*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}:root{--primary:#237a57;--primary-d:#185b40;--primary-l:#e8f2ec;--primary-m:#2f8a64;--primary-xl:#f3f8f5;--secondary:#202522;--accent:#c5a46d;--graphite:#202522;--graphite-d:#171c19;--graphite-s:#242b27;--ivory:#f5f2eb;--champagne:#c5a46d;--champagne-l:#f4ebdd;--champagne-d:#7a6440;--btn-bg:#237a57;--btn-bg-hover:#185b40;--btn-shadow:0 1px 2px #171c191a;--btn-radius:9px;--gold:#a98b59;--gold-l:#f4ebdd;--gold-d:#6b5733;--gold-m:#c5a46d;--success:#237a57;--success-l:#e8f2ec;--success-m:#237a57;--danger:#b94a48;--danger-l:#f8e9e8;--danger-m:#b94a48;--warn:#b7791f;--warn-l:#fbf1de;--info:#477c9c;--info-l:#e8f0f5;--info-m:#477c9c;--bg:#f7f8f5;--surface:#fff;--surface2:#fbfbf9;--border:#e5e8e4;--border2:#d5dad4;--thead:#f7f6f1;--input-bg:#fff;--row-hover:#f4f8f6;--zebra:#fafaf8;--focus-ring:#237a5729;--text:#202522;--text2:#3f4742;--muted:#626b65;--muted2:#89918b;--sb-bg:#171c19;--sb-solid:#171c19;--sb-text:#ffffffb3;--sb-text-strong:#fff;--sb-label:#ffffff61;--sb-hover:#ffffff0d;--sb-active:#ffffff14;--sb-active-text:#fff;--sb-border:#ffffff0f;--sb-indicator:#3f9a73;--font:"Inter",system-ui,sans-serif;--font-display:"Inter",system-ui,sans-serif;--fs:14px;--pad-cell:12px 13px;--pad-input:10px 12px;--pad-btn:9px 16px;--gap:14px;--sidebar:248px;--sidebar-mini:72px;--header:64px;--bottom-nav:0px;--r-xs:6px;--r-sm:8px;--r:10px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--sh-xs:0 1px 2px #171c190a;--sh-sm:0 1px 3px #171c190d,0 1px 2px #171c1908;--sh:0 4px 12px #171c190f,0 1px 3px #171c190a;--sh-md:0 8px 22px #171c1914,0 2px 6px #171c190a;--sh-lg:0 18px 44px #171c1924,0 4px 12px #171c190f;--sh-colored:0 6px 18px #237a5729;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-hover:150ms;--t-press:120ms;--t-drop:190ms;--t-modal:210ms;--t-page:220ms;--sk-base:#eceee9;--sk-shine:#f6f7f4}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f8f5;background:var(--bg);color:#202522;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font);font-size:14px;font-size:var(--fs);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit;font-size:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skip-link{background:#fff;background:var(--surface);border-radius:8px;left:-999px;padding:8px 12px;position:absolute;top:8px;z-index:1000}.skip-link:focus{left:8px}.layout{background:#f7f8f5;background:var(--bg);display:flex;min-height:100vh}.sidebar{background:#171c19;background:var(--sb-bg);border-right:1px solid #ffffff0f;border-right:1px solid var(--sb-border);display:flex;flex-direction:column;inset:0 auto 0 0;overflow-x:hidden;overflow-y:auto;position:fixed;scrollbar-width:none;transition:transform .28s cubic-bezier(.4,0,.2,1),width .2s;width:248px;width:var(--sidebar);z-index:300}.sidebar::-webkit-scrollbar{display:none}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a081e8c;display:none;inset:0;position:fixed;z-index:290}.sidebar-overlay.visible{display:block}.brand{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--sb-border);display:flex;gap:11px;min-height:70px;padding:16px 16px 14px}.brand.mini{justify-content:center;padding:16px 8px}.brand-logo{background:#fff;object-fit:contain;padding:3px}.brand-gem,.brand-logo{border-radius:10px;flex-shrink:0;height:38px;width:38px}.brand-gem{align-items:center;background:#237a57;background:var(--btn-bg);display:flex;font-size:20px;justify-content:center}.brand-info{min-width:0}.brand-info h1{color:#fff;color:var(--sb-text-strong);font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em}.brand-info h1,.brand-info p{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-info p{color:#ffffff61;color:var(--sb-label);font-size:11px;margin-top:1px}.layout-top .brand{border:none;min-height:0;padding:0}.layout-top .brand-info h1{color:#202522;color:var(--text)}.layout-top .brand-info p{color:#626b65;color:var(--muted)}.sb-nav{flex:1 1;padding:6px 10px 8px}.nav-group{padding:8px 0 2px}.nav-label{color:#ffffff61;color:var(--sb-label);font-weight:700;letter-spacing:.09em;padding:8px 10px 6px;text-transform:uppercase}.nav-item{align-items:center;background:none;border:none;border-radius:10px;border-radius:var(--r);color:#ffffffb3;color:var(--sb-text);cursor:pointer;display:flex;gap:11px;margin:1px 0;padding:9px 10px;text-align:left;transition:background .15s,color .15s;white-space:nowrap;width:100%}.nav-item:hover{background:#ffffff0d;background:var(--sb-hover);color:#fff;color:var(--sb-text-strong)}.nav-item.active{background:#ffffff14;background:var(--sb-active);color:#fff;color:var(--sb-active-text)}.nav-item svg{min-width:16px;opacity:.95}.nav-text{flex:1 1;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--sb-border);margin-top:auto;padding:8px 10px 14px}.sidebar-footer .signout{color:#ffffffb3;color:var(--sb-text)}.powered{color:#ffffff61;color:var(--sb-label);font-size:10.5px;padding:8px 10px 0}.powered strong{color:#ffffffb3;color:var(--sb-text);font-weight:600}.sb-collapsed .sidebar{width:72px;width:var(--sidebar-mini)}.sb-collapsed .main{margin-left:72px;margin-left:var(--sidebar-mini)}.sb-collapsed .sb-nav{padding:6px 8px}.sb-collapsed .nav-item{justify-content:center;padding:11px 0}.sb-collapsed .nav-group{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--sb-border);padding:4px 0}.main{display:flex;flex:1 1;flex-direction:column;margin-left:248px;margin-left:var(--sidebar);min-height:100vh;min-width:0;transition:margin-left .2s}.layout-top .main{margin-left:0}.topbar{background:#fff;background:var(--surface);gap:14px;height:64px;height:var(--header);justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:200}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:10px;min-width:0}.hamburger{background:none;border:none;border-radius:8px;color:#202522;color:var(--text);cursor:pointer;display:none;padding:7px}.hamburger:hover{background:#f7f8f5;background:var(--bg)}.layout-top .hamburger{display:none}.topbar-title{color:#202522;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{align-items:center;display:flex;gap:8px}.user-menu{position:relative}.user-pill{align-items:center;background:none;border:1px solid #0000;border-radius:999px;display:flex;gap:10px;padding:4px 8px 4px 4px;transition:background .15s}.user-pill:hover{background:#f7f8f5;background:var(--bg);border-color:#e5e8e4;border-color:var(--border)}.user-av{align-items:center;background:#237a57;background:var(--btn-bg);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.user-pill-text,.user-pill-text.hidden-mobile{display:flex;flex-direction:column;line-height:1.2;text-align:left}.user-pill-text strong{color:#202522;color:var(--text);font-size:13px;font-weight:600}.user-pill-text small{color:#626b65;color:var(--muted);font-size:11.5px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 8px 22px #171c1914,0 2px 6px #171c190a;box-shadow:var(--sh-md);min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:400}.user-dropdown-head{border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;flex-direction:column;margin-bottom:4px;padding:8px 10px 10px}.user-dropdown-head span{color:#626b65;color:var(--muted);font-size:12px}.user-dropdown button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--r-sm);display:flex;font-size:13px;gap:9px;padding:9px 10px;text-align:left;width:100%}.user-dropdown button:hover{background:#f3f8f5;background:var(--primary-xl)}.user-dropdown button.danger{color:#b94a48;color:var(--danger-m)}.topnav{display:flex;flex:1 1;gap:2px;justify-content:center}.topnav-group{position:relative}.topnav-btn{background:none;border:none;border-radius:8px;border-radius:var(--r-sm);color:#3f4742;color:var(--text2);font-size:13px;font-weight:600;padding:8px 12px}.topnav-btn.active,.topnav-btn:hover{background:#f3f8f5;background:var(--primary-xl);color:#237a57;color:var(--primary)}.topnav-menu{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 8px 22px #171c1914,0 2px 6px #171c190a;box-shadow:var(--sh-md);display:none;left:0;min-width:220px;padding:6px;position:absolute;top:100%;z-index:400}.topnav-group:focus-within .topnav-menu,.topnav-group:hover .topnav-menu{display:block}.topnav-link{align-items:center;border-radius:8px;border-radius:var(--r-sm);color:#3f4742;color:var(--text2);display:flex;font-size:13px;gap:8px;padding:8px 10px}.topnav-link.active,.topnav-link:hover{background:#f3f8f5;background:var(--primary-xl);color:#237a57;color:var(--primary)}.license-banner{align-items:center;border-bottom:1px solid #fde68a;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:10px;padding:9px 24px}.license-banner.danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.license-banner span{flex:1 1}.license-banner-link{font-weight:700;white-space:nowrap}.license-lock{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e0b2899;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:950}.license-card{background:#fff;background:var(--surface);border-radius:20px;border-radius:var(--r-2xl);box-shadow:0 18px 44px #171c1924,0 4px 12px #171c190f;box-shadow:var(--sh-lg);max-width:540px;padding:26px;width:100%}.license-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.page{max-width:1480px;padding:24px 28px 28px;padding:24px 28px calc(28px + var(--bottom-nav));width:100%}.page-hdr{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.page-hdr-left h1{color:#202522;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.page-hdr-left p{font-size:13px;margin-top:3px}.card{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-xl)}.card-body{padding:20px}.card-header{align-items:center;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:15px 20px}.card-title{color:#202522;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700}.stat-grid{grid-gap:14px;grid-gap:var(--gap);display:grid;gap:14px;gap:var(--gap);grid-template-columns:repeat(5,1fr);margin-bottom:20px}.stat-card{align-items:flex-start;background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-xl);box-shadow:0 1px 2px #171c190a;box-shadow:var(--sh-xs);display:flex;gap:13px;padding:18px;transition:box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #171c190f,0 1px 3px #171c190a;box-shadow:var(--sh)}.stat-icon{align-items:center;border-radius:14px;border-radius:var(--r-lg);display:flex;flex-shrink:0;font-size:20px;height:46px;justify-content:center;width:46px}.stat-val{font-feature-settings:"tnum";font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.15}.stat-lbl{color:#626b65;color:var(--muted);font-size:12px;font-weight:500;margin-top:3px}.stat-sub{color:#89918b;color:var(--muted2);font-size:11px;margin-top:2px}.tbl-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e5e8e4;border:1px solid var(--border);overflow-x:auto}.card .tbl-wrap{border:none;border-radius:16px;border-radius:var(--r-xl)}table{background:#fff;background:var(--surface);border-collapse:collapse;min-width:500px;width:100%}thead th{font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 13px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}tbody td{border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);color:#202522;color:var(--text);font-size:13px;padding:12px 13px;padding:var(--pad-cell);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f4f8f6;background:var(--row-hover)}[data-zebra=on] tbody tr:nth-child(2n){background:#fafaf8;background:var(--zebra)}td.num,th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.td-thumb{object-fit:cover}.td-no-img,.td-thumb{border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:9px;height:42px;width:42px}.td-no-img{align-items:center;background:#f7f8f5;background:var(--bg);color:#89918b;color:var(--muted2);display:flex;font-size:16px;justify-content:center}.tbl-card{display:none}.tbl-card-row{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);margin-bottom:10px;padding:14px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;gap:4px;white-space:nowrap}.badge-green{background:#dcfce7;color:#166534}.badge-red{background:#fee2e2;color:#991b1b}.badge-yellow{background:#fef3c7;color:#92400e}.badge-blue{background:#dbeafe;color:#1e40af}.badge-purple{background:#e8f2ec;background:var(--primary-l);color:#185b40;color:var(--primary-d)}.badge-gray{background:#f1f5f9;color:#475569}.badge-orange{background:#ffedd5;color:#9a3412}.badge-teal{background:#ccfbf1;color:#0f766e}.badge-gold{background:var(--gold-l);color:#6b5733;color:var(--gold-d)}.badge-indigo{background:#e8f0f5;background:var(--info-l);color:#477c9c;color:var(--info)}[data-theme=dark] .badge-green{background:#16a34a2e;color:#86efac}[data-theme=dark] .badge-red{background:#dc26262e;color:#fca5a5}[data-theme=dark] .badge-gold,[data-theme=dark] .badge-yellow{background:#d977062e;color:#fcd34d}[data-theme=dark] .badge-blue,[data-theme=dark] .badge-indigo{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .badge-gray{background:#94a3b826;color:#cbd5e1}[data-theme=dark] .badge-purple{color:#cdd2cd}.btn{align-items:center;border:1px solid #0000;border-radius:9px;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;justify-content:center;min-height:38px;padding:9px 16px;padding:var(--pad-btn);touch-action:manipulation;transition:background .15s,box-shadow .15s,transform .15s,border-color .15s;white-space:nowrap}.btn-gold{background:linear-gradient(135deg,#c5a46d,#a98b59);background:linear-gradient(135deg,var(--gold-m),var(--gold));color:#fff}.btn-gold:hover{background:linear-gradient(135deg,#a98b59,#6b5733);background:linear-gradient(135deg,var(--gold),var(--gold-d))}.btn-success{background:var(--success-m);color:#fff}.btn-success:hover{background:#237a57;background:var(--success)}.btn-danger{background:var(--danger-m);color:#fff}.btn-danger:hover{background:#b94a48;background:var(--danger)}.btn-danger-outline{background:#fff;background:var(--surface);border-color:#fca5a5;color:var(--danger-m)}.btn-danger-outline:hover{background:#fff1f2}.btn-info{background:var(--info-m);color:#fff}.btn-outline:hover{border-color:#237a57;border-color:var(--primary)}.btn-ghost,.btn-outline:hover{color:#237a57;color:var(--primary)}.btn-ghost{background:#0000;min-height:0;padding:6px 10px}.btn-ghost:hover{background:#e8f2ec;background:var(--primary-l)}.btn-sm{font-size:12.5px;min-height:34px;padding:7px 12px}.btn-xs{border-radius:7px;font-size:11.5px;gap:4px;min-height:28px;padding:4px 9px}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.seg{border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--r);display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.seg button{background:none;border:none;border-radius:7px;border-radius:calc(var(--r) - 3px);color:#626b65;color:var(--muted);font-size:13px;font-weight:600;padding:6px 12px}.seg button.on{background:#fff;background:var(--surface);box-shadow:0 1px 2px #171c190a;box-shadow:var(--sh-xs);color:#237a57;color:var(--primary)}.form-group{margin-bottom:15px}.label{display:block;margin-bottom:6px}.label-optional{color:#626b65;color:var(--muted);font-size:11px;font-weight:400}.input{background:#fff;background:var(--input-bg);border:1px solid #d5dad4;border:1px solid var(--border2);border-radius:10px;border-radius:var(--r);color:#202522;color:var(--text);font-size:13.5px;min-height:40px;outline:none;padding:10px 12px;padding:var(--pad-input);transition:border-color .15s,box-shadow .15s;width:100%}.input:disabled,.input[readonly]{background:#f7f8f5;background:var(--bg)}.input-sm{font-size:12.5px;min-height:34px;padding:7px 10px}.input-error{border-color:#b94a48!important;border-color:var(--danger)!important}select.input{cursor:pointer}textarea.input{min-height:72px;resize:vertical}.err-msg{font-size:11.5px;margin-top:3px}.helper{color:#626b65;color:var(--muted);font-size:11.5px;margin-top:4px}.check{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.check input{accent-color:#237a57;accent-color:var(--primary);height:16px;width:16px}input[type=color].swatch{background:#fff;background:var(--surface);border:1px solid #d5dad4;border:1px solid var(--border2);border-radius:10px;border-radius:var(--r);cursor:pointer;height:40px;padding:3px;width:44px}.g2{grid-gap:14px;grid-gap:var(--gap);grid-template-columns:repeat(2,1fr)}.g2,.g3{display:grid;gap:14px;gap:var(--gap)}.g3{grid-gap:14px;grid-gap:var(--gap);grid-template-columns:repeat(3,1fr)}.g4{grid-gap:14px;grid-gap:var(--gap);display:grid;gap:14px;gap:var(--gap);grid-template-columns:repeat(4,1fr)}.pay-modes{display:flex;flex-wrap:wrap;gap:8px}.pay-chip{background:#f3f8f5;background:var(--primary-xl);border:1px solid #0000;border-radius:10px;border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s}.pay-chip:hover,.section-divider{color:#237a57;color:var(--primary)}.section-divider{align-items:center;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.07em;margin-bottom:14px;padding:14px 0 8px;text-transform:uppercase}.section-divider:before{background:#237a57;background:var(--primary);border-radius:3px;content:"";flex:0 0 3px;height:14px}.overlay{align-items:flex-end;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14112b80;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}@media(min-width:640px){.overlay{align-items:center;padding:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal{animation:slideUp .22s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--surface);border-radius:20px 20px 0 0;border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:95dvh;overflow-y:auto;width:100%}@media(min-width:640px){.modal{border-radius:20px;border-radius:var(--r-2xl)}}.modal-sm{max-width:460px}.modal-md{max-width:640px}.modal-lg{max-width:880px}.modal-head{background:#fff;background:var(--surface);border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);gap:10px;justify-content:space-between;padding:16px 22px;position:sticky;top:0;z-index:10}.modal-head,.modal-head h3{align-items:center;display:flex}.modal-head h3{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:17px;font-weight:700;gap:8px}.modal-body{padding:22px}.modal-foot{background:#fff;background:var(--surface);border-top:1px solid #e5e8e4;border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;position:sticky}.search-row{flex-wrap:wrap;margin-bottom:14px}.search-box,.search-row{align-items:center;display:flex;gap:8px}.search-box{background:#fff;background:var(--surface);border:1px solid #d5dad4;border:1px solid var(--border2);border-radius:10px;border-radius:var(--r);flex:1 1;max-width:380px;min-width:200px;padding:9px 13px;transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:#237a57;border-color:var(--primary);box-shadow:0 0 0 3px #237a5729;box-shadow:0 0 0 3px var(--focus-ring)}.search-box input{background:none;border:none;color:#202522;color:var(--text);font-size:13.5px;outline:none;width:100%}.search-box svg{color:#89918b;color:var(--muted2);flex-shrink:0}.rate-bar{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7,#fff);border:1px solid #fde68a;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}[data-theme=dark] .rate-bar{background:#d9770614;border-color:#d977064d}.rate-item{border-right:1px solid #fcd34d;padding:2px 10px;text-align:center}.rate-item:last-of-type{border-right:none}.rate-metal{color:#a98b59;color:var(--gold);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rate-price{font-feature-settings:"tnum";color:#6b5733;color:var(--gold-d);font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800}[data-theme=dark] .rate-price{color:#fcd34d}.rate-unit{color:#626b65;color:var(--muted);font-size:8.5px}.tabs{border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#626b65;color:var(--muted);cursor:pointer;font-size:13.5px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.tab.active,.tab:hover{color:#237a57;color:var(--primary)}.tab.active{font-weight:600}.alert{align-items:flex-start;display:flex;font-size:13px;gap:9px;margin-bottom:14px;padding:12px 15px}.alert-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.alert-danger{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#14532d}.alert-info{background:#f3f8f5;background:var(--primary-xl);border:1px solid #e8f2ec;border:1px solid var(--primary-l);color:#3f4742;color:var(--text2)}[data-theme=dark] .alert-warn{background:#d977061f;border-color:#d977064d;color:#fcd34d}[data-theme=dark] .alert-danger{background:#dc26261f;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .alert-success{background:#16a34a1f;border-color:#16a34a4d;color:#86efac}.amt-green{color:var(--success-m);font-weight:700}.amt-red{color:var(--danger-m);font-weight:700}.amt-gold{color:#c5a46d;color:var(--gold-m);font-weight:700}.amt-blue{color:var(--info-m);font-weight:700}.export-grid{grid-gap:14px;grid-gap:var(--gap);display:grid;gap:14px;gap:var(--gap);grid-template-columns:repeat(3,1fr)}.export-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:18px;transition:all .2s}.export-card:hover{box-shadow:0 4px 12px #171c190f,0 1px 3px #171c190a;box-shadow:var(--sh)}.export-card span{color:#3f4742;color:var(--text2);font-size:12.5px;font-weight:600;text-align:center}.export-card small{color:#626b65;color:var(--muted);font-size:10.5px;text-align:center}.img-preview{border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:10px;height:80px;object-fit:cover;width:80px}.img-preview-sm{border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:8px;height:44px;object-fit:cover;width:44px}.img-placeholder{align-items:center;background:#f7f8f5;background:var(--bg);border:2px dashed #d5dad4;border:2px dashed var(--border2);border-radius:10px;color:#89918b;color:var(--muted2);display:flex;font-size:24px;height:80px;justify-content:center;width:80px}.sum-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.sum-box{background:#f7f8f5;background:var(--bg);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:10px;border-radius:var(--r);padding:13px;text-align:center}.sum-val{font-feature-settings:"tnum";font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.sum-lbl{color:#626b65;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.hidden-mobile{display:inline}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.tbl-desktop-only{display:block}.tbl-mobile-only{display:none}.empty{color:#626b65;color:var(--muted);padding:36px 12px;text-align:center}.empty,.kv{font-size:13px}.kv{grid-gap:6px 12px;display:grid;gap:6px 12px;grid-template-columns:140px 1fr}.kv dt{color:#626b65;color:var(--muted)}.kv dd{font-weight:600}@keyframes spin{to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border:3px solid #e8f2ec;border:3px solid var(--primary-l);border-radius:50%;height:32px;width:32px}.acct-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.acct-stat{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);padding:14px;text-align:center}.acct-stat-val{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em}.acct-stat-lbl{color:#626b65;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.matrix{border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);max-height:70vh;overflow:auto}.matrix table{min-width:720px}.matrix th.mod{background:#f7f6f1;background:var(--thead);left:0;position:sticky;z-index:2}.matrix td.perm{background:#fff;background:var(--surface);left:0;min-width:230px;position:sticky;z-index:1}.matrix td.cell{text-align:center}.matrix tbody tr:hover td.perm{background:#f4f8f6;background:var(--row-hover)}.matrix tr.mod-row td{background:#f3f8f5;background:var(--primary-xl);color:#185b40;color:var(--primary-d);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}[data-theme=dark] .matrix tr.mod-row td{color:#202522;color:var(--text)}.preset-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.preset{background:#fff;background:var(--surface);border:2px solid #e5e8e4;border:2px solid var(--border);border-radius:14px;border-radius:var(--r-lg);cursor:pointer;overflow:hidden;padding:0;text-align:left}.preset.on{box-shadow:0 0 0 3px #237a5729;box-shadow:0 0 0 3px var(--focus-ring)}.preset-mini{display:flex;height:74px}.preset-mini .s{width:30%}.preset-mini .c{background:#f7f7fb;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:10px}.preset-mini .bar{background:#e5e5ee;border-radius:4px;height:7px}.preset-mini .btnp{border-radius:5px;height:14px;width:60%}.preset-name{font-size:13px;font-weight:600;padding:9px 11px}.preset-note{color:#626b65;color:var(--muted);font-size:11.5px;padding:0 11px 10px}.color-row{align-items:center;display:flex;gap:8px}.preview-frame{background:#f7f8f5;background:var(--bg);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-xl);display:flex;min-height:300px;overflow:hidden}.preview-sb{background:#171c19;background:var(--sb-bg);display:flex;flex-direction:column;gap:4px;padding:14px 10px;width:170px}.preview-main{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.login-wrap{background:#f7f8f5;background:var(--bg);display:flex;min-height:100vh}.login-brand{background-position:50%;background-size:cover;display:flex;flex:1.1 1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.login-brand:after{background:radial-gradient(circle at 85% 15%,#ffffff24,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute}.login-brand>*{position:relative;z-index:1}.login-brand h2{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1.15;max-width:480px}.login-highlights{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;max-width:480px}.login-highlights div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:12px;font-size:13px;font-weight:500;padding:11px 13px}.login-form-side{align-items:center;display:flex;flex:1 1;justify-content:center;padding:28px 18px}.login-card{max-width:400px;width:100%}.login-card h1{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.login-centered .login-brand{display:none}.login-centered{background:linear-gradient(135deg,#171c19,#237a57);background:linear-gradient(135deg,var(--sb-solid),var(--primary))}.login-centered .login-card{background:#fff;background:var(--surface);border-radius:20px;border-radius:var(--r-2xl);box-shadow:0 18px 44px #171c1924,0 4px 12px #171c190f;box-shadow:var(--sh-lg);padding:32px 28px}.bottom-nav{display:none}@media(max-width:1200px){.acct-stats,.export-grid,.stat-grid,.sum-grid{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:1023px){.layout:not(.layout-top) .sidebar{width:72px;width:var(--sidebar-mini)}.layout:not(.layout-top) .main{margin-left:72px;margin-left:var(--sidebar-mini)}.layout:not(.layout-top) .sidebar .brand-info,.layout:not(.layout-top) .sidebar .nav-label,.layout:not(.layout-top) .sidebar .nav-text,.layout:not(.layout-top) .sidebar .powered{display:none}.layout:not(.layout-top) .sidebar .nav-item{justify-content:center}.layout:not(.layout-top) .sidebar.open{width:248px;width:var(--sidebar)}.layout:not(.layout-top) .sidebar.open .brand-info,.layout:not(.layout-top) .sidebar.open .nav-label,.layout:not(.layout-top) .sidebar.open .nav-text{display:block}.layout:not(.layout-top) .sidebar.open .nav-item{justify-content:flex-start}.hamburger{display:flex}.layout-top .topnav{display:none}.layout-top .hamburger{display:flex}.acct-stats,.export-grid,.g3,.stat-grid,.sum-grid{grid-template-columns:repeat(2,1fr)}.login-brand{display:none}}@media(max-width:768px){:root{--bottom-nav:64px}.layout-top .sidebar,.layout:not(.layout-top) .sidebar{transform:translateX(-100%);width:248px;width:var(--sidebar)}.sidebar.open{transform:translateX(0)}.sidebar .brand-info,.sidebar .nav-label,.sidebar .nav-text,.sidebar .powered{display:block!important}.sidebar .nav-item{justify-content:flex-start!important}.layout:not(.layout-top) .main,.main,.sb-collapsed .main{margin-left:0}.hidden-mobile{display:none!important}.collapse-btn{display:none}.topbar{padding:0 12px}.topbar-title{font-size:15px}.license-banner{padding:9px 14px}.page{padding:14px 14px 18px;padding:14px 14px calc(18px + var(--bottom-nav))}.page-hdr{align-items:stretch;flex-direction:column;gap:10px}.page-hdr .btn-group{width:100%}.page-hdr .btn-group .btn{flex:1 1}.acct-stats,.export-grid,.stat-grid,.sum-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.g2,.g3,.g4{grid-template-columns:1fr}.tbl-wrap.has-mobile-cards .tbl-desktop{display:none}.tbl-wrap.has-mobile-cards .tbl-card{display:block}.tbl-desktop-only{display:none!important}.tbl-mobile-only{display:block!important}.modal{max-width:100%!important}.modal-body{padding:16px}.modal-foot{flex-direction:column-reverse}.modal-foot .btn{width:100%}.search-box{flex:1 1 100%;max-width:100%;min-width:0}.search-row input[type=date]{width:100%}.btn{min-height:44px}.btn-xs{min-height:32px}.input{font-size:16px;min-height:44px}table{min-width:0}.kv{grid-template-columns:1fr}.preview-sb{display:none}.bottom-nav{background:#fff;background:var(--surface);border-top:1px solid #e5e8e4;border-top:1px solid var(--border);bottom:0;display:flex;height:0;height:var(--bottom-nav);left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:280}.bn-item{align-items:center;background:none;border:none;color:#626b65;color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:10.5px;font-weight:600;gap:3px;justify-content:center}.bn-item.active{color:#237a57;color:var(--primary)}}@media(max-width:480px){.acct-stats,.stat-grid,.sum-grid{grid-template-columns:1fr 1fr}.export-grid{grid-template-columns:1fr}.stat-val{font-size:18px}.login-highlights{grid-template-columns:1fr}}@media print{.bottom-nav,.hamburger,.license-banner,.no-print,.sidebar,.topbar{display:none!important}.main{margin-left:0!important}.page{padding:0}body{background:#fff}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.dt-toolbar{align-items:center;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.dt-toolbar .search-box{max-width:340px}.dt-tools{gap:6px;margin-left:auto}.dt-pager,.dt-tools{align-items:center;display:flex;flex-wrap:wrap}.dt-pager{border-top:1px solid #e5e8e4;border-top:1px solid var(--border);gap:10px;justify-content:flex-end;padding:10px 14px}.dt-pager .helper{margin:0}.dt-card-grid{grid-gap:6px 12px;display:grid;font-size:12px;gap:6px 12px;grid-template-columns:1fr 1fr;margin-top:10px}.dt-card-grid span{color:#626b65;color:var(--muted);display:block;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.dt-card-grid strong{color:#202522;color:var(--text);font-weight:600;word-break:break-word}tfoot td{background:#f7f6f1;background:var(--thead);border-top:1px solid #e5e8e4;border-top:1px solid var(--border);font-size:13px;padding:10px 13px}.picker{position:relative}.picker-list{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);box-shadow:0 18px 44px #171c1924,0 4px 12px #171c190f;box-shadow:var(--sh-lg);left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.picker-item{background:none;border:none;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);color:#202522;color:var(--text);cursor:pointer;display:block;font-size:13px;padding:9px 12px;text-align:left;width:100%}.picker-item:focus,.picker-item:hover{background:#f4f8f6;background:var(--row-hover)}.picker-item span{color:#626b65;color:var(--muted);display:block;font-size:11.5px}.picker-chosen{align-items:center;background:#fff;background:var(--input-bg);border:1px solid #d5dad4;border:1px solid var(--border2);border-radius:10px;border-radius:var(--r);display:flex;gap:8px;justify-content:space-between;min-height:40px;padding:8px 12px}.img-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.img-tile{aspect-ratio:1/1;background:#f7f8f5;background:var(--bg);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);display:flex;flex-direction:column;margin:0;overflow:hidden;position:relative}.img-tile img{cursor:zoom-in;flex:1 1;height:100%;min-height:0;object-fit:cover;width:100%}.img-tile.primary{border-color:#237a57;border-color:var(--primary);box-shadow:0 0 0 2px #237a5729;box-shadow:0 0 0 2px var(--focus-ring)}.img-tile figcaption{background:#ffffffe0;bottom:0;display:flex;gap:2px;justify-content:center;left:0;padding:2px;position:absolute;right:0}.img-badge{background:#237a57;background:var(--primary);border-radius:999px;color:#fff;font-size:10px;font-weight:700;left:6px;padding:2px 7px;position:absolute;top:6px}.img-add{align-items:center;border-style:dashed;color:#626b65;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;gap:6px;justify-content:center}.img-add:hover{border-color:#237a57;border-color:var(--primary);color:#237a57;color:var(--primary)}.doc-row{align-items:center;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:10px;padding:9px 0}.doc-row:last-child{border-bottom:none}.tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.tile{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-xl);box-shadow:0 1px 2px #171c190a;box-shadow:var(--sh-xs);padding:14px 16px}.tile .t-lbl{color:#626b65;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tile .t-val{font-feature-settings:"tnum";color:#202522;color:var(--text);font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800;margin-top:4px}.tile .t-sub{color:#626b65;color:var(--muted);font-size:11.5px;margin-top:2px}.tile.good .t-val{color:#237a57;color:var(--success,#15803d)}.tile.bad .t-val{color:#b94a48;color:var(--danger-m,#b91c1c)}.lines-table input.input,.lines-table select.input{font-size:12.5px;min-height:34px;padding:6px 8px}.lines-table td{padding:6px}.denoms{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.denoms label{align-items:center;display:flex;font-size:13px;font-weight:600;gap:8px}.denoms input{max-width:90px}.secret-box{background:#f7f8f5;background:var(--bg);border:1px dashed #d5dad4;border:1px dashed var(--border2);border-radius:10px;border-radius:var(--r);font-family:monospace;font-family:var(--font-mono,monospace);font-size:12.5px;padding:10px 12px;word-break:break-all}.flow{align-items:center;color:#626b65;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.flow b{color:#202522;color:var(--text)}.scan-video{background:#000;border-radius:14px;border-radius:var(--r-lg);max-height:320px;object-fit:cover;width:100%}@media(max-width:640px){.dt-toolbar .search-box{max-width:none;min-width:0;width:100%}.dt-tools{margin-left:0}}@media (max-width:900px){.acct-grid{grid-template-columns:minmax(0,1fr)!important}.acct-grid>*{min-width:0}}.nav-search{align-items:center;background:var(--sb-hover);border-radius:10px;border-radius:var(--r);color:#ffffff61;color:var(--sb-label);display:flex;gap:6px;margin:6px 2px 4px;padding:0 8px}.nav-search input{background:none;border:none;color:#fff;color:var(--sb-text-strong);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:8px 0}.nav-search input::placeholder{color:#ffffff61;color:var(--sb-label)}.nav-search button{color:#ffffff61;color:var(--sb-label);padding:4px}.nav-search button,button.nav-label{background:none;border:none;cursor:pointer;display:flex}button.nav-label{align-items:center;border-radius:6px;font-family:inherit;gap:6px;text-align:left;width:100%}button.nav-label:hover{background:#ffffff0d;background:var(--sb-hover)}button.nav-label.has-current,button.nav-label:hover{color:#fff;color:var(--sb-text-strong)}.nav-label span:first-child{flex:1 1}.nav-count{font-size:10px;font-weight:600;opacity:.7}.nav-group:not(.open) .nav-count{opacity:1}.nav-chev{transform:rotate(-90deg);transition:transform .15s}.nav-group.open .nav-chev{transform:none}.nav-empty{color:#ffffff61;color:var(--sb-label);font-size:12.5px;padding:10px}.sb-collapsed .nav-search{display:none}@media(max-width:1023px){.layout:not(.layout-top) .sidebar:not(.open) .nav-search{display:none}}@media(max-width:768px){.layout .sidebar.open,.layout-top .sidebar.open,.layout:not(.layout-top) .sidebar.open{transform:translateX(0);width:min(86vw,320px)}.sidebar{box-shadow:0 0 40px #00000040;padding-bottom:env(safe-area-inset-bottom);z-index:320}.sidebar-overlay{z-index:310}.sidebar .nav-item{font-size:14.5px;min-height:46px;padding:12px}button.nav-label{font-size:11.5px;min-height:44px;padding:12px 10px}.nav-search input{font-size:16px;padding:10px 0}.sidebar-footer{background:#171c19;background:var(--sb-bg);bottom:0;position:sticky}.bottom-nav{z-index:300}}.stone-ed{display:flex;flex-direction:column;gap:8px}.stone-line{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-left:3px solid #60a5fa;border-radius:10px;border-radius:var(--r);padding:8px 10px}.stone-line.g-gemstone{border-left-color:#e11d48}.stone-line.g-pearl{border-left-color:#a8a29e}.stone-line.g-other{border-left-color:#a3a3a3}.stone-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px 8px}.stone-more{border-top:1px dashed #e5e8e4;border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.sf{color:#626b65;color:var(--muted);display:flex;flex-direction:column;font-size:10.5px;font-weight:600;gap:2px;letter-spacing:.03em;text-transform:uppercase}.sf .input{font-weight:400;min-height:34px;padding:5px 8px}.sf .input,.sf b{font-size:13px;letter-spacing:0;text-transform:none}.sf b{color:#202522;color:var(--text);padding:7px 0}.w-group{width:112px}.w-name{width:150px}.w-sm{width:84px}.w-xs{width:66px}.w-amt{min-width:96px}.stone-acts{display:flex;gap:2px;margin-left:auto}.stone-foot{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.stone-tbl{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-collapse:initial;border-radius:10px;border-radius:var(--r);border-spacing:0;font-size:12px;overflow:hidden;table-layout:fixed;width:100%}.stone-tbl th{background:#f8fafc;background:var(--surface-2,#f8fafc);color:#626b65;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:6px 4px;text-align:left;text-transform:uppercase;white-space:normal}.stone-tbl td,.stone-tbl th{border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border)}.stone-tbl td{padding:3px;vertical-align:middle}.stone-tbl tr:last-child td{border-bottom:0}.stone-tbl .num{text-align:right}.stone-tbl .input{font-size:12px;min-height:30px;min-width:0;padding:3px 5px;width:100%}.stone-tbl td b{font-size:12px;font-weight:800;white-space:nowrap}.stone-tbl tr.g-diamond td:first-child{box-shadow:inset 3px 0 0 #60a5fa}.stone-tbl tr.g-gemstone td:first-child{box-shadow:inset 3px 0 0 #e11d48}.stone-tbl tr.g-pearl td:first-child{box-shadow:inset 3px 0 0 #a8a29e}.stone-tbl tr.stone-more td{background:#f8fafc;background:var(--surface-2,#f8fafc)}.stone-tbl .stone-acts{display:flex;gap:0;justify-content:flex-end}.stone-sum b{font-weight:700}.stone-est{background:#f8fafc;background:var(--surface-2,#f8fafc);border:1px solid #e5e8e4;border:1px solid var(--border,#e5e7eb);border-radius:10px;font-size:13px;line-height:1.7;margin:10px 0 4px;padding:8px 12px}@media(max-width:900px){.stone-tbl{display:block;overflow-x:auto}.stone-tbl colgroup{display:none}.stone-tbl td,.stone-tbl th{min-width:72px}}@media(max-width:768px){.stone-row{display:grid;grid-template-columns:1fr 1fr 1fr}.sf,.w-amt,.w-group,.w-name,.w-sm,.w-xs{min-width:0;width:auto}.w-name{grid-column:span 2}.sf .input{font-size:16px;min-height:42px}.stone-acts{grid-column:1/-1;justify-content:flex-end}}.inv-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.inv-filters>div{min-width:140px}.inv-thumb{align-items:center;background:#f7f8f5;background:var(--bg);border-radius:8px;display:flex;height:38px;justify-content:center;object-fit:cover;width:38px}.inv-stones,.inv-thumb{color:#626b65;color:var(--muted)}.inv-stones{font-size:11.5px;max-width:260px;white-space:normal}.sum-table td.grp{background:#f3f8f5;background:var(--primary-xl);font-weight:700}.imp-err{max-height:280px;overflow:auto}.form-section{border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);color:#237a57;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.06em;margin:14px 0 8px;padding-bottom:4px;text-transform:uppercase}@media(max-width:768px){.inv-filters>div{flex:1 1 45%;min-width:0}}.sidebar button.nav-label{display:flex!important}.sum-table .helper,.tbl-wrap td.num{white-space:nowrap}.dt-card-actions{border-top:1px solid #e5e8e4;border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:8px;padding-top:6px}.dt-card-actions .btn-xs{min-height:40px;min-width:40px}[style*="display: grid"]>*{min-width:0}@media(max-width:1023px){[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:768px){[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}.page{max-width:100vw;overflow-x:clip}.card{max-width:100%;min-width:0}}@media(max-width:420px){[style*="grid-template-columns: repeat(3, 1fr)"][style*="gap: 10px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.tbl-wrap:has(>table.kj-cards){border:none;border-radius:0;overflow:visible}table.kj-cards{border-collapse:initial;border-spacing:0;min-width:0!important;width:100%}table.kj-cards thead{display:none}table.kj-cards,table.kj-cards tbody,table.kj-cards td,table.kj-cards tfoot,table.kj-cards tr{display:block;width:100%}table.kj-cards tr{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg,12px);box-shadow:0 1px 2px #0f172a0a;margin:0 0 10px;padding:6px 12px}table.kj-cards tfoot tr{background:#fbfbf9;background:var(--surface-2,#fbfbf9);font-weight:700}table.kj-cards td{grid-column-gap:12px;grid-row-gap:0;align-items:start;border:none!important;border-bottom:1px dashed #e5e8e4!important;border-bottom:1px dashed var(--border)!important;column-gap:12px;display:grid;grid-template-columns:40% minmax(0,1fr);justify-items:end;min-height:0;overflow-wrap:anywhere;padding:6px 0!important;row-gap:0;text-align:right!important;white-space:normal!important}table.kj-cards td>*{grid-column:2}table.kj-cards td>*+*{margin-top:2px}table.kj-cards tr td:last-child{border-bottom:none!important}table.kj-cards td:before{color:#626b65;color:var(--muted);content:attr(data-label);font-size:11.5px;font-weight:600;grid-column:1;grid-row:1/span 20;justify-self:start;letter-spacing:.02em;padding-top:2px;text-align:left;text-transform:uppercase}table.kj-cards td:not([data-label]):before,table.kj-cards td[data-label=""]:before{display:none}table.kj-cards td:not([data-label])>*,table.kj-cards td[colspan]>*,table.kj-cards td[data-label=""]>*{grid-column:1/-1}table.kj-cards td[colspan]{justify-items:center;text-align:center!important}table.kj-cards td .btn-group,table.kj-cards td>div:has(>.btn){display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}}.dash-stat{padding:18px 20px}.dash-stat-val{font-size:24px}@media(max-width:768px){.dash-stat{padding:14px 12px}.dash-stat-row{flex-direction:column;gap:10px!important}.dash-stat-row>div:first-child{padding:8px!important}.dash-stat-val{font-size:clamp(17px,5.4vw,22px)}.og-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}.og-line>:first-child{grid-column:1/-1}}.s360-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0 8px}.s360-card{padding:14px 16px}.s360-label{color:#626b65;color:var(--muted);font-size:12px;font-weight:500}.s360-val{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700;margin:4px 0 2px}.s360-chips{display:flex;flex-wrap:wrap;gap:4px}.s360-chips .badge{white-space:nowrap}@media (max-width:1200px){.s360-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.s360-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.s360-card{padding:10px 12px}.s360-val{font-size:clamp(15px,4.6vw,18px)}}.spin{animation:spin .8s linear infinite}.brand-mono{align-items:center;background:linear-gradient(135deg,#a98b59,#237a57);background:linear-gradient(135deg,var(--gold,#d97706),var(--primary,#237a57));color:#fff;display:flex;font-size:15px;font-weight:800;justify-content:center;letter-spacing:.5px;padding:0}.doclink{background:none;border:none;color:#237a57;color:var(--primary);cursor:pointer;font:inherit;font-family:ui-monospace,monospace;font-family:var(--font-mono,ui-monospace,monospace);font-weight:600;padding:0;text-decoration:underline;text-decoration-color:#e8f2ec;text-decoration-color:var(--primary-l);text-underline-offset:3px}.doclink:hover{color:#185b40;color:var(--primary-d);text-decoration-color:initial}.flowbar{align-items:stretch;display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.flowbar-arrow{align-self:center;color:#d5dad4;color:var(--border2);flex-shrink:0}.flowstep{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #e5e8e4;border:1.5px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex:1 1 150px;gap:10px;min-width:140px;padding:9px 12px;text-align:left;transition:border-color .15s,box-shadow .15s}.flowstep:disabled{cursor:default}.flowstep:not(:disabled):hover{border-color:#2f8a64;border-color:var(--primary-m)}.flowstep.on{border-color:#237a57;border-color:var(--primary);box-shadow:0 0 0 3px #e8f2ec;box-shadow:0 0 0 3px var(--primary-l)}.flowstep-icon{align-items:center;background:#f1f5f9;border-radius:9px;color:#64748b;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.flowstep-here .flowstep-icon{background:#237a57;background:var(--primary);color:#fff}.flowstep-here{background:#f3f8f5;background:var(--primary-xl);border-color:#2f8a64;border-color:var(--primary-m)}.flowstep-done .flowstep-icon{background:#e8f2ec;background:var(--success-l);color:#237a57;color:var(--success)}.flowstep-part .flowstep-icon{background:#f4ebdd;background:var(--gold-l);color:#a98b59;color:var(--gold)}.flowstep-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.flowstep-title{color:#626b65;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.flowstep-text b{color:#202522;color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flowstep-sub{color:#626b65;color:var(--muted);font-size:11px}.kpi-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.kpi{background:#fbfbf9;background:var(--surface2);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.kpi-label{font-size:11px;letter-spacing:.4px;text-transform:uppercase}.kpi-val{font-family:Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:700;margin-top:2px}.empty-box{background:#fbfbf9;background:var(--surface2);border:1px dashed #d5dad4;border:1px dashed var(--border2);border-radius:12px;color:#626b65;color:var(--muted);font-size:13px;padding:22px;text-align:center}.timeline{display:flex;flex-direction:column;gap:10px;padding:4px 2px}.timeline-row{align-items:flex-start;display:flex;font-size:13px;gap:10px}.timeline-dot{background:#2f8a64;background:var(--primary-m);border-radius:50%;box-shadow:0 0 0 3px #e8f2ec;box-shadow:0 0 0 3px var(--primary-l);flex-shrink:0;height:9px;margin-top:5px;width:9px}.line-card{background:#fbfbf9;background:var(--surface2);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px}.line-card.from-master{background:#f3f8f5;background:var(--primary-xl);border-color:#2f8a64;border-color:var(--primary-m)}.line-card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.line-card-head .tag{color:#626b65;color:var(--muted);font-size:11px;font-weight:700}.line-card.from-master .line-card-head .tag{color:#237a57;color:var(--primary)}.line-amt{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;font-size:12px;justify-content:center;padding:6px 10px}.line-amt b{font-size:15px}@media (max-width:760px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.flowbar-arrow{display:none}.flowstep{flex-basis:45%}}.pick-row{cursor:pointer}.pick-row.on td{background:#f3f8f5;background:var(--primary-xl)}.modal-xl{max-width:1120px}.doclink.plain{font-family:inherit}.col-item{min-width:220px}.line-section-head{align-items:center;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;margin:14px 0 10px;padding-bottom:8px}.line-section-head .helper{font-weight:400}.kj-pdfv{background:#525659;display:flex;flex-direction:column;inset:0;position:fixed;z-index:3000}.kj-pdfv-bar{align-items:center;background:#fff;background:var(--surface,#fff);border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:8px;justify-content:space-between;padding:max(8px,env(safe-area-inset-top)) 12px 8px}.kj-pdfv-title{font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kj-pdfv-sub{color:#6b7280;color:var(--text-muted,#6b7280);font-size:12px;font-weight:500;margin-left:8px}.kj-pdfv-tools{align-items:center;display:flex;flex-shrink:0;gap:4px}.kj-pdfv-sep{background:#e5e8e4;background:var(--border,#e5e7eb);height:22px;margin:0 4px;width:1px}.kj-pdfv-note{background:#fef3c7;color:#92400e;font-size:13px;padding:6px 12px}.kj-pdfv-body{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:auto;padding:12px}.kj-pdfv-page{background:#fff;border-radius:2px;box-shadow:0 2px 10px #00000059;display:block;flex-shrink:0;max-width:none;-webkit-user-select:none;user-select:none}.kj-pdfv-msg{align-items:center;color:#f3f4f6;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:30px 10px;text-align:center;width:100%}.kj-pdfv-msg .spinner{margin:0}.kj-pdfv-frame{background:#fff;border:0;height:78vh;width:100%}.kj-pdfv-foot{display:none}@media(max-width:768px){.kj-pdfv-wide{display:none!important}.kj-pdfv-bar{padding:max(6px,env(safe-area-inset-top)) 8px 6px}.kj-pdfv-body{gap:8px;padding:8px}.kj-pdfv-foot{background:#fff;background:var(--surface,#fff);border-top:1px solid #e5e8e4;border-top:1px solid var(--border,#e5e7eb);display:flex;gap:8px;padding:10px 12px max(10px,env(safe-area-inset-bottom))}.kj-pdfv-foot .btn{flex:1 1;justify-content:center}}@media print{.kj-pdfv{display:none!important}}body{letter-spacing:-.003em}h1,h2,h3,h4{color:#202522;color:var(--text)}::selection{background:#e8f2ec;background:var(--primary-l);color:#202522;color:var(--text)}:focus-visible{border-radius:4px;outline:2px solid #237a57;outline:2px solid var(--primary);outline-offset:2px}.sidebar{transition:transform .22s cubic-bezier(.16,1,.3,1),width .19s cubic-bezier(.2,.7,.2,1);transition:transform var(--t-page) var(--ease-out),width var(--t-drop) var(--ease)}.sidebar-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#11151373}.brand{min-height:68px}.brand-gem{background:#242b27;background:var(--graphite-s);border:1px solid #c5a46d59}.brand-logo{border-radius:9px}.brand-info h1{font-weight:650;letter-spacing:-.005em}.nav-label{font-size:10.5px;font-weight:600;letter-spacing:.11em}.nav-item{border-radius:8px;font-size:13.5px;font-weight:500;padding:8.5px 10px;position:relative;transition:background .15s cubic-bezier(.2,.7,.2,1),color .15s cubic-bezier(.2,.7,.2,1);transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.nav-item svg{opacity:.78;transition:opacity .15s cubic-bezier(.2,.7,.2,1);transition:opacity var(--t-hover) var(--ease)}.nav-item.active svg,.nav-item:hover svg{opacity:1}.nav-item.active{font-weight:600}.nav-item.active:before{background:#3f9a73;background:var(--sb-indicator,var(--primary));border-radius:0 3px 3px 0;bottom:8px;content:"";left:-10px;position:absolute;top:8px;width:3px}.sb-collapsed .nav-item.active:before{left:-8px}.nav-chev{transition:transform .19s cubic-bezier(.2,.7,.2,1);transition:transform var(--t-drop) var(--ease)}.nav-search{background:#ffffff0d;border:1px solid #ffffff0f;border:1px solid var(--sb-border)}[data-sidebar=light] .nav-search{background:#f7f8f5;background:var(--bg)}.powered strong{color:#fff;color:var(--sb-text-strong)}.topbar{-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);background:color-mix(in srgb,#fff 92%,#0000);background:color-mix(in srgb,var(--surface) 92%,#0000);border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border)}.topbar-title{font-size:16px;font-weight:650}.crumbs{align-items:center;color:#89918b;color:var(--muted2);display:flex;font-size:11.5px;gap:6px;line-height:1.2;overflow:hidden;white-space:nowrap}.crumbs span:last-child{color:#626b65;color:var(--muted)}.user-av{background:#202522;background:var(--graphite);color:#c5a46d;color:var(--champagne);font-weight:600;letter-spacing:.02em}.user-pill{transition:background .15s cubic-bezier(.2,.7,.2,1),border-color .15s cubic-bezier(.2,.7,.2,1);transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.topnav-menu,.user-dropdown{animation:dropIn .19s cubic-bezier(.16,1,.3,1);animation:dropIn var(--t-drop) var(--ease-out);box-shadow:0 8px 22px #171c1914,0 2px 6px #171c190a;box-shadow:var(--sh-md)}.user-dropdown button{transition:background .15s cubic-bezier(.2,.7,.2,1);transition:background var(--t-hover) var(--ease)}.user-dropdown button:hover{background:#f7f8f5;background:var(--bg)}.topnav-btn.active,.topnav-btn:hover,.topnav-link.active,.topnav-link:hover{background:#f3f8f5;background:var(--primary-xl);color:#185b40;color:var(--primary-d)}@keyframes dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.license-banner{background:#fbf1de;background:var(--warn-l);border-bottom:1px solid #efdcb6;color:#7a5113}.license-banner.danger{background:#f8e9e8;background:var(--danger-l);border-color:#efcfce;color:#8a3533}.license-lock{background:#1115138c}.page{animation:pageIn .22s cubic-bezier(.16,1,.3,1);animation:pageIn var(--t-page) var(--ease-out)}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-hdr-left h1{font-size:23px;font-weight:700;letter-spacing:-.018em}.page-hdr-left p{color:#626b65;color:var(--muted)}.card{border-radius:14px;border-radius:var(--r-lg);box-shadow:0 1px 2px #171c190a;box-shadow:var(--sh-xs)}.card-header{padding:14px 20px}.card-title{font-size:14.5px;font-weight:650;letter-spacing:-.005em}.acct-stat,.stat-card,.tile{border-radius:14px;border-radius:var(--r-lg);transition:box-shadow .15s cubic-bezier(.2,.7,.2,1),border-color .15s cubic-bezier(.2,.7,.2,1),transform .15s cubic-bezier(.2,.7,.2,1);transition:box-shadow var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),transform var(--t-hover) var(--ease)}.stat-card:hover,.tile:hover{border-color:#d5dad4;border-color:var(--border2);box-shadow:0 4px 12px #171c190f,0 1px 3px #171c190a;box-shadow:var(--sh)}.stat-icon{background:#f7f8f5;background:var(--bg);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:12px;color:#626b65;color:var(--muted)}.acct-stat-val,.stat-val,.sum-val,.tile .t-val{font-weight:700;letter-spacing:-.015em}.sum-box{background:#fbfbf9;background:var(--surface2)}.export-card:hover{background:#f3f8f5;background:var(--primary-xl);border-color:#237a57;border-color:var(--primary)}.tbl-wrap{border-radius:14px;border-radius:var(--r-lg)}thead th{background:#f7f6f1;background:var(--thead);border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);color:#626b65;color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.07em;padding:11px 13px}tbody td{border-bottom:1px solid color-mix(in srgb,#e5e8e4 75%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,#0000)}tbody tr{transition:background .15s cubic-bezier(.2,.7,.2,1);transition:background var(--t-hover) var(--ease)}tfoot td{font-weight:600}.dt-pager .btn{min-width:36px}.badge{border:1px solid #0000;font-weight:600;letter-spacing:.005em;padding:3px 9px}.badge-green{background:#e8f2ec;background:var(--success-l);border-color:#cfe3d7;color:#185b40}.badge-red{background:#f8e9e8;background:var(--danger-l);border-color:#efcfce;color:#8a3533}.badge-orange,.badge-yellow{background:#fbf1de;background:var(--warn-l);border-color:#efdcb6;color:#7a5113}.badge-blue,.badge-indigo{background:#e8f0f5;background:var(--info-l);border-color:#d1e1eb;color:#2e5a75}.badge-purple{background:#eef0ec;border-color:#e0e4df;color:#3f4742}.badge-gray{background:#f1f2ef;border-color:#e3e6e1;color:#59615b}.badge-teal{background:#f3f8f5;background:var(--primary-xl);border-color:#e8f2ec;border-color:var(--primary-l);color:#185b40;color:var(--primary-d)}.badge-gold{background:#f4ebdd;background:var(--champagne-l);border-color:color-mix(in srgb,#c5a46d 35%,#0000);border-color:color-mix(in srgb,var(--champagne) 35%,#0000);color:#7a6440;color:var(--champagne-d)}[data-theme=dark] .badge{border-color:#0000}[data-theme=dark] .badge-green,[data-theme=dark] .badge-teal{background:#3f9a7329;color:#9fd8bd}[data-theme=dark] .badge-red{background:#b94a482e;color:#f0b2b0}[data-theme=dark] .badge-gold,[data-theme=dark] .badge-orange,[data-theme=dark] .badge-yellow{background:#c5a46d29;color:#e3cc9f}[data-theme=dark] .badge-blue,[data-theme=dark] .badge-indigo{background:#477c9c33;color:#a9c9dd}[data-theme=dark] .badge-gray,[data-theme=dark] .badge-purple{background:#ffffff12;color:#cdd2cd}.btn{font-weight:600;letter-spacing:.005em;transition:background .15s cubic-bezier(.2,.7,.2,1),border-color .15s cubic-bezier(.2,.7,.2,1),color .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1),transform .12s cubic-bezier(.2,.7,.2,1);transition:background var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease),color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),transform var(--t-press) var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:#237a57;background:var(--btn-bg);box-shadow:0 1px 2px #171c191a;box-shadow:var(--btn-shadow);color:#fff}.btn-primary:hover{background:#185b40;background:var(--btn-bg-hover)}.btn-outline{background:#fff;background:var(--surface);border-color:#d5dad4;border-color:var(--border2);box-shadow:0 1px 2px #171c190a;box-shadow:var(--sh-xs);color:#202522;color:var(--text)}.btn-outline:hover{background:#fbfbf9;background:var(--surface2);border-color:color-mix(in srgb,#202522 35%,#d5dad4);border-color:color-mix(in srgb,var(--text) 35%,var(--border2));color:#202522;color:var(--text)}.btn-ghost{color:#3f4742;color:var(--text2)}.btn-ghost:hover{background:color-mix(in srgb,#202522 6%,#0000);background:color-mix(in srgb,var(--text) 6%,#0000);color:#202522;color:var(--text)}.btn-gold{background:#c5a46d;background:var(--champagne);color:#1d211e}.btn-gold:hover{background:color-mix(in srgb,#c5a46d 85%,#000);background:color-mix(in srgb,var(--champagne) 85%,#000)}.btn-success{background:#237a57;background:var(--success)}.btn-success:hover{background:color-mix(in srgb,#237a57 82%,#000);background:color-mix(in srgb,var(--success) 82%,#000)}.btn-danger{background:#b94a48;background:var(--danger)}.btn-danger:hover{background:color-mix(in srgb,#b94a48 85%,#000);background:color-mix(in srgb,var(--danger) 85%,#000)}.btn-danger-outline{border-color:#e6c3c2;color:#b94a48;color:var(--danger)}.btn-danger-outline:hover{background:#f8e9e8;background:var(--danger-l)}.btn-info{background:#477c9c;background:var(--info)}.btn:disabled{opacity:.45}.seg{background:#f7f8f5;background:var(--bg)}.seg button{transition:background .15s cubic-bezier(.2,.7,.2,1),color .15s cubic-bezier(.2,.7,.2,1);transition:background var(--t-hover) var(--ease),color var(--t-hover) var(--ease)}.seg button.on{color:#202522;color:var(--text)}.label{color:#3f4742;color:var(--text2);font-size:12.5px;font-weight:600}.input{border-color:#d5dad4;border-color:var(--border2);transition:border-color .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1),background .15s cubic-bezier(.2,.7,.2,1);transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease),background var(--t-hover) var(--ease)}.input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,#202522 22%,#d5dad4);border-color:color-mix(in srgb,var(--text) 22%,var(--border2))}.input:focus{border-color:#237a57;border-color:var(--primary);box-shadow:0 0 0 3px #237a5729;box-shadow:0 0 0 3px var(--focus-ring)}.input::placeholder{color:#89918b;color:var(--muted2)}.input-error{box-shadow:0 0 0 3px color-mix(in srgb,#b94a48 14%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,#0000)!important}.err-msg{color:#b94a48;color:var(--danger);font-weight:500}select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23626b65' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}input[type=date].input,input[type=time].input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-divider{letter-spacing:.09em}.pay-chip,.section-divider{color:#3f4742;color:var(--text2)}.pay-chip{background:#fff;background:var(--surface);border:1px solid #d5dad4;border:1px solid var(--border2)}.pay-chip:hover{color:#185b40;color:var(--primary-d)}.pay-chip.sel,.pay-chip:hover{border-color:#237a57;border-color:var(--primary)}.pay-chip.sel{background:#237a57;background:var(--primary);color:#fff}.search-box{transition:border-color .15s cubic-bezier(.2,.7,.2,1),box-shadow .15s cubic-bezier(.2,.7,.2,1);transition:border-color var(--t-hover) var(--ease),box-shadow var(--t-hover) var(--ease)}.tab{transition:color .15s cubic-bezier(.2,.7,.2,1),border-color .19s cubic-bezier(.2,.7,.2,1);transition:color var(--t-hover) var(--ease),border-color var(--t-drop) var(--ease)}.tab.active,.tab:hover{color:#202522;color:var(--text)}.tab.active{border-bottom-color:#237a57;border-bottom-color:var(--primary)}.overlay{animation:fadeIn .21s cubic-bezier(.2,.7,.2,1);animation:fadeIn var(--t-modal) var(--ease);-webkit-backdrop-filter:none;backdrop-filter:none;background:#1115136b}.modal{animation:modalIn .21s cubic-bezier(.16,1,.3,1);animation:modalIn var(--t-modal) var(--ease-out);box-shadow:0 18px 44px #171c1924,0 4px 12px #171c190f;box-shadow:var(--sh-lg)}@media(min-width:640px){.modal{animation:modalIn .21s cubic-bezier(.16,1,.3,1);animation:modalIn var(--t-modal) var(--ease-out)}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal-head h3{font-size:16.5px;font-weight:650}.modal-foot{background:#fbfbf9;background:var(--surface2)}.alert{border-radius:10px;border-radius:var(--r)}.alert-warn{background:#fbf1de;background:var(--warn-l);border:1px solid #efdcb6;color:#6f4a12}.alert-danger{background:#f8e9e8;background:var(--danger-l);border:1px solid #efcfce;color:#7f3130}.alert-success{background:#e8f2ec;background:var(--success-l);border:1px solid #cfe3d7;color:#185b40}.alert-info{background:#e8f0f5;background:var(--info-l);border:1px solid #d1e1eb;color:#2e5a75}[data-theme=dark] .alert-info{background:#477c9c24;border-color:#477c9c4d;color:#a9c9dd}.amt-green{color:#237a57;color:var(--success)}.amt-red{color:#b94a48;color:var(--danger)}.amt-gold{color:#7a6440;color:var(--champagne-d)}.amt-blue{color:#477c9c;color:var(--info)}.rate-bar{background:#f5f2eb;background:var(--ivory);border:1px solid color-mix(in srgb,#c5a46d 30%,#e5e8e4);border:1px solid color-mix(in srgb,var(--champagne) 30%,var(--border));border-radius:14px;border-radius:var(--r-lg);padding:12px 18px}.rate-item{border-right:1px solid color-mix(in srgb,#c5a46d 35%,#0000);border-right:1px solid color-mix(in srgb,var(--champagne) 35%,#0000)}.rate-metal{color:#7a6440;color:var(--champagne-d);font-weight:600;letter-spacing:.1em}.rate-price{color:#202522;color:var(--text);font-weight:700}[data-theme=dark] .rate-bar{background:#c5a46d0f;border-color:#c5a46d38}[data-theme=dark] .rate-price{color:#eadbbd}.spinner{border:2.5px solid #e5e8e4;border-top-color:#237a57;border:2.5px solid var(--border);border-top-color:var(--primary);height:26px;width:26px}.sk{background:#eceee9;background:var(--sk-base);border-radius:6px;overflow:hidden;position:relative}.sk:after{animation:shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f6f7f4,#0000);background:linear-gradient(90deg,#0000,var(--sk-shine),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes shimmer{to{transform:translateX(100%)}}.sk-line{height:10px}.sk-title{height:14px}.sk-circle{border-radius:50%}.sk-card{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);padding:18px}.sk-row{align-items:center;border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);display:flex;gap:16px;padding:13px 14px}.sk-row:last-child{border-bottom:none}.sk-stack{display:flex;flex-direction:column;gap:9px}.sk-grid{grid-gap:12px;display:grid;gap:12px}.img-placeholder,.td-no-img{background:#fbfbf9;background:var(--surface2);color:#89918b;color:var(--muted2)}.img-badge{background:#202522;background:var(--graphite);color:#c5a46d;color:var(--champagne)}@media(max-width:768px){.bottom-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--surface) 96%,#0000);border-top:none;box-shadow:0 -1px 0 #e5e8e4;box-shadow:0 -1px 0 var(--border)}.bn-item{color:#89918b;color:var(--muted2);position:relative;transition:color .15s cubic-bezier(.2,.7,.2,1);transition:color var(--t-hover) var(--ease)}.bn-item.active{color:#202522;color:var(--text)}.bn-item.active:before{background:#237a57;background:var(--primary);border-radius:0 0 2px 2px;content:"";height:2px;left:30%;position:absolute;right:30%;top:0}}.login-wrap{background:#f5f2eb;background:var(--ivory)}.login-brand{padding:44px 52px}.login-brand:after{height:1px;inset:auto 0 0 0}.login-brand-head{align-items:center;display:flex;gap:12px}.login-logo{background:#fff;border-radius:10px;height:44px;max-width:150px;object-fit:contain;padding:4px}.login-shop{color:#fff;font-size:18px;font-weight:650;letter-spacing:-.01em}.login-contact{font-size:12.5px;margin-top:2px}.login-pitch{max-width:470px}.login-rule{border-radius:2px;display:block;height:2px;margin-bottom:22px;width:40px}.login-brand h2{color:#fff;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.18}.login-desc{font-size:14.5px;line-height:1.6;margin-top:14px;max-width:430px}ul.login-highlights{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:28px 0 0;max-width:470px;padding:0}ul.login-highlights li{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;color:#ffffffdb;display:flex;font-size:13.5px;gap:10px;padding:0}.login-tick{align-items:center;border:1px solid #7fcca840;border-radius:50%;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.login-powered{align-items:center;display:flex;font-size:12px;gap:10px}.login-form-side{background:#f5f2eb;background:var(--ivory)}.login-card{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:16px;border-radius:var(--r-xl);box-shadow:0 8px 22px #171c1914,0 2px 6px #171c190a;box-shadow:var(--sh-md);max-width:404px;padding:34px 32px}.login-card-head{margin-bottom:24px}.login-card h1{font-size:23px;font-weight:700;letter-spacing:-.018em}.login-card-sub{color:#626b65;color:var(--muted);font-size:13.5px;margin-top:4px}.login-submit{background:#237a57;background:var(--primary);box-shadow:none;font-size:14.5px;margin-top:6px;min-height:44px;width:100%}.login-submit:hover{background:#185b40;background:var(--primary-d)}.login-recover{color:#626b65;color:var(--muted);font-size:12.5px;margin-top:18px;text-align:center}.login-centered{background:#171c19}.login-centered .login-form-side{background:#0000}.login-centered .login-card{border-color:#0000;box-shadow:0 24px 60px #00000059}@media(max-width:1023px){.login-form-side{min-height:100vh}}@media(max-width:480px){.login-card{border-radius:14px;border-radius:var(--r-lg);padding:26px 20px}ul.login-highlights{grid-template-columns:1fr}}.preset.on{border-color:#237a57;border-color:var(--primary)}.preset-mini .c{background:#f7f8f5}.preset-mini .bar{background:#e5e8e4}.theme-news{align-items:center;background:#f5f2eb;background:var(--ivory);border:1px solid color-mix(in srgb,#c5a46d 35%,#e5e8e4);border:1px solid color-mix(in srgb,var(--champagne) 35%,var(--border));border-radius:14px;border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:14px 16px}.theme-news b{display:block;font-size:14px}.theme-news span{color:#626b65;color:var(--muted);font-size:12.5px}.dash{display:flex;flex-direction:column;gap:16px}.dash-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpis.small{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dash-row.even{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-card{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px 18px;transition:box-shadow .15s cubic-bezier(.2,.7,.2,1),border-color .15s cubic-bezier(.2,.7,.2,1);transition:box-shadow var(--t-hover) var(--ease),border-color var(--t-hover) var(--ease)}.kpi-card:hover{border-color:#d5dad4;border-color:var(--border2);box-shadow:0 4px 12px #171c190f,0 1px 3px #171c190a;box-shadow:var(--sh)}.kpi-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.kpi-label{font-size:12px;font-weight:600;letter-spacing:.01em}.kpi-ico,.kpi-label{color:#626b65;color:var(--muted)}.kpi-ico{align-items:center;background:#f7f8f5;background:var(--bg);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:9px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.kpi-ico.good{background:#f3f8f5;background:var(--primary-xl);border-color:#e8f2ec;border-color:var(--primary-l);color:#237a57;color:var(--primary)}.kpi-ico.warn{background:#f8e9e8;background:var(--danger-l);border-color:#efcfce;color:#b94a48;color:var(--danger)}.kpi-ico.gold{background:#f4ebdd;background:var(--champagne-l);border-color:color-mix(in srgb,#c5a46d 30%,#0000);border-color:color-mix(in srgb,var(--champagne) 30%,#0000);color:#7a6440;color:var(--champagne-d)}.kpi-value{font-feature-settings:"tnum";color:#202522;color:var(--text);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-value.good{color:#185b40;color:var(--primary-d)}.kpi-value.warn{color:#b94a48;color:var(--danger)}.kpi-sub{color:#89918b;color:var(--muted2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card.small{gap:6px;padding:13px 15px}.kpi-card.small .kpi-value{font-size:18px}.dash-rates{align-items:stretch;background:#f5f2eb;background:var(--ivory);border:1px solid color-mix(in srgb,#c5a46d 32%,#e5e8e4);border:1px solid color-mix(in srgb,var(--champagne) 32%,var(--border));border-radius:14px;border-radius:var(--r-lg);display:flex;gap:0;overflow:hidden}.dash-rates-head{border-right:1px solid color-mix(in srgb,#c5a46d 30%,#0000);border-right:1px solid color-mix(in srgb,var(--champagne) 30%,#0000);display:flex;flex-direction:column;justify-content:center;min-width:150px;padding:12px 18px}.dash-rates-head b{color:#7a6440;color:var(--champagne-d);font-size:11px;font-weight:700;letter-spacing:.12em}.dash-rates-head span{color:#626b65;color:var(--muted);font-size:11.5px;margin-top:2px}.dash-rate{border-right:1px solid color-mix(in srgb,#c5a46d 22%,#0000);border-right:1px solid color-mix(in srgb,var(--champagne) 22%,#0000);display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:11px 16px}.dash-rate:last-child{border-right:none}.dash-rate small{color:#626b65;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em}.dash-rate strong{font-feature-settings:"tnum";color:#202522;color:var(--text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.dash-panel{background:#fff;background:var(--surface);border:1px solid #e5e8e4;border:1px solid var(--border);border-radius:14px;border-radius:var(--r-lg);display:flex;flex-direction:column;min-width:0}.dash-panel-head{border-bottom:1px solid #e5e8e4;border-bottom:1px solid var(--border);justify-content:space-between;padding:13px 18px}.dash-panel-head,.dash-panel-head h3{align-items:center;display:flex;gap:8px}.dash-panel-head h3{font-size:14px;font-weight:650}.dash-panel-head h3 svg{color:#626b65;color:var(--muted)}.dash-panel-body{flex:1 1;padding:14px 18px}.dash-list-row{align-items:center;border-bottom:1px solid color-mix(in srgb,#e5e8e4 75%,#0000);border-bottom:1px solid color-mix(in srgb,var(--border) 75%,#0000);display:flex;font-size:13px;gap:10px;min-width:0;padding:9px 0}.dash-list-row:last-child{border-bottom:none}.dash-rank{align-items:center;background:#f7f8f5;background:var(--bg);border-radius:50%;color:#626b65;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.dash-rank.top{background:#f4ebdd;background:var(--champagne-l);color:#7a6440;color:var(--champagne-d)}.dash-bar{background:#f7f8f5;background:var(--bg);border-radius:4px;height:4px;margin-top:5px;overflow:hidden}.dash-bar>i{background:#237a57;background:var(--primary);border-radius:4px;display:block;height:100%}.dash-empty{color:#626b65;color:var(--muted);font-size:13px;padding:28px 8px;text-align:center}@media(max-width:1200px){.dash-kpis.small{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-row.even{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.dash-kpis,.dash-kpis.small{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row{grid-template-columns:minmax(0,1fr)}.dash-rates{flex-wrap:wrap}.dash-rates-head{border-bottom:1px solid color-mix(in srgb,#c5a46d 30%,#0000);border-bottom:1px solid color-mix(in srgb,var(--champagne) 30%,#0000);border-right:none;flex-basis:100%}.dash-rate{flex:1 1 30%}}@media(max-width:768px){.dash-row.even{grid-template-columns:minmax(0,1fr)}.kpi-value{font-size:19px}.dash-rate{border-bottom:1px solid color-mix(in srgb,#c5a46d 18%,#0000);border-bottom:1px solid color-mix(in srgb,var(--champagne) 18%,#0000);flex:1 1 45%}}.kj-toast{background:#fff!important;background:var(--surface)!important;border:1px solid #e5e8e4!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 8px 22px #171c1914,0 2px 6px #171c190a!important;box-shadow:var(--sh-md)!important;color:#202522!important;color:var(--text)!important}@media (prefers-reduced-motion:reduce){.modal,.overlay,.page,.sk:after,.topnav-menu,.user-dropdown{animation:none!important}}.brand-mono{background:#242b27;background:var(--graphite-s);border:1px solid #c5a46d59;color:#c5a46d;color:var(--champagne);font-size:14px;font-weight:700}[data-sidebar=light] .brand-mono{background:#202522;background:var(--graphite)}.stone-est,.stone-tbl tr.stone-more td,table.kj-cards tfoot tr{background:#fbfbf9;background:var(--surface2)}.flowstep-icon{background:#f7f8f5;background:var(--bg);color:#626b65;color:var(--muted)}.kj-pdfv{background:#2a302c}.kj-pdfv-note{background:#fbf1de;background:var(--warn-l);color:#b7791f;color:var(--warn)}.kj-pdfv-sub{color:#626b65;color:var(--muted)}.sb-collapsed .sidebar button.nav-label{display:none!important}@media(min-width:769px) and (max-width:1023px){.layout:not(.layout-top) .sidebar:not(.open) button.nav-label{display:none!important}.layout:not(.layout-top) .sidebar:not(.open) .nav-group{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--sb-border);padding:4px 0}.layout:not(.layout-top) .sidebar:not(.open) .nav-item.active:before{left:-8px}}input[type=checkbox],input[type=radio]{accent-color:#237a57;accent-color:var(--primary)}[data-theme=dark] .kpi-value.good{color:#8fd1b2}[data-theme=dark] .kpi-value.warn{color:#e59a98}[data-theme=dark] .kpi-ico.warn{border-color:#0000;color:#e59a98}[data-theme=dark] .kpi-ico.good{border-color:#0000;color:#8fd1b2}[data-theme=dark] .dash-rates-head b,[data-theme=dark] .rate-metal{color:#d9c08f}[data-theme=dark] .dash-rates{background:#c5a46d0f}[data-theme=dark] .license-banner{color:#202522;color:var(--text)}.login-brand{background-color:#171c19;background-color:var(--sb-solid,#171c19);color:#fff;color:var(--lb-text,#fff)}.login-brand:after{background:linear-gradient(90deg,#0000,#c5a46d73,#0000);background:linear-gradient(90deg,#0000,var(--lb-line,#c5a46d73),#0000)}.login-brand h2,.login-shop{color:#fff;color:var(--lb-text,#fff)}.login-contact{color:#fff9;color:var(--lb-muted,#fff9)}.login-desc{color:#ffffffa8;color:var(--lb-muted,#ffffffa8)}.login-rule{background:#c5a46d;background:var(--lb-accent,#c5a46d)}ul.login-highlights li{color:#fff;color:var(--lb-text,#fff);opacity:.9}.login-tick{background:#237a5738;background:var(--lb-tick-bg,#237a5738);border-color:#7fcca840;border-color:var(--lb-tick-border,#7fcca840);color:#7fcca8;color:var(--lb-tick,#7fcca8)}.login-powered{color:#ffffff80;color:var(--lb-soft,#ffffff80)}.login-centered{background-color:#171c19;background-color:var(--sb-solid,#171c19)}