@font-face {
  font-family: "Cairo";
  src: url("../fonts/Cairo-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
}

.orc-app {
  --orc-ink: #10223f;
  --orc-muted: #64748b;
  --orc-line: #dbe5f2;
  --orc-soft: #f5f8fc;
  --orc-canvas: #edf4fb;
  --orc-card: #ffffff;
  --orc-green: #2563eb;
  --orc-green-dark: #1d4ed8;
  --orc-green-soft: #e8f0ff;
  --orc-purple: #7c3aed;
  --orc-purple-dark: #6d28d9;
  --orc-purple-soft: #f3e8ff;
  --orc-orange: #b85a2c;
  --orc-orange-soft: #fff0e7;
  --orc-red: #a73a3a;
  --orc-radius: 18px;
  color: var(--orc-ink);
  font-family: "Cairo", Tahoma, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  direction: rtl;
  text-align: right;
  isolation: isolate;
}

.orc-app *, .orc-app *::before, .orc-app *::after { box-sizing: border-box; }
.orc-app, .orc-app button, .orc-app input, .orc-app select, .orc-app textarea, .orc-app table, .orc-wallet, .orc-wallet *, .orc-wallet-login, .orc-wallet-login * { font-family: "Cairo", Tahoma, Arial, sans-serif; }
.orc-app button, .orc-app input, .orc-app select, .orc-app textarea { font: inherit; }
.orc-app button, .orc-app summary, .orc-file-button { -webkit-tap-highlight-color: transparent; }
.orc-app [hidden] { display: none !important; }

.orc-shell {
  width: min(100%, 1500px);
  margin: 0 auto;
  padding: 34px clamp(14px, 2.5vw, 34px) 24px;
  background: var(--orc-canvas);
  border: 1px solid #dbe5f2;
  border-radius: 24px;
}

.orc-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.orc-eyebrow, .orc-step {
  margin: 0 0 3px;
  color: var(--orc-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}

.orc-header h1 { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.16; letter-spacing: -.025em; }
.orc-subtitle { margin: 7px 0 0; color: var(--orc-muted); font-size: 16px; }

.orc-platform-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 0 0 18px; }
.orc-platform-link { position: relative; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center; min-width: 0; padding: 12px 13px; color: #10223f; background: #fff; border: 1px solid #dbe5f2; border-radius: 13px; text-decoration: none; box-shadow: 0 7px 22px rgba(30,64,175,.055); transition: transform .15s,border-color .15s,box-shadow .15s; }
.orc-platform-link:hover { color: #10223f; border-color: #a5b4fc; box-shadow: 0 11px 28px rgba(79,70,229,.11); transform: translateY(-2px); }
.orc-platform-link > span { display: grid; grid-row: 1 / 3; width: 42px; height: 42px; place-items: center; color: #fff; background: linear-gradient(135deg,#2563eb,#7c3aed); border-radius: 11px; font-size: 20px; font-weight: 900; }
.orc-platform-link strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.orc-platform-link small { color: #64748b; font-size: 9px; font-weight: 800; }
.orc-platform-link.is-current { color: #fff; background: linear-gradient(135deg,#1d4ed8,#6d28d9); border-color: transparent; }
.orc-platform-link.is-current:hover { color: #fff; }
.orc-platform-link.is-current > span { color: #dbeafe; background: rgba(255,255,255,.14); }
.orc-platform-link.is-current small { color: rgba(255,255,255,.72); }

.orc-save-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  margin-top: 5px;
  padding: 9px 13px;
  color: var(--orc-green-dark);
  background: var(--orc-green-soft);
  border: 1px solid #bfdbfe;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

.orc-save-dot { width: 8px; height: 8px; background: #3b82f6; border-radius: 50%; box-shadow: 0 0 0 4px rgba(59,130,246,.13); }
.orc-save-state.is-saving .orc-save-dot { animation: orc-pulse 1s infinite; }
@keyframes orc-pulse { 50% { opacity: .35; transform: scale(.75); } }

.orc-panel {
  margin-bottom: 18px;
  padding: clamp(18px, 2.4vw, 28px);
  background: var(--orc-card);
  border: 1px solid var(--orc-line);
  border-radius: var(--orc-radius);
  box-shadow: 0 8px 28px rgba(30, 64, 175, .055);
}

.orc-section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 21px; }
.orc-section-heading h2 { margin: 0; font-size: 20px; line-height: 1.25; }
.orc-section-heading > p { max-width: 480px; margin: 4px 0 0; color: var(--orc-muted); font-size: 13px; }
.orc-fields-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.orc-app label { color: #334155; font-size: 13px; font-weight: 700; }
.orc-calculation-panel { display: grid; grid-template-columns: minmax(230px,.72fr) 1.28fr; gap: 14px; margin-top: 16px; padding: 16px; background: linear-gradient(135deg,#eff6ff,#faf5ff); border: 1px solid #d8b4fe; border-radius: 13px; }
.orc-coefficients-panel { grid-column: 1 / -1; padding: 14px; background: #f8fbff; border: 1px solid #c7d2fe; border-radius: 12px; }
.orc-coefficients-panel[hidden] { display: none; }
.orc-coefficients-toggle { display: inline-flex !important; align-items: center; gap: 8px; color: var(--orc-green-dark); font-weight: 900 !important; }
.orc-coefficients-toggle input { width: 19px !important; height: 19px; margin: 0; accent-color: var(--orc-purple); }
.orc-coefficients-panel > p { margin: 5px 0 12px; color: var(--orc-muted); font-size: 10px; }
.orc-coefficient-settings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.orc-coefficient-settings .orc-subject-setting { display: grid; grid-template-columns: minmax(0,1fr) 78px; align-items: end; gap: 8px; margin: 0; padding: 9px; background: #fff; border: 1px solid var(--orc-line); border-radius: 9px; }
.orc-coefficient-settings .orc-subject-setting > strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.orc-subject-picker-wrap > span { display: block; margin-bottom: 6px; color: #334155; font-size: 13px; font-weight: 700; }
.orc-subject-picker { display: flex; flex-wrap: wrap; gap: 7px; }
.orc-subject-picker label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; cursor: pointer; background: #fff; border: 1px solid #cbd5e1; border-radius: 999px; font-size: 11px; }
.orc-subject-picker input { width: auto; margin: 0; accent-color: var(--orc-purple); }
.orc-subject-picker input:checked + span { color: var(--orc-purple-dark); font-weight: 900; }
.orc-subject-picker input:disabled + span { color: var(--orc-green-dark); }
.orc-subject-picker-wrap small { display: block; margin-top: 7px; color: var(--orc-muted); font-size: 10px; }
.orc-subject-picker-empty { width: 100%; padding: 12px; color: #64748b; background: rgba(255,255,255,.72); border: 1px dashed #93c5fd; border-radius: 10px; text-align: center; }

.orc-app input[type="text"], .orc-app input[type="search"], .orc-app input[type="number"], .orc-app select, .orc-app textarea {
  width: 100%;
  margin-top: 6px;
  padding: 10px 12px;
  color: var(--orc-ink);
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  outline: none;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.orc-app input:focus, .orc-app select:focus, .orc-app textarea:focus { border-color: var(--orc-green); box-shadow: 0 0 0 3px rgba(37,99,235,.13); }
.orc-app input.is-invalid { border-color: var(--orc-red); background: #fff8f8; }
.orc-app input::placeholder, .orc-app textarea::placeholder { color: #98a19c; }

.orc-stats { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; margin: 0 0 18px; }
.orc-stat { position: relative; min-width: 0; padding: 18px; overflow: hidden; background: #fff; border: 1px solid var(--orc-line); border-radius: 15px; }
.orc-stat::after { content: ""; position: absolute; inset: auto auto -25px -18px; width: 70px; height: 70px; background: #e8f0ff; border-radius: 50%; }
.orc-stat span { display: block; min-height: 23px; color: var(--orc-muted); font-size: 12px; font-weight: 700; }
.orc-stat strong { display: inline-block; margin: 5px 0 0; font-size: 28px; line-height: 1; font-variant-numeric: tabular-nums; }
.orc-stat small { margin-right: 4px; color: #909993; font-size: 11px; }
.orc-stat-primary { color: #fff; background: var(--orc-green); border-color: var(--orc-green); }
.orc-stat-primary span, .orc-stat-primary small { color: rgba(255,255,255,.78); }
.orc-stat-primary::after { background: rgba(255,255,255,.09); }
.orc-stat-alert { background: #fffaf6; border-color: #f0d9c9; }
.orc-stat-alert strong { color: var(--orc-orange); }
.orc-stat-success { background: #effdf7; border-color: #bbf7d0; }
.orc-stat-success strong { color: #15803d; }
.orc-stat-mastery { background: linear-gradient(145deg,#eff6ff,#faf5ff); border-color: #c4b5fd; }
.orc-stat-mastery strong { color: var(--orc-purple-dark); }

.orc-results { padding-inline: 0; overflow: hidden; }
.orc-results-heading { padding: 0 clamp(18px, 2.4vw, 28px); }
.orc-primary-actions, .orc-actions > div { display: flex; flex-wrap: wrap; gap: 9px; }
.orc-top-import-actions { margin: 0 0 20px; padding: 20px; border: 2px solid var(--orc-purple); border-radius: 14px; background: var(--orc-soft); box-shadow: 0 6px 20px rgba(79,70,229,.12); }
.orc-top-import-actions .orc-btn { min-height: 48px; font-weight: 800; }
.orc-app .orc-top-import-actions .orc-btn-primary { color: #fff; }
.orc-top-import-actions .orc-clear-button { order: 2; }
.orc-top-import-actions.is-guided{animation:orc-import-guided 1.05s ease-in-out 4;outline:4px solid rgba(124,58,237,.14);outline-offset:5px}@keyframes orc-import-guided{50%{border-color:#2563eb;box-shadow:0 0 0 9px rgba(37,99,235,.12),0 12px 30px rgba(79,70,229,.18)}}
.orc-app .orc-platform-link { grid-template-columns: 30px 1fr; padding: 7px 10px; column-gap: 8px; border-radius: 10px; box-shadow: none; }
.orc-app .orc-platform-link > span { width: 30px; height: 30px; font-size: 16px; border-radius: 8px; }
.orc-import-prompt { flex-basis: 100%; margin: 0 0 8px; color: var(--orc-ink); font-size: 16px; font-weight: 800; }
.orc-import-arrow { display: block; width: 200px; max-width: 100%; text-align: center; color: var(--orc-purple); font-size: 32px; line-height: 1.3; animation: orc-import-point 1.6s ease-in-out infinite; }
@keyframes orc-import-point { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@media (max-width: 720px) { .orc-import-arrow { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .orc-import-arrow,.orc-top-import-actions.is-guided { animation: none; } }
.orc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 41px;
  padding: 9px 15px;
  cursor: pointer;
  color: var(--orc-ink);
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.orc-btn:hover { border-color: #aab8af; transform: translateY(-1px); }
.orc-btn:focus-visible, .orc-filter:focus-visible, .orc-icon-btn:focus-visible, .orc-link-button:focus-visible { outline: 3px solid rgba(37,99,235,.23); outline-offset: 2px; }
.orc-btn-primary { color: #fff; background: var(--orc-green); border-color: var(--orc-green); }
.orc-btn-primary:hover { background: var(--orc-green-dark); border-color: var(--orc-green-dark); }
.orc-btn-secondary { background: #fff; }
.orc-btn-wallet { color: #fff; background: #2563eb; border-color: #2563eb; }
.orc-btn-wallet:hover { color: #fff; background: #1d4ed8; border-color: #1d4ed8; }
.orc-btn-register { color: #fff; background: linear-gradient(135deg, var(--orc-green), var(--orc-purple)); border-color: transparent; box-shadow: 0 8px 20px rgba(109,40,217,.16); }
.orc-btn-register:hover { color: #fff; background: linear-gradient(135deg, var(--orc-green-dark), var(--orc-purple-dark)); border-color: transparent; }
.orc-btn-danger { color: var(--orc-red); background: transparent; border-color: #e3bcbc; }
.orc-file-button { cursor: pointer; }
.orc-file-button[hidden] { display: none !important; }
.orc-import-more { color: #1d4ed8; background: #eff6ff; border-color: #93c5fd; }
.orc-import-more:hover { color: #fff; background: #2563eb; border-color: #2563eb; }
.orc-data-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 18px; padding: 21px 23px; background: linear-gradient(135deg,#eff6ff,#faf5ff); border: 1px solid #c7d2fe; border-radius: 17px; box-shadow: 0 8px 28px rgba(30,64,175,.055); }
.orc-data-actions > div:first-child > span { color: var(--orc-purple); font-size: 10px; font-weight: 900; }
.orc-data-actions h2 { margin: 3px 0; font-size: 18px; }
.orc-data-actions p { margin: 0; color: var(--orc-muted); font-size: 11px; }
.orc-data-action-buttons { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 8px; }
.orc-clear-button { color: #991b1b; background: #fff7f7; border-width: 2px; border-color: #fca5a5; }
.orc-clear-button:hover { color: #fff; background: #b91c1c; border-color: #b91c1c; }

.orc-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(190px, auto);
  align-items: end;
  gap: 12px;
  padding: 15px clamp(18px, 2.4vw, 28px);
  background: #f6f9fd;
  border-block: 1px solid var(--orc-line);
}
.orc-search { position: relative; }
.orc-search > span[aria-hidden] { position: absolute; top: 50%; right: 12px; z-index: 1; color: #87928c; font-size: 23px; transform: translateY(-45%); }
.orc-search input[type="search"] { margin: 0; padding-right: 38px; }
.orc-filter-group { display: flex; padding: 3px; background: #e8eef7; border-radius: 10px; }
.orc-filter { min-height: 35px; padding: 5px 11px; cursor: pointer; color: var(--orc-muted); background: transparent; border: 0; border-radius: 8px; font-size: 12px; font-weight: 800; }
.orc-filter.is-active { color: var(--orc-green-dark); background: #fff; box-shadow: 0 2px 7px rgba(28,58,41,.09); }
.orc-sort { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.orc-sort select { min-width: 165px; margin: 0; padding-block: 8px; }

.orc-table-wrap { width: 100%; overflow-x: auto; scrollbar-color: #bec9c2 transparent; }
.orc-table { width: 100%; min-width: 1320px; margin: 0; border: 0; border-collapse: collapse; table-layout: auto; }
.orc-table th, .orc-table td { padding: 11px 8px; text-align: center; vertical-align: middle; border: 0; border-bottom: 1px solid #e8ece9; }
.orc-table thead th { position: sticky; top: 0; z-index: 2; color: #56657a; background: #f6f9fd; font-size: 11px; font-weight: 800; white-space: nowrap; }
.orc-table tbody tr { background: #fff; transition: background .12s ease; }
.orc-table tbody tr:hover { background: #fbfcfb; }
.orc-table tbody tr.is-support { background: #fffaf7; }
.orc-table tbody tr.is-support:hover { background: #fff7f2; }
.orc-table .orc-col-number { position: sticky; right: 0; z-index: 1; width: 46px; color: #7d8982; background: inherit; font-variant-numeric: tabular-nums; }
.orc-table thead .orc-col-number { z-index: 3; background: #f6f9fd; }
.orc-table .orc-col-name { position: sticky; right: 46px; z-index: 1; min-width: 180px; background: inherit; box-shadow: -5px 0 8px rgba(28,58,41,.025); }
.orc-table thead .orc-col-name { z-index: 3; background: #f6f9fd; }
.orc-table .orc-grade-cell { min-width: 91px; }
.orc-table .orc-average-cell { min-width: 82px; }
.orc-table .orc-rating-cell { min-width: 90px; }
.orc-table .orc-support-cell { min-width: 105px; }
.orc-table .orc-note-cell { min-width: 230px; max-width: 310px; text-align: right; }
.orc-table .orc-delete-cell { width: 45px; }
.orc-name-input, .orc-grade-input { margin: 0 !important; }
.orc-name-input { min-width: 165px; font-weight: 700 !important; }
.orc-grade-input { min-width: 70px; padding-inline: 6px !important; text-align: center; font-variant-numeric: tabular-nums; }
.orc-average-value { color: var(--orc-green-dark); font-size: 16px; font-weight: 900; font-variant-numeric: tabular-nums; }
.orc-empty-value { color: #9ca59f; }
.orc-badge { display: inline-flex; align-items: center; justify-content: center; padding: 5px 9px; border-radius: 999px; font-size: 11px; font-weight: 900; white-space: nowrap; }
.orc-badge-rating { color: var(--orc-green-dark); background: var(--orc-green-soft); }
.orc-badge-support { color: #9b4524; background: var(--orc-orange-soft); }
.orc-badge-ok { color: #334155; background: #eef2f7; }
.orc-note { display: block; color: #475569; font-size: 12px; line-height: 1.55; }
.orc-icon-btn { display: inline-grid; width: 34px; height: 34px; padding: 0; cursor: pointer; place-items: center; color: #7b8680; background: transparent; border: 0; border-radius: 8px; font-size: 20px; }
.orc-icon-btn:hover { color: var(--orc-red); background: #fff0f0; }

.orc-empty { padding: 50px 20px; text-align: center; }
.orc-empty > span { display: block; margin-bottom: 7px; color: #9ca8a1; font-size: 38px; }
.orc-empty strong { font-size: 16px; }
.orc-empty p { margin: 4px 0 0; color: var(--orc-muted); }
.orc-table-footer { display: flex; justify-content: space-between; gap: 12px; padding: 12px clamp(18px, 2.4vw, 28px) 0; color: var(--orc-muted); font-size: 11px; }

.orc-settings { padding: 0; }
.orc-settings details > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 24px; cursor: pointer; list-style: none; }
.orc-settings details > summary::-webkit-details-marker { display: none; }
.orc-settings summary span:first-child { display: grid; }
.orc-settings summary strong { font-size: 15px; }
.orc-settings summary small { color: var(--orc-muted); font-weight: 400; }
.orc-chevron { font-size: 24px; transition: transform .2s ease; }
.orc-settings details[open] .orc-chevron { transform: rotate(180deg); }
.orc-settings-content { display: grid; grid-template-columns: 1fr 1.25fr; gap: 24px; padding: 0 24px 24px; border-top: 1px solid var(--orc-line); }
.orc-settings-block { padding-top: 22px; }
.orc-settings-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.orc-settings-title h3 { margin: 0; font-size: 15px; }
.orc-settings-title p { margin: 2px 0 0; color: var(--orc-muted); font-size: 12px; }
.orc-subject-setting { display: grid; grid-template-columns: 1fr 90px 34px; gap: 8px; align-items: end; margin-bottom: 8px; }
.orc-subject-setting input { margin: 0 !important; }
.orc-coefficient-field span { display: block; margin-bottom: 3px; color: var(--orc-muted); font-size: 10px; }
.orc-add-subject { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 12px; }
.orc-add-subject input { margin: 0 !important; }
.orc-switch { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; white-space: nowrap; }
.orc-switch input { position: absolute; opacity: 0; pointer-events: none; }
.orc-switch span { position: relative; width: 36px; height: 20px; background: #ccd5cf; border-radius: 999px; transition: background .15s; }
.orc-switch span::after { content: ""; position: absolute; top: 3px; right: 3px; width: 14px; height: 14px; background: #fff; border-radius: 50%; box-shadow: 0 1px 4px rgba(0,0,0,.18); transition: transform .15s; }
.orc-switch input:checked + span { background: var(--orc-green); }
.orc-switch input:checked + span::after { transform: translateX(-16px); }
.orc-link-button { padding: 0; cursor: pointer; color: var(--orc-green); background: none; border: 0; font-size: 11px; font-weight: 800; }
.orc-note-setting { margin-bottom: 10px; }
.orc-note-setting label { display: block; margin-bottom: 3px; color: var(--orc-green-dark); font-size: 11px; }
.orc-note-setting textarea { min-height: 64px; margin: 0; resize: vertical; font-size: 12px; }

.orc-report-settings { padding: 0; }
.orc-report-settings details > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 21px 24px; cursor: pointer; list-style: none; }
.orc-report-settings details > summary::-webkit-details-marker { display: none; }
.orc-report-settings summary span:first-child { display: grid; }
.orc-report-settings summary strong { font-size: 15px; }
.orc-report-settings summary small { color: var(--orc-muted); font-weight: 400; }
.orc-report-settings details[open] .orc-chevron { transform: rotate(180deg); }
.orc-report-settings .orc-settings-content { grid-template-columns: 1fr; padding-top: 22px; }
.orc-report-status { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 13px 15px; background: linear-gradient(135deg, var(--orc-green-soft), var(--orc-purple-soft)); border: 1px solid #d8b4fe; border-radius: 12px; }
.orc-report-status span { padding: 4px 8px; color: #fff; background: linear-gradient(135deg, var(--orc-green), var(--orc-purple)); border-radius: 999px; font-size: 10px; font-weight: 900; }
.orc-report-status strong { font-size: 14px; }
.orc-report-status small { margin-right: auto; color: var(--orc-muted); }
.orc-header-mode { display: flex; flex-wrap: wrap; gap: 9px; }
.orc-header-mode label { display: flex; align-items: center; gap: 7px; padding: 10px 13px; cursor: pointer; background: var(--orc-soft); border: 1px solid var(--orc-line); border-radius: 10px; }
.orc-header-mode input { width: auto !important; margin: 0; accent-color: var(--orc-purple); }
.orc-excel-header-summary { padding: 11px 13px; color: var(--orc-muted); background: var(--orc-soft); border-radius: 10px; font-size: 11px; }
.orc-excel-header-summary strong { color: var(--orc-green-dark); }
.orc-custom-header-fields { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.orc-custom-header-fields[hidden] { display: none; }
.orc-report-title-field { grid-column: 1 / -1; }
.orc-report-modal-card { width: min(1220px, 100%); max-height: 94vh; }
.orc-report-preview { margin-top: 15px; padding: 18px; overflow: auto; background: #eef2f8; border-radius: 13px; }
.orc-report-paper { min-width: 900px; padding: 22px; color: #10223f; background: #fff; border-radius: 10px; box-shadow: 0 10px 35px rgba(15,23,42,.1); }
.orc-paper-header { display: grid; grid-template-columns: 1fr 1.4fr 1fr; align-items: center; gap: 20px; padding: 15px; border-bottom: 3px solid var(--orc-green); text-align: center; }
.orc-paper-header > div { display: grid; gap: 4px; }
.orc-paper-header > div:first-child { text-align: right; }
.orc-paper-header > div:last-child { text-align: left; }
.orc-paper-header h1 { margin: 0; color: var(--orc-green-dark); font-size: 23px; }
.orc-paper-header p, .orc-paper-header span { margin: 0; color: #64748b; font-size: 11px; }
.orc-paper-meta, .orc-paper-stats { display: flex; flex-wrap: wrap; gap: 9px; margin: 13px 0; }
.orc-paper-meta span { padding: 6px 9px; background: #eef4ff; border-radius: 7px; font-size: 10px; }
.orc-paper-stats > div { flex: 1; padding: 11px; text-align: center; background: linear-gradient(135deg, #eff6ff, #f5f3ff); border: 1px solid #dbe5f2; border-radius: 9px; }
.orc-paper-stats span { display: block; color: #64748b; font-size: 9px; }
.orc-paper-stats strong { font-size: 19px; }
.orc-paper-stats .orc-level-label { font-size: 14px; }
.orc-control-summary { display: grid; grid-template-columns: .75fr 1.25fr; gap: 13px; margin: 12px 0; padding: 13px; background: linear-gradient(135deg,#eff6ff,#faf5ff); border: 1px solid #c7d2fe; border-radius: 10px; }
.orc-control-copy { align-self: center; }
.orc-control-copy > span { display: block; color: #64748b; font-size: 9px; }
.orc-control-copy > strong { display: block; margin: 2px 0; color: #1d4ed8; font-size: 17px; }
.orc-control-copy p { margin: 3px 0 0; color: #64748b; font-size: 8px; }
.orc-control-bars { display: grid; gap: 7px; padding-inline: 4px; }
.orc-control-bars > div { display: grid; grid-template-columns: minmax(130px,1fr) 2fr 42px; align-items: center; gap: 8px; font-size: 8px; }
.orc-control-bars span { display: flex; justify-content: space-between; gap: 7px; }
.orc-control-bars i { display: block; height: 8px; overflow: hidden; background: #dbeafe; border-radius: 999px; }
.orc-control-bars em { display: block; height: 100%; background: linear-gradient(90deg,#2563eb,#7c3aed); border-radius: inherit; }
.orc-control-bars .is-developing i { background: #fef3c7; }
.orc-control-bars .is-developing em { background: #f59e0b; }
.orc-control-bars .is-support i { background: #ffedd5; }
.orc-control-bars .is-support em { background: #ea580c; }
.orc-control-bars small { color: #334155; font-weight: 900; text-align: center; }
.orc-paper-highlights { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 8px; margin: 12px 0; }
.orc-paper-highlights > div { padding: 10px 12px; background: #f8fbff; border: 1px solid #dbe5f2; border-radius: 9px; }
.orc-paper-highlights > div.is-support { background: #fff7ed; border-color: #fed7aa; }
.orc-paper-highlights span { display: block; color: #64748b; font-size: 9px; }
.orc-paper-highlights strong { color: #1d4ed8; font-size: 17px; }
.orc-paper-highlights p { margin: 3px 0 0; font-size: 9px; }
.orc-paper-analysis { display: grid; grid-template-columns: 1.25fr .9fr; gap: 14px; margin: 12px 0; padding: 13px 15px; background: linear-gradient(135deg, #f8fbff, #f7f3ff); border: 1px solid #d8d8ff; border-radius: 10px; }
.orc-paper-analysis-heading > span { display: block; color: var(--orc-purple); font-size: 10px; font-weight: 900; }
.orc-paper-analysis-heading > strong { display: block; margin: 3px 0; color: var(--orc-green-dark); font-size: 14px; }
.orc-paper-analysis-heading p { margin: 0; color: #475569; font-size: 10px; }
.orc-paper-analysis ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 10px; }
.orc-paper-analysis li { padding: 6px 8px; background: rgba(255,255,255,.75); border-radius: 7px; }
.orc-paper-grades { margin-top: 18px; }
.orc-paper-grades-heading { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.orc-paper-grades-heading h2 { margin: 0; color: var(--orc-green-dark); font-size: 16px; }
.orc-paper-grades-heading span { color: var(--orc-muted); font-size: 10px; }
.orc-paper-competencies { margin: 13px 0; padding: 12px 15px; background: #faf7ff; border: 1px solid #e9d5ff; border-radius: 10px; }
.orc-paper-competencies h2 { margin: 0 0 7px; font-size: 14px; }
.orc-paper-competency-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; font-size: 9px; line-height: 1.55; }
.orc-paper-competency-item { padding: 2px 0; break-inside: avoid; page-break-inside: avoid; }
.orc-paper-table { width: 100%; border-collapse: collapse; font-size: 9px; }
.orc-paper-table th, .orc-paper-table td { padding: 6px; text-align: center; border: 1px solid #dbe5f2; }
.orc-paper-table th { color: #fff; background: var(--orc-green); }
.orc-paper-table td:nth-child(2) { text-align: right; font-weight: 700; }
.orc-paper-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 11px; padding-top: 8px; color: #64748b; border-top: 1px solid #dbe5f2; font-size: 9px; }
.orc-paper-footer img { width: auto; height: 32px; object-fit: contain; }
body.orc-report-open .ostadi-site-header { visibility:hidden; pointer-events:none; }

.orc-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 3px 3px 0; }
.orc-privacy-note { margin: 14px 0 0; color: #79837d; font-size: 11px; text-align: center; }

.orc-modal { position: fixed; inset: 0; z-index: 999999; display: grid; padding: 18px; place-items: center; }
.orc-modal-backdrop { position: absolute; inset: 0; background: rgba(15, 27, 20, .58); backdrop-filter: blur(3px); }
.orc-modal-card { position: relative; width: min(920px, 100%); max-height: min(740px, 92vh); padding: 24px; overflow: auto; background: #fff; border-radius: 18px; box-shadow: 0 24px 70px rgba(0,0,0,.26); }
.orc-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.orc-modal-header h2 { margin: 0; font-size: 22px; }
.orc-modal-copy { margin: 9px 0 16px; color: var(--orc-muted); }
.orc-modal-report-title { display: block; margin: 14px 0; padding: 13px 15px; color: #334155; background: linear-gradient(135deg,#eff6ff,#faf5ff); border: 1px solid #c7d2fe; border-radius: 12px; font-weight: 900; }
.orc-report-title-input { display: block; grid-column: 1 / -1; padding: 14px; background: linear-gradient(135deg,#eff6ff,#faf5ff); border: 1px solid #c7d2fe; border-radius: 12px; }
.orc-preview-wrap { overflow: auto; border: 1px solid var(--orc-line); border-radius: 12px; }
.orc-preview-table { width: 100%; min-width: 650px; border-collapse: collapse; }
.orc-preview-table th, .orc-preview-table td { padding: 9px 10px; text-align: right; border-bottom: 1px solid var(--orc-line); font-size: 12px; white-space: nowrap; }
.orc-preview-table th { background: var(--orc-soft); }
.orc-preview-warning { margin: 0; padding: 15px; color: #8e421e; background: var(--orc-orange-soft); }
.orc-modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 18px; }
.orc-account-modal-card { width: min(560px,100%); text-align: center; }
.orc-account-choice { display: grid; width: min(100%,390px); gap: 9px; margin: 18px auto 0; }
.orc-account-choice .orc-google-button { width: 100%; margin-top: 0; }

.orc-toast { position: fixed; z-index: 1000000; right: 50%; bottom: 24px; max-width: calc(100vw - 30px); padding: 11px 16px; color: #fff; background: #10223f; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.24); font-weight: 700; transform: translateX(50%); }
.orc-toast.is-error { background: #8b3131; }
.orc-pdf-export { position: fixed; top: 0; left: -100000px; z-index: -1; width: 1120px; padding: 22px; color: #10223f; background: #fff; font-family: "Cairo",Tahoma,Arial,sans-serif; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.orc-wallet, .orc-wallet-login { --ow-blue: #2563eb; --ow-blue-dark: #1d4ed8; --ow-purple: #7c3aed; --ow-soft: #e8f0ff; --ow-ink: #10223f; --ow-muted: #64748b; --ow-line: #dbe5f2; --orc-green: var(--ow-blue); --orc-green-dark: var(--ow-blue-dark); --orc-purple: var(--ow-purple); --orc-purple-dark: #6d28d9; --orc-ink: var(--ow-ink); --orc-red: #a73a3a; color: var(--ow-ink); font-family: "Cairo", Tahoma, Arial, sans-serif; }
.orc-wallet-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 24px; padding: 28px; color: #fff; background: linear-gradient(135deg, #1d4ed8, #4f46e5 65%, #7c3aed); border-radius: 20px; }
.orc-wallet-header span { color: #bfdbfe; font-size: 11px; font-weight: 900; }
.orc-wallet-header h2 { margin: 3px 0; color: #fff; font-size: 34px; }
.orc-wallet-header p { margin: 0; color: rgba(255,255,255,.76); }
.orc-wallet-header .orc-btn { color: var(--ow-blue-dark); background: #fff; border-color: #fff; }
.orc-wallet-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.orc-wallet-card { padding: 21px; background: #fff; border: 1px solid var(--ow-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(30,64,175,.06); }
.orc-wallet-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.orc-wallet-card-top span { padding: 4px 8px; color: var(--ow-blue-dark); background: var(--ow-soft); border-radius: 7px; font-size: 10px; font-weight: 900; }
.orc-wallet-card-top small { color: var(--ow-muted); font-size: 9px; }
.orc-wallet-card h3 { margin: 17px 0 2px; font-size: 21px; }
.orc-wallet-card > p { margin: 0 0 18px; color: var(--ow-muted); font-size: 12px; }
.orc-wallet-card-actions { display: flex; gap: 7px; }
.orc-wallet-card-actions form { margin: 0; }
.orc-wallet-notice { margin-bottom: 15px; padding: 11px 14px; color: #155e75; background: #ecfeff; border: 1px solid #a5f3fc; border-radius: 10px; }
.orc-wallet-empty, .orc-wallet-login { padding: 70px 25px; text-align: center; background: #fff; border: 1px solid var(--ow-line); border-radius: 20px; }
.orc-wallet-empty > span, .orc-wallet-lock { display: grid; width: 60px; height: 60px; margin: 0 auto 15px; place-items: center; color: var(--ow-blue); background: var(--ow-soft); border-radius: 17px; font-size: 29px; }
.orc-wallet-empty h3, .orc-wallet-login h2 { margin: 0; font-size: 25px; }
.orc-wallet-empty p, .orc-wallet-login p { margin: 7px auto 20px; color: var(--ow-muted); }
.orc-wallet-auth-actions { display: flex; width: min(100%, 390px); margin: 0 auto; justify-content: center; gap: 9px; }
.orc-wallet-register { display: block; margin-top: 13px; color: var(--ow-blue); font-size: 12px; font-weight: 800; }
.orc-wallet-register-button { display: flex; width: min(100%,330px); margin: 10px auto 0; color: #fff; }
.orc-email-login { width: min(100%,390px); margin: 22px auto 0; padding: 18px; text-align: right; background: #f8fbff; border: 1px solid var(--ow-line); border-radius: 14px; }
.orc-email-login p { margin: 0 0 11px; }
.orc-email-login label { display: block; color: #334155; font-size: 12px; font-weight: 800; }
.orc-email-login input[type="text"], .orc-email-login input[type="password"] { width: 100%; margin-top: 5px; padding: 11px 12px; color: var(--ow-ink); background: #fff; border: 1px solid #cbd5e1; border-radius: 10px; font: inherit; }
.orc-email-login .login-remember label { display: flex; align-items: center; gap: 7px; }
.orc-email-login .login-remember input { margin: 0; accent-color: var(--ow-blue); }
.orc-email-login .login-submit { margin-bottom: 0; }
.orc-email-login .button-primary { width: 100%; min-height: 44px; cursor: pointer; color: #fff; background: linear-gradient(135deg,var(--ow-blue),var(--ow-purple)); border: 0; border-radius: 10px; font: inherit; font-weight: 900; }
.orc-auth-separator { display: flex; align-items: center; gap: 10px; width: min(100%,390px); margin: 14px auto; color: var(--ow-muted); font-size: 11px; }
.orc-auth-separator::before,.orc-auth-separator::after { content:""; height: 1px; flex: 1; background: var(--ow-line); }
.orc-google-button { display: flex; width: min(100%, 330px); min-height: 48px; margin: 12px auto 0; align-items: center; justify-content: center; gap: 12px; color: #24324a; background: #fff; border: 1px solid #cbd5e1; border-radius: 11px; font-family: "Cairo", Tahoma, sans-serif; font-size: 13px; font-weight: 800; text-decoration: none; box-shadow: 0 4px 15px rgba(15,23,42,.06); }
.orc-google-button:hover { border-color: #94a3b8; transform: translateY(-1px); }
.orc-google-mark { display: grid; width: 25px; height: 25px; place-items: center; color: #4285f4; background: #f8fafc; border-radius: 50%; font-family: Arial, sans-serif; font-size: 16px; font-weight: 900; }
.login .orc-google-login-wrap { --ow-muted: #64748b; --ow-line: #dbe5f2; margin: 18px 0 0; }
.login .orc-google-login-wrap .orc-auth-separator { width: 100%; margin: 12px 0; }
.login .orc-google-login-wrap .orc-google-button { width: 100%; margin: 0; box-sizing: border-box; }
.login .orc-google-unavailable { display: grid; gap: 3px; margin: 0; padding: 11px 12px; color: #854d0e; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; font-size: 11px; line-height: 1.65; }
.login .orc-google-unavailable strong { color: #713f12; }
.login .orc-google-unavailable span { color: #92400e; }

[data-ostadi-theme="dark"] .orc-app {
  --orc-ink: #e5eefb;
  --orc-muted: #94a3b8;
  --orc-line: #293a55;
  --orc-soft: #17243a;
  --orc-canvas: #0b1322;
  --orc-card: #111c2e;
  --orc-green: #60a5fa;
  --orc-green-dark: #93c5fd;
  --orc-green-soft: #172f53;
  --orc-purple: #c084fc;
  --orc-purple-dark: #d8b4fe;
  --orc-purple-soft: #332052;
  --orc-orange-soft: #3a241e;
}
[data-ostadi-theme="dark"] .orc-shell { border-color: #22314a; }
[data-ostadi-theme="dark"] .orc-panel,
[data-ostadi-theme="dark"] .orc-stat,
[data-ostadi-theme="dark"] .orc-table tbody tr,
[data-ostadi-theme="dark"] .orc-modal-card { background: var(--orc-card); }
[data-ostadi-theme="dark"] .orc-app input[type="text"],
[data-ostadi-theme="dark"] .orc-app input[type="search"],
[data-ostadi-theme="dark"] .orc-app input[type="number"],
[data-ostadi-theme="dark"] .orc-app select,
[data-ostadi-theme="dark"] .orc-app textarea,
[data-ostadi-theme="dark"] .orc-btn-secondary { color: var(--orc-ink); background: #152238; border-color: #354761; }
[data-ostadi-theme="dark"] .orc-toolbar,
[data-ostadi-theme="dark"] .orc-table thead th,
[data-ostadi-theme="dark"] .orc-table thead .orc-col-number,
[data-ostadi-theme="dark"] .orc-table thead .orc-col-name { color: var(--orc-muted); background: #142136; }
[data-ostadi-theme="dark"] .orc-filter-group { background: #1d2b41; }
[data-ostadi-theme="dark"] .orc-filter.is-active { color: #dbeafe; background: #263852; }
[data-ostadi-theme="dark"] .orc-stat-alert,
[data-ostadi-theme="dark"] .orc-table tbody tr.is-support { background: #241c1c; }
[data-ostadi-theme="dark"] .orc-table tbody tr:hover { background: #17243a; }
[data-ostadi-theme="dark"] .orc-table tbody tr.is-support:hover { background: #302321; }
[data-ostadi-theme="dark"] .orc-stat::after { background: rgba(96,165,250,.06); }
[data-ostadi-theme="dark"] .orc-note,
[data-ostadi-theme="dark"] .orc-app label { color: #cbd5e1; }
[data-ostadi-theme="dark"] .orc-calculation-panel { background: linear-gradient(135deg,#172f53,#332052); border-color: #5b3c82; }
[data-ostadi-theme="dark"] .orc-subject-picker-wrap > span { color: #cbd5e1; }
[data-ostadi-theme="dark"] .orc-subject-picker label { background: #152238; border-color: #354761; }
[data-ostadi-theme="dark"] .orc-preview-wrap { border-color: var(--orc-line); }
[data-ostadi-theme="dark"] .orc-preview-table th { background: #17243a; }
[data-ostadi-theme="dark"] .orc-preview-table td { border-color: var(--orc-line); }
[data-ostadi-theme="dark"] .orc-wallet-card,
[data-ostadi-theme="dark"] .orc-wallet-empty,
[data-ostadi-theme="dark"] .orc-wallet-login { color: #e5eefb; background: #111c2e; border-color: #293a55; }
[data-ostadi-theme="dark"] .orc-wallet-card h3,
[data-ostadi-theme="dark"] .orc-wallet-empty h3,
[data-ostadi-theme="dark"] .orc-wallet-login h2 { color: #e5eefb; }
[data-ostadi-theme="dark"] .orc-google-button { color: #e5eefb; background: #17243a; border-color: #354761; }
[data-ostadi-theme="dark"] .orc-email-login { background: #17243a; border-color: #354761; }
[data-ostadi-theme="dark"] .orc-email-login label { color: #cbd5e1; }
[data-ostadi-theme="dark"] .orc-email-login input[type="text"], [data-ostadi-theme="dark"] .orc-email-login input[type="password"] { color:#e5eefb; background:#111c2e; border-color:#354761; }
[data-ostadi-theme="dark"] .orc-platform-link { color:#e5eefb; background:#111c2e; border-color:#293a55; }
[data-ostadi-theme="dark"] .orc-platform-link:hover { color:#e5eefb; border-color:#6366f1; }
[data-ostadi-theme="dark"] .orc-platform-link.is-current { color:#fff; background:linear-gradient(135deg,#1d4ed8,#6d28d9); }
[data-ostadi-theme="dark"] .orc-data-actions { background:linear-gradient(135deg,#172f53,#332052); border-color:#5b3c82; }
[data-ostadi-theme="dark"] .orc-clear-button { color:#fecaca; background:#341c24; border-color:#7f1d1d; }
[data-ostadi-theme="dark"] .orc-coefficients-panel { background:#17243a; border-color:#354761; }
[data-ostadi-theme="dark"] .orc-coefficient-settings .orc-subject-setting { background:#111c2e; border-color:#354761; }

@media (max-width: 1080px) {
  .orc-platform-links { grid-template-columns: repeat(2,1fr); }
  .orc-stats { grid-template-columns: repeat(3, 1fr); }
  .orc-toolbar { grid-template-columns: 1fr 1fr; }
  .orc-search { grid-column: 1 / -1; }
  .orc-settings-content { grid-template-columns: 1fr; }
  .orc-wallet-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .orc-shell { padding: 21px 11px 18px; border-radius: 16px; }
  .orc-header, .orc-section-heading, .orc-actions { align-items: stretch; flex-direction: column; }
  .orc-save-state { align-self: flex-start; }
  .orc-platform-links { grid-template-columns: 1fr 1fr; }
  .orc-data-actions { align-items: stretch; flex-direction: column; }
  .orc-data-action-buttons, .orc-data-action-buttons .orc-btn { width: 100%; }
  .orc-fields-grid { grid-template-columns: 1fr; }
  .orc-calculation-panel { grid-template-columns: 1fr; }
  .orc-coefficient-settings { grid-template-columns: 1fr 1fr; }
  .orc-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .orc-stat { padding: 14px; }
  .orc-stat strong { font-size: 24px; }
  .orc-stat:first-child { grid-column: 1 / -1; }
  .orc-primary-actions, .orc-primary-actions .orc-btn, .orc-primary-actions .orc-file-button { width: 100%; }
  .orc-results-heading .orc-primary-actions { order: -1; margin-bottom: 6px; }
  .orc-toolbar { grid-template-columns: 1fr; }
  .orc-search { grid-column: auto; }
  .orc-filter-group { width: 100%; }
  .orc-filter { flex: 1; }
  .orc-sort { align-items: stretch; flex-direction: column; }
  .orc-table-footer { flex-direction: column; }
  .orc-table { width: max-content; min-width: 100%; table-layout: fixed; }
  .orc-table .orc-col-number { width: 34px; min-width: 34px; padding-inline: 3px; }
  .orc-table .orc-col-name { right: 34px; width: 132px; min-width: 132px; padding-inline: 5px; }
  .orc-name-input { width: 122px; min-width: 0; padding-inline: 8px !important; font-size: 13px !important; }
  .orc-table .orc-grade-cell { width: 76px; min-width: 76px; }
  .orc-grade-input { width: 64px; min-width: 0; padding-inline: 3px !important; }
  .orc-table .orc-average-cell { width: 72px; min-width: 72px; }
  .orc-table .orc-rating-cell, .orc-table .orc-support-cell, .orc-table .orc-note-cell, .orc-table .orc-delete-cell { display: none; }
  .orc-settings details > summary { padding: 18px; }
  .orc-report-settings details > summary { padding: 18px; }
  .orc-settings-content { padding-inline: 18px; }
  .orc-settings-title { flex-direction: column; }
  .orc-subject-setting { grid-template-columns: 1fr 70px 34px; }
  .orc-add-subject { grid-template-columns: 1fr; }
  .orc-custom-header-fields { grid-template-columns: 1fr; }
  .orc-report-title-field { grid-column: auto; }
  .orc-actions > div, .orc-actions .orc-btn { width: 100%; }
  .orc-modal-card { padding: 18px; }
  .orc-report-preview { padding: 6px; overflow: hidden; }
  .orc-report-modal-card { max-height: 96vh; padding-inline: 10px; }
  .orc-wallet-header { align-items: stretch; flex-direction: column; }
  .orc-wallet-grid { grid-template-columns: 1fr; }
}

/* One shared platform-navigation size across results, AI, documents, maps and wallet pages. */
.orc-app,.orc-ai-app,.orc-doc-library,.orc-lesson-app,.orc-wallet,.orc-account-page{width:100%;max-width:1260px;margin-inline:auto}
.orc-platform-links{display:flex;gap:8px;max-width:100%;margin:0 0 18px;padding:0 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:transparent;border:0}
.orc-platform-link,.orc-app .orc-platform-link{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;flex:1 0 185px;column-gap:8px;min-width:0;min-height:58px;padding:8px 10px;color:#10223f;background:#fff;border:1px solid #dbe5f2;border-radius:9px;box-shadow:none;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.orc-platform-link>span,.orc-app .orc-platform-link>span{display:grid;grid-row:1/3;width:34px;height:34px;place-items:center;color:#1d4ed8;background:#e8f0ff;border-radius:7px;font-size:17px;font-weight:900}
.orc-platform-link strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.orc-platform-link small{color:#64748b;font-size:8px;font-weight:800;line-height:1.25}
.orc-platform-link:hover,.orc-app .orc-platform-link:hover{color:#10223f;background:#f8faff;border-color:#9db5eb;box-shadow:none;transform:none}
.orc-platform-link.is-current,.orc-app .orc-platform-link.is-current{color:#fff;background:#2457d6;border-color:#2457d6}.orc-platform-link.is-current:hover,.orc-app .orc-platform-link.is-current:hover{color:#fff;background:#1946b8;border-color:#1946b8}.orc-platform-link.is-current>span,.orc-app .orc-platform-link.is-current>span{color:#fff;background:rgba(255,255,255,.14)}.orc-platform-link.is-current small,.orc-app .orc-platform-link.is-current small{color:rgba(255,255,255,.78)}
[data-ostadi-theme="dark"] .orc-platform-link{color:#e8eff9;background:#111b2b;border-color:#34465f}[data-ostadi-theme="dark"] .orc-platform-link small{color:#a3b1c4}[data-ostadi-theme="dark"] .orc-platform-link.is-current{color:#fff;background:#315fcf;border-color:#315fcf}
@media(max-width:700px){.orc-platform-links{gap:7px;margin-bottom:14px}.orc-platform-link,.orc-app .orc-platform-link{grid-template-columns:32px minmax(0,1fr);flex-basis:148px;min-height:54px;padding:7px 8px;column-gap:7px;border-radius:8px}.orc-platform-link>span,.orc-app .orc-platform-link>span{width:32px;height:32px;border-radius:7px;font-size:16px}.orc-platform-link strong{font-size:11px}.orc-platform-link small{font-size:7px}}

@media print {
  body { background: #fff !important; }
  body * { visibility: hidden !important; }
  .orc-app, .orc-app * { visibility: visible !important; }
  .orc-app { position: absolute; inset: 0; color: #111; font-size: 10px; }
  .orc-shell { width: 100%; padding: 0; background: #fff; border: 0; border-radius: 0; }
  .orc-platform-links, .orc-save-state, .orc-primary-actions, .orc-toolbar, .orc-settings, .orc-report-settings, .orc-actions, .orc-privacy-note, .orc-delete-cell, .orc-empty, .orc-toast { display: none !important; }
  .orc-panel, .orc-stat { box-shadow: none; break-inside: avoid; }
  .orc-header { margin-bottom: 12px; }
  .orc-header h1 { font-size: 25px; }
  .orc-fields-grid input { padding: 3px 5px; border: 0; border-bottom: 1px solid #bbb; border-radius: 0; }
  .orc-stats { grid-template-columns: repeat(5, 1fr); gap: 5px; }
  .orc-stat { padding: 8px; }
  .orc-stat strong { font-size: 17px; }
  .orc-results { overflow: visible; }
  .orc-table-wrap { overflow: visible; }
  .orc-table { min-width: 0; font-size: 8px; }
  .orc-table th, .orc-table td { position: static !important; padding: 4px 3px; box-shadow: none !important; }
  .orc-name-input, .orc-grade-input { min-width: 0; padding: 2px !important; border: 0 !important; background: transparent !important; }
  .orc-badge { padding: 2px 4px; font-size: 7px; }
  .orc-note { font-size: 7px; }
}
