/* InterSpace Help Center — Attio-style theme + skeleton loading
   Self-contained design system. Font: Inter (InterVar hosted at /css/hd-fonts/). */

@font-face{font-family:'InterVar';font-weight:100 900;font-display:swap;font-style:normal;src:url('/css/hd-fonts/Inter.var.woff2') format('woff2-variations'),url('/css/hd-fonts/Inter.var.woff2') format('woff2')}
@font-face{font-family:'InterVar';font-weight:100 900;font-display:swap;font-style:italic;src:url('/css/hd-fonts/Inter-Italic.var.woff2') format('woff2-variations'),url('/css/hd-fonts/Inter-Italic.var.woff2') format('woff2')}

:root{
  --at-purple:#1a1a1a; --at-purple-600:#000000; --at-purple-50:#f2f2f3;
  --at-hero-from:#2b2b2f; --at-hero-to:#141417;
  --at-bg:#f7f7f8; --at-surface:#ffffff;
  --at-ink:#1a1a1a; --at-ink-2:#3f3f46; --at-ink-3:#6b7280; --at-ink-4:#9ca3af; --at-ink-5:#c4c7cc;
  --at-border:#ececec; --at-border-2:#e2e2e4;
  --at-radius:14px; --at-radius-sm:10px;
  --at-shadow:0 1px 2px rgba(16,17,26,.04),0 1px 3px rgba(16,17,26,.05);
  --at-shadow-h:0 4px 14px rgba(16,17,26,.08);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
/* Forced font stack across the help center */
html,body,.attio,.attio button,.attio input,.attio select,.attio textarea,.attio optgroup{font-family:InterVar,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"!important}
body.attio{background:var(--at-bg);color:var(--at-ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
.attio a{color:inherit;text-decoration:none}

/* ---------- TOP NAV ---------- */
.at-topnav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;padding:0 28px;background:rgba(247,247,248,.85);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--at-border)}
.at-topnav__brand{display:flex;align-items:center;gap:9px;font-weight:650;font-size:1.05rem;color:var(--at-ink)}
.at-topnav__logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--at-hero-from),var(--at-hero-to));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem}
.at-topnav__links{display:flex;align-items:center;gap:4px}
.at-topnav__link{padding:7px 12px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--at-ink-2);transition:background .12s}
.at-topnav__link:hover{background:#fff}
.at-topnav__right{display:flex;align-items:center;gap:10px}
.at-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:9px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s}
.at-btn--ghost{background:#fff;border-color:var(--at-border-2);color:var(--at-ink-2)!important}
.at-btn--ghost:hover{background:#fafafa}
.at-btn--primary{background:#1a1a1a!important;color:#fff!important}
.at-btn--primary:hover{background:#000!important}
.attio a.at-btn--primary,.attio button.at-btn--primary{color:#fff!important}
/* SVG icon avatar (replaces image) */
.at-avatar{width:26px;height:26px;border-radius:50%;background:#1a1a1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease}
.at-avatar svg{width:15px;height:15px}
.at-btn:hover .at-avatar{transform:scale(1.06)}
.at-avatar--lg{width:36px;height:36px}
.at-avatar--lg svg{width:20px;height:20px}
.at-mobnav__user .at-avatar{margin-right:0}

/* ---- Notification bell + dropdown ---- */
.at-notif{position:relative}
.at-notif__bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--at-border-2);background:#fff;color:var(--at-ink-2);cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(16,17,26,.06)}
.at-notif__bell:hover{background:#f4f4f5;border-color:#c4c4c8;color:var(--at-ink)}
.at-notif.open .at-notif__bell{background:#1a1a1a;border-color:#1a1a1a;color:#fff;box-shadow:0 4px 12px rgba(26,26,26,.22)}
.at-notif__bell svg{width:18px;height:18px;stroke-width:1.8}
.at-notif__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e0362f;color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--at-bg)}
.at-notif__panel{display:none;position:absolute;right:0;top:calc(100% + 10px);width:360px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--at-border);border-radius:14px;box-shadow:var(--at-shadow-h);z-index:50;overflow:hidden;flex-direction:column}
.at-notif.open .at-notif__panel{display:flex;animation:plandd .14s ease}
.at-notif__head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--at-border)}
.at-notif__title{font-weight:650;font-size:.95rem;color:var(--at-ink)}
.at-notif__readall{background:none;border:0;font:inherit;font-size:.78rem;font-weight:500;color:var(--at-ink-3);cursor:pointer}
.at-notif__readall:hover{color:var(--at-ink)}
.at-notif__list{max-height:380px;overflow-y:auto}
.at-notif__loading,.at-notif__empty{padding:34px 16px;text-align:center;color:var(--at-ink-4);font-size:.86rem}
.at-nitem{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--at-border);cursor:pointer;transition:background .1s;position:relative}
.at-nitem:hover{background:#fafafb}
.at-nitem--unread{background:#fafafa}
.at-nitem--unread::before{content:"";position:absolute;left:6px;top:18px;width:6px;height:6px;border-radius:50%;background:var(--at-ink)}
.at-nitem__ic{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f2f2f3;color:var(--at-ink-2)}
.at-nitem__ic svg{width:16px;height:16px}
.at-nitem__c{min-width:0;flex:1}
.at-nitem__t{font-size:.86rem;font-weight:600;color:var(--at-ink);margin-bottom:1px}
.at-nitem__m{font-size:.8rem;color:var(--at-ink-3);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.at-nitem__time{font-size:.72rem;color:var(--at-ink-4);margin-top:3px}
.at-notif__foot{display:block;padding:12px 16px;text-align:center;font-size:.84rem;font-weight:600;color:var(--at-ink);border-top:1px solid var(--at-border)}
.at-notif__foot:hover{background:#fafafb}
@media(max-width:760px){.at-notif{display:none}}

/* ---------- LAYOUT ---------- */
.at-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;max-width:1320px;margin:0 auto;padding:0 28px}
.at-sidebar{padding:28px 20px 60px 4px;position:sticky;top:64px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto}
.at-main{padding:28px 8px 80px 32px;min-width:0}
@media(max-width:920px){.at-shell{grid-template-columns:1fr}.at-sidebar{display:none}.at-main{padding:24px 0 60px}}

/* sidebar search */
.at-side-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:#fff;border:1px solid var(--at-border-2);border-radius:10px;color:var(--at-ink-4);margin-bottom:22px}
.at-side-search input{border:0;outline:0;background:transparent;font:inherit;font-size:.9rem;color:var(--at-ink);width:100%}
.at-side-search kbd{font:inherit;font-size:.72rem;color:var(--at-ink-4);background:#f3f3f4;border:1px solid var(--at-border-2);border-radius:5px;padding:1px 6px}

.at-side-group{margin-bottom:18px}
.at-side-label{font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--at-ink-4);padding:0 10px;margin-bottom:6px}
.at-side-link{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--at-ink-2);cursor:pointer;transition:background .12s}
.at-side-link svg{width:17px;height:17px;color:var(--at-ink-4);flex-shrink:0}
.at-side-link:hover{background:#fff}
.at-side-link.active{background:#fff;color:var(--at-ink);font-weight:600;box-shadow:var(--at-shadow)}
.at-side-link.active svg{color:var(--at-purple)}
.at-side-sub{padding:5px 10px 5px 38px;font-size:.875rem;color:var(--at-ink-3);border-radius:8px;display:block;cursor:pointer}
.at-side-sub:hover{background:#fff;color:var(--at-ink)}
.at-side-sub.active{color:var(--at-ink);font-weight:600}

/* ---------- BREADCRUMB ---------- */
.at-crumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--at-ink-3);margin-bottom:20px}
.at-crumb__home{background:#fff;border:1px solid var(--at-border);padding:3px 10px;border-radius:7px;color:var(--at-ink-2);font-weight:500}
.at-crumb__sep{color:var(--at-ink-5)}

/* ---------- HERO ---------- */
.at-hero{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(120deg,var(--at-hero-from),var(--at-hero-to));color:#fff;padding:44px 48px;min-height:200px;display:flex;flex-direction:column;justify-content:center;margin-bottom:28px}
.at-hero__title{font-size:2.4rem;font-weight:680;letter-spacing:-.02em;margin:0}
.at-hero__subtitle{font-size:1.05rem;color:rgba(255,255,255,.86);margin:10px 0 0;max-width:440px;line-height:1.5}
.at-hero__art{position:absolute;right:48px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:18px;opacity:.95}
.at-hero__shape{border:1.5px solid rgba(255,255,255,.65);height:54px}
.at-hero__shape--sq{width:54px;border-radius:12px}
.at-hero__shape--pill{width:118px;border-radius:27px}
.at-hero__shape--solid{width:140px;border-radius:27px;background:#fff;border-color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.18)}
@media(max-width:720px){.at-hero__art{display:none}.at-hero{padding:34px 28px}.at-hero__title{font-size:1.8rem}}

/* ---------- CARD GRID ---------- */
.at-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media(max-width:1024px){.at-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.at-grid{grid-template-columns:1fr}}
.at-card{display:block;background:var(--at-surface);border:1px solid var(--at-border);border-radius:var(--at-radius);padding:20px 22px;transition:box-shadow .15s,border-color .15s,transform .15s;cursor:pointer}
.at-card:hover{box-shadow:var(--at-shadow-h);border-color:var(--at-border-2);transform:translateY(-1px)}
.at-card__icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--at-purple-50);color:var(--at-purple);margin-bottom:14px}
.at-card__title{font-size:1.02rem;font-weight:640;color:var(--at-ink);margin:0 0 6px}
.at-card__desc{font-size:.9rem;color:var(--at-ink-3);line-height:1.5;margin:0}
.at-card--accent{background:linear-gradient(135deg,var(--at-hero-from),var(--at-hero-to));border-color:transparent}
.at-card--accent .at-card__title{color:#fff}
.at-card--accent .at-card__desc{color:rgba(255,255,255,.85)}
.at-card--muted .at-card__title{color:var(--at-ink-3)}
.at-card--muted .at-card__desc{color:var(--at-ink-4)}
.at-section-title{font-size:1.35rem;font-weight:660;color:var(--at-ink-4);margin:44px 0 18px}

/* ---------- ARTICLE / PROSE ---------- */
.at-article{max-width:760px}
.at-article h1{font-size:2rem;font-weight:680;letter-spacing:-.02em;margin:0 0 14px}
.at-article h2{font-size:1.4rem;font-weight:640;margin:34px 0 12px}
.at-article h3{font-size:1.12rem;font-weight:640;margin:26px 0 10px}
.at-article p,.at-article li{font-size:1rem;line-height:1.72;color:var(--at-ink-2)}
.at-article a{color:var(--at-purple);font-weight:500}
.at-article img{max-width:100%;border-radius:12px;border:1px solid var(--at-border)}
.at-article code{background:#f3f3f4;border-radius:5px;padding:2px 6px;font-size:.88em}

/* ---------- SKELETON LOADING ---------- */
.sk{position:relative;overflow:hidden;background:#ececef;border-radius:8px}
.sk::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sk-shimmer 1.25s infinite}
@keyframes sk-shimmer{100%{transform:translateX(100%)}}
.sk-line{height:12px;border-radius:6px;margin:8px 0}
.sk-title{height:20px;width:55%;border-radius:7px;margin-bottom:14px}
.sk-card{background:var(--at-surface);border:1px solid var(--at-border);border-radius:var(--at-radius);padding:20px 22px}
.sk-hero{height:200px;border-radius:20px;margin-bottom:28px}
.sk-side{height:30px;border-radius:8px;margin:6px 0}
/* page skeleton overlay: shown until 'loaded' class on body */
.at-skeleton-wrap{display:block}
.at-content-wrap{display:none}
body.attio.loaded .at-skeleton-wrap{display:none}
body.attio.loaded .at-content-wrap{display:block}

/* ============ APP PAGES (dashboard / tickets) ============ */
.at-shell--full{grid-template-columns:minmax(0,1fr);max-width:1080px}
.at-shell--full .at-main{padding-left:8px;padding-right:8px}

.at-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:22px}
.at-h1{font-size:1.6rem;font-weight:680;letter-spacing:-.02em;margin:0;color:var(--at-ink)}
.at-sub{margin:5px 0 0;font-size:.92rem;color:var(--at-ink-3)}
.at-back{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:500;color:var(--at-ink-3);margin-bottom:16px}
.at-back:hover{color:var(--at-ink)}

/* stat cards */
.at-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
@media(max-width:820px){.at-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.at-stat{background:var(--at-surface);border:1px solid var(--at-border);border-radius:var(--at-radius);padding:18px}
.at-stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.at-stat__label{font-size:.8rem;font-weight:500;color:var(--at-ink-3)}
.at-stat__ic{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--at-purple-50);color:var(--at-purple)}
.at-stat__ic--red{background:#fdeaea;color:#cc3b3b}.at-stat__ic--blue{background:#e8f1ff;color:#2570eb}.at-stat__ic--green{background:#e4faeb;color:#1a8a48}.at-stat__ic--amber{background:#fef3d6;color:#a06a12}
.at-stat__val{font-size:1.7rem;font-weight:680;color:var(--at-ink);line-height:1}
.at-stat__chg{margin-top:6px;font-size:.76rem;color:var(--at-ink-4)}

/* section cards / panels */
.at-panel{background:var(--at-surface);border:1px solid var(--at-border);border-radius:var(--at-radius);padding:18px;margin-bottom:18px}
.at-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.at-panel__title{font-size:1rem;font-weight:640;color:var(--at-ink)}
.at-panel__link{font-size:.84rem;font-weight:500;color:var(--at-purple)}
.at-two{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}
@media(max-width:880px){.at-two{grid-template-columns:1fr}}

/* ticket list */
.at-tlist{background:var(--at-surface);border:1px solid var(--at-border);border-radius:var(--at-radius);overflow:hidden}
.at-thead,.at-trow{display:grid;grid-template-columns:6fr 2fr 2fr 2fr;gap:12px;align-items:center;padding:12px 18px}
.at-thead{background:#fafafb;border-bottom:1px solid var(--at-border);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--at-ink-4)}
.at-trow{border-bottom:1px solid var(--at-border);transition:background .12s}
.at-trow:last-child{border-bottom:0}
.at-trow:hover{background:#fafafb}
.at-trow__subj{font-size:.95rem;font-weight:550;color:var(--at-ink)}
.at-trow__meta{margin-top:2px;font-size:.76rem;color:var(--at-ink-4)}
.at-trow__r{text-align:right;font-size:.82rem;color:var(--at-ink-4)}
.at-tcell{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--at-ink-2)}

/* status dot + label */
.at-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}
.at-dot--open{background:#ef4444}.at-dot--in_progress{background:#3b82f6}.at-dot--waiting_response{background:#f59e0b}.at-dot--resolved{background:#22c55e}.at-dot--closed{background:#9ca3af}

/* priority + generic pill badges */
.at-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}
.at-pri--urgent{background:#fdeaea;color:#c0392b}.at-pri--high{background:#fff1e0;color:#b3611a}.at-pri--medium{background:#e8f1ff;color:#2563c9}.at-pri--low{background:#f1f1f3;color:#6b7280}
.at-st--open{background:#fdeaea;color:#c0392b}.at-st--in_progress{background:#e8f1ff;color:#2563c9}.at-st--waiting_response{background:#fef3d6;color:#9a6a12}.at-st--resolved{background:#e4faeb;color:#1a8a48}.at-st--closed{background:#f1f1f3;color:#6b7280}
.at-badge-unread{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--at-purple);color:#fff;font-size:10px;font-weight:700}

/* tabs / filters */
.at-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}
.at-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;font-size:.86rem;font-weight:500;color:var(--at-ink-3);cursor:pointer}
.at-tab:hover{background:#fff}
.at-tab.active{background:#fff;color:var(--at-ink);font-weight:600;box-shadow:var(--at-shadow)}
.at-tab__n{color:var(--at-ink-4)}.at-tab.active .at-tab__n{color:var(--at-ink-3)}

/* inputs */
.at-input,.at-textarea,.at-select{width:100%;border:1px solid var(--at-border-2);background:var(--at-surface);border-radius:10px;padding:9px 12px;font:inherit;font-size:.9rem;color:var(--at-ink);transition:border-color .12s,box-shadow .12s}
.at-input:focus,.at-textarea:focus,.at-select:focus{outline:0;border-color:var(--at-purple);box-shadow:0 0 0 3px var(--at-purple-50)}
.at-textarea{min-height:110px;resize:vertical}
.at-field{margin-bottom:16px}.at-label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:var(--at-ink-2)}

/* conversation */
.at-msg{border:1px solid var(--at-border);border-radius:var(--at-radius);overflow:hidden;margin-bottom:12px;background:var(--at-surface)}
.at-msg--me{background:#fafafb}
.at-msg__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid var(--at-border)}
.at-msg__who{display:flex;align-items:center;gap:10px}
.at-ava{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#ececef;color:var(--at-ink-2)}
.at-ava--staff{background:var(--at-purple-50);color:var(--at-purple)}
.at-msg__name{font-size:.92rem;font-weight:600;color:var(--at-ink)}
.at-msg__time{font-size:.76rem;color:var(--at-ink-4)}
.at-msg__body{padding:14px 16px;font-size:.95rem;line-height:1.65;color:var(--at-ink-2)}

/* generic small list rows (dashboard recent) */
.at-row{display:block;padding:12px;border-radius:10px;border:1px solid transparent}
.at-row:hover{background:#fafafb}
.at-quick{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--at-border);border-radius:12px;margin-bottom:8px;transition:background .12s}
.at-quick:hover{background:#fafafb}
.at-quick__ic{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--at-purple-50);color:var(--at-purple);flex-shrink:0}
.at-empty{text-align:center;padding:56px 20px;color:var(--at-ink-4)}
.at-stat,.at-card,.at-panel,.at-quick,.at-trow>div,.at-two>div{min-width:0}

/* ============ RESPONSIVE HEADER / MOBILE NAV ============ */
.at-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--at-border-2);background:#fff;color:var(--at-ink-2);cursor:pointer;flex-shrink:0}
.at-burger svg{width:20px;height:20px}
.at-mobnav{display:none}
.at-mobnav.open{display:flex}
.at-mobnav{position:fixed;top:64px;left:0;right:0;z-index:39;background:#fff;border-bottom:1px solid var(--at-border);padding:10px;flex-direction:column;gap:2px;box-shadow:var(--at-shadow-h);max-height:calc(100vh - 64px);overflow-y:auto}
.at-mobnav a{padding:12px 14px;border-radius:10px;font-size:.98rem;font-weight:500;color:var(--at-ink-2);display:flex;align-items:center;gap:10px}
.at-mobnav a:active,.at-mobnav a:hover{background:var(--at-bg)}
.at-mobnav__sec{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--at-ink-4);padding:12px 14px 4px}
.at-mobnav__div{height:1px;background:var(--at-border);margin:8px 6px}
.at-mobnav .at-btn{margin:8px 6px 4px;justify-content:center;height:44px}
.at-mobnav__user{display:flex;align-items:center;gap:10px;padding:10px 14px}
.at-mobnav__user img{width:34px;height:34px;border-radius:50%;object-fit:cover}

html,body{overflow-x:hidden;max-width:100%}
@media(max-width:760px){
  .at-topnav{padding:0 16px;gap:10px;height:60px}
  .at-mobnav{top:60px;max-height:calc(100vh - 60px)}
  .at-sidebar{top:60px}
  .at-topnav__links{display:none}
  .at-topnav__right{display:none}
  .at-burger{display:inline-flex}
  .at-topnav__brand{font-size:1rem;gap:8px}
  .at-shell,.at-shell--full{padding:0 14px;grid-template-columns:1fr}
  .at-shell .at-main,.at-shell--full .at-main{padding:20px 0 60px}
  .at-h1{font-size:1.35rem}
  .at-hero{padding:28px 22px}.at-hero__title{font-size:1.7rem}
  .at-two{grid-template-columns:1fr!important}
}
/* ticket list: collapse to subject + status on small screens */
@media(max-width:620px){
  .at-thead{display:none}
  .at-trow{grid-template-columns:1fr auto;gap:8px}
  .at-trow > div:nth-child(3){display:none}      /* priority */
  .at-trow__r{display:none}                        /* last activity */
}
@media(max-width:520px){
  .at-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* nav links must never inherit page underline (content pages have no body.attio) */
.at-topnav a,.at-topnav__brand,.at-topnav__link,.at-mobnav a,.at-notif a,.at-notif__foot,.at-btn,.at-nitem,.at-nitem a{text-decoration:none!important}
.at-topnav a:hover,.at-topnav__link:hover,.at-mobnav a:hover,.at-notif__foot:hover,.at-btn:hover{text-decoration:none!important}

/* notification count badge sits fully OUTSIDE the bell box (grows outward, never clipped) */
.at-notif{overflow:visible}
.at-notif__bell{overflow:visible}
.at-notif__badge{top:-7px;right:auto;left:calc(100% - 8px);transform:none}

/* ===== Global custom dropdown styling — every <select> across user + admin panels.
   Removes the native browser control and draws a consistent chevron. Uses
   !important to win over per-page background shorthands; background-COLOR is left
   untouched so each select keeps its themed fill. Higher-specificity custom
   selects (.agent-assign etc.) still override position/padding as intended. ===== */
select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:12px !important;
  padding-right:38px !important;
  cursor:pointer;
}
select::-ms-expand{display:none !important;}

/* ===== Custom dropdown widget (JS-enhanced selects) =====
   The real <select> is kept for value/form/events but hidden; the
   .ispc-trigger + .ispc-menu render a fully themeable dropdown so no
   native browser popup is ever shown. ===== */
.ispc{position:relative;vertical-align:middle;}
.ispc > select{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;opacity:0!important;border:0!important;
  pointer-events:none!important;background:none!important;-webkit-appearance:none!important;appearance:none!important;
}
.ispc-trigger{
  position:relative;z-index:1;display:flex;align-items:center;gap:8px;width:100%;
  padding:9px 12px;min-height:38px;
  border:1px solid var(--at-border-2,#e2e2e2);border-radius:8px;
  background:#fff;color:var(--at-ink,#171717);
  font:inherit;font-size:.9rem;text-align:left;cursor:pointer;
  transition:border-color .12s,box-shadow .12s;
}
.ispc-trigger:hover{border-color:#c7c7c7;}
.ispc--open .ispc-trigger,
.ispc-trigger:focus-visible{outline:0;border-color:#9aa0ff;box-shadow:0 0 0 3px rgba(99,102,241,.14);}
.ispc-trigger:disabled{opacity:.6;cursor:not-allowed;}
.ispc-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ispc-label--placeholder{color:#9ca3af;}
.ispc-chevron{flex:none;color:#6b7280;transition:transform .15s;}
.ispc--open .ispc-chevron{transform:rotate(180deg);}
.ispc-menu{
  position:fixed;z-index:100000;
  max-height:260px;overflow-y:auto;padding:5px;
  background:#fff;border:1px solid #e6e8f0;border-radius:10px;
  box-shadow:0 12px 32px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);
}
.ispc-option{
  padding:8px 10px;border-radius:7px;font-size:.9rem;color:#1f2430;
  cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .1s;
}
.ispc-option:hover{background:#f3f4f8;}
.ispc-option--selected{background:#eef1ff;color:#4f6fff;font-weight:600;}
.ispc-option--selected:hover{background:#e6eaff;}
.ispc-option--disabled{color:#b6bcc6;cursor:not-allowed;}
.ispc-menu::-webkit-scrollbar{width:9px;}
.ispc-menu::-webkit-scrollbar-thumb{background:#dcdfe7;border-radius:999px;border:2px solid #fff;}
