*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:#1a1a1a;background:#fafafa}a{color:inherit;text-decoration:none}.public-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.public-logo{font-size:1.25rem;font-weight:700;color:#111}.public-nav{display:flex;align-items:center;gap:1rem}.public-nav-link{font-size:.9rem;color:#4b5563}.public-nav-link:hover{color:#111}.public-nav-cta{padding:.45rem 1rem;background:#2563eb;color:#fff!important;border-radius:8px;font-weight:500}.public-nav-cta:hover{background:#1d4ed8}.home-page{max-width:960px;margin:0 auto;padding:4rem 2rem}.home-hero{text-align:center;margin-bottom:4rem}.home-badge{display:inline-block;padding:.35rem .85rem;background:#eff6ff;color:#2563eb;border-radius:999px;font-size:.85rem;font-weight:500;margin-bottom:1.25rem}.home-title{font-size:2.75rem;font-weight:800;line-height:1.15;color:#111;margin-bottom:1rem}.home-description{font-size:1.125rem;color:#6b7280;max-width:560px;margin:0 auto 2rem}.home-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem}.home-btn-primary{background:#2563eb;color:#fff}.home-btn-primary:hover{background:#1d4ed8}.home-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.home-btn-secondary:hover{background:#f9fafb}.home-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.home-feature-card{padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.home-feature-card h3{font-size:1.1rem;margin-bottom:.5rem}.home-feature-card p{font-size:.9rem;color:#6b7280}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#f0f4ff,#fafafa 50%,#f5f0ff)}.auth-card{width:100%;max-width:400px;padding:2.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08)}.auth-title{font-size:1.75rem;font-weight:700;text-align:center;color:#111}.auth-subtitle{margin-top:.5rem;margin-bottom:2rem;text-align:center;color:#666;font-size:.95rem}.auth-form{gap:1.25rem}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:.4rem;font-size:.875rem;font-weight:500;color:#374151}.auth-input{padding:.65rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;outline:none;transition:border-color .15s}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.auth-input-error{border-color:#dc2626}.money-input{text-align:left}.auth-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.auth-error a{color:#991b1b;font-weight:600;text-decoration:underline}.signup-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.signup-option{padding:.85rem 1rem;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;font-size:.875rem;color:#4b5563}.signup-option-primary{background:#eff6ff;border-color:#bfdbfe}.signup-option strong{display:block;color:#111827;margin-bottom:.25rem}.signup-option p{margin:0;line-height:1.45}.signup-option a{color:#2563eb;font-weight:600}.signup-hint{margin:0 0 .5rem;font-size:.875rem;color:#1d4ed8;background:#eff6ff;border-radius:8px;padding:.65rem .85rem}.company-form{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1rem}.company-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.panel-heading{margin:0;font-size:1.05rem}.table-muted{font-size:.8rem;color:#6b7280}.table-select{padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.role-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.role-chip-row{display:inline-flex;align-items:center;gap:.35rem}.role-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.role-action-row .table-btn{-webkit-margin-end:0;margin-inline-end:0;padding:.55rem 1rem;font-size:.875rem;border-radius:8px}.panel-divider{border:none;border-top:1px solid #e5e7eb;margin:.5rem 0}.confirm-banner{margin-top:.5rem;padding:1rem 1.1rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.confirm-banner strong{display:block;margin-bottom:.35rem;color:#9a3412}.confirm-banner p{margin:0 0 .85rem;font-size:.9rem;line-height:1.45;color:#c2410c}.confirm-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.auth-button{margin-top:.5rem;padding:.75rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.auth-button:hover:not(:disabled){background:#1d4ed8}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#fef2f2;color:#b91c1c}.auth-error,.auth-info{padding:.65rem .85rem;border-radius:8px;font-size:.875rem}.auth-info{background:#f3f4f6;color:#4b5563;text-align:center}.auth-info a{color:#2563eb;font-weight:600;text-decoration:underline}.auth-footer{margin-top:1.5rem;text-align:center}.auth-footer-text{font-size:.875rem;color:#6b7280}.auth-link{color:#2563eb;font-weight:500}.auth-link:hover{text-decoration:underline}@font-face{font-family:BYekan;src:url(/fonts/byekan/BYekan.woff2) format("woff2"),url(/fonts/byekan/BYekan.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BYekan;src:url(/fonts/byekan/BYekan-Bold.woff2) format("woff2"),url(/fonts/byekan/BYekan-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}[dir=rtl] body{font-family:BYekan,Vazirmatn,Tahoma,Segoe UI,system-ui,sans-serif}[dir=rtl] .sidebar-caret{transform:rotate(90deg)}[dir=rtl] .sidebar-group-open .sidebar-caret{transform:rotate(0deg)}[dir=rtl] .pager-arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .sidebar-link,[dir=rtl] .sidebar-sublink{line-height:1.8}.dashboard-layout{display:flex;min-height:100vh}.dashboard-sidebar{width:240px;flex-shrink:0;background:#fff;color:#111827;-webkit-border-end:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb;display:flex;flex-direction:column;padding:1.25rem 0}.sidebar-brand{padding:0 1.25rem 1.5rem;font-size:1.25rem;font-weight:700;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.sidebar-brand a{color:#111827}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;min-height:2.6rem;border-radius:8px;font-size:1rem;font-weight:600;color:#4b5563;transition:background .15s,color .15s}.sidebar-link:hover{background:#f3f4f6;color:#111827}.sidebar-link-active{background:#2563eb;color:#fff}.sidebar-icon{font-size:1.05rem}.sidebar-group{display:flex;flex-direction:column;gap:.15rem}.sidebar-group-label{gap:.5rem;min-width:0}.sidebar-caret,.sidebar-group-label{display:flex;align-items:center;color:inherit}.sidebar-caret{justify-content:center;width:1.75rem;height:1.75rem;padding:0;flex-shrink:0;background:transparent;border:none;border-radius:6px;font-size:1rem;line-height:1;cursor:pointer;opacity:.65;transform:rotate(-90deg);transition:transform .18s ease,opacity .15s,background .15s}.sidebar-group-open .sidebar-caret{transform:rotate(0deg)}.sidebar-caret:hover{opacity:1;background:rgba(100,116,139,.18)}.sidebar-caret:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.sidebar-subnav-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.sidebar-group-open .sidebar-subnav-wrap{grid-template-rows:1fr}.sidebar-subnav{display:flex;flex-direction:column;gap:.1rem;min-height:0;overflow:hidden;visibility:hidden;margin:0;-webkit-margin-start:1.4rem;margin-inline-start:1.4rem;padding:0;-webkit-padding-start:.7rem;padding-inline-start:.7rem;-webkit-border-start:1px solid #e5e7eb;border-inline-start:1px solid #e5e7eb}.sidebar-group-open .sidebar-subnav{visibility:visible;padding-top:.2rem;padding-bottom:.35rem}.sidebar-sublink{padding:.45rem .75rem;border-radius:6px;font-size:.9rem;font-weight:500;color:#6b7280;transition:background .15s,color .15s}.sidebar-sublink:hover{background:#f3f4f6;color:#111827}.sidebar-sublink-active{color:#1d4ed8;background:#eff6ff;font-weight:600}@media (prefers-reduced-motion:reduce){.sidebar-caret,.sidebar-subnav-wrap{transition:none}}.sidebar-footer{display:flex;flex-direction:column;gap:.6rem;margin:1rem .75rem 0;padding-top:.85rem;border-top:1px solid #e5e7eb}.language-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem;padding:.2rem;background:#f3f4f6;border-radius:8px}.language-option{padding:.4rem .5rem;background:transparent;border:none;border-radius:6px;color:#6b7280;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.language-option:hover{color:#111827}.language-option-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 2px rgba(0,0,0,.08)}.language-option:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.sidebar-setup-hint{margin:0 0 .75rem;padding:.65rem .75rem;border-radius:8px;background:#f3f4f6;color:#4b5563;font-size:.78rem;line-height:1.4}.setup-banner{margin-bottom:1.25rem;background:#eff6ff;border:1px solid #bfdbfe}.setup-banner strong{display:block;margin-bottom:.35rem;color:#1e3a8a}.setup-banner p{margin:0;color:#1e40af;font-size:.9rem;line-height:1.45}.sidebar-logout{margin:0;padding:.65rem;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;font-size:.875rem;cursor:pointer}.sidebar-logout:hover{background:#f3f4f6;color:#111827}.dashboard-main{flex:1 1;display:flex;flex-direction:column;min-width:0}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.topbar-title{font-weight:600;color:#374151}.topbar-end{display:flex;align-items:center;gap:1rem}.topbar-user{font-size:.875rem;color:#6b7280}.topbar-user:hover{color:#111827}.dashboard-content{flex:1 1;padding:2rem;overflow-y:auto}.page-title{font-size:1.5rem;font-weight:700;color:#111}.guide-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.8rem;font-weight:600;line-height:1;cursor:pointer;vertical-align:middle}.guide-icon-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.guide-content>p{margin:0 0 1rem;color:#374151}.guide-content .data-table{margin-bottom:1.25rem}.guide-content-heading{font-size:1rem;font-weight:600;margin:1rem 0 .4rem;color:#111}.page-description{color:#6b7280;margin-top:.25rem;margin-bottom:1.5rem}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header-row .page-description{margin-bottom:0}.page-action-btn{padding:.55rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer}.page-action-btn:hover{background:#1d4ed8}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{padding:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:1.75rem;font-weight:700;color:#111}.stat-change{font-size:.85rem;color:#16a34a;font-weight:500}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.panel-title{font-size:1rem;font-weight:600;margin-bottom:1rem}.panel-placeholder{color:#6b7280;text-align:center;padding:3rem}.activity-list{list-style:none}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid #f3f4f6;gap:1rem}.activity-item:last-child{border-bottom:none}.activity-action{display:block;font-size:.875rem;color:#6b7280;font-weight:400}.activity-time{font-size:.8rem;color:#9ca3af;white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:start;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb}.data-table td{padding:.85rem 1rem;border-bottom:1px solid #f3f4f6}.data-table tr:last-child td{border-bottom:none}.line-items-table-wrap{margin-top:.75rem;overflow-x:auto}.line-items-table{min-width:40rem}.line-items-table th{white-space:nowrap}.line-items-table td{padding:.5rem .6rem;vertical-align:middle}.line-items-table td .auth-input{width:100%;min-width:6rem;margin:0}.line-items-table td .table-input{border-color:transparent;background:transparent;padding-inline:.3rem}.line-items-table td .table-input:hover{background:#f9fafb}.line-items-table td .table-input:focus{border-color:#2563eb;background:#fff}.table-input-with-unit{display:flex;align-items:center;gap:.35rem}.table-input-unit{flex:none;font-size:.8rem;color:#6b7280;white-space:nowrap}.print-area{display:none}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{display:block;position:absolute;inset:0;padding:1.5cm}}.print-header{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:.6rem;margin-bottom:1rem}.print-brand{font-size:1.5rem;font-weight:700}.print-doc-title{font-size:.95rem;color:#374151}.print-meta-grid{display:flex;gap:2rem;margin-bottom:1.25rem}.print-meta-field{display:flex;flex-direction:column;gap:.15rem}.print-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.print-value{font-size:.95rem;font-weight:600}.print-ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;text-align:left}.print-table{width:100%;border-collapse:collapse;margin-top:1rem}.print-table td,.print-table th{border:1px solid #d1d5db;padding:.55rem .7rem;font-size:.85rem;text-align:start}.print-table th{background:#f3f4f6;font-weight:600}.print-table tbody tr:nth-child(2n){background:#fafafa}.print-table tfoot td{font-weight:700;border-top:2px solid #111}.jalali-date-field{display:flex;gap:.4rem}.jalali-date-field select{flex:1 1;min-width:0}.print-notes{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:.85rem;color:#374151}.line-total-static{display:inline-block;min-width:6rem;text-align:left;direction:ltr}.line-items-table tfoot td{border-top:2px solid #e5e7eb;border-bottom:none;padding-top:.85rem}.line-items-total-label{text-align:end;font-weight:600;color:#374151}.line-items-total-value{direction:ltr;text-align:left;font-size:1.05rem}.badge{display:inline-block;padding:.2rem .6rem;background:#eff6ff;color:#2563eb;border-radius:999px}.badge,.status{font-size:.8rem;font-weight:500}.status-active{color:#16a34a}.status-inactive{color:#9ca3af}.table-btn{padding:.3rem .65rem;-webkit-margin-end:.35rem;margin-inline-end:.35rem;background:#f3f4f6;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;color:#374151}.table-btn:hover{background:#e5e7eb}.table-btn-danger{color:#b91c1c}.table-btn-danger:hover{background:#fef2f2}.tab-strip{display:flex;gap:.4rem;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.tab-btn{padding:.5rem .9rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.85rem;color:#6b7280;cursor:pointer}.tab-btn:hover{color:#374151}.tab-btn-active{color:#111827;border-bottom-color:#111827;font-weight:600}.pager{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.org-chart{gap:0;padding:1.5rem 0}.org-chart,.org-tier{display:flex;flex-direction:column;align-items:center}.org-tier-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:.5rem}.org-tier-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.org-spine{width:1px;height:24px;background:#d1d5db;margin:4px 0}.org-cluster{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.org-cluster,.org-cluster-vacant{padding:.85rem 1rem;min-width:170px}.org-cluster-vacant{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;color:#9ca3af}.org-cluster-role{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:.5rem}.org-member-list{display:flex;flex-direction:column;gap:.35rem}.org-member{gap:.5rem;font-size:.85rem;color:#111}.org-member,.org-member-avatar{display:flex;align-items:center}.org-member-avatar{width:24px;height:24px;border-radius:50%;background:#eff6ff;color:#2563eb;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.org-member-more{font-size:.8rem;color:#6b7280}.profile-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.profile-avatar,.profile-avatar-img{width:56px;height:56px;border-radius:50%;flex-shrink:0}.profile-avatar{background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700}.profile-avatar-img{object-fit:cover;border:1px solid #e5e7eb;background:#f9fafb}.profile-header-meta{min-width:0}.profile-header-meta .panel-heading{margin-bottom:.15rem}.history-people{display:flex;flex-direction:column;gap:1.75rem}.history-person{padding-bottom:1.75rem;border-bottom:1px solid #f3f4f6}.history-person:last-child{padding-bottom:0;border-bottom:none}.history-person-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.history-avatar{width:40px;height:40px;border-radius:50%;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.history-person-meta{min-width:0;flex:1 1}.history-person-name{font-size:1rem;font-weight:600;color:#111;line-height:1.3}.history-person-email{font-size:.8rem;color:#6b7280;margin-top:.1rem}.history-person-count{font-size:.8rem;color:#9ca3af;white-space:nowrap}.history-timeline{list-style:none;margin:0;padding:0 0 0 .35rem}.history-event{display:flex;gap:.9rem;min-height:3.25rem}.history-rail{position:relative;width:14px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.history-dot{width:12px;height:12px;border-radius:50%;border:2px solid #2563eb;background:#fff;margin-top:.35rem;flex-shrink:0;z-index:1}.history-event-revoked .history-dot{border-color:#dc2626}.history-event-replaced .history-dot{border-color:#d97706}.history-line{flex:1 1;width:2px;background:#e5e7eb;margin-top:.25rem;min-height:1.25rem}.history-event-body{flex:1 1;min-width:0;padding-bottom:1.25rem}.history-event:last-child .history-event-body{padding-bottom:0}.history-event-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.history-action{font-size:.8rem;font-weight:600;color:#2563eb}.history-action-revoked{color:#dc2626}.history-action-replaced{color:#d97706}.history-event-time{font-size:.8rem;color:#9ca3af;-webkit-margin-start:auto;margin-inline-start:auto}.history-event-by{margin-top:.25rem;font-size:.85rem;color:#6b7280}.history-event-reason{margin-top:.35rem;font-size:.85rem;color:#4b5563;padding:.45rem .65rem;background:#f9fafb;border-radius:6px;-webkit-border-start:3px solid #e5e7eb;border-inline-start:3px solid #e5e7eb}@media (max-width:640px){.history-event-time{-webkit-margin-start:0;margin-inline-start:0;width:100%}.history-person-count{display:none}}.master-data-page{display:flex;flex-direction:column;gap:1.25rem}.master-data-page .tab-strip{margin-bottom:0}.panel-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.panel-toolbar .panel-subheading{-webkit-margin-end:auto;margin-inline-end:auto}.panel-subheading{font-size:.9rem;font-weight:600;color:#374151}.table-search{flex:1 1 14rem;min-width:10rem;padding:.4rem .7rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;color:#111}.table-search:focus{outline:none;border-color:#2563eb}.checkbox-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#4b5563;cursor:pointer;white-space:nowrap}.checkbox-label input{cursor:pointer}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.row-actions .table-btn{-webkit-margin-end:0;margin-inline-end:0}.row-archived td{color:#9ca3af;background:#fafafa}.row-archived code{color:#9ca3af}.form-hint{font-size:.8rem;color:#6b7280;margin-top:.6rem;line-height:1.5}.subform{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #f3f4f6}.subform-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.subform-row .auth-input{flex:1 1 8rem;min-width:7rem;margin-top:0}.link-btn{border:none;background:none;padding:0;font:inherit;color:#2563eb;font-weight:600;cursor:pointer;text-align:start}.link-btn:hover{text-decoration:underline}.stock-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.stock-delta-in{color:#047857}.stock-delta-out{color:#b91c1c}.stock-delta-neutral{color:#374151}.badge-danger{background:#fef2f2;color:#b91c1c}.badge-success{background:#f0fdf4;color:#16a34a}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem;overflow-y:auto;z-index:50}.modal-panel{background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(15,23,42,.3);width:100%;max-width:640px;padding:1.5rem;margin-bottom:4rem}.modal-panel-wide{max-width:1000px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-header .panel-heading{margin:0}.modal-close-btn{border:none;background:none;padding:.15rem .5rem;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;border-radius:6px}.modal-close-btn:hover{color:#111827;background:#f3f4f6}.tree-indent{display:inline-flex;align-items:center;gap:.35rem}.tree-branch{color:#d1d5db;font-size:.85rem}.tree-toggle{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;cursor:pointer;font-size:.7rem;color:#6b7280}.tree-toggle:hover{color:#111827}.tree-children-count{font-size:.8rem;color:#6b7280}.code-with-prefix{display:flex;align-items:stretch;gap:.35rem;min-width:0}.code-with-prefix .auth-input{flex:1 1 auto;min-width:4rem}.code-prefix{flex:0 1 auto;min-width:0;display:flex;align-items:center;padding:0 .6rem;border:1px dashed #d1d5db;border-radius:8px;font-size:1rem;color:#6b7280;background:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-label-wide{grid-column:span 2}.field-static{padding:.65rem .85rem;border:1px dashed #d1d5db;border-radius:8px;font-size:1rem;color:#6b7280;background:#f9fafb;white-space:nowrap}.uom-group+.uom-group{margin-top:1.5rem}.uom-group .panel-subheading{margin-bottom:.4rem}.badge-strong{background:#ecfdf5;color:#047857}.convert-result{margin-top:.75rem;font-size:.95rem;color:#111}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.nav-card{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-decoration:none;color:inherit}.nav-card:hover{border-color:#2563eb}.nav-card-title{font-size:1rem;font-weight:600;color:#111;margin-bottom:.4rem}.nav-card-body{font-size:.85rem;color:#6b7280;line-height:1.5}.auth-hint{margin:0;font-size:.85rem;opacity:.75}