    *{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(74,222,128,.2) transparent}
    ::-webkit-scrollbar{width:6px;height:6px}
    ::-webkit-scrollbar-track{background:transparent}
    ::-webkit-scrollbar-thumb{background:rgba(74,222,128,.18);border-radius:10px}
    ::-webkit-scrollbar-thumb:hover{background:rgba(74,222,128,.35)}
    :root{--bg:#0a0f0d;--bg2:#111916;--bg3:#1a2420;--green:#4ade80;--emerald:#10b981;--text:#f0fdf4;--muted:#9ca3af;--border:#22543d}
    body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);min-height:100vh}
    .app{display:flex;min-height:100vh}
    .sidebar{width:240px;background:var(--bg2);border-right:1px solid var(--border);padding:1.5rem;position:fixed;height:100vh;overflow-y:auto}
    .main{flex:1;margin-left:240px;transition:margin-right .25s ease}
    .logo{font-family:'Fraunces',serif;font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,var(--green),#a3e635);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.25rem}
    .logo-sub{font-size:.65rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2rem}
    .nav-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:1rem 0 .5rem}
    .nav-section-toggle:hover{color:var(--text)}
    .nav-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:8px;cursor:pointer;color:#86efac;font-size:.85rem;margin-bottom:.25rem;transition:all .2s}
    .nav-item:hover{background:var(--bg3)}
    .nav-item.active{background:var(--emerald);color:var(--bg);font-weight:600}
    .header{padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--bg2);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}
    .header h1{font-family:'Fraunces',serif;font-size:1.35rem}
    .btn{padding:.55rem 1.1rem;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;gap:.4rem}
    .btn-primary{background:linear-gradient(135deg,var(--emerald),var(--green));color:var(--bg)}
    .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(74,222,128,.3)}
    .btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}
    .btn-secondary:hover{background:var(--border)}
    .btn-sm{padding:.35rem .65rem;font-size:.75rem}
    .btn-danger{background:#ef4444;color:#fff}
    .content{padding:1.25rem 1.5rem}
    .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:1.25rem}
    .stat{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:1rem;position:relative;overflow:hidden}
    .stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),#a3e635)}
    .stat-val{font-family:'Fraunces',serif;font-size:1.75rem;font-weight:700;color:var(--green)}
    .stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
    .filters{display:flex;gap:.65rem;margin-bottom:1.25rem;flex-wrap:wrap}
    .search{flex:1;min-width:200px;padding:.6rem .85rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem}
    .search:focus{outline:none;border-color:var(--green)}
    .search::placeholder{color:var(--muted)}
    .select{padding:.6rem .85rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;cursor:pointer;min-width:140px}
    .select:focus{outline:none;border-color:var(--green)}
    .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.85rem}
    .card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:1.1rem;cursor:pointer;transition:all .2s}
    .card:hover{border-color:var(--green);transform:translateY(-2px)}
    .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem}
    .card-title{font-weight:600;font-size:.95rem;line-height:1.4}
    .badge{padding:.15rem .5rem;border-radius:20px;font-size:.65rem;font-weight:600;text-transform:uppercase}
    .badge-high{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}
    .badge-medium{background:rgba(251,191,36,.2);color:#fcd34d;border:1px solid rgba(251,191,36,.3)}
    .badge-low{background:rgba(74,222,128,.2);color:var(--green);border:1px solid rgba(74,222,128,.3)}
    .badge-verylow{background:rgba(107,114,128,.2);color:#d1d5db;border:1px solid rgba(107,114,128,.3)}
    .tag{display:inline-block;padding:.15rem .45rem;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3);border-radius:4px;font-size:.7rem;color:var(--emerald);margin-right:.35rem}
    .tag-cv{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.3);color:#93c5fd}
    .tag-og{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3);color:#86efac}
    .tag-soil{background:rgba(180,83,9,.15);border-color:rgba(180,83,9,.3);color:#fbbf24}
    .tag-sub{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.3);color:#c4b5fd}
    .card-meta{display:flex;gap:.85rem;flex-wrap:wrap;font-size:.75rem;color:#86efac;margin:.4rem 0}
    .crops{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.4rem}
    .crop{padding:.1rem .35rem;border-radius:4px;font-size:.6rem;font-weight:600;display:inline-flex;align-items:center;gap:.2rem}
    .crop-s{background:#fee2e2;color:#dc2626}
    .crop-b{background:#dbeafe;color:#2563eb}
    .crop-k{background:#e9d5ff;color:#7c3aed}
    .crop-r{background:#fce7f3;color:#db2777}
    .berry-icon{width:14px;height:14px;display:inline-block;vertical-align:middle}
    .berry-icon-lg{width:20px;height:20px}
    .berry-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:6px;border:1px solid var(--border);cursor:pointer;font-size:.78rem;transition:all .15s}
    .berry-btn:hover{border-color:var(--emerald);background:rgba(16,185,129,.06)}
    .berry-btn.has-notes{border-color:rgba(99,102,241,.4);background:rgba(99,102,241,.06)}
    .berry-note-panel{margin-top:.5rem;padding:.65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg2)}
    .pulse-shimmer{animation:shimmer 1.5s ease-in-out infinite}
    @keyframes shimmer{0%,100%{opacity:.4}50%{opacity:1}}
    .card-notes{font-size:.8rem;color:var(--muted);margin-top:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .tech-count{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #2d3d35;font-size:.75rem;color:var(--green)}
    .pipeline{display:flex;gap:.85rem;overflow-x:auto;padding-bottom:.85rem}
    .column{min-width:280px;max-width:280px;background:var(--bg2);border-radius:10px;border:1px solid var(--border);display:flex;flex-direction:column;max-height:calc(100vh - 180px)}
    .column-header{padding:.85rem;border-bottom:1px solid var(--border);font-weight:600;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border-radius:10px 10px 0 0;position:sticky;top:0}
    .column-count{background:var(--bg3);padding:.15rem .5rem;border-radius:10px;font-size:.7rem;color:var(--muted)}
    .column-content{padding:.65rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.65rem}
    .tcard{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:.85rem;cursor:pointer;transition:all .2s}
    .tcard:hover{border-color:var(--green)}
    .tcard-name{font-weight:600;font-size:.9rem;margin-bottom:.35rem}
    .tcard-type{font-size:.7rem;color:var(--muted);margin-bottom:.35rem}
    .tcard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;padding-top:.4rem;border-top:1px solid #2d3d35;font-size:.7rem}
    .assigned{color:var(--green)}
    .trl{background:var(--bg);padding:.1rem .35rem;border-radius:4px;color:var(--muted)}
    .pm-table{width:100%;border-collapse:collapse;font-size:.72rem}
    .pm-table th{background:var(--bg3);padding:.55rem .5rem;text-align:center;font-weight:700;border:1px solid var(--border);position:sticky;top:0;z-index:2}
    .pm-table th.pm-stage-exp{background:rgba(76,153,76,.18);color:#6cc070}
    .pm-table th.pm-stage-sel{background:rgba(245,158,11,.15);color:#f59e0b}
    .pm-table th.pm-stage-val{background:rgba(59,130,246,.15);color:#60a5fa}
    .pm-table th.pm-stage-adopt{background:rgba(239,68,68,.12);color:#f87171}
    .pm-table td{padding:.45rem .4rem;border:1px solid var(--border);vertical-align:top}
    .pm-table td.pm-bu-header{background:var(--bg3);font-weight:600;font-size:.78rem;text-align:center;writing-mode:horizontal-tb;min-width:60px;color:var(--fg)}
    .pm-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:5px;margin:.15rem;font-size:.65rem;cursor:pointer;transition:all .15s;border:1px solid var(--border);background:var(--bg2);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .pm-chip:hover{border-color:var(--emerald);transform:scale(1.03)}
    .pm-chip .pm-org{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}
    .pm-chip.pm-mblr{border:1.5px solid #f59e0b;background:rgba(245,158,11,.1)}
    .pm-bu-row{border-bottom:2px dashed var(--border)}
    .tech-tab{padding:.5rem 1rem;font-size:.8rem;font-weight:600;background:none;border:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}
    .tech-tab:hover{color:var(--fg)}
    .tech-tab.active{color:var(--emerald);border-bottom-color:var(--emerald)}
    .act-item{padding:.65rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;font-size:.82rem;background:var(--bg)}
    .act-type{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;margin-right:.4rem}
    .task-item{padding:.65rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.5rem;font-size:.82rem;background:var(--bg);transition:all .15s}
    .task-item:hover{border-color:var(--emerald)}
    .task-item.task-done{opacity:.6}
    .task-status{padding:.15rem .4rem;border-radius:4px;font-size:.65rem;font-weight:600;cursor:pointer}
    .task-status-todo{background:rgba(59,130,246,.15);color:#60a5fa}
    .task-status-progress{background:rgba(245,158,11,.15);color:#f59e0b}
    .task-status-done{background:rgba(16,185,129,.15);color:#10b981}
    .task-updates{margin-top:.5rem;padding-top:.4rem;border-top:1px dashed var(--border)}
    .task-update{display:flex;gap:.4rem;padding:.3rem 0;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.03)}
    .task-update-time{color:var(--muted);font-size:.65rem;min-width:70px;flex-shrink:0}
    .task-update-text{color:var(--fg);flex:1;line-height:1.4}
    .task-update-author{color:var(--emerald);font-size:.65rem}
    .task-expand{font-size:.7rem;color:var(--emerald);cursor:pointer;background:none;border:none;padding:.15rem .3rem}
    .task-progress-wrap{width:100%;background:var(--bg);border-radius:6px;height:8px;overflow:hidden;border:1px solid var(--border)}
    .task-progress-bar{height:100%;border-radius:6px;transition:width .3s ease,background .3s ease}
    .task-progress-label{font-size:.65rem;font-weight:600;min-width:32px;text-align:right}
    .task-archived{opacity:.5;border-style:dashed}
    .task-archived .task-progress-bar{background:#10b981!important}
    .archive-toggle{font-size:.75rem;color:var(--muted);cursor:pointer;background:none;border:1px solid var(--border);border-radius:6px;padding:.3rem .65rem;transition:all .15s}
    .archive-toggle:hover{border-color:var(--emerald);color:var(--emerald)}
    .archive-toggle.active{background:rgba(16,185,129,.1);border-color:var(--emerald);color:var(--emerald)}
    .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;backdrop-filter:blur(4px)}
    .modal{background:var(--bg2);border:1px solid var(--border);border-radius:14px;max-width:850px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}
    .modal-header{padding:1.1rem 1.35rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
    .modal-title{font-family:'Fraunces',serif;font-size:1.15rem}
    .modal-close{background:var(--bg3);border:none;color:var(--text);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.15rem}
    .modal-close:hover{background:var(--border)}
    .modal-body{padding:1.35rem;overflow-y:auto;flex:1}
    .modal-footer{padding:.85rem 1.35rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.65rem}
    .form-group{margin-bottom:1.1rem}
    .form-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}
    .form-input,.form-textarea,.form-select{width:100%;padding:.65rem .85rem;background:var(--bg3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.85rem;font-family:inherit}
    .form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--green)}
    .form-textarea{min-height:90px;resize:vertical}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
    .form-checks{display:flex;gap:.85rem;flex-wrap:wrap}
    .form-check{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.85rem}
    .form-check input{width:16px;height:16px;accent-color:var(--green)}
    .detail-section{margin-bottom:1.25rem}
    .detail-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem}
    .detail-value{font-size:.9rem;color:var(--text);line-height:1.6}
    .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}
    .ai-box{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(163,230,53,.05));border:1px solid rgba(16,185,129,.3);border-radius:10px;padding:1.1rem;margin-top:.85rem}
    .ai-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem;font-weight:600;color:var(--green)}
    .summary-section{margin-bottom:1.5rem}
    .summary-section-title{font-family:'Fraunces',serif;font-size:1.15rem;margin-bottom:.75rem;color:var(--fg);display:flex;align-items:center;gap:.5rem}
    .summary-table{width:100%;border-collapse:collapse;font-size:.82rem}
    .summary-table th{text-align:left;padding:.55rem .65rem;background:var(--bg2);color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}
    .summary-table td{padding:.5rem .65rem;border-bottom:1px solid var(--border);color:var(--fg)}
    .summary-table tr:hover td{background:rgba(16,185,129,.04)}
    .summary-bar{height:8px;border-radius:4px;background:var(--bg2);overflow:hidden;min-width:60px}
    .summary-bar-fill{height:100%;border-radius:4px;transition:width .3s}
    .summary-card{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:1rem}
    .summary-card h3{font-family:'Fraunces',serif;font-size:1rem;margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}
    .priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%}
    .priority-dot-high{background:#ef4444}
    .priority-dot-medium{background:#f59e0b}
    .priority-dot-low{background:#3b82f6}
    .priority-dot-verylow{background:#6b7280}
    .bu-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1rem}
    .bu-tab{padding:.4rem .75rem;border-radius:6px;font-size:.78rem;cursor:pointer;background:var(--bg2);border:1px solid var(--border);color:var(--muted);transition:all .15s}
    .bu-tab:hover{border-color:var(--emerald);color:var(--emerald)}
    .bu-tab.active{background:rgba(16,185,129,.15);border-color:var(--emerald);color:var(--emerald);font-weight:600}
    .heatmap-cell{text-align:center !important;font-weight:600;font-size:.75rem;border-radius:4px;min-width:30px}
    .linked-list{display:flex;flex-direction:column;gap:.4rem}
    .linked-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;background:var(--bg3);border-radius:6px;font-size:.8rem}
    .link-row{margin-top:.65rem;display:flex;gap:.4rem}
    .loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted)}
    .spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;margin-right:.65rem}
    @keyframes spin{to{transform:rotate(360deg)}}
    @keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
    .empty{text-align:center;padding:2.5rem;color:var(--muted)}
    .empty-icon{font-size:2.5rem;margin-bottom:.85rem;opacity:.5}
    .toast{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--bg2);border:1px solid var(--green);padding:.85rem 1.25rem;border-radius:8px;z-index:2000;animation:slideIn .3s ease}
    @keyframes slideIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
    .hidden{display:none!important}
    .tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}
    .tab{padding:.65rem 1.1rem;background:transparent;border:none;color:var(--muted);font-size:.85rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
    .tab:hover{color:var(--text)}
    .tab.active{color:var(--green);border-bottom-color:var(--green)}
    @media(max-width:900px){
      .sidebar{display:none}
      .main{margin-left:0}
    }
    @media(max-width:640px){
      /* Mobile nav toggle */
      .mobile-nav{display:flex;align-items:center;gap:.5rem}
      .mobile-menu-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center}
      .sidebar.mobile-open{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:260px;height:100vh;z-index:1100;box-shadow:4px 0 24px rgba(0,0,0,.5)}
      .mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:1050;display:none}
      .mobile-overlay.active{display:block}
      /* Header */
      .header{padding:.75rem 1rem;flex-wrap:wrap;gap:.5rem}
      .header h1{font-size:1.1rem;width:100%}
      .header>div{width:100%;display:flex;gap:.5rem}
      .header>div .btn{flex:1;font-size:.7rem;padding:.45rem .65rem;justify-content:center}
      /* Content */
      .content{padding:1rem}
      /* Stats */
      .stats{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}
      #pulse-layout{grid-template-columns:1fr !important}
      .stat{padding:.75rem}
      .stat-val{font-size:1.35rem}
      .stat-label{font-size:.6rem}
      /* Filters */
      .filters{flex-direction:column;gap:.5rem;margin-bottom:1rem}
      .search{min-width:100%;font-size:.85rem}
      .select{min-width:100%;font-size:.85rem}
      /* Cards grid */
      .grid{grid-template-columns:1fr;gap:.65rem}
      .card{padding:.85rem}
      .card-title{font-size:.85rem}
      .card-meta{font-size:.7rem;gap:.5rem}
      .card-notes{font-size:.75rem}
      /* Pipeline columns */
      .pipeline{gap:.65rem}
      .column{min-width:260px;max-width:260px}
      /* Modals */
      .modal-overlay{padding:.5rem;align-items:flex-end}
      .modal{max-height:92vh;border-radius:14px 14px 0 0;max-width:100%}
      .modal-header{padding:.85rem 1rem}
      .modal-body{padding:1rem}
      .modal-footer{padding:.65rem 1rem;flex-wrap:wrap}
      .modal-footer .btn{flex:1;justify-content:center;min-width:0}
      /* Detail grid */
      .detail-grid{grid-template-columns:1fr;gap:.65rem}
      .detail-section{margin-bottom:.85rem}
      /* Forms */
      .form-row{grid-template-columns:1fr}
      .form-group{margin-bottom:.85rem}
      .form-checks{gap:.65rem}
      /* AI box */
      .ai-box{padding:.85rem}
      /* Tabs */
      .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}
      .tab{white-space:nowrap;padding:.5rem .85rem;font-size:.8rem}
      /* Toast */
      .toast{bottom:1rem;right:1rem;left:1rem;text-align:center;font-size:.85rem}
      /* Linked items */
      .linked-item{flex-direction:column;align-items:flex-start;gap:.35rem}
      .linked-item .btn{align-self:flex-end}
      .link-row{flex-direction:column}
      .link-row select,.link-row .btn{width:100%}
      /* Summary mobile */
      #summary-content>div:has(.summary-section){display:block !important}
      #summary-content div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr !important}
      .bu-tabs{gap:.25rem}
      .bu-tab{padding:.35rem .55rem;font-size:.7rem}
      .summary-table{font-size:.72rem}
      .summary-table th,.summary-table td{padding:.4rem .35rem}
      /* Resource download button - bigger on mobile */
      .res-download-btn{font-size:.78rem !important;padding:.45rem .65rem !important;min-width:90px;text-align:center;justify-content:center}
    }
    .login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1.5rem}
    .login-box{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:2rem;width:100%;max-width:380px}
    .gsearch-item{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s}
    .gsearch-item:hover,.gsearch-item.gs-active{background:var(--bg3)}
    .gsearch-item .gs-icon{font-size:1.1rem;min-width:28px;text-align:center}
    .gsearch-item .gs-text{flex:1;min-width:0}
    .gsearch-item .gs-title{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .gsearch-item .gs-meta{font-size:.68rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .gsearch-item .gs-badge{font-size:.6rem;padding:.1rem .4rem;border-radius:4px;white-space:nowrap}
    .gsearch-cat{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.35rem .75rem .15rem;font-weight:600}
