@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2) format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2) format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2) format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-navy-900: #071230;--brand-navy-800: #0B1B3A;--brand-navy-700: #12295C;--brand-blue-600: #2563EB;--brand-blue-500: #3B82F6;--brand-blue-400: #60A5FA;--brand-orange-600: #EA580C;--brand-orange-500: #F97316;--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-card: #ffffff;--surface: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border-color: #e2e8f0;--primary: #1f5fa8;--primary-rgb: 31, 95, 168;--primary-hover: #184d8a;--primary-strong: #123d70;--primary-soft: #9cc2ef;--primary-light: rgba(31, 95, 168, .1);--primary-gradient: linear-gradient(135deg, #123d70 0%, #1f5fa8 100%);--accent: #e8620f;--accent-rgb: 232, 98, 15;--primary-text: var(--primary-strong);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--e-1: 0 1px 2px rgba(0,0,0,.06);--e-2: 0 4px 12px rgba(0,0,0,.1);--e-3: 0 12px 32px rgba(0,0,0,.18);--ring: var(--primary);--ring-w: 2px}[data-theme=dark]{--mark-d: #dbeafe;--mark-face: var(--brand-navy-900);--mark-hand: #dbeafe;--mark-orbit: var(--brand-blue-400);--mark-ring: var(--brand-blue-400);--primary-text: var(--primary-soft);--e-1: 0 1px 2px rgba(0,0,0,.3);--e-2: 0 4px 14px rgba(0,0,0,.42);--e-3: 0 14px 38px rgba(0,0,0,.55);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: rgba(30, 41, 59, .45);--surface: #182234;--text-primary: #f8fafc;--text-secondary: #94a3b8;--border-color: rgba(255, 255, 255, .1)}[data-color=blue]{--primary: #3b82f6;--primary-rgb: 59, 130, 246;--primary-hover: #2563eb;--primary-strong: #1d4ed8;--primary-soft: #93c5fd;--primary-light: rgba(59, 130, 246, .1);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%)}[data-color=green]{--primary: #10b981;--primary-rgb: 16, 185, 129;--primary-hover: #059669;--primary-strong: #047857;--primary-soft: #6ee7b7;--primary-light: rgba(16, 185, 129, .1);--primary-gradient: linear-gradient(135deg, #10b981 0%, #3b82f6 100%)}[data-color=red]{--primary: #ef4444;--primary-rgb: 239, 68, 68;--primary-hover: #dc2626;--primary-strong: #b91c1c;--primary-soft: #fca5a5;--primary-light: rgba(239, 68, 68, .1);--primary-gradient: linear-gradient(135deg, #ef4444 0%, #f97316 100%)}[data-color=orange]{--primary: #f97316;--primary-rgb: 249, 115, 22;--primary-hover: #ea580c;--primary-strong: #c2410c;--primary-soft: #fdba74;--primary-light: rgba(249, 115, 22, .1);--primary-gradient: linear-gradient(135deg, #f97316 0%, #eab308 100%)}[data-color=purple]{--primary: #a855f7;--primary-rgb: 168, 85, 247;--primary-hover: #9333ea;--primary-strong: #7e22ce;--primary-soft: #d8b4fe;--primary-light: rgba(168, 85, 247, .1);--primary-gradient: linear-gradient(135deg, #a855f7 0%, #ec4899 100%)}[data-color=slate]{--primary: #475569;--primary-rgb: 71, 85, 105;--primary-hover: #334155;--primary-strong: #334155;--primary-soft: #cbd5e1;--primary-light: rgba(71, 85, 105, .1);--primary-gradient: linear-gradient(135deg, #475569 0%, #0f172a 100%)}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;margin:0}button>svg{flex-shrink:0}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2) format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff) format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-hebrew-400-normal-CVTJgQVK.woff2) format("woff2"),url(/assets/heebo-hebrew-400-normal-DoqplqF9.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/heebo-hebrew-500-normal-TEhwuRN-.woff2) format("woff2"),url(/assets/heebo-hebrew-500-normal-B1vvQVzc.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-hebrew-700-normal-BmueYKsA.woff2) format("woff2"),url(/assets/heebo-hebrew-700-normal-C-m02vPD.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/heebo-latin-400-normal-BGyEuwIV.woff2) format("woff2"),url(/assets/heebo-latin-400-normal-BVgBBEsj.woff) format("woff")}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/heebo-latin-700-normal-PoyjiH5f.woff2) format("woff2"),url(/assets/heebo-latin-700-normal-DxB9_ClD.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--font-ar: "Cairo", "Heebo", "Inter", "Segoe UI", system-ui, sans-serif;--font-he: "Heebo", "Cairo", "Inter", "Segoe UI", system-ui, sans-serif;--font-en: "Inter", "Cairo", "Heebo", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--font-ui: var(--font-ar);--fs-mult: 1;--fs-xs: calc(.75rem * var(--fs-mult));--fs-sm: calc(.8125rem * var(--fs-mult));--fs-base: calc(.9375rem * var(--fs-mult));--fs-md: calc(1.0625rem * var(--fs-mult));--fs-lg: calc(1.25rem * var(--fs-mult));--fs-xl: calc(1.5rem * var(--fs-mult));--fs-2xl: calc(1.875rem * var(--fs-mult));--fs-display: 2.5rem;--lh-tight: 1.3;--lh-base: 1.6}html[lang=ar]{--font-ui: var(--font-ar);--fs-mult: 1.04;--lh-base: 1.65}html[lang=he]{--font-ui: var(--font-he);--fs-mult: 1.02}html[lang=en]{--font-ui: var(--font-en);--fs-mult: 1;--lh-base: 1.55}body{font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,select,textarea,button,table,kbd{font-family:inherit;font-size:inherit}h1{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:700}h2{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:700}h3{font-size:var(--fs-lg);line-height:var(--lh-tight);font-weight:700}h4{font-size:var(--fs-md);line-height:var(--lh-tight);font-weight:600}h5,h6{font-size:var(--fs-base);line-height:var(--lh-tight);font-weight:600}.page-header h1,.page-header h2,.page-header .page-title{font-size:var(--fs-xl);margin:0}.page-header p,.page-header .page-subtitle{font-size:var(--fs-sm);color:var(--text-secondary);margin:4px 0 0}.data-table{font-size:var(--fs-base)}.data-table th{font-size:var(--fs-sm);font-weight:600}.btn-primary,.btn-secondary,.btn-danger,.btn-icon,.btn-close{font-size:var(--fs-base)}label,.form-group label{font-size:var(--fs-sm)}.search-input,.search-box input,input,select,textarea{font-size:var(--fs-base)}.mono,[dir=ltr].amount,.pricing-code-pill{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table td,table th{font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);font-size:15px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}a{color:var(--primary-text)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#dt-update-bar{position:fixed;inset-inline:12px;bottom:12px;z-index:9000;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:560px;margin-inline:auto;padding:12px 14px;border-radius:14px;border:1px solid var(--border-color, #e2e8f0);background:var(--surface, #fff);color:var(--text-primary, #0f172a);box-shadow:0 10px 30px #02061738;font-size:.9rem}#dt-update-bar>span{flex:1 1 auto}#dt-update-bar button{flex:none;min-height:44px;padding:0 18px;border-radius:10px;border:0;background:var(--primary, #2563eb);color:#fff;font:inherit;font-weight:700;cursor:pointer}#dt-update-bar button:disabled{opacity:.6;cursor:default}html[dir=rtl] .tbl-num:not(.tbl-idx),html[dir=rtl] [dir=ltr]:not(.tbl-idx),html[dir=rtl] input:not([type=checkbox]):not([type=radio]),html[dir=rtl] textarea{text-align:right!important}:root{--navy-950: #061426;--navy-900: #0a1f3b;--navy-800: #0f2c52;--navy-700: #123d70;--accent: #e8620f;--accent-rgb: 232, 98, 15;--accent-strong: #c2500c;--accent-hover: #a94508;--accent-soft: rgba(232, 98, 15, .12);--bg-primary: #f3f5f9;--bg-secondary: #eef1f6;--bg-card: #ffffff;--surface: #ffffff;--text-primary: #0e1c31;--text-secondary: #56657c;--border-color: #e2e7ef;--border-strong: #d3dae5;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--e-1: 0 1px 2px rgba(10, 31, 59, .05), 0 1px 3px rgba(10, 31, 59, .05);--e-2: 0 8px 24px -8px rgba(10, 31, 59, .16), 0 2px 6px -2px rgba(10, 31, 59, .06);--e-3: 0 28px 56px -16px rgba(10, 31, 59, .34), 0 8px 18px -8px rgba(10, 31, 59, .12);--ease-out: cubic-bezier(.22, .8, .3, 1);--top-h: 60px}[data-theme=dark]{--bg-primary: #081324;--bg-secondary: #0f1d33;--bg-card: #11203a;--surface: #152643;--text-primary: #e7edf6;--text-secondary: #93a3ba;--border-color: rgba(148, 163, 184, .14);--border-strong: rgba(148, 163, 184, .24);--e-1: 0 1px 2px rgba(0, 0, 0, .3);--e-2: 0 10px 28px -10px rgba(0, 0, 0, .6);--e-3: 0 30px 60px -16px rgba(0, 0, 0, .7)}body{background:var(--bg-primary)}.btn-primary,.btn-secondary,.btn-danger,.btn-accent{min-height:40px;padding:0 16px;border-radius:var(--r-sm);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.btn-primary{background:linear-gradient(180deg,#1a4c86 0%,var(--navy-700) 100%);box-shadow:inset 0 1px #ffffff24,0 4px 12px -6px #123d7099}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1f5696,#16457e)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:var(--fs-sm);font-weight:700;color:#fff;cursor:pointer;border:0;background:linear-gradient(180deg,#d4580a 0%,var(--accent-strong) 100%);box-shadow:inset 0 1px #ffffff2e,0 6px 16px -6px #c2500ca6}.btn-accent:hover:not(:disabled){background:linear-gradient(180deg,#c2500c 0%,var(--accent-hover) 100%)}.btn-accent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent .kb{border-color:#ffffffb3}.btn-secondary{background:var(--bg-card);border-color:var(--border-strong);box-shadow:var(--e-1)}.btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--primary);color:var(--primary-text)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-accent:active:not(:disabled),.btn-danger:active:not(:disabled){transform:scale(.98)}input,select,textarea{min-height:40px;border-radius:var(--r-sm);border-color:var(--border-strong);background:var(--bg-card)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#b9c4d4}[data-theme=dark] input:hover:not(:disabled):not(:focus),[data-theme=dark] select:hover:not(:disabled):not(:focus){border-color:#94a3b866}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.14)}.f-row>span,.f-row>label{font-size:var(--fs-xs);font-weight:700;color:var(--text-secondary);letter-spacing:.01em}.pg-bar{background:color-mix(in srgb,var(--bg-primary) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom-color:transparent;box-shadow:0 1px 0 var(--border-color)}.pg-title{font-size:1.4rem;font-weight:800;letter-spacing:-.01em}.pg-sub{font-size:var(--fs-sm);margin-top:3px}.pg-search input{background:var(--bg-card);border-radius:999px;min-width:260px}.pg-table-wrap{border-radius:var(--r-md);border-color:var(--border-color);box-shadow:var(--e-1)}table.tbl th{background:var(--bg-card);color:var(--text-secondary);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;padding:12px 14px;border-bottom:1px solid var(--border-strong)}table.tbl td{padding:12px 14px;border-bottom-color:var(--border-color)}table.tbl tbody tr{transition:background .15s ease}table.tbl tbody tr:hover{background:rgba(var(--primary-rgb),.035)}[data-theme=dark] table.tbl tbody tr:hover{background:#ffffff08}table.tbl--compact th{padding:9px 11px}table.tbl--compact td{padding:8px 11px}.chip{padding:3px 10px;font-weight:700;border-radius:999px}.chip--info{background:rgba(var(--primary-rgb),.08)}.pg-kpi{border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--e-1);border-color:var(--border-color);transition:transform .2s var(--ease-out),box-shadow .2s ease}a.pg-kpi:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.pg-kpi b{font-size:1.6rem;font-weight:800}.ct-tabs{border-bottom:0;gap:4px;padding:4px;background:var(--bg-secondary);border-radius:12px;display:inline-flex;margin-bottom:var(--sp-5);max-width:100%}.ct-tabs button{min-height:38px;border:0;border-radius:9px;margin:0;color:var(--text-secondary);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.ct-tabs button:hover{color:var(--text-primary)}.ct-tabs button.is-on{background:var(--bg-card);color:var(--primary-text);box-shadow:var(--e-1)}[data-theme=dark] .ct-tabs button.is-on{background:var(--surface)}.oc,.hm-card,.rc-card,.pj-card,.set-card,.info-grid,.agr-body{border-radius:var(--r-md);border-color:var(--border-color);box-shadow:var(--e-1)}.oc{transition:box-shadow .2s ease}.oc:hover{box-shadow:var(--e-2)}.rc-card,.pj-card{transition:transform .2s var(--ease-out),box-shadow .2s ease,border-color .2s ease}.rc-card:hover,.pj-card:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.bt-modal-overlay{background-color:#0614268c}.bt-modal{border-radius:var(--r-lg);background:var(--bg-card);border-color:var(--border-color);box-shadow:var(--e-3)}.bt-modal-head{background:var(--bg-card);padding:18px 22px}.bt-modal-titles h3{font-size:1.15rem;font-weight:800}.cb-list{border-radius:12px;padding:6px;box-shadow:var(--e-3)}.cb-list li{border-radius:8px}.pg-enter>*{animation:pgIn .38s var(--ease-out) both}.pg-enter>*:nth-child(2){animation-delay:.04s}.pg-enter>*:nth-child(3){animation-delay:.08s}.pg-enter>*:nth-child(4){animation-delay:.12s}.pg-enter>*:nth-child(n+5){animation-delay:.16s}@keyframes pgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pg-enter>*,.btn-primary,.btn-accent,.btn-secondary,.pg-kpi,.rc-card,.pj-card,.oc{animation:none!important;transition:none!important}}.tip-bubble{position:fixed;z-index:4000;pointer-events:none;padding:5px 9px;border-radius:7px;background:var(--text-primary);color:var(--bg-primary);font-size:var(--fs-xs);font-weight:600;line-height:1.4;max-width:min(320px,calc(100vw - 16px));white-space:normal;text-align:start;box-shadow:0 4px 14px #00000040;animation:tip-in .12s ease}.tip-bubble--bottom{transform:translateY(0)}.tip-bubble--top{transform:translateY(-100%)}.tip-bubble:before{content:"";position:absolute;left:clamp(9px,var(--tip-arrow, 50%),calc(100% - 9px));transform:translate(-50%);border:5px solid transparent}.tip-bubble--bottom:before{bottom:100%;border-bottom-color:var(--text-primary);border-top-width:0}.tip-bubble--top:before{top:100%;border-top-color:var(--text-primary);border-bottom-width:0}@keyframes tip-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.tip-bubble{animation:none}}.sh{--side-w: 256px;--top-h: 60px;min-height:100dvh;background:var(--bg-primary)}.sh-side{position:fixed;inset-block:0;inset-inline-start:0;z-index:45;width:var(--side-w);display:flex;flex-direction:column;color:#cfd9e8;background:radial-gradient(22rem 18rem at 100% 0%,rgba(var(--accent-rgb),.1),transparent 60%),linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);border-inline-end:1px solid rgba(255,255,255,.06)}.sh-brand{display:flex;align-items:center;gap:10px;height:var(--top-h);padding:0 18px;flex:none;font-weight:800;font-size:1.12rem;letter-spacing:.01em;color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}.sh-mark{width:34px;height:34px;object-fit:contain}.sh-accent{color:#ff8a3d;font-weight:inherit}.sh-links{flex:1;overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:2px}.sh-links::-webkit-scrollbar-thumb{background:#ffffff24}.sh-group{margin:16px 10px 6px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:#8397b2}.sh-group:first-child{margin-top:6px}.sh-link{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:10px;font-size:var(--fs-sm);font-weight:600;color:#c3cfe0;text-decoration:none;transition:background .16s ease,color .16s ease}.sh-link svg{color:#8ea3bf;transition:color .16s ease}.sh-link:hover{background:#ffffff0f;color:#fff}.sh-link:hover svg{color:#dbe5f2}.sh-link:focus-visible{outline:2px solid #ff8a3d;outline-offset:-2px}.sh-link.active{background:#ffffff1a;color:#fff;font-weight:800}.sh-link.active svg{color:#ff8a3d}.sh-link.active:before{content:"";position:absolute;inset-block:9px;inset-inline-start:-12px;width:4px;border-radius:0 4px 4px 0;background:var(--accent)}[dir=rtl] .sh-link.active:before{border-radius:4px 0 0 4px}.sh-foot{margin:0;padding:12px 18px;font-size:var(--fs-xs);color:#6f84a1;border-top:1px solid rgba(255,255,255,.06)}.sh-empty{margin:var(--sp-3) 4px 0;padding:10px 11px;display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-xs);line-height:1.6;color:#fcd9b0;background:#f59e0b1f;border-inline-start:3px solid #f59e0b;border-radius:8px}.sh-skel{display:flex;flex-direction:column;gap:6px;padding:4px}.sh-skel i{height:38px;border-radius:10px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%);background-size:400% 100%;animation:shShimmer 1.3s ease infinite}@keyframes shShimmer{0%{background-position:100% 0}to{background-position:0 0}}.sh-top{position:fixed;top:0;inset-inline-start:var(--side-w);inset-inline-end:0;z-index:40;height:var(--top-h);display:flex;align-items:center;gap:10px;padding:0 20px;background:color-mix(in srgb,var(--bg-card) 82%,transparent);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--border-color)}.sh-where{display:flex;flex-direction:column;line-height:1.25}.sh-where b{font-size:var(--fs-md);font-weight:800;color:var(--text-primary)}.sh-date{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-secondary)}.sh-spacer{flex:1}.sh-cta{min-height:38px}.sh-user{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.sh-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:var(--fs-xs);font-weight:800;color:#fff;background:linear-gradient(135deg,#1f5fa8,var(--navy-700));box-shadow:0 0 0 2px var(--bg-card),0 0 0 3px rgba(var(--accent-rgb),.55)}.sh-icon,.sh-burger{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;background:var(--bg-card);color:var(--text-secondary);transition:background .16s ease,color .16s ease,border-color .16s ease}.sh-icon:hover,.sh-burger:hover{color:var(--primary-text);border-color:var(--primary)}.sh-icon:focus-visible,.sh-burger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sh-burger{display:none}.sh-main{padding:calc(var(--top-h) + var(--sp-5)) var(--sp-6) var(--sp-6);padding-inline-start:calc(var(--side-w) + var(--sp-6));min-height:100dvh}.sh-main .pg-bar{margin-inline:calc(var(--sp-6) * -1);padding-inline:var(--sp-6)}.sh-veil{display:none}@media(max-width:1024px){.sh-burger{display:grid}.sh-top{inset-inline-start:0}.sh-side{transform:translate(-100%);visibility:hidden;transition:transform .24s var(--ease-out, ease),visibility .24s;box-shadow:var(--e-3);z-index:60}[dir=rtl] .sh-side{transform:translate(100%)}.sh.is-open .sh-side{transform:none;visibility:visible}.sh-main{padding-inline:var(--sp-5)}.sh-main .pg-bar{margin-inline:calc(var(--sp-5) * -1);padding-inline:var(--sp-5)}.sh.is-open .sh-veil{display:block;position:fixed;inset:0;z-index:55;background:#06142680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media(max-width:640px){.sh-user,.sh-date,.sh-cta span{display:none}.sh-cta{width:40px;padding:0}.sh-top{padding:0 12px;gap:8px}.sh-main{padding-inline:var(--sp-3)}.sh-main .pg-bar{margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3)}}@media(prefers-reduced-motion:reduce){.sh-side,.sh-link,.sh-icon,.sh-burger{transition:none}.sh-skel i{animation:none}}.am{position:relative;display:inline-flex}.am-dot{position:absolute;top:5px;inset-inline-end:5px;width:8px;height:8px;border-radius:50%;background:#dc2626;border:2px solid var(--surface)}.sh-icon.is-alert{position:relative}.am-panel{position:absolute;top:calc(100% + 7px);inset-inline-end:0;z-index:800;min-width:232px;padding:5px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg);box-shadow:0 12px 30px #0206172e}.am-who{display:flex;flex-direction:column;gap:2px;margin:0 0 5px;padding:8px 11px 10px;border-bottom:1px solid var(--border-color)}.am-who small{color:var(--text-secondary);font-size:var(--fs-xs)}.am-item{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:0 11px;border:0;border-radius:var(--r-md);background:transparent;font:inherit;color:var(--text-primary);cursor:pointer;text-align:start}.am-item:hover{background:#0206170d}[data-theme=dark] .am-item:hover{background:#ffffff12}.am-item--out{color:#b91c1c}[data-theme=dark] .am-item--out{color:#fca5a5}.am-veil{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:var(--sp-4);background:#02061780}.am-modal{width:min(420px,100%);padding:var(--sp-5);background:var(--surface);border-radius:var(--r-lg);box-shadow:0 24px 60px #0206174d}.am-modal h3{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-4);font-size:var(--fs-md)}.am-modal .f-row{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--sp-3)}.am-modal .f-row span{font-size:var(--fs-sm);color:var(--text-secondary)}.am-modal input{min-height:44px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--r-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:var(--fs-base)}.am-err{display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-3);color:#b91c1c;font-size:var(--fs-sm)}[data-theme=dark] .am-err{color:#fca5a5}.am-done{display:flex;align-items:center;gap:8px;color:#047857;font-weight:600}[data-theme=dark] .am-done{color:#6ee7b7}.am-acts{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-4)}.sub-bar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px 16px;font-size:var(--fs-sm);line-height:1.6;border-bottom:1px solid rgba(245,158,11,.4);background:#f59e0b21;color:#92400e}[data-theme=dark] .sub-bar{color:#fcd34d}.sub-bar--grace{border-bottom-color:#dc26266b;background:#dc26261f;color:#b91c1c}[data-theme=dark] .sub-bar--grace{color:#fca5a5}.sub-bar svg{flex:none}.sh-main>.sub-bar{margin:0 0 calc(var(--sp-5) + var(--sp-3));border:1px solid rgba(245,158,11,.4);border-radius:var(--r-sm)}.lg-wrap{position:fixed;inset:0;overflow:auto;display:grid;place-items:center;padding:var(--sp-5);background:radial-gradient(58rem 40rem at 12% -10%,rgba(var(--primary-rgb),.2),transparent 60%),radial-gradient(46rem 34rem at 108% 112%,rgba(var(--primary-rgb),.14),transparent 62%),var(--bg-primary)}.lg-box{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;width:min(1000px,100%);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--e-3);border:1px solid var(--border-color);background:var(--bg-card)}[data-theme=dark] .lg-box{background:#182234}.lg-brand{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:560px;padding:var(--sp-6);background:linear-gradient(155deg,var(--primary-strong) 0%,var(--primary) 62%,var(--primary-hover) 100%);color:#fff}.hr-art{position:absolute;inset-inline:0;top:0;width:100%;height:auto;z-index:0}.lg-brand:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0%,transparent 42%,rgba(0,0,0,.32) 66%,rgba(0,0,0,.55) 100%);pointer-events:none}.lg-brand-text{position:relative;z-index:2}.lg-mark{--mark-d: #ffffff;--mark-face: var(--brand-navy-800);--mark-hand: #ffffff;--mark-orbit: rgba(255, 255, 255, .82);--mark-ring: rgba(255, 255, 255, .9);display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:var(--r-full);background:#ffffff29;border:1px solid rgba(255,255,255,.26)}.lg-brand h1{margin:var(--sp-3) 0 6px;font-size:1.75rem;font-weight:700;line-height:1.3}.lg-brand p{margin:0;font-size:var(--fs-sm);color:#ffffffe6}.hr-p{opacity:0;animation:hrIn .75s cubic-bezier(.22,.8,.3,1) forwards;animation-delay:calc(var(--i) * .14s + .12s)}@keyframes hrIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lg-form-pane{display:flex;flex-direction:column;justify-content:center;padding:var(--sp-6);gap:var(--sp-4)}.lg-head h2{margin:0 0 4px;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.lg-head p{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.lg-form{display:flex;flex-direction:column;gap:var(--sp-4)}.lg-field{display:flex;flex-direction:column;gap:6px;text-align:start}.lg-field label{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.lg-field input{width:100%;min-height:44px;padding:10px 13px;font-size:1rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--r-sm);transition:border-color .18s ease,box-shadow .18s ease}.lg-field input::placeholder{color:var(--text-secondary);opacity:.62}.lg-field input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.22)}.lg-pw{position:relative}.lg-pw input{padding-inline-end:44px}.lg-pw-btn{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--r-sm);cursor:pointer;background:transparent;color:var(--text-secondary)}.lg-pw-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.lg-pw-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lg-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:2px;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:var(--primary-strong);border:0;border-radius:var(--r-sm);cursor:pointer;transition:background .18s ease,transform .12s ease}.lg-submit:hover:not(:disabled){background:var(--primary-hover)}.lg-submit:active:not(:disabled){transform:translateY(1px)}.lg-submit:disabled{opacity:.55;cursor:not-allowed}.lg-submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lg-err{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:#b91c1c;background:#dc262617;border-inline-start:3px solid #dc2626}[data-theme=dark] .lg-err{color:#fca5a5;background:#dc262624}.lg-foot{margin-top:auto;padding-top:var(--sp-4);font-size:var(--fs-xs);color:var(--text-secondary)}@media(max-width:900px){.lg-box{grid-template-columns:1fr}.lg-brand{min-height:auto;padding:var(--sp-5)}.hr-art{display:none}.lg-brand:after{display:none}.lg-brand h1{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.hr-p,.lg-brand .hr-p{animation:none;opacity:1;transform:none}.lg-submit,.lg-field input{transition:none}}.lg-head{position:relative}.lg-lang{position:absolute;top:0;inset-inline-end:0}.lg-link{align-self:center;padding:4px 6px;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--primary);border-radius:var(--r-sm)}.lg-link:hover{text-decoration:underline}.lg-link:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lg-forgot{align-self:flex-end;margin-top:-2px;padding-inline:2px}.lg-opt{font-weight:400;color:var(--text-secondary)}.lg-hint{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-secondary)}.lg-ok{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:1.6;color:#166534;background:#16a34a17;border-inline-start:3px solid #16a34a}.lg-ok svg{flex:none;margin-top:3px}[data-theme=dark] .lg-ok{color:#86efac;background:#16a34a24}[dir=ltr] .lg-back-ico{transform:scaleX(-1)}.lg-hint[role=status]{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.lg-spin{animation:lgSpin 1s linear infinite}@keyframes lgSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lg-spin{animation:none}}.ct-wrap{isolation:isolate;background:radial-gradient(60rem 36rem at 50% 118%,rgba(var(--accent-rgb),.2),transparent 62%),radial-gradient(50rem 30rem at 12% -12%,rgba(90,150,230,.22),transparent 60%),linear-gradient(180deg,#081f3d,#0d2a50 55%,#10325d)}.ct-wrap .lg-box{box-shadow:0 30px 80px #0208178c;border-color:#ffffff14}@media(min-width:1100px){.ct-wrap{justify-items:start;padding-inline:clamp(24px,5vw,80px)}.ct-wrap .lg-box{width:min(940px,100%)}}.ct-brand{justify-content:center;align-items:center;text-align:center;color:#0f2a4d;background:radial-gradient(circle at 1px 1px,rgba(18,61,112,.07) 1px,transparent 0) 0 0 / 14px 14px,linear-gradient(165deg,#f7f9fc,#eef2f7);border-inline-end:1px solid #dfe5ee}.ct-brand:after{display:none}.ct-brand-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:380px}.ct-logo{display:block;width:min(340px,100%);height:auto}.ct-rule{width:56px;height:3px;border-radius:99px;background:var(--accent)}.ct-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;text-align:start}.ct-points li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);line-height:1.6;color:#334766}.ct-points svg{flex:none;margin-top:3px;color:#c2500c}.ct-title{margin:0 0 4px;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.ct-wrap .lg-box{animation:ctIn .5s cubic-bezier(.22,.8,.3,1) both}.ct-logo{animation:ctIn .6s .12s cubic-bezier(.22,.8,.3,1) both}@keyframes ctIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ss{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.ss .ss-grid{fill:none;stroke:#ffffff0b;stroke-width:1}.ss .ss-line{fill:none;stroke:#ffffff38;stroke-width:2;stroke-linejoin:round}.ss .ss-soft{fill:none;stroke:#ffffff21;stroke-width:2}.ss .ss-dash{stroke-dasharray:10 10}.ss .ss-ground{stroke:#ffffff2e;stroke-width:2}.ss .ss-wheel{fill:#0b2649;stroke:#ffffff47;stroke-width:2}.ss .ss-stripe{stroke:#ffffff29;stroke-width:7}.ss{--cyc: 26s}.ss .ss-hopper{stroke:#ffffff52}.ss .ss-boom{stroke:rgba(var(--accent-rgb),.8);stroke-width:7;stroke-linecap:round}.ss .ss-hose{stroke:rgba(var(--accent-rgb),.6);stroke-width:4;stroke-linecap:round}.ss .ss-joint{fill:#0b2649;stroke:rgba(var(--accent-rgb),.95);stroke-width:2.5}.ss .ss-b1{transform-origin:215px 782px;animation:ssB1 var(--cyc) ease-in-out infinite}.ss .ss-b2{transform-origin:200px 532px;animation:ssB2 var(--cyc) ease-in-out infinite}.ss .ss-b3{transform-origin:105px 442px;animation:ssB3 var(--cyc) ease-in-out infinite}@keyframes ssB1{0%,26%{transform:rotate(93deg)}36%,85%{transform:rotate(0)}93%,to{transform:rotate(93deg)}}@keyframes ssB2{0%,32%{transform:rotate(-136.5deg)}41%,80%{transform:rotate(0)}87%,to{transform:rotate(-136.5deg)}}@keyframes ssB3{0%,37%{transform:rotate(-69.7deg)}46%,76%{transform:rotate(0)}82%,to{transform:rotate(-69.7deg)}}.ss .ss-mixer{animation:ssMix var(--cyc) infinite}@keyframes ssMix{0%{transform:translate(1650px);animation-timing-function:cubic-bezier(.2,.6,.35,1)}24%{transform:translate(546px)}80%{transform:translate(546px);animation-timing-function:cubic-bezier(.55,0,.85,.5)}to{transform:translate(1720px)}}.ss .ss-drum{animation:ssDrum 2.4s linear infinite}@keyframes ssDrum{0%{transform:translate(-30px)}to{transform:translate(30px)}}.ss .ss-reverse{fill:var(--accent);opacity:0;animation:ssRev var(--cyc) steps(1) infinite}@keyframes ssRev{0%,4%,8%,12%,16%,20%{opacity:1}2%,6%,10%,14%,18%,22%,24%,to{opacity:0}}.ss .ss-chute-flow,.ss .ss-bflow,.ss .ss-pour{stroke:#f0a26a;stroke-linecap:round;stroke-dasharray:6 8;opacity:0;animation:ssFlow .7s linear infinite,ssOn var(--cyc) infinite}.ss .ss-chute-flow{stroke-width:5}.ss .ss-bflow{stroke-width:3;stroke:#ffd2ad}.ss .ss-pour{stroke-width:5}@keyframes ssFlow{to{stroke-dashoffset:-14}}@keyframes ssOn{0%,48%{opacity:0}50%,73%{opacity:1}75%,to{opacity:0}}.ss .ss-fill{fill:#c8d4e48c;transform-box:fill-box;transform-origin:50% 50%;animation:ssFill var(--cyc) ease-out infinite}@keyframes ssFill{0%,49%{transform:scaleX(0);opacity:1}74%,94%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.ss .ss-dust{fill:#ffffff59;animation:ssDust 6s ease-out infinite;animation-delay:var(--d);opacity:0}@keyframes ssDust{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-70px)}}.ct-wrap .lg-box{position:relative;z-index:1}@media(max-width:900px){.ct-brand{padding:var(--sp-5) var(--sp-4);border-inline-end:0;border-bottom:1px solid #dfe5ee}.ct-logo{width:min(240px,70vw)}.ct-points,.ct-rule{display:none}}@media(prefers-reduced-motion:reduce){.ss *,.ct-wrap .lg-box,.ct-logo{animation:none!important}.ss .ss-b1,.ss .ss-b2,.ss .ss-b3{transform:none}.ss .ss-mixer{transform:translate(546px)}.ss .ss-fill{transform:none;opacity:1}.ss .ss-bflow,.ss .ss-pour,.ss .ss-chute-flow{opacity:.8}.ss .ss-dust,.ss .ss-reverse{opacity:0}}.bt-modal-overlay{position:fixed;inset:0;background-color:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;animation:btModalFade .18s ease}.bt-modal{box-shadow:var(--e-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:18px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px -10px #0f172a59,0 8px 20px -8px #0f172a33;animation:btModalUp .22s cubic-bezier(.16,1,.3,1)}.bt-modal-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,var(--primary-light) 0%,transparent 100%)}.bt-modal-titles h3{margin:0;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.bt-modal-titles p{margin:3px 0 0;font-size:var(--fs-sm);color:var(--text-secondary)}.bt-modal-close{flex-shrink:0;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.bt-modal-close:hover{color:#ef4444;background:#ef444414;border-color:#ef44442e}.bt-modal-close>svg{flex-shrink:0}.bt-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:18px 20px}.bt-modal-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.bt-modal-error{margin-bottom:14px;padding:9px 12px;border-radius:9px;font-size:var(--fs-sm);color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.22)}.bt-modal-form{display:block}.bt-modal-form>.form-section:last-child{margin-bottom:0}.acc-image-row{display:flex;gap:14px;align-items:center;margin-bottom:16px}.acc-image-box{width:72px;height:72px;flex-shrink:0;border-radius:12px;background:var(--bg-secondary);border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden}.acc-image-box img{width:100%;height:100%;object-fit:cover}.acc-image-placeholder{color:var(--text-secondary);opacity:.5}.acc-image-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.btn-compact{padding:6px 12px;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:6px}.btn-link-danger{padding:0;background:none;border:none;color:#ef4444;font-size:var(--fs-sm);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-link-danger>svg{flex-shrink:0}.form-group--center{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:8px}.pricing-item-empty{padding:12px;text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}@keyframes btModalUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes btModalFade{0%{opacity:0}to{opacity:1}}.cb{position:relative;display:flex;align-items:center;min-width:0}.cb-input{width:100%;padding-inline-end:28px!important}.cb-caret{position:absolute;inset-inline-end:9px;color:var(--text-secondary);pointer-events:none}.cb.is-disabled .cb-caret{opacity:.4}.cb-list{position:fixed;z-index:10000;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--r-sm);box-shadow:var(--e-3);font-size:var(--fs-sm)}.cb-list li{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:6px;cursor:pointer}.cb-list li small{color:var(--text-secondary);font-size:var(--fs-xs)}.cb-list li.is-hi{background:var(--primary-light)}.cb-list li.is-sel span{font-weight:700;color:var(--primary-text)}.cb-list .cb-empty{cursor:default;color:var(--text-secondary)}.cb-list .cb-create{flex-direction:row;align-items:center;gap:6px;margin-top:3px;border-top:1px dashed var(--border-color);border-radius:0 0 6px 6px;color:var(--primary-text);font-weight:600}.cb-list .cb-create .kb{margin-inline-start:auto}.bt-date{position:relative;display:flex;align-items:center;width:100%;direction:ltr}.bt-date .bt-date-text{width:100%;padding-inline-end:42px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.bt-date-btn{position:absolute;inset-inline-end:4px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.bt-date-btn:hover:not(:disabled){background:var(--bg-secondary);color:var(--primary)}.bt-date-btn:disabled{cursor:not-allowed;opacity:.5}.bt-date .bt-date-native{position:absolute;inset-inline-end:6px;bottom:0;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.bt-date--disabled .bt-date-text{cursor:not-allowed;opacity:.55}@media(max-width:720px){.bt-date .bt-date-text{padding-inline-end:44px}.bt-date-btn{width:40px;height:40px}}.icon-btn{position:relative;flex-shrink:0;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.icon-btn>svg{flex-shrink:0}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn:not(:disabled):active{transform:scale(.94)}.icon-btn--primary{background:var(--primary);color:#fff}.icon-btn--primary:not(:disabled):hover{filter:brightness(1.1)}.icon-btn--ghost{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.icon-btn--ghost:not(:disabled):hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.icon-btn--danger{background:#ef44441a;border-color:#ef444440;color:#ef4444}.icon-btn--danger:not(:disabled):hover{background:#ef44442e}.pg-bar{position:sticky;top:var(--top-h, 56px);z-index:20;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.pg-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.pg-sub{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.pg-spacer{flex:1}.pg-kpis{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.pg-kpi{display:flex;flex-direction:column;gap:2px;min-width:128px;padding:11px 15px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--e-1)}.pg-kpi b{font-size:1.45rem;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.pg-kpi small{font-size:var(--fs-xs);color:var(--text-secondary)}.pg-kpi.is-main b{color:var(--primary-text)}.pg-kpi.is-zero b{color:var(--text-secondary);font-weight:600}.pg-search{position:relative;display:flex;align-items:center}.pg-search svg{position:absolute;inset-inline-start:10px;color:var(--text-secondary);pointer-events:none}.pg-search input{padding-inline-start:34px;min-width:240px}input,select,textarea{min-height:38px;padding:7px 11px;font-family:inherit;font-size:var(--fs-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-sm);transition:border-color .16s ease,box-shadow .16s ease}textarea{min-height:76px;line-height:1.6;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.2)}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.btn,.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;font-family:inherit;font-size:var(--fs-sm);font-weight:600;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .1s ease}.btn-primary{background:var(--primary-strong);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.btn-danger{background:#b91c1c;color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pg-table-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--e-1);overflow:hidden}.pg-scroll{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.tbl :where(th,td){text-align:start}table.tbl th{position:sticky;top:0;z-index:1;padding:10px 13px;font-size:var(--fs-xs);font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap}table.tbl{color:var(--text-primary)}table.tbl td{padding:10px 13px;border-bottom:1px solid var(--border-color)}table.tbl tbody tr:last-child td{border-bottom:0}table.tbl tbody tr{transition:background .13s ease}table.tbl tbody tr:hover{background:var(--bg-secondary)}.tbl-num{text-align:end!important;font-variant-numeric:tabular-nums}.tbl-off{background:var(--bg-secondary)}.tbl-off td:first-child{box-shadow:inset 3px 0 0 var(--border-color)}[dir=rtl] .tbl-off td:first-child{box-shadow:inset -3px 0 0 var(--border-color)}.acts{display:flex;gap:2px;justify-content:flex-end}td.acts{display:table-cell;white-space:nowrap;text-align:end}td.acts>*{display:inline-flex;vertical-align:middle}td.acts>*+*{margin-inline-start:2px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.chip--on{background:#10b98121;color:#065f46;border-color:#10b98152}[data-theme=dark] .chip--on{color:#6ee7b7}.chip--off{background:#64748b21}.chip--warn{background:#f59e0b24;color:#92400e;border-color:#f59e0b57}[data-theme=dark] .chip--warn{color:#fcd34d}.chip--info{background:rgba(var(--primary-rgb),.12);color:var(--primary-text);border-color:rgba(var(--primary-rgb),.3)}.pg-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.pg-empty svg{opacity:.4}.pg-err{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-3);padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:#b91c1c;background:#dc262617;border-inline-start:3px solid #dc2626}[data-theme=dark] .pg-err{color:#fca5a5;background:#dc262624}.f-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.f-row{display:flex;flex-direction:column;gap:5px}.f-row>label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.f-row--wide{grid-column:1 / -1}.f-sec{margin-top:var(--sp-4)}.f-sec:first-child{margin-top:0}.f-sec>h4{margin:0 0 var(--sp-3);padding-bottom:7px;font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.f-hint{margin:6px 0 0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-secondary)}.f-warn{margin-top:var(--sp-3);padding:9px 11px;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.6;color:var(--text-secondary);background:#f59e0b1a;border-inline-start:3px solid #f59e0b}.f-warn b{color:var(--text-primary)}.f-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.f-check input{min-height:auto;width:17px;height:17px;accent-color:var(--primary);cursor:pointer}@media(max-width:560px){.pg-bar{margin-inline:calc(var(--sp-3) * -1);padding-inline:var(--sp-3)}}@media(prefers-reduced-motion:reduce){table.tbl tbody tr,.btn,.btn-primary,.btn-secondary,.btn-danger,input,select,textarea{transition:none}}small{font-size:var(--fs-xs)}.emp-name{display:inline-flex;align-items:center;min-height:36px}.kb{display:inline-grid;place-items:center;min-width:20px;height:19px;padding:0 5px;margin-inline-start:3px;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:var(--fs-xs);font-weight:700;line-height:1;color:inherit;border:1px solid currentColor;border-radius:5px}@media(max-width:640px){.kb{display:none}}.tbl-idx{width:40px;text-align:center!important;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.pg-keys{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--border-color);font-size:var(--fs-xs);color:var(--text-secondary)}.pg-keys span{display:inline-flex;align-items:center;gap:5px}.pg-keys .kb{color:var(--text-primary)}@media(max-width:640px){.pg-keys{display:none}}.mcards{display:none}.mc{display:flex;flex-direction:column;gap:9px;padding:var(--sp-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md)}.mc.tbl-off{background:var(--bg-secondary);border-color:var(--border-color)}.mc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.mc-name{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;cursor:pointer;text-align:start;font-family:inherit;font-size:var(--fs-md);font-weight:700;line-height:1.35;color:var(--primary-text)}.mc-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.mc-name{gap:5px}.mc-name .tbl-idx{width:auto}.mc-meta{margin:-3px 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.5}.mc-rows{display:grid;grid-template-columns:auto 1fr;gap:6px var(--sp-3);margin:0}.mc-rows dt{font-size:var(--fs-xs);color:var(--text-secondary)}.mc-rows dd{margin:0;font-size:var(--fs-sm);color:var(--text-primary);text-align:start}.mc-rows dd a{display:inline-flex;align-items:center;min-height:44px;color:var(--primary-text);text-decoration:none}.mc-rows dt{align-self:center}.mc-acts{display:flex;align-items:center;gap:var(--sp-2);margin-top:2px;padding-top:9px;border-top:1px solid var(--border-color)}.mc-acts .icon-btn{width:44px;height:44px}.mc-acts .mc-spacer{margin-inline-start:auto}@media(max-width:720px){.pg-table-wrap.is-tbl,.pg-scroll.is-tbl{display:none}.mcards{display:flex;flex-direction:column;gap:var(--sp-3)}.pg-bar{flex-wrap:wrap}.pg-search{flex:1 1 100%}.pg-search input{min-width:0;width:100%}.pg-bar select{flex:1 1 auto}.pg-bar .btn-primary,.pg-bar .btn-secondary,.pg-bar select,.pg-bar input{min-height:44px}.pg-bar .icon-btn{width:44px;height:44px}.pg-kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.pg-kpi{flex-direction:row;align-items:baseline;gap:7px;padding:9px var(--sp-3)}.pg-kpi b{font-size:1.2rem}}.at-date{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary)}.at-date .bt-date{width:146px;flex:none}.at-times{display:inline-flex;flex-wrap:wrap;gap:5px}.at-times em{font-style:normal;font-size:var(--fs-xs);padding:2px 8px;border-radius:var(--r-full);background:var(--bg-secondary);color:var(--text-secondary);font-variant-numeric:tabular-nums}.at-times em.is-open{background:#10b98124;color:#047857;border:1px solid rgba(16,185,129,.32)}[data-theme=dark] .at-times em.is-open{color:#6ee7b7}.at-none{color:var(--text-secondary)}.at-flag{color:#92400e;font-weight:600}[data-theme=dark] .at-flag{color:#fcd34d}.at-rej{color:var(--text-secondary);font-weight:600}.at-pend{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-2);background:#f59e0b17;border:1px solid rgba(245,158,11,.34);border-radius:var(--r-md)}.at-pend h2{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:#92400e}[data-theme=dark] .at-pend h2{color:#fcd34d}.at-pend ul{list-style:none;margin:0;padding:0}.at-pend li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;min-height:44px;border-top:1px solid rgba(245,158,11,.26)}.at-pend li:first-child{border-top:0}.at-pend-who{display:flex;flex-direction:column;gap:2px}.at-pend-who b{font-size:var(--fs-sm);color:var(--text-primary)}.at-pend-who small{font-size:var(--fs-xs);color:var(--text-secondary)}.at-pend-acts{display:flex;gap:var(--sp-2)}.at-ok,.at-no{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 13px;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600;border-radius:var(--r-sm);border:1px solid var(--border-color);background:var(--bg-card)}.at-ok{color:#047857;border-color:#10b9816b}.at-no{color:#b91c1c;border-color:#dc262657}.at-ok:hover{background:#10b9811a}.at-no:hover{background:#dc262614}.at-ok:focus-visible,.at-no:focus-visible{outline:2px solid var(--primary);outline-offset:1px}[data-theme=dark] .at-ok{color:#6ee7b7}[data-theme=dark] .at-no{color:#fca5a5}@media(max-width:720px){.at-date{flex:1 1 100%}.at-date .bt-date{width:auto;flex:1}.at-ok,.at-no{min-height:44px;flex:1;justify-content:center}.at-pend-acts{flex:1 1 100%}}.sc-grid{table-layout:fixed}.sc-grid .sc-name{position:sticky;inset-inline-start:0;z-index:2;width:168px;min-width:168px;background:var(--bg-card);border-inline-end:1px solid var(--border-color)}.sc-grid thead .sc-name{background:var(--bg-secondary);z-index:3}.sc-grid .sc-name b{display:block;font-size:var(--fs-sm)}.sc-grid .sc-name small{display:block;font-size:var(--fs-xs);color:var(--text-secondary)}.sc-day,.sc-cell{width:46px;min-width:46px;padding:4px 2px!important;text-align:center!important}.sc-day{font-weight:600}.sc-day span{display:block;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.sc-day small{display:block;font-size:var(--fs-xs);color:var(--text-secondary);font-weight:400}.sc-day.is-weekend,.sc-cell.is-weekend{background:var(--bg-secondary)}.sc-day.is-today,.sc-cell.is-today{box-shadow:inset 0 0 0 2px rgba(var(--primary-rgb),.45)}.sc-cell button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:38px;padding:3px 2px;background:transparent;border:0;border-radius:var(--r-sm);cursor:pointer;font-family:inherit}.sc-cell button:hover{background:rgba(var(--primary-rgb),.1)}.sc-cell button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.sc-cell em{font-style:normal;font-size:var(--fs-xs);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sc-cell i{display:block;width:5px;height:5px;border-radius:50%;background:var(--border-color)}.sc-cell.is-worked{background:#10b9811f}.sc-cell.is-in{background:#10b98138}.sc-cell.is-absent{background:#dc26261f}.sc-cell.is-absent em{color:#b91c1c}[data-theme=dark] .sc-cell.is-absent em{color:#fca5a5}.sc-cell.is-upcoming{background:rgba(var(--primary-rgb),.08)}.sc-cell.is-holiday{background:#a855f724}.sc-cell.is-leave{background:#a855f71a}.sc-sum{width:72px;min-width:72px;font-variant-numeric:tabular-nums;font-weight:600}.sc-list{list-style:none;margin:0 0 var(--sp-3);padding:0}.sc-list li{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;border-bottom:1px solid var(--border-color)}.sc-list li span{font-weight:600;font-variant-numeric:tabular-nums}.sc-list li small{color:var(--text-secondary);font-size:var(--fs-xs);margin-inline-end:auto}.sc-wd{display:flex;flex-wrap:wrap;gap:6px}.sc-wd button{min-height:38px;padding:0 12px;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-full)}.sc-wd button.is-on{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong);font-weight:600}.sc-wd button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sc-emps{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sc-emplist{list-style:none;margin:0;padding:0;max-height:210px;overflow-y:auto}.sc-emplist li{min-height:38px;display:flex;align-items:center}.sc-mobile{display:none}.sc-daybar{display:flex;gap:6px;overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:thin}.sc-daybtn{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;min-height:52px;padding:4px 6px;cursor:pointer;font-family:inherit;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-sm)}.sc-daybtn span{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.sc-daybtn small{font-size:var(--fs-xs)}.sc-daybtn.is-on{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.sc-daybtn.is-today:not(.is-on){border-color:var(--primary);color:var(--primary-text)}.sc-daybtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media(max-width:720px){.sc-mobile{display:flex;flex-direction:column;gap:var(--sp-3);list-style:none;padding:0}.sc-wd button{min-height:44px;flex:1 1 28%}.sc-emplist{max-height:260px}}.at-lbl{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap}.rq-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}.rq-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-full)}.rq-tabs button.is-on{color:#fff;background:var(--primary-strong);border-color:var(--primary-strong)}.rq-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rq-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;border-radius:var(--r-full);color:#92400e;background:#f59e0b3d}.rq-tabs button.is-on .rq-n{color:#fff;background:#ffffff42}.rq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.rq-list li{padding:var(--sp-3) var(--sp-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md)}.rq-list li.is-pending{border-inline-start:3px solid #d97706}.rq-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.rq-head b{font-size:var(--fs-md);color:var(--text-primary)}.rq-meta{margin:5px 0 0;font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.7}.rq-meta b{color:var(--text-primary);font-variant-numeric:tabular-nums}.rq-unpaid{color:#92400e;font-weight:600}[data-theme=dark] .rq-unpaid{color:#fcd34d}.rq-reason{margin:6px 0 0;font-size:var(--fs-sm);color:var(--text-primary);font-style:italic}.rq-note{margin:6px 0 0;font-size:var(--fs-xs);color:var(--text-secondary)}.rq-note b{color:var(--text-primary)}.rq-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}@media(max-width:720px){.rq-tabs button{flex:1;justify-content:center;min-height:44px}.rq-acts{flex-wrap:wrap}.rq-acts .at-ok,.rq-acts .at-no{flex:1;justify-content:center;min-height:44px}}.st-due{font-weight:700;color:#b45309}[data-theme=dark] .st-due{color:#fbbf24}.st-neg{color:#b91c1c}[data-theme=dark] .st-neg{color:#fca5a5}.st-sum{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-4)}.st-sum span{display:flex;flex-direction:column;gap:2px}.st-sum small{font-size:var(--fs-xs);color:var(--text-secondary)}.st-sum b{font-size:var(--fs-md);color:var(--text-primary);font-variant-numeric:tabular-nums}.st-lines{width:100%}.st-lines tbody tr.is-manual td:first-child{border-inline-start:3px solid var(--primary)}.st-lines tfoot td{font-size:var(--fs-sm);color:var(--text-secondary);padding-top:9px}.st-lines tfoot tr.st-total td{color:var(--text-primary);font-weight:700;border-top:2px solid var(--border-color)}.st-lines tfoot b{font-variant-numeric:tabular-nums}.st-add{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3)}.st-open{display:flex;flex-direction:column;gap:5px}.st-open span{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.st-open input{width:130px}.st-form{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--bg-secondary);border-radius:var(--r-md)}.st-form-acts{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-top:var(--sp-3)}.st-mark{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-color)}.mn-tag{margin-inline-start:7px}.rp-att li{align-items:center}.rp-n{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-inline-end:7px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;color:#92400e;background:#f59e0b38}[data-theme=dark] .rp-n{color:#fcd34d}.rp-note{display:flex;align-items:flex-start;gap:8px;margin-top:var(--sp-4)}.rp-note svg{flex:none;margin-top:3px}.rp-stl{margin-top:var(--sp-5)}.rp-stl>h2{font-size:var(--fs-md);font-weight:600;margin:0 0 var(--sp-2)}.rp-stl .pg-scroll{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg);overflow:auto}.at-off-tag{display:inline-block;margin-inline-start:7px;padding:1px 7px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;color:#92400e;background:#f59e0b2e}[data-theme=dark] .at-off-tag{color:#fcd34d}.btn-ghost,.btn-danger-ghost{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--border-color);background:var(--surface);font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer}.btn-ghost:hover,.btn-danger-ghost:hover{background:var(--surface-hover, rgba(2, 6, 23, .04))}.btn-danger-ghost{color:#b91c1c;border-color:#b91c1c57}[data-theme=dark] .btn-danger-ghost{color:#fca5a5}.btn-ghost:disabled,.btn-danger-ghost:disabled{opacity:.55;cursor:default}.f-row--full{grid-column:1 / -1}.bz-logo{display:flex;gap:var(--sp-4);align-items:flex-start;flex-wrap:wrap;margin-bottom:var(--sp-4)}.bz-logo-box{flex:none;display:grid;place-items:center;width:168px;height:76px;padding:7px;border:1px dashed var(--border-color);border-radius:var(--r-lg);background:#fff}[data-theme=dark] .bz-logo-box{background:#f8fafc}.bz-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.bz-logo-none{font-size:var(--fs-xs);color:var(--text-secondary)}.bz-logo-acts{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.bz-logo-acts .f-hint,.bz-logo-acts .f-warn{margin:0}@media(max-width:720px){.bz-logo-box{width:100%}}.ts-tbl td{padding-block:7px}.ts-day small{color:var(--text-secondary);font-weight:400;margin-inline-start:4px}.ts-off td,.mc.ts-off{color:var(--text-secondary)}.ts-abs .ts-day b{color:#b91c1c}[data-theme=dark] .ts-abs .ts-day b{color:#fca5a5}.ts-hol .ts-day b{color:#7e22ce}[data-theme=dark] .ts-hol .ts-day b{color:#d8b4fe}.ts-sess{display:block}.ts-note{font-size:var(--fs-xs)}.ts-tag{display:inline-block;margin-inline-end:5px;padding:1px 7px;border-radius:var(--r-full);font-weight:600;color:var(--text-secondary);background:#0206170f}[data-theme=dark] .ts-tag{background:#ffffff14}.ts-tag--abs{color:#b91c1c;background:#dc26261f}[data-theme=dark] .ts-tag--abs{color:#fca5a5}.ts-tag--lv{color:var(--primary);background:#2563eb1f}.ts-tag--hol{color:#7e22ce;background:#a855f724}[data-theme=dark] .ts-tag--hol{color:#d8b4fe}.ts-tag--late{color:#92400e;background:#f59e0b29}[data-theme=dark] .ts-tag--late{color:#fcd34d}.ts-tag--pend{color:#92400e;background:#f59e0b38}[data-theme=dark] .ts-tag--pend{color:#fcd34d}.hl-paste{width:100%;margin-bottom:var(--sp-3);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-sm)}.hl-prev{margin-top:var(--sp-3)}.hl-prev ul,.hl-skips{list-style:none;margin:var(--sp-2) 0 0;padding:0}.hl-prev li,.hl-skips li{padding:3px 0;font-size:var(--fs-sm);color:var(--text-primary);border-top:1px solid var(--border-color)}.hl-bad{color:#b91c1c}[data-theme=dark] .hl-bad{color:#fca5a5}.hl-done p{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.pg-note{display:flex;align-items:center;gap:8px;margin:0 0 var(--sp-4);padding:9px var(--sp-4);background:rgba(var(--primary-rgb),.09);border:1px solid rgba(var(--primary-rgb),.28);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;color:var(--primary-text)}.pg-note--warn{margin-top:var(--sp-3);margin-bottom:0;background:#f59e0b1c;border-color:#f59e0b57;color:#92400e}[data-theme=dark] .pg-note--warn{color:#fcd34d}.pin-box{display:flex;flex-direction:column;gap:var(--sp-2)}.pin-edit{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.pin-edit input{width:130px;font-size:1.05rem;letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums}.pin-once{display:flex;align-items:center;gap:8px;margin:0;padding:9px var(--sp-3);border-radius:var(--r-md);background:#10b9811f;border:1px solid rgba(16,185,129,.32);color:#065f46;font-size:var(--fs-sm);font-weight:600}[data-theme=dark] .pin-once{color:#6ee7b7}.pin-once b{font-size:1.2rem;letter-spacing:.2em}.pg-head{margin-bottom:var(--sp-4)}.pg-subbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-3)}.pg-h2{margin:0;font-size:var(--fs-md);font-weight:700}.ct-tabs{display:flex;gap:2px;margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-color);overflow-x:auto}.ct-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;margin-bottom:-1px}.ct-tabs button.is-on{color:var(--primary-text);border-bottom-color:var(--primary)}.ct-tab-n{padding:0 6px;border-radius:99px;background:var(--bg-secondary);font-size:var(--fs-xs)}.ct-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.chip-btn{cursor:pointer;font-family:inherit}.chip-btn:disabled{cursor:default}.set-card{margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.set-card .f-grid{width:100%}.set-logo{display:flex;align-items:center;gap:var(--sp-3)}.set-logo img{max-height:64px;max-width:160px;border:1px solid var(--border-color);border-radius:6px;padding:4px;background:#fff}.aud-ch small{display:block;font-size:var(--fs-xs)}.ex-code,.agr-code b{font-variant-numeric:tabular-nums;color:var(--primary-text)}.agr-code{width:64px}.ex-full{display:inline-flex;gap:1px;font-variant-numeric:tabular-nums}.ex-cat{color:var(--text-secondary)}.hm{display:flex;flex-direction:column;gap:var(--sp-5)}.hm-hero{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-6);align-items:end;padding:28px 30px;border-radius:var(--r-lg);color:#eaf1fb;background:radial-gradient(30rem 16rem at 8% 120%,rgba(var(--accent-rgb),.28),transparent 60%),radial-gradient(24rem 14rem at 100% -20%,rgba(90,150,230,.22),transparent 60%),linear-gradient(135deg,var(--navy-800) 0%,var(--navy-900) 100%);box-shadow:var(--e-2)}.hm-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}.hm-greet{margin:0;font-size:var(--fs-sm);color:#9fb3cf;font-weight:600}.hm-hello h1{margin:2px 0 6px;font-size:1.9rem;font-weight:800;color:#fff;letter-spacing:-.01em}.hm-date{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;font-size:var(--fs-sm);color:#b8c7dc}.hm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:10px}.hm-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:14px;color:#cfdbec;text-decoration:none;background:#ffffff12;border:1px solid rgba(255,255,255,.1);transition:background .18s ease,transform .2s var(--ease-out)}.hm-stat svg{color:#ff9a55;margin-bottom:4px}.hm-stat b{font-size:1.55rem;font-weight:800;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.hm-stat span{font-size:var(--fs-xs)}a.hm-stat:hover{background:#ffffff1f;transform:translateY(-2px)}a.hm-stat:focus-visible{outline:2px solid #ff9a55;outline-offset:2px}.hm-stat--wide{justify-content:center;gap:8px}.hm-progress-l{font-size:var(--fs-sm)!important}.hm-progress-l b{font-size:1.2rem}.hm-progress{display:block;height:8px;border-radius:99px;background:#ffffff1f;overflow:hidden}.hm-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9a55,var(--accent))}.hm-week{margin:0;padding:14px 16px 10px;border-radius:16px;background:#06142659;border:1px solid rgba(255,255,255,.08)}.hm-week figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:var(--fs-xs);color:#a9bbd3}.hm-week figcaption b{font-size:1.15rem;color:#fff;font-variant-numeric:tabular-nums}.hm-week-plot{position:relative}.hm-week svg{display:block;width:100%;height:auto;overflow:visible}.hm-week g{cursor:default;outline:none}.hm-base{stroke:#ffffff2e;stroke-width:1}.hm-bar{fill:var(--accent);opacity:.72;transition:opacity .15s ease}.hm-bar.is-today,.hm-bar.is-hover{opacity:1}.hm-zero{stroke:#ffffff40;stroke-width:2;stroke-linecap:round}.hm-val{fill:#fff;font-size:12px;font-weight:800;font-family:inherit}.hm-day{fill:#93a7c3;font-size:11px;font-family:inherit}.hm-day.is-today{fill:#fff;font-weight:700}.hm-week g:focus-visible .hm-bar{opacity:1;stroke:#fff;stroke-width:1.5}.hm-tip{position:absolute;top:-6px;transform:translateY(-100%);right:calc((var(--i) + .5) / var(--n) * 100% - 70px);width:140px;padding:7px 10px;border-radius:10px;pointer-events:none;display:flex;flex-direction:column;gap:1px;font-size:var(--fs-xs);text-align:center;color:var(--text-primary);background:var(--surface);box-shadow:var(--e-3)}.hm-tip b{font-size:var(--fs-sm)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.hm-card{padding:18px 18px 10px;background:var(--bg-card);border:1px solid var(--border-color)}.hm-card h2{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:var(--fs-md);font-weight:800}.hm-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--primary-text);background:rgba(var(--primary-rgb),.1)}.hm-ico.is-warn{color:#b45309;background:#f59e0b24}.hm-ico.is-accent{color:var(--accent-strong);background:var(--accent-soft)}[data-theme=dark] .hm-ico.is-warn{color:#fbbf24}[data-theme=dark] .hm-ico.is-accent{color:#ff9a55}.hm-ok{margin:4px 0 12px;font-size:var(--fs-sm);color:var(--text-secondary)}.hm-big{margin:-4px 0 8px;font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums}.hm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hm-list li+li{border-top:1px solid var(--border-color)}.hm-list a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 4px;color:var(--text-primary);text-decoration:none;border-radius:8px;transition:background .15s ease}.hm-list a:hover{background:var(--bg-secondary)}.hm-go{margin-inline-start:auto;color:var(--text-secondary);flex:none}.hm-att.is-warn svg:first-child{color:#d97706}.hm-att.is-info svg:first-child{color:var(--primary-text)}.hm-att.is-muted svg:first-child{color:var(--text-secondary)}.hm-list a.hm-up{display:grid;grid-template-columns:auto 1fr auto}.hm-when{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:4px 6px;border-radius:9px;background:var(--bg-secondary);font-weight:800;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.hm-when small,.hm-what small{display:block;font-weight:500;font-size:var(--fs-xs);color:var(--text-secondary)}.hm-what{font-weight:600;font-size:var(--fs-sm)}.hm-list a.hm-bal{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.hm-bal-n{font-size:var(--fs-sm);font-weight:600}.hm-bal b{font-variant-numeric:tabular-nums}.hm-bal-bar{grid-column:1 / -1;display:block;height:5px;border-radius:99px;background:var(--bg-secondary);overflow:hidden}.hm-bal-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy-700),#3f7fcf)}.hm-skel{display:grid;gap:16px}.hm-skel i{display:block;height:120px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--border-color) 37%,var(--bg-secondary) 63%);background-size:400% 100%;animation:shShimmer 1.3s ease infinite}.hm-skel i:first-child{height:230px}@media(max-width:1180px){.hm-hero{grid-template-columns:1fr}.hm-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.hm-hero{padding:20px 18px}.hm-stats{grid-template-columns:repeat(3,1fr)}.hm-stat--wide{grid-column:1 / -1}.hm-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hm-stat,.hm-bar,.hm-list a{transition:none}.hm-skel i{animation:none}}.hm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;padding:0 2px}.hm-days span{text-align:center;font-size:var(--fs-xs);color:#93a7c3}.hm-days span.is-today{color:#fff;font-weight:700}.hm-val{font-size:14px}.dy-bar{gap:var(--sp-3) var(--sp-4)}.dy-nav{display:flex;align-items:center;gap:4px}.dy-date{width:150px}.dy-kpis{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap}.dy-kpis b{font-size:var(--fs-md);color:var(--text-primary);font-variant-numeric:tabular-nums}.dy-alerts{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.dy-orders{display:flex;flex-direction:column;gap:var(--sp-4)}.oc{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--e-1);overflow:hidden;border-inline-start:4px solid var(--primary)}.oc.is-active{box-shadow:0 0 0 2px rgba(var(--primary-rgb),.35),var(--e-2)}.oc.is-closed{border-inline-start-color:var(--border-color);background:var(--bg-secondary)}.oc-head{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--sp-3);align-items:center;padding:12px 14px}.oc-time{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary-text);min-width:54px}.oc-proj{font-weight:700;font-size:var(--fs-md);color:var(--text-primary);text-decoration:none}.oc-proj:hover{color:var(--primary-text);text-decoration:underline}.oc-meta{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:2px;font-size:var(--fs-xs);color:var(--text-secondary)}.oc-meta a,.oc-meta span{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.oc-qty{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 5px;min-width:110px;font-variant-numeric:tabular-nums}.oc-qty b{font-size:1.25rem}.oc-qty span{font-size:var(--fs-sm);color:var(--text-secondary)}.oc-bar{grid-column:1 / -1;display:block;height:5px;border-radius:99px;background:var(--bg-secondary);overflow:hidden}.oc-bar i{display:block;height:100%;background:var(--accent, #e8620f);border-radius:inherit}.oc-acts{display:flex;align-items:center;gap:4px}.oc-status{min-height:30px;padding:2px 8px;cursor:pointer;font-family:inherit}.oc-notes{margin:0 14px 8px;font-size:var(--fs-sm);color:var(--text-secondary)}.oc-warn{display:flex;align-items:center;gap:5px;margin:0 14px 8px;font-size:var(--fs-xs);color:#92400e}[data-theme=dark] .oc-warn{color:#fcd34d}.oc-visits{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:10px 14px 12px;border-top:1px dashed var(--border-color)}.vc{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:5px 11px;font:inherit;font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer;background:rgba(var(--accent-rgb, 232, 98, 15),.08);border:1px solid rgba(var(--accent-rgb, 232, 98, 15),.35);border-radius:var(--r-sm)}.vc svg{color:var(--accent, #e8620f)}.vc:hover{background:rgba(var(--accent-rgb, 232, 98, 15),.15)}.vc.is-cancelled{opacity:1;background:var(--bg-secondary);border-color:var(--border-color);text-decoration:line-through}.tg{border-top:1px solid var(--border-color)}table.tbl--compact th{padding:7px 10px}table.tbl--compact td{padding:6px 10px}.tg-row{cursor:pointer}.tg-row.is-cancelled td{text-decoration:line-through;color:var(--text-secondary)}.tg-draft td{background:rgba(var(--primary-rgb),.04)}.tg-draft input,.tg-draft select{min-height:34px;padding:5px 9px;width:100%;min-width:90px}.tg-draft .cb{min-width:150px}.tg-qty{max-width:90px;text-align:end}.tg-save{min-height:34px;white-space:nowrap}.tg-err{margin:8px 14px}.tg-sum{margin:0;padding:6px 14px 10px;font-size:var(--fs-xs);color:var(--text-secondary)}.muted{color:var(--text-secondary)}.dy-loose,.dy-fleet{margin-top:var(--sp-6)}.pg-h2{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:700}.dy-loose-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.dy-fleet-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fl{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-xs);border:1px solid var(--border-color);border-radius:var(--r-full);background:var(--bg-card)}.fl small{color:var(--text-secondary)}.fl b{min-width:18px;text-align:center;padding:0 5px;border-radius:99px;background:var(--bg-secondary)}.fl.is-busy b{background:var(--primary-strong);color:#fff}.fl.is-off{border-color:#f59e0b80}.fl em{font-style:normal;color:#92400e}[data-theme=dark] .fl em{color:#fcd34d}.dm-grid{display:grid;grid-template-columns:1fr 280px;gap:var(--sp-5);align-items:start}.dm-calc{position:sticky;top:0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg-secondary);border:1px solid var(--border-color);font-size:var(--fs-sm)}.dm-calc h4{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.dm-calc dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;margin:0}.dm-calc dt{color:var(--text-secondary);font-size:var(--fs-xs);align-self:center}.dm-calc dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}.dm-total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-color)}.dm-total b{font-size:1.3rem;color:var(--primary-text)}.dm-cost{margin-top:var(--sp-3)!important;padding-top:var(--sp-3);border-top:1px dashed var(--border-color)}.danger-text{color:#b91c1c}[data-theme=dark] .danger-text{color:#fca5a5}.vm-trips{margin-top:10px}.vm-trips table{border:1px solid var(--border-color);border-radius:var(--r-sm)}.vm-trips input[type=checkbox]{min-height:auto;width:17px;height:17px;accent-color:var(--primary)}.xe{display:flex;flex-direction:column;gap:6px}.xe-row{display:grid;grid-template-columns:minmax(160px,1fr) 80px 56px auto 96px 90px 34px;gap:6px;align-items:center}.xe-row select,.xe-row input{min-height:34px;padding:5px 8px}.xe-qty,.xe-price{text-align:end}.xe-fixed,.xe-ro{font-size:var(--fs-sm);color:var(--text-secondary);padding:0 6px}.xe-unit{font-size:var(--fs-xs);color:var(--text-secondary)}.xe-man{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.xe-man input{min-height:auto;width:15px;height:15px}.xe-amt{text-align:end;font-variant-numeric:tabular-nums}.xe-add{align-self:flex-start;min-height:32px}.seg{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--sp-4);border-radius:var(--r-sm);background:var(--bg-secondary)}.seg button{min-height:34px;padding:0 14px;border:0;border-radius:6px;background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.seg button.is-on{background:var(--bg-card);color:var(--text-primary);font-weight:700;box-shadow:var(--e-1)}@media(max-width:900px){.dm-grid{grid-template-columns:1fr}.dm-calc{position:static}.oc-head{grid-template-columns:auto 1fr}.oc-qty,.oc-acts{grid-column:span 1}.xe-row{grid-template-columns:1fr 70px 50px 34px}.xe-row .xe-man,.xe-row .xe-price,.xe-row .xe-amt{display:none}}.xe-row{grid-template-columns:minmax(200px,1.4fr) 80px 56px auto 96px 90px 34px}.xe-row .cb{min-width:0}.xe-row .cb-input{min-height:34px;padding:5px 8px}.dm-grid>*{min-width:0}.xe-row{grid-template-columns:minmax(150px,1fr) 64px 44px auto 84px 80px 34px;gap:5px}.dy-day .pg-title{display:flex;align-items:center;gap:8px}.dy-rel{padding:2px 9px;border-radius:99px;font-size:var(--fs-xs);font-weight:700;color:var(--text-secondary);background:var(--bg-secondary)}.dy-rel.is-today{color:#fff;background:var(--accent-strong)}.dy-rel.is-next{color:var(--primary-text);background:rgba(var(--primary-rgb),.12)}.dy-quick{margin:0;margin-inline-start:6px}.dy-quick button{min-height:32px;padding:0 12px}.dy-search{position:relative;display:flex;align-items:center}.dy-search>svg{position:absolute;inset-inline-start:12px;color:var(--text-secondary);pointer-events:none}.dy-search input{width:290px;min-height:40px;padding-inline:36px 38px;border-radius:999px;background:var(--bg-card)}.dy-search .kb,.dy-clear{position:absolute;inset-inline-end:10px}.dy-clear{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer}.dy-clear:hover{color:var(--text-primary)}.dy-spin{animation:dySpin .8s linear infinite}@keyframes dySpin{to{transform:rotate(360deg)}}.dy-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:var(--sp-4) 0}.dy-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--e-1);font-size:var(--fs-xs);color:var(--text-secondary)}.dy-stat>svg{color:var(--accent-strong);margin-bottom:2px}[data-theme=dark] .dy-stat>svg{color:#ff9a55}.dy-stat b{font-size:1.45rem;font-weight:800;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums}.dy-stat b small{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.dy-stat--wide{justify-content:center;gap:7px}.dy-stat-l{display:flex;align-items:baseline;gap:5px;font-size:var(--fs-sm)}.dy-stat-l span[dir]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.dy-prog{display:block;height:8px;border-radius:99px;background:var(--bg-secondary);overflow:hidden}.dy-prog i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9a55,var(--accent));transition:width .4s var(--ease-out)}.dy-alerts{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;margin:0 0 var(--sp-4)}.dy-alert{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:#7c3a06;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.dy-alert>svg{flex:none;color:#d97706}.dy-alert.is-hot{color:#7f1d1d;background:#dc262614;border-color:#dc262652;font-weight:600}.dy-alert.is-hot>svg{color:#dc2626}[data-theme=dark] .dy-alert{color:#fcd9a8}[data-theme=dark] .dy-alert.is-hot{color:#fecaca}[data-theme=dark] .dy-alert.is-hot>svg{color:#f87171}.dy-alert-go{min-height:32px;padding:0 4px;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--primary-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.db{margin-bottom:var(--sp-5);padding:14px 16px 12px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--e-1)}.db-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.db-head .pg-h2{display:flex;align-items:center;gap:7px;margin:0}.db-head .pg-h2 svg{color:var(--accent-strong)}.db-legend{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-secondary)}.db-k{display:inline-block;width:16px;height:10px;border-radius:3px;background:rgba(var(--accent-rgb),.22);border:1px solid rgba(var(--accent-rgb),.7)}.db-k.is-est{border-style:dashed;background:transparent}.db-k.is-hot{background:repeating-linear-gradient(45deg,#dc262659 0 3px,#dc26261f 3px 6px);border-color:#dc2626}.db-k.is-wait{width:10px;border-radius:50%;background:#f59e0b;border-color:#b45309}.db-scroll{overflow-x:auto}.db-grid{min-width:720px;display:flex;flex-direction:column}.db-lane{display:grid;grid-template-columns:132px 1fr;align-items:stretch;min-height:46px;border-top:1px solid var(--border-color)}.db-lane.db-axis{min-height:22px;border-top:0}.db-name{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-inline-end:10px;font-size:var(--fs-sm);line-height:1.25}.db-name small{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.db-lane.is-off .db-name small{color:#b45309;font-weight:600}[data-theme=dark] .db-lane.is-off .db-name small{color:#fbbf24}.db-track{position:relative;margin:0 14px}.db-lane.is-off .db-track{background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(100,116,139,.1) 7px 9px);border-radius:6px}.db-lane.is-free .db-name b{color:#b45309}[data-theme=dark] .db-lane.is-free .db-name b{color:#fbbf24}.db-hour{position:absolute;bottom:2px;transform:translate(50%);font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}[dir=ltr] .db-hour{transform:translate(-50%)}.db-tick{position:absolute;inset-block:0;width:1px;background:var(--border-color)}.db-now{position:absolute;inset-block:-2px;width:2px;background:var(--accent);border-radius:2px;z-index:2}.db-now:before{content:"";position:absolute;top:-3px;inset-inline-start:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.db-blk{position:absolute;top:7px;bottom:7px;z-index:1;min-width:26px;display:flex;align-items:center;gap:5px;padding:0 8px;overflow:hidden;font:inherit;font-size:var(--fs-xs);color:var(--text-primary);text-align:start;white-space:nowrap;cursor:pointer;background:rgba(var(--accent-rgb),.16);border:1px solid rgba(var(--accent-rgb),.6);border-radius:8px;transition:background .15s ease,box-shadow .15s ease,transform .15s var(--ease-out)}.db-blk b{overflow:hidden;text-overflow:ellipsis;font-weight:700}.db-blk span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.db-blk:hover{background:rgba(var(--accent-rgb),.26);box-shadow:var(--e-2);transform:translateY(-1px);z-index:3}.db-blk:focus-visible{outline:2px solid var(--primary);outline-offset:2px;z-index:3}.db-blk.is-est{border-style:dashed;background:rgba(var(--accent-rgb),.07)}.db-blk.is-hot{border-color:#dc2626;color:#7f1d1d;background:repeating-linear-gradient(45deg,#dc262633 0 5px,#dc262614 5px 10px)}.db-blk.is-hot svg{flex:none;color:#dc2626}[data-theme=dark] .db-blk.is-hot{color:#fecaca}.db-wait{position:absolute;top:9px;bottom:9px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font:inherit;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;color:#7c3a06;background:#f59e0b29;border:1px dashed #d97706;border-radius:99px}[data-theme=dark] .db-wait{color:#fcd9a8}.db-wait:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.db-untimed{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-secondary)}.dy-filter{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.dy-filter .seg{margin:0}.seg-n{display:inline-block;min-width:20px;margin-inline-start:4px;padding:0 6px;border-radius:99px;font-size:var(--fs-xs);font-weight:700;background:var(--bg-secondary);color:var(--text-secondary)}.seg button.is-on .seg-n{background:rgba(var(--primary-rgb),.12);color:var(--primary-text)}.seg-n.is-warn{background:#f59e0b2e;color:#92400e}[data-theme=dark] .seg-n.is-warn{color:#fcd34d}.dy-shown{font-size:var(--fs-sm);color:var(--text-secondary)}.oc{border-inline-start-width:5px;scroll-margin-top:calc(var(--top-h) + 90px)}.oc.is-st-pending,.oc.is-st-partial{border-inline-start-color:#f59e0b}.oc.is-st-approved,.oc.is-st-scheduled{border-inline-start-color:var(--primary)}.oc.is-st-in_progress{border-inline-start-color:var(--accent)}.oc.is-st-completed{border-inline-start-color:#10b981}.oc.is-hot{box-shadow:0 0 0 1px #dc262673,var(--e-1)}.oc-head{padding:14px 16px}.oc-time{display:grid;place-items:center;min-width:64px;padding:6px 8px;border-radius:12px;font-size:1.1rem;background:rgba(var(--primary-rgb),.08)}.oc.is-st-in_progress .oc-time{color:var(--accent-strong);background:var(--accent-soft)}[data-theme=dark] .oc.is-st-in_progress .oc-time{color:#ff9a55}.vc.is-hot{border-color:#dc2626;background:#dc262614}.vc.is-hot svg{color:#dc2626}.dy-fleet .pg-h2{display:flex;align-items:center;gap:7px}.sh-kb{margin-inline-start:2px}@media(max-width:1180px){.dy-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dy-stat--wide{grid-column:1 / -1;order:-1}.dy-search input{width:220px}}@media(max-width:760px){.dy-search{order:5;flex:1 1 100%}.dy-search input{width:100%}.dy-nav{flex-wrap:wrap}.dy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db{padding:12px}.db-lane{grid-template-columns:96px 1fr}}@media(max-width:640px){.tg .pg-scroll{overflow:visible}.tg-tbl,.tg-tbl tbody{display:block;width:100%}.tg-tbl thead{display:none}.tg-tbl tr.tg-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;column-gap:10px;row-gap:3px;grid-template-areas:"i t q" "i m a" "i d v" "i x x";padding:10px 14px;border-bottom:1px solid var(--border-color)}.tg-tbl tr.tg-row td{padding:0;border:0}.tg-row .tg-c-i{grid-area:i}.tg-row .tg-c-t{grid-area:t;font-weight:700}.tg-row .tg-c-q{grid-area:q}.tg-row .tg-c-m{grid-area:m;font-size:var(--fs-sm)}.tg-row .tg-c-a{grid-area:a;font-size:var(--fs-sm)}.tg-row .tg-c-d{grid-area:d;font-size:var(--fs-sm);color:var(--text-secondary)}.tg-row .tg-c-v{grid-area:v;text-align:end}.tg-row .tg-c-x{grid-area:x;font-size:var(--fs-xs);color:var(--text-secondary)}.tg-tbl tr.tg-row .tg-c-td,.tg-tbl tr.tg-row .tg-c-o{display:none}.tg-tbl tr.tg-draft{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 14px}.tg-tbl tr.tg-draft td{padding:0;border:0;background:none}.tg-tbl tr.tg-draft{grid-template-areas:"i t t" "i m d" "i q s"}.tg-draft .tg-c-i{grid-area:i;padding-top:10px!important}.tg-draft .tg-c-t{grid-area:t}.tg-draft .tg-c-m{grid-area:m}.tg-draft .tg-c-d{grid-area:d}.tg-draft .tg-c-q{grid-area:q}.tg-draft .tg-c-s{grid-area:s}.tg-draft .tg-c-x{grid-column:2 / -1}.vc{flex-wrap:wrap;row-gap:2px}.vc>*{white-space:nowrap}.tg-draft .cb,.tg-draft input,.tg-draft select{min-width:0}.tg-draft .tg-qty{max-width:none}.tg-draft .tg-save{width:100%;justify-content:center;min-height:40px}.tg-draft{background:rgba(var(--primary-rgb),.04)}.oc-head{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.db-blk,.dy-prog i{transition:none}.dy-spin{animation:none}}.dy-alerts-wrap{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}.dy-alerts-wrap .dy-alerts{flex:1;margin:0}.dy-alert-go{flex:none;min-height:40px;text-decoration:none}.dy-alert-go .seg-n{margin:0}.db-lane{min-height:calc(var(--rows, 1) * 38px + 8px)}.db-blk{top:calc(6px + var(--row, 0) * 38px);bottom:auto;height:32px}.dy-filter .seg button{white-space:nowrap}@media(max-width:760px){.dy-bar{position:static}.dy-day{flex:1}.dy-bar>.icon-btn{order:1}.dy-nav{order:2;flex:1 1 100%}.dy-date{width:136px}.dy-search{order:3}.dy-filter .seg{display:flex;width:100%}.dy-filter .seg button{flex:1;padding:0 6px}.dy-alerts-wrap{flex-direction:column;align-items:stretch}}.db-name{position:sticky;inset-inline-start:0;z-index:4;background:var(--bg-card)}.db-lane.is-off .db-name{background:var(--bg-card)}.dy-nos{font-size:var(--fs-xs);font-weight:600;opacity:.85;white-space:nowrap}.dy-tabs{display:flex;width:max-content;max-width:100%;margin-bottom:var(--sp-4)}.dy-tabs button{display:inline-flex;align-items:center;gap:7px;padding:0 14px;font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer;background:none}.cw-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.cw-stats{display:flex;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-secondary)}.cw-stats b{font-size:1.3rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.cw-stats b small{font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.cw-fill{display:flex;gap:var(--sp-2);flex-wrap:wrap}.cw-fill button{display:inline-flex;align-items:center;gap:6px}.cw-alerts{margin-bottom:var(--sp-4)}.cw-go{margin-inline-start:auto;min-height:32px;padding:0 12px;flex:none}.cw-group{margin-bottom:var(--sp-5)}.cw-h{display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-2);font-size:var(--fs-md);font-weight:800}.cw-h svg{color:var(--accent-strong)}[data-theme=dark] .cw-h svg{color:#ff9a55}.cw-hint{margin:-4px 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-secondary)}.cw-tbl td{vertical-align:middle}.cw-tbl tr:has(+tr.cw-more) td{border-bottom-color:transparent}.cw-tbl input::placeholder{color:var(--text-secondary);opacity:.55}.cw-tbl input:disabled::placeholder{opacity:0}.cw-veh{min-width:150px}.cw-veh b{display:block;font-size:var(--fs-sm)}.cw-veh small{display:block;font-size:var(--fs-xs);color:var(--text-secondary)}.cw-off{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--fs-xs);font-weight:700;color:#b45309}[data-theme=dark] .cw-off{color:#fbbf24}.cw-cont{font-size:var(--fs-xs);color:var(--text-secondary);padding-inline-start:10px;border-inline-start:2px solid var(--border-strong)}.cw-drv{min-width:220px}.cw-drv .cb{min-width:0}.cw-drv .cb-input,.cw-time,.cw-note{min-height:36px;padding:5px 10px}.cw-empty .cw-drv .cb-input{background:rgba(var(--primary-rgb),.04);border-style:dashed}.cw-time{width:76px;text-align:center;font-variant-numeric:tabular-nums}.cw-note{width:100%;min-width:120px}.cw-tbl input:disabled{background:transparent;border-color:transparent}.cw-tbl tr.is-off .cw-veh b{color:var(--text-secondary)}.cw-err{margin:4px 0 0;font-size:var(--fs-xs);color:#b91c1c}[data-theme=dark] .cw-err{color:#fca5a5}@media(max-width:760px){.dy-tabs{width:100%}.dy-tabs button{flex:1;justify-content:center;padding:0 8px}.cw-stats{gap:var(--sp-3)}.cw-fill{width:100%}.cw-fill button{flex:1 1 auto;justify-content:center}}@media(max-width:640px){.cw .pg-scroll{overflow:visible}.cw-tbl,.cw-tbl tbody{display:block;width:100%}.cw-tbl thead{display:none}.cw-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px auto;gap:6px 8px;align-items:center;grid-template-areas:"v v n a" "d d d d" "x s e e";padding:10px 12px;border-bottom:1px solid var(--border-color)}.cw-tbl tr td{padding:0;border:0!important}.cw-tbl td.tbl-idx{display:none}.cw-tbl td.cw-veh{grid-area:v}.cw-tbl td.cw-drv{grid-area:d;min-width:0}.cw-tbl td.cw-c-s{grid-area:s}.cw-tbl td.cw-c-e{grid-area:e}.cw-tbl td.cw-c-x{grid-area:x}.cw-tbl td.cw-c-n{grid-area:n}.cw-tbl td.cw-none:empty{display:none}.cw-tbl td.acts{grid-area:a}.cw-tbl tr.cw-more{padding-top:0}.cw-note{min-width:0}}.cw-none{font-size:var(--fs-xs);color:var(--text-secondary)}.pg-head{margin-bottom:var(--sp-3)}.pg-crumb{margin:0 0 2px;font-size:var(--fs-xs);color:var(--text-secondary)}.pg-crumb a{color:inherit}.pg-h3{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:700;color:var(--text-secondary)}.pg-total{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-secondary)}.pg-total b{font-size:1.15rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.is-debt{color:#b45309!important}[data-theme=dark] .is-debt{color:#fbbf24!important}.lnk{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--primary-text);cursor:pointer;text-align:start}.lnk:hover{text-decoration:underline}.warn-text{color:#b45309;display:inline-flex;align-items:center;gap:4px}.pj-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.pj-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:12px 14px;text-decoration:none;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--e-1)}.pj-card:hover{border-color:var(--primary)}.pj-card svg{color:var(--primary-text)}.pj-card small{grid-column:2 / -1;color:var(--text-secondary)}.pj-card em{grid-column:2;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.pj-card.st-archived,.pj-card.st-completed{background:var(--bg-secondary)}.stmt-head{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.stmt-range{display:flex;gap:var(--sp-2);align-items:flex-end;flex-wrap:wrap}.stmt-range label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.stmt-range .bt-date{width:150px}.stmt-desc{min-width:260px}.stmt-desc small{display:block;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.stmt-tbl tr.is-missing td{background:#f59e0b12}.tr-sum td{background:var(--bg-secondary);font-weight:600}.tr-total td{background:var(--bg-secondary);font-weight:700;border-top:2px solid var(--border-color)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-4);margin:0;padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md)}.info-grid dt{font-size:var(--fs-xs);color:var(--text-secondary)}.info-grid dd{margin:2px 0 0;font-weight:600}.sib{display:inline-block;margin-inline-end:10px}.agr-versions{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4)}.agr-v{display:inline-flex;align-items:baseline;gap:6px;min-height:38px;padding:5px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--r-sm)}.agr-v small{color:var(--text-secondary)}.agr-v.is-on{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.25)}.agr-body{padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md)}.agr-head,.agr-td{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end}.agr-head .f-row,.agr-td .f-row{min-width:170px}.agr-td .f-hint{flex-basis:100%}.agr-tbl{margin-bottom:var(--sp-3);border:1px solid var(--border-color);border-radius:var(--r-sm)}.agr-tbl input:not([type=checkbox]){width:120px;min-height:32px;padding:4px 8px;text-align:end}.agr-tbl input::placeholder{color:var(--text-secondary);opacity:.55}.agr-chk{min-height:auto!important;width:17px;height:17px;accent-color:var(--primary)}.agr-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-color)}.print-only{display:none}@media print{.no-print,.sh-top,.sh-side,.sh-veil,.pg-bar,.ct-tabs,.pg-keys,.sub-bar{display:none!important}.print-only{display:block}.sh-main{padding:0!important;margin:0!important}body{background:#fff!important;color:#000!important;font-size:11px}.pg-table-wrap{box-shadow:none;border-color:#999}table.tbl th{background:#eee!important;color:#000;position:static}table.tbl td{padding:4px 6px}.ph{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #123d70}.ph-biz{display:flex;gap:10px;align-items:center}.ph-biz img{max-height:56px;max-width:120px}.ph-biz b{display:block;font-size:15px}.ph-biz small{display:block}.ph-doc{text-align:end}.ph-doc h1{margin:0 0 4px;font-size:16px}.ph-doc p{margin:0}@page{size:A4;margin:12mm}}.rc-foot{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-3);font-size:var(--fs-sm)}.rc-foot b{font-variant-numeric:tabular-nums}.rc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.rc-card{display:flex;flex-direction:column;gap:8px;padding:14px;text-align:start;font:inherit;color:var(--text-primary);cursor:pointer;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--r-md);box-shadow:var(--e-1);transition:border-color .16s ease}.rc-card:hover{border-color:var(--primary)}.rc-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rc-card.is-empty{border-style:dashed;background:var(--bg-secondary)}.rc-card-top{display:flex;align-items:baseline;gap:8px}.rc-card-top b{font-size:1.05rem;color:var(--primary-text)}.rc-card-edit{margin-inline-start:auto;color:var(--text-secondary)}.rc-card ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:var(--fs-sm)}.rc-card li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dotted var(--border-color);padding-bottom:2px}.rc-card li b{font-variant-numeric:tabular-nums;font-weight:600}.rc-none{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-sm);color:#b45309}.rc-head{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--sp-3)}.rc-notes{flex:1;min-width:220px}.rc-grid{display:grid;grid-template-columns:1fr 270px;gap:var(--sp-4);align-items:start}.rc-tbl .cb{min-width:240px}.rc-tbl input.rc-q{width:120px;text-align:end;min-height:34px;padding:5px 9px}.rc-tbl .cb-input{min-height:34px;padding:5px 9px}.rc-side h4{display:flex;align-items:center;gap:6px}.rc-cons{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-4);align-items:start}@media(max-width:900px){.rc-grid,.rc-cons{grid-template-columns:1fr}}.rc-tbl .rc-total{white-space:nowrap;min-width:110px}.rc-tbl .rc-total b{display:block;font-weight:600}.rc-tbl .rc-total small{display:block;font-size:var(--fs-xs)}.rc-tbl .cb{min-width:200px}.rc-grid>.pg-table-wrap{min-width:0}.rc-grid{grid-template-columns:1fr 240px}.rc-tbl .cb{min-width:170px}.rc-tbl input.rc-q{width:92px}.rc-tbl td,.rc-tbl th{padding-inline:8px}.rc-side dl{grid-template-columns:1fr;gap:2px}.rc-side dd{text-align:start;margin-bottom:8px;font-size:var(--fs-md);white-space:nowrap}
