.ext-item{--t-jobs:var(--ct-jobs,#7c3aed);--t-jobs-soft:#f1ebfd;--t-events:var(--ct-events,#ea580c);--t-events-soft:#fdeee4;--t-res:var(--ct-resources-deep,#b36c00);--t-res-soft:#fbf1de;--t-news:var(--ct-news,#e11d48);--t-news-soft:#fce8ed;--ink-2:#464c55;--ink-3:#6b7480;--ink-4:#98a0ab;--line-2:var(--line-soft,#eff1f4);--canvas:var(--bg,#f6f7f9);--ext-display:var(--font-display,"Space Grotesk", system-ui, sans-serif);color:var(--ink);font-family:var(--font-body,"Inter", system-ui, sans-serif);text-align:left;font-size:14px;line-height:1.5}.ext-item--page{max-width:720px;margin:0 auto;padding:22px 22px 60px}.ext-item--page .sheet-body{padding:0}.ext-item .modal-head{align-items:flex-start;gap:12px;padding:18px 20px 10px;display:flex}.ext-item--page .modal-head{padding:0 0 10px}.ext-item .fc-logo{width:44px;height:44px;font-family:var(--ext-display);border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:600;display:grid;overflow:hidden}.ext-item .mh-who{flex:1;min-width:0;padding-top:4px}.ext-item .type-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ext-item .tb-jobs{background:var(--t-jobs-soft);color:var(--t-jobs)}.ext-item .tb-events{background:var(--t-events-soft);color:var(--t-events)}.ext-item .tb-res{background:var(--t-res-soft);color:var(--t-res)}.ext-item .tb-news{background:var(--t-news-soft);color:var(--t-news)}.ext-item .modal-x{color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 2px;font-size:22px;line-height:1}.ext-item .modal-x:hover{color:var(--ink-2);background:var(--line-2)}.ext-item .sheet-body{padding:0 20px 18px}.ext-item .sheet-title{font-family:var(--ext-display);margin-top:8px;font-size:20px;font-weight:600;line-height:1.3}.ext-item .sheet-meta{color:var(--ink-3);margin-top:4px;font-size:13px}.ext-item .sheet-sum{color:var(--ink-2);white-space:pre-wrap;margin-top:14px;font-size:14px;line-height:1.6}.ext-item .sheet-src{border:1px solid var(--line);background:var(--canvas);color:var(--ink-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:12.5px;display:flex}.ext-item .sheet-src b{color:var(--ink);font-weight:600}.ext-item .sheet-src .out{color:#fff;background:var(--navy);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:6px;margin-left:auto;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ext-item .sheet-src .out:hover{background:#15305a}.ext-item .sheet-src .out-none{color:var(--ink-4);margin-left:auto;font-size:12.5px}.ext-item .fc-actions{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.ext-item .act-spacer{flex:1}.ext-item .react{width:34px;height:34px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.ext-item .react:hover,.ext-item .react[aria-pressed=true]{background:var(--line-2);color:var(--emerald-deep,#147045)}.ext-item .react.save:hover,.ext-item .react.save[aria-pressed=true]{color:var(--t-res)}.ext-item :focus-visible{outline:2px solid var(--emerald);outline-offset:2px}
