:root{--k-bg: #f7f3ec;--k-surface: #ffffff;--k-surface-muted: #fbf8f3;--k-ink: #241f1a;--k-ink-soft: #6b6259;--k-ink-faint: #766c62;--k-line: #e6ded2;--k-line-strong: #d5c9b8;--k-accent: #8a5e1c;--k-accent-hover: #6f4a13;--k-accent-soft: #f6efe1;--k-star: #e0a32e;--k-success: #2f7a55;--k-success-soft: #eaf5ef;--k-danger: #a52218;--k-danger-soft: #fdeeed;--k-focus: #1d4ed8;--k-radius-sm: 10px;--k-radius-md: 16px;--k-radius-lg: 24px;--k-radius-pill: 999px;--k-shadow-sm: 0 1px 2px rgba(36, 31, 26, .06);--k-shadow-md: 0 6px 20px rgba(36, 31, 26, .07);--k-shadow-lg: 0 18px 48px rgba(36, 31, 26, .1);--k-space-1: 4px;--k-space-2: 8px;--k-space-3: 12px;--k-space-4: 16px;--k-space-5: 24px;--k-space-6: 32px;--k-space-7: 48px;--k-font-body: "Inter", "Cairo", system-ui, -apple-system, "Segoe UI", sans-serif;--k-font-display: "Playfair Display", "Amiri", "Cairo", Georgia, serif;--k-text-xs: .8125rem;--k-text-sm: .9375rem;--k-text-md: 1.0625rem;--k-text-lg: 1.1875rem;--k-text-xl: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--k-text-2xl: clamp(1.875rem, 1.4rem + 2.2vw, 2.75rem);--k-tap-target: 56px}:root:lang(ar){--k-font-body: "Cairo", "Inter", system-ui, sans-serif;--k-text-md: 1.125rem;--k-text-sm: 1rem}:root[data-theme=dark],.dark{--k-bg: #151311;--k-surface: #201c18;--k-surface-muted: #2c2621;--k-ink: #f7f2ea;--k-ink-soft: #c2b7aa;--k-ink-faint: #968b7f;--k-line: #3d352d;--k-line-strong: #54493e;--k-accent: #e5a855;--k-accent-hover: #f0be78;--k-accent-soft: #35291b;--k-star: #f5be38;--k-success: #4ade80;--k-success-soft: #143823;--k-danger: #f87171;--k-danger-soft: #3d1715;--k-focus: #60a5fa;--k-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--k-shadow-md: 0 6px 20px rgba(0, 0, 0, .5);--k-shadow-lg: 0 18px 48px rgba(0, 0, 0, .65);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-block-size:100dvh;background:var(--k-bg);color:var(--k-ink);font-family:var(--k-font-body);font-size:var(--k-text-md);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}h1,h2,h3{margin:0;font-family:var(--k-font-display);font-weight:600;line-height:1.25;letter-spacing:-.01em}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-inline-size:100%}:focus-visible{outline:3px solid var(--k-focus);outline-offset:2px}::selection{background:var(--k-accent-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.k-page{min-block-size:100dvh;display:flex;flex-direction:column}.k-container{inline-size:100%;max-inline-size:44rem;margin-inline:auto;padding-inline:var(--k-space-4)}@media(min-width:48rem){.k-container{padding-inline:var(--k-space-5)}}.k-card{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-radius-lg);box-shadow:var(--k-shadow-md);padding:var(--k-space-5)}@media(min-width:30rem){.k-card{padding:var(--k-space-6)}}.k-section-title{font-family:var(--k-font-body);font-size:var(--k-text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--k-ink-faint);margin-block-end:var(--k-space-4)}:lang(ar) .k-section-title{letter-spacing:normal;text-transform:none;font-size:var(--k-text-sm)}.k-divider{block-size:1px;background:var(--k-line);border:0;margin-block:var(--k-space-6)}.k-field{display:flex;flex-direction:column;gap:var(--k-space-2)}.k-field+.k-field{margin-block-start:var(--k-space-5)}.k-label{display:flex;align-items:baseline;gap:var(--k-space-2);font-size:var(--k-text-sm);font-weight:600;color:var(--k-ink)}.k-label__badge{font-size:var(--k-text-xs);font-weight:500;color:var(--k-ink-faint)}.k-input,.k-textarea{inline-size:100%;padding:var(--k-space-4);min-block-size:var(--k-tap-target);background:var(--k-surface-muted);border:1.5px solid var(--k-line-strong);border-radius:var(--k-radius-md);transition:border-color .15s ease,background-color .15s ease}.k-input::placeholder,.k-textarea::placeholder{color:var(--k-ink-faint)}.k-input:hover,.k-textarea:hover{border-color:var(--k-ink-faint)}.k-input:focus-visible,.k-textarea:focus-visible{background:var(--k-surface);border-color:var(--k-accent)}.k-textarea{min-block-size:8.5rem;resize:vertical;line-height:1.6}.k-input--invalid,.k-textarea--invalid{border-color:var(--k-danger);background:var(--k-danger-soft)}.k-hint{font-size:var(--k-text-xs);color:var(--k-ink-soft)}.k-error{display:flex;align-items:center;gap:var(--k-space-2);font-size:var(--k-text-sm);font-weight:500;color:var(--k-danger)}.k-error svg{flex:none}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--k-space-2);min-block-size:var(--k-tap-target);padding-inline:var(--k-space-6);padding-block:var(--k-space-3);font-size:var(--k-text-md);font-weight:600;border:1.5px solid transparent;border-radius:var(--k-radius-pill);background:transparent;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.k-btn:active:not(:disabled){transform:scale(.985)}.k-btn:disabled{cursor:not-allowed}.k-btn--primary{background:var(--k-accent);color:#fff;box-shadow:var(--k-shadow-sm)}.k-btn--primary:hover:not(:disabled){background:var(--k-accent-hover)}.k-btn--primary:disabled{background:var(--k-line-strong);color:#665d51;box-shadow:none}.k-btn--secondary{border-color:var(--k-line-strong);background:var(--k-surface);color:var(--k-ink)}.k-btn--secondary:hover:not(:disabled){border-color:var(--k-ink-faint);background:var(--k-surface-muted)}.k-btn--block{inline-size:100%}.k-btn--large{min-block-size:64px;font-size:var(--k-text-lg)}.k-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.k-spin{animation:k-spin .9s linear infinite}@keyframes k-spin{to{transform:rotate(360deg)}}.k-field-group{min-inline-size:0;margin:0;padding:0;border:0}.k-field-group>legend{padding:0}.filter-hint{font-size:.72rem;font-weight:500;color:var(--k-ink-faint);margin-inline-start:4px;text-transform:none}.report-toolbar{display:flex;align-items:center;gap:var(--k-space-2);flex-wrap:wrap}.report-btn{display:inline-flex;align-items:center;gap:var(--k-space-2);padding:var(--k-space-2) var(--k-space-4);font-size:var(--k-text-sm);font-weight:600;border-radius:var(--k-radius-md);border:1.5px solid var(--k-line-strong);background:var(--k-surface);color:var(--k-ink);cursor:pointer;transition:all .15s ease}.report-btn:hover:not(:disabled){background:var(--k-surface-muted);border-color:var(--k-ink-faint)}.report-btn:disabled{opacity:.45;cursor:not-allowed}.report-btn--excel{color:#107c41;border-color:#107c41;background:#f0fdf4}.report-btn--excel:hover:not(:disabled){background:#dcfce7;color:#0d6334}.report-btn--print{color:var(--k-accent);border-color:var(--k-line-strong);background:var(--k-surface)}.report-btn--print:hover:not(:disabled){background:var(--k-accent-soft);border-color:var(--k-accent)}.print-only{display:none!important}.print-data{display:none}.print-data__header{border-block-end:2px solid #241f1a;padding-block-end:8px;margin-block-end:16px}.print-data__top{display:flex;align-items:baseline;justify-content:space-between;margin-block-end:6px}.print-data__top h2{margin:0;font-size:18pt;font-weight:700;color:#111}.print-data__brand{font-size:11pt;font-weight:600;color:#555}.print-data__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:9.5pt;color:#333}.print-data__table{width:100%;border-collapse:collapse;font-size:9pt;line-height:1.4}.print-data__table thead{display:table-header-group}.print-data__table tr{page-break-inside:avoid;break-inside:avoid}.print-data__table th,.print-data__table td{border:1px solid #aaa;padding:6px 8px;text-align:start;vertical-align:top}.print-data__table th{background-color:#f2f2f2!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700;color:#111}.print-data__table td.text-center,.print-data__table th.text-center{text-align:center}.print-data__table td.font-bold{font-weight:700}.print-data__table td.text-sm{font-size:8pt}@media print{app-kiosk-header,app-report-nav,.reviews-report__header,.questions-report__header,.filter-card,.kind-segmented,.kpi-grid,.reviews-list,.questions-list,.report-toolbar,.pagination,.report-state,.report-empty,.btn,.k-btn,.no-print{display:none!important}.print-only,.print-data{display:block!important;width:100%!important}body{background:#fff!important;color:#000!important;font-size:10pt!important}.k-page,.k-container,.reviews-report,.questions-report{max-inline-size:100%!important;padding:0!important;margin:0!important;width:100%!important;box-shadow:none!important;border:none!important}}
