@charset "UTF-8";:root{--provost-primary: #005FAF;--provost-accent: #F57C00;--provost-anthracite: #1F2937;--provost-white: #FFFFFF;--provost-text-primary: #1F2937;--provost-text-secondary: #6B7280;--provost-success: #16A34A;--provost-warning: #F57C00;--provost-danger: #DC2626;--provost-bg: #F4F6F9;--provost-surface: #FFFFFF;--provost-border: #E2E8F0;--provost-radius: 8px;--provost-radius-sm: 4px;--provost-shadow-card: 0 1px 4px rgba(0, 0, 0, .06);--provost-font-sans: "DM Sans", sans-serif;--provost-text-2xs: .75rem;--provost-text-xs: .8125rem;--provost-text-sm: .875rem;--provost-text-md: 1rem;--provost-text-lg: 1.125rem;--provost-text-xl: 1.25rem;--provost-text-2xl: 1.375rem}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--provost-font-sans);background-color:var(--provost-bg);color:var(--provost-text-primary)}.navbar-client{background:var(--provost-primary);padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.navbar-client .brand{font-weight:700;font-size:var(--provost-text-xl);color:#fff;letter-spacing:-.3px;text-decoration:none}.navbar-client .brand span{color:var(--provost-accent)}.navbar-client .customer-info{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.navbar-client .customer-info .customer-name{font-size:var(--provost-text-sm);font-weight:600;color:#fff}.navbar-client .customer-info .customer-meta{font-size:var(--provost-text-2xs);color:#ffffffa6}.navbar-client .btn-logout{background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:var(--provost-radius-sm);font-size:var(--provost-text-xs);padding:6px 12px;cursor:pointer;font-family:inherit;transition:background .15s;margin-left:16px}.navbar-client .btn-logout:hover{background:#ffffff40}.nav-tabs-client{background:var(--provost-anthracite);padding:0 24px;display:flex;gap:0;overflow-x:auto;flex-shrink:0}.nav-tabs-client::-webkit-scrollbar{height:3px}.nav-tabs-client::-webkit-scrollbar-thumb{background:#fff3}.nav-tabs-client .nav-tab{display:flex;align-items:center;gap:6px;padding:0 16px;height:44px;font-size:var(--provost-text-xs);font-weight:500;color:#fff9;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent;transition:color .15s,border-color .15s;text-decoration:none;-webkit-user-select:none;user-select:none}.nav-tabs-client .nav-tab:hover{color:#ffffffe6;border-bottom-color:#ffffff4d}.nav-tabs-client .nav-tab.active{color:#fff;border-bottom-color:var(--provost-accent)}.nav-tabs-client .nav-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:#ffffff26;color:#ffffffbf;transition:background .15s,color .15s}.nav-tabs-client .nav-tab.active .tab-badge{background:var(--provost-accent);color:#fff}.nav-tabs-client .nav-tab .tab-badge-empty{background:#ffffff14;color:#ffffff59}.nav-tabs-client .nav-tab.active .tab-badge-empty{background:#ffffff26;color:#ffffff80}.app-shell{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;padding:24px}.page-card{background:var(--provost-surface);border-radius:var(--provost-radius);box-shadow:var(--provost-shadow-card);padding:20px}.page-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px}.page-header .page-title{font-size:18px;font-weight:500;color:var(--provost-anthracite);margin:0;display:inline-flex;align-items:center;gap:8px}.page-header .page-subtitle{font-size:13px;color:var(--provost-text-secondary);margin:0}.page-header .page-subtitle:before{content:"\b7";margin-right:12px;color:#d1d5db}.kpi-card{background:#fff;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--provost-shadow-card)}.kpi-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.kpi-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:500;color:#6b7280;margin-bottom:4px}.kpi-card__value{font-size:18px;font-weight:500;line-height:1.1;margin-bottom:4px}.kpi-card__sub{font-size:12px;color:#6b7280}.kpi-card--primary .kpi-card__icon{background:#dbeafe;color:#005faf}.kpi-card--primary .kpi-card__value{color:#005faf}.kpi-card--danger .kpi-card__icon{background:#fee2e2;color:#dc2626}.kpi-card--danger .kpi-card__value{color:#dc2626}.kpi-card--warning .kpi-card__icon{background:#fed7aa;color:#f57c00}.kpi-card--warning .kpi-card__value{color:#f57c00}.kpi-card--success .kpi-card__icon{background:#dcfce7;color:#16a34a}.kpi-card--success .kpi-card__value{color:#16a34a}.kpi-card--gray .kpi-card__icon{background:#f3f4f6;color:#6b7280}.kpi-card--gray .kpi-card__value{color:#1f2937}.kpi-card--info .kpi-card__icon{background:#e0e7ff;color:#4338ca}.kpi-card--info .kpi-card__value{color:#4338ca}.kpi-card--large{padding:18px 22px;gap:18px}.kpi-card--large .kpi-card__icon{width:48px;height:48px;font-size:24px}.kpi-card--large .kpi-card__value{font-size:26px}.kpi-card-legacy{background:var(--provost-surface);border-radius:var(--provost-radius);border-left:4px solid var(--provost-primary);box-shadow:var(--provost-shadow-card);padding:12px 16px}.kpi-card-legacy.kpi-warning{border-left-color:var(--provost-warning)}.kpi-card-legacy.kpi-danger{border-left-color:var(--provost-danger)}.kpi-card-legacy.kpi-success{border-left-color:var(--provost-success)}.kpi-card-legacy .kpi-label{font-size:var(--provost-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--provost-text-secondary)}.kpi-card-legacy .kpi-value{font-size:var(--provost-text-2xl);font-weight:700;color:var(--provost-anthracite);font-variant-numeric:tabular-nums;line-height:1.2}.table thead th{font-size:var(--provost-text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--provost-text-secondary);background:#f8f9fa;border-bottom:2px solid var(--provost-border);white-space:nowrap}.access-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--provost-bg)}.access-card{background:var(--provost-surface);border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px;width:100%;max-width:380px;text-align:center}.mono{font-variant-numeric:tabular-nums}.text-2xs{font-size:var(--provost-text-2xs)}.text-xs{font-size:var(--provost-text-xs)}.text-sm{font-size:var(--provost-text-sm)}.status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge.status-overdue{background:#fee2e2;color:var(--provost-danger)}.status-badge.status-ok{background:#f3f4f6;color:var(--provost-text-secondary)}.type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#eff6ff;color:var(--provost-primary);white-space:nowrap}.seller-avatar{width:40px;height:40px;border-radius:50%;background:var(--provost-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.commitment-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#dbeafe;color:#1e40af;white-space:nowrap}.commitment-badge.commitment-overdue{background:#fee2e2;color:#991b1b}.btn-xs{padding:2px 8px;font-size:11px;border-radius:4px}.customer-card{background:#fff;border-radius:10px;border-left:4px solid var(--provost-primary);padding:12px 18px;box-shadow:0 1px 2px #0000000a}.customer-card .info-label{font-size:10px;color:var(--provost-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.customer-card .info-value{font-size:14px;font-weight:500;color:var(--provost-anthracite)}.phase-badge{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:6px}.phase-badge.phase-ok{background:#dcfce7;color:#166534}.phase-badge.phase-amiable{background:#dbeafe;color:#1e40af}.phase-badge.phase-pre{background:#fed7aa;color:#9a3412}.phase-badge.phase-con{background:#fee2e2;color:#991b1b}.status-badge.status-info{background:#dbeafe;color:#1e40af}.status-badge.status-warning{background:#fed7aa;color:#9a3412}.status-badge.status-danger{background:#fee2e2;color:#991b1b}.nav-tab:has(.tab-badge-empty){opacity:.45}.btn-primary{background-color:var(--provost-primary);border-color:var(--provost-primary)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--provost-accent)!important;border-color:var(--provost-accent)!important}
