@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-400-normal-DPxMaNjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2"),url(/assets/vazirmatn-latin-400-normal-GKyMcI03.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2) format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-500-normal-4XgegWYb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-latin-500-normal-6zZzgpg4.woff2) format("woff2"),url(/assets/vazirmatn-latin-500-normal-Bg_BALlD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2) format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-600-normal-Di8rk35l.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-latin-600-normal-D-zF-Oec.woff2) format("woff2"),url(/assets/vazirmatn-latin-600-normal-BxJiDPKT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-700-normal-DMYLqBto.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2"),url(/assets/vazirmatn-latin-700-normal-DrB0PBU6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-arabic-800-normal-Bwnt96zj.woff2) format("woff2"),url(/assets/vazirmatn-arabic-800-normal-BH12s3-y.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-ext-800-normal-BzH3Tiwu.woff2) format("woff2"),url(/assets/vazirmatn-latin-ext-800-normal-HbVXW2Kv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/vazirmatn-latin-800-normal-e0EQwLmk.woff2) format("woff2"),url(/assets/vazirmatn-latin-800-normal-fM8Xz9cI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Vazirmatn",sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.table{display:table}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--canvas);scroll-padding-top:88px}body{background:var(--canvas);color:var(--text);font:400 16px/1.65 var(--font-sans);font-synthesis:none;margin:0}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-standard) var(--ease),transform var(--motion-fast) var(--ease)}button:disabled{opacity:.48;cursor:not-allowed}button:active:not(:disabled){transform:scale(.98)}a{color:inherit;text-decoration:none}button,a,input,select,textarea,summary{outline-offset:3px}:focus-visible{outline:2px solid var(--accent)}::selection{background:var(--rose);color:var(--ink)}input,textarea,select{min-width:0;color:var(--text);caret-color:var(--accent);accent-color:var(--action)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input[type=checkbox]{width:18px;height:18px}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.45}h2{font-size:17px;font-weight:650}h3{font-size:16px;font-weight:600}strong{font-weight:650}small{font-size:13px}svg{vertical-align:middle;stroke-width:1.8px;flex-shrink:0}input,select,textarea{scroll-margin:100px}bdi,.numeric{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{background:var(--action);color:var(--on-action);z-index:120;border-radius:10px;padding:12px 20px;position:fixed;inset-block-start:-100px;inset-inline-start:20px}.skip-link:focus{inset-block-start:12px}.btn,.icon-btn,.text-btn{border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:550;display:inline-flex}.btn.primary{background:var(--action);color:var(--on-action);box-shadow:0 3px 8px var(--action)}@supports (color:color-mix(in lab,red,red)){.btn.primary{box-shadow:0 3px 8px color-mix(in srgb,var(--action) 16%,transparent)}}.btn.secondary{background:var(--surface-soft);color:var(--accent);border-color:var(--line)}.btn.danger{background:var(--danger);color:var(--on-danger)}.btn.small{padding-inline:12px;font-size:13px}.icon-btn{width:44px;min-width:44px;color:var(--muted);background:0 0;padding:0}.text-btn{color:var(--accent);background:0 0;padding-inline:8px;font-size:13px}.pill{border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 9px;font-size:13px;font-weight:500;line-height:1.6;display:inline-flex}.pill.green{background:var(--success-soft);color:var(--success)}.pill.amber{background:var(--warning-soft);color:var(--warning)}.pill.neutral,.pill.violet{background:var(--accent-soft);color:var(--accent)}.count{background:var(--surface-soft);min-width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding-inline:6px;font-size:13px;display:inline-grid}.search-field{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:9px;padding-inline:12px;display:flex}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-field input{background:0 0;border:0;outline:none;width:100%;min-height:44px;font-size:14px}.required{color:var(--danger);margin-inline-start:4px}.error-box,.sync-warning,.access-notice{border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.9}.error-box{background:var(--danger-soft);color:var(--danger)}.sync-warning,.access-notice{background:var(--warning-soft);color:var(--warning);margin-bottom:20px}.sync-warning{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-warning .text-btn{color:inherit;margin-inline-start:auto}.error-box .text-btn{color:inherit;display:flex}.hint{color:var(--muted);font-size:13px;line-height:1.9}.app-shell{min-height:100dvh}.sidebar{z-index:50;background:var(--sidebar);width:240px;color:var(--sidebar-text);border-inline-end:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;padding:24px 16px 16px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;gap:4px;min-height:44px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand strong{letter-spacing:-.03em;white-space:nowrap;font-size:21px;font-weight:750}.sidebar .brand strong{font-size:18px}.brand-mark{color:var(--accent);flex-shrink:0}.brand-ground{fill:var(--accent-soft)}.sidebar .brand-mark{color:#c7d8ff}.sidebar .brand-ground{fill:#223a68}.sidebar-toggle{width:44px;min-width:44px;height:44px;color:var(--sidebar-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.sidebar-center{color:var(--sidebar-muted);overflow-wrap:anywhere;border-block:1px solid #a7b6d126;margin:22px 4px 26px;padding:12px 10px;font-size:13px}.sidebar-center select{background:var(--sidebar);width:100%;min-height:44px;color:var(--sidebar-text);border:0}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{min-height:48px;color:var(--sidebar-muted);text-align:start;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:10px 13px;font-size:14px;display:flex;position:relative}.sidebar nav button>span:not(.nav-count){white-space:nowrap}.sidebar nav button.active{background:var(--sidebar-selected);color:var(--sidebar-text);border-color:#9ebeff26}.sidebar nav button.active:before{content:"";inset-inline-start:-8px;background:#9ebeff;border-radius:3px;width:3px;height:14px;position:absolute;top:17px}.nav-count{font-variant-numeric:tabular-nums;min-width:22px;color:inherit;border-radius:6px;margin-inline-start:auto;font-size:13px}.sidebar-bottom{margin-top:auto;padding-top:32px}.user-card{width:100%;min-height:60px;color:var(--sidebar-text);text-align:start;background:0 0;border:0;border-top:1px solid #a7b6d126;align-items:center;gap:9px;padding:12px 5px;font-size:13px;display:flex}.user-card>span:not(.user-avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card>svg{color:var(--sidebar-muted);margin-inline-start:auto}.user-avatar{background:var(--sidebar-selected);color:#c7d8ff;border:1px solid #9ebeff33;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:36px;display:grid}.sidebar :focus-visible{outline-color:#9ebeff}.main-shell{margin-inline-start:240px}.topbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:64px;padding-inline:32px;display:flex;position:sticky;top:0}.breadcrumb,.topbar-center,.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.topbar-center{color:var(--muted)}.topbar-center>svg{color:var(--accent)}.topbar-center strong{white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:14px;font-weight:550;overflow:hidden}.topbar-left{gap:6px;position:relative}.today{color:var(--muted);margin-inline:8px 12px;font-size:13px}.topbar-divider{background:var(--line);width:1px;height:22px;margin-inline:6px}.mobile-menu,.sidebar-scrim{display:none}.notification-btn{position:relative}.notification-btn.has-notification:after{content:"";background:var(--warning);top:9px;border-radius:50%;width:6px;height:6px;position:absolute;inset-inline-end:10px}.notification-popover{z-index:55;border:1px solid var(--line);background:var(--surface-raised);width:min(320px,100vw - 32px);box-shadow:var(--floating-shadow);top:54px;border-radius:14px;padding:20px;position:absolute;inset-inline-end:0}.notification-popover h3{margin-bottom:8px}.notification-popover p{color:var(--muted);font-size:14px}main{max-width:1660px;margin-inline:auto;padding:24px 32px 48px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin:26px 0 24px;display:flex}.page-heading:first-child{margin-top:0}.page-actions{align-items:center;gap:10px;display:flex}.dashboard-title{align-items:center;gap:12px;display:flex}.demo-banner{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.demo-banner>span,.demo-banner>button{align-items:center;gap:8px;display:flex}.demo-banner>button{min-height:44px;color:var(--accent);background:0 0;border:0;font-size:13px}.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard-stats>div,.dashboard-stats>button{border:1px solid var(--line);background:var(--surface);min-height:82px;box-shadow:var(--card-shadow);text-align:start;color:var(--text);border-radius:14px;align-items:center;gap:14px;padding:14px 20px;display:flex}.dashboard-stats .metric-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.dashboard-stats>:nth-child(2) .metric-icon{color:var(--success);background:var(--success-soft)}.dashboard-stats>:last-child .metric-icon{color:var(--warning);background:var(--warning-soft)}.metric-copy{flex-direction:column;gap:1px;display:flex}.metric-copy>span{color:var(--muted);font-size:13px}.metric-copy>strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.25}.needs-attention{color:var(--warning)}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--card-shadow)}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.panel-heading h2{align-items:center;gap:9px;display:flex}.sessions-panel{margin-bottom:24px;overflow:hidden}.sessions-panel>.panel-heading{border-bottom:1px solid var(--line);min-height:64px;padding:10px 20px}.session-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-tools .search-field{width:190px;min-height:40px}.session-filters{background:var(--surface-soft);border-radius:9px;padding:3px;display:flex}.session-filters button{min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 12px;font-size:13px}.session-filters button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--text);box-shadow:var(--card-shadow)}.table-scroll{max-height:600px;overflow:auto}.sessions-panel table{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%}.col-station{width:22%}.col-game{width:21%}.col-players{width:13%}.col-duration{width:14%}.col-amount{width:18%}.col-actions{width:104px}.sessions-panel th{z-index:1;background:var(--surface-soft);color:var(--muted);text-align:start;padding:12px 16px;font-size:13px;font-weight:500;position:sticky;top:0}.sessions-panel td{border-bottom:1px solid var(--line);vertical-align:middle;height:92px;padding:14px 16px;font-size:14px}.sessions-panel tr:last-child td{border-bottom:0}.sessions-panel th:nth-child(n+3),.sessions-panel td:nth-child(n+3){text-align:center}.sessions-panel td.session-actions{padding-inline:6px}.station-cell,.game-cell{align-items:center;gap:10px;min-width:0;display:flex}.station-cell>div,.game-cell>div{min-width:0}.station-cell strong,.game-cell strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.6;display:block}.station-cell small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.device-icon{width:32px;height:40px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.players-cell{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.players-cell strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.players-cell>span{font-size:13px}.session-duration{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:14px;display:inline-flex}.session-duration>svg{color:var(--muted)}.session-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;display:block}.session-end>.payment-status{width:fit-content;margin:6px auto 0;display:flex}.overdue-row{background:var(--warning-soft)}@supports (color:color-mix(in lab,red,red)){.overdue-row{background:color-mix(in srgb,var(--warning-soft) 38%,var(--surface))}}.overdue-row .device-icon{color:var(--warning)}.row-actions{justify-content:center;align-items:center;gap:2px;display:flex}.row-actions .icon-btn{width:44px;min-width:44px}.row-actions .extend-button{color:var(--accent)}.row-actions .finish-button{color:var(--danger)}.billing-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 18px;padding-bottom:8px;display:flex}.billing-tabs>button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:flex}.billing-tabs>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.billing-tabs>button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}}.billing-tabs button>span{font-variant-numeric:tabular-nums;min-width:18px;font-size:13px}.unpaid-notice{border:1px solid var(--warning);flex-wrap:wrap;align-items:center;gap:10px;width:100%;min-height:52px;margin-bottom:18px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.unpaid-notice{border:1px solid color-mix(in srgb,var(--warning) 25%,var(--line))}}.unpaid-notice{background:var(--warning-soft);color:var(--warning);text-align:start;border-radius:12px;font-size:14px}.unpaid-notice>span{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:650}.payment-status{white-space:nowrap;font-size:12px}.billing-record{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.5fr) minmax(90px,.8fr) minmax(150px,1.2fr) minmax(140px,1fr);align-items:center;gap:20px;padding:22px;display:grid}.billing-record:last-child{border-bottom:0}.billing-identity,.billing-duration,.billing-amount,.billing-controls{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.billing-record strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:15px}.billing-record span:not(.pill),.billing-record small{color:var(--muted);font-size:13px}.billing-record small{line-height:1.8}.billing-controls{align-items:flex-end}.settlement-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:26px 16px;display:flex}.settlement-summary>strong{font-variant-numeric:tabular-nums;font-size:30px}.settlement-summary>span:not(.pill){color:var(--muted);font-size:14px}.empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty.compact{padding:36px 20px}.empty>svg,.empty-symbol{color:var(--accent)}.empty-symbol{background:var(--accent-soft);border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:4px;display:grid}.empty h3{color:var(--text);font-size:16px}.empty p{max-width:40ch;font-size:14px;line-height:1.9}.connection-error{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 24px;display:flex}.connection-error>svg{color:var(--danger)}.connection-error>p{color:var(--muted)}.workspace-skeleton{padding-block:12px}.skeleton-metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.skeleton-metrics span,.skeleton-heading,.skeleton-table>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;animation:1.4s ease-in-out infinite alternate loading-breathe;display:block}.skeleton-metrics span{height:82px}.skeleton-heading{width:180px;height:30px;margin-block:32px 24px}.skeleton-table{gap:1px;display:grid}.skeleton-table>span{border-radius:4px;height:86px}@keyframes loading-breathe{to{opacity:.5}}.game-art{aspect-ratio:4/5;background:var(--surface-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:48px;display:inline-flex;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;display:block}.game-art.tiny{width:40px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(154px,100%),1fr));gap:22px 16px;display:grid}.library-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.library-art{position:relative;overflow:hidden}.library-art>.game-art{border-radius:0;width:100%;display:block}.library-art img{transition:transform var(--motion-standard) var(--ease)}.game-state{color:#fff;inset-inline-start:9px;background:#101321de;border:1px solid #ffffff40;border-radius:5px;min-height:22px;padding:2px 7px;font-size:12px;position:absolute;bottom:9px}.game-state.is-active:before{content:"";background:#71d9b2;border-radius:50%;width:5px;height:5px;margin-inline-end:5px;display:inline-block}.art-action{color:#fff;top:7px;background:#101321bd;border:1px solid #ffffff40;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-inline-end:7px}.library-copy{flex-direction:column;flex:1;padding:13px 12px 12px;display:flex}.library-copy h3{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.library-copy p{color:var(--muted);align-items:center;gap:5px;margin:5px 0 12px;font-size:13px;display:flex}.library-copy .btn{width:100%;margin-top:auto;padding-inline:8px;font-size:13px}.library-card.is-inactive .library-art img{filter:saturate(.4)}.standalone-search{max-width:400px;margin-bottom:24px}.station-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;font-size:14px;display:flex}.station-summary>span{align-items:center;gap:7px;display:inline-flex}.station-summary>span:nth-child(2){color:var(--accent)}.station-summary>span:last-child{color:var(--success)}.station-grid{grid-template-columns:repeat(auto-fill,minmax(min(272px,100%),1fr));gap:18px;display:grid}.station-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--card-shadow);border-radius:16px;flex-direction:column;padding:18px;display:flex}.station-card.state-occupied{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.station-card.state-occupied{border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}}.station-card.state-occupied{background:linear-gradient(145deg,var(--surface),var(--accent-soft))}@supports (color:color-mix(in lab,red,red)){.station-card.state-occupied{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent-soft) 44%,var(--surface)))}}.station-card.state-offline{box-shadow:none;background:var(--surface-soft)}.station-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.station-number{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.station-status{align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.status-occupied{color:var(--accent)}.status-ready{color:var(--success)}.status-maintenance,.status-cleaning,.status-reserved{color:var(--warning)}.status-offline{color:var(--muted)}.station-identity h3{overflow-wrap:anywhere;font-size:16px;font-weight:650}.station-identity>span{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.7;display:block}.station-current{align-items:center;gap:11px;min-height:92px;margin-block:14px 4px;display:flex}.station-current>div{flex:1;min-width:0}.station-current strong{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.station-current>div>span{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:13px;display:flex}.station-current .game-art{width:52px}.station-elapsed{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--accent);flex-direction:column;align-items:center;gap:7px;font-size:13px;display:flex}.station-idle{min-height:92px;color:var(--muted);align-items:center;gap:12px;margin-block:14px 4px;font-size:13px;display:flex}.station-idle>svg{color:var(--muted)}.station-card-footer{border-top:1px solid var(--line);align-items:center;gap:5px;margin-top:auto;padding-top:14px;display:flex}.station-card-footer>strong{white-space:nowrap;font-variant-numeric:tabular-nums;flex:1;font-size:14px}.station-card-footer>.btn{flex:1}.station-card-footer>.text-btn{font-size:13px}.station-warning{color:var(--warning);align-items:center;gap:7px;margin-bottom:12px;font-size:13px;display:flex}.settings-tabs{overscroll-behavior:contain;border-bottom:1px solid var(--line);gap:6px;margin-bottom:24px;padding-bottom:10px;display:flex;overflow-x:auto}.settings-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;display:flex}.settings-tabs button.selected{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-tabs button.selected{border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}}.settings-tabs button.selected{color:var(--accent)}.settings-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.records{overflow:hidden}.records>.search-field{margin:0 16px 14px}.record-list{max-height:620px;padding:0 8px 8px;overflow-y:auto}.record{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 8px;display:flex}.record.active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.record.active{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}}.record-icon{width:34px;height:42px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.record-icon .game-art{border-radius:5px;width:32px}.record>div{flex:1;min-width:0}.record strong{overflow-wrap:anywhere;font-size:14px;line-height:1.7;display:block}.record .btn{color:var(--accent);background:0 0;border:0;padding-inline:9px;font-size:13px}.editor{overflow:hidden}.editor>.panel-heading{border-bottom:1px solid var(--line);margin-bottom:24px}.editor>.panel-heading>svg{color:var(--muted)}.editor form{padding:0 24px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.form-grid label{color:var(--muted);font-size:13px;font-weight:500;display:block}.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea,.extension-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:16px;display:block}.form-grid textarea{resize:vertical}.form-grid .full{grid-column:1/-1}.form-grid .check-label{align-items:center;gap:10px;min-height:44px;display:flex}.form-section-heading{border-top:1px solid var(--line);color:var(--text);grid-column:1/-1;align-items:center;gap:8px;margin-top:4px;padding-block:12px 0;font-size:14px;font-weight:650;display:flex}.form-section-heading:first-child{border:0;margin:0;padding:0}.editor-actions{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:28px;padding-top:20px;display:flex}.editor form>.error-box{margin-top:20px}.cover-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px;display:flex}.cover-editor>img{object-fit:cover;border-radius:7px;width:80px;height:100px}.cover-controls{flex:1;min-width:180px}.cover-controls input[type=file]{background:var(--surface);max-width:100%;min-height:44px;padding:5px;font-size:13px}input[type=file]::file-selector-button{background:var(--accent-soft);min-height:34px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-inline-end:8px;padding:4px 12px}.advanced{padding:26px}.section-title{align-items:center;gap:10px;display:flex}.section-title>svg{color:var(--accent)}.advanced>p{color:var(--muted);max-width:70ch;margin-top:12px;font-size:14px;line-height:1.9}.advanced-center{align-items:center;gap:12px;margin-block:20px;font-size:14px;display:flex}.advanced-center select{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;padding:8px 12px}.config-status{flex-wrap:wrap;align-items:center;gap:14px;padding-block:24px;display:flex}.config-status>svg{color:var(--success)}.config-status p{color:var(--muted);margin-top:6px;font-size:13px}.config-status>.pill{margin-inline-start:auto}.weight-preview{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.weight-preview>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:14px;padding:10px 14px;font-size:13px;display:flex}.config-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding-block:8px;font-size:14px;display:flex}.config-details textarea{border:1px solid var(--line-strong);background:var(--surface-soft);resize:vertical;border-radius:10px;width:100%;margin-top:12px;padding:16px;font-size:14px;line-height:1.9}.advanced form>.btn{margin-top:24px}.modal-overlay{z-index:80;background:var(--scrim);animation:veil-in var(--motion-standard) ease-out;position:fixed;inset:0}.modal{z-index:81;overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface-raised);width:calc(100% - 40px);max-width:500px;max-height:90dvh;color:var(--text);box-shadow:var(--dialog-shadow);animation:dialog-in var(--motion-dialog) var(--ease);border-radius:20px;padding:30px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal[data-state=closed]{animation:.14s ease-in dialog-out}.modal-overlay[data-state=closed]{animation:.14s ease-in veil-out}.modal>h2{padding-inline-end:40px;font-size:23px;font-weight:700}.modal>p{color:var(--muted);margin:8px 0 28px;font-size:14px;line-height:1.9}.modal-close{top:16px;position:absolute;inset-inline-end:16px}.modal-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.modal-actions>.btn:first-child{flex:1}.start-game-modal{max-width:1260px;padding:32px}.start-game-modal.is-confirming{max-width:560px}.recommendation-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:30px;display:grid}.start-game-modal .panel{box-shadow:none;background:0 0;border:0;border-radius:0}.start-game-modal .panel-heading{padding:0 0 18px}.start-game-modal .panel-heading h2{font-size:16px}.request-panel form{flex-direction:column;gap:20px;padding:0;display:flex}.request-fieldset{display:contents}.game-field,.game-selection{min-width:0}.field-label,.request-fields label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.game-selection .game-option-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:8px;max-height:350px;margin-top:12px;padding:3px;display:grid;overflow-y:auto}.game-option-list>button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:122px;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;display:flex;position:relative}.game-option-list .game-art{width:48px}.game-option-list button>span:not(.game-art){overflow-wrap:anywhere;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.game-option-list>button.chosen{border-color:var(--accent);background:var(--accent-soft)}.game-option-list button>svg{color:var(--accent);top:7px;position:absolute;inset-inline-end:7px}.no-options{color:var(--muted);text-align:center;grid-column:1/-1;padding:24px 12px;font-size:14px}.request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-fields>div{min-width:0}.stepper,.duration-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;align-items:center;min-height:48px;padding:0 4px;display:flex}.stepper>svg{display:none}.stepper button{width:44px;height:44px;color:var(--accent);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.stepper input,.duration-input input{width:28px;min-width:0;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0;font-size:16px}.stepper span,.duration-input span{color:var(--muted);padding-inline-end:5px;font-size:13px}.duration-input{gap:8px;padding-inline-start:12px}.duration-input>svg{color:var(--muted)}.duration-input input::placeholder{font-size:13px}.recommend-button{width:100%}.result-panel{padding-inline-start:26px;border-inline-start:1px solid var(--line)!important}.request-summary{background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px;display:flex}.request-summary>div{min-width:0}.request-summary strong{overflow-wrap:anywhere;font-size:15px;display:block}.request-summary div>span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.candidate-list{gap:9px;max-height:330px;padding:3px;display:grid;overflow:auto}.candidate{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;color:var(--text);text-align:start;border-radius:11px;align-items:center;gap:9px;padding:14px 12px;display:flex}.candidate.selected{border-color:var(--accent);background:var(--accent-soft)}.candidate-radio{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.candidate.selected .candidate-radio{background:var(--action);border-color:var(--action);color:var(--on-action)}.candidate-device{width:30px;color:var(--accent);place-items:center;display:grid}.candidate-content{flex:1;min-width:0}.candidate-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-title strong{overflow-wrap:anywhere;font-size:14px}.candidate-title .pill{font-size:12px}.result-bottom{margin-top:18px}.result-bottom>.btn{width:100%}.recommendation-empty{min-height:170px;padding:24px 14px}.confirm-game{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:16px;margin-block:8px 22px;padding:18px;display:flex}.confirm-game>.game-art{width:64px}.confirm-game>div{min-width:0}.confirm-game strong{overflow-wrap:anywhere;font-size:17px;display:block}.confirm-game div>span{color:var(--muted);margin-top:5px;font-size:14px;display:block}.confirm-facts{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.confirm-facts>span{align-items:center;gap:8px;font-size:14px;display:inline-flex}.session-action-summary{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:22px;font-size:15px;display:flex}.session-action-summary>svg{color:var(--accent)}.session-action-summary>span{color:var(--muted);font-size:14px}.extension-field{color:var(--muted);font-size:14px;display:block}.help-steps{gap:24px;display:grid}.help-steps>div{align-items:start;gap:14px;display:flex}.help-steps>div>span{color:var(--accent)}.help-steps h3{font-size:15px}.help-steps p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.9}@keyframes veil-in{0%{opacity:0}}@keyframes veil-out{to{opacity:0}}@keyframes dialog-in{0%{opacity:0;clip-path:inset(0 0 4% round 20px);transform:translate(-50%,-48%)scale(.98)}to{clip-path:inset(0 round 20px)}}@keyframes dialog-out{to{opacity:0;transform:translate(-50%,-49%)scale(.985)}}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface-soft);width:78px;height:44px;color:var(--muted);direction:ltr;border-radius:24px;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 11px;display:flex;position:relative}.theme-toggle>svg{z-index:1;position:relative}.theme-thumb{background:var(--rose);width:32px;height:32px;transition:transform var(--motion-standard) var(--ease);border-radius:50%;position:absolute;top:5px;left:4px}.theme-toggle[aria-checked=true] .theme-thumb{transform:translate(36px)}.theme-toggle[aria-checked=false]>svg:first-of-type,.theme-toggle[aria-checked=true]>svg:last-of-type{color:var(--ink)}.login-theme{z-index:10;top:20px;position:fixed;inset-inline-end:24px}.login-screen{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-visual{background:var(--sidebar);color:var(--sidebar-text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex;position:relative;overflow:hidden}.login-visual>.brand-mark{color:#c7d8ff;width:120px;height:120px}.login-visual .brand-ground{fill:#223a68}.login-visual h1{letter-spacing:-.03em;margin-top:22px;font-size:40px;font-weight:800}.login-visual>p{color:var(--sidebar-muted);font-size:16px}.login-covers{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;width:min(440px,100%);display:grid}.login-covers:empty{display:none}.login-covers .game-art{border-radius:12px;width:100%;box-shadow:0 16px 48px #00000040}.login-covers .game-art:nth-child(2n){transform:translateY(18px)}.login-form{align-self:center;width:100%;max-width:460px;margin-inline:auto;padding:72px 40px 48px}.login-form .brand{margin-bottom:40px}.login-form .brand strong>span{letter-spacing:.15em;color:var(--muted);margin-top:3px;font-size:10px;display:block}.login-form h2{margin-bottom:30px;font-size:25px;font-weight:700}.login-form form{flex-direction:column;gap:20px;display:flex}.login-form label{color:var(--muted);font-size:14px}.login-form input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:16px;display:block}.login-form .btn{width:100%;min-height:48px}.demo-link{width:100%;min-height:44px;color:var(--accent);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.login-form>small{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:28px;display:flex}.operational-insights{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:24px;padding:0 20px}.operational-insights summary{cursor:pointer;min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:8px 0 22px;display:grid}.insight-card{border-inline-start:1px solid var(--line);padding:12px 16px}.insight-card:first-child{border:0}.insight-card>span{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.insight-card strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px;font-weight:700;display:block}.insight-card small{color:var(--muted);margin-top:3px;display:block}.insight-options{flex-wrap:wrap;gap:16px;padding-bottom:20px;display:flex}.insight-options label{color:var(--muted);align-items:center;gap:7px;min-height:44px;font-size:13px;display:flex}.insight-error{color:var(--warning);padding:20px;font-size:14px}@media(hover:hover)and (pointer:fine){.btn.primary:hover:not(:disabled){box-shadow:0 5px 16px var(--action)}@supports (color:color-mix(in lab,red,red)){.btn.primary:hover:not(:disabled){box-shadow:0 5px 16px color-mix(in srgb,var(--action) 30%,transparent)}}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--accent-soft)}.icon-btn:hover:not(:disabled),.text-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--accent)}.row-actions .finish-button:hover{color:var(--danger);background:var(--danger-soft)}.sidebar nav button:hover:not(.active),.sidebar-toggle:hover{color:var(--sidebar-text);background:#9ebeff12}.sidebar .user-card:hover{background:#9ebeff0a}.library-card:hover .library-art img{transform:scale(1.025)}.game-option-list>button:hover:not(.chosen){border-color:var(--line-strong);background:var(--surface-soft)}.candidate:hover:not(.selected),.record:hover:not(.active),.sessions-panel tbody tr:hover:not(.overdue-row){background:var(--surface-soft)}@supports (color:color-mix(in lab,red,red)){.sessions-panel tbody tr:hover:not(.overdue-row){background:color-mix(in srgb,var(--surface-soft) 55%,var(--surface))}}}.sidebar-collapsed .sidebar{width:84px;padding-inline:12px}.sidebar-collapsed .main-shell{margin-inline-start:84px}.sidebar-collapsed .sidebar-heading{flex-direction:column;gap:12px}.sidebar-collapsed .brand strong,.sidebar-collapsed .sidebar-center,.sidebar-collapsed .sidebar nav button>span,.sidebar-collapsed .user-card>span:not(.user-avatar),.sidebar-collapsed .user-card>svg{display:none}.sidebar-collapsed .sidebar nav{margin-top:30px}.sidebar-collapsed .sidebar nav button{justify-content:center;min-height:48px;padding:10px}.sidebar-collapsed .sidebar nav button.active:before{inset-inline-start:-7px}.sidebar-collapsed .user-card{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-mark{width:36px}@media(min-width:1600px){main{padding-inline:40px}.station-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.topbar{padding-inline:40px}}@media(max-width:1280px){main,.topbar{padding-inline:24px}.session-tools .search-field{width:160px}.sessions-panel th,.sessions-panel td{padding-inline:12px}.players-cell>span{display:none}.station-grid{gap:14px}.settings-layout{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px}.billing-record{gap:14px;padding:18px}.billing-tabs>button{padding-inline:10px;font-size:13px}}@media(max-width:1100px){.today,.topbar-divider{display:none}.sessions-panel>.panel-heading{flex-wrap:wrap}.session-tools{margin-inline-start:auto}.settings-layout{grid-template-columns:1fr}.record-list{max-height:240px}.record-list .record{min-height:58px}.billing-record{grid-template-columns:minmax(140px,1.3fr) minmax(80px,.7fr) minmax(130px,1fr) minmax(120px,1fr)}.dashboard-stats>div,.dashboard-stats>button{gap:10px;padding-inline:16px}.recommendation-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px}.result-panel{padding-inline-start:20px}}@media(max-width:1024px){.sidebar,.sidebar-collapsed .sidebar{visibility:hidden;width:248px;transition:transform var(--motion-standard) var(--ease),visibility var(--motion-standard);padding:24px 16px 16px;transform:translate(100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-collapsed .sidebar-heading{flex-direction:row;gap:4px}.sidebar-collapsed .brand strong,.sidebar-collapsed .sidebar-center{display:block}.sidebar-collapsed .sidebar nav{margin-top:0}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding:10px 13px}.sidebar-collapsed .sidebar nav button>span,.sidebar-collapsed .sidebar nav button>.nav-count{display:inline}.sidebar-collapsed .user-card{justify-content:flex-start;padding:12px 5px}.sidebar-collapsed .user-card>span:not(.user-avatar),.sidebar-collapsed .user-card>svg{display:block}.sidebar-toggle{display:none}.sidebar-mobile-close{color:var(--sidebar-muted);background:var(--sidebar);top:24px;position:absolute;inset-inline-end:14px}.sidebar.open .sidebar-heading{padding-inline-end:42px}.main-shell,.sidebar-collapsed .main-shell{margin-inline-start:0}.mobile-menu{display:inline-flex}.sidebar-scrim{z-index:49;background:var(--scrim);border:0;display:block;position:fixed;inset:0}.topbar-center strong{max-width:320px}.today{display:inline}.insight-grid{gap:12px}}@media(max-width:800px){.today,.topbar-divider{display:none}.topbar{padding-inline:16px}.topbar-center strong{max-width:220px}.start-game-modal{padding:26px 22px}.recommendation-layout{grid-template-columns:minmax(0,1fr);gap:24px}.result-panel{padding-inline-start:0;padding-top:24px;border-inline-start:0!important;border-top:1px solid var(--line)!important}.request-summary{margin-bottom:20px}.candidate-list{max-height:280px}.recommendation-empty{min-height:110px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:18px 14px}.billing-record{grid-template-columns:minmax(140px,1.3fr) minmax(70px,.7fr) minmax(120px,1fr) minmax(100px,1fr);gap:12px}.billing-controls>.btn{padding-inline:8px;font-size:12px}.billing-record strong{font-size:14px}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-form{padding-top:100px}}@media(max-width:700px){main{padding:20px 16px 32px}.topbar{gap:8px;height:64px;padding-inline:12px}.topbar-center strong{max-width:150px;font-size:13px}.topbar-center>svg{display:none}.topbar-left{gap:2px}.topbar .icon-btn{width:40px;min-width:40px}.theme-toggle{width:74px;padding-inline:10px}.theme-toggle[aria-checked=true] .theme-thumb{transform:translate(32px)}.page-heading{gap:12px;margin:24px 0 20px}h1{font-size:23px}.page-actions .btn{padding-inline:12px;font-size:13px}.dashboard-stats{gap:8px;margin-bottom:22px}.dashboard-stats>div,.dashboard-stats>button{border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;min-height:98px;padding:12px 10px}.dashboard-stats .metric-icon{border-radius:8px;width:30px;height:30px}.metric-icon>svg{width:16px;height:16px}.metric-copy>span{font-size:12px}.metric-copy>strong{font-size:24px}.demo-banner{flex-direction:column;align-items:flex-start;gap:4px}.demo-banner>button{align-self:flex-end}.billing-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-bottom:12px;display:grid}.billing-tabs>button{gap:7px;padding:9px 10px;font-size:13px}.billing-tabs button>span{margin-inline-start:auto}.unpaid-notice{gap:8px;font-size:13px}.sessions-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.sessions-panel>.panel-heading{border:0;gap:12px;padding:0 0 14px}.sessions-panel h2{font-size:16px}.session-tools{width:100%;margin:0}.session-tools .search-field{flex:1;width:auto}.session-filters{margin-inline-start:auto}.session-filters button{min-height:40px}.table-scroll{max-height:none;overflow:visible}.sessions-panel table{table-layout:auto;min-width:0;display:block}.sessions-panel colgroup{display:none}.sessions-panel thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sessions-panel tbody{gap:12px;display:grid}.sessions-panel tbody tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"station actions""game players""duration amount";gap:18px 10px;padding:18px;display:grid}.sessions-panel tbody tr.overdue-row{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.sessions-panel tbody tr.overdue-row{border-color:color-mix(in srgb,var(--warning) 55%,var(--line))}}.sessions-panel td,.sessions-panel td:nth-child(n+3){text-align:start;border:0;min-width:0;height:auto;padding:0;display:block}.session-station{grid-area:station;align-self:center}.session-game{grid-area:game}.session-players{grid-area:players;place-self:center end}.session-start{grid-area:duration}.session-end{grid-area:amount}.session-actions{grid-area:actions;place-self:center end}.station-cell{gap:6px}.station-cell strong{font-size:15px}.station-cell small{display:none}.device-icon{width:24px;height:28px}.game-cell{gap:8px}.game-cell strong{font-size:13px}.game-cell .game-art{width:34px}.session-start:before,.session-end:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.session-end>.payment-status{margin-inline:0}.session-amount{font-size:14px}.session-duration{justify-content:flex-start}.row-actions{gap:2px}.row-actions .icon-btn{width:44px;min-width:44px}.players-cell{padding:6px 8px}.players-cell strong{font-size:17px}.billing-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:18px}.billing-identity{grid-column:1/-1}.billing-controls{grid-column:1/-1;align-items:stretch}.billing-controls>.btn{justify-content:center;font-size:14px}.station-summary{gap:12px;font-size:13px}.station-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}.settings-tabs{gap:4px;margin-bottom:18px}.settings-tabs button{padding-inline:11px}.settings-layout{gap:18px}.records .panel-heading,.editor>.panel-heading{padding:16px}.editor form{padding:0 16px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid .full,.form-section-heading{grid-column:auto}.editor-actions{margin-top:20px}.advanced{padding:20px}.config-status{gap:10px}.config-status>.pill{margin-inline-start:32px}.modal{border-radius:16px;width:calc(100% - 24px);max-height:92dvh;padding:24px 20px}.modal>h2{font-size:21px}.modal>p{margin-bottom:24px;font-size:13px}.modal-close{top:12px;inset-inline-end:12px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{white-space:normal}.game-selection .game-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:300px}.game-option-list>button{min-height:114px;padding:8px 5px}.game-option-list button>span:not(.game-art){font-size:12px}.request-fields{gap:12px}.request-fields label{font-size:13px}.request-panel form{gap:18px}.stepper>button{width:36px;height:44px}.duration-input{gap:4px;padding-inline-start:8px}.duration-input>svg{width:15px}.duration-input input::placeholder{font-size:12px}.confirm-game{padding:14px}.settlement-summary>strong{font-size:26px}.insight-grid{grid-template-columns:1fr;gap:0}.insight-card,.insight-card:first-child{border-inline-start:0;border-bottom:1px solid var(--line);padding:14px 0}.insight-card:last-child{border:0}.operational-insights{padding-inline:16px}.skeleton-metrics{gap:8px}.skeleton-metrics span{height:112px}.skeleton-table>span{border-radius:14px;height:160px}.skeleton-table{gap:12px}}@media(max-width:390px){.topbar-center strong{max-width:105px}.topbar-left{gap:0}.topbar .icon-btn{width:36px;min-width:36px;min-height:44px}.theme-toggle{width:70px;height:42px}.theme-thumb{top:4px}.theme-toggle[aria-checked=true] .theme-thumb{transform:translate(28px)}.dashboard-stats>div,.dashboard-stats>button{padding:10px 8px}.metric-copy>span,.game-option-list button>span:not(.game-art){font-size:12px}.session-amount{font-size:13px}.players-cell{gap:5px}.topbar-center{gap:4px}.page-heading .btn{padding-inline:10px}.stepper>button{width:32px}.duration-input>svg{display:none}.request-fields{gap:9px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.spin{animation:none!important}.library-art img{transform:none!important}}.attention-label{color:var(--warning);justify-content:center;align-items:center;gap:4px;margin-top:5px;font-size:12px;display:flex}@media(max-width:700px){.attention-label{justify-content:flex-start}.col-actions{width:auto}}:root{color-scheme:light;--ink:#101321;--slate:#1b2135;--mauve:#7b879f;--rose:#c7d8ff;--ivory:#f5f7fc;--canvas:#f0f3f8;--surface:#ffffff;--surface-soft:#eaf0f8;--surface-raised:#ffffff;--text:#172137;--muted:#53627b;--accent:#2459cb;--accent-soft:#e7efff;--action:#2359d6;--on-action:#ffffff;--line:#dce3ee;--line-strong:#8795af;--sidebar:#101727;--sidebar-text:#e9effc;--sidebar-muted:#a7b6d1;--sidebar-selected:#223a68;--danger:#b7364d;--danger-soft:#fdebf0;--warning:#8a560c;--warning-soft:#fff0d9;--success:#187052;--success-soft:#e3f5ed;--on-danger:#ffffff;--scrim:#070f20a6;--floating-shadow:0 16px 48px #18294320;--dialog-shadow:0 32px 100px #07112740;--card-shadow:0 3px 12px #17213706;--ease:cubic-bezier(.16,1,.3,1);--font-sans:"Vazirmatn",sans-serif;--radius-panel:16px;--radius-control:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--motion-fast:.14s;--motion-standard:.22s;--motion-dialog:.26s}:root[data-theme=dark]{color-scheme:dark;--canvas:#101321;--surface:#181f31;--surface-soft:#222c40;--surface-raised:#202a3f;--text:#f5f7fc;--muted:#aebbd1;--accent:#9ebeff;--accent-soft:#243658;--action:#3567e7;--on-action:#ffffff;--line:#303c53;--line-strong:#73839f;--sidebar:#0b101c;--sidebar-text:#edf2ff;--sidebar-muted:#9fadc7;--sidebar-selected:#1c3155;--danger:#ffabb7;--danger-soft:#442530;--warning:#f2c078;--warning-soft:#3b3020;--success:#71d9b2;--success-soft:#193b32;--on-danger:#101321;--scrim:#050916c9;--floating-shadow:0 18px 60px #03071370;--dialog-shadow:0 32px 100px #02051099;--card-shadow:0 3px 12px #03071312}
