/* Excel Editor — page-local layout. No shared page styles. */
.fileget-excel-editor-page{
  position:relative;
  width:100%;
  max-width:none;
  margin:0 0 52px;
  color:var(--text);
  direction:rtl;
}
.fileget-excel-editor-page [hidden]{display:none!important}

/* Keep the page geometrically centered inside the site's content column. */
.fileget-excel-editor-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:0 0 22px;
  padding:4px 2px 0;
}
.fileget-excel-editor-hero__copy{flex:1 1 0;max-width:860px}
.fileget-excel-editor-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--brand);font-size:10px;letter-spacing:.14em;font-weight:950;text-transform:uppercase}
.fileget-excel-editor-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #eef0ff}
.fileget-excel-editor-hero h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.06;letter-spacing:-.04em}
.fileget-excel-editor-hero p{max-width:780px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.fileget-excel-editor-hero__badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;max-width:360px}
.fileget-excel-editor-hero__badges span{padding:8px 11px;border:1px solid #e1e5ee;border-radius:999px;background:#fff;color:#586276;font-size:10px;font-weight:850;box-shadow:0 8px 20px rgba(20,28,45,.04);white-space:nowrap}

.fileget-excel-editor-shell{border:1px solid #dfe4ec;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 22px 60px rgba(20,28,45,.09)}
.fileget-excel-editor-appbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid #e5e8ef;background:linear-gradient(180deg,#fff,#fbfcfe)}
.fileget-excel-editor-brand{display:flex;align-items:center;gap:10px;min-width:0}
.fileget-excel-editor-brand__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f0efff;color:var(--brand);font-size:18px;font-weight:950;box-shadow:inset 0 0 0 1px #dedbff}
.fileget-excel-editor-brand__text{min-width:0}.fileget-excel-editor-brand__text strong,.fileget-excel-editor-brand__text small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fileget-excel-editor-brand__text strong{font-size:12px}.fileget-excel-editor-brand__text small{margin-top:3px;color:#8a94a7;font-size:9px}
.fileget-excel-editor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-start}
.fileget-excel-editor-btn{border:1px solid transparent;border-radius:9px;min-height:34px;padding:8px 12px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease;white-space:nowrap}.fileget-excel-editor-btn:hover:not(:disabled){transform:translateY(-1px)}.fileget-excel-editor-btn:disabled{opacity:.45;cursor:not-allowed}.fileget-excel-editor-btn--ghost{border-color:#dfe4ec;background:#fff;color:#344054}.fileget-excel-editor-btn--ghost:hover:not(:disabled){background:#f8fafc;border-color:#cfd6e2}.fileget-excel-editor-btn--primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(91,92,226,.20)}.fileget-excel-editor-btn--primary:hover:not(:disabled){box-shadow:0 10px 22px rgba(91,92,226,.25)}.fileget-excel-editor-btn--large{min-height:40px;padding:10px 15px;font-size:12px}

.fileget-excel-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 11px;border-bottom:1px solid #e5e8ef;background:#fff}
.fileget-excel-editor-toolgroup{display:flex;align-items:center;gap:4px}.fileget-excel-editor-tool{height:31px;min-width:31px;padding:0 8px;border:1px solid #e1e5eb;border-radius:8px;background:#fff;color:#3f4754;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.fileget-excel-editor-tool:hover{background:#f7f8fb;border-color:#d6dbe5}.fileget-excel-editor-tool.is-active{background:#efeeff;border-color:#cbc8ff;color:#514be1}
.fileget-excel-editor-separator{width:1px;height:24px;background:#e5e8ef;margin:0 2px}
.fileget-excel-editor-select-wrap{display:flex;align-items:center;gap:5px;height:31px;padding:0 5px;border:1px solid #e1e5eb;border-radius:8px;background:#fff}.fileget-excel-editor-select-wrap span{font-size:8px;font-weight:900;color:#8a94a7;text-transform:uppercase}.fileget-excel-editor-select-wrap select{height:28px;border:0;outline:0;background:transparent;color:#344054;font:inherit;font-size:10px;font-weight:800}
.fileget-excel-editor-color{position:relative;width:34px;height:31px;display:grid;place-items:center;border:1px solid #e1e5eb;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}.fileget-excel-editor-color span{position:absolute;inset:auto auto 2px 50%;transform:translateX(-50%);font-size:7px;font-weight:900;color:#8791a3;white-space:nowrap}.fileget-excel-editor-color input{width:22px;height:22px;padding:0;border:0;background:transparent;cursor:pointer}.fileget-excel-editor-color input::-webkit-color-swatch-wrapper{padding:0}.fileget-excel-editor-color input::-webkit-color-swatch{border:0;border-radius:6px}
.fileget-excel-editor-toolbar-spacer{flex:1 1 auto;min-width:10px}.fileget-excel-editor-search{display:flex;align-items:center;gap:6px;width:min(230px,42vw);height:31px;padding:0 9px;border:1px solid #e1e5eb;border-radius:8px;background:#fbfcfe}.fileget-excel-editor-search span{color:#8b95a7;font-size:14px}.fileget-excel-editor-search input{width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;color:#344054;font:inherit;font-size:10px}

.fileget-excel-editor-formulabar{display:grid;grid-template-columns:70px 38px minmax(0,1fr);align-items:center;min-height:38px;border-bottom:1px solid #e1e5eb;background:#f8fafc;direction:ltr}.fileget-excel-editor-namebox{height:100%;display:flex;align-items:center;justify-content:center;border-inline-end:1px solid #e1e5eb;color:#667085;font-size:10px;font-weight:850;background:#fff}.fileget-excel-editor-fx{display:grid;place-items:center;color:#6a63ea;font-size:12px;font-weight:950}.fileget-excel-editor-formulabar input{width:100%;height:100%;min-width:0;border:0;outline:0;padding:0 10px;background:transparent;color:#1f2937;font:inherit;font-size:11px;direction:ltr;text-align:left}

.fileget-excel-editor-sheet-wrap{position:relative;height:min(68vh,720px);min-height:540px;overflow:auto;background:#eef2f6;overscroll-behavior:contain}
.fileget-excel-editor-grid{display:grid;position:relative;align-content:start;width:max-content;min-width:100%;background:#fff;border-top:0;direction:rtl}
.fileget-excel-editor-cell{min-width:105px;height:28px;display:flex;align-items:center;padding:4px 7px;border-inline-end:1px solid #e4e7ec;border-bottom:1px solid #e4e7ec;background:#fff;color:#202938;font-size:11px;line-height:1.3;outline:0;white-space:pre-wrap;overflow:hidden;user-select:text}.fileget-excel-editor-cell:focus{box-shadow:inset 0 0 0 2px #756ef2;z-index:2}.fileget-excel-editor-cell.is-header{position:sticky;z-index:5;background:#f3f5f8;color:#667085;font-size:9px;font-weight:900;justify-content:center;padding:4px 3px}.fileget-excel-editor-cell.is-corner{inset-inline-start:0;top:0;z-index:8;background:#e9edf2}.fileget-excel-editor-cell.is-col-head{top:0}.fileget-excel-editor-cell.is-row-head{inset-inline-start:0;z-index:6}.fileget-excel-editor-cell.is-selected{background:#f0efff!important;box-shadow:inset 0 0 0 1px #b6b3ff}.fileget-excel-editor-cell.is-match{outline:2px solid #f2b233;outline-offset:-2px}.fileget-excel-editor-cell.is-active{box-shadow:inset 0 0 0 2px #625be8!important;z-index:3}.fileget-excel-editor-row-head{width:48px;min-width:48px}

.fileget-excel-editor-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(180deg,#fbfcfe,#f5f7fb)}.fileget-excel-editor-empty__icon{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:#efeeff;color:#5d56e5;font-size:28px;font-weight:950;box-shadow:0 18px 36px rgba(91,92,226,.12);border:1px solid #dddafe}.fileget-excel-editor-empty__eyebrow{margin-top:16px;color:#777f91;font-size:8px;font-weight:950;letter-spacing:.15em}.fileget-excel-editor-empty h2{margin:10px 0 4px;font-size:21px;letter-spacing:-.02em}.fileget-excel-editor-empty p{max-width:580px;margin:0 0 17px;color:#7d8798;font-size:11px;line-height:1.7}.fileget-excel-editor-empty__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.fileget-excel-editor-empty small{margin-top:13px;color:#9aa3b1;font-size:9px}

.fileget-excel-editor-footerbar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:43px;padding:0 9px;border-top:1px solid #dfe4eb;background:#f5f7fa}.fileget-excel-editor-sheet-tabs{display:flex;align-items:flex-end;gap:4px;min-width:0;overflow:auto}.fileget-excel-editor-tab{height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:#707b8c;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.fileget-excel-editor-tab:hover{background:#eceff4}.fileget-excel-editor-tab.is-active{background:#fff;border-color:#dfe4eb;color:#443cdb;box-shadow:0 -1px 0 #fff}.fileget-excel-editor-tab__close{width:16px;height:16px;display:grid;place-items:center;border-radius:5px;color:#9aa2af;font-size:9px}.fileget-excel-editor-tab__close:hover{background:#edf0f4;color:#e14b4b}.fileget-excel-editor-footer-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-bottom:6px;color:#8a94a5;font-size:9px;white-space:nowrap}.fileget-excel-editor-mini-btn{height:28px;padding:0 9px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#566176;font-size:9px;font-weight:850;cursor:pointer}.fileget-excel-editor-mini-btn:hover{background:#f9fafb}.fileget-excel-editor-footer-divider{width:1px;height:18px;background:#dfe4eb}

.fileget-excel-editor-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.fileget-excel-editor-drop-shield{position:fixed;inset:15px;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #7a73ef;border-radius:22px;background:rgba(18,22,39,.86);backdrop-filter:blur(10px);color:#fff;text-align:center;box-shadow:0 25px 70px rgba(11,16,30,.28)}.fileget-excel-editor-drop-shield strong{font-size:22px}.fileget-excel-editor-drop-shield span{color:#c3c9d6;font-size:11px}.fileget-excel-editor-toast{position:fixed;inset-inline-end:22px;bottom:22px;z-index:10000;max-width:min(360px,calc(100vw - 44px));padding:11px 13px;border:1px solid #dfe4ed;border-radius:11px;background:#fff;color:#344054;box-shadow:0 18px 45px rgba(20,28,45,.14);font-size:10px;font-weight:850;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease}.fileget-excel-editor-toast.is-visible{opacity:1;transform:translateY(0)}.fileget-excel-editor-toast.is-error{border-color:#f2c3c3;color:#a23535;background:#fffafa}

@media(max-width:1000px){
  .fileget-excel-editor-hero{align-items:flex-start;flex-direction:column}
  .fileget-excel-editor-hero__copy{max-width:none;width:100%}
  .fileget-excel-editor-hero__badges{justify-content:flex-start;max-width:none}
  .fileget-excel-editor-appbar{align-items:flex-start;flex-direction:column}
  .fileget-excel-editor-actions{width:100%;justify-content:flex-start}
  .fileget-excel-editor-toolbar-spacer{display:none}
  .fileget-excel-editor-search{width:220px}
  .fileget-excel-editor-sheet-wrap{height:60vh;min-height:470px}
}
@media(max-width:650px){
  .fileget-excel-editor-page{margin-bottom:28px}
  .fileget-excel-editor-hero h1{font-size:34px}
  .fileget-excel-editor-hero p{font-size:12px}
  .fileget-excel-editor-toolbar{gap:5px}
  .fileget-excel-editor-toolgroup:nth-of-type(3){display:none}
  .fileget-excel-editor-search{width:100%;order:20}
  .fileget-excel-editor-formulabar{grid-template-columns:60px 30px minmax(0,1fr)}
  .fileget-excel-editor-sheet-wrap{height:58vh;min-height:410px}
  .fileget-excel-editor-footerbar{align-items:center;flex-direction:column;padding-top:5px}
  .fileget-excel-editor-footer-tools{padding-bottom:5px;width:100%;justify-content:space-between}
  .fileget-excel-editor-sheet-tabs{width:100%}
  .fileget-excel-editor-tab{height:30px}
}
