:root{--color-primary:#005d72;--color-primary-dark:#003f4d;--color-primary-light:#e6f3f6;--color-accent:#e84a1a;--color-accent-hover:#c73d15;--color-bg:#f6f8fa;--color-white:#fff;--color-text:#1f2933;--color-muted:#6b7280;--color-border:#e5e7eb;--color-success:#16a34a;--color-warning:#f59e0b;--color-error:#dc2626;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-pill:999px;--shadow-soft:0 12px 32px rgba(0,63,77,.08);--shadow-card:0 8px 24px rgba(31,41,51,.08);--app-header-height:56px;--bs-primary:var(--color-accent);--bs-primary-rgb:232,74,26;--bs-secondary:var(--color-muted);--bs-secondary-rgb:107,114,128;--bs-success:var(--color-success);--bs-danger:var(--color-error);--bs-warning:var(--color-warning);--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-text);--bs-border-color:var(--color-border);--bs-border-radius:var(--radius-md);--bs-link-color:var(--color-primary);--bs-link-hover-color:var(--color-primary-dark);--mc-primary:var(--color-accent);--mc-primary-dark:var(--color-accent-hover);--mc-primary-light:var(--color-primary-light);--mc-secondary:var(--color-primary-dark);--mc-success:var(--color-success);--mc-warning:var(--color-warning);--mc-danger:var(--color-error);--mc-info:var(--color-primary);--mc-bg-primary:var(--color-bg);--mc-bg-secondary:var(--color-bg);--mc-bg-tertiary:var(--color-primary-light);--mc-bg-card:var(--color-white);--mc-text-primary:var(--color-text);--mc-text-secondary:var(--color-muted);--mc-text-muted:var(--color-muted);--mc-text-light:var(--color-white);--mc-border-primary:var(--color-border);--mc-border-secondary:var(--color-border);--mc-border-focus:var(--color-primary);--mc-shadow-sm:var(--shadow-card);--mc-shadow-md:var(--shadow-soft);--mc-shadow-lg:var(--shadow-soft);--mc-transition-normal:0.22s ease}:root[data-bs-theme=dark]{--color-bg:#131b1f;--color-white:#1a2429;--color-text:#e8eef0;--color-muted:#94a3b8;--color-border:#2d3c44;--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-text);--mc-bg-primary:var(--color-bg);--mc-bg-secondary:var(--color-bg);--mc-bg-tertiary:#243038;--mc-bg-card:#1e2a31;--mc-text-primary:var(--color-text);--mc-text-secondary:var(--color-muted);--mc-border-primary:var(--color-border);--mc-border-secondary:var(--color-border)}:root{--font-stack:"Montserrat","Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body{font-family:var(--font-stack);font-weight:500}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--color-primary-dark);letter-spacing:-.02em}.app-page-heading{color:var(--color-primary-dark);font-weight:700;font-size:1.5rem;margin-bottom:.35rem}.app-page-lead{color:var(--color-muted);font-size:.95rem;max-width:52rem;line-height:1.55}.app-page-container{width:100%;max-width:min(100%,1740px);margin-inline:auto}.mock-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;box-shadow:var(--shadow-soft)}.btn{border-radius:var(--radius-pill);font-weight:700;padding:.55rem 1.25rem}.btn-sm{padding:.4rem .95rem;font-weight:600}.btn-primary{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-white)!important;box-shadow:0 2px 8px rgba(232,74,26,.22)}.btn-primary:focus,.btn-primary:hover{background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.btn-outline-primary{background-color:var(--color-white)!important;color:var(--color-primary)!important;border:1px solid var(--color-primary)!important}.btn-outline-primary:hover{background-color:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.form-label{color:var(--color-text);font-weight:600;font-size:.875rem}.form-control,.form-select{border-radius:12px;border-color:var(--color-border);padding:.65rem .95rem;font-weight:500}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,93,114,.15)}.table thead.table-light th{background-color:var(--color-primary-light)!important;color:var(--color-primary-dark)!important;border-color:var(--color-border);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.badge-soft-warning{background:#fef3c7!important;color:#b45309!important;font-weight:700}.badge-soft-secondary{background:#f3f4f6!important;color:#4b5563!important;font-weight:600}.badge-soft-success{background:#dcfce7!important;color:#166534!important;font-weight:600}.badge-soft-info{background:var(--color-primary-light)!important;color:var(--color-primary-dark)!important;font-weight:600}.corporate-auth-page{min-height:100vh;background:var(--color-bg);padding-bottom:2rem}.corporate-auth-hero{background:linear-gradient(90deg,rgba(0,63,77,.96),rgba(0,93,114,.82));color:var(--color-white);padding:2.25rem 1.5rem 2.75rem;border-radius:0 0 32px 32px;text-align:center;margin-bottom:2rem;box-shadow:var(--shadow-soft)}.corporate-auth-hero-title{font-size:clamp(1.35rem,4vw,1.85rem);font-weight:800;color:inherit;letter-spacing:-.03em}.corporate-auth-hero-sub{opacity:.92;font-size:.92rem;max-width:28rem;margin:0 auto;font-weight:500}.corporate-auth-card{max-width:440px;margin-inline:auto}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:1.5rem;text-align:center;background:var(--color-primary-light);color:var(--color-primary-dark);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.dropzone.is-dragover,.dropzone:hover{border-color:var(--color-accent);background:rgba(232,74,26,.08)}.stat-tile{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.15rem;box-shadow:var(--shadow-card)}.stat-tile-value{font-size:1.6rem;font-weight:800;color:var(--color-primary-dark);line-height:1.1}.stat-tile-label{color:var(--color-muted);font-size:.85rem;font-weight:600}.stepper{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.stepper-item{flex:1 1 120px;min-width:110px;border-radius:var(--radius-pill);padding:.45rem .75rem;font-size:.8rem;font-weight:700;text-align:center;background:var(--color-primary-light);color:var(--color-primary-dark)}.stepper-item.is-active{background:var(--color-accent);color:#fff}.stepper-item.is-done{background:#dcfce7;color:#166534}.mobile-card-list{display:grid;gap:.75rem}.mobile-entity-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-card)}.mobile-entity-card h3{font-size:1rem;margin-bottom:.35rem}@media (max-width:767.98px){.mock-card{padding:1.1rem 1rem}.app-page-heading{font-size:1.25rem}.table-desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}[data-bs-theme=dark] .badge-soft-warning{background:rgba(245,158,11,.22)!important;color:#fcd34d!important}[data-bs-theme=dark] .badge-soft-secondary{background:rgba(148,163,184,.2)!important;color:#e2e8f0!important}[data-bs-theme=dark] .badge-soft-success{background:rgba(22,163,74,.22)!important;color:#86efac!important}[data-bs-theme=dark] .badge-soft-info{background:rgba(0,93,114,.35)!important;color:#e6f3f6!important}[data-bs-theme=dark] .table thead.table-light th{background-color:var(--mc-bg-tertiary)!important;color:var(--color-text)!important}*{box-sizing:border-box}body{background-color:var(--mc-bg-primary);color:var(--mc-text-primary);line-height:1.6;margin:0;transition:background-color var(--mc-transition-normal),color var(--mc-transition-normal)}#app{min-height:100vh}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}.app-safe-area{padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.app-header-safe{top:var(--safe-area-inset-top)!important}.app-content-with-header{padding-top:calc(var(--app-header-height, 56px) + var(--safe-area-inset-top))}