@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-ThinD4.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-UltraLightD4.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-LightD4.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-RegularD4.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-MediumD4.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-DemiBoldD4.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-BoldD4.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-ExtraBoldD4.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-BlackD4.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-ExtraBlackD4.ttf) format("truetype");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANSansXFaNum;src:url(/fonts/IRANSansXFaNum-HeavyD4.ttf) format("truetype");font-weight:1000;font-style:normal;font-display:swap}:root{--brand:#087443;--brand-vivid:#0da271;--brand-deep:#054e2e;--brand-gradient:linear-gradient(135deg,#0da271,#087443);--brand-gradient-soft:linear-gradient(180deg,#e9f6ee,#f4faf6);--brand-hover:#065f37;--brand-active:#054e2e;--brand-light:#e2f1e8;--brand-lighter:#eef7f1;--brand-border:#bfe0cc;--brand-ring:rgba(13,162,113,.18);--brand-glow:rgba(13,162,113,.32);--brand-shadow:0 4px 14px rgba(8,116,67,.32);--bg:#f7f9f8;--surface:#fff;--surface-soft:#fafcfb;--text:#17201c;--text-secondary:#66736d;--text-muted:#8b978f;--border:#e5eae7;--border-soft:#eef2ef;--border-strong:#d4dcd7;--success-bg:#e7f4ec;--success-text:#0b6b3f;--success-border:#c8e5d2;--warning-bg:#fdf3e3;--warning-text:#8a5a12;--warning-border:#f2ddb8;--error-bg:#fdeeee;--error-text:#b3372f;--error-border:#f3c9c5;--info-bg:#eaf1fb;--info-text:#2f5496;--info-border:#c9d9f2;--neutral-bg:#eef2ef;--neutral-text:#4c5751;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(23,32,28,.05);--shadow-sm:0 1px 3px rgba(23,32,28,.07),0 1px 2px rgba(23,32,28,.05);--shadow-md:0 6px 20px rgba(23,32,28,.09);--shadow-lg:0 16px 44px rgba(23,32,28,.14);--topbar-h:64px;--sidebar-w:272px;--sidebar-w-collapsed:248px;--transition:0.16s ease}*{margin:0;padding:0;box-sizing:border-box}html{direction:rtl;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}body{font-family:IRANSansXFaNum,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg);color:var(--text);line-height:1.8;font-size:14.5px;min-height:100vh}a{text-decoration:none;color:inherit}img{max-width:100%}button,input,select,textarea{font-family:inherit}::selection{background:var(--brand-light);color:var(--brand-active)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#cfd8d2;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.app,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column;background:var(--bg)}.nav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 1.5rem}.nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;height:56px}.nav-brand{font-weight:700;font-size:1.02rem;color:var(--text);white-space:nowrap;gap:.6rem}.nav-brand,.nav-brand-mark{display:inline-flex;align-items:center}.nav-brand-mark{width:36px;height:36px;border-radius:12px;background:var(--brand-gradient);color:#fff;justify-content:center;font-weight:800;font-size:1.05rem;flex:none;box-shadow:var(--brand-shadow)}.nav-links{display:flex;gap:.25rem;flex:1 1}.nav-link{padding:.45rem .8rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--text-secondary);transition:background var(--transition),color var(--transition)}.nav-link.active,.nav-link:hover{background:var(--brand-lighter);color:var(--brand-active)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;font-family:inherit;cursor:pointer}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);min-width:180px;display:flex;flex-direction:column;padding:.35rem;z-index:50}.nav-dropdown-link{padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);white-space:nowrap}.nav-dropdown-link.active,.nav-dropdown-link:hover{background:var(--brand-lighter);color:var(--brand-active)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 1px 12px rgba(8,116,67,.07);padding:0 1.25rem;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.topbar:after{content:"";position:absolute;bottom:-1px;right:0;left:0;height:2px;background:var(--brand-gradient);opacity:.85}.topbar-left,.topbar-right{display:flex;align-items:center;gap:.65rem;min-width:0}.topbar-title-block{display:flex;flex-direction:column;line-height:1.4;min-width:0}.topbar-subtitle{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:11px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.hamburger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger:hover{background:var(--surface-soft);border-color:var(--border-strong)}.hamburger[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.role-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .65rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.role-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.role-admin{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:var(--brand-shadow)}.role-admin:before{background:#fff}.role-manager{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.role-unknown{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--border)}.center-name{font-size:.78rem;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);padding:.25rem .65rem;border-radius:var(--radius-full);max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user{display:flex;align-items:center;gap:.6rem;min-width:0}.topbar-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand-light);color:var(--brand-active);border:1px solid var(--brand-border);justify-content:center;font-weight:700;font-size:.9rem;flex:none}.topbar-avatar,.topbar-profile-link{display:inline-flex;align-items:center}.topbar-profile-link{gap:.5rem;border-radius:var(--radius-full);padding:2px;transition:background var(--transition)}.topbar-profile-link:hover{background:var(--surface-soft)}.topbar-profile-link:hover .topbar-username{color:var(--brand-active)}.topbar-avatar-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--brand-border);background:var(--brand-lighter);flex:none;display:block}.topbar-username{font-size:.82rem;font-weight:600;color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.topbar-username{display:none}}.shell-body{display:flex;flex:1 1;min-height:calc(100vh - var(--topbar-h));align-items:stretch}.sidebar{width:var(--sidebar-w);flex:none;background:linear-gradient(180deg,#fff,#f3f9f5);border-left:1px solid var(--brand-border);padding:1rem .8rem;gap:.35rem;position:-webkit-sticky;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;overscroll-behavior:contain}.side-nav,.sidebar{display:flex;flex-direction:column}.side-nav{gap:2px;flex:1 1}.side-section-label{font-size:.7rem;font-weight:800;color:var(--brand-active);padding:.9rem .75rem .35rem;letter-spacing:0;display:flex;align-items:center;gap:.4rem;opacity:.85}.side-section-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-gradient);flex:none;box-shadow:0 0 0 3px var(--brand-light)}.side-group-toggle,.side-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.58rem .75rem;border-radius:12px;font-size:.88rem;font-weight:500;color:var(--text-secondary);border:1px solid transparent;background:transparent;cursor:pointer;text-align:right;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform .08s ease;line-height:1.6;position:relative}.side-group-toggle:hover,.side-link:hover{background:var(--brand-lighter);color:var(--brand-active);border-color:var(--brand-border)}.side-group-toggle.active,.side-link.active{background:var(--brand-gradient);color:#fff;font-weight:700;border-color:transparent;box-shadow:var(--brand-shadow)}.side-group-toggle.active:hover,.side-link.active:hover{background:linear-gradient(135deg,#0cb377,#07693d);color:#fff}.side-group-toggle.active .side-icon,.side-link.active .side-icon{color:#fff}.side-link.active:before{content:"";position:absolute;right:-.8rem;top:8px;bottom:8px;width:4px;border-radius:4px;background:var(--brand-gradient);box-shadow:0 0 8px var(--brand-glow)}.side-icon{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center}.side-icon svg{width:19px;height:19px;stroke-width:1.7}.side-group-toggle{font-family:inherit;justify-content:space-between}.side-group-toggle .side-group-label{display:inline-flex;align-items:center;gap:.65rem}.side-sub{display:flex;flex-direction:column;gap:2px;padding-right:.55rem;margin:2px .55rem 6px 0;border-right:2px solid var(--border-soft)}.side-sub .side-link{font-size:.84rem;padding:.45rem .7rem}.side-sub .side-link.active:before{display:none}.chevron{font-size:.7rem;transition:transform .18s ease;color:var(--text-muted);flex:none;display:inline-flex}.chevron.open{transform:rotate(180deg)}.side-footer{padding:.85rem .5rem .25rem;border-top:1px solid var(--border-soft);text-align:center}.side-footer-card{background:var(--brand-gradient-soft);border:1px solid var(--brand-border);border-radius:var(--radius);padding:.7rem .75rem;font-size:.75rem;font-weight:600;color:var(--brand-active);line-height:1.7;box-shadow:var(--shadow-xs)}.sidebar-overlay{display:none}.main{flex:1 1;min-width:0;width:100%;max-width:1360px;margin:0 auto;padding:1.75rem 2rem 3rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.4rem;flex-wrap:wrap;gap:.85rem}.page-header-left{display:flex;align-items:center;gap:.7rem;min-width:0;flex-wrap:wrap}.page-title-wrap{min-width:0}.page-title{font-size:1.35rem;font-weight:800;color:var(--text);line-height:1.5;letter-spacing:0;display:flex;align-items:center;gap:.6rem}.page-title:before{content:"";width:5px;height:1.6em;border-radius:4px;background:var(--brand-gradient);flex:none;box-shadow:0 0 10px var(--brand-glow)}.page-subtitle{font-size:.83rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.7}.page-header-action{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.back-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--text-muted);margin-bottom:.35rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-secondary)}.breadcrumb a:hover{color:var(--brand)}.breadcrumb-sep{opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.55rem 1.05rem;border:1px solid transparent;border-radius:10px;font-size:.86rem;font-weight:600;font-family:inherit;cursor:pointer;line-height:1.6;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform .08s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}.btn-sm{min-height:33px;padding:.32rem .75rem;font-size:.79rem;border-radius:9px}.btn-lg{min-height:46px;padding:.7rem 1.4rem;font-size:.92rem}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0cb377,#07693d);box-shadow:0 6px 18px rgba(8,116,67,.4);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--brand-active);transform:translateY(0)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:#c3cec7}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--neutral-bg);color:var(--text)}.btn-danger{background:#c94a43;color:#fff;box-shadow:0 1px 2px rgba(185,60,55,.25)}.btn-danger:hover:not(:disabled){background:#ab3a34}.btn-danger-outline{background:var(--surface);color:var(--error-text);border-color:var(--error-border)}.btn-danger-outline:hover:not(:disabled){background:var(--error-bg)}.btn-success{background:var(--brand-gradient);color:#fff;box-shadow:var(--brand-shadow)}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#0cb377,#07693d);box-shadow:0 6px 18px rgba(8,116,67,.4);transform:translateY(-1px)}.btn-block{width:100%}.btn-icon{background:var(--surface);border:1px solid var(--border);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0;border-radius:9px;transition:background var(--transition),color var(--transition),border-color var(--transition);flex:none}.btn-icon:hover{color:var(--text);background:var(--surface-soft);border-color:var(--border-strong)}.btn svg{width:17px;height:17px;flex:none}.card{background:var(--surface);border:1px solid var(--border);border-top:3px solid transparent;border-radius:var(--radius-lg);padding:1.3rem;box-shadow:var(--shadow-xs);min-width:0;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-sm)}.card+.card{margin-top:1rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1rem;gap:1rem}.card-title{font-size:.98rem;font-weight:700;margin-bottom:.3rem;color:var(--text);line-height:1.7}.card-desc{font-size:.83rem;color:var(--text-secondary);line-height:1.8}.card-actions{display:flex;gap:.5rem;margin-top:1rem}.card-actions .btn{flex:1 1}.card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.section-card-head{padding:1rem 1.3rem;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.section-card-body{padding:1.3rem}.form-group{margin-bottom:1rem;min-width:0}.form-row{grid-template-columns:1fr 1fr;grid-gap:.9rem}.form-row,.form-row-3{display:grid;gap:.9rem}.form-row-3{grid-template-columns:repeat(3,1fr);grid-gap:.9rem}.form-label{display:block;margin-bottom:.4rem;font-size:.82rem;font-weight:600;color:var(--text)}.form-label-required:after{content:" *";color:var(--error-text)}.form-input,.form-select,.form-textarea{width:100%;min-height:42px;padding:.55rem .8rem;border:1px solid var(--border-strong);border-radius:10px;font-size:.87rem;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);line-height:1.7}.form-input::placeholder,.form-textarea::placeholder{color:#a3ada7}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#bfc9c2}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:#fff}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed}.form-input.invalid,.form-input[aria-invalid=true],.form-select.invalid,.form-textarea.invalid{border-color:var(--error-text)}.form-input.invalid:focus,.form-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(179,55,47,.12)}.form-textarea{resize:vertical;min-height:84px}.form-help{display:block;margin-top:.3rem;font-size:.76rem;color:var(--text-muted);line-height:1.7}.form-error{color:var(--error-text);font-size:.78rem;font-weight:500;margin-top:.35rem;display:flex;align-items:flex-start;gap:.3rem}.form-actions{display:flex;gap:.6rem;margin-top:1.3rem;flex-wrap:wrap}.form-actions .btn{flex:1 1;min-width:130px}select.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366736D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .7rem center;padding-left:2.2rem}input[type=date].form-input,input[type=datetime-local].form-input,input[type=time].form-input{direction:rtl}input[type=number].form-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input-with-search{display:flex;gap:.5rem;flex-wrap:wrap}.input-with-search .form-input{flex:1 1;min-width:180px}.search-field{position:relative;flex:1 1;min-width:200px}.search-field .form-input{padding-right:2.4rem}.search-field-icon{position:absolute;right:.8rem;top:50%;transform:translateY(-50%);color:var(--text-muted);display:inline-flex;pointer-events:none}.search-field-icon svg{width:17px;height:17px}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:17px;height:17px}.filter-bar{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center;background:linear-gradient(180deg,#fff,#f4faf6);border:1px solid var(--brand-border);border-radius:var(--radius);padding:.7rem .8rem;box-shadow:var(--shadow-xs)}.filter-bar .form-select{width:auto;min-width:170px;min-height:38px;flex:0 1 auto}.filter-bar .btn,.filter-bar .form-input{min-height:38px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.scope-switch{display:inline-flex;background:var(--neutral-bg);border:1px solid var(--border);border-radius:11px;padding:3px;gap:2px}.scope-switch button{border:none;background:none;font-family:inherit;font-size:.8rem;font-weight:500;padding:.35rem .85rem;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:background var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap}.scope-switch button.active{color:var(--text);font-weight:700}.scope-switch button.active,.table-wrap{background:var(--surface);box-shadow:var(--shadow-xs)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;min-width:640px}.table td,.table th{padding:.75rem 1rem;text-align:right;border-bottom:1px solid var(--border-soft);vertical-align:middle}.table th{background:linear-gradient(180deg,#eef7f1,#e4f1e9);font-weight:800;color:var(--brand-active);font-size:.76rem;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table th:first-child{border-top-right-radius:var(--radius-lg)}.table th:last-child{border-top-left-radius:var(--radius-lg)}.table tbody tr{transition:background var(--transition)}.table tbody tr:hover{background:#eff8f2}.table tr:last-child td{border-bottom:none}.table td{color:var(--text);line-height:1.7}.table .num,.table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;direction:rtl;white-space:nowrap}.table-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-start}.notif-title-cell{max-width:260px;font-weight:600}.fin-note-cell,.notif-title-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-note-cell{max-width:190px;color:var(--text-secondary);font-size:.8rem}.sync-id-cell{color:var(--text-secondary);text-align:left;white-space:nowrap}.sync-id-cell,.sync-id-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;direction:ltr}.sync-id-text{color:var(--text-muted);margin-top:.15rem;text-align:right}.clamp-1,.clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.clamp-1{-webkit-line-clamp:1}.clamp-2{-webkit-line-clamp:2}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap;line-height:1.7}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.badge-active,.badge-fulfilled{background:linear-gradient(135deg,#dcf3e5,#e9f8ef);color:var(--success-text);border-color:var(--success-border);box-shadow:0 1px 4px rgba(11,107,63,.12)}.badge-canceled,.badge-cancelled,.badge-inactive{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.badge-pending{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge-expired{background:var(--neutral-bg);color:var(--neutral-text);border-color:var(--border)}.badge-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.alert,.empty,.loading{text-align:center;padding:2.5rem 1rem;color:var(--text-secondary)}.empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-icon{width:52px;height:52px;border-radius:16px;background:var(--brand-lighter);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}.empty-icon svg{width:26px;height:26px}.empty-title{font-weight:700;color:var(--text);margin-bottom:.25rem}.empty-desc{font-size:.83rem;color:var(--text-secondary)}.loading{display:flex;flex-direction:column;align-items:center;gap:.8rem}.spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--brand-light);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:var(--radius);margin-bottom:1rem;text-align:right;padding:.8rem 1rem;font-size:.85rem;border:1px solid transparent;display:flex;gap:.55rem;align-items:flex-start;line-height:1.8}.alert-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.alert-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.alert-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.pagination{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.25rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem 1rem}.pagination-info{font-size:.82rem;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-overlay{position:fixed;inset:0;background:rgba(18,26,22,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;animation:fadeIn .16s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:580px;max-width:100%;max-height:min(90vh,860px);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-lg);animation:modalIn .18s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.3rem;border-bottom:1px solid var(--border-soft);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{font-size:1.02rem;font-weight:800;color:var(--text)}.modal-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);flex:none}.modal-close:hover{background:var(--surface-soft);color:var(--text)}.modal-body{padding:1.3rem}.file-upload{margin-bottom:.5rem}.file-picker{width:100%;border-style:dashed!important;min-height:84px;color:var(--text-secondary)!important;background:var(--surface-soft)!important}.file-picker:hover:not(:disabled){border-color:var(--brand)!important;color:var(--brand-active)!important;background:var(--brand-lighter)!important}.file-preview{display:flex;flex-direction:column;gap:.55rem;align-items:stretch;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem}.file-preview img{max-width:100%;max-height:150px;border-radius:10px;border:1px solid var(--border);object-fit:cover;background:#fff}.product-image{height:148px}.banner-card .banner-main-image,.product-image{width:100%;object-fit:cover;border-radius:10px;margin-bottom:.75rem;background:var(--surface-soft);border:1px solid var(--border-soft)}.banner-card .banner-main-image{height:168px}.gallery-section{border:1px solid var(--border);border-radius:var(--radius);padding:.8rem;background:var(--surface-soft)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.75rem}.gallery-thumb{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#fff}.gallery-thumb img{width:100%;height:82px;object-fit:cover;display:block}.gallery-thumb-actions{display:flex;gap:.2rem;padding:.3rem;justify-content:center}.gallery-thumb-order{position:absolute;top:5px;right:5px;background:rgba(18,26,22,.68);color:#fff;font-size:.66rem;font-weight:700;padding:.12rem .4rem;border-radius:6px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery-add-btn{margin-top:0}.meta-row{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.79rem;color:var(--text-secondary);margin-top:.55rem;line-height:1.8}.meta-row strong{color:var(--text);font-weight:600}.price-tag{font-size:1rem;font-weight:800;color:var(--brand-active);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-discount{font-size:.83rem;color:var(--text-muted);text-decoration:line-through;margin-right:.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:radial-gradient(600px 320px at 50% -60px,var(--brand-light),transparent),linear-gradient(var(--bg),var(--bg))}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2rem;width:100%;max-width:410px;box-shadow:var(--shadow-md)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.4rem;text-align:center}.auth-logo{width:56px;height:56px;border-radius:18px;background:var(--brand);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;box-shadow:0 8px 20px rgba(8,116,67,.3)}.auth-card h2{text-align:center;margin-bottom:.25rem;font-size:1.2rem;font-weight:800}.auth-sub{text-align:center;color:var(--text-secondary);font-size:.84rem;margin-bottom:1.25rem}.profile-view{max-height:70vh;overflow-y:auto}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.profile-avatar{object-fit:cover;background:var(--brand-lighter)}.profile-avatar,.profile-avatar-fallback{width:62px;height:62px;border-radius:50%;border:2px solid var(--brand-border);flex:none}.profile-avatar-fallback{background:var(--brand-light);color:var(--brand-active);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem}.profile-name{font-size:1.05rem;font-weight:800}.profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.profile-field{display:flex;flex-direction:column;gap:.15rem;background:var(--surface-soft);border:1px solid var(--border-soft);border-radius:10px;padding:.6rem .75rem;min-width:0}.profile-field.full-width{grid-column:1/-1}.profile-field label{font-size:.72rem;font-weight:700;color:var(--text-muted)}.profile-field span{font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.profile-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.profile-section h4{font-size:.84rem;font-weight:700;color:var(--text-secondary);margin-bottom:.55rem}.profile-tags{display:flex;flex-wrap:wrap;gap:.35rem}.points-value{font-size:1.1rem;font-weight:800;color:var(--brand-active);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.stat-box{text-align:center;padding:.9rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.stat-box.accent{background:var(--brand-lighter);border-color:var(--brand-border)}.stat-box.accent .stat-num{color:var(--brand-active)}.stat-num{display:block;font-size:1.35rem;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.stat-label{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:.2rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.9rem;gap:.9rem;margin-bottom:1.1rem}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.3rem;min-width:0}.kpi-card.accent{border-color:var(--brand-border);background:linear-gradient(180deg,#e6f4ec,#fff 75%);box-shadow:0 4px 16px rgba(8,116,67,.12)}.kpi-label{font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center;gap:.45rem}.kpi-value{font-size:1.5rem;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.kpi-card.accent .kpi-value{color:var(--brand-active)}.kpi-hint{font-size:.74rem;color:var(--text-muted)}.tab-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.1rem;overflow-x:auto;background:transparent}.tab-btn{padding:.6rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.85rem;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--brand-active);border-bottom-color:var(--brand-vivid);font-weight:800}.detail-section{min-height:100px}.detail-section-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.detail-section-header h4{font-size:.9rem;font-weight:700;color:var(--text-secondary)}.branch-detail-image{width:100%;max-height:210px;object-fit:cover;border-radius:var(--radius);margin-bottom:1rem;border:1px solid var(--border-soft)}.people-list{display:flex;flex-direction:column;gap:.5rem}.people-item{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .8rem;background:var(--surface-soft);border-radius:10px;border:1px solid var(--border-soft)}.people-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.people-name{font-size:.88rem;font-weight:600}.people-sync{font-family:ui-monospace,Menlo,monospace;font-size:.72rem;color:var(--text-muted);direction:ltr;text-align:right}.empty-text{text-align:center;color:var(--text-muted);padding:1.5rem 1rem;font-size:.88rem}.points-display{text-align:center;padding:1.25rem 0}.points-big{display:block;font-size:2rem;font-weight:800;color:var(--brand-active);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.points-label{display:block;font-size:.79rem;color:var(--text-muted);margin-top:.25rem}.points-actions{max-width:340px}.points-btn-row{display:flex;gap:.5rem;margin-top:.5rem}.lightbox-overlay{position:fixed;inset:0;z-index:9999;background:rgba(12,18,15,.88);display:flex;align-items:center;justify-content:center;padding:1rem}.lightbox-close{position:absolute;top:1rem;left:1rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:1.4rem;cursor:pointer;line-height:1;padding:.35rem .65rem;border-radius:10px}.lightbox-image{max-width:min(92vw,1000px);max-height:88vh;object-fit:contain;border-radius:8px}.toast{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:9999;padding:.7rem 1.15rem;border-radius:12px;font-size:.84rem;font-weight:600;box-shadow:var(--shadow-md);max-width:min(92vw,480px);text-align:center;border:1px solid transparent;animation:toastIn .2s ease}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.toast-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.toast-info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.nav-dropdown-menu,.side-sub{animation:fadeIn .14s ease}.rmdp-input{font-family:inherit!important}@media (min-width:1440px){.main{padding:2rem 2.5rem 3.5rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}}@media (max-width:1439px) and (min-width:1024px){:root{--sidebar-w:var(--sidebar-w-collapsed)}.main{padding:1.5rem 1.5rem 3rem}}@media (min-width:1024px){.sidebar:not(.open){display:none}}@media (max-width:1023px){:root{--topbar-h:60px}.sidebar{position:fixed;top:var(--topbar-h);right:0;bottom:0;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));z-index:70;box-shadow:-12px 0 32px rgba(23,32,28,.14);transform:translateX(100%);transition:transform .22s ease;border-left:1px solid var(--border);width:min(300px,84vw)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:var(--topbar-h) 0 0 0;background:rgba(18,26,22,.4);z-index:65;animation:fadeIn .18s ease}.main{padding:1.1rem 1rem 2.5rem;max-width:100%}.kpi-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row-3{grid-template-columns:1fr 1fr}.center-name{display:none}}@media (max-width:767px){body{font-size:14px}.topbar{padding:0 .8rem}.nav-brand{font-size:.95rem}.role-badge{max-width:150px;font-size:.68rem}.main{padding:.9rem .8rem 2.2rem}.page-header{flex-direction:column;align-items:stretch;gap:.7rem}.page-header-action{width:100%}.page-header-action .btn{flex:1 1;min-height:42px}.page-title{font-size:1.15rem}.card{padding:1rem;border-radius:14px}.card-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr;gap:.65rem}.kpi-value{font-size:1.25rem}.form-row,.form-row-3{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%;min-height:44px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .btn,.filter-bar .form-input,.filter-bar .form-select,.filter-bar .search-field{width:100%;min-width:0}.table{min-width:560px}.table td,.table th{padding:.6rem .7rem;font-size:.8rem}.notif-title-cell{max-width:150px}.fin-note-cell{max-width:120px}.modal-overlay{padding:.6rem;align-items:flex-end}.modal{width:100%;max-height:92vh;max-height:92dvh;border-radius:18px 18px 14px 14px}.modal-body{padding:1rem}.profile-grid{grid-template-columns:1fr}.card-actions{flex-direction:column}.card-actions .btn{min-height:42px}.pagination{gap:.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.people-item{flex-wrap:wrap}.input-with-search{flex-direction:column}.auth-card{padding:1.5rem 1.25rem}}@media (max-width:479px){.main{padding:.75rem .65rem 2rem}.topbar-left .btn{padding:.3rem .6rem;font-size:.75rem}.kpi-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.table td,.table th{padding:.55rem .6rem;font-size:.78rem}.btn{font-size:.83rem}.page-title{font-size:1.08rem}.toast{bottom:.8rem;font-size:.79rem}}@media (max-width:767px){.col-hide-mobile{display:none!important}}@media (max-width:1023px){.col-hide-tablet{display:none!important}}@media (pointer:coarse){.btn,.side-group-toggle,.side-link,.tab-btn{min-height:42px}.table td,.table th{padding-top:.7rem;padding-bottom:.7rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pdp-field{position:relative;width:100%;min-width:0}.pdp-input{width:100%;cursor:pointer;padding-left:4.25rem}.pdp-adorn{position:absolute;left:.4rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.15rem}.pdp-icon-btn{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;padding:0;transition:background var(--transition),color var(--transition);flex:none}.pdp-icon-btn:hover{background:var(--neutral-bg);color:var(--text)}.pdp-overlay{position:fixed;inset:0;z-index:300;background:rgba(18,26,22,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .16s ease}.pdp-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:360px;max-width:calc(100vw - 2rem);max-height:min(92vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1rem .9rem;animation:modalIn .18s ease}.pdp-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.9rem}.pdp-dialog-value{font-size:.8rem;color:var(--brand-active);background:var(--brand-lighter);border:1px solid var(--brand-border);border-radius:var(--radius-full);padding:.1rem .6rem;white-space:nowrap}.pdp-footer{display:flex;gap:.5rem;justify-content:space-between;flex-wrap:wrap;padding:.75rem 0 .25rem;border-top:1px solid var(--border-soft);margin-top:.5rem}.pdp-footer .btn{flex:1 1;min-width:90px}@media (max-width:479px){.pdp-dialog{width:100%}}.cert-subnav{margin-top:-.35rem}.cert-subnav .tab-btn{text-decoration:none}.cert-print-layout{display:grid;grid-template-columns:minmax(280px,420px) 1fr;grid-gap:1rem;gap:1rem;align-items:start}.cert-print-sidebar{display:flex;flex-direction:column;gap:1rem}.cert-print-preview{position:-webkit-sticky;position:sticky;top:1rem}.cert-table-meta{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.cert-actions{display:flex;gap:.35rem;flex-wrap:wrap}.filter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--shadow-xs)}.filter-card .filter-bar{margin-bottom:0}@media (max-width:960px){.cert-print-layout{grid-template-columns:1fr}.cert-print-preview{position:static}}.sys-btn{--sys-btn-bg:#087443;--sys-btn-bg-hover:#065f37;--sys-btn-fg:#fff;--sys-btn-border:transparent;--sys-btn-ring:rgba(13,162,113,.18);--sys-btn-shadow:0 4px 14px rgba(8,116,67,.32);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sys-btn-border);background-color:var(--sys-btn-bg);background-image:linear-gradient(135deg,#0da271,#087443);color:var(--sys-btn-fg);font-family:inherit;font-weight:600;line-height:1.6;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .12s cubic-bezier(.215,.61,.355,1),opacity .12s cubic-bezier(.215,.61,.355,1),background-color .16s ease,box-shadow .16s ease,border-color .16s ease;transform:translateZ(0)}.sys-btn:active:not(:disabled){transform:scale(.97);opacity:.92}.sys-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sys-btn-ring),var(--sys-btn-shadow)}.sys-btn:disabled,.sys-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.sys-btn-primary{--sys-btn-bg:#087443;--sys-btn-bg-hover:#065f37;--sys-btn-fg:#fff;--sys-btn-ring:rgba(13,162,113,.18);--sys-btn-shadow:0 4px 14px rgba(8,116,67,.32);background-color:#087443;background-image:linear-gradient(135deg,#0da271,#087443);color:#fff;box-shadow:var(--sys-btn-shadow)}.sys-btn-primary:hover:not(:disabled){background-color:#065f37;background-image:linear-gradient(135deg,#0cb377,#07693d)}.sys-btn-success{--sys-btn-ring:rgba(13,162,113,.18);background-color:#087443;background-image:linear-gradient(135deg,#0da271,#087443);color:#fff;box-shadow:0 4px 14px rgba(8,116,67,.32)}.sys-btn-secondary{--sys-btn-bg:#2563eb;--sys-btn-ring:rgba(37,99,235,.18);--sys-btn-shadow:0 4px 14px rgba(37,99,235,.28);background-color:#2563eb;background-image:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:var(--sys-btn-shadow)}.sys-btn-secondary:hover:not(:disabled){background-color:#1d4ed8;background-image:linear-gradient(135deg,#2563eb,#1d4ed8)}.sys-btn-secondary:active:not(:disabled){background-color:#1e40af;background-image:none}.sys-btn-outline{background-image:none;background-color:transparent;border-color:#bfe0cc;color:#054e2e;box-shadow:none}.sys-btn-outline:hover:not(:disabled){background-color:#eef7f1;border-color:#bfe0cc}.sys-btn-ghost{background-image:none;background-color:transparent;border-color:transparent;color:#054e2e;box-shadow:none}.sys-btn-ghost:hover:not(:disabled){background-color:#eef7f1}.sys-btn-danger{background-image:none;background-color:#c94a43;border-color:transparent;color:#fff;box-shadow:0 1px 2px rgba(185,60,55,.25)}.sys-btn-danger:hover:not(:disabled){background-color:#ab3a34}.sys-btn-sm{min-height:36px;padding-block:6px;padding-inline:12px;font-size:.79rem;border-radius:10px}.sys-btn-md{min-height:44px;padding-block:10px;padding-inline:16px;font-size:.86rem;border-radius:12px}.sys-btn-lg{min-height:52px;padding-block:12px;padding-inline:20px;font-size:.92rem;border-radius:14px}.sys-btn-pill{border-radius:999px}.sys-btn-block{width:100%}@media (max-width:767px){.sys-btn-block-phone{width:100%;min-height:44px}}.sys-btn-icon{display:inline-flex;flex:none}.sys-btn-icon svg{width:17px;height:17px}.sys-btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.45);border-top-color:#fff;animation:sys-spin .8s linear infinite;flex:none}.sys-btn-ghost .sys-btn-spinner,.sys-btn-outline .sys-btn-spinner{border-color:#054e2e rgba(5,78,46,.2) rgba(5,78,46,.2)}.sys-btn-secondary .sys-btn-spinner{border-color:#fff hsla(0,0%,100%,.45) hsla(0,0%,100%,.45)}@keyframes sys-spin{to{transform:rotate(1turn)}}.sys-iconbtn{width:44px;height:44px;padding:8px;background-clip:content-box;background-color:#fff;border:1px solid #e5eae7;border-radius:12px;color:#4c5751;cursor:pointer;transition:transform .12s cubic-bezier(.215,.61,.355,1),opacity .12s ease,background-color .16s ease,border-color .16s ease}.sys-iconbtn,.sys-iconbtn-inner{display:inline-flex;align-items:center;justify-content:center}.sys-iconbtn-inner{width:28px;height:28px}.sys-iconbtn:active:not(:disabled){transform:scale(.97);opacity:.92}.sys-iconbtn:hover:not(:disabled){background-color:#fafcfb;border-color:#d4dcd7;color:#17201c}.sys-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.sys-iconbtn:disabled{opacity:.5;cursor:not-allowed}.sys-iconbtn-sm{width:40px;height:40px}.sys-card{background:#fff;border:1px solid #e5eae7;border-radius:16px;padding:20px;box-shadow:0 1px 2px rgba(23,32,28,.05);min-width:0}.sys-card-accent{border-color:#bfe0cc;background:linear-gradient(180deg,#e6f4ec,#fff 75%);box-shadow:0 4px 16px rgba(8,116,67,.12)}.sys-card-title{font-size:.98rem;font-weight:700;color:#17201c;line-height:1.7}.sys-card-desc{font-size:.83rem;color:#66736d;line-height:1.8}.sys-entrance{animation:sys-enter .24s cubic-bezier(.215,.61,.355,1) both;animation-delay:var(--sys-stagger,0ms)}@keyframes sys-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sys-screen{min-height:100dvh;background:#f7f9f8;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.sys-screen-inner{width:100%;max-width:1360px;margin-inline:auto;padding:28px 32px 48px}.sys-form-narrow{max-width:720px}@media (max-width:1023px){.sys-screen-inner{padding:18px 16px 40px}}@media (max-width:767px){.sys-screen-inner{padding:14px 12px 32px}}.sys-skeleton{position:relative;overflow:hidden;background:#eef2ef;border-radius:8px;min-height:14px}.sys-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.75) 50%,transparent);animation:sys-shimmer 1.2s linear infinite;transform:translateX(-100%)}[dir=rtl] .sys-skeleton:after{animation-name:sys-shimmer-rtl}@keyframes sys-shimmer{to{transform:translateX(100%)}}@keyframes sys-shimmer-rtl{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.sys-toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%) translateY(0);z-index:9999;padding:12px 18px;border-radius:12px;font-size:.84rem;font-weight:600;box-shadow:0 6px 20px rgba(23,32,28,.09);border:1px solid transparent;max-width:min(92vw,480px);text-align:center;animation:sys-toast-in .22s cubic-bezier(.215,.61,.355,1) both;touch-action:pan-y}@keyframes sys-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sys-toast-success{background:#e7f4ec;color:#0b6b3f;border-color:#c8e5d2}.sys-toast-error{background:#fdeeee;color:#b3372f;border-color:#f3c9c5}.sys-toast-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sys-link{color:#2563eb;font-weight:600}.sys-link:hover{color:#1d4ed8;text-decoration:underline}.sys-link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.18);border-radius:6px}.sys-chip-selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sys-field{margin-bottom:16px;min-width:0}.sys-field-label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:600;color:#17201c}.sys-field-hint{display:block;margin-top:5px;font-size:.76rem;color:#8b978f;line-height:1.7}.sys-field-error{color:#b3372f;font-size:.78rem;font-weight:500;margin-top:6px}.sys-table-cards{display:grid;grid-gap:12px;gap:12px}@media (min-width:600px){.sys-table-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.sys-table-cards-4{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.sys-btn,.sys-entrance,.sys-iconbtn,.sys-skeleton:after,.sys-toast{animation-duration:.01ms!important;transition-duration:.01ms!important}.sys-btn:active:not(:disabled),.sys-iconbtn:active:not(:disabled){transform:none}.sys-entrance{animation-name:sys-enter-opacity}@keyframes sys-enter-opacity{0%{opacity:0}to{opacity:1}}.sys-skeleton:after{display:none}}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:0.5;--rdp-outside-opacity:0.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:0.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:0.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:#fff;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction),transparent 50%,var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction),var(--rdp-range_middle-background-color) 50%,transparent 50%);--rdp-range_end-color:#fff;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:0.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:0.75;--rdp-weekday-padding:0.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:0.3s;--rdp-animation_timing:cubic-bezier(0.4,0,0.2,1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{position:relative}.rdp-root,.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=after] .rdp-month,.rdp-root[data-nav-layout=around] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;-webkit-margin-start:var(--rdp-nav_button-width);margin-inline-start:var(--rdp-nav_button-width);-webkit-margin-end:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes rdp-slide_in_right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes rdp-slide_out_left{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}