:root{--color-primary: #145d5d;--color-primary-dark: #0e4445;--color-primary-soft: #e2efec;--color-ink: #183238;--color-sand: #f4ede3;--color-coral: #d97864;--color-sage: #88a89b;--color-surface: #fffcf8;--color-surface-muted: #f3f5f2;--color-border: #d9e1dc;--color-border-strong: #bdccc5;--color-success: #3d8066;--color-warning: #a8681f;--color-danger: #b95353;--color-info: #3e7c86;--color-deep-teal: var(--color-primary);--color-dark-ink: var(--color-ink);--color-warm-sand: var(--color-sand);--color-soft-coral: var(--color-coral);--color-text: var(--color-ink);--color-text-muted: #4a5f66;--color-text-subtle: #6c7e82;--color-text-inverse: var(--color-surface);--color-primary-hover: var(--color-primary-dark);--color-accent: var(--color-coral);--color-bg: var(--color-surface);--color-bg-muted: var(--color-sand);--color-bg-panel: #f7f8f5;--color-border-subtle: #e5ebe7;--color-muted: var(--color-text-muted);--color-surface-alt: var(--color-surface-muted);--font-family: "Vazirmatn", Tahoma, "Segoe UI", sans-serif;--font-family-display: "Vazirmatn", Tahoma, sans-serif;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: clamp(1.75rem, 3vw, 2.25rem);--font-size-hero: clamp(2.5rem, 7vw, 5.25rem);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.85;--letter-spacing-tight: -.02em;--letter-spacing-wide: .03em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-full: 9999px;--border-width: 1px;--shadow-sm: 0 1px 2px rgb(24 50 56 / .05);--shadow-md: 0 8px 24px rgb(24 50 56 / .08);--shadow-lg: 0 18px 48px rgb(24 50 56 / .12);--shadow-focus: 0 0 0 3px rgb(20 93 93 / .2);--focus-ring: 0 0 0 3px rgb(20 93 93 / .2);--layout-max-width: 76rem;--layout-content-width: 68rem;--container-width: var(--layout-content-width);--layout-panel-sidebar: 16.5rem;--layout-panel-sidebar-collapsed: 5rem;--header-height: 4.25rem;--header-height-public: 5rem;--control-height: 2.875rem;--form-height: var(--control-height);--table-cell-padding: 10px;--table-row-height: 3rem;--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 90rem;--transition-fast: .15s ease;--transition-base: .24s ease;--transition-slow: .36s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn[wght].woff2) format("woff2 supports variations"),url(/fonts/vazirmatn/Vazirmatn[wght].woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{direction:rtl;font-size:16px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;min-height:100dvh;background:var(--color-surface);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,a,select,label{-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:var(--color-primary-soft);color:var(--color-ink)}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4{font-family:var(--font-family-display);color:var(--color-ink);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-3xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}p{color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-caption{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.text-numeric{font-variant-numeric:tabular-nums}.app-container{width:min(100% - 2 * var(--space-6),var(--layout-max-width));margin-inline:auto}.page-shell{display:grid;gap:var(--space-6);width:min(100%,var(--layout-content-width));margin-inline:auto}.page-shell--wide{width:min(100%,var(--layout-max-width))}.surface-panel{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.stack{display:grid;gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media(max-width:48rem){.app-container{width:min(100% - 2 * var(--space-4),var(--layout-max-width))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-ring:focus-visible,:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.overflow-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.no-wrap{white-space:nowrap}form{min-width:0}form>app-form-field,form>.form-field{min-width:0}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea{display:block;width:100%;min-height:var(--control-height);padding:.625rem var(--space-3);margin:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font:inherit;line-height:var(--line-height-normal);appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])::placeholder,select::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--color-text-muted) 75%,transparent);opacity:1}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.65;background-color:var(--color-bg-muted);color:var(--color-text-muted)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])[aria-invalid=true],input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):user-invalid,select[aria-invalid=true],select:user-invalid,textarea[aria-invalid=true],textarea:user-invalid{border-color:var(--color-danger)}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])[aria-invalid=true]:focus,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]):user-invalid:focus,select[aria-invalid=true]:focus,select:user-invalid:focus,textarea[aria-invalid=true]:focus,textarea:user-invalid:focus{box-shadow:0 0 0 3px #b9535333}textarea{min-height:6rem;padding-block:var(--space-3);resize:vertical}select{padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23183238' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-3) center;background-size:1rem;cursor:pointer}select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5f66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select option{color:var(--color-text);background-color:var(--color-bg)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;vertical-align:middle}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.65}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input[type=file]{display:block;width:100%;padding:var(--space-2);font:inherit;color:var(--color-text);cursor:pointer}input[type=file]::file-selector-button{margin-inline-end:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text);font:inherit;cursor:pointer;transition:background-color var(--transition-fast)}input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-muted))}fieldset{margin:0;padding:0;border:none;min-inline-size:0}legend{padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}table{border-collapse:collapse}table th,table td{padding:var(--table-cell-padding);text-align:center;vertical-align:middle}th{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fade-in-up var(--transition-slow) both}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
