.dialog.rc-modal{flex-direction:column;width:100%;max-width:min(1240px,96vw);max-height:92vh;padding:0;display:flex;overflow:hidden}.rc-modal .rc-head{align-items:flex-start;gap:14px;padding:20px 48px 14px 22px;display:flex}.rc-head-logo{border-radius:var(--radius-md);color:#fff;background:var(--mono,#8a8a8a);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.rc-head-main{flex:1;min-width:0}.rc-modal .rc-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.rc-head-meta{color:var(--text3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.rc-head-meta .rc-cur{font-family:var(--font-mono);color:var(--orange-dark)}.rc-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.rc-toolbar .search-wrap{flex:1;min-width:180px;max-width:320px}.rc-tip{color:var(--text3);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.rc-tip .ti{color:var(--text3)}.rc-scroll{background:var(--bg);flex:1;min-height:200px;overflow:auto}table.rc-grid{border-collapse:separate;border-spacing:0;width:max-content;font-size:13px}.rc-grid th,.rc-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface)}.rc-grid tr td:last-child,.rc-grid tr th:last-child{border-right:none}.rc-grid thead th{z-index:2;vertical-align:bottom;padding:0;position:sticky;top:0}.rc-classhead{text-align:right;min-width:104px;padding:10px 14px 9px;position:relative}.rc-classhead-main[role=button]{cursor:pointer}.rc-classhead-main:focus-visible,.rc-cell-main:focus-visible,.rc-rname:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;border-radius:3px}.rc-seats{font-family:var(--font-mono);color:var(--text);letter-spacing:-.2px;font-size:13px;font-weight:700}.rc-seats .u{color:var(--text3);margin-left:3px;font-size:10px;font-weight:500}.rc-model{color:var(--text3);white-space:normal;text-align:right;max-width:150px;margin-top:2px;margin-left:auto;font-size:10.5px;line-height:1.25}.rc-delcol{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:none;position:absolute;top:4px;left:4px}.rc-classhead:hover .rc-delcol{display:flex}.rc-delcol:hover{background:var(--red-bg);color:var(--red)}.rc-grid .rc-rowhead{z-index:1;text-align:left;padding:0;position:sticky;left:0}.rc-grid thead th.rc-corner{z-index:4;text-align:left;vertical-align:bottom;min-width:230px;padding:10px 14px;position:sticky;top:0;left:0}.rc-corner-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.rc-rowhead-inner{align-items:center;gap:9px;min-width:230px;max-width:300px;padding:8px 14px 8px 12px;display:flex}.rc-rnum{font-family:var(--font-mono);color:var(--text3);text-align:right;flex-shrink:0;width:20px;font-size:11px}.rc-rname-wrap{flex:1;min-width:0}.rc-rname{color:var(--text);white-space:normal;cursor:text;border-radius:4px;font-size:13px;font-weight:600;line-height:1.25}.rc-rname:hover{background:var(--accent)}.rc-rname-empty{color:var(--border2)}.rc-rsub{color:var(--text3);margin-top:1px;font-size:11px}.rc-delrow{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:none}.rc-rowhead-inner:hover .rc-delrow{display:flex}.rc-delrow:hover{background:var(--red-bg);color:var(--red)}.rc-grid tbody tr:nth-child(2n) td,.rc-grid tbody tr:nth-child(2n) .rc-rowhead{background:var(--surface2,var(--surface))}.rc-grid tbody tr:hover td,.rc-grid tbody tr:hover .rc-rowhead{background:var(--accent)}.rc-cell{font-family:var(--font-mono);text-align:right;color:var(--text);min-width:104px;padding:9px 14px}.rc-cell-main[role=button]{cursor:pointer}.rc-cell:has(.rc-cell-main[role=button]):hover{box-shadow:inset 0 0 0 2px var(--orange);border-radius:3px}.rc-cell.empty{color:var(--border2)}.rc-grid.rc-readonly .rc-cell,.rc-grid.rc-readonly .rc-classhead,.rc-grid.rc-readonly .rc-rname{cursor:default}.rc-grid.rc-readonly .rc-cell:hover{box-shadow:none;border-radius:0}.rc-grid.rc-readonly .rc-rname:hover{background:0 0}.rc-edit{box-sizing:border-box;width:100%;font-family:var(--font-mono);text-align:right;border:1px solid var(--orange);background:var(--bg);color:var(--text);border-radius:5px;outline:none;padding:5px 8px;font-size:13px}.rc-edit.txt{text-align:left;font-family:inherit}.rc-head-edit{flex-direction:column;gap:5px;min-width:140px;padding:8px 10px;display:flex}.rc-head-edit input{border:1px solid var(--orange);background:var(--bg);color:var(--text);box-sizing:border-box;border-radius:5px;outline:none;width:100%;padding:4px 7px;font-size:12px}.rc-head-edit input.seats{font-family:var(--font-mono);font-weight:600}.rc-modal .rc-foot{border-top:1px solid var(--border);align-items:center}.rc-foot-sum{color:var(--text3);flex-wrap:wrap;align-items:center;gap:14px;margin-right:auto;font-size:12.5px;display:flex}.rc-foot-sum b{font-family:var(--font-mono);color:var(--text);font-weight:600}.rc-empty-wrap{text-align:center;padding:54px 24px}.rc-empty-ic{color:var(--border2);justify-content:center;margin-bottom:12px;display:flex}.rc-empty-t{color:var(--text);font-size:15px;font-weight:600}.rc-empty-s{color:var(--text3);max-width:320px;margin-top:5px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.5}.rc-empty-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.rc-loading{color:var(--text3);justify-content:center;padding:54px 24px;display:flex}@media (width<=560px){.rc-grid thead th.rc-corner,.rc-rowhead-inner{min-width:170px}.rc-model{display:none}}.seg{border:1px solid var(--border);border-radius:var(--radius-md);min-inline-size:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.seg button{border:none;border-left:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;font-weight:600;transition:color .12s,background-color .12s}.seg button:first-child{border-left:none}.seg button:hover:not(.active):not(:disabled){background:color-mix(in oklch, var(--muted) 60%, transparent);color:var(--foreground)}.seg button:disabled{cursor:not-allowed;opacity:.4}.seg button.active[data-lvl=none]{background:var(--muted-foreground);color:var(--background)}.seg button.active[data-lvl=view]{background:var(--info);color:#fff}.seg button.active[data-lvl=edit]{background:var(--success);color:#fff}.role-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.role-icon--sm{width:28px;height:28px}.role-icon--sm>svg{width:16px;height:16px}.role-icon--md{width:36px;height:36px}.role-icon--md>svg{width:20px;height:20px}.role-icon--lg{width:44px;height:44px}.role-icon--lg>svg{width:24px;height:24px}.perm-subgrid{grid-template-columns:1fr;gap:4px 32px;display:grid}@media (width>=640px){.perm-subgrid{grid-template-columns:repeat(2,1fr)}}.acc-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.acc-section-label:after{content:"";background:var(--border);flex:1;height:1px}.icon-picker{border:0;flex-wrap:wrap;gap:8px;min-inline-size:0;margin:0;padding:0;display:flex}.icon-picker button{border:1px solid var(--border);border-radius:var(--radius-lg);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.icon-picker button>svg{width:20px;height:20px}.icon-picker button:hover:not(.selected){border-color:color-mix(in oklch, var(--primary) 50%, transparent);color:var(--foreground)}.icon-picker button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 40%, transparent)}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.role-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;gap:13px;padding:16px 18px;display:flex}.rc-top{align-items:center;gap:12px;display:flex}.rc-name{color:var(--foreground);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.rc-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-sys{background:var(--muted);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.rc-users{color:var(--muted-foreground);margin-top:2px;font-size:12px}.rc-access{border-top:1px solid var(--border);gap:14px;padding:11px 0;display:flex}.rc-acc-item{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12.5px;display:flex}.rc-acc-item b{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.rc-acc-item .seg-dot{border-radius:2px;width:8px;height:8px}.rc-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:4px;margin-top:auto;padding-top:12px;display:flex}.role-card.add{min-height:150px;color:var(--muted-foreground);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:border-color .12s,color .12s,background-color .12s}.role-card.add:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.role-card.add:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.uf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.uf-grid{grid-template-columns:1fr}}.uf-pw-field{align-items:center;gap:8px;display:flex}.uf-pw-box{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--muted);min-width:0;color:var(--primary);flex:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.uf-pw-box:focus-within{border-style:solid;border-color:var(--primary);box-shadow:var(--shadow-focus)}.uf-pw-input{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:600}:root{--font-sans:"DM Sans", "Noto Sans", "Noto Sans Armenian", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"DM Sans", "Noto Sans", "Noto Sans Armenian", system-ui, sans-serif;--font-mono:"DM Mono", "Noto Sans Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size-adjust:.514;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.15;--leading-snug:1.35;--leading-base:1.5;--leading-loose:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-base:0;--tracking-wide:.04em;--space-0:0;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--radius:var(--radius-md);--shadow-xs:0 1px 2px 0 #1018280d;--shadow-sm:0 1px 3px 0 #1018281a, 0 1px 2px -1px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #1018281a, 0 8px 8px -4px #1018280a;--shadow-2xl:0 24px 48px -12px #1018282e;--shadow-focus:0 0 0 4px var(--ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.36s;--z-base:1;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600}:root,[data-palette=brand]{--brand-50:oklch(98.5% .022 78);--brand-100:oklch(96.5% .05 76);--brand-200:oklch(92.5% .09 74);--brand-300:oklch(88% .128 72);--brand-400:oklch(83.5% .155 71);--brand-500:oklch(78.9% .171 70);--brand-600:oklch(71.5% .165 65);--brand-700:oklch(60.5% .15 56);--brand-800:oklch(48.5% .122 48);--brand-900:oklch(37.5% .092 44);--brand-950:oklch(27% .066 42);--neutral-0:#fff;--neutral-50:#fbfaf7;--neutral-100:#f6f4ef;--neutral-200:#efebe3;--neutral-300:#e2dcd0;--neutral-400:#cfc8ba;--neutral-500:#908779;--neutral-600:#5e574c;--neutral-700:#3c372f;--neutral-800:#28241e;--neutral-900:#1b1814;--neutral-950:#100e0b;--accent-color:var(--brand-500);--palette-hero:linear-gradient(135deg, var(--brand-500), var(--brand-600))}:root,[data-theme=light]{--background:var(--neutral-50);--foreground:var(--neutral-900);--card:var(--neutral-0);--card-foreground:var(--neutral-900);--popover:var(--neutral-0);--popover-foreground:var(--neutral-900);--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--primary-foreground:var(--neutral-900);--primary-soft:var(--brand-50);--primary-soft-foreground:var(--brand-800);--secondary:var(--neutral-100);--secondary-hover:var(--neutral-200);--secondary-foreground:var(--neutral-900);--muted:var(--neutral-100);--muted-foreground:var(--neutral-500);--accent:var(--neutral-100);--accent-foreground:var(--neutral-900);--brand-accent:var(--brand-500);--brand-accent-hover:var(--brand-600);--brand-accent-active:var(--brand-700);--brand-accent-foreground:var(--neutral-900);--brand-accent-soft:var(--brand-50);--brand-accent-soft-foreground:var(--brand-800);--brand-accent-border:var(--brand-200);--border:var(--neutral-200);--border-strong:var(--neutral-300);--input:var(--neutral-300);--input-bg:var(--neutral-0);--ring:color-mix(in oklch, var(--brand-500) 32%, transparent);--surface-1:var(--neutral-0);--surface-2:var(--neutral-50);--surface-3:var(--neutral-100);--surface-inset:var(--neutral-100);--success:oklch(55% .13 155);--success-bg:oklch(96% .04 155);--success-foreground:oklch(27% .08 155);--warning:oklch(70% .16 80);--warning-bg:oklch(97% .05 85);--warning-foreground:oklch(35% .1 70);--danger:oklch(58% .2 25);--danger-bg:oklch(96% .04 25);--danger-foreground:oklch(30% .12 25);--destructive:var(--danger);--destructive-foreground:var(--danger-foreground);--info:oklch(58% .15 240);--info-bg:oklch(96% .04 240);--info-foreground:oklch(30% .1 240);--chart-1:var(--brand-500);--chart-2:oklch(60% .15 215);--chart-3:oklch(62% .14 155);--chart-4:oklch(62% .18 320);--chart-5:oklch(68% .16 80);--chart-6:oklch(50% .13 270)}.dark,[data-theme=dark]{--background:var(--neutral-950);--foreground:var(--neutral-50);--card:var(--neutral-900);--card-foreground:var(--neutral-50);--popover:var(--neutral-900);--popover-foreground:var(--neutral-50);--primary:var(--brand-500);--primary-hover:var(--brand-400);--primary-active:var(--brand-300);--primary-foreground:var(--neutral-950);--primary-soft:oklch(58.5% .092 195/.16);--primary-soft-foreground:var(--brand-200);--secondary:var(--neutral-800);--secondary-hover:var(--neutral-700);--secondary-foreground:var(--neutral-100);--muted:var(--neutral-800);--muted-foreground:var(--neutral-400);--accent:var(--neutral-800);--accent-foreground:var(--neutral-50);--brand-accent:var(--brand-500);--brand-accent-hover:var(--brand-400);--brand-accent-active:var(--brand-300);--brand-accent-foreground:var(--neutral-950);--brand-accent-soft:oklch(78.9% .171 70/.16);--brand-accent-soft-foreground:var(--brand-200);--brand-accent-border:oklch(78.9% .171 70/.35);--border:color-mix(in oklch, var(--neutral-50) 10%, transparent);--border-strong:color-mix(in oklch, var(--neutral-50) 18%, transparent);--input:color-mix(in oklch, var(--neutral-50) 14%, transparent);--input-bg:var(--neutral-900);--ring:color-mix(in oklch, var(--brand-400) 40%, transparent);--surface-1:var(--neutral-900);--surface-2:var(--neutral-950);--surface-3:var(--neutral-800);--surface-inset:var(--neutral-950);--success:oklch(62% .14 150);--success-bg:oklch(62% .14 150/.16);--success-foreground:oklch(88% .075 150);--warning:oklch(77% .15 82);--warning-bg:oklch(77% .15 82/.16);--warning-foreground:oklch(91% .095 85);--danger:oklch(59.5% .205 25);--danger-bg:oklch(59.5% .205 25/.18);--danger-foreground:oklch(88% .075 25);--destructive:var(--danger);--destructive-foreground:var(--danger-foreground);--info:oklch(60.5% .155 235);--info-bg:oklch(60.5% .155 235/.16);--info-foreground:oklch(88% .07 235);--chart-1:var(--brand-400);--chart-2:oklch(72% .15 215);--chart-3:oklch(72% .14 155);--chart-4:oklch(72% .18 320);--chart-5:oklch(78% .16 80);--chart-6:oklch(65% .15 270);--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000073, 0 1px 2px -1px #0006;--shadow-md:0 4px 8px -2px #00000073, 0 2px 4px -2px #0006;--shadow-lg:0 12px 16px -4px #00000080, 0 4px 6px -2px #0006;--shadow-xl:0 20px 24px -4px #0000008c, 0 8px 8px -4px #0006;--shadow-2xl:0 24px 48px -12px #0009}:root{--sidebar-bg:var(--neutral-900);--sidebar-fg:color-mix(in oklch, var(--neutral-0) 55%, transparent);--sidebar-fg-strong:var(--neutral-0);--sidebar-fg-muted:color-mix(in oklch, var(--neutral-0) 40%, transparent);--sidebar-section:color-mix(in oklch, var(--neutral-0) 32%, transparent);--sidebar-hover-bg:color-mix(in oklch, var(--neutral-0) 7%, transparent);--sidebar-hover-fg:color-mix(in oklch, var(--neutral-0) 88%, transparent);--sidebar-border:color-mix(in oklch, var(--neutral-0) 8%, transparent);--sidebar-active-bg:var(--primary);--sidebar-active-fg:var(--primary-foreground);--sidebar-badge-bg:color-mix(in oklch, var(--neutral-0) 15%, transparent);--sidebar-badge-fg:color-mix(in oklch, var(--neutral-0) 70%, transparent);--sidebar-active-badge-bg:oklch(0% none none/.16)}:root:not(.dark),[data-palette=brand]:not(.dark){--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-active:var(--brand-700);--primary-foreground:var(--neutral-900);--ring:color-mix(in oklch, var(--brand-500) 36%, transparent)}.dark,[data-theme=dark],.dark[data-palette=brand],[data-theme=dark][data-palette=brand]{--primary:var(--brand-500);--primary-hover:var(--brand-400);--primary-active:var(--brand-300);--primary-foreground:var(--neutral-950);--ring:color-mix(in oklch, var(--brand-500) 40%, transparent)}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2)format("woff2"),url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2)format("woff2"),url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2)format("woff2"),url(/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2)format("woff2"),url(/assets/noto-sans-greek-500-normal-BAAA_uK7.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-500-normal-BBHKifio.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-latin-500-normal-DCA2Z9Cj.woff2)format("woff2"),url(/assets/noto-sans-latin-500-normal-CDPngY5C.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-ext-600-normal-DlWr7wnj.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-600-normal-Cwz1867h.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-cyrillic-600-normal-KpAl9xZA.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-600-normal-BRIw9PIU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-600-normal-Ewgvvq1j.woff2)format("woff2"),url(/assets/noto-sans-devanagari-600-normal-Bly84zfI.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-ext-600-normal-B4z4a2vi.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-600-normal-BjvVOqxV.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-greek-600-normal-CT9U7UAD.woff2)format("woff2"),url(/assets/noto-sans-greek-600-normal-C0bz_iEd.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-vietnamese-600-normal-mhyQDSzg.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-600-normal-D0HZFEqa.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-ext-600-normal-Has_8ph9.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-600-normal-B3lLaxXr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-latin-600-normal-Dkgu5AE5.woff2)format("woff2"),url(/assets/noto-sans-latin-600-normal-DVJMj_t0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-ext-700-normal-OK-fZO_i.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-ext-700-normal-D83T7awq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-cyrillic-700-normal-DYZmzPmX.woff2)format("woff2"),url(/assets/noto-sans-cyrillic-700-normal-D8UNalU-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-700-normal-DVs0dmkg.woff2)format("woff2"),url(/assets/noto-sans-devanagari-700-normal-CT12sGlc.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-ext-700-normal-Dq1WA5-1.woff2)format("woff2"),url(/assets/noto-sans-greek-ext-700-normal-BOmIwFkq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-greek-700-normal-x3kNWF-0.woff2)format("woff2"),url(/assets/noto-sans-greek-700-normal-DDNJsN3F.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-ext-700-normal-BypTtJma.woff2)format("woff2"),url(/assets/noto-sans-latin-ext-700-normal-CgsG9aVh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-armenian-400-normal-Ch5r40Hp.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-400-normal-C5VgNYqZ.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-latin-ext-400-normal-C823r8Uj.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-400-normal-Bxcemm4S.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-latin-400-normal-DxR-yXGo.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-400-normal-CJ-gdOPa.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-armenian-armenian-500-normal-DyOb2dkp.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-500-normal-DCDCyYC7.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-armenian-latin-ext-500-normal-jQD2gdeN.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-500-normal-C3FGi-B1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-armenian-latin-500-normal-BCZwN9EF.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-500-normal-CkD9EbPy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-armenian-600-normal-nM_9o1Cx.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-600-normal-DvD7u1IA.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-latin-ext-600-normal-CpQMsuOw.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-600-normal-LFLQ5hZy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-latin-600-normal-CDbSjmdq.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-600-normal-DAE0AWo-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-armenian-armenian-700-normal-D072dgZa.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-700-normal-CJ7_iLhp.woff)format("woff");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-armenian-latin-ext-700-normal-D3YguxNq.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-ext-700-normal-7GqKzMEg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-armenian-latin-700-normal-DPdWZMQo.woff2)format("woff2"),url(/assets/noto-sans-armenian-latin-700-normal-C0DLIn4m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-cyrillic-ext-400-normal-9Ewlu8PF.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-ext-400-normal-C7aoG9L4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-cyrillic-400-normal-D1eOID31.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-400-normal-BxRum-MH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-greek-ext-400-normal-DZW1PkUz.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-ext-400-normal-C-mzKwVJ.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-greek-400-normal-CoLPnZO1.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-400-normal-DJKbJpBC.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/noto-sans-mono-vietnamese-400-normal-DrMg8Rma.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-latin-ext-400-normal-C6HwhOQa.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-ext-400-normal-IwTKhcWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-mono-latin-400-normal-CZYNCU4f.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-400-normal-CF8dj7sH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-cyrillic-ext-500-normal-BI-70Rpm.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-ext-500-normal-dsN18QuN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-cyrillic-500-normal-BkSvSD44.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-500-normal-qaJv-ddq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-greek-ext-500-normal-uAd7Jymt.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-ext-500-normal-Bx_-c2sc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-greek-500-normal-DYNuR3ny.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-500-normal-Bern1gAA.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/noto-sans-mono-vietnamese-500-normal-CKsTTif2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-latin-ext-500-normal-CfnmFUiE.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-ext-500-normal-Dxs5JMS9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-mono-latin-500-normal-BbsU9hWL.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-500-normal-CzyLFS9Y.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-cyrillic-ext-600-normal-1lk2S212.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-ext-600-normal-BcLI2n-R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-cyrillic-600-normal-zgv7HkBR.woff2)format("woff2"),url(/assets/noto-sans-mono-cyrillic-600-normal-CQidUVLJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-greek-ext-600-normal-DA2ymT8I.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-ext-600-normal-CI1RDYhy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-greek-600-normal-BZiHzdY4.woff2)format("woff2"),url(/assets/noto-sans-mono-greek-600-normal-DynOe4f-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/noto-sans-mono-vietnamese-600-normal-DzCwPVjn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-latin-ext-600-normal-Cx6rnzcO.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-ext-600-normal-CMqZaNT4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-mono-latin-600-normal-BYgDt_Zw.woff2)format("woff2"),url(/assets/noto-sans-mono-latin-600-normal-B3hAQokb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:13.5px;line-height:1.5}.btn{--btn-h:36px;--btn-px:14px;--btn-fs:var(--text-base);--btn-radius:var(--radius-md);height:var(--btn-h);padding:0 var(--btn-px);font-size:var(--btn-fs);font-weight:var(--weight-medium);border-radius:var(--btn-radius);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-instant) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:var(--tracking-snug);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;line-height:1;display:inline-flex}.btn .icon{flex-shrink:0;width:16px;height:16px}.btn-xs{--btn-h:26px;--btn-px:8px;--btn-fs:var(--text-xs);--btn-radius:var(--radius-sm);gap:4px}.btn-sm{--btn-h:32px;--btn-px:12px;--btn-fs:var(--text-sm);--btn-radius:var(--radius-sm);gap:6px}.btn-lg{--btn-h:44px;--btn-px:18px;--btn-fs:var(--text-md);--btn-radius:var(--radius-md)}.btn-xl{--btn-h:52px;--btn-px:24px;--btn-fs:var(--text-lg);--btn-radius:var(--radius-lg)}.btn-icon{width:var(--btn-h);padding:0}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-active);transform:translateY(.5px)}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.btn-secondary:hover{background:var(--secondary-hover)}.btn-outline{background:var(--card);color:var(--foreground);border-color:var(--input);box-shadow:var(--shadow-xs)}.btn-outline:hover{background:var(--accent);color:var(--accent-foreground)}.btn-ghost{color:var(--foreground);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.btn-link{color:var(--primary);text-underline-offset:3px;background:0 0;border:none;height:auto;padding:0;text-decoration:underline}.btn-link:hover{color:var(--primary-hover)}.btn-destructive{background:var(--danger);color:var(--neutral-0);border-color:var(--danger);box-shadow:var(--shadow-xs)}.btn-destructive:hover{background:color-mix(in oklch, var(--danger) 88%, black);border-color:#0000}.btn-accent{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:var(--shadow-xs)}.btn-accent:hover{filter:brightness(.94)}.btn-group{isolation:isolate;display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn:not(:first-child){margin-left:-1px}.btn-group .btn:hover,.btn-group .btn:focus-visible{z-index:1}.input,.textarea,.select{width:100%;height:36px;font:inherit;font-size:var(--text-base);color:var(--foreground);background:var(--input-bg);border:1px solid var(--input);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);padding:0 12px;line-height:1;display:block}.input::placeholder,.textarea::placeholder{color:var(--muted-foreground)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.input:disabled,.textarea:disabled,.select:disabled{opacity:.6;cursor:not-allowed;background:var(--muted)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px color-mix(in oklch, var(--danger) 25%, transparent)}.textarea{height:auto;min-height:80px;line-height:var(--leading-base);resize:vertical;padding:10px 12px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-sm,.select-sm,.textarea-sm{height:30px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 10px}.input-lg,.select-lg,.textarea-lg{height:44px;font-size:var(--text-md);padding:0 14px}.textarea-sm{padding:8px 10px}.textarea-lg{padding:12px 14px}.input-group{align-items:center;display:flex;position:relative}.input-group .input{padding-left:36px}.input-group .input-icon{width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-group .input-trailing{align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-group:has(.input-trailing) .input{padding-right:36px}.field{flex-direction:column;gap:6px;display:flex}.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--foreground);letter-spacing:var(--tracking-snug)}.help{font-size:var(--text-xs);color:var(--muted-foreground);line-height:var(--leading-snug)}.checkbox{appearance:none;border:1.5px solid var(--input);background:var(--input-bg);cursor:pointer;width:16px;height:16px;transition:background var(--duration-fast), border-color var(--duration-fast);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.checkbox:hover{border-color:var(--border-strong)}.checkbox:checked,.checkbox[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.checkbox:checked:after,.checkbox[aria-checked=true]:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8 7 12 13 4'/></svg>") 50%/contain no-repeat;width:9px;height:9px}.checkbox:focus-visible{box-shadow:var(--shadow-focus);outline:none}.checkbox[aria-checked=mixed]{background:var(--primary);border-color:var(--primary)}.checkbox[aria-checked=mixed]:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px}.radio{appearance:none;border:1.5px solid var(--input);background:var(--input-bg);cursor:pointer;width:16px;height:16px;transition:border-color var(--duration-fast);border-radius:50%;flex-shrink:0;position:relative}.radio:hover{border-color:var(--border-strong)}.radio:checked{border-color:var(--primary);background:var(--input-bg)}.radio:checked:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.radio:focus-visible{box-shadow:var(--shadow-focus);outline:none}.switch{appearance:none;background:var(--input);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast);border-radius:999px;flex-shrink:0;position:relative}.switch:after{content:"";width:16px;height:16px;transition:left var(--duration-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.switch:checked{background:var(--primary)}.switch:checked:after{left:18px}.switch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.slider{appearance:none;background:var(--muted);border-radius:999px;outline:none;width:100%;height:4px}.slider::-webkit-slider-thumb{appearance:none;background:var(--card);border:2px solid var(--primary);cursor:grab;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.slider::-moz-range-thumb{background:var(--card);border:2px solid var(--primary);cursor:grab;border-radius:50%;width:18px;height:18px}.card{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-header{flex-direction:column;gap:4px;padding:20px 24px 12px;display:flex}.card-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug);margin:0}.card-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-snug);margin:0}.card-body{padding:12px 24px}.card-footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:12px;padding:16px 24px 20px;display:flex}.badge{height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);letter-spacing:var(--tracking-snug);white-space:nowrap;border:1px solid #0000;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.badge-outline{border-color:var(--border-strong);color:var(--foreground);background:0 0}.badge-success{background:var(--success-bg);color:var(--success-foreground);border-color:color-mix(in oklch, var(--success) 30%, transparent)}.badge-warning{background:var(--warning-bg);color:var(--warning-foreground);border-color:color-mix(in oklch, var(--warning) 35%, transparent)}.badge-danger{background:var(--danger-bg);color:var(--danger-foreground);border-color:color-mix(in oklch, var(--danger) 30%, transparent)}.badge-info{background:var(--info-bg);color:var(--info-foreground);border-color:color-mix(in oklch, var(--info) 30%, transparent)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{background:var(--muted);width:36px;height:36px;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-xs{width:22px;height:22px;font-size:var(--text-2xs)}.avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.avatar-lg{width:44px;height:44px;font-size:var(--text-md)}.avatar-xl{width:56px;height:56px;font-size:var(--text-lg)}.avatar-group{display:inline-flex}.avatar-group .avatar{border:2px solid var(--card);margin-left:-8px}.avatar-group .avatar:first-child{margin-left:0}.avatar-status{border:2px solid var(--card);background:var(--neutral-400);border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.avatar-status.online{background:var(--success)}.avatar-status.away{background:var(--warning)}.avatar-status.offline{background:var(--neutral-400)}.alert-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.alert-title{font-weight:var(--weight-semibold);font-size:var(--text-base);letter-spacing:var(--tracking-snug);margin:0 0 2px}.alert-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-snug);margin:0}.alert-info .alert-desc{color:color-mix(in oklch, var(--info-foreground) 80%, var(--foreground))}.alert-success .alert-desc{color:color-mix(in oklch, var(--success-foreground) 80%, var(--foreground))}.alert-warning .alert-desc{color:color-mix(in oklch, var(--warning-foreground) 80%, var(--foreground))}.alert-danger .alert-desc{color:color-mix(in oklch, var(--danger-foreground) 80%, var(--foreground))}.tooltip{display:inline-flex;position:relative}.tooltip-content{background:var(--neutral-900);color:var(--neutral-50);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast), transform var(--duration-fast);box-shadow:var(--shadow-md);z-index:var(--z-tooltip);padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.dark .tooltip-content{background:var(--neutral-100);color:var(--neutral-950)}.tooltip:hover .tooltip-content,.tooltip:focus-within .tooltip-content{opacity:1;transform:translate(-50%)translateY(0)}.skeleton{background:linear-gradient(90deg, var(--muted) 0%, color-mix(in oklch, var(--muted) 70%, var(--card)) 50%, var(--muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}@keyframes skel{0%,to{background-position:100% 0}50%{background-position:-100% 0}}.progress{background:var(--muted);border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:var(--primary);height:100%;transition:width var(--duration-base) var(--ease-out);border-radius:999px}.tabs{flex-direction:column;gap:16px;display:flex}.tabs-list{background:var(--muted);border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.tab{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-foreground);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs)}.tabs-underline{border-bottom:1px solid var(--border);background:0 0;gap:24px;padding:0;display:flex}.tabs-underline .tab{background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 0}.tabs-underline .tab[aria-selected=true]{box-shadow:none;color:var(--foreground);border-bottom-color:var(--primary);background:0 0}.accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--foreground);cursor:pointer;text-align:left;letter-spacing:var(--tracking-snug);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.accordion-trigger:hover{background:var(--accent)}.accordion-chevron{width:16px;height:16px;transition:transform var(--duration-fast)}.accordion-item[data-open=true] .accordion-chevron{transform:rotate(180deg)}.accordion-content{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-base);padding:0 20px 16px;display:none}.accordion-item[data-open=true] .accordion-content{display:block}.breadcrumb{font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb-separator{width:14px;height:14px;color:var(--muted-foreground);opacity:.6}.breadcrumb-current{color:var(--foreground);font-weight:var(--weight-medium)}.pagination{align-items:center;gap:4px;display:inline-flex}.page-btn{min-width:32px;height:32px;color:var(--foreground);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.page-btn:hover{background:var(--accent)}.page-btn[aria-current=page]{background:var(--card);border-color:var(--border-strong);font-weight:var(--weight-semibold)}.page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.page-ellipsis{color:var(--muted-foreground);padding:0 6px}.popover,.menu{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;padding:6px}.menu-item{font-size:var(--text-sm);color:var(--foreground);border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent);outline:none}.menu-item .icon{width:14px;height:14px;color:var(--muted-foreground)}.menu-item .menu-shortcut{font-size:var(--text-xs);color:var(--muted-foreground);margin-left:auto}.menu-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-semibold);padding:6px 10px}.menu-separator{background:var(--border);height:1px;margin:4px 0}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-bg);color:var(--danger-foreground)}.dialog{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2xl);border:1px solid var(--border);width:100%;max-width:480px}.dialog-header{padding:24px 24px 12px}.dialog-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0 0 4px}.dialog-desc{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.dialog-body{padding:8px 24px 16px}.dialog-footer{justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}.dialog-backdrop{background:color-mix(in oklch, var(--neutral-950) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;position:absolute;inset:0}.sheet{background:var(--card);border-left:1px solid var(--border);width:380px;height:100%;box-shadow:var(--shadow-2xl);flex-direction:column;display:flex}.sheet-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.sheet-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.sheet-body{flex:1;padding:20px 24px;overflow:auto}.sheet-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table thead th{text-align:left;font-weight:var(--weight-medium);color:var(--muted-foreground);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:10px 14px}.table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--accent)}.table-compact td,.table-compact th{padding:8px 12px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background:var(--card);border:1px dashed var(--input);border-radius:var(--radius-sm);height:30px;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;transition:border-color var(--duration-fast);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip.applied{background:var(--surface-2);border-style:solid}.filter-chip .chip-value{border-left:1px solid var(--border-strong);color:var(--primary);font-weight:var(--weight-medium);margin-left:4px;padding-left:8px}.calendar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-md);padding:12px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.calendar-nav{gap:2px;display:inline-flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-dow{text-align:center;font-size:var(--text-2xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:4px 0}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--foreground);cursor:pointer;transition:background var(--duration-fast);justify-content:center;align-items:center;display:flex}.calendar-day:hover{background:var(--accent)}.calendar-day.dim{color:var(--muted-foreground);opacity:.5}.calendar-day.today{font-weight:var(--weight-semibold);outline:1px solid var(--border-strong)}.calendar-day.in-range{background:color-mix(in oklch, var(--primary) 15%, transparent);border-radius:0}.calendar-day.range-start{background:var(--primary);color:var(--primary-foreground);border-top-right-radius:0;border-bottom-right-radius:0}.calendar-day.range-end{background:var(--primary);color:var(--primary-foreground);border-top-left-radius:0;border-bottom-left-radius:0}.empty-state{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state .empty-icon{background:var(--muted);width:48px;height:48px;color:var(--muted-foreground);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-state h3{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.empty-state p{max-width:320px;font-size:var(--text-sm);margin:0}.booking-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.booking-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.booking-ref{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted-foreground)}.booking-route{font-weight:var(--weight-medium);color:var(--foreground);align-items:center;gap:10px;display:flex}.booking-route .arrow{background:var(--border-strong);width:24px;height:1px;position:relative}.booking-route .arrow:after{content:"";border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.booking-meta{font-size:var(--text-xs);color:var(--muted-foreground);gap:12px;display:flex}.tour-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base);flex-direction:column;display:flex;overflow:hidden}.tour-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tour-card-image{aspect-ratio:16/9;background:var(--palette-hero);align-items:flex-end;padding:12px;display:flex;position:relative}.tour-card-image .badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-color:#ffffff26}.tour-card-body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.tour-card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.tour-card-meta{font-size:var(--text-xs);color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.tour-card-meta span{align-items:center;gap:4px;display:inline-flex}.tour-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tour-card-price{font-size:var(--text-md);font-weight:var(--weight-semibold)}.tour-card-price small{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:var(--weight-regular);margin-left:4px}.itinerary{padding-left:28px;position:relative}.itinerary:before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:12px;left:9px}.itinerary-day{padding:4px 0 20px;position:relative}.itinerary-day:before{content:"";background:var(--card);border:2px solid var(--primary);border-radius:50%;width:12px;height:12px;position:absolute;top:8px;left:-22px}.itinerary-day.done:before{background:var(--primary)}.itinerary-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.itinerary-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:2px 0 4px}.itinerary-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:var(--leading-snug);margin:0}.kpi{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.kpi-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium)}.kpi-value{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-family:var(--font-display);line-height:1}.kpi-delta{font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.kpi-delta.up{color:var(--success)}.kpi-delta.down{color:var(--danger)}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px}.chart-title{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:var(--weight-medium);margin:0 0 12px}.chart-svg{width:100%;height:auto;display:block}.bar-h{flex-direction:column;gap:8px;display:flex}.bar-h-row{font-size:var(--text-sm);grid-template-columns:100px 1fr 60px;align-items:center;gap:10px;display:grid}.bar-h-track{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.bar-h-fill{background:var(--primary);border-radius:999px;height:100%}.bar-h .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.hide{display:none!important}.kbd{height:18px;font-family:var(--font-mono);color:var(--muted-foreground);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.scrollbar::-webkit-scrollbar{width:10px;height:10px}.scrollbar::-webkit-scrollbar-track{background:0 0}.scrollbar::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--muted-foreground) 30%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--muted-foreground) 50%, transparent);background-clip:padding-box;border:2px solid #0000}:root{--orange:var(--primary);--orange-light:var(--brand-100);--orange-dark:var(--brand-700);--on-primary:var(--primary-foreground);--bg:var(--background);--surface:var(--card);--surface2:var(--surface-2);--surface3:var(--muted);--border2:var(--border-strong);--text:var(--foreground);--text2:var(--neutral-600);--text3:var(--muted-foreground);--green:var(--success);--green-bg:var(--success-bg);--blue:var(--info);--blue-bg:var(--info-bg);--amber:var(--warning);--amber-bg:var(--warning-bg);--red:var(--danger);--red-bg:var(--danger-bg);--purple:var(--chart-6);--purple-bg:color-mix(in oklch,var(--chart-6) 13%,var(--card));--teal:var(--chart-3);--teal-bg:color-mix(in oklch,var(--chart-3) 13%,var(--card));--pink:var(--chart-4);--pink-bg:color-mix(in oklch,var(--chart-4) 13%,var(--card));--shadow:var(--shadow-sm);--font:var(--font-sans)}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--text);width:230px;min-width:230px;transition:width .18s var(--ease-out),min-width .18s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.sidebar-logo{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:8px;padding:20px 18px 14px;display:flex}.sidebar-logo .logo-text{min-width:0}.sidebar-toggle{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .15s;display:flex}.sidebar-toggle:hover{color:#fff;background:#ffffff29}.sidebar-toggle .ti{transition:transform .18s var(--ease-out);font-size:16px}.sidebar-logo .brand{color:#fff;letter-spacing:-.3px;font-size:17px;font-weight:600}.sidebar-logo .brand b{color:var(--orange);font-weight:600}.sidebar-logo .sub{color:#fff6;margin-top:2px;font-size:11px}.sidebar-nav{flex:1;padding:10px 8px;overflow-y:auto}.nav-section{color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:#ffffff8c;align-items:center;gap:9px;margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{color:#ffffffd9;background:#ffffff12}.nav-item.active{background:var(--orange);color:var(--on-primary);font-weight:600}.nav-item .ti{flex-shrink:0;width:18px;font-size:16px}.nav-badge{color:#ffffffb3;font-size:10px;font-family:var(--font-mono);background:#ffffff26;border-radius:10px;margin-left:auto;padding:1px 6px}.nav-item.active .nav-badge{color:var(--on-primary);background:#00000029}button.nav-item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit;font-size:13px}.nav-parent .nav-parent-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-caret{opacity:.6;margin-left:auto;transition:transform .2s;width:auto!important;font-size:14px!important}.nav-group.open .nav-parent .nav-caret{transform:rotate(180deg)}.nav-parent.has-active{color:#ffffffe6}.nav-sublist{max-height:0;transition:max-height .22s;overflow:hidden}.nav-group.open .nav-sublist{max-height:420px}.nav-sub{padding-left:33px;font-size:12.5px}.nav-sub .ti{font-size:15px}.sidebar.collapsed .nav-caret,.sidebar.collapsed .nav-sublist,.sidebar.collapsed .nav-parent-label{display:none}.sidebar.collapsed .nav-parent{justify-content:center;padding:7px 0;font-size:0}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 18px 8px;display:flex}.user-meta{flex:1;min-width:0}.user-logout{color:#ffffff73;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:auto;font-size:17px;transition:all .15s;display:flex}.user-logout:hover{background:color-mix(in oklch,var(--danger) 30%,transparent);color:#fff}.sidebar-logout{color:#ffffff80;width:calc(100% - 16px);font-size:13px;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;margin:2px 8px 12px;padding:8px 10px;transition:all .15s;display:flex}.sidebar-logout .ti{flex-shrink:0;width:18px;font-size:16px}.sidebar-logout:hover{background:color-mix(in oklch,var(--danger) 26%,transparent);color:#fff}.logout-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f1180;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out lo-fade;display:flex;position:fixed;inset:0}@keyframes lo-fade{0%{opacity:0}to{opacity:1}}.logout-dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-xl);text-align:center;animation:lo-pop .2s var(--ease-out);padding:26px 26px 22px}@keyframes lo-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.logout-icon{background:var(--danger-bg);width:46px;height:46px;color:var(--danger);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;display:flex}.logout-title{color:var(--text);margin-bottom:20px;font-size:16px;font-weight:600}.logout-actions{gap:10px;display:flex}.logout-actions .btn{flex:1;justify-content:center}.user-avatar{background:var(--orange);width:30px;height:30px;color:var(--on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.user-name{color:#fffc;font-size:12.5px;font-weight:500}.user-role{color:#ffffff59;font-size:11px}.sidebar.collapsed{width:64px;min-width:64px}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:18px 0 14px}.sidebar.collapsed .logo-text,.sidebar.collapsed .brand,.sidebar.collapsed .sub,.sidebar.collapsed .nav-section,.sidebar.collapsed .nav-badge,.sidebar.collapsed .user-name,.sidebar.collapsed .user-role,.sidebar.collapsed .user-logout,.sidebar.collapsed .sidebar-logout span{display:none}.sidebar.collapsed .sidebar-logout{justify-content:center;width:auto;margin:2px 8px 12px;padding:8px 0}.sidebar.collapsed .nav-item{justify-content:center;padding:7px 0;font-size:0}.sidebar.collapsed .nav-item .ti{width:auto;font-size:18px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:14px 0}.sidebar.collapsed .sidebar-toggle .ti{transform:rotate(180deg)}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 24px;display:flex}.topbar-left{align-items:center;gap:10px;min-width:0;display:flex}.page-title{color:var(--text);white-space:nowrap;font-size:16px;font-weight:600}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.content{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.view-content{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.view-content.active{display:flex}.lang-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.lang-toggle button{background:var(--surface);color:var(--text3);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border:none;padding:5px 11px;transition:all .12s}.lang-toggle button.active{background:var(--orange);color:var(--on-primary)}.lang-toggle button:not(.active):hover{background:var(--surface3);color:var(--text)}.btn{border-radius:var(--radius-md);border:1px solid var(--input);background:var(--surface);color:var(--text);cursor:pointer;font-size:12.5px;font-family:var(--font);font-weight:var(--weight-medium);letter-spacing:var(--tracking-snug);white-space:nowrap;box-shadow:var(--shadow-xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;padding:7px 14px;line-height:1.4;transition:all .12s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--input)}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--input)}.btn.primary,.btn-primary{background:var(--orange);color:var(--on-primary);border-color:var(--orange)}.btn.primary:hover,.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.primary:active,.btn-primary:active{background:var(--primary-active);border-color:var(--primary-active)}.btn.secondary,.btn-secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:none;border-color:#0000}.btn.secondary:hover,.btn-secondary:hover{background:var(--secondary-hover)}.btn.success{background:var(--green-bg);color:var(--green);border-color:color-mix(in oklch,var(--success) 30%,transparent);box-shadow:none}.btn.danger,.btn-destructive{background:var(--red-bg);color:var(--red);border-color:color-mix(in oklch,var(--danger) 30%,transparent);box-shadow:none}.btn.danger:hover,.btn-destructive:hover{background:color-mix(in oklch,var(--red-bg) 62%,var(--danger))}.btn.ghost,.btn-ghost{color:var(--text2);box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover,.btn-ghost:hover{background:var(--accent);color:var(--text)}.btn.sm,.btn-sm{border-radius:var(--radius-sm);padding:5px 10px;font-size:12px}.btn-xs{font-size:var(--text-xs);border-radius:var(--radius-sm);gap:4px;padding:3px 8px}.btn-lg{font-size:var(--text-md);padding:11px 18px}.btn .ti,.btn .icon{flex-shrink:0;font-size:14px}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;font-size:15px;transition:all .12s;display:flex}.icon-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border2)}.icon-btn.danger:hover{background:var(--red-bg);color:var(--red);border-color:#e8b0b0}.badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge.active{background:var(--green-bg);color:var(--green)}.badge.active:before{background:var(--green)}.badge.draft{background:var(--surface3);color:var(--text3)}.badge.draft:before{background:var(--text3)}.badge.seasonal{background:var(--amber-bg);color:var(--amber)}.badge.seasonal:before{background:var(--amber)}.badge.archived{background:var(--red-bg);color:var(--red)}.badge.archived:before{background:var(--red)}.badge.bestseller{background:var(--orange-light);color:var(--orange-dark)}.badge.bestseller:before{background:var(--orange)}.badge-default{background:var(--secondary);color:var(--secondary-foreground)}.badge-primary{background:var(--primary);color:var(--primary-foreground)}.badge-outline{border:1px solid var(--border2);color:var(--text);background:0 0}.badge-success{background:var(--success-bg);color:var(--success-foreground);border:1px solid color-mix(in oklch,var(--success) 30%,transparent)}.badge-warning{background:var(--warning-bg);color:var(--warning-foreground);border:1px solid color-mix(in oklch,var(--warning) 35%,transparent)}.badge-danger{background:var(--danger-bg);color:var(--danger-foreground);border:1px solid color-mix(in oklch,var(--danger) 30%,transparent)}.badge-info{background:var(--info-bg);color:var(--info-foreground);border:1px solid color-mix(in oklch,var(--info) 30%,transparent)}.badge-default,.badge-primary,.badge-outline,.badge-success,.badge-warning,.badge-danger,.badge-info{height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);letter-spacing:var(--tracking-snug);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.status-pill{font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.status-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-confirmed{background:var(--success-bg);color:var(--success-foreground)}.status-pending{background:var(--warning-bg);color:var(--warning-foreground)}.status-cancelled{background:var(--danger-bg);color:var(--danger-foreground)}.status-completed{background:var(--info-bg);color:var(--info-foreground)}.status-draft{background:var(--muted);color:var(--muted-foreground)}.chip{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface3);color:var(--text2);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.chip .ti{font-size:13px}.chip.city{background:var(--blue-bg);color:var(--blue)}.chip.culture{background:var(--purple-bg);color:var(--purple)}.chip.nature{background:var(--green-bg);color:var(--green)}.chip.wine{background:var(--pink-bg);color:var(--pink)}.chip.adventure{background:var(--teal-bg);color:var(--teal)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-wrap{flex:1;min-width:200px;max-width:340px;position:relative}.search-wrap .ti{color:var(--text3);pointer-events:none;font-size:15px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-size:13px;font-family:var(--font);outline:none;padding:7px 10px 7px 34px;transition:border .15s}.search-input:focus{border-color:var(--orange);box-shadow:var(--shadow-focus)}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12.5px;font-family:var(--font);cursor:pointer;outline:none;padding:7px 10px;transition:border .15s}.filter-select:focus{border-color:var(--orange)}.date-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:6px;height:34px;padding:0 10px;display:flex}.date-filter>.ti{color:var(--text3);flex-shrink:0;font-size:15px}.date-filter .date-sep{color:var(--text3)}.date-filter:focus-within{border-color:var(--orange);box-shadow:var(--shadow-focus)}.date-input{color:var(--text);font-size:12.5px;font-family:var(--font);cursor:pointer;background:0 0;border:none;outline:none;width:120px}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);margin-left:auto;display:flex;overflow:hidden}.view-toggle button{background:var(--surface);width:32px;height:32px;color:var(--text3);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;transition:all .12s;display:flex}.view-toggle button.active{background:var(--orange);color:var(--on-primary)}.view-toggle button:not(.active):hover{background:var(--surface3);color:var(--text)}.views-bar{flex-wrap:nowrap;flex-shrink:0;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.view-pill{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text2);white-space:nowrap;border-radius:20px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:all .12s}.view-pill:hover{background:var(--surface3);border-color:var(--border2);color:var(--text)}.view-pill.active{background:var(--orange);color:var(--on-primary);border-color:var(--orange)}.stat-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex}.stat-card .sc-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.sc-icon.orange{background:var(--orange-light);color:var(--orange)}.sc-icon.green{background:var(--green-bg);color:var(--green)}.sc-icon.blue{background:var(--blue-bg);color:var(--blue)}.sc-icon.amber{background:var(--amber-bg);color:var(--amber)}.stat-card .sc-val{color:var(--text);letter-spacing:-.5px;font-size:22px;font-weight:600;line-height:1.1}.stat-card .sc-label{color:var(--text3);margin-top:2px;font-size:11.5px;font-weight:500}.ph{background:repeating-linear-gradient(135deg,#efebe5 0 11px,#e8e2db 11px 22px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ph .ph-label{font-family:var(--font-mono);color:#a89e92;letter-spacing:.02em;text-align:center;background:#ffffff8c;border-radius:4px;max-width:88%;padding:3px 8px;font-size:11px}.table-wrap,.table-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.tbl-scroll{overflow-x:auto}.tbl,.table{border-collapse:collapse;width:100%;font-size:13px}.tbl th,.table thead th{text-align:left;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:11px 14px;font-size:11.5px;font-weight:600}.tbl td,.table tbody td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 14px}.tbl tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.table .num{font-variant-numeric:tabular-nums;text-align:right}.tbl tr.data-row{cursor:pointer;transition:background .1s}.tbl tr.data-row:hover td{background:var(--orange-light)}.code-cell{color:var(--orange);font-weight:600;font-family:var(--font-mono);font-size:12.5px}.overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a181680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay.hidden{display:none}.modal{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.modal-header h2{color:var(--text);font-size:15.5px;font-weight:700}.modal-header .modal-sub{color:var(--text3);margin-top:2px;font-size:12.5px}.modal-body{padding:20px 22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group,.field{flex-direction:column;gap:5px;display:flex}.form-group.full{grid-column:1/-1}.form-label,.label{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.form-input,.input,.form-select,.select,.form-textarea,.textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text);font-size:13.5px;font-family:var(--font);outline:none;width:100%;padding:8px 12px;transition:all .15s}.form-input:focus,.input:focus,.form-select:focus,.select:focus,.form-textarea:focus,.textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}.form-input:disabled,.input:disabled,.form-select:disabled,.select:disabled,.form-textarea:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--muted)}.form-input[aria-invalid=true],.input[aria-invalid=true],.form-select[aria-invalid=true],.select[aria-invalid=true],.form-textarea[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.form-textarea,.textarea{resize:vertical;min-height:70px}.form-hint,.help{color:var(--text3);margin-top:1px;font-size:11.5px}.help-error{color:var(--danger)}.toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);background:var(--text);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;font-size:13px;animation:.25s toastIn;display:flex}@keyframes toastIn{0%{transform:translateY(12px)}to{transform:translateY(0)}}.toast .ti{flex-shrink:0;font-size:17px}.toast.success .ti{color:#6fdb9b}.toast.info .ti{color:#7cb8f4}.toast.warning .ti{color:#f4c56a}.toast.fade-out{animation:.3s forwards toastOut}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.empty-state{text-align:center;color:var(--text3);padding:48px 24px}.empty-state .ti{color:var(--border2);margin-bottom:12px;font-size:40px;display:block}.alert{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.alert .ti,.alert .alert-icon{flex-shrink:0;margin-top:1px;font-size:18px}.alert-content{flex:1;min-width:0}.alert-title{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);margin:0 0 2px;font-size:13.5px}.alert-desc{color:var(--text3);margin:0;font-size:12.5px;line-height:1.5}.alert-info{background:var(--info-bg);border-color:color-mix(in oklch,var(--info) 25%,transparent);color:var(--info-foreground)}.alert-success{background:var(--success-bg);border-color:color-mix(in oklch,var(--success) 25%,transparent);color:var(--success-foreground)}.alert-warning{background:var(--warning-bg);border-color:color-mix(in oklch,var(--warning) 30%,transparent);color:var(--warning-foreground)}.alert-danger{background:var(--danger-bg);border-color:color-mix(in oklch,var(--danger) 25%,transparent);color:var(--danger-foreground)}.u-cell{align-items:center;gap:11px;min-width:0;display:flex}.u-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:flex}.u-avatar.orange{background:var(--orange-light);color:var(--orange-dark)}.u-avatar.blue{background:var(--blue-bg);color:var(--blue)}.u-avatar.green{background:var(--green-bg);color:var(--green)}.u-avatar.teal{background:var(--teal-bg);color:var(--teal)}.u-avatar.purple{background:var(--purple-bg);color:var(--purple)}.u-avatar.pink{background:var(--pink-bg);color:var(--pink)}.u-avatar.amber{background:var(--amber-bg);color:var(--amber)}.u-name{color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.2}.u-email{color:var(--text3);font-size:12px;font-family:var(--font-mono);white-space:nowrap;margin-top:2px}.u-title{color:var(--text2)}.role-chip{white-space:nowrap;background:var(--surface3);color:var(--text2);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.role-chip .ti{font-size:13px}.role-chip.orange{background:var(--orange-light);color:var(--orange-dark)}.role-chip.blue{background:var(--blue-bg);color:var(--blue)}.role-chip.green{background:var(--green-bg);color:var(--green)}.role-chip.teal{background:var(--teal-bg);color:var(--teal)}.role-chip.purple{background:var(--purple-bg);color:var(--purple)}.role-chip.pink{background:var(--pink-bg);color:var(--pink)}.access-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.access-bar{gap:3px;display:flex}.access-bar .seg-dot{background:var(--border2);border-radius:2px;width:7px;height:7px}.seg-dot.view{background:var(--blue)}.seg-dot.edit{background:var(--amber)}.seg-dot.manage{background:var(--green)}.access-label{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12.5px}.access-label b{color:var(--text);font-weight:600}.badge.invited{background:var(--blue-bg);color:var(--blue)}.badge.invited:before{background:var(--blue)}.badge.suspended{background:var(--red-bg);color:var(--red)}.badge.suspended:before{background:var(--red)}.row-actions{opacity:.55;justify-content:flex-end;gap:4px;transition:opacity .12s;display:flex}.tbl tr:hover .row-actions{opacity:1}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--font-mono)}.tbl td.mono,.tbl th.mono{font-family:var(--font-mono)}.cell-main{color:var(--text);font-weight:600}.cell-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.contacts-editor,.ce-rows{flex-direction:column;gap:8px;display:flex}.ce-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.ce-row .form-input{min-width:0;margin:0}.ce-row .ce-name{grid-area:1/1}.ce-row .ce-pos{grid-area:1/2}.ce-row .ce-phone{grid-area:2/1}.ce-row .ce-email{grid-area:2/2}.ce-row .ce-del{color:var(--text3);flex-shrink:0;grid-area:1/3/span 2}.ce-row .ce-del:hover{color:var(--danger,#c0392b)}.ce-add{align-self:flex-start}.pc-editor,.pc-rows{flex-direction:column;gap:12px;display:flex}.pc-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;gap:14px;padding:16px;display:flex}.pc-card-top{justify-content:space-between;align-items:center;display:flex}.pc-card-title{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.pc-card-title i{color:var(--text3);font-size:15px}.pc-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;display:grid}.pc-row .form-input,.pc-row .form-select{min-width:0;margin:0}.pc-foot{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.pc-check{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding-bottom:9px;font-size:13px;display:flex}.pc-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.pc-row .ce-del{color:var(--text3);flex-shrink:0}.pc-row .ce-del:hover{color:var(--danger,#c0392b)}.pc-term-date{min-width:200px}.pc-row:not(.is-terminated) .pc-term-date{display:none}@media (width<=820px){.pc-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.pc-grid{grid-template-columns:1fr}}.comm-editor,.cm-rows{flex-direction:column;gap:8px;display:flex}.cm-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:1.3fr 172px;align-items:center;gap:9px 10px;padding:11px;display:grid}.cm-row .form-input,.cm-row .form-select{min-width:0;margin:0}.cm-scope,.cm-label{grid-area:1/1}.cm-name{color:var(--text);grid-area:1/1;align-self:center;font-size:13px;font-weight:600}.cm-amount{grid-area:1/2;gap:6px;display:flex}.cm-amount .cm-value{flex:1;min-width:0}.cm-unit{flex-shrink:0;width:60px;padding-left:8px;padding-right:4px}.cm-del{color:var(--text3);grid-area:1/3;align-self:center}.cm-del:hover{color:var(--danger,#c0392b)}.cm-valid{grid-area:2/1/auto/3;grid-template-columns:1fr 1fr;gap:8px;display:grid}.cm-valid label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:3px;font-size:10px;font-weight:700;display:flex}.cm-add{align-self:flex-start}@media (width<=560px){.cm-row{grid-template-columns:1fr}.cm-scope,.cm-label,.cm-name{grid-area:1/1}.cm-amount{grid-area:2/1}.cm-del{grid-area:1/1;justify-self:end}.cm-valid{grid-area:3/1}}.logo-field{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);align-items:center;gap:18px;padding:14px 16px;display:flex}.pt-logo{background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;gap:8px;max-width:none;padding:0}#fg-logo{grid-row:span 2;align-self:start}.pt-logo .logo-square{cursor:pointer;width:120px;height:120px;display:block;position:relative}.pt-logo .logo-preview{border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--surface);width:120px;height:120px;color:var(--text3);flex-direction:column;justify-content:center;align-items:center;gap:6px;transition:border-color .14s,color .14s;display:flex;overflow:hidden}.pt-logo .logo-square:hover .logo-preview{border-color:var(--primary);color:var(--primary)}.pt-logo .logo-preview:not(.empty){border-style:solid}.pt-logo .logo-preview img{object-fit:cover;width:100%;height:100%}.pt-logo .logo-preview .ti{font-size:24px}.pt-logo .logo-preview span{font-size:11px;font-weight:600}.pt-logo .logo-x{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1414149e;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:none;position:absolute;top:6px;right:6px}.pt-logo .logo-x .ti{font-size:16px}.pt-logo .logo-x:hover{background:#141414d1}.pt-logo.has-img .logo-square:hover .logo-x{display:flex}.logo-preview{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.logo-preview img{object-fit:cover;width:100%;height:100%;display:block}.logo-preview.empty{border-style:dashed}.logo-preview.empty .ti{color:var(--text3);font-size:26px}.logo-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.logo-btns{flex-wrap:wrap;gap:8px;display:flex}.logo-actions .form-hint{margin:0}.reg-editor,.reg-rows{flex-direction:column;gap:12px;display:flex}.reg-row-ed{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;gap:14px;padding:16px;display:flex}.reg-card-top{align-items:flex-end;gap:12px;display:flex}.reg-name-group{flex:1;min-width:0}.reg-card-tools{flex-shrink:0;align-items:center;gap:8px;padding-bottom:1px;display:flex}.reg-default{color:var(--text3);cursor:pointer;white-space:nowrap;border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.reg-default input{opacity:0;width:0;height:0;position:absolute}.reg-default .ti{font-size:14px}.reg-default:has(input:checked){color:var(--orange);border-color:var(--orange);background:var(--orange-light,#ffa3001f)}.reg-default-badge{color:var(--orange);background:var(--orange-light,#ffa3001f);vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;align-items:center;gap:3px;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.reg-default-badge .ti{font-size:11px}.reg-view-item{align-items:flex-start}.reg-req{grid-template-columns:auto 1fr;gap:3px 14px;margin-top:6px;font-size:12.5px;display:grid}.reg-req dt{color:var(--text3);white-space:nowrap}.reg-req dd{color:var(--text);text-align:left;min-width:0;margin:0;font-weight:500}.reg-req .reg-req-empty{color:var(--text3);grid-column:1/-1}.reg-del{color:var(--text3);flex-shrink:0}.reg-del:hover{color:var(--danger,#c0392b)}.reg-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reg-grid .form-group{min-width:0}.reg-grid .form-input,.reg-grid .form-select{min-width:0;margin:0}.reg-grid .full{grid-column:1/3}.reg-row-ed.is-local .reg-swift-group{display:none}.reg-local-toggle{color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:-2px;font-size:13px;display:inline-flex}.reg-local-toggle input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.reg-add{align-self:flex-start}@media (width<=560px){.reg-grid{grid-template-columns:1fr}.reg-grid .full{grid-column:1}.reg-card-top{flex-direction:column;align-items:stretch}}.attach-field{flex-direction:column;gap:8px;display:flex}.attach-list{flex-direction:column;gap:6px;display:flex}.attach-list:empty{display:none}.attach-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);align-items:center;gap:9px;padding:8px 11px;font-size:13px;display:flex}.attach-row .ti{color:var(--text3);flex-shrink:0;font-size:16px}.attach-row .attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.attach-row .attach-size{color:var(--text3);flex-shrink:0;font-size:11.5px}.attach-row .attach-x{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.attach-row .attach-x:hover{color:var(--danger,#c0392b);background:var(--surface3)}.attach-row .attach-dl{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.attach-row .attach-dl:hover{color:var(--orange);background:var(--surface3)}.attach-row .attach-cat{flex-shrink:0;width:auto;min-width:96px;margin:0;padding:5px 8px;font-size:12px}.attach-row .attach-view{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:2px;display:flex}.attach-row .attach-view:hover{color:var(--orange);background:var(--surface3)}.attach-cat-tag{color:var(--text2);background:var(--surface3);border:1px solid var(--border);border-radius:20px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600}.attach-groups{flex-direction:column;gap:16px;display:flex}.attach-group-hd{letter-spacing:.05em;text-transform:uppercase;color:var(--text3);align-items:center;gap:7px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.attach-group-hd .ti{color:var(--text3);font-size:15px}.attach-group-name{flex:none}.attach-group-hd .attach-group-n{letter-spacing:0;min-width:17px;height:17px;color:var(--text2);background:var(--surface3);border-radius:20px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.attach-group-list{flex-direction:column;gap:6px;display:flex}.attach-groups .attach-row{border-radius:var(--radius-md,10px);transition:border-color var(--duration-fast,.14s) var(--ease-out,ease),background var(--duration-fast,.14s) var(--ease-out,ease);gap:11px;padding:9px 10px}.attach-groups .attach-row:hover{border-color:var(--brand-300,var(--orange));background:var(--surface)}.attach-ic{background:var(--surface3);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.attach-ic .ti{color:var(--text2);font-size:18px}.attach-ic.att-pdf{background:#e5484d24}.attach-ic.att-pdf .ti{color:#d93a3f}.attach-ic.att-img{background:#2a9d6f24}.attach-ic.att-img .ti{color:#1f8a5b}.attach-ic.att-doc{background:#2f6fdb24}.attach-ic.att-doc .ti{color:#2a6fdb}.attach-ic.att-xls{background:#1a8f5224}.attach-ic.att-xls .ti{color:#178048}.attach-groups .attach-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.attach-groups .attach-meta .attach-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.attach-groups .attach-meta .attach-size{color:var(--text3);font-size:11px}.attach-acts{opacity:.55;transition:opacity var(--duration-fast,.14s) var(--ease-out,ease);flex-shrink:0;align-items:center;gap:2px;display:flex}.attach-groups .attach-row:hover .attach-acts{opacity:1}.attach-add{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-sm);background:var(--surface2);color:var(--text2);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.attach-add:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.attach-add .ti{font-size:16px}.photo-field{flex-direction:column;gap:10px;display:flex}.photo-grid{flex-wrap:wrap;gap:10px;display:flex}.photo-grid:empty{display:none}.photo-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:72px;display:flex;position:relative;overflow:hidden}.photo-field.single .photo-tile{border-radius:50%;width:104px;height:104px}.photo-tile img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.photo-tile>.ti{color:var(--text3);font-size:26px}.photo-tile .photo-x{color:#fff;cursor:pointer;background:#141414b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.photo-tile .photo-x .ti{font-size:13px}.photo-tile .photo-x:hover{background:#141414e6}.photo-add{border:1.5px dashed var(--border2,var(--border));border-radius:var(--radius-sm);background:var(--surface2);color:var(--text2);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.photo-add:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.photo-add .ti{font-size:16px}.photo-gallery{flex-wrap:wrap;gap:8px;display:flex}.pg-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);cursor:zoom-in;justify-content:center;align-items:center;width:88px;height:66px;padding:0;display:flex;overflow:hidden}.pg-tile img{object-fit:cover;width:100%;height:100%;display:block}.pg-tile.empty{cursor:default}.pg-tile.empty .ti{color:var(--text3);font-size:22px}.attprev-modal{width:100%;max-width:min(760px,94vw)}.attprev-modal .modal-header h2{word-break:break-all;line-height:1.35}.attprev-body{background:var(--surface2);justify-content:center;align-items:center;min-height:220px;max-height:70vh;padding:16px;display:flex;overflow:auto}.attprev-img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:64vh;box-shadow:var(--shadow-md)}.attprev-frame{border-radius:var(--radius-sm);background:#fff;border:none;width:100%;height:64vh}.attprev-ph{text-align:center;color:var(--text3);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.attprev-ph .ti{color:var(--text3);font-size:52px}.attprev-ph-name{color:var(--text);word-break:break-all;max-width:420px;font-size:14px;font-weight:600}.attprev-ph-sub{color:var(--text3);font-size:12.5px}.form-grid.has-avatar{position:relative}.form-av-slot{z-index:2;position:absolute;top:30px;left:0}.form-grid.has-avatar>.form-subhead:first-child+.form-group{padding-left:88px}.form-hero-av{width:64px;height:64px;position:relative}.form-hero-av .fha-circle{background:var(--surface2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.id-header{grid-column:1/-1;align-items:flex-start;gap:28px;display:flex}.id-header .id-av{flex-shrink:0;padding-top:22px}.id-header .id-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.id-header .form-hero-av,.id-header .form-hero-av .fha-circle{width:88px;height:88px}.id-header .form-hero-av .fha-circle .ti{font-size:36px}.gd-pricing{flex-direction:column;gap:12px;display:flex}.gpr-general{align-items:center;gap:8px;display:flex}.gpr-general .gpr-gen{max-width:200px}.gpr-sub{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:700}.gpr-rows{flex-direction:column;gap:8px;display:flex}.gpr-rows:empty{display:none}.gpr-row{grid-template-columns:1fr 128px auto auto;align-items:center;gap:8px;display:grid}.gpr-row .tkp-cur,.gpr-general .tkp-cur{color:var(--text3);font-size:13px}.form-hero-av .fha-circle img{object-fit:cover;width:100%;height:100%;display:block}.form-hero-av .fha-circle .ti{color:var(--text3);font-size:28px}.form-hero-av .fha-edit{background:var(--orange);width:24px;height:24px;color:var(--on-primary,#1a1306);cursor:pointer;border:2px solid var(--surface);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}.form-hero-av .fha-edit .ti{font-size:13px}.form-hero-av .fha-edit:hover{filter:brightness(.95)}.form-hero-av .fha-x{color:#fff;cursor:pointer;background:#141414b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-4px;right:-4px}.form-hero-av .fha-x .ti{font-size:12px}.form-hero-av .fha-x:hover{background:#141414e6}@media (width<=680px){.ce-row{grid-template-columns:1fr auto}.ce-row .ce-name,.ce-row .ce-pos,.ce-row .ce-phone,.ce-row .ce-email{grid-column:1}.ce-row .ce-name{grid-row:1}.ce-row .ce-pos{grid-row:2}.ce-row .ce-phone{grid-row:3}.ce-row .ce-email{grid-row:4}.ce-row .ce-del{grid-area:1/2/span 4}}.contact-list{flex-direction:column;gap:2px;display:flex}.cl-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.cl-row:last-child{border-bottom:none}.cl-ic{background:var(--surface3);width:30px;height:30px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.cl-main{flex:1;min-width:0}.cl-name{color:var(--text);font-size:13.5px;font-weight:600}.cl-pos{color:var(--orange-dark);text-transform:uppercase;letter-spacing:.04em;margin-top:1px;font-size:11px;font-weight:600}.cl-links{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.cl-links a{color:var(--text2);align-items:center;gap:5px;font-size:12.5px;text-decoration:none;display:inline-flex}.cl-links a:hover{color:var(--orange-dark)}.cl-links a .ti{color:var(--text3);font-size:13px}.cell-stack{flex-direction:column;min-width:0;display:flex}.ent{align-items:center;gap:11px;min-width:0;display:flex}.ent-logo{border-radius:var(--radius);width:36px;height:36px;font-size:13px;font-weight:700;font-family:var(--font);letter-spacing:-.3px;color:#fff;background:var(--mono,#8a8a8a);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ent-logo.round{border-radius:50%}.ent-logo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.ent-logo .ti{font-size:18px}.ent-info{min-width:0}.ent-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ent-sub{color:var(--text3);font-size:11.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.mc0{--mono:#e8650a}.mc1{--mono:#2a6fdb}.mc2{--mono:#1f8a5b}.mc3{--mono:#8b5ccf}.mc4{--mono:#0e9ca5}.mc5{--mono:#c2417b}.mc6{--mono:#b7791f}.mc7{--mono:#4b5563}.stars{color:var(--text3);white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:inline-flex}.stars .on{color:var(--orange)}.stars .rv{font-family:var(--font-mono);color:var(--text2);margin-left:5px;font-size:11.5px}.pos{color:var(--green)}.neg{color:var(--red)}.owe{color:var(--amber)}.muted{color:var(--text3)}.tag{white-space:nowrap;background:var(--surface3);color:var(--text2);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.tag .ti{font-size:13px}.tag.amber{background:var(--orange-light);color:var(--orange-dark)}.tag.blue{background:var(--blue-bg);color:var(--blue)}.tag.green{background:var(--green-bg);color:var(--green)}.tag.purple{background:var(--purple-bg);color:var(--purple)}.tag.teal{background:var(--teal-bg);color:var(--teal)}.tag.pink{background:var(--pink-bg);color:var(--pink)}.tag.red{background:var(--red-bg);color:var(--red)}.link-row{cursor:pointer}.drawer-scrim{z-index:300;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a18166b;transition:opacity .2s;position:fixed;inset:0}.drawer-scrim.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg);z-index:301;width:480px;max-width:92vw;height:100vh;box-shadow:var(--shadow-2xl);transition:transform .26s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.drawer-head .dh-logo{border-radius:var(--radius);color:#fff;background:var(--mono,#8a8a8a);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.drawer-head .dh-logo.round{border-radius:50%}.drawer-head .dh-logo img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%}.drawer-head .dh-logo .ti{font-size:24px}.dh-main{flex:1;min-width:0}.dh-title{color:var(--text);letter-spacing:-.2px;font-size:17px;font-weight:700;line-height:1.25}.dh-sub{color:var(--text3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.dh-code{font-family:var(--font-mono);color:var(--orange-dark)}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:20px 22px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:8px;padding:13px 22px;display:flex}.d-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.d-stat{background:var(--surface);text-align:center;padding:12px 14px}.d-stat .ds-val{color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.5px;line-height:1.1}.d-stat .ds-val.sm{font-size:15px}.d-stat .ds-label{color:var(--text3);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;font-size:10.5px}.d-sec{flex-direction:column;gap:10px;display:flex}.d-sec-title{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;justify-content:flex-start;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.d-sec-title .ti{font-size:15px}.d-sec-link{cursor:pointer;width:100%;color:inherit;background:0 0;border:none;margin:0;padding:0;font-family:inherit}.d-sec-link .dsl-arrow{color:var(--text3);font-size:13px;transition:transform .12s,color .12s}.d-sec-link:hover{color:var(--text)}.d-sec-link:hover .dsl-arrow{color:var(--orange-dark,#b35a00);transform:translate(2px)}.kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:13px;display:grid}.kv dt{color:var(--text3)}.kv dd{color:var(--text);text-align:right;font-weight:500}.kv dd.mono{font-family:var(--font-mono)}.contact{flex-direction:column;gap:8px;display:flex}.contact a,.contact span.c-row{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:7px 10px;font-size:13px;text-decoration:none;transition:border-color .12s;display:flex}.contact a:hover{border-color:var(--orange);color:var(--orange-dark)}.contact .ti{color:var(--text3);flex-shrink:0;font-size:16px}.contact a:hover .ti{color:var(--orange)}.d-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.d-item{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:10px 13px;display:flex}.d-item:last-child{border-bottom:none}.d-more{border:none;border-top:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text2);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:500;display:flex}.d-more:hover{background:var(--surface3);color:var(--primary)}.d-item .di-ic{border-radius:var(--radius-sm);background:var(--surface3);width:30px;height:30px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.d-item .di-main{flex:1;min-width:0}.d-item .di-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.d-item .di-sub{color:var(--text3);margin-top:1px;font-size:11.5px}.d-item .di-val{font-family:var(--font-mono);color:var(--text);white-space:nowrap;text-align:right;font-size:13px;font-weight:600}.d-item .di-val .u{color:var(--text3);font-size:11px;font-weight:400}.ledger{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.led-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 13px;font-size:12.5px;display:flex}.led-row:last-child{border-bottom:none}.led-date{font-family:var(--font-mono);color:var(--text3);flex-shrink:0;width:58px;font-size:11.5px}.led-desc{color:var(--text);flex:1;min-width:0}.pay-pill{font-family:var(--font-sans);border:1px solid var(--border);background:var(--surface);color:var(--text3);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;transition:filter .12s;display:inline-flex}.pay-pill .ti{font-size:13px}.pay-pill.on{color:#1f8a5b;background:#1f8a5b1a;border-color:#1f8a5b59}.pay-pill:not(.on){color:var(--orange-dark,#b35a00);border-color:color-mix(in srgb,var(--orange,#ffa300) 45%,transparent);background:color-mix(in srgb,var(--orange,#ffa300) 13%,transparent)}.pay-pill:hover{filter:brightness(.96)}.stmt-doc{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);padding:24px 26px}.stmt-doc-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.stmt-brand{align-items:center;gap:11px;display:flex}.stmt-brand-logo{border-radius:8px;width:auto;height:44px;display:block}.stmt-brand-mark{background:linear-gradient(155deg,var(--orange,#ffa300),var(--orange-dark,#b35a00));color:#1a1306;width:40px;height:40px;font-size:15px;font-weight:800;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;display:flex}.stmt-brand-name{letter-spacing:-.3px;color:var(--text);font-size:15px;font-weight:800}.stmt-brand-sub{color:var(--text3);font-size:11px}.stmt-meta-kv{text-align:right;flex-direction:column;gap:3px;display:flex}.stmt-meta-kv>div{justify-content:flex-end;gap:8px;font-size:12px;display:flex}.stmt-meta-kv span{color:var(--text3)}.stmt-meta-kv b{font-family:var(--font-mono);color:var(--text);font-weight:600}.stmt-doc-party{border-bottom:1px solid var(--border);padding:14px 0}.stmt-party-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:700}.stmt-party-name{color:var(--text);font-size:15px;font-weight:700}.stmt-party-sub{color:var(--text3);margin-top:2px;font-size:12px}.stmt-table{border-collapse:collapse;width:100%;margin:14px 0}.stmt-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:6px 10px;font-size:10px;font-weight:700}.stmt-table td{color:var(--text);border-bottom:1px solid var(--border);padding:9px 10px;font-size:13px}.stmt-table .num{text-align:right}.stmt-table .mono{font-family:var(--font-mono)}.stmt-empty-row{text-align:center;color:var(--text3);padding:18px 0}.stmt-st{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.stmt-st.ok{color:#1f8a5b;background:#1f8a5b1c}.stmt-st.due{color:var(--orange-dark,#b35a00);background:color-mix(in srgb,var(--orange,#ffa300) 13%,transparent)}.stmt-totals{flex-direction:column;gap:5px;width:max-content;min-width:240px;margin-left:auto;padding-top:6px;display:flex}.stmt-tot-row{color:var(--text2);justify-content:space-between;gap:24px;font-size:13px;display:flex}.stmt-tot-row b{font-family:var(--font-mono);color:var(--text)}.stmt-tot-row.grand{border-top:1px solid var(--border);color:var(--text);margin-top:5px;padding-top:8px;font-size:15px;font-weight:700}.stmt-tot-row.grand b{font-size:16px}.stmt-sign{gap:30px;margin-top:26px;display:flex}.stmt-sign-col{flex:1}.stmt-sign-col span{color:var(--text3);font-size:11px}.stmt-sign-line{border-top:1px solid var(--text3);margin-top:26px}.pt-stmt-card{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:linear-gradient(180deg,var(--surface),var(--surface2,#faf7f2));cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 15px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex}.pt-stmt-card:hover{border-color:var(--orange,#ffa300);box-shadow:var(--shadow-sm)}.pt-stmt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:4px;font-size:11px;font-weight:700}.pt-stmt-amt{font-family:var(--font-mono);letter-spacing:-.4px;color:var(--text);font-size:21px;font-weight:700;line-height:1}.pt-stmt-amt.pos{color:#1f8a5b}.pt-stmt-amt.neg{color:#b3261e}.pt-stmt-meta{color:var(--text3);align-items:center;gap:10px;display:flex}.pt-stmt-meta .ti{font-size:18px}.pt-stmt-open{color:var(--orange-dark,#b35a00);background:color-mix(in srgb,var(--orange,#ffa300) 13%,transparent);border:1px solid color-mix(in srgb,var(--orange,#ffa300) 45%,transparent);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.ch-hero{border-radius:var(--radius-lg,12px);background:linear-gradient(180deg,var(--surface),var(--surface2,#faf7f2));border:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.ch-hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:5px;font-size:11px;font-weight:700}.ch-hero-amt{font-family:var(--font-mono);letter-spacing:-.5px;color:var(--text);font-size:27px;font-weight:700;line-height:1}.ch-hero-amt.neg{color:#b3261e}.ch-hero-amt.pos{color:#1f8a5b}.ch-hero-metrics{gap:9px;display:flex}.ch-metric{text-align:center;border-radius:var(--radius-md,8px);background:var(--surface);border:1px solid var(--border);min-width:62px;padding:8px 12px}.ch-m-val{font-family:var(--font-mono);color:var(--text);font-size:18px;font-weight:700;line-height:1.1;display:block}.ch-m-val.warn{color:var(--orange-dark,#b35a00)}.ch-m-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-size:9.5px}.ch-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.ch-toolbar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-size:11px;font-weight:700}.ch-range{align-items:center;gap:8px;display:flex}.ch-date-input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--input-bg,var(--surface));height:32px;color:var(--text);font-family:var(--font-sans);cursor:pointer;padding:0 9px;font-size:12.5px}.ch-date-input:focus{border-color:var(--orange,#ffa300);box-shadow:var(--shadow-focus);outline:none}.ch-range-sep{color:var(--text3);font-size:13px}.tkp-editor,.tkp-rows{flex-direction:column;gap:8px;display:flex}.tkp-row{grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;display:grid}.tkp-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);grid-template-columns:1fr 120px auto auto;gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.tkp-cur{color:var(--text3);font-family:var(--font-mono);font-size:13px}.rsm-list{flex-direction:column;gap:10px;display:flex}.rsm-rowwrap{border-bottom:1px dashed var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.rsm-rowwrap:last-child{border-bottom:none}.rsm-line{grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;display:grid}.rsm-dishes{min-height:88px;font-size:12.5px;line-height:1.5}.rs-menu-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.rs-menu-sub .ti{color:var(--orange);font-size:15px}.rs-table{border-collapse:collapse;width:100%}.rs-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);text-align:left;border-bottom:1px solid var(--border);padding:5px 8px;font-size:10px;font-weight:700}.rs-table th.num,.rs-table td.num{text-align:right;white-space:nowrap}.rs-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px;font-size:13px}.rs-table tbody tr:last-child td{border-bottom:none}.rs-dishes{color:var(--text3);white-space:pre-line;margin-top:4px;font-size:11.5px;line-height:1.45}.rs-rate-note{color:var(--text3);margin-top:10px;font-size:11px}.rsm-line-corp{grid-template-columns:1fr 110px 90px 110px 90px auto;align-items:center;gap:8px;display:grid}.rsm-line-ind{grid-template-columns:1fr 110px auto;align-items:center;gap:8px;display:grid}.rsm-head-corp,.rsm-head-ind{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);gap:8px;margin-bottom:8px;font-size:10px;font-weight:700;display:grid}.rsm-head-corp{grid-template-columns:1fr 110px 90px 110px 90px auto}.rsm-head-ind{grid-template-columns:1fr 110px auto}.rsm-final{font-family:var(--font-mono);color:var(--orange,#ffa300);text-align:right;white-space:nowrap;padding-right:4px;font-size:14px;font-weight:600}.rsm-final-usd{font-family:var(--font-mono);color:var(--text2);text-align:right;white-space:nowrap;padding-right:4px;font-size:13px;font-weight:600}.rsm-config{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md,8px);gap:18px;margin-bottom:14px;padding:10px 12px;display:flex}.rsm-config label{color:var(--text2);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.rsm-config .form-input{width:88px}.rsm-config select.form-input{width:auto;min-width:74px}.rsm-config input[readonly]{background:var(--surface3,var(--surface2));color:var(--text2);cursor:default}.rsm-config{flex-wrap:wrap}.modal-page .modal-body>.rsm-page-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(1040px,100%);margin:0 auto;padding:24px 28px}.rs-sec-title{color:var(--orange-dark,#b35a00);text-transform:uppercase;letter-spacing:.03em;margin:14px 0 4px;font-size:12px;font-weight:700}.rs-sec-title:first-child{margin-top:0}.rsm-sec{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface2);margin-bottom:10px;padding:11px 12px}.rsm-sec-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.rsm-sec-head .rsm-sec-name{font-weight:600}.rsm-ihead{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);grid-template-columns:1fr 66px 88px 92px 74px auto;gap:8px;margin-bottom:6px;font-size:9.5px;font-weight:700;display:grid}.rsm-irow{grid-template-columns:1fr 66px 88px 92px 74px auto;align-items:center;gap:8px;margin-bottom:6px;display:grid}.rsm-ifinal{font-family:var(--font-mono);color:var(--orange,#ffa300);text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.rsm-ifinal-cur{font-family:var(--font-mono);color:var(--text2);text-align:right;white-space:nowrap;font-size:12.5px;font-weight:600}.rs-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.rs-card{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);overflow:hidden}.rs-card-head{color:var(--text);background:var(--surface2);border-bottom:1px solid var(--border);padding:9px 12px;font-size:12.5px;font-weight:700}.rs-card-dishes{color:var(--text3);white-space:pre-line;border-bottom:1px solid var(--border);padding:10px 12px;font-size:11.5px;line-height:1.5}.rs-card-rows{padding:8px 12px}.rs-pr{color:var(--text2);justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.rs-pr b{font-family:var(--font-mono);color:var(--text);font-weight:600}.rs-pr.sub{background:color-mix(in srgb,var(--orange,#ffa300) 10%,transparent);margin:3px -12px;padding:4px 12px;font-weight:600}.rs-pr.grand{border-top:1px solid var(--border);color:var(--text);margin-top:4px;padding-top:6px;font-weight:700}.rs-pr.grand b{font-size:14px}.rs-pr.usd{background:color-mix(in srgb,var(--success,#1f8a5b) 12%,transparent);margin:4px -12px -8px;padding:6px 12px;font-weight:700}.rs-pr.usd b{color:var(--success,#1f8a5b);font-size:14px}.rs-mk-banner{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:color-mix(in srgb,var(--orange,#ffa300) 12%,var(--surface));flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.rs-mk-item{align-items:baseline;gap:6px;display:flex}.rs-mk-item span{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);font-size:10px;font-weight:700}.rs-mk-item b{font-family:var(--font-mono);color:var(--text);font-size:14px;font-weight:600}.rs-mk-item .rs-mk-pax{font-family:var(--font-sans);color:var(--text3);font-size:11px;font-style:italic;font-weight:500}.rs-mk-item:last-child{margin-left:auto}.rs-mk-banner.client{background:var(--surface2)}.rs-view-toggle{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface2);gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.rs-view-toggle button{cursor:pointer;font-family:var(--font-sans);color:var(--text2);transition:background var(--duration-fast,.14s),color var(--duration-fast,.14s);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.rs-view-toggle button .ti{font-size:15px}.rs-view-toggle button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.rs-view-toggle button:not(.on):hover{color:var(--text)}.rs-pricepair{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.rs-pricepair.single{grid-template-columns:1fr}.rs-pp{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rs-pp span{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:10px;font-weight:700}.rs-pp b{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:600}.rs-pp em{font-family:var(--font-mono);color:var(--success,#1f8a5b);font-size:11px;font-style:normal;font-weight:600}.rs-pp.net b{color:var(--text2);font-weight:500}.rs-pp.sell{border-left:1px solid var(--border);background:color-mix(in srgb,var(--orange,#ffa300) 10%,transparent)}.rs-pricepair.single .rs-pp.sell{border-left:none}.ch-list{border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ch-row{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding:11px 14px;transition:background .12s;display:flex}.ch-row:last-child{border-bottom:none}.ch-row.is-unpaid{background:color-mix(in srgb,var(--orange,#ffa300) 5%,transparent)}.ch-date{background:var(--surface2,#f5f1ea);border:1px solid var(--border);border-radius:var(--radius-sm,6px);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;padding:5px 0;line-height:1;display:flex}.ch-date b{font-family:var(--font-mono);color:var(--text);font-size:15px;font-weight:700}.ch-date span{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-top:2px;font-size:9px}.ch-info{flex:1;min-width:0}.ch-title{color:var(--text);text-wrap:pretty;font-size:13.5px;font-weight:600}.ch-meta{color:var(--text3);align-items:center;gap:11px;margin-top:3px;font-size:11.5px;display:flex}.ch-meta .ch-veh{align-items:center;gap:4px;display:inline-flex}.ch-meta .ch-veh .ti{font-size:13px}.ch-meta .ch-ref{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.ch-meta .ch-ref .ti{font-family:initial;font-size:13px}.ch-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ch-amt{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:14px;font-weight:700}.ch-empty{text-align:center;color:var(--text3);border:1px dashed var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;align-items:center;gap:8px;padding:34px;font-style:italic;display:flex}.ch-empty .ti{font-size:24px;font-style:normal}.ch-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.ch-foot-actions{align-items:center;gap:8px;display:flex}.ch-total{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);align-items:baseline;gap:10px;font-size:11px;font-weight:700;display:flex}.ch-total b{font-family:var(--font-mono);color:var(--text);letter-spacing:normal;text-transform:none;font-size:17px}.led-amt{font-family:var(--font-mono);white-space:nowrap;font-weight:600}.tl{flex-direction:column;gap:0;padding-left:6px;display:flex;position:relative}.tl-row{gap:13px;padding:0 0 16px;display:flex;position:relative}.tl-row:last-child{padding-bottom:0}.tl-dot{background:var(--orange);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--border);z-index:1;border-radius:50%;flex-shrink:0;margin-top:3px;position:relative}.tl-dot.muted{background:var(--text3)}.tl-line{background:var(--border);width:1px;position:absolute;top:14px;bottom:0;left:5px}.tl-row:last-child .tl-line{display:none}.tl-main{flex:1;min-width:0}.tl-title{color:var(--text);font-size:13px;font-weight:600}.tl-meta{color:var(--text3);flex-wrap:wrap;gap:8px;margin-top:1px;font-size:11.5px;display:flex}.tl-amt{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:12.5px;font-weight:600}.note-box{color:var(--text2);background:var(--surface3);border-radius:var(--radius-sm);padding:11px 13px;font-size:12.5px;line-height:1.55}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.meter{background:var(--surface3);border-radius:5px;height:7px;overflow:hidden}.meter>span{background:var(--orange);border-radius:5px;height:100%;display:block}.meter>span.green{background:var(--green)}.meter>span.amber{background:var(--amber)}.meter>span.red{background:var(--red)}.avail{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.avail:before{content:"";background:var(--text3);border-radius:50%;width:7px;height:7px}.avail.free{color:var(--green)}.avail.free:before{background:var(--green)}.avail.busy{color:var(--blue)}.avail.busy:before{background:var(--blue)}.avail.off{color:var(--text3)}.avail.off:before{background:var(--text3)}.avail.maint{color:var(--amber)}.avail.maint:before{background:var(--amber)}.avail.na{color:var(--danger)}.avail.na:before{background:var(--danger)}.doc-exp{font-family:var(--font-mono);font-size:11.5px;font-weight:600}.doc-exp.ok{color:var(--green)}.doc-exp.soon{color:var(--amber)}.doc-exp.over{color:var(--red)}.d-empty{text-align:center;color:var(--text3);padding:18px;font-size:12.5px;font-style:italic}.req{color:var(--red);font-weight:700}.form-subhead{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);grid-column:1/-1;margin-top:2px;padding-top:6px;font-size:11px;font-weight:700}.form-subhead:first-child{border-top:none;margin-top:0;padding-top:0}.chip-select{flex-wrap:wrap;gap:6px;display:flex}.chip-opt{border:1px solid var(--border);background:var(--surface);color:var(--text2);font-family:var(--font);cursor:pointer;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:500;transition:all .12s}.chip-opt:hover{border-color:var(--border2);color:var(--text)}.chip-opt.on{background:var(--orange);border-color:var(--orange);color:var(--on-primary);font-weight:600}.mselect{position:relative}.mselect-btn{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mselect-btn .mselect-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mselect-btn .mselect-label.ph{color:var(--text3)}.mselect-btn>.ti{color:var(--text3);flex-shrink:0;font-size:16px}.mselect-menu{z-index:400;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:240px;padding:4px;position:fixed;overflow:auto}.mselect-menu[hidden]{display:none}.mselect-opt{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.mselect-opt:hover{background:var(--surface2)}.mselect-opt input{accent-color:var(--orange);flex-shrink:0;width:15px;height:15px}#jt-form-modal:not(.modal-page){max-width:600px}input.form-input[type=date]{font-family:var(--font-mono)}.pager{border-top:1px solid var(--border);color:var(--text3);justify-content:space-between;align-items:center;padding:11px 16px;font-size:12.5px;display:flex}.pager-ctrls{align-items:center;gap:10px;display:flex}.pager-page{font-family:var(--font-mono);color:var(--text2);text-align:center;min-width:48px;font-size:12px}.btn.sm.icon{justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.btn.sm.icon .ti{font-size:16px}@media (width<=980px){.stat-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.drawer{width:100vw}.d-stats{grid-template-columns:repeat(3,1fr)}}.drawer.drawer-page{width:auto;max-width:none;box-shadow:none;background:var(--surface2);top:0;left:0;right:0;transform:translate(102%)}.drawer.drawer-page.open{transform:none}.drawer-page .drawer-head{background:var(--surface2);border-bottom:0;flex-wrap:wrap;align-items:center;gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:20px 28px 16px}.drawer-page .form-back{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:0;flex-basis:100%;order:-1;justify-content:flex-start;margin:0;padding:0;font-size:12.5px;font-weight:600}.drawer-page .form-back:hover{color:var(--orange);background:0 0}.drawer-page .dh-title{letter-spacing:-.3px;font-size:24px}.drawer-page .drawer-body{flex-direction:column;gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:8px 28px 32px;display:flex}.drawer-page .d-cols{grid-template-columns:1fr 1fr;align-items:start;gap:20px 28px;display:grid}.drawer-page .d-cols>*{min-width:0}.drawer-page .drawer-foot{width:100%;max-width:1120px;margin:0 auto}@media (width<=900px){.drawer-page .d-cols{grid-template-columns:1fr}}.btn>svg,.btn .icon{flex-shrink:0;width:16px;height:16px}.btn-xs>svg,.btn-sm>svg{width:14px;height:14px}.icon-btn>svg{flex-shrink:0;width:16px;height:16px}.sc-icon>svg{width:20px;height:20px}.status-pill>svg,.badge-default>svg,.badge-primary>svg,.badge-outline>svg,.badge-success>svg,.badge-warning>svg,.badge-danger>svg,.badge-info>svg{flex-shrink:0;width:13px;height:13px}.empty-state .empty-icon>svg{width:24px;height:24px}.menu-item>svg{width:14px;height:14px;color:var(--muted-foreground);flex-shrink:0}.search-wrap>.ti,.search-wrap>svg{width:15px;height:15px}.role-chip>svg{flex-shrink:0;width:13px;height:13px}.restrict-chip>svg{flex-shrink:0;width:12px;height:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset.lang-toggle{min-inline-size:0;margin:0;padding:0}.dialog-overlay{z-index:50;background:color-mix(in oklch, var(--neutral-950) 50%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.dialog-overlay[data-state=open]{animation:.16s ds-overlay-in}.dialog-overlay[data-state=closed]{animation:.14s forwards ds-overlay-out}.dialog{z-index:51;max-height:calc(100vh - 48px);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog[data-state=open]{animation:ds-dialog-in .18s var(--ease-out)}.dialog[data-state=closed]{animation:.14s forwards ds-dialog-out}.dialog .dialog-close{position:absolute;top:14px;right:14px}@keyframes ds-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ds-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes ds-dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ds-dialog-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-48%)scale(.96)}}button.switch{border:0;margin:0;padding:0}.switch[data-state=checked]{background:var(--primary)}.switch[data-state=checked]:after{left:18px}.switch[data-disabled]{opacity:.5;cursor:not-allowed}.switch.switch-success[data-state=checked]{background:var(--success)}.ds-spin{animation:1s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}
