:root{--bg-page:#f7f6f4;--surface:#fff;--surface-secondary:#fafafa;--border:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--divider:#d1d5db;--color-success:#15803d;--color-warning:#ca8a04;--color-error:#dc2626;--color-info:#2563eb;--role-primary:#3d5c35;--role-accent:#889982;--role-surface-tint:#f7f6f4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--sidebar-width:260px;--sidebar-collapsed-width:56px;--sidebar-icon-slot:40px;--header-height:56px;--content-max-width:1600px;--font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif;--font-size-page-title:32px;--font-size-section:24px;--font-size-card:18px;--font-size-table-header:14px;--font-size-body:14px;--font-size-caption:12px;--transition-fast:150ms ease;--transition-base:200ms ease;--sidebar-transition:300ms cubic-bezier(0.4,0,0.2,1);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 2px 8px #1118270f;--color-background:var(--bg-page);--color-surface:var(--surface);--color-border:var(--border);--color-text-main:var(--text-primary);--color-text-muted:var(--text-secondary);--color-primary:var(--role-primary);--color-secondary:var(--role-accent);--color-accent:#630}:focus-visible{outline:2px solid var(--role-primary);outline-offset:2px}.skip-to-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);left:-9999px;padding:var(--space-3) var(--space-4);position:absolute;top:0;z-index:9999}.skip-to-content:focus{left:var(--space-4);top:var(--space-4)}body{color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:400;line-height:1.5}.text-page-title,h1{font-size:var(--font-size-page-title);line-height:1.2}.text-page-title,.text-section,h1,h2{color:var(--text-primary);font-weight:600}.text-section,h2{font-size:var(--font-size-section);line-height:1.3}.text-card-title,h3{color:var(--text-primary);font-size:var(--font-size-card);font-weight:600;line-height:1.4}.text-caption{color:var(--text-secondary);font-size:var(--font-size-caption)}.app-shell{background:var(--bg-page);color:var(--text-primary);display:flex;min-height:100vh}.app-shell[class*=theme-]{--color-primary:var(--role-primary);--color-secondary:var(--role-accent)}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;overflow:hidden;position:fixed;top:0;transition:width var(--sidebar-transition);width:var(--sidebar-width);z-index:100}.app-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar--collapsed .app-sidebar__brand,.app-sidebar--collapsed .sidebar-nav-item{gap:0;justify-content:center;padding-left:0;padding-right:0}.app-sidebar--collapsed .sidebar-nav-item{margin-left:auto;margin-right:auto;text-align:center;width:var(--sidebar-icon-slot)}.app-sidebar--collapsed .sidebar-nav-item__icon{margin:0}.app-sidebar--collapsed .app-sidebar__footer{display:flex;justify-content:center;padding-left:0;padding-right:0}.app-sidebar__brand-text,.app-sidebar__footer-details,.app-sidebar__section-label,.sidebar-nav-item__badge,.sidebar-nav-item__label{opacity:1;overflow:hidden;transition:opacity var(--sidebar-transition),max-width var(--sidebar-transition),max-height var(--sidebar-transition),margin var(--sidebar-transition),padding var(--sidebar-transition)}.app-sidebar__brand-text,.sidebar-nav-item__label{max-width:220px}.sidebar-nav-item__badge{max-width:48px}.app-sidebar__footer-details{max-width:220px}.app-sidebar--collapsed .app-sidebar__brand-text,.app-sidebar--collapsed .app-sidebar__footer-details,.app-sidebar--collapsed .app-sidebar__section-label,.app-sidebar--collapsed .sidebar-nav-item__badge,.app-sidebar--collapsed .sidebar-nav-item__label{margin:0;max-height:0;max-width:0;opacity:0;padding:0;pointer-events:none}.app-sidebar__brand{align-items:center;background:#0000;border:none;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;gap:10px;padding:12px 8px;text-align:left;transition:background var(--transition-fast);width:100%}.app-sidebar__brand:hover{background:var(--surface-secondary)}.app-sidebar__brand:focus-visible{outline:2px solid var(--role-primary);outline-offset:-2px}.app-sidebar__logo-slot{align-items:center;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:var(--sidebar-icon-slot)}.app-sidebar__logo{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-shrink:0;height:32px;object-fit:contain;transform:translateZ(0);width:32px}.app-sidebar__brand-text{line-height:1.25;min-width:0;overflow:hidden;white-space:nowrap}.app-sidebar__system-name{color:var(--text-secondary);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.app-sidebar__product-name,.app-sidebar__system-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__product-name{color:var(--text-primary);font-size:12px}.app-sidebar__nav{-ms-overflow-style:none;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 8px;scrollbar-width:none}.app-sidebar__nav::-webkit-scrollbar{display:none;height:0;width:0}.app-sidebar__section-label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.07em;padding:10px 14px 4px;text-transform:uppercase;transition:opacity var(--sidebar-transition),padding var(--sidebar-transition);white-space:nowrap}.app-sidebar__section-label:first-child{padding-top:6px}.app-sidebar--collapsed .app-sidebar__section-label{padding-bottom:0;padding-top:0}.app-sidebar__footer{background:var(--surface-secondary);border-top:1px solid var(--border);flex-shrink:0;padding:10px 14px;transition:padding var(--sidebar-transition)}.app-sidebar--collapsed .app-sidebar__footer{padding:10px 8px}.app-sidebar__user-name{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar__user-role{align-items:center;background:color-mix(in srgb,var(--role-primary) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--role-primary) 18%,#0000);border-radius:999px;color:var(--role-primary);display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:4px;padding:2px 8px;text-transform:uppercase}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:0;margin:1px 8px;padding:7px 8px;position:relative;text-align:left;transition:background var(--transition-fast),color var(--transition-fast);width:calc(100% - 16px)}.sidebar-nav-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.sidebar-nav-item--active{background:color-mix(in srgb,var(--role-primary) 8%,var(--surface));color:var(--role-primary);font-weight:600}.sidebar-nav-item--active:before{background:var(--role-primary);border-radius:0 2px 2px 0;bottom:4px;content:"";left:0;position:absolute;top:4px;transition:opacity var(--sidebar-transition);width:3px}.app-sidebar--collapsed .sidebar-nav-item--active:before{opacity:0}.sidebar-nav-item--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.sidebar-nav-item--attention{background:color-mix(in srgb,#f5a623 12%,var(--surface));color:#9a6700;font-weight:600}.sidebar-nav-item--attention.sidebar-nav-item--active{background:color-mix(in srgb,#f5a623 16%,var(--surface));color:#9a6700}.sidebar-nav-item--attention.sidebar-nav-item--active:before{background:#f5a623}.sidebar-nav-item__attention-dot{animation:sidebar-attention-pulse 1.6s ease-out infinite;background:#f5a623;border-radius:50%;box-shadow:0 0 0 0 #f5a6238c;flex-shrink:0;height:8px;margin-left:auto;width:8px}@keyframes sidebar-attention-pulse{0%{box-shadow:0 0 0 0 #f5a6238c}70%{box-shadow:0 0 0 8px #f5a62300}to{box-shadow:0 0 0 0 #f5a62300}}.app-sidebar--collapsed .sidebar-nav-item__attention-dot{margin-left:0;position:absolute;right:4px;top:4px}.password-change-banner{align-items:center;background:#fff8e6;border-bottom:1px solid #f0d78c;color:#7a5b00;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:12px 20px}.password-change-banner__body{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:6px 10px;line-height:1.4;min-width:0}.password-change-banner__body strong{font-weight:700}.password-change-banner__action{background:#f5a623;border:1px solid #d4a017;border-radius:6px;border-radius:var(--radius-md,6px);color:#1a1a1a;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:6px 14px}.password-change-banner__action:hover{background:#e09612}@media (max-width:640px){.password-change-banner{align-items:stretch;flex-direction:column}.password-change-banner__action{width:100%}}.sidebar-nav-item__icon{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;opacity:.85;transform:translateZ(0);width:var(--sidebar-icon-slot)}.sidebar-nav-item__icon svg{display:block;flex-shrink:0}.sidebar-nav-item--active .sidebar-nav-item__icon{opacity:1}.sidebar-nav-item__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-item__badge{flex-shrink:0;margin-left:auto;overflow:hidden;white-space:nowrap}.app-sidebar .sidebar-nav-item__badge .tab-badge{background:var(--role-accent);font-size:10px;height:16px;margin-left:0;min-width:16px;padding:0 4px}.app-shell__main{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;transition:margin-left var(--sidebar-transition)}.app-shell--collapsed .app-shell__main{margin-left:var(--sidebar-collapsed-width)}.app-top-header{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;height:var(--header-height);justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.app-top-header,.app-top-header__left{align-items:center;display:flex;gap:12px}.app-top-header__left{flex:1 1;min-width:0}.app-top-header__toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:32px}.app-top-header__toggle:hover{background:var(--surface-secondary);color:var(--text-primary)}.app-top-header__breadcrumb{display:flex;flex-direction:column;gap:1px;min-width:0}.app-top-header__title{color:var(--text-primary);font-size:16px;font-weight:600}.app-top-header__subtitle,.app-top-header__title{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-header__subtitle{color:var(--text-secondary);font-size:11px}.app-top-header__right{align-items:center;display:flex;flex-shrink:0;gap:8px}.app-top-header__logout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 12px;transition:background var(--transition-fast),border-color var(--transition-fast)}.app-top-header__logout:hover{background:var(--surface-secondary);border-color:var(--divider)}.notif-bell{position:relative}.notif-bell__button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;position:relative;width:36px}.notif-bell__button:hover{background:var(--surface-secondary)}.notif-bell__badge{background:#c0392b;border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-4px;text-align:center;top:-4px}.notif-bell__dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;max-height:420px;overflow:auto;position:absolute;right:0;top:calc(100% + 6px);width:min(360px,92vw);z-index:50}.notif-bell__dropdown-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.notif-bell__empty{color:var(--text-secondary);font-size:13px;margin:0;padding:16px}.notif-bell__list{list-style:none;margin:0;padding:0}.notif-bell__item{align-items:flex-start;background:#0000;border:0;border-bottom:1px solid var(--border);color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:10px 12px;text-align:left;width:100%}.notif-bell__item:hover{background:var(--surface-secondary)}.notif-bell__item--unread{background:color-mix(in srgb,var(--surface-secondary) 70%,#0000);font-weight:600}.notif-bell__item-title{font-size:13px;line-height:1.35}.notif-bell__item-actor,.notif-bell__item-time{color:var(--text-secondary);font-size:11px}.notif-type-badge{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,var(--surface));background:color-mix(in srgb,var(--role-primary,var(--color-primary)) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--role-primary,var(--color-primary)) 28%,var(--border));border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1.2;max-width:100%;padding:3px 8px;white-space:nowrap}.notif-type-badge--compact{font-size:10px;padding:2px 6px}.notif-type-badge__cat{color:var(--color-primary);color:var(--role-primary,var(--color-primary));letter-spacing:.02em;text-transform:uppercase}.notif-type-badge__label{color:var(--text-primary)}.notif-type-badge--approved,.notif-type-badge--delegated,.notif-type-badge--other,.notif-type-badge--submitted{background:color-mix(in srgb,var(--color-primary) 12%,#fff);background:color-mix(in srgb,var(--role-primary,var(--color-primary)) 12%,#fff);border-color:color-mix(in srgb,var(--role-primary,var(--color-primary)) 32%,var(--border))}.notif-type-badge--rejected{background:#ffebee;border-color:#ef9a9a}.notif-type-badge--rejected .notif-type-badge__cat,.notif-type-badge--rejected .notif-type-badge__label{color:#b71c1c}.notif-status-pill{background:var(--surface-secondary);border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.notif-status-pill--new{background:color-mix(in srgb,var(--color-primary) 12%,#fff);background:color-mix(in srgb,var(--role-primary,var(--color-primary)) 12%,#fff);color:var(--color-primary);color:var(--role-primary,var(--color-primary))}.notif-inbox__header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.notif-inbox__filters{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 14px;padding:16px 0 20px}.notif-inbox__body{color:var(--text-secondary);color:var(--color-text-muted,var(--text-secondary));font-size:.9rem;margin-top:4px}.notif-inbox__actor{color:var(--text-primary);font-size:.9rem}.notif-inbox__row--unread{font-weight:600}.app-content-area{flex:1 1;margin:0 auto;max-width:var(--content-max-width);min-width:0;padding:16px 20px 20px;width:100%}.app-content-area--wide{max-width:none;padding:16px 20px 20px}.app-content-area .role-panel{max-width:100%;min-height:0;min-width:0}.app-shell--focus-mode .app-sidebar__nav{opacity:.5;pointer-events:none}.app-shell .tab-content{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;max-width:none;min-width:0;padding:0;width:100%}.app-shell .sowa-approval-wrap--review{margin:0;width:100%}.app-shell .section{margin-top:0}.app-shell .section-header{margin-bottom:10px}.app-shell .section-header h2{border-left-width:3px;font-size:16px;margin:0;padding-left:10px}.app-shell .section-subtitle{font-size:12px;margin-top:4px}.app-shell .dashboard-section-spaced{margin-bottom:18px}.app-shell .dashboard-stats-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:0}.app-shell .stat-card{border-radius:var(--radius-md);gap:0;padding:12px 14px;text-align:left}.app-shell button.stat-card.stat-card--clickable{text-align:left}.app-shell .stat-label{font-size:10px;letter-spacing:.04em;line-height:1.3}.app-shell .stat-value{font-size:22px;margin-top:2px}.app-shell .stat-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;line-height:1.35;margin-top:4px;overflow:hidden}.app-shell .stat-content{gap:0;width:100%}.app-shell .quick-access-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.app-shell .quick-access-card{padding:12px 14px}.app-shell .dashboard-welcome-card{margin-bottom:0;padding:16px 18px}@media (max-width:768px){.app-sidebar{transform:translateX(calc(-100% + var(--sidebar-collapsed-width)));transition:transform var(--sidebar-transition);width:var(--sidebar-width)}.app-sidebar--mobile-open{transform:translateX(0)}.app-shell__main{margin-left:var(--sidebar-collapsed-width)!important;transition:margin-left var(--sidebar-transition)}.app-shell--mobile-sidebar-open .app-shell__main{margin-left:0!important}.app-content-area,.app-content-area--wide{padding:12px 14px 16px}.app-top-header{padding:0 14px}.app-shell .dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1400px){.app-shell .dashboard-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (prefers-reduced-motion:reduce){.app-shell__main,.app-sidebar,.app-sidebar__brand,.app-sidebar__brand-text,.app-sidebar__footer,.app-sidebar__footer-details,.app-sidebar__section-label,.sidebar-nav-item,.sidebar-nav-item--active:before,.sidebar-nav-item__badge,.sidebar-nav-item__icon,.sidebar-nav-item__label{transition:none!important}}.theme-engineer{--role-primary:#3d5c35;--role-accent:#889982;--role-surface-tint:#f7f6f4}.theme-purchasing{--role-primary:#630;--role-accent:sienna;--role-surface-tint:#f7f6f4}.theme-inventory{--role-primary:#5a3d8a;--role-accent:#6b4c9a;--role-surface-tint:#f7f6f4}.theme-admin{--role-primary:#2d5016;--role-accent:#c9a227;--role-surface-tint:#f7f6f4}.theme-superadmin{--role-primary:#1a1a2e;--role-accent:#d4af37;--role-surface-tint:#f7f6f4}.dashboard[class*=theme-]{--color-primary:var(--role-primary);--color-secondary:var(--role-accent);background-color:var(--bg-page);background-color:var(--role-surface-tint,var(--bg-page))}.dashboard[class*=theme-] .dashboard-header{background:var(--role-primary);border-bottom:4px solid var(--role-accent)}.dashboard[class*=theme-] .role-badge-header{align-items:center;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;padding:4px 12px;text-transform:uppercase}.dashboard[class*=theme-] .role-context-bar{color:var(--role-primary);font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 auto;max-width:1600px;padding:10px 40px 0}.dashboard[class*=theme-] .role-context-bar span{color:var(--role-accent)}.dashboard[class*=theme-] .tab.active{border-bottom-color:var(--role-accent);color:var(--role-primary);font-weight:600}.dashboard[class*=theme-] .tab:hover{color:var(--role-primary)}.dashboard[class*=theme-] .tab-content{border-left:4px solid var(--role-accent)}.dashboard[class*=theme-] .section-header h2{border-left:3px solid var(--role-accent);padding-left:12px}.dashboard[class*=theme-] .btn-primary{background:var(--role-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--role-primary) 25%,#0000)}.dashboard[class*=theme-] .btn-primary:hover{background:color-mix(in srgb,var(--role-primary) 85%,#000)}.dashboard[class*=theme-] .btn-outline:hover,.dashboard[class*=theme-] .btn-secondary:hover{border-color:var(--role-accent);color:var(--role-primary)}.dashboard[class*=theme-] .stat-card{border-top:3px solid var(--role-accent)}.dashboard[class*=theme-] .quick-access-card{border:1px solid var(--border);border-left:4px solid var(--role-accent);transition:box-shadow var(--transition-base),transform var(--transition-base)}.dashboard[class*=theme-] .quick-access-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard[class*=theme-] .quick-access-card h3{color:var(--role-primary)}.app-shell[class*=theme-] .app-sidebar__user-role,.app-shell[class*=theme-] .sidebar-nav-item--active{background:color-mix(in srgb,var(--role-primary) 8%,var(--surface));color:var(--role-primary)}.app-shell[class*=theme-] .app-sidebar__user-role{border-color:color-mix(in srgb,var(--role-primary) 20%,#0000)}.app-shell[class*=theme-] .btn-primary{background:var(--role-primary)}.app-shell[class*=theme-] .btn-primary:hover{background:color-mix(in srgb,var(--role-primary) 85%,#000)}.app-shell[class*=theme-] .btn-outline:hover{border-color:var(--role-accent,var(--role-primary));color:var(--role-primary)}.app-shell[class*=theme-] .notif-bell__button:focus-visible,.app-shell[class*=theme-] .notif-bell__button:hover{background:color-mix(in srgb,var(--role-primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--role-primary) 40%,var(--border));color:var(--role-primary)}.app-shell[class*=theme-] .notif-bell__dropdown-header{border-bottom-color:color-mix(in srgb,var(--role-primary) 22%,var(--border))}.app-shell[class*=theme-] .notif-bell__dropdown-header strong{color:var(--role-primary)}.app-shell[class*=theme-] .notif-bell__item:hover{background:color-mix(in srgb,var(--role-primary) 6%,var(--surface))}.app-shell[class*=theme-] .notif-bell__item--unread{background:color-mix(in srgb,var(--role-primary) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--role-primary)}.app-shell[class*=theme-] .notif-type-badge{background:color-mix(in srgb,var(--role-primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--role-primary) 28%,var(--border))}.app-shell[class*=theme-] .notif-type-badge__cat{color:var(--role-primary)}.app-shell[class*=theme-] .notif-type-badge__label{color:color-mix(in srgb,var(--role-primary) 55%,var(--text-primary))}.app-shell[class*=theme-] .notif-type-badge--approved,.app-shell[class*=theme-] .notif-type-badge--delegated,.app-shell[class*=theme-] .notif-type-badge--other,.app-shell[class*=theme-] .notif-type-badge--submitted{background:color-mix(in srgb,var(--role-primary) 12%,#fff);border-color:color-mix(in srgb,var(--role-primary) 32%,var(--border))}.app-shell[class*=theme-] .notif-type-badge--rejected{background:#ffebee;border-color:#ef9a9a}.app-shell[class*=theme-] .notif-type-badge--rejected .notif-type-badge__cat,.app-shell[class*=theme-] .notif-type-badge--rejected .notif-type-badge__label{color:#b71c1c}.app-shell[class*=theme-] .notif-status-pill--new{background:color-mix(in srgb,var(--role-primary) 12%,#fff);color:var(--role-primary)}.app-shell[class*=theme-] .notif-inbox__filters .dupa-approval-status-filter-chip:has(input:checked){background:color-mix(in srgb,var(--role-primary) 10%,#fff);border-color:var(--role-primary);color:var(--role-primary)}.app-shell[class*=theme-] .notif-inbox__filters .dupa-approval-status-filter-chip:has(input:checked) input{accent-color:var(--role-primary)}.quick-access-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.quick-access-card{background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;padding:16px;text-align:left}.quick-access-card h3{font-size:15px;margin:0}.quick-access-card p{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.role-panel{min-height:200px}.tab-with-icon{align-items:center;display:inline-flex;gap:6px}.tab-icon{display:inline-flex;opacity:.85}.tab.active .tab-icon{opacity:1}.dashboard{background-color:var(--color-background);color:var(--color-text-main);min-height:100vh}.dashboard-header{align-items:center;background:var(--color-primary);border-bottom:4px solid var(--color-secondary);box-shadow:0 2px 4px #0000000d;color:var(--color-surface);display:flex;justify-content:space-between;padding:30px 40px}.header-content h1{font-size:28px;font-weight:700;margin-bottom:5px}.header-content p{font-size:14px;opacity:.9}.dashboard-content{margin:0 auto;max-width:1200px;padding-bottom:40px;padding-top:40px}.dashboard-content-wide{max-width:1600px}.section{margin-top:16px}.section:first-child{margin-top:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header h2{color:var(--color-text-main);margin:0}.section-subtitle{font-size:14px;font-weight:400;margin:6px 0 0}.dashboard-section-spaced{margin-bottom:20px}.dashboard-welcome-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:24px;padding:24px 28px}.dashboard-welcome-card--compact{margin-bottom:8px}.dashboard-welcome-card h3{color:var(--color-text-main);font-size:18px;margin:0 0 8px}.dashboard-welcome-card p{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0}.dashboard-actions{margin-bottom:30px}.dashboard-controls{display:flex;justify-content:flex-end;margin-bottom:30px}.dupa-form-section-divider{margin:18px 0 12px}.dupa-form-section-divider:first-of-type{margin-top:4px}.dupa-form-section-divider__line{background:linear-gradient(90deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 28%,var(--color-border)) 35%,var(--color-border) 100%);border-radius:999px;height:2px}.dupa-form-section-divider__content{align-items:center;display:flex;gap:12px;padding-top:10px}.dupa-form-section-divider__badge{align-items:center;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;height:26px;justify-content:center;letter-spacing:.06em;min-width:42px;padding:0 10px}.dupa-form-section-divider__text{min-width:0}.dupa-form-section-divider__title{color:var(--color-text-main);font-size:15px;font-weight:700;line-height:1.2}.dupa-form-section-divider__description{color:var(--color-text-muted);font-size:12px;line-height:1.35;margin-top:2px}.btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;line-height:1.25;min-height:30px;padding:7px 14px;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--color-primary);box-shadow:0 2px 4px #0033001a;color:var(--color-surface)}.btn-primary:hover{background:#020;box-shadow:0 4px 8px #00330026;transform:translateY(-1px)}.btn-primary-large{font-size:18px;font-weight:600;padding:16px 32px}.btn-primary-large:hover{box-shadow:0 6px 12px #00330026;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid var(--color-primary);color:var(--color-primary);font-size:13px;padding:7px 14px}.btn-secondary:hover{background:var(--color-background)}.btn-danger{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:5px;color:var(--color-accent);font-size:13px;padding:5px 12px}.btn-danger:hover{background:#fdf5f0}.btn-outline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-main);font-size:13px;padding:5px 12px}.btn-outline:hover{background:var(--color-background);border-color:var(--color-secondary)}.btn-sm{font-size:12px;min-height:28px;padding:4px 10px}.btn-lg{font-size:14px;min-height:36px;padding:9px 18px}.btn-action{border-radius:var(--radius-sm);box-shadow:none;flex-shrink:0;font-size:12px;font-weight:500;gap:5px;line-height:1.25;min-height:28px;padding:4px 10px}.btn-action--icon-only{gap:0;justify-content:center;min-width:28px;padding:5px 7px;width:28px}.btn-action--icon-only.btn--loading{min-width:28px;padding-inline:7px;width:auto}.btn-action:hover:not(:disabled):not(.btn--loading){transform:none}.btn__icon{align-items:center;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.btn__icon svg{display:block;height:14px;width:14px}.action-buttons,.sowa-row-actions,.table-action-group,.table-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:4px;max-width:100%}.btn--loading,.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;pointer-events:none;transform:none}.btn--loading{gap:8px;min-width:7rem;position:relative}.btn-action.btn--loading:not(.btn-action--icon-only){min-width:5.5rem}.btn--loading .btn__spinner{flex-shrink:0;margin-right:0}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-spinner{animation:ui-spin .6s linear infinite;border:2.5px solid;border-radius:50%;border-right:2.5px solid #0000;display:inline-block;opacity:.9}.loading-state__spinner.ui-spinner{border-width:3px;height:28px;width:28px}.loading-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;font-size:15px;gap:var(--space-3);justify-content:center;padding:60px 20px;text-align:center}.loading-state__message{font-size:var(--font-size-body)}.list-filter-toolbar,.page-toolbar,.sowa-list-toolbar{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin-bottom:10px;padding:0}.page-toolbar__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.list-filter-toolbar__left{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.list-filter-toolbar__search,.page-toolbar .form-input{font-size:13px;min-height:30px;min-width:200px;padding:6px 10px}.list-filter-toolbar__left .list-filter-toolbar__search{flex:1 1 auto;max-width:none;min-width:200px;width:100%}.table-list-shell{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.pagination-controls{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px 8px}.pagination-controls__size{align-items:center;display:flex;gap:6px}.pagination-controls__size label{color:var(--color-text-muted);font-size:12px;font-weight:500;white-space:nowrap}.pagination-controls .form-select,.pagination-controls__select{font-size:12px;line-height:1.2;min-height:28px;min-width:56px;padding:3px 8px;width:auto}.pagination-controls__nav{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px}.pagination-controls__count{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.pagination-controls__page{color:var(--color-text-main);font-size:12px;font-weight:600;padding:0 4px;white-space:nowrap}.catalog-list-header{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.catalog-list-header .list-filter-toolbar,.catalog-list-header .page-toolbar{margin-bottom:0}.purchasing-catalog-pagination-bar{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;justify-content:space-between}.purchasing-catalog-pagination-bar__left{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.purchasing-catalog-pagination-bar--top{border-bottom:1px solid var(--color-border);margin:0;padding:6px 10px}.purchasing-catalog-pagination-bar--bottom{border-top:1px solid var(--color-border);margin:0;padding:6px 10px}.purchasing-catalog-pagination-bar--inline{border:none;flex:1 1 auto;margin:0;min-width:280px;padding:0}.purchasing-catalog-selection-strip{align-items:center;background:var(--color-background);border-radius:4px;display:inline-flex;font-size:12px;gap:6px;padding:2px 6px}.purchasing-catalog-selection-strip__count{color:var(--color-text-main);font-weight:600;white-space:nowrap}.table-container .purchasing-catalog-pagination-bar--top{border-bottom:1px solid var(--color-border);border-radius:8px 8px 0 0}.table-container .purchasing-catalog-pagination-bar--bottom{border-radius:0 0 8px 8px;border-top:1px solid var(--color-border)}.logout-btn{background:#ffffff1a;border:1px solid #fff3;color:var(--color-surface)}.logout-btn:hover{background:#fff3}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px;transition:all .2s ease}.card:hover{box-shadow:0 4px 12px #00000014}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-2px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.card-header h3{color:var(--color-text-main);font-size:18px;margin:0}.card-body{margin-bottom:16px}.card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;padding-top:16px}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.badge-primary{background:var(--color-primary);color:var(--color-surface)}.badge-secondary{background:var(--color-secondary);color:var(--color-surface)}.badge-info{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-main)}.tab-badge{align-items:center;background:#c0392b;background:var(--color-accent,#c0392b);border-radius:9px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.role-badge{border:1px solid;border-radius:4px;font-size:12px;font-weight:500;padding:4px 12px;text-transform:capitalize}.role-engineer{border-color:var(--color-secondary);color:var(--color-secondary)}.role-engineer,.role-purchasing{background:var(--color-background)}.role-purchasing{border-color:var(--color-accent);color:var(--color-accent)}.role-admin{border-color:var(--color-border);color:var(--color-text-main)}.role-admin,.role-superadmin{background:var(--color-background)}.role-superadmin{border-color:var(--color-primary);color:var(--color-primary)}.role-inventory{background:var(--color-background);border-color:#6b4c9a;color:#6b4c9a}.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 10px}.status-active{background:#e8f5e9;color:#2e7d32}.status-inactive{background:#ffebee;color:#c62828}.access-checkbox-groups{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-checkbox-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.access-group-title{font-size:.95rem;font-weight:600;margin:0 0 .75rem}.access-checkbox-list{display:flex;flex-direction:column;gap:.5rem}.access-checkbox-item{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.section-subtitle{color:var(--color-text-muted);font-size:.9rem;margin:.25rem 0 0}.alert-success{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:4px;color:#2e7d32;padding:.75rem 1rem}.form{width:100%}.form-group label{color:var(--color-text-main);display:block;font-weight:500;margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #88998226;outline:none}.form-textarea{min-height:100px;resize:vertical}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:30px;padding:30px}.form-card-alt{background:var(--color-background);border:none}.form-card h3{color:var(--color-text-main);margin-bottom:20px}.table-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin;width:100%}.table-container::-webkit-scrollbar{display:block;height:8px;width:8px}.table-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.table-container::-webkit-scrollbar-track{background:#0000}.table-container .data-table,.table-container .dupa-approval-table,.table-container .sowa-report-table,.table-container>.table,.table-container>table{min-width:100%;width:-webkit-max-content;width:max-content}.table{border-collapse:collapse;width:100%}.table thead{background:var(--color-background);border-bottom:2px solid var(--color-border)}.table th{font-weight:600;text-align:left;white-space:nowrap}.table td,.table th{color:var(--color-text-main);padding:14px 16px;vertical-align:middle}.table td{border-bottom:1px solid var(--color-border)}.table tbody tr{transition:background-color .15s ease}.table tbody tr:hover{background-color:var(--color-background)}.table-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:4px}.table tfoot{background:var(--color-background)}.table tfoot td{border-top:2px solid var(--color-secondary);font-weight:600}.dupa-approval-wrap{max-width:100%;min-width:0;width:100%}.dupa-approval-wrap .table-container,.table-container.dupa-approval-wrap{-webkit-overflow-scrolling:touch;-ms-overflow-style:auto;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin;width:100%}.dupa-approval-wrap .table-container::-webkit-scrollbar,.table-container.dupa-approval-wrap::-webkit-scrollbar{display:block;height:8px;width:8px}.dupa-approval-wrap .table-container::-webkit-scrollbar-thumb,.table-container.dupa-approval-wrap::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.dupa-approval-table{border-collapse:initial;border-spacing:0;min-width:max(100%,920px);table-layout:auto;width:-webkit-max-content;width:max-content}.dupa-approval-table td,.dupa-approval-table th{font-size:13px;padding:10px 12px;vertical-align:middle}.dupa-approval-table th{overflow:visible;text-overflow:clip;white-space:nowrap}.dupa-approval-table td{overflow:hidden;text-overflow:ellipsis}.dupa-approval-table .col-project{max-width:320px;min-width:200px;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.dupa-approval-table .col-location{max-width:220px;min-width:140px;white-space:normal;word-break:break-word}.dupa-approval-table .col-metric{min-width:88px;text-align:center;white-space:nowrap}.dupa-approval-table .col-wrap{max-width:220px;min-width:140px;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.dupa-approval-table .col-actions{background:var(--color-surface);border-right:1px solid var(--color-border);min-width:7.5rem;overflow:visible;text-align:center;text-overflow:clip;vertical-align:middle;white-space:normal;width:7.5rem}.dupa-approval-table tbody tr:hover .col-actions,.dupa-approval-table thead .col-actions{background:var(--color-background)}.dupa-approval-table .col-actions .dupa-approval-action-stack{align-items:stretch;display:flex;flex-direction:column;gap:4px;min-width:0}.dupa-approval-table .col-actions .table-action-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;width:100%}.dupa-approval-table .col-actions .btn,.dupa-approval-table .col-actions .btn-action{flex-shrink:1;height:auto;line-height:1.2;max-width:100%;min-height:28px;padding-block:6px;text-align:center;white-space:nowrap}.dupa-approval-table .col-actions .dupa-approval-action-stack .btn,.dupa-approval-table .col-actions .dupa-approval-action-stack .btn-action{width:100%}.dupa-approval-table .col-actions .dupa-approval-action-hint{color:var(--color-text-muted);font-size:11px;line-height:1.2;text-align:center}.dupa-print-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}@media (max-width:1100px){.dupa-approval-table .col-project{max-width:260px;min-width:160px}.dupa-approval-table .col-actions{min-width:7.5rem;width:7.5rem}.dupa-approval-table td,.dupa-approval-table th{font-size:12px;padding:8px 10px}}.sowa-report-table{min-width:max(100%,980px);table-layout:auto;width:-webkit-max-content;width:max-content}.sowa-report-table col.sowa-col--location,.sowa-report-table col.sowa-col--project{width:14%}.sowa-report-table col.sowa-col--billing{width:7%}.sowa-report-table col.sowa-col--contractor{width:13%}.sowa-report-table col.sowa-col--period{width:16%}.sowa-report-table col.sowa-col--status{width:8%}.sowa-report-table col.sowa-col--updated{width:14%}.sowa-report-table col.sowa-col--actions{width:8.75rem}.sowa-report-table td.sowa-col,.sowa-report-table th.sowa-col{font-size:13px;line-height:1.4;padding:10px;vertical-align:middle}.sowa-report-table th.sowa-col{font-weight:600;white-space:nowrap}.sowa-report-table .sowa-col--contractor,.sowa-report-table .sowa-col--location,.sowa-report-table .sowa-col--period,.sowa-report-table .sowa-col--project{overflow:hidden;text-align:left;text-overflow:clip;white-space:normal;word-break:break-word}.sowa-report-table .sowa-col--billing,.sowa-report-table .sowa-col--updated{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sowa-report-table .sowa-col--status{text-align:center;white-space:nowrap}.sowa-report-table .sowa-col--status .badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sowa-report-table .sowa-col--actions{background:var(--color-surface);border-right:1px solid var(--color-border);box-sizing:border-box;max-width:10.5rem;min-width:9.5rem;overflow:visible;padding-left:6px;padding-right:6px;text-align:center;white-space:nowrap;width:9.5rem}.sowa-report-table tbody tr:hover .sowa-col--actions,.sowa-report-table thead .sowa-col--actions{background:var(--color-background)}.sowa-report-table td.sowa-col--actions .table-action-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%;overflow:visible;width:100%}.dupa-approval-status-filter{align-items:center;background:#0000;border:none;border-radius:0;display:flex;flex-wrap:wrap;font-size:13px;gap:8px 12px;margin-bottom:10px;padding:0}.dupa-approval-status-filter--compact{margin-bottom:12px;padding:0}.dupa-approval-status-filter-label{font-weight:600;white-space:nowrap}.dupa-approval-status-filter-presets{display:flex;flex-wrap:wrap;gap:6px}.dupa-approval-status-filter-options{display:flex;flex-wrap:wrap;gap:8px}.dupa-approval-status-filter-chip{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;padding:4px 10px;-webkit-user-select:none;user-select:none}.dupa-approval-status-filter-chip:has(input:checked){background:color-mix(in srgb,var(--color-primary) 10%,#fff);border-color:var(--color-primary);color:var(--color-primary)}.dupa-approval-status-filter-chip:has(input:checked) input{accent-color:var(--color-primary)}.dupa-approval-status-filter-chip input{cursor:pointer;margin:0}.dupa-approval-status-filter-hint{color:var(--color-text-muted);flex:1 1 100%;font-size:12px}.dupa-approval-review-filter-bar{background:var(--color-background);border-bottom:1px solid var(--color-border);flex-shrink:0}.review-status-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.review-status-summary__chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:12px;gap:4px;line-height:1.3;padding:3px 9px}.review-status-summary__chip strong{color:var(--color-text-main);font-weight:700}.review-status-summary__chip--total{background:var(--color-background);border-color:var(--color-secondary);color:var(--color-text-main)}.review-status-summary__chip--pending{background:#c9a2271a;border-color:#c9a227}.review-status-summary__chip--approved{background:#00800014;border-color:var(--color-primary)}.review-status-summary__chip--delegated,.review-status-summary__chip--submitted{background:var(--color-surface);border-color:var(--color-border)}.review-status-summary__chip--rejected{background:#c0392b14;border-color:#c0392b;border-color:var(--color-accent,#c0392b)}.review-item-jump-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;padding:10px 16px}.review-item-jump{flex:1 1 280px;max-width:520px;min-width:220px;position:relative}.review-item-jump__label{color:var(--color-text-main);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.review-item-jump__trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;display:flex;gap:8px;min-height:42px;padding:8px 10px;text-align:left;width:100%}.review-item-jump__trigger:hover{border-color:var(--color-secondary)}.review-item-jump__trigger-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.review-item-jump__trigger-no{color:var(--color-text-main);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item-jump__trigger-desc{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item-jump__chevron{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.review-item-jump__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1300}.review-item-jump__search-wrap{border-bottom:1px solid var(--color-border);padding:8px}.review-item-jump__search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);font-size:14px;padding:8px 10px;width:100%}.review-item-jump__search:focus{border-color:var(--color-primary);outline:none}.review-item-jump__meta{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px;padding:6px 12px}.review-item-jump__list{list-style:none;margin:0;max-height:min(320px,45vh);overflow-y:auto;padding:0}.review-item-jump__empty{color:var(--color-text-muted);font-size:13px;padding:14px 12px}.review-item-jump__option{background:#0000;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;width:100%}.review-item-jump__option.is-selected,.review-item-jump__option:hover{background:var(--color-background)}.review-item-jump__option-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.review-item-jump__option-no{color:var(--color-text-main);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item-jump__option-desc{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-item-jump__option .badge{flex-shrink:0;font-size:11px;padding:2px 8px}.review-item-jump-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:1px}.dupa-approval-review-overlay{z-index:1000}.modal-content.dupa-approval-review-modal{display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:95%;overflow:hidden;width:95%}.modal-body.dupa-approval-review-body{overflow-y:auto;padding:0}.dupa-approval-review-body form,.dupa-approval-review-body>*,.modal-body.dupa-approval-review-body{display:flex;flex:1 1;flex-direction:column;min-height:0}.dupa-approval-review-body .form-footer-custom{flex-shrink:0;margin-top:auto}.dupa-approval-embedded-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.dupa-approval-embedded-wrap>div{flex:1 1;min-height:0;overflow-y:auto}.cost-breakdown-readonly input,.cost-breakdown-readonly select,.cost-breakdown-readonly textarea{background-color:var(--color-background)!important;pointer-events:none}.cost-breakdown-readonly button{display:none!important}.cost-breakdown-readonly .cost-breakdown-readonly-allow button{display:inline-flex!important}.form-footer-custom{width:100%}.dupa-approval-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;width:100%}.dupa-approval-submodal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.dupa-approval-submodal{background:var(--color-surface);border-radius:8px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.dupa-approval-submodal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.dupa-approval-submodal-header h3{font-size:1.1rem;margin:0}.dupa-approval-submodal-body{overflow-y:auto;padding:20px}.dupa-approval-submodal-footer{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 20px}.confirm-modal-overlay{z-index:1200}.confirm-modal{max-width:440px}.confirm-modal-message{color:var(--color-text-main);font-size:14px;line-height:1.5;margin:0}.confirm-modal-message p{margin:0 0 10px}.confirm-modal-message p:last-child{margin-bottom:0}.confirm-modal-details{color:var(--color-text-muted);font-size:13px;margin:0}.admin-user-picker-wrap{position:relative;width:100%}.admin-user-picker-wrap .manager-db-dropdown{z-index:1200}.manager-db-select,.manager-db-select-wrap{position:relative}.manager-db-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:10px 12px;text-align:left;transition:border-color .2s ease;width:100%}.manager-db-trigger:hover{border-color:var(--color-secondary)}.manager-db-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-db-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem;margin-left:8px}.manager-db-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:320px;position:absolute;right:0;top:100%;z-index:100}.manager-db-search-wrap{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:10px}.manager-db-search{border:1px solid var(--color-border);border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.manager-db-search:focus{border-color:var(--color-secondary);outline:none}.manager-db-pagination-top{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:13px;justify-content:space-between;padding:8px 12px}.manager-db-count{font-weight:500}.manager-db-page-size{align-items:center;display:flex;gap:8px}.manager-db-page-size-select{border:1px solid var(--color-border);border-radius:4px;font-size:13px;min-width:70px;padding:4px 8px;width:auto}.manager-db-list{-ms-overflow-style:none;flex:1 1;list-style:none;margin:0;min-height:120px;overflow-y:auto;padding:0;scrollbar-width:none}.manager-db-list::-webkit-scrollbar{display:none}.manager-db-option{background:none;border:none;color:var(--color-text-main);cursor:pointer;display:block;font-size:14px;padding:10px 12px;text-align:left;transition:background .15s ease;width:100%}.manager-db-option:hover{background:var(--color-background)}.manager-db-option.selected{background:#88998226;color:var(--color-primary);font-weight:500}.manager-db-pagination-bottom{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;flex-shrink:0;font-size:13px;justify-content:space-between;padding:8px 12px}.manager-db-page-info{font-weight:500}.manager-db-page-btns{display:flex;gap:8px}.modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.scrollbar-hidden{-ms-overflow-style:none!important;scrollbar-width:none!important}.scrollbar-hidden::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.approval-hierarchy-layout{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,300px) 1fr}.approval-hierarchy-panel{background:#0000;border:none;min-width:0;padding:0}.approval-hierarchy-panel--main{min-width:0}.approval-hierarchy-toolbar{margin-bottom:8px}.approval-hierarchy-add{align-items:center;display:flex;gap:8px;margin-bottom:10px}.approval-hierarchy-add .form-input,.approval-hierarchy-add .form-select{flex:1 1;font-size:13px;min-height:30px;min-width:0;padding:6px 10px}.approval-hierarchy-list{list-style:none;margin:0;max-height:60vh;overflow:auto;padding:0}.approval-hierarchy-approver{align-items:flex-start;background:#0000;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;margin-bottom:4px;padding:8px 10px;text-align:left;width:100%}.approval-hierarchy-approver:hover:not(:disabled){background:#0080000a;border-color:var(--color-primary)}.approval-hierarchy-approver.is-active{background:#00800014;border-color:var(--color-primary);font-weight:600}.approval-hierarchy-approver:disabled{cursor:not-allowed;opacity:.7}.approval-hierarchy-approver__name{font-size:13px}.approval-hierarchy-approver__meta{color:var(--color-text-muted);font-size:12px;font-weight:400}.approval-hierarchy-heading{color:var(--color-text-main);font-size:1.05rem;font-weight:600;margin:0}.approval-hierarchy-hint{color:var(--color-text-muted);font-size:12px;margin:0 0 10px}.approval-hierarchy-unsaved{background:#ffc83c1f;border:1px solid #b4780059;border-radius:6px;color:var(--color-text);font-size:13px;margin:0 0 12px;padding:8px 12px}.approval-hierarchy-step{background:#0000;background:var(--color-surface,#0000);border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;padding:12px}.approval-hierarchy-step__title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 10px}.approval-hierarchy-step__num{align-items:center;background:#006400;background:var(--color-primary,#006400);border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.approval-hierarchy-step__count{color:var(--color-text-muted);font-size:12px;font-weight:500;margin-left:auto}.approval-hierarchy-scope-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.approval-hierarchy-scope-card{align-items:flex-start;background:#fff;background:var(--color-background,#fff);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.approval-hierarchy-scope-card:hover:not(:disabled){border-color:var(--color-primary)}.approval-hierarchy-scope-card.is-selected{background:#00800014;border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.approval-hierarchy-scope-card:disabled{cursor:not-allowed;opacity:.7}.approval-hierarchy-scope-card__label{font-size:13px;font-weight:700}.approval-hierarchy-scope-card__hint{color:var(--color-text-muted);font-size:11px;line-height:1.35}.approval-hierarchy-scope-pill{background:#0080001f;border-radius:999px;color:#006400;color:var(--color-primary,#006400);display:inline-block;font-size:11px;font-weight:600;padding:1px 6px}.approval-hierarchy-employee-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.approval-hierarchy-employee-tools .list-filter-toolbar__search{flex:1 1;max-width:360px;min-width:180px}.approval-hierarchy-employee-tools__actions{display:flex;gap:6px}.approval-hierarchy-row--selected td{background:#0080000a}.approval-hierarchy-table-wrap{max-height:50vh;overflow:auto}.approval-hierarchy-empty{color:var(--color-text-muted);font-size:13px;margin:0;padding:8px 0}@media (max-width:900px){.approval-hierarchy-layout{grid-template-columns:1fr}.approval-hierarchy-list{max-height:240px}.approval-hierarchy-scope-cards{grid-template-columns:1fr}}.modal-content{background:var(--color-surface);border-radius:8px;box-shadow:0 10px 30px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-content-large{max-width:800px}.modal-content-wide{max-height:90vh;max-width:900px;width:92%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:var(--color-text-main);font-size:20px;margin:0}.modal-body{padding:24px}.modal-body p{color:var(--color-text-muted);line-height:1.6;margin-bottom:12px}.modal-body strong{color:var(--color-text-main)}.close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:24px;height:24px;line-height:1;padding:0;transition:color .2s ease;width:24px}.close-btn:hover{color:var(--color-text-main)}.sowa-selected-mark{color:var(--color-primary);font-weight:700;margin-left:4px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.list{flex-direction:column}.list,.stats{display:flex;gap:20px}.dashboard-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.stat-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:0;justify-content:flex-start;min-width:0;overflow:hidden;padding:14px 16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}button.stat-card.stat-card--clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}button.stat-card.stat-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.stat-icon{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-content{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0;overflow:hidden}.stat-label{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:var(--color-text-main);font-size:clamp(18px,3.5vw,26px);font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;max-width:100%;overflow-wrap:break-word;word-break:break-word}.stat-description{color:var(--color-text-muted);font-size:13px;margin-top:4px}.result-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:flex;justify-content:space-around;margin-bottom:20px;padding:20px}.result-item{align-items:center;display:flex;flex-direction:column;gap:8px}.result-label{color:var(--color-text-muted);font-size:14px;font-weight:500}.result-value{color:var(--color-primary);font-size:24px;font-weight:600}.result-value-large{font-size:32px}.tabs{border-bottom:1px solid var(--color-border);display:flex;gap:10px;margin-bottom:30px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--color-text-muted);cursor:pointer;font-size:15px;font-weight:500;margin-bottom:-1px;padding:12px 24px;transition:all .2s ease}.tab:hover{color:var(--color-text-main)}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tab-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:0 auto;max-width:1200px;padding:32px}.alert{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.alert-error{background-color:#fdf5f0;border:1px solid var(--color-accent);color:var(--color-accent)}.alert-success{background-color:#f6fcf5;border:1px solid var(--color-secondary);color:var(--color-primary)}.alert-info{background-color:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-main)}.alert-warning{background-color:#fffaf0;border:1px solid #ffeeba;color:#a67c00}.text-center{text-align:center}.text-muted,.text-small{color:var(--color-text-muted)}.text-small{font-size:12px}.empty-state,.loading{font-size:15px;padding:60px 20px}.empty-state,.empty-state-cell,.loading{color:var(--color-text-muted);text-align:center}.empty-state-cell{padding:40px}.divider{border-top:1px solid var(--color-border);margin:20px 0}.profile-page{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);width:100%}.profile-page .card{min-width:0;width:100%}.profile-page .card:hover{box-shadow:0 1px 3px #0000000d}.profile-identity-card{align-items:center;display:flex;justify-content:center}.profile-identity{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center;width:100%}.profile-avatar{align-items:center;background:var(--color-primary);background:var(--role-primary,var(--color-primary));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:26px;font-weight:700;height:72px;justify-content:center;width:72px}.profile-identity h3{color:var(--color-text-main);font-size:16px;font-weight:600;margin:4px 0 0;word-break:break-word}.profile-identity .profile-username{color:var(--color-text-muted);font-size:13px;margin:0}.profile-identity-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}.profile-settings{display:flex;flex-direction:column;gap:0}.profile-settings .section-header{margin-bottom:12px}.profile-settings .section-header h2{font-size:15px}.profile-details-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.profile-detail-label{color:var(--color-text-muted);font-size:12px;font-weight:600;margin-bottom:4px}.profile-detail-value{color:var(--color-text-main);font-size:14px;word-break:break-word}.profile-divider{border:none;border-top:1px solid var(--color-border);margin:4px 0 20px}.profile-security-form{max-width:none;width:100%}.profile-security-form .form-group{margin-bottom:14px}.profile-password-row{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:1fr 1fr}.profile-security-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.profile-page{grid-template-columns:1fr}.profile-identity{align-items:center;flex-direction:row;gap:16px;text-align:left}.profile-identity-text{flex:1 1;min-width:0}.profile-identity-badges{justify-content:flex-start}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.profile-details-grid,.profile-password-row{grid-template-columns:1fr}.profile-identity{flex-direction:column;text-align:center}.profile-identity-badges{justify-content:center}}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:20px;padding:20px}.dashboard-content{padding:20px}.tab-content{max-width:100%!important;padding:24px 16px!important}.form-card{padding:20px!important}.form-row,.grid-2,.grid-3,.grid-auto{grid-template-columns:1fr}.tabs{flex-direction:column;gap:0}.tab{border-bottom:1px solid var(--color-border);text-align:left}.result-summary,.stats{flex-direction:column}.result-summary{gap:20px}.table{font-size:14px}.table td,.table th{padding:10px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f7f6f4;background-color:var(--bg-page,var(--color-background,#f7f6f4));color:#111827;color:var(--text-primary,var(--color-text-main,#111827));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif)}.App{background-color:#f6f4f3;background-color:var(--color-background,#f6f4f3);min-height:100vh}.main-content{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background:#030;background:var(--color-primary,#030);border-bottom:4px solid #889982;border-bottom:4px solid var(--color-secondary,#889982);box-shadow:0 1px 3px #0000000d;color:#fff;color:var(--color-surface,#fff);display:flex;justify-content:space-between;padding:20px 40px}.app-header h1{font-size:20px;font-weight:600;letter-spacing:.5px}.user-info{align-items:center;display:flex;gap:20px}.user-info span{font-size:14px;font-weight:500}.logout-btn{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;color:var(--color-surface,#fff);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.logout-btn:hover{background:#ffffff1a;border-color:#ffffff80}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:40px;width:100%}@media (max-width:768px){.app-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 20px}.user-info{justify-content:space-between;width:100%}.app-main{padding:20px}}.login-container{align-items:center;background:#f7f6f4;background:var(--bg-page,#f7f6f4);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:fadeIn .3s ease-in;background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;border-radius:var(--radius-lg,8px);box-shadow:0 2px 8px #1118270f;box-shadow:var(--shadow-md,0 2px 8px #1118270f);max-width:420px;padding:48px 40px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:40px;text-align:center}.login-logo{display:block;height:auto;margin-bottom:16px;margin-left:auto;margin-right:auto;width:80px}.company-name{color:#030;color:var(--color-primary,#030);font-size:18px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.system-title{color:#666;color:var(--color-text-muted,#666);font-size:14px;font-weight:400;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.error-message{background-color:#fdf5f0;border:1px solid #630;border:1px solid var(--color-accent,#630);border-radius:6px;color:#630;color:var(--color-accent,#630);font-size:14px;padding:12px 16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#666;color:var(--color-text-muted,#666);left:16px;pointer-events:none;position:absolute;z-index:1}.form-group input{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;box-sizing:border-box;font-size:14px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.form-group input:focus{border-color:#889982;border-color:var(--color-secondary,#889982);box-shadow:0 0 0 3px #88998226;outline:none}.form-group input:disabled{background-color:#f6f4f3;background-color:var(--color-background,#f6f4f3);cursor:not-allowed;opacity:.6}.form-group input::placeholder,.password-toggle{color:#666;color:var(--color-text-muted,#666)}.password-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:16px;z-index:1}.password-toggle:disabled{cursor:not-allowed;opacity:.6}.password-toggle:hover:not(:disabled){color:#333;color:var(--color-text-main,#333)}.login-button{background:#030;background:var(--color-primary,#030);border:none;border-radius:6px;box-shadow:0 2px 4px #0033001a;color:#fff;color:var(--color-surface,#fff);cursor:pointer;font-size:16px;font-weight:500;margin-top:8px;padding:14px;text-transform:none;transition:all .2s ease;width:100%}.login-button:hover:not(:disabled){background:#020;box-shadow:0 4px 8px #00330026;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#030;background:var(--color-primary,#030);box-shadow:none;cursor:not-allowed;opacity:.65;pointer-events:none;transform:none}.login-button--loading{align-items:center;display:inline-flex;gap:8px;justify-content:center}@media (max-width:480px){.login-card{background:#0000;border:none;box-shadow:none;padding:40px 24px}.login-container{background:#fff;background:var(--color-surface,#fff)}.company-name{font-size:16px}.system-title{font-size:13px}}.bom-calculator{max-width:1000px}.calculator-header{align-items:center;border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.calculator-header h2{color:#333;color:var(--color-text-main,#333);font-size:1.5rem;font-weight:600}.currency-selector{align-items:center;display:flex;gap:.75rem}.currency-selector label{color:#666;color:var(--color-text-muted,#666);font-size:.9rem;font-weight:500}.currency-selector select{background-color:#fff;background-color:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:6px;color:#333;color:var(--color-text-main,#333);cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.currency-selector select:focus{border-color:#889982;border-color:var(--color-secondary,#889982);box-shadow:0 0 0 3px #88998226;outline:none}.calculation-table{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border:1px solid var(--color-border,#e0e0e0);border-radius:8px;margin-bottom:2rem;overflow:hidden}.calculation-table table{border-collapse:collapse;width:100%}.calculation-table thead{background:#f6f4f3;background:var(--color-background,#f6f4f3);border-bottom:2px solid #e0e0e0;border-bottom:2px solid var(--color-border,#e0e0e0)}.calculation-table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.calculation-table td,.calculation-table th{color:#333;color:var(--color-text-main,#333)}.calculation-table td{border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--color-border,#e0e0e0);padding:.875rem 1rem}.calculation-table tbody tr{transition:background-color .15s ease}.calculation-table tbody tr:hover{background-color:#f6f4f3;background-color:var(--color-background,#f6f4f3)}.item-total{color:#030;color:var(--color-primary,#030);font-weight:600}.calculation-table tfoot{background:#f6f4f3;background:var(--color-background,#f6f4f3)}.grand-total{font-size:1.1rem}.grand-total td{border-top:2px solid #889982;border-top:2px solid var(--color-secondary,#889982);font-weight:600;padding:1.25rem 1rem}.calculation-summary{margin-top:2rem}.summary-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e0e0;border-left:4px solid #030;border:1px solid var(--color-border,#e0e0e0);border-left:4px solid var(--color-primary,#030);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.5rem}.summary-card h3{color:#333;color:var(--color-text-main,#333);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.summary-card p{color:#666;color:var(--color-text-muted,#666);font-size:1rem;margin-bottom:.5rem}.summary-card p strong{color:#333;color:var(--color-text-main,#333)}.loading,.no-calculation{background:#fff;background:var(--color-surface,#fff);border:1px dashed #e0e0e0;border:1px dashed var(--color-border,#e0e0e0);border-radius:8px;color:#666;color:var(--color-text-muted,#666);font-size:1.1rem;padding:4rem 2rem;text-align:center}.sowa-report-wrap{padding-bottom:88px}.sowa-report-wrap .card.selected{background:#f6f4f3;background:var(--color-background,#f6f4f3);border-left:4px solid #630;border-left:4px solid var(--color-accent,#630)}.sowa-qty-table-wrap{--sowa-table-zoom:1;border:1px solid var(--color-border);border-radius:6px;overflow-x:auto}.sowa-qty-table{border-collapse:collapse;color:var(--color-text-main);font-size:14px;min-width:1600px;width:100%}.sowa-qty-table th{background:var(--color-primary);color:var(--color-surface);font-size:13px;font-weight:700;letter-spacing:.01em;padding:10px 12px;text-align:left;white-space:nowrap}.sowa-qty-table td{border-bottom:1px solid var(--color-border);font-weight:500;line-height:1.4;padding:8px 12px}.sowa-qty-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.sowa-qty-table td:nth-child(2){color:var(--color-text-main);font-weight:500}.sowa-qty-table td.sticky-col{font-weight:600}.sowa-qty-table th.sticky-col{background:var(--color-primary);box-shadow:2px 0 4px #0000001f;color:var(--color-surface);left:0;position:-webkit-sticky;position:sticky;z-index:4}.sowa-qty-table td.sticky-col{background:var(--color-surface);box-shadow:2px 0 4px #0000000f;color:var(--color-text-main);left:0;position:-webkit-sticky;position:sticky;z-index:2}.sowa-parts-hint{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-main);font-size:13px;font-weight:500;line-height:1.5;margin:0 0 10px;padding:10px 14px}.sowa-abc-details{margin-bottom:10px}.sowa-abc-details__toggle{align-items:center;background:color-mix(in srgb,var(--color-primary) 8%,#fff);background:color-mix(in srgb,var(--role-primary,var(--color-primary)) 8%,#fff);border:1px solid color-mix(in srgb,var(--role-primary,var(--color-primary)) 28%,var(--color-border));border-radius:6px;color:var(--color-primary);color:var(--role-primary,var(--color-primary));cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;margin:0 0 8px;padding:8px 12px;text-align:left;width:100%}.sowa-abc-details__toggle:hover{background:color-mix(in srgb,var(--color-primary) 14%,#fff);background:color-mix(in srgb,var(--role-primary,var(--color-primary)) 14%,#fff)}.sowa-abc-details__toggle-hint{color:var(--text-secondary);color:var(--color-text-muted,var(--text-secondary));font-size:12px;font-weight:500;white-space:nowrap}.sowa-abc-details__body{display:flex;flex-direction:column;gap:10px}.sowa-abc-details__body .alert{margin:0}.sowa-qty-table tr.part-header td,.sowa-qty-table tr.part-header-custom td{background:var(--color-secondary);color:var(--color-surface);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sowa-qty-table tr.part-header-custom td{border-left:4px solid #ffffff8c}.part-header-boq-inner{flex-wrap:wrap}.part-header-title{flex:1 1;min-width:160px;text-transform:uppercase}.sowa-part-badge{border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.sowa-part-badge-boq{background:#0003;color:var(--color-surface)}.sowa-part-badge-custom{background:#ffffff38;border:1px solid #fff6;color:var(--color-surface)}.sowa-builtin-rename-btn{background:#ffffff1f;border:1px solid #ffffff73;color:var(--color-surface);flex-shrink:0;font-weight:600;text-transform:none}.sowa-builtin-rename-btn:hover{background:#ffffff38;color:var(--color-surface)}.sowa-qty-table tr.part-header .part-header-inner,.sowa-qty-table tr.part-header-custom .part-header-inner{align-items:center;display:flex;gap:12px;justify-content:space-between}.sowa-part-label-input{background:#0000001f;border:1px solid #ffffff59;border-radius:4px;color:inherit;flex:1 1;font-size:13px;font-weight:700;min-width:160px;padding:6px 10px;text-transform:uppercase}.sowa-qty-table tr.part-header .sowa-part-label-input,.sowa-qty-table tr.part-header-custom .sowa-part-label-input{color:var(--color-surface)}.part-header-actions{display:flex;flex-shrink:0;gap:6px}.sowa-part-action-btn,.sowa-part-delete-btn{flex-shrink:0;font-weight:600;text-transform:none}.sowa-qty-table tr.part-header-custom .sowa-part-action-btn{background:#ffffff1f;border:1px solid #ffffff73;color:var(--color-surface)}.sowa-qty-table tr.part-header-custom .sowa-part-action-btn:hover{background:#ffffff38;border-color:#ffffffa6;color:var(--color-surface)}.sowa-qty-table tr.part-progress td{background:var(--color-background);padding:6px 12px}.sowa-part-progress-label{color:var(--color-text-main);display:inline-block;font-size:12px;font-weight:600;margin-top:4px}.sowa-qty-table tbody tr.sowa-data-row-alt td{background-color:rgba(0,0,0,.025)}.sowa-qty-table tbody tr.sowa-data-row-alt td.sticky-col{background-color:#f5f5f5}.sowa-qty-table tbody tr.sowa-data-row:hover td{background-color:#eef3ee}.sowa-qty-table tbody tr.sowa-data-row:hover td.sticky-col{background-color:#e8ede8}.sowa-qty-table .badge{font-size:12px;font-weight:700;padding:4px 10px}.sowa-qty-table tr.grand-total td,.sowa-qty-table tr.part-total td{background:#eceae8;border-top:2px solid var(--color-border);font-size:14px;font-weight:700}.sowa-qty-table td.col-this-billing{background:#fff8c4}.sowa-qty-table td.col-cost-billing{background:#e0f2e3}.sowa-qty-table tbody tr.sowa-data-row-alt td.col-this-billing{background:#fff3a0}.sowa-qty-table tbody tr.sowa-data-row-alt td.col-cost-billing{background:#d4ead8}.sowa-qty-table th.col-this-billing{background:#d4a800;color:#1a1a1a;font-weight:800}.sowa-qty-table th.col-cost-billing{background:#43a047;color:#fff;font-weight:800}.sowa-qty-table tr.row-complete td{background:#f1f8e9}.sowa-qty-table tr.row-exceeded td{background:#ffebee}.sowa-qty-table input.qty-input{font-feature-settings:"tnum";background:#fff;border:2px solid #c9a800;border-radius:4px;color:var(--color-text-main);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;padding:6px 8px;text-align:right;width:100px}.sowa-qty-table input.qty-input.exceeded{background:#fff5f5;border-color:#c0392b}.sowa-abc-table-wrap{--sowa-table-zoom:1;overflow-x:auto;width:100%}.sowa-abc-table{font-size:12.5px;font-size:calc(12.5px*var(--sowa-table-zoom, 1));min-width:1580px;table-layout:fixed;width:100%}.sowa-abc-table col.sowa-abc-col-item{width:100px}.sowa-abc-table col.sowa-abc-col-description{width:290px}.sowa-abc-table col.sowa-abc-col-qty,.sowa-abc-table col.sowa-abc-col-status{width:112px}.sowa-abc-table col.sowa-abc-col-pct,.sowa-abc-table col.sowa-abc-col-unit{width:92px}.sowa-abc-table col.sowa-abc-col-money{width:140px}.sowa-abc-table col.sowa-abc-col-money-wide{width:158px}.sowa-abc-table td,.sowa-abc-table th{font-size:inherit}.sowa-abc-table thead tr:first-child th{text-align:center;vertical-align:middle}.sowa-abc-table th.sowa-abc-group-th{background:color-mix(in srgb,var(--color-primary) 92%,#000);letter-spacing:.02em;text-align:center}.sowa-abc-table th.sowa-abc-sub-th{font-size:.92em;font-weight:600;padding-bottom:6px;padding-top:6px;text-align:right}.sowa-abc-table td.sowa-abc-status,.sowa-abc-table th.sowa-abc-status-th{font-size:.85em;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;width:7.5rem}.sowa-abc-table tr.sowa-abc-row-evaluated td{background:#f3f6fa;color:var(--color-text-muted)}.sowa-abc-table tr.sowa-abc-row-evaluated td.sticky-col{background:#eef2f7}.sowa-abc-table tr.sowa-abc-row-submitted td{background:var(--color-surface)}.sowa-abc-table tr.sowa-abc-row-alt td{background:#fafbfc}.sowa-abc-table tr.sowa-abc-row-evaluated.sowa-abc-row-alt td{background:#e9eef5}.sowa-abc-table .sowa-decimal-input,.sowa-abc-table .sowa-unit-input{font-feature-settings:"tnum";background:#fff;border:2px solid #c9a800;border-radius:4px;box-sizing:border-box;color:var(--color-text-main);display:block;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:600;max-width:100%;min-width:4.5rem;overflow:visible;padding:5px 7px;width:100%}.sowa-abc-table .sowa-decimal-input{text-align:right}.sowa-abc-table .sowa-unit-input{min-width:3.5rem;text-align:left}.sowa-abc-table .sowa-decimal-readonly{display:inline-block;width:100%}.sowa-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden}.sowa-progress-fill{background:#28a745;height:100%}.sowa-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin-bottom:12px}.sowa-col-toggles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.sowa-table-zoom{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.sowa-table-zoom-title{color:var(--color-text-muted);font-size:12px;font-weight:600;margin-right:2px}.sowa-table-zoom-value{font-feature-settings:"tnum";color:var(--color-text-main);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;min-width:42px;text-align:center}.sowa-zoom-btn{font-weight:700;min-width:36px;padding:5px 10px!important}.sowa-col-toggles .btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.sowa-footer-bar{align-items:center;background:var(--color-surface);border-top:2px solid var(--color-primary);bottom:0;box-shadow:0 -4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;left:0;padding:12px 24px;position:fixed;right:0;z-index:100}.form-card.is-locked{opacity:.55;pointer-events:none}.modal-content.sowa-wizard-modal{display:flex;flex-direction:column;font-size:14px;height:95vh;max-height:95vh;max-width:95%;overflow:hidden;width:95%}.modal-content.sowa-wizard-modal.sowa-wizard-embedded{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;flex:1 1 auto;height:100%;margin:0;max-height:none;max-width:none;min-height:0;width:100%}.sowa-approval-wrap--review{display:flex;flex-direction:column;gap:8px;max-width:none;min-height:calc(100vh - var(--header-height) - 24px);min-width:0;width:100%}.sowa-approval-review-toolbar{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-bottom:0!important}.sowa-approval-embedded-wrap.dupa-approval-embedded-wrap{flex:1 1 auto;max-width:none;min-height:0;overflow:hidden;width:100%}.sowa-approval-embedded-wrap.dupa-approval-embedded-wrap>.modal-content.sowa-wizard-modal,.sowa-approval-embedded-wrap.dupa-approval-embedded-wrap>.sowa-wizard-embedded{display:flex;flex:1 1 auto;flex-direction:column;max-width:none;min-height:0;overflow:hidden;width:100%}.modal-content.sowa-wizard-modal .modal-header{padding:12px 18px}.modal-content.sowa-wizard-modal .modal-header h2{color:var(--color-text-main);font-size:1.3rem;font-weight:700}.modal-content.sowa-wizard-modal .modal-body{overflow-y:auto;padding:12px 18px}.modal-content.sowa-wizard-modal .modal-body,.sowa-project-picker,.sowa-wizard-step-project{display:flex;flex:1 1;flex-direction:column;min-height:0}.sowa-wizard-steps{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.sowa-wizard-step-pill{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-muted);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px}.sowa-wizard-step-num{align-items:center;background:var(--color-border);border-radius:50%;color:var(--color-text-main);display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.sowa-wizard-step-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.sowa-wizard-step-pill.active .sowa-wizard-step-num{background:var(--color-surface);color:var(--color-primary)}.sowa-wizard-step-pill.done{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-surface)}.sowa-wizard-step-pill.done .sowa-wizard-step-num{background:#ffffff40;color:var(--color-surface)}.sowa-wizard-modal .sowa-billing-form .form-group{margin-bottom:10px}.sowa-wizard-modal .sowa-billing-form .form-group label{color:var(--color-text-main);font-size:13px;font-weight:600;margin-bottom:4px}.sowa-wizard-modal .sowa-billing-form .form-input,.sowa-wizard-modal .sowa-billing-form .form-select,.sowa-wizard-modal .sowa-billing-form .form-textarea{font-size:14px;font-weight:500;padding:8px 10px}.sowa-wizard-modal .sowa-billing-form .form-row{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:1fr 1fr;margin-bottom:0}.sowa-wizard-modal .sowa-label-hint{color:var(--color-text-muted);font-size:11px;font-weight:400}.sowa-wizard-modal .sowa-field-hint{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.4;margin-top:4px}.sowa-project-picker-toolbar{align-items:center;background:var(--color-surface);display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:10px;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:3}.sowa-project-search{flex:1 1 200px;font-size:13px;max-width:100%;min-width:180px;padding:8px 10px}.sowa-project-quick-select{flex:1 1 220px;font-size:13px;max-width:100%;min-width:200px;padding:8px 10px}.sowa-project-search-meta{color:var(--color-text-muted);flex:0 0 auto;font-size:12px;white-space:nowrap}.sowa-project-picker-list{flex:1 1;min-height:0;overflow-y:auto;padding-right:4px}.sowa-project-search-empty{background:var(--color-background);border:1px dashed var(--color-border);border-radius:6px;color:var(--color-text-muted);font-size:13px;margin:12px 0;padding:16px;text-align:center}.sowa-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.sowa-list-search{flex:1 1 auto;max-width:none;min-width:200px;width:100%}.sowa-list-search-meta{color:var(--color-text-muted);font-size:13px}.sowa-wizard-modal .sowa-project-card{margin-bottom:8px;padding:10px 12px}.sowa-wizard-modal .sowa-project-card.selected{background:#00330012;border:2px solid var(--color-primary);border-left-width:4px;box-shadow:0 2px 8px #0033001f}.sowa-wizard-modal .sowa-project-card.selected h4{color:var(--color-primary)}.sowa-wizard-modal .sowa-project-card .sowa-project-select-active{background:#889982;background:var(--color-secondary,#889982);border-color:#889982;border-color:var(--color-secondary,#889982)}.sowa-wizard-modal .sowa-project-card h4{font-size:15px;font-weight:700;margin:0 0 4px}.sowa-wizard-modal .sowa-project-card .sowa-project-meta{color:var(--color-text-muted);font-size:13px;font-weight:500}.sowa-metrics-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sowa-metric-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;flex:1 1 140px;min-width:0;padding:10px 14px}.sowa-metric-label{color:var(--color-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.sowa-metric-value{font-feature-settings:"tnum";color:var(--color-text-main);display:block;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sowa-metric-hint{color:var(--color-text-muted);display:block;font-size:11px;margin-top:2px}.sowa-metric-item--delta{flex:1.4 1 200px}.sowa-delta-basis-toggle{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.sowa-delta-basis-toggle .btn{flex:1 1 auto;font-size:11px;min-width:0;padding:4px 8px}.sowa-delta-basis-toggle .btn.active{background:#1a5f4a;background:var(--color-primary,#1a5f4a);border-color:#1a5f4a;border-color:var(--color-primary,#1a5f4a);color:#fff}.summary-card .sowa-delta-basis-toggle{margin-top:10px}.sowa-wizard-modal .alert{font-size:13px;font-weight:500;line-height:1.5;margin-bottom:10px;padding:10px 14px}.sowa-wizard-modal .sowa-abc-table-wrap,.sowa-wizard-modal .sowa-qty-table-wrap{zoom:unset}.sowa-wizard-modal .sowa-qty-table{font-size:13px;font-size:calc(13px*var(--sowa-table-zoom, 1));min-width:1100px;width:100%}.sowa-wizard-modal .sowa-abc-table{font-size:12.5px;font-size:calc(12.5px*var(--sowa-table-zoom, 1));min-width:1580px;width:100%}.sowa-wizard-modal .sowa-qty-table th{font-size:inherit;padding:8px 10px}.sowa-wizard-modal .sowa-qty-table td{padding:7px 10px}.sowa-wizard-modal .sowa-abc-table .sowa-decimal-input,.sowa-wizard-modal .sowa-abc-table .sowa-unit-input,.sowa-wizard-modal .sowa-qty-table input.qty-input{font-size:inherit;min-width:4.25rem;padding:6px 8px;width:100%}.sowa-wizard-modal .sowa-col-toggles .btn{font-size:12px;font-weight:600;padding:6px 12px}.sowa-wizard-footer{border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px}.sowa-wizard-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sowa-wizard-footer-tools{justify-content:flex-start}.sowa-wizard-footer .btn{font-size:13px;font-weight:600;padding:7px 14px}.sowa-wizard-footer .sowa-footer-draft-note{color:var(--color-text-muted);font-size:12px;margin-right:auto}.sowa-wizard-footer--approval{padding:12px 16px}.sowa-wizard-footer-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.sowa-wizard-footer-end,.sowa-wizard-footer-start{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sowa-wizard-footer-end{justify-content:flex-end;margin-left:auto}.sowa-approval-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sowa-approval-footer-actions .btn,.sowa-wizard-footer--approval .sowa-wizard-footer-end>.btn,.sowa-wizard-footer--approval .sowa-wizard-footer-start .btn{font-size:13px;font-weight:600;padding:7px 14px;white-space:nowrap}.view-project-pow-table td.num,.view-project-pow-table th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.view-project-pow-part-row td{background:#f3f4f6;background:var(--color-bg-muted,#f3f4f6);font-size:13px;letter-spacing:.01em}.view-project-pow-subtotal-row td{background:#fff;background:var(--color-surface,#fff);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-weight:600}.view-project-pow-total-row td{background:#f3f4f6;background:var(--color-bg-muted,#f3f4f6);border-top:2px solid var(--color-border);font-size:15px;padding-bottom:12px;padding-top:12px}
/*# sourceMappingURL=main.dc9ba773.css.map*/