:root{ --bg:#f6f8fc;--bgAlt:#f0f4f9;--panel:#fff;--panelSoft:#fff;--panelMid:#f8fafd;--panelDark:#edf2f8; --nav:#fff;--navSoft:#f0f4f9;--line:#e2e8f0;--lineStrong:#cbd5e1; --text:#1e293b;--textBright:#0f172a;--muted:#64748b; --brand:#c8392b;--brandSoft:rgba(200,57,43,.09);--brandSoftStrong:rgba(200,57,43,.18);--brandDark:#a82e22; --danger:#dc2626;--dangerSoft:rgba(220,38,38,.09);--success:#16a34a;--warning:#d97706; --radius:2px;--radiusSmall:2px; --shadow:0 1px 3px rgba(0,0,0,.10),0 1px 2px rgba(0,0,0,.06); --shadowStrong:0 4px 16px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.07); } *{box-sizing:border-box} [hidden]{display:none!important;pointer-events:none!important} html{height:100%;scrollbar-color:rgba(200,57,43,.4) rgba(230,235,245,.6);scrollbar-width:thin} body{min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);} a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} img{display:block;max-width:100%;height:auto;-webkit-user-drag:none} ::-webkit-scrollbar{width:6px;height:6px} ::-webkit-scrollbar-track{background:rgba(230,235,245,.6)} ::-webkit-scrollbar-thumb{background:rgba(200,57,43,.35);border-radius:999px} /* ─── LOGIN ─── */ .loginBody{overflow:hidden;background:#f0f4f9;color:var(--text)} .loginBackdrop{position:fixed;inset:0;overflow:hidden;background:linear-gradient(135deg,#f0f4f9 0%,#e8f0fe 50%,#fce8e6 100%)} .loginSlide,.loginSlideA,.loginSlideB,.loginSlideC{display:none} .loginVignette{display:none} .loginShell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px} .loginStage{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,440px);gap:32px;align-items:center} .loginCopy{border:1px solid var(--line);background:#fff;border-radius:12px;padding:40px;display:flex;flex-direction:column;gap:28px;min-height:560px;box-shadow:var(--shadowStrong)} .loginCard{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px;box-shadow:var(--shadowStrong)} .loginLogoRow{display:flex;align-items:center;gap:14px} .loginLogoMark{height:44px;width:auto;max-width:200px} .brandTitle{font-size:28px;letter-spacing:.10em;font-weight:800;color:var(--textBright);text-transform:uppercase} .brandTitle span{color:var(--brand)} .brandSub{color:var(--muted);font-size:13px;line-height:1.6;max-width:620px} .loginTagRow{display:flex;flex-wrap:wrap;gap:8px} .heroTag{padding:6px 12px;border-radius:4px;background:var(--brandSoft);border:1px solid var(--brandSoftStrong);color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.04em} .loginCopyBody h1{margin:0 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-.04em;color:var(--textBright)} .loginCopyBody p{margin:0;color:var(--muted);font-size:16px;line-height:1.75} .loginCardHead h2{margin:0;font-size:24px;color:var(--textBright);letter-spacing:-.03em} .loginCardHead p{margin:8px 0 0;color:var(--muted);line-height:1.6;font-size:14px} .loginForm{display:grid;gap:14px;margin-top:20px} .loginMeta{margin-top:14px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase} .loginCopyTop{display:grid;gap:20px} /* ─── SHELL ─── */ .appShell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)} /* ─── SIDEBAR ─── */ .sideBar{ background:var(--nav);color:var(--text); padding:0;position:sticky;top:0;height:100vh; display:flex;flex-direction:column;gap:0; border-right:1px solid var(--line); overflow-y:auto;overflow-x:hidden; } .sideBrand{padding:0;border-bottom:1px solid var(--line);display:block;flex-shrink:0} .brandLogo{height:auto;width:100%;display:block;padding:12px 16px;box-sizing:border-box;max-height:68px;object-fit:contain;object-position:left center} .sideBrand .brandTitle{display:none} .composeFloatBtn{ margin:10px 12px 4px;flex-shrink:0; display:flex;align-items:center;gap:10px; padding:10px 16px;border-radius:var(--radius); background:var(--brand);border:1px solid var(--brandDark); color:#fff;font-size:13px;font-weight:700;cursor:pointer; transition:background .14s,box-shadow .14s; box-shadow:0 2px 8px rgba(200,57,43,.30) } .composeFloatBtn:hover{background:var(--brandDark);box-shadow:0 4px 14px rgba(200,57,43,.40)} .composeFab{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background:var(--brand);border:0;color:#fff;cursor:pointer;box-shadow:0 4px 20px rgba(200,57,43,.45);z-index:350;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s,box-shadow .15s,background .12s} .composeFab:hover{background:var(--brandDark);transform:scale(1.08);box-shadow:0 6px 28px rgba(200,57,43,.55)} .composeFab svg{width:22px;height:22px} .ctxMenu{position:fixed;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadowStrong);z-index:700;padding:4px 0;overflow:hidden} .ctxItem{width:100%;border:0;background:transparent;color:var(--text);padding:9px 14px;text-align:left;display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;font-weight:500;transition:background .1s,color .1s} .ctxItem:hover{background:var(--brandSoft);color:var(--brand)} .ctxItem svg{color:var(--brand);flex-shrink:0} .ctxDivider{height:1px;background:var(--line);margin:3px 0} .chartWrap{width:100%;overflow:hidden;border-radius:0 0 var(--radius) var(--radius)} .chartWrap canvas{display:block;max-width:100%;height:auto} .composeBtnIcon{font-size:16px;flex-shrink:0} .sideNav{display:grid;gap:0;padding:6px 0;flex:1;overflow-y:auto;overflow-x:hidden} .sideNavSection{padding:2px 0} .sideNavLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 16px 4px} .sideLink,.sideFolder{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;border:0;border-left:3px solid transparent;background:transparent;color:var(--muted);padding:0 12px 0 9px;text-align:left;cursor:pointer;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s} .sideLink>svg,.sideFolder>svg,.navIcon{width:16px;height:16px;flex-shrink:0;vertical-align:middle} .sideLink span:first-child,.sideFolder span:first-child,.navIco{width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-family:'Segoe UI Symbol','Apple Symbols',sans-serif;speak:none} .sideLink:hover,.sideFolder:hover{background:rgba(200,57,43,.05);color:var(--textBright)} .sideLink.active,.sideFolder.active{border-left-color:var(--brand);background:rgba(200,57,43,.08);color:var(--brand);font-weight:700} .sideFolder.unread .sideFolder-count{font-size:11px;font-weight:700;color:var(--brand);margin-left:auto} .sideLink.hidden,.sideFolder.hidden{display:none} .sideLabelSection{padding:4px 0 8px} .sideLabelHead{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 4px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase} .labelList{display:grid;gap:0} .labelBtn{ width:calc(100% - 8px);border:0;border-radius:0 18px 18px 0;background:transparent; color:var(--muted);padding:6px 14px 6px 12px; display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:500; transition:background .12s,color .12s; } .labelBtn:hover{background:rgba(200,57,43,.05);color:var(--textBright)} .labelBtn.active{border-left-color:var(--brand);background:rgba(200,57,43,.08);color:var(--brand)} .labelDot{width:8px;height:8px;border-radius:50%;flex-shrink:0} .labelIcon{font-size:13px;width:16px;text-align:center;flex-shrink:0} .mailboxSelector{display:flex;gap:6px;flex-wrap:wrap;padding:6px 12px 8px} .mailboxTab{padding:4px 10px;border-radius:4px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s} .mailboxTab:hover{background:var(--brandSoft);border-color:rgba(200,57,43,.2);color:var(--brand)} .mailboxTab.active{background:var(--brandSoftStrong);border-color:rgba(200,57,43,.3);color:var(--brand)} .sideFooter{padding:10px 12px;border-top:1px solid var(--line);flex-shrink:0} .sideTenantName{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:0 4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} /* ─── TOPBAR ─── */ .mainShell{min-width:0;display:grid;grid-template-rows:auto 1fr} .topBar{ position:sticky;top:0;z-index:20; display:grid;grid-template-columns:auto minmax(200px,1fr) auto; gap:14px;align-items:center;padding:10px 20px; background:#fff;border-bottom:1px solid var(--line); box-shadow:0 1px 3px rgba(0,0,0,.06); } .topBarLeft,.topMeta{display:flex;align-items:center;gap:8px} /* ─── BUTTONS ─── */ .roundIcon,.menuToggle,.iconBtn,.miniBtn,.ghostBtn,.primaryBtn{ border:1px solid var(--line);background:#fff;color:var(--text); border-radius:var(--radius);min-height:34px;padding:0 12px; display:inline-flex;align-items:center;justify-content:center; cursor:pointer;font-size:13px;font-weight:600; transition:background .12s,border-color .12s,color .12s,box-shadow .12s; } .roundIcon,.menuToggle,.iconBtn,.miniBtn{min-width:34px;padding:0 8px} .roundIcon:hover,.menuToggle:hover,.iconBtn:hover,.miniBtn:hover,.ghostBtn:hover{background:#f0f4f9;border-color:var(--lineStrong)} .primaryBtn{background:var(--brand);border-color:var(--brandDark);color:#fff;font-weight:700;box-shadow:0 2px 6px rgba(200,57,43,.22)} .primaryBtn:hover{background:var(--brandDark);box-shadow:0 4px 12px rgba(200,57,43,.32)} .primaryBtn.fullWidth,.ghostBtn.fullWidth{width:100%} .ghostBtn{background:#fff;color:var(--text)} .btnClose{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .1s,color .1s;flex-shrink:0} .btnClose:hover{background:rgba(0,0,0,.08);color:var(--textBright)} /* ─── INPUTS ─── */ .searchWrap{position:relative} input,.topSearch,.mailSearch,textarea,select{ width:100%;border:1px solid var(--line);border-radius:var(--radius); background:#fff;color:var(--text);padding:8px 13px;outline:none;font-size:13px; } input::placeholder,.topSearch::placeholder,.mailSearch::placeholder,textarea::placeholder{color:var(--muted)} input:focus,textarea:focus,select:focus{border-color:rgba(200,57,43,.5);box-shadow:0 0 0 3px rgba(200,57,43,.09)} select{cursor:pointer} .tenantSelect{min-width:140px} .userBadge{padding:5px 12px;border-radius:4px;background:var(--brandSoft);border:1px solid var(--brandSoftStrong);text-align:center;font-weight:700;color:var(--brand);font-size:13px} /* ─── SEARCH DROPDOWN ─── */ .searchResults{ position:absolute;top:calc(100% + 4px);left:0;right:0; background:#fff;border:1px solid var(--line);border-radius:var(--radius); box-shadow:var(--shadowStrong);overflow:hidden;z-index:30; } .searchItem{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid var(--line);cursor:pointer;color:var(--text)} .searchItem:first-child{border-top:0} .searchItem:hover{background:var(--brandSoft)} .searchItem strong{display:block;margin-bottom:2px;font-size:13px;color:var(--textBright)} /* ─── MAIN CONTENT ─── */ .mainContent{padding:18px;display:grid;min-width:0;background:var(--bgAlt);align-content:start} .view{display:none;min-width:0} .view.active{display:grid;gap:16px;align-content:start;padding-bottom:28px} .viewHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap} .viewHeader h1{margin:0;font-size:22px;letter-spacing:-.03em;color:var(--textBright);font-weight:800} .viewHeader p{margin:4px 0 0;color:var(--muted);line-height:1.6;font-size:13px} /* ─── CARDS ─── */ .card,.readerState{ background:var(--panel);border:1px solid var(--line); border-radius:var(--radius);box-shadow:none; } .dataCard{ background:transparent;border:0;border-bottom:1px solid var(--line); border-radius:0;box-shadow:none;display:grid;gap:6px;padding:12px 14px; } .mailCard{ border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent; } .dataCard:hover{background:rgba(200,57,43,.04)} .mailCard{display:grid;gap:5px;cursor:pointer;padding:10px 14px;transition:background .10s} .cardHeader h2{margin:0;font-size:14px;letter-spacing:-.01em;color:var(--textBright);font-weight:700} .dataCard{display:grid;gap:8px;padding:14px;transition:border-color .12s,box-shadow .12s} .dataCard:hover{border-color:rgba(200,57,43,.25);box-shadow:0 2px 12px rgba(200,57,43,.08)} .dataCardTitle{font-weight:700;font-size:14px;letter-spacing:-.01em;color:var(--textBright)} .tenantDomain{font-size:11px;color:var(--brand);font-weight:700;letter-spacing:.04em;margin-top:2px} /* ─── STAT GRIDS ─── */ .statGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px} .statCard{padding:14px;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:none;display:grid;gap:4px} .statCard strong{font-size:24px;letter-spacing:-.04em;color:var(--textBright)} .statCard span{color:var(--muted);font-weight:600;font-size:11px} .sysStatCard{background:var(--bgAlt);border-color:var(--lineStrong)} .sysStatCard strong{color:var(--textBright)} .sysBarWrap{margin-top:6px} .sysBar{height:5px;border-radius:999px;background:rgba(200,57,43,.15);overflow:hidden} .sysBarFill{height:100%;border-radius:999px;background:var(--brand);transition:width .5s} .sysBarFill.warn{background:var(--warning)} .sysBarFill.danger{background:var(--danger)} /* ─── ACTIVITY ─── */ .activityList,.dataList,.compactList{display:grid;gap:8px} .activityItem{padding:10px 12px;display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:var(--radius);background:#fff;border:1px solid var(--line)} .activityMeta,.dataMeta,.folderMeta,.readerSub{font-size:12px;color:var(--muted)} /* ─── MAIL LAYOUT ─── */ .mailLayout2col{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:0;min-width:0;height:calc(100vh - 98px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);overflow:hidden} .mailCenter{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line)} .mailToolbar{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff} .toolbarButtons{display:flex;gap:5px} .mailList{min-height:0;overflow-y:auto;display:grid;gap:0;align-content:start} .mailCard{display:grid;gap:5px;cursor:pointer;border-radius:0;padding:10px 14px;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;transition:background .10s} .mailCard:hover{background:#f8fafc} .mailCard.active{background:#fef2f2;border-left:3px solid var(--brand)} .mailCard.unread{background:#fff} .mailCard.unread .mailSender{font-weight:800} .mailCard.unread .mailSubject{font-weight:700;color:var(--textBright)} .mailRow{display:flex;justify-content:space-between;gap:8px;align-items:center} .mailSender{font-weight:600;font-size:13px;color:var(--textBright)} .mailDate{font-size:11px;color:var(--muted);flex-shrink:0} .mailSubject{font-weight:500;font-size:13px;color:var(--text)} .mailPreview{color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden} .mailPills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px} .mailStarBtn{background:transparent;border:0;padding:2px 4px;cursor:pointer;font-size:16px;color:#dadce0;transition:color .12s;line-height:1} .mailStarBtn.starred{color:#f59e0b} .mailStarBtn:hover{color:#f59e0b} /* ─── MAIL READER ─── */ .mailReader{position:relative;min-height:0;overflow:auto;padding:18px;background:#fff;display:grid;grid-template-rows:auto auto auto minmax(0,auto) auto;gap:8px;align-content:start} .readerSubject{margin:0;font-size:19px;letter-spacing:-.03em;color:var(--textBright);line-height:1.3;padding-bottom:10px;border-bottom:1px solid var(--line)} .readerMeta{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;color:var(--muted);padding-bottom:5px} .readerMeta div{color:var(--text);font-size:12px} .readerHeader{font-size:18px;font-weight:700;color:var(--textBright)} .readerActions{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line)} .readerBody{overflow:auto;line-height:1.7;min-height:60px} .readerBody iframe.mailHtmlFrame{width:100%;border:0;background:#fff;border-radius:4px;min-height:300px;display:block} .readerBody .messageText{white-space:pre-wrap;background:#f8fafc;border-radius:4px;padding:14px;border:1px solid var(--line);color:var(--text);overflow:auto;max-height:55vh;font-size:13px} .attachmentBlock,.attachmentList{display:grid;gap:6px;padding-top:6px} .attachmentRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;background:#f8fafc;border:1px solid var(--line)} .readerState{padding:12px;margin-top:4px} /* ─── PILLS & TAGS ─── */ .pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.06);font-size:11px;font-weight:600;color:var(--muted)} .pill.unread{background:rgba(200,57,43,.12);color:var(--brand)} .pill.priority{background:rgba(245,158,11,.12);color:#b45309} .pill.spam{background:rgba(220,38,38,.12);color:var(--danger)} .labelPill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid transparent} /* ─── LAYOUT HELPERS ─── */ .rowEnd{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap} .gapRow{gap:10px} .formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .fieldWrap{display:grid;gap:5px} .fieldWrap span{font-size:12px;font-weight:700;color:var(--muted)} .toggleRow{display:flex;align-items:center;gap:10px;border-radius:var(--radius);padding:8px 12px;background:#f8fafc;border:1px solid var(--line)} .toggleRow input{width:16px;height:16px;accent-color:var(--brand)} .panelStack{display:grid;align-content:start} .stackGrid{display:grid;gap:12px} .twoColsDesktop{grid-template-columns:repeat(2,minmax(0,1fr))} .emptyState{padding:20px;border-radius:var(--radius);background:#f8fafc;border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:13px} .formError{color:var(--danger);font-size:12px;margin:2px 0 0} .hidden{display:none!important} /* ─── MODALS ─── */ .modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);z-index:200} .modal[hidden]{display:none} .modalCard{width:min(700px,calc(100vw - 24px));max-height:min(90vh,860px);overflow:auto;padding:16px;border-radius:var(--radius);background:#fff;border:1px solid var(--lineStrong);box-shadow:var(--shadowStrong)} .modal.wide .modalCard{width:min(860px,calc(100vw - 24px))} .modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)} .modalHeader h2{margin:0;font-size:16px;letter-spacing:-.02em;color:var(--textBright);font-weight:700} .modalBody{display:grid;gap:12px;padding-top:12px} .modalHeader .iconBtn{min-width:24px;min-height:24px;width:24px;height:24px;padding:0;border-radius:50%;font-size:11px;flex-shrink:0} /* ─── COMPOSE ─── */ /* ── INLINE COMPOSE ── */ .inlineCompose{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--panel);border-top:3px solid var(--brand);z-index:5;overflow:hidden} .inlineComposeBar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:var(--navSoft);border-bottom:1px solid var(--line);flex-shrink:0} .inlineComposeTitle{font-size:13px;font-weight:700;color:var(--textBright)} .inlineComposeThread{max-height:160px;overflow-y:auto;border-bottom:1px solid var(--line);background:#fafbfc;flex-shrink:0} .inlineThreadItem{padding:10px 14px;border-bottom:1px solid var(--line)} .inlineThreadItem:last-child{border-bottom:0} .inlineThreadMeta{font-size:11px;color:var(--muted);margin-bottom:4px;font-weight:600} .inlineThreadText{font-size:12px;color:var(--text);line-height:1.55;max-height:90px;overflow:hidden;white-space:pre-wrap;mask-image:linear-gradient(to bottom,#000 60%,transparent)} .inlineComposeFields{display:grid;border-bottom:1px solid var(--line);flex-shrink:0} .inlineComposeRow{display:grid;grid-template-columns:52px 1fr;align-items:center;border-bottom:1px solid var(--line);min-height:36px;position:relative} .inlineComposeRow:last-child{border-bottom:0} .inlineFieldLabel{font-size:11px;font-weight:700;color:var(--muted);padding-left:12px;white-space:nowrap} .inlineFieldInput{border:0;background:transparent;padding:8px 10px;font-size:13px;color:var(--text);width:100%;outline:none} .inlineFieldInput:focus{box-shadow:none;background:rgba(200,57,43,.03)} select.inlineFieldInput{cursor:pointer;padding:6px 10px} .inlineToWrap{position:relative} .toSuggest{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);z-index:50;display:grid;box-shadow:0 4px 16px rgba(0,0,0,.12);max-height:220px;overflow-y:auto} .toSugItem{border:0;background:transparent;padding:9px 14px;text-align:left;cursor:pointer;font-size:13px;color:var(--text);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .toSugItem:first-child{border-top:0} .toSugItem:hover{background:var(--brandSoft);color:var(--brand)} .inlineComposeTextarea{border:0;border-bottom:1px solid var(--line);resize:none;padding:10px 14px;font-size:13px;color:var(--text);background:var(--panel);min-height:160px;outline:none;line-height:1.7;font-family:inherit;flex:1} .inlineComposeTextarea:focus{background:rgba(200,57,43,.02)} .inlineComposeFooter{display:flex;align-items:center;gap:6px;padding:8px 10px;flex-wrap:wrap;background:var(--navSoft);flex-shrink:0;border-top:1px solid var(--line)} .inlineAiBtn{background:var(--brand);color:#fff;border:0;border-radius:var(--radius);font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;transition:opacity .12s} .inlineAiBtn:hover{opacity:.85} .inlineAiBtn:disabled{opacity:.4;cursor:not-allowed} .inlineAiBtn[hidden]{display:none!important} .assignedMailboxRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)} .assignedMailboxRow:last-child{border-bottom:0} .composeHeadLeft{display:flex;align-items:center;gap:8px} .composeHeadIcon{font-size:18px;color:var(--brand)} .composeModalHead h2{margin:0;font-size:15px;color:var(--textBright);font-weight:700} .composeFields{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius)} .composeFieldRow{display:grid;grid-template-columns:52px 1fr;align-items:center;border-bottom:1px solid var(--line)} .composeFieldRow:last-child{border-bottom:0} .composeFieldRow span{font-size:12px;font-weight:700;color:var(--muted);padding-left:10px} .composeFieldRow input{border:0;border-radius:0;background:transparent;padding:10px 12px;font-size:13px;color:var(--text)} .composeFieldRow input:focus{box-shadow:none} .composeFooter{margin-top:4px} .composeFooterRow{padding:6px 0;flex-wrap:wrap;gap:8px} .composeAttachBtn{display:inline-flex;align-items:center;gap:5px} .composeAttachList{gap:5px;padding:0} /* ─── SETTINGS TABS ─── */ .settingsTabBar{display:flex;gap:2px;border-bottom:2px solid var(--line);overflow-x:auto;margin-bottom:2px} .settingsTabBtn{padding:9px 14px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .12s,border-color .12s} .settingsTabBtn:hover{color:var(--textBright)} .settingsTabBtn.active{color:var(--brand);border-bottom-color:var(--brand)} .settingsTabBtn.hidden{display:none} .settingsPanel{display:grid;gap:14px} .settingsPanel[hidden]{display:none} /* ─── COLOR PICKER ─── */ .cpWrap{display:grid;gap:10px} .cpRow{display:flex;gap:6px;flex-wrap:wrap;align-items:center} .cpSwatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);cursor:pointer;transition:transform .1s,border-color .1s;flex-shrink:0} .cpSwatch:hover{transform:scale(1.15);border-color:var(--textBright)} .cpSwatch.selected{border-color:var(--textBright);transform:scale(1.18);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--textBright)} .cpCustomRow{display:flex;gap:8px;align-items:center} .cpHexInput{font-size:13px;font-family:monospace;width:110px} .cpPreviewSwatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--line);flex-shrink:0} /* ─── ICON PICKER ─── */ .iconPickerWrap{display:grid;gap:6px} .iconPickerLabel{font-size:12px;font-weight:700;color:var(--muted)} .iconGrid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-height:160px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:#f8fafc} .iconBtn{width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:4px;background:transparent;font-size:18px;cursor:pointer;display:grid;place-items:center;transition:background .10s,border-color .10s} .iconBtn:hover{background:rgba(200,57,43,.08);border-color:rgba(200,57,43,.2)} .iconBtn.selected{background:rgba(200,57,43,.15);border-color:var(--brand)} /* ─── STORAGE BARS ─── */ .storageBar{height:5px;border-radius:999px;background:rgba(0,0,0,.08);overflow:hidden;margin-top:5px} .storageBarFill{height:100%;border-radius:999px;background:var(--brand);transition:width .4s} .storageBarFill.warn{background:var(--warning)} .storageBarFill.danger{background:var(--danger)} /* ─── TOAST ─── */ .toastHost{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;gap:7px;z-index:500;pointer-events:none;align-items:center;min-width:220px} .toast{min-width:200px;max-width:360px;padding:10px 14px;border-radius:var(--radius);background:#1e293b;color:#f1f5f9;box-shadow:var(--shadowStrong);border:1px solid rgba(255,255,255,.08);font-size:13px;pointer-events:auto;animation:toastIn .18s ease} .toast.error{background:#7f1d1d;border-color:rgba(220,38,38,.35)} .toast.success{background:#14532d;border-color:rgba(22,163,74,.35)} @keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}} /* ─── LABELCHIP / PICKER ─── */ .labelPicker,.labelPicker{display:flex;flex-wrap:wrap;gap:6px} .labelChip{padding:5px 10px;border-radius:4px;border:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .12s} .labelChip.active{background:var(--brandSoftStrong);border-color:rgba(200,57,43,.3);color:var(--brand)} .folderList{display:grid;gap:0} .folderBtn{width:calc(100% - 8px);border:0;border-radius:0 18px 18px 0;background:transparent;color:var(--muted);padding:7px 14px 7px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;transition:background .12s,color .12s} .folderBtn:hover{background:rgba(200,57,43,.05);color:var(--textBright)} .folderBtn.active{border-left-color:var(--brand);background:rgba(200,57,43,.08);color:var(--brand);font-weight:700} /* ─── ADMIN-ONLY ─── */ .adminOnly.hidden{display:none!important} /* ─── MISC ─── */ .allow-select{user-select:text} .menuToggle{display:none} /* ─── CONTEXT MENU (LIGHT MODE OVERRIDE) ─── */ .fxmCtx{background:#fff!important;border:1px solid var(--line)!important;box-shadow:var(--shadowStrong)!important;border-radius:var(--radius)!important} .fxmCtxBtn{color:var(--text)!important} .fxmCtxBtn:not([disabled]):hover{background:var(--brandSoft)!important} .fxmCtxIcon{color:var(--brand)!important} .fxmCtxDivider{background:var(--line)!important} /* ─── API DOCS ─── */ .docSection{display:grid;gap:16px} .docCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:12px;box-shadow:var(--shadow)} .docEndpoint{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--bgAlt);border-radius:4px;border:1px solid var(--line)} .docPath{font-family:'Consolas','Courier New',monospace;color:var(--textBright);font-weight:700;font-size:12px} .httpBadge{padding:2px 8px;border-radius:4px;font-weight:800;font-size:11px;letter-spacing:.04em;color:#fff;flex-shrink:0;white-space:nowrap} .httpGet{background:#2563eb} .httpPost{background:#16a34a} .httpPatch{background:#d97706} .httpDelete{background:#dc2626} .docDesc{font-size:13px;color:var(--text);line-height:1.65} .docCode{font-family:'Consolas','Courier New',monospace;font-size:11px;background:#f1f5f9;padding:2px 6px;border-radius:3px;color:var(--brand)} .docNote{background:rgba(200,57,43,.07);border-left:3px solid var(--brand);padding:8px 12px;border-radius:0 4px 4px 0;font-size:12px;color:var(--text);line-height:1.65} .ddnsGroup{display:grid;gap:10px;padding-top:4px} .ddnsGroup[hidden]{display:none!important} /* ─── LOGIN RESPONSIVE ─── */ @keyframes loginSlideMove{0%{transform:scale(1.08) translate3d(-1.5%,0,0)}50%{transform:scale(1.11) translate3d(1.5%,0,0)}100%{transform:scale(1.08) translate3d(-1.5%,0,0)}} @keyframes loginFade{0%{opacity:0}8%{opacity:1}30%{opacity:1}38%{opacity:0}100%{opacity:0}} @media(max-width:1200px){.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:1100px){.mailLayout2col{grid-template-columns:minmax(200px,280px) minmax(0,1fr)}} @media(max-width:1080px){ .appShell{grid-template-columns:1fr} .sideBar{position:fixed;left:0;top:0;bottom:0;width:260px;transform:translateX(-100%);transition:transform .2s ease;z-index:100;box-shadow:4px 0 20px rgba(0,0,0,.12)} .appShell.navOpen .sideBar{transform:translateX(0)} .menuToggle{display:inline-flex} .topBar{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px} .mainContent{padding:12px} .mailLayout2col{grid-template-columns:1fr;height:auto} .mailCenter{border-right:0;border-bottom:1px solid var(--line)} } @media(max-width:900px){ .loginStage{grid-template-columns:1fr} .loginCopy{min-height:unset;padding:24px} .loginCard{max-width:480px;width:100%;margin:0 auto} .twoColsDesktop,.formGrid,.formGrid.twoCols{grid-template-columns:1fr} .settingsTabBar{-webkit-overflow-scrolling:touch} } @media(max-width:640px){ .topBar{grid-template-columns:1fr;gap:8px} .topBarLeft,.topMeta{justify-content:space-between} .statGrid{grid-template-columns:repeat(2,minmax(0,1fr))} .viewHeader h1{font-size:19px} .mailLayout2col{height:auto} .mailLayout2col .mailReader{min-height:360px} .loginShell{padding:12px} .loginCard,.loginCopy{padding:18px} } @media(max-width:400px){.statGrid{grid-template-columns:1fr}} /* ─── CONFIRM OVERLAY ─── */ .confirmOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:600;display:flex;align-items:center;justify-content:center} .confirmCard{background:var(--panel);border-radius:var(--radius);padding:24px;width:min(380px,calc(100vw - 32px));box-shadow:0 8px 32px rgba(0,0,0,.28);border:1px solid var(--line);border-top:2px solid #dc2626} /* ─── KEYBOARD NAV FOCUS ─── */ .kbNavFocus{outline:2px solid var(--brand)!important;outline-offset:2px} /* ─── LABEL EDIT ICONS ─── */ .labelEditActions{display:none;gap:2px;margin-left:auto;flex-shrink:0} .labelEditMode .labelEditActions{display:flex} .labelEditMode [data-edit-label]{display:none} .labelEditIcon{background:transparent;border:0;cursor:pointer;padding:3px 5px;border-radius:2px;font-size:13px;color:var(--muted);line-height:1;transition:background .1s,color .1s} .labelEditIcon:hover{background:rgba(200,57,43,.1);color:var(--brand)} .labelEditToggleActive{background:rgba(200,57,43,.12)!important;color:var(--brand)!important} /* ─── SEARCH CATEGORY ─── */ .searchCat{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);padding:6px 14px 2px;text-transform:uppercase} .searchItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:9px 14px;text-align:left;cursor:pointer;font-size:13px;color:var(--text);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .searchItem:first-child{border-top:0} .searchItem:hover{background:var(--brandSoft);color:var(--brand)} .searchItem strong{display:block;font-size:13px;color:var(--textBright);overflow:hidden;text-overflow:ellipsis} .searchItem span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .searchItemTag{font-size:10px;padding:2px 6px;border-radius:10px;background:var(--navSoft);color:var(--muted);white-space:nowrap;font-weight:600}

.mailFilterBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}
.mailBulkBar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--bgAlt)}
.mailBulkCheck{margin-right:8px;accent-color:var(--brand)}
#stab-profile .card{max-width:840px;margin:0 auto}
#stab-profile .cardHeader h2{text-align:left;width:auto}
#stab-profile .card{max-width:none;margin:0}
#stab-profile .card{background:var(--bgAlt);border-color:var(--lineStrong)}

.sideNav{align-content:start}
.sideLink,.sideFolder{flex-shrink:0}
.sideLink>span:first-of-type,.sideFolder>span:first-of-type{width:auto;display:block;flex:1;font-size:13px}
.sideLink span:last-child,.sideFolder span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sideFolder-count{margin-left:auto;min-width:10px;width:10px;height:10px;border-radius:999px;background:transparent;display:inline-flex;font-size:0;flex-shrink:0}
.sideFolder-count.hasUnread{background:var(--danger)}
.sideFolderRow{display:flex;align-items:center;gap:4px}
.sideFolderRow .sideFolder{width:calc(100% - 30px)}
.sideFolderAdd{min-width:24px;width:24px;height:24px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius);cursor:pointer;font-size:16px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}
.sideFolderAdd:hover{background:var(--brandSoft);color:var(--brand)}
.sideSubFolders{display:grid;gap:0;padding:0 0 2px 0}
.sideSubFolder{display:flex;align-items:center;gap:6px;width:100%;border:0;border-left:3px solid transparent;background:transparent;color:var(--muted);min-height:30px;padding:0 12px 0 30px;text-align:left;cursor:pointer;font-size:12px;font-weight:500}
.sideSubFolder:hover{background:rgba(200,57,43,.05);color:var(--textBright)}
.sideSubFolder.active{border-left-color:var(--brand);background:rgba(200,57,43,.08);color:var(--brand);font-weight:700}
.sideSubFolder.dragOver{background:rgba(200,57,43,.13);color:var(--brand)}
.sideSubFolderDot{width:6px;height:6px;border-radius:999px;background:var(--brand);opacity:.75;flex-shrink:0}
.sideNavBottom{display:grid;gap:0;margin-top:auto;padding-top:8px}

.mailCenter{position:relative}
.mailFilterBar{position:absolute;top:54px;right:12px;left:auto;width:min(340px,calc(100% - 24px));display:grid;grid-template-columns:1fr;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadowStrong);z-index:12}
.mailFilterArrow{position:absolute;top:-7px;right:24px;width:12px;height:12px;background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}

.infoOverlay{position:fixed;inset:0;background:rgba(15,23,42,.35);display:flex;align-items:center;justify-content:center;padding:16px;z-index:650}
.infoCard{width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadowStrong);padding:14px;display:grid;gap:10px}
.infoList{display:grid;gap:6px}
.infoList div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;font-size:12px;color:var(--text)}
.infoList div:last-child{border-bottom:0}
.infoList strong{font-size:12px;color:var(--textBright)}
.infoList kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 8px;border:1px solid var(--lineStrong);border-bottom-width:2px;border-radius:4px;background:#f8fafc;color:var(--textBright);font-size:11px;font-weight:700}

.contactAvatar{width:42px;height:42px;border-radius:999px;object-fit:cover;background:#e2e8f0;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);overflow:hidden}
.contactTop{display:flex;align-items:center;gap:10px}
.contactRole{font-size:11px;color:var(--muted);margin-top:2px}
.contactNotes{font-size:12px;color:var(--text);line-height:1.5;white-space:pre-wrap}
.contactOwnerTag{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.profileAvatarPreview{width:54px;height:54px;border-radius:999px;border:1px solid var(--lineStrong);background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;font-weight:700}
.profileAvatarPreview img{width:100%;height:100%;object-fit:cover}

.templateGrid{align-items:start}
.templatePreview{border:1px solid var(--line);border-radius:var(--radius);min-height:180px;background:#fff;padding:8px;overflow:auto}
.templatePreview iframe{width:100%;min-height:240px;border:0;background:#fff}
.inlineTemplateField{min-width:180px;max-width:240px}
.inlineTemplateField span{font-size:10px}
.inlineTemplateField select{padding:6px 8px;font-size:12px}
.inlineAiBtn{background:#2563eb}
.inlineAiBtn:hover{background:#1d4ed8;opacity:1}

.sideLabelHead .miniBtn{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:999px}
.sideLabelHead .miniBtn:hover{background:var(--brandSoft)!important}

.labelBtn{display:flex;align-items:center;gap:8px}
.labelBtn{flex-wrap:nowrap;white-space:nowrap}
.labelRow{display:flex;align-items:center;gap:6px;width:calc(100% - 8px)}
.labelRow .labelBtn{flex:1;min-width:0;width:auto}
.labelBtn .labelName{flex:1;min-width:0;max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.labelBtn .labelDot,.labelBtn .labelIconBubble{flex-shrink:0}
.labelRow .labelEditActions{display:none!important;align-items:center;gap:2px;position:static;flex-shrink:0;flex-wrap:nowrap;flex-direction:row}
.labelList.labelEditMode .labelRow .labelEditActions{display:flex!important}
.labelList.labelEditMode .labelRow .labelEditActions .labelEditIcon{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px;border:0;background:transparent;border-radius:999px;padding:2px 5px;line-height:1;white-space:nowrap;vertical-align:middle}
.cpNativeInput{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer;overflow:hidden}
.cpNativeInput::-webkit-color-swatch-wrapper{padding:0}
.cpNativeInput::-webkit-color-swatch{border:0;border-radius:999px}
.cpNativeInput::-moz-color-swatch{border:0;border-radius:999px}
.supportScopeActive{background:rgba(200,57,43,.14)!important;color:var(--brand)!important;border-color:rgba(200,57,43,.35)!important}

.contactMetaAction{cursor:pointer;transition:color .12s,background .12s}
.contactMetaAction:hover{color:var(--brand);background:var(--brandSoft)}
.contactTitleInline{font-size:12px;color:var(--muted);font-weight:600;margin-left:6px}

.templateToolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.templateToolbar select{width:auto;min-width:104px;padding:6px 8px;font-size:12px}
.templatePlaceholderChips{display:flex;flex-wrap:wrap;gap:6px}
.templatePlaceholderChip{padding:4px 8px;border-radius:999px;border:1px solid #d8b4fe;background:#f3e8ff;color:#6b21a8;font-size:11px;cursor:pointer}
.templateHtmlEditor{min-height:240px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#fff;outline:none;line-height:1.6}
.templateHtmlEditor:focus{border-color:rgba(200,57,43,.45);box-shadow:0 0 0 3px rgba(200,57,43,.08)}

.supportCard,.patchCard{background:#faf5ff;border:1px solid #e9d5ff}
.supportStatusPill{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}
.supportStatusPill.open{background:#fee2e2;color:#991b1b}
.supportStatusPill.in_progress{background:#ede9fe;color:#4c1d95}
.supportStatusPill.closed{background:#dcfce7;color:#166534}

.patchBanner{position:fixed;left:12px;right:12px;bottom:12px;z-index:900;background:rgba(200,57,43,.84);color:#fff;border:1px solid rgba(200,57,43,.55);border-radius:10px;padding:12px 42px 12px 12px;box-shadow:0 10px 30px rgba(127,29,29,.28);cursor:pointer}
.patchBanner .btnClose{position:absolute;right:8px;top:8px;color:#fff}
.patchTitle{font-weight:800}
.patchBannerTitle{font-weight:800}

.labelBtn{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.labelBtn .labelDot{flex-shrink:0}
.labelIconBubble{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:1px solid transparent;line-height:1;flex-shrink:0}
.labelName{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}

.toastHost{left:auto!important;right:12px!important;bottom:90px!important;transform:none!important;align-items:flex-end!important;max-width:min(92vw,380px)}
.sideLabelActions{display:flex;gap:2px;align-items:center;margin-left:auto;justify-content:flex-end;padding-right:2px}
.sideLabelActions .miniBtn{min-width:24px;height:24px;padding:0 4px!important}
.infoHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}
.infoHeader h2{margin:0;font-size:18px;line-height:1.2}
.helpPulse{animation:helpPulse 1.05s ease}
@keyframes helpPulse{0%{box-shadow:0 0 0 0 rgba(200,57,43,.05)}35%{box-shadow:0 0 0 8px rgba(200,57,43,.22)}100%{box-shadow:0 0 0 0 rgba(200,57,43,0)}}

.composeToolbar .btn.small{padding:6px 8px;min-width:34px}
.composeToolbar .iconBtn{font-size:14px;line-height:1}
.composeToolbar .iconToggleBtn[aria-expanded="true"]{background:var(--brandSoft);border-color:rgba(200,57,43,.35)}
.composeToolbar .templatePlaceholderChip{user-select:none}
.composeExpandablePanel{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#fffafc}
.composeExpandablePanel .templatePlaceholderChips{max-height:144px;overflow:auto;padding-right:2px}
.composeHtmlEditor{min-height:220px;max-height:50vh;overflow:auto;border-top-left-radius:0;border-top-right-radius:0}
.composeIconGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:4px;max-height:160px;overflow:auto;padding:0}
.composeIconChip{display:flex;align-items:center;justify-content:center;height:26px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:14px;line-height:1;transition:border-color .12s,box-shadow .12s,transform .12s;padding:0}
.composeIconChip:hover{border-color:rgba(200,57,43,.4);box-shadow:0 4px 12px rgba(200,57,43,.14);transform:translateY(-1px)}
.composeIconSearch{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:13px}
