@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{--primary: #c0392b;--primary-light: #e74c3c;--primary-dark: #922b21;--primary-rgb: 192, 57, 43;--accent: #2c3e50;--accent-light: #34495e;--accent-rgb: 44, 62, 80;--bg: #f4f6f9;--surface: #ffffff;--surface-2: #f7f8fa;--border: rgba(0,0,0,.08);--border-strong: rgba(0,0,0,.14);--text: #1a1e2e;--text-muted: #64748b;--text-light: #94a3b8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #0284c7;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 24px 64px rgba(0,0,0,.14), 0 8px 24px rgba(0,0,0,.08);--transition: .18s cubic-bezier(.4, 0, .2, 1);--status-paid: #16a34a;--status-pending: #d97706;--status-overdue: #dc2626;--panel-bg: var(--surface);--muted: var(--text-muted);color-scheme:light;font-family:Manrope,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,#root{min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--bg);transition:grid-template-columns var(--transition)}.app-shell--sidebar-collapsed{grid-template-columns:76px 1fr}.app-shell__content{display:flex;flex-direction:column;padding:20px 36px 40px;gap:16px;min-width:0}.app-shell__main{flex:1;display:flex;flex-direction:column;gap:20px;min-width:0}.sidebar{background:var(--accent);color:#e8edf5;padding:28px 18px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.04);transition:padding var(--transition)}.sidebar--collapsed{padding:20px 10px 14px}.sidebar__brand{display:flex;align-items:center;justify-content:center;padding:8px 0 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px;flex-shrink:0}.sidebar--collapsed .sidebar__brand{padding:4px 0 12px}.sidebar--collapsed .sidebar__logo{width:38px;height:38px}.sidebar--collapsed .sidebar__logo img{width:100%;height:100%;object-fit:contain}.sidebar__logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff!important;font-weight:700;letter-spacing:1px}.sidebar__logo--large{width:75%;height:auto;border-radius:16px}.sidebar__logo img{width:100%;height:auto;object-fit:contain;opacity:1}.sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;padding-right:2px;min-height:0}.sidebar__link-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar__link{justify-content:center;padding-inline:10px}.sidebar--collapsed .sidebar__link-label,.sidebar--collapsed .sidebar__toggle-label{display:none}.sidebar__bottom{display:flex;flex-direction:column;gap:10px;flex-shrink:0;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar__toggle{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff0a;color:#ffffffb8;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.sidebar--collapsed .sidebar__toggle{justify-content:center;padding-inline:10px}.sidebar__toggle:hover{background:#ffffff14;color:#fff;border-color:#ffffff1f}.sidebar__footer{display:flex;align-items:center;justify-content:center;padding:0 4px 2px}.sidebar__version{font-size:11px;font-weight:700;letter-spacing:.06em;color:#ffffff6b;font-variant-numeric:tabular-nums}.sidebar__link{padding:11px 14px;border-radius:var(--radius-md);transition:background var(--transition),color var(--transition),transform var(--transition),border-color var(--transition),box-shadow var(--transition);font-weight:500;font-size:13.5px;color:#ffffffad;background:transparent;border:1px solid transparent;position:relative;display:flex;align-items:center;gap:11px}.sidebar__link-icon{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.72;font-size:14px;transition:opacity var(--transition),color var(--transition)}.sidebar__link:hover{background:#ffffff12;border-color:#ffffff0d;color:#fffffff2}.sidebar__link:hover .sidebar__link-icon{opacity:.95}.sidebar__link--active{background:rgba(var(--primary-rgb),.18);color:#fff;font-weight:600;border-color:rgba(var(--primary-rgb),.22);box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.12)}.sidebar__link--active .sidebar__link-icon{opacity:1;color:var(--primary-light)}.sidebar__link--active:before{content:"";position:absolute;left:-1px;top:18%;bottom:18%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--primary-light),var(--primary));box-shadow:0 0 10px rgba(var(--primary-rgb),.5)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:0}.topbar__leading{min-width:0;display:flex;flex-direction:column;gap:2px}.topbar__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar__title{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1.15}.topbar__meta{display:flex;gap:10px;align-items:center}.topbar__center{display:flex;justify-content:center}.topbar__trailing{display:flex;align-items:center;gap:10px;justify-content:flex-end}.topbar__utilities{display:flex;align-items:center;gap:6px;padding-left:4px;border-left:1px solid var(--border);margin-left:2px}.topbar-menu{position:relative}.topbar-menu__trigger{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);box-shadow:var(--shadow-sm)}.topbar-menu__trigger:hover,.topbar-menu__trigger[aria-expanded=true]{border-color:rgba(var(--primary-rgb),.24);background:var(--surface-2);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.06)}.topbar-menu__trigger--icon{position:relative;width:38px;height:38px;justify-content:center;padding:0;color:var(--text-muted);font-size:15px}.topbar-menu__trigger--user{padding:6px 10px 6px 6px;max-width:220px}.topbar-menu__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--surface)}.topbar-menu__avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;overflow:hidden;flex-shrink:0}.topbar-menu__avatar img{width:100%;height:100%;object-fit:cover}.topbar-menu__user-info{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.topbar-menu__user-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-menu__user-role{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.topbar-menu__chevron{font-size:10px;color:var(--text-light);transition:transform var(--transition);flex-shrink:0}.topbar-menu__chevron.is-open{transform:rotate(180deg)}.topbar-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;z-index:120;display:flex;flex-direction:column;gap:2px}.topbar-menu__panel--notifications{width:min(360px,calc(100vw - 32px));padding:0;overflow:hidden}.topbar-menu__panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.topbar-menu__panel-header strong{font-size:13px;color:var(--text)}.topbar-menu__panel-action{border:none;background:transparent;color:var(--primary);font-size:12px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.topbar-menu__panel-action:hover{text-decoration:underline}.topbar-menu__empty{padding:24px 16px;text-align:center;color:var(--text-light);font-size:13px}.topbar-menu__notification-list{list-style:none;margin:0;padding:0;max-height:360px;overflow-y:auto}.topbar-menu__notification{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;font-family:inherit;transition:background var(--transition)}.topbar-menu__notification:last-child{border-bottom:none}.topbar-menu__notification:hover{background:var(--surface-2)}.topbar-menu__notification.is-unread{background:rgba(var(--primary-rgb),.04)}.topbar-menu__notification-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.topbar-menu__notification-dot--info{background:var(--info)}.topbar-menu__notification-dot--success{background:#16a34a}.topbar-menu__notification-dot--warning{background:var(--warning)}.topbar-menu__notification-dot--error{background:var(--danger)}.topbar-menu__notification-body{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar-menu__notification-title{font-size:13px;font-weight:600;color:var(--text)}.topbar-menu__notification-message{font-size:12px;color:var(--text-muted);line-height:1.4}.topbar-menu__notification-time{font-size:11px;color:var(--text-light);margin-top:2px}.topbar-menu__item{background:transparent;border:none;color:var(--text-muted);padding:9px 12px;border-radius:var(--radius-sm);text-align:left;cursor:pointer;font-size:13px;font-family:inherit;transition:background var(--transition),color var(--transition);display:flex;align-items:center;gap:9px;width:100%}.topbar-menu__item-icon{width:14px;opacity:.75}.topbar-menu__item:hover{background:var(--surface-2);color:var(--text)}.topbar-menu__item--danger{color:var(--danger)}.topbar-menu__item--danger:hover{background:#dc262614}.topbar__search{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:var(--shadow-sm)}.topbar__search:hover,.topbar__search:focus-visible{border-color:rgba(var(--primary-rgb),.28);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.08);outline:none}.topbar__search-icon{color:var(--text-light);font-size:14px}.topbar__search-placeholder{flex:1;text-align:left;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__search-shortcut{display:inline-flex;align-items:center;gap:4px}.topbar__search-shortcut kbd,.command-palette__footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-size:11px;font-family:inherit;line-height:1}.topbar__action{white-space:nowrap}.topbar__pill{padding:7px 14px;border-radius:999px;background:var(--surface);font-size:13px;border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-muted);font-weight:500}.topbar__pill--status{background:var(--accent);color:#fff;border-color:transparent}.breadcrumbs{margin-bottom:0}.breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:4px;list-style:none}.breadcrumbs__item{display:inline-flex;align-items:center;gap:4px}.breadcrumbs__link{font-size:13px;font-weight:600;color:var(--text-muted);transition:color var(--transition)}.breadcrumbs__link:hover{color:var(--primary)}.breadcrumbs__current{font-size:13px;font-weight:700;color:var(--accent)}.breadcrumbs__separator:before{content:"/";color:var(--text-light);font-size:12px;margin:0 2px}.env-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;border:1px solid transparent}.env-badge--dev{background:#0284c71f;color:#0369a1;border-color:#0284c72e}.env-badge--staging{background:#d977061f;color:#b45309;border-color:#d977062e}.command-palette{position:fixed;inset:0;z-index:12000;display:grid;place-items:start center;padding:72px 20px 20px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette__panel{width:min(680px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.command-palette__header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.command-palette__search-icon{color:var(--text-light)}.command-palette__input{flex:1;border:none;background:transparent;font-size:15px;color:var(--text);outline:none}.command-palette__close{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--text-muted);background:transparent;transition:background var(--transition),color var(--transition)}.command-palette__close:hover{background:var(--surface-2);color:var(--text)}.command-palette__body{max-height:360px;overflow-y:auto;padding:8px}.command-palette__status{padding:18px 14px;font-size:13px;color:var(--text-muted)}.command-palette__group+.command-palette__group{margin-top:8px}.command-palette__group-label{display:flex;align-items:center;gap:8px;padding:8px 10px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light)}.command-palette__list{list-style:none}.command-palette__item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:transparent;text-align:left;transition:background var(--transition)}.command-palette__item:hover,.command-palette__item--active{background:rgba(var(--primary-rgb),.08)}.command-palette__item-label{font-size:14px;font-weight:600;color:var(--text)}.command-palette__item-description{font-size:12px;color:var(--text-muted)}.command-palette__footer{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-light);font-size:11px}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 40px));pointer-events:none}.toast{padding:12px 14px;border-radius:var(--radius-md);color:#fff;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08);animation:toast-in .22s ease;pointer-events:auto}.toast--success{background:linear-gradient(135deg,#15803d,#16a34a)}.toast--error{background:linear-gradient(135deg,#b91c1c,var(--danger))}.toast--warning{background:linear-gradient(135deg,#b45309,var(--warning))}.toast--info{background:linear-gradient(135deg,#0369a1,var(--info))}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"leading trailing" "center center"}.topbar__leading{grid-area:leading}.topbar__trailing{grid-area:trailing}.topbar__center{grid-area:center}.topbar__search-shortcut{display:none}}@media(max-width:720px){.topbar__action-label{display:none}.topbar__action{padding:10px 12px}.topbar-menu__user-info,.topbar-menu__chevron{display:none}.topbar-menu__trigger--user{padding:4px;max-width:none}}.panel{background:var(--surface);border-radius:var(--radius-xl);padding:24px 28px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:20px;border:1px solid var(--border)}.panel__header h2{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;color:var(--accent)}.panel__header p{color:var(--text-muted);font-size:13px}.panel__header--inline{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel__empty{padding:32px 24px;text-align:center;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-md);font-size:14px;border:1px dashed var(--border-strong)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.card{background:var(--surface-2);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card--link{text-decoration:none;color:inherit;cursor:pointer}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.config-card__icon{width:42px;height:42px;border-radius:12px;background:rgba(var(--primary-rgb),.1);display:grid;place-items:center;font-size:20px}.config-card__desc{font-size:12px;color:var(--text-muted);line-height:1.5}.card__label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.card__value{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text)}button{font-family:inherit}.button{border:none;border-radius:999px;padding:10px 20px;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-weight:600;font-size:14px;font-family:inherit;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition),background var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;box-shadow:0 2px 10px rgba(var(--primary-rgb),.28);letter-spacing:.01em;line-height:1.2}.button:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--primary-rgb),.32)}.button:active{transform:translateY(0) scale(.98);filter:brightness(.96)}.button--outline{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-sm)}.button--outline:hover{background:var(--surface-2);border-color:rgba(var(--primary-rgb),.35);color:var(--primary-dark);box-shadow:var(--shadow-sm);filter:none}.button--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;box-shadow:none}.button--ghost:hover{background:var(--surface-2);color:var(--primary);border-color:rgba(var(--primary-rgb),.25);box-shadow:none;filter:none}.button--accent{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;box-shadow:0 2px 10px rgba(var(--accent-rgb),.25)}.button--accent:hover{box-shadow:0 6px 18px rgba(var(--accent-rgb),.3)}.button:disabled,.button:disabled:hover{opacity:.55;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.button.button--hero{padding:12px 24px;font-size:14.5px;background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light));color:#fff;box-shadow:0 10px 28px rgba(var(--primary-rgb),.32)}.button.button--hero:hover{box-shadow:0 16px 36px rgba(var(--primary-rgb),.38)}.button--danger{background:linear-gradient(135deg,#b91c1c,var(--danger));color:#fff;box-shadow:0 2px 10px #dc26263d}.button--danger:hover{box-shadow:0 6px 18px #dc26264d;filter:brightness(1.05)}.button--danger.button--outline{background:var(--surface);color:var(--danger);border-color:#dc262647;box-shadow:var(--shadow-sm)}.button--danger.button--outline:hover{background:#dc26260f;border-color:#dc262666;color:#b91c1c}.button--danger.button--ghost{color:var(--danger);border-color:#dc262633}.button--danger.button--ghost:hover{background:#dc26260f;color:#b91c1c;border-color:#dc262647}.button--sm{padding:7px 14px;font-size:13px;gap:5px}.button--block{width:100%}.button--table{padding:6px 12px;font-size:12.5px;border-radius:var(--radius-sm);min-height:32px}.button-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.button-group--end{justify-content:flex-end}.button-group--stretch{width:100%}.panel__actions,.form__actions,.modal__footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form__actions--end,.modal__footer{justify-content:flex-end;padding-top:4px}.form{display:flex;flex-direction:column;gap:18px}.form__section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;background:var(--surface)}.form__title{font-weight:700;font-family:Space Grotesk,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.form__subtitle{font-size:13px;color:var(--text-muted)}.form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.form__grid--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.form__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.form__field--wide{grid-column:span 2}.form__field--full{grid-column:1 / -1}.form__field--inline{justify-content:space-between}.form__field input,.form__field select,.form__select,.filters__field input,.filters__field select{padding:10px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;appearance:none}.form__field input:focus,.form__field select:focus,.form__select:focus,.filters__field input:focus,.filters__field select:focus{outline:none;border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.form__field input::placeholder{color:var(--text-light)}.form__field small{color:var(--danger);font-size:12px;margin-top:2px}.form__checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.form__checkbox input{width:16px;height:16px;accent-color:var(--primary)}.form__input-row{display:flex;gap:8px}.form__input-row--services{align-items:center}.form__select{flex:1}.form__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:4px}.form__error{color:var(--danger);font-size:13px}.profile-page{gap:20px}.profile-page__hero{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--primary-rgb),.06),var(--surface));box-shadow:var(--shadow-sm)}.profile-page__avatar{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-size:28px;font-weight:700;overflow:hidden;flex-shrink:0;box-shadow:0 10px 24px rgba(var(--primary-rgb),.22)}.profile-page__avatar img{width:100%;height:100%;object-fit:cover}.profile-page__identity h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;color:var(--accent);letter-spacing:-.02em}.profile-page__identity p{margin:4px 0 10px;color:var(--text-muted);font-size:14px}.profile-page__role{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-page__card{height:100%}.profile-page__card .form__field input:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}@media(max-width:960px){.profile-page__grid{grid-template-columns:1fr}}@media(max-width:640px){.profile-page__hero{flex-direction:column;align-items:flex-start}}.form__field--switch{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong)}.form__field--switch input{width:20px;height:20px;accent-color:var(--primary)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:44px}.input-icon{width:36px;height:36px;border-radius:10px;border:none;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}.input-icon.is-active{background:rgba(var(--primary-rgb),.1)}.input-icon--inside{position:absolute;right:6px}.input-icon__glyph{width:18px;height:12px;border:2px solid var(--text-muted);border-radius:999px;position:relative}.input-icon__glyph:after{content:"";width:6px;height:6px;background:var(--text-muted);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.table{display:grid;gap:8px}.table__header,.table__row{display:grid;grid-template-columns:100px 140px 1fr 1fr 120px;gap:12px;align-items:center}.table__header{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-light);font-weight:600;padding:0 12px}.table__row{background:var(--surface);border-radius:var(--radius-md);padding:13px 14px;font-size:14px;border:1px solid var(--border);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);cursor:default}.table__row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.15)}.table__row--clickable{cursor:pointer}.table__row--clickable:focus-visible{outline:2px solid rgba(var(--accent-rgb),.45);outline-offset:2px}.table__header--clients,.table__row--clients{grid-template-columns:1.3fr 1fr 1fr 120px 120px}.table__header--orders,.table__row--orders{grid-template-columns:100px 140px 1fr 1fr 120px 120px}.table__header--os-history,.table__row--os-history{grid-template-columns:170px 150px minmax(260px,1fr) 140px}.table__header--price-tables,.table__row--price-tables{grid-template-columns:1.4fr 1fr 130px 170px 80px 110px minmax(260px,1.2fr)}.table__header--services,.table__row--services{grid-template-columns:1.6fr 1fr 120px}.table__header--yard,.table__row--yard{grid-template-columns:100px 110px 120px 140px 90px 120px minmax(160px,1fr) 120px 220px}.table__header--yard-list,.table__row--yard-list{grid-template-columns:100px 110px 120px 140px 90px 120px 120px 220px}.table__header--drivers,.table__row--drivers{grid-template-columns:1.4fr 1fr 120px 120px 120px 120px}.table__header--fleet,.table__row--fleet{grid-template-columns:140px 1.2fr 140px 120px 160px}.table__header--users,.table__row--users{grid-template-columns:1.4fr 1.6fr 160px}.table__header--employees,.table__row--employees{grid-template-columns:1.5fr 1.2fr 1fr 120px}.table__header--audit,.table__row--audit{grid-template-columns:160px 90px 140px 1fr 70px minmax(220px,1.4fr)}.table__row--link{text-decoration:none;color:inherit}.table__row--link:hover{background:var(--surface-2)}.table__header--maintenance,.table__row--maintenance{grid-template-columns:120px 1fr 120px 1.4fr}.table__header--documents,.table__row--documents{grid-template-columns:1fr 160px 120px}.table__header--suppliers,.table__row--suppliers{grid-template-columns:1.4fr 1fr 1fr 1.2fr 120px}.client-subtable--contacts{grid-template-columns:1.2fr 130px 150px 1.2fr 190px}.client-subtable--addresses{grid-template-columns:170px 1.6fr 1fr 120px}.client-subtable--vehicles{grid-template-columns:120px 1.4fr 90px 120px 110px 90px}.client-subtable--contracts{grid-template-columns:1.2fr 120px 190px 1fr 260px}.table__actions{display:flex;flex-wrap:wrap;gap:8px}.table__row--yard .table__actions{flex-wrap:nowrap;align-items:center}.table__sort-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.table__sort-button:hover,.table__sort-button:focus-visible,.table__sort-button--active{color:var(--accent)}.table__sort-button:focus-visible{outline:none}.link{color:var(--text-muted);text-decoration:none}.link:hover{color:var(--accent);text-decoration:underline}.filters{display:grid;grid-template-columns:180px 1fr;gap:12px}.filters--financial{grid-template-columns:repeat(4,180px) 1fr}.filters--yard{grid-template-columns:minmax(260px,1fr) 220px;margin-bottom:16px}.filters--audit{grid-template-columns:repeat(5,minmax(140px,1fr)) auto;margin-bottom:16px;align-items:end}.filters__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.audit-payload{display:grid;gap:6px;min-width:0}.audit-payload__toggle{justify-self:start;padding-inline:8px;min-height:28px}.audit-payload__summary{color:var(--muted, #64748b);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-payload__json{margin:0;max-height:180px;overflow:auto;padding:8px;border-radius:8px;background:var(--surface-2, #f8fafc);font-size:.75rem;white-space:pre-wrap;word-break:break-word}.audit-pagination{margin-top:16px}@media(max-width:1100px){.filters--audit{grid-template-columns:repeat(2,minmax(0,1fr))}.table__header--audit,.table__row--audit{grid-template-columns:1fr 1fr}}.filters__field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-muted)}.filters__field--grow{min-width:0}.pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-muted)}.pagination .button{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong);box-shadow:none;padding:8px 18px;font-size:13px}.pagination .button:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow-sm);filter:none}.tabs{margin:8px 0;display:inline-flex;gap:4px;padding:5px;border-radius:999px;background:rgba(var(--accent-rgb),.08)}.tabs__button{border:none;background:transparent;padding:8px 20px;border-radius:999px;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.tabs__button--active{background:var(--primary)!important;color:#fff!important;box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.status-pill--paid{background:#16a34a1f;color:#15803d}.status-pill--pending{background:#d9770624;color:#b45309}.status-pill--overdue{background:#dc26261f;color:#b91c1c}.status-pill--os-open{background:#eab30829;color:#a16207}.status-pill--os-progress{background:#0284c724;color:#0369a1}.status-pill--os-waiting-close{background:#7c3aed24;color:#6d28d9}.status-pill--os-done{background:#16a34a1f;color:#15803d}.status-pill--os-cancelled{background:#64748b24;color:#475569}.status-pill--client-company{background:#2c3e501f;color:#334155}.status-pill--client-standard{background:#c0392b1a;color:#9f2d21}.status-pill--service-fixed{background:#2c3e501f;color:#334155}.status-pill--service-distance{background:#0284c724;color:#0369a1}.status-pill--service-hourly{background:#eab30829;color:#a16207}.status-pill--driver-active{background:#16a34a1f;color:#15803d}.status-pill--driver-inactive{background:#64748b24;color:#475569}.status-pill--fleet-platform{background:#2c3e501f;color:#334155}.status-pill--fleet-heavy{background:#c0392b1a;color:#9f2d21}.status-pill--fleet-support{background:#0284c724;color:#0369a1}.status-pill--fleet-active{background:#16a34a1f;color:#15803d}.status-pill--fleet-inactive{background:#64748b24;color:#475569}.status-pill--fleet-maintenance{background:#eab30829;color:#a16207}.status-pill--client-active,.status-pill--contract-active{background:#16a34a1f;color:#15803d}.status-pill--client-inactive,.status-pill--contract-closed{background:#64748b24;color:#475569}.status-pill--client-blocked,.status-pill--contract-expired{background:#dc26261f;color:#b91c1c}.status-pill--client-review,.status-pill--contract-draft,.status-pill--table-scheduled{background:#d9770624;color:#b45309}.status-pill--contract-suspended{background:#0284c724;color:#0369a1}.tabs--scroll{display:flex;max-width:100%;overflow-x:auto;border-radius:var(--radius-lg)}.client-alerts{display:grid;gap:8px;margin:12px 0}.client-alerts__item,.commercial-profile__alert{padding:12px 14px;border-radius:var(--radius-md);background:#dc262614;color:#991b1b;border:1px solid rgba(220,38,38,.16);font-weight:600}.client-tags,.commercial-profile__requirements{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.commercial-profile{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(var(--accent-rgb),.04);display:grid;gap:12px}.commercial-profile__title{font-weight:700;color:var(--text)}.commercial-profile__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.commercial-profile__grid div{display:grid;gap:4px;padding:10px;border-radius:var(--radius-md);background:var(--surface)}.commercial-profile__grid span,.commercial-profile__requirements>span:first-child{color:var(--text-muted);font-size:12px}@media(max-width:900px){.commercial-profile__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:16px}.os-photo-grid__item{display:flex;flex-direction:column;gap:8px}.os-photo-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;overflow:hidden;background:#fff}.os-photo-card img{display:block;width:100%;height:180px;object-fit:cover}.os-photo-card__placeholder{display:grid;place-items:center;height:180px;color:#64748b;background:#f8fafc}.os-photo-card figcaption{display:flex;flex-direction:column;gap:4px;padding:12px;font-size:.875rem}.os-photo-card figcaption small{color:#64748b}.os-list-page,.clients-list-page{gap:22px;background:radial-gradient(circle at top right,rgba(var(--primary-rgb),.05),transparent 28%),linear-gradient(180deg,#fffffff5,#fffffffa)}.panel.os-list-page{padding:20px 22px;gap:18px}.os-list-page__hero,.clients-list-page__hero{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0}.os-empty-state__eyebrow,.clients-empty-state__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.os-list-page__hero-actions,.clients-list-page__hero-actions{display:flex;justify-content:flex-end;width:100%}.os-summary-grid,.clients-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.os-summary-card,.clients-summary-card{background:linear-gradient(180deg,#fff,#f9fafb);gap:6px;min-height:108px;padding:16px 18px;box-shadow:inset 0 1px #ffffffb3}.os-summary-card{min-height:88px;padding:14px 16px}.os-summary-card--accent,.clients-summary-card--accent{background:linear-gradient(160deg,rgba(var(--accent-rgb),.96),rgba(var(--accent-rgb),.88));border-color:transparent}.os-summary-card--accent .card__label,.os-summary-card--accent .card__value,.os-summary-card--accent .os-summary-card__meta,.clients-summary-card--accent .card__label,.clients-summary-card--accent .card__value{color:#f8fafc}.os-toolbar{display:grid;grid-template-columns:minmax(240px,1.6fr) 180px 150px 150px auto;gap:10px;align-items:end;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)}.clients-toolbar{display:grid;grid-template-columns:minmax(280px,1.6fr) 220px auto;gap:14px;align-items:end;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)}.os-toolbar__field,.clients-toolbar__field{min-width:0}.os-toolbar__field input,.os-toolbar__field select,.clients-toolbar__field input,.clients-toolbar__field select{background:#fffffff5}.os-toolbar__field--search input,.clients-toolbar__field--search input{padding-left:14px}.os-toolbar__placeholder,.os-toolbar__result{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 12px;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.08);background:#ffffffd1}.clients-toolbar__result{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.08);background:#ffffffd1}.os-toolbar__placeholder span,.os-toolbar__result span,.clients-toolbar__result span{font-size:12px;color:var(--text-muted)}.os-toolbar__placeholder strong,.os-toolbar__result strong,.clients-toolbar__result strong{font-size:14px;color:var(--accent)}.os-toolbar__result,.clients-toolbar__result{align-items:flex-end;text-align:right}.os-toolbar__quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-toolbar__quick-button{min-height:36px}.button.button--outline.os-toolbar__quick-button--active{background:rgba(var(--accent-rgb),.1)!important;color:var(--accent)!important;border-color:rgba(var(--accent-rgb),.24)!important;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.06)}.button.button--outline.os-toolbar__quick-button--active:hover{background:rgba(var(--accent-rgb),.14)!important;border-color:rgba(var(--accent-rgb),.28)!important}.button.button--ghost.os-toolbar__quick-button--ghost{background:transparent!important}.clients-list-table{border:1px solid var(--border);border-radius:calc(var(--radius-xl) - 4px);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:inset 0 1px #ffffffb3}.clients-list-table__scroll{overflow-x:auto;padding:12px}.clients-list-table__grid{min-width:860px;gap:10px}.clients-list-table__header,.clients-list-table__row{display:grid;grid-template-columns:1.35fr 1fr .9fr 120px 130px 110px;gap:16px;align-items:center}.clients-list-table__header{padding:0 16px;color:#64748b}.clients-list-table__row{padding:16px;border:1px solid rgba(var(--accent-rgb),.08);background:#fffffff5}.clients-list-table__row:hover{border-color:rgba(var(--accent-rgb),.16);box-shadow:0 12px 30px #0f172a0f}.clients-list-table__client{display:flex;flex-direction:column;gap:4px;min-width:0}.clients-list-table__client-name{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.04em;color:var(--accent)}.clients-list-table__client-meta{font-size:12px;color:var(--text-muted)}.clients-list-table__muted{color:var(--text-light);font-style:italic}.clients-list-table__actions,.clients-list-table__actions-header{display:flex;justify-content:flex-end}.button.button--ghost.button--table{color:var(--primary);background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.14)}.button.button--ghost.button--table:hover{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.24);color:var(--primary-dark)}.clients-detail-orders{grid-template-columns:100px 150px 1fr 120px 120px 120px}.os-list-table{border:1px solid var(--border);border-radius:calc(var(--radius-xl) - 4px);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:inset 0 1px #ffffffb3}.os-list-table__scroll{overflow-x:auto;padding:8px}.os-list-table__grid{min-width:840px;gap:8px}.os-list-table__header,.os-list-table__row{display:grid;grid-template-columns:1.15fr 132px 1.15fr .95fr 122px 96px;gap:10px;align-items:center}.os-list-table__header{padding:0 12px;color:#64748b}.os-list-table__row{padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.08);background:#fffffff5}.os-list-table__row:hover{border-color:rgba(var(--accent-rgb),.16);box-shadow:0 12px 30px #0f172a0f}.os-list-table__order{display:flex;flex-direction:column;gap:4px;min-width:0}.os-list-table__order-link{display:inline-flex;align-items:center;width:fit-content;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.04em;color:var(--accent)}.os-list-table__order-link:hover{color:var(--primary)}.os-list-table__order-meta{font-size:12px;color:var(--text-muted)}.os-list-table__amount,.os-list-table__amount-header{text-align:right}.os-list-table__amount{font-weight:700;color:var(--accent)}.os-list-table__actions,.os-list-table__actions-header{display:flex;justify-content:flex-end}.button.button--ghost.os-list-table__action-link{color:var(--accent)!important;background:rgba(var(--accent-rgb),.04)!important;border-color:rgba(var(--accent-rgb),.12)!important;padding:7px 10px}.button.button--ghost.os-list-table__action-link:hover{background:rgba(var(--accent-rgb),.08)!important;border-color:rgba(var(--accent-rgb),.22)!important}.os-list-table__muted{color:var(--text-light);font-style:italic}.os-empty-state,.clients-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:42px 24px;text-align:center;border-radius:var(--radius-lg);border:1px dashed rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#f8fafcf2,#f1f5f9eb)}.os-empty-state h3,.clients-empty-state h3{font-family:Space Grotesk,sans-serif;font-size:24px;letter-spacing:-.03em;color:var(--accent)}.os-empty-state p,.clients-empty-state p{max-width:58ch;color:var(--text-muted);line-height:1.7}.os-empty-state__actions,.os-pagination__actions,.clients-empty-state__actions,.clients-pagination__actions{display:flex;gap:10px;flex-wrap:wrap}.button.button--outline.os-empty-state__secondary,.button.button--outline.clients-empty-state__secondary{background:#fff!important}.os-pagination,.clients-pagination{padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.os-pagination__meta,.clients-pagination__meta{display:flex;flex-direction:column;gap:2px}.os-pagination__meta strong,.clients-pagination__meta strong{font-size:14px;color:var(--accent)}.os-pagination__meta span,.clients-pagination__meta span{font-size:12px;color:var(--text-muted)}.services-list-page,.yard-list-page,.drivers-list-page,.fleet-list-page{gap:22px;background:radial-gradient(circle at top right,rgba(var(--primary-rgb),.05),transparent 28%),linear-gradient(180deg,#fffffff5,#fffffffa)}.services-list-page__hero,.yard-list-page__hero,.drivers-list-page__hero,.fleet-list-page__hero{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0}.services-list-page__hero-actions,.yard-list-page__hero-actions,.drivers-list-page__hero-actions,.fleet-list-page__hero-actions{display:flex;justify-content:flex-end;width:100%}.services-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.services-summary-card,.yard-summary-card,.drivers-summary-card,.fleet-summary-card{background:linear-gradient(180deg,#fff,#f9fafb);gap:6px;min-height:108px;padding:16px 18px;box-shadow:inset 0 1px #ffffffb3}.services-summary-card--accent,.yard-summary-card--accent,.drivers-summary-card--accent,.fleet-summary-card--accent{background:linear-gradient(160deg,rgba(var(--accent-rgb),.96),rgba(var(--accent-rgb),.88));border-color:transparent}.services-summary-card--accent .card__label,.services-summary-card--accent .card__value,.yard-summary-card--accent .card__label,.yard-summary-card--accent .card__value,.drivers-summary-card--accent .card__label,.drivers-summary-card--accent .card__value,.fleet-summary-card--accent .card__label,.fleet-summary-card--accent .card__value{color:#f8fafc}.services-toolbar,.yard-toolbar,.drivers-toolbar,.fleet-toolbar{display:grid;gap:14px;align-items:end;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb)}.services-toolbar{grid-template-columns:minmax(280px,1.6fr) auto}.yard-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto}.drivers-toolbar{grid-template-columns:220px minmax(280px,1.4fr) auto}.fleet-toolbar{grid-template-columns:minmax(280px,1.6fr) auto}.services-toolbar__field,.yard-toolbar__field,.drivers-toolbar__field,.fleet-toolbar__field{min-width:0}.services-toolbar__field input,.services-toolbar__field select,.yard-toolbar__field input,.yard-toolbar__field select,.drivers-toolbar__field input,.drivers-toolbar__field select,.fleet-toolbar__field input,.fleet-toolbar__field select{background:#fffffff5}.services-toolbar__field--search input,.yard-toolbar__field--search input,.drivers-toolbar__field--search input,.fleet-toolbar__field--search input{padding-left:14px}.services-toolbar__result,.yard-toolbar__result,.yard-list-page__hero-result,.drivers-toolbar__result,.fleet-toolbar__result{min-height:66px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 16px;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.08);background:#ffffffd1}.services-toolbar__result span,.yard-toolbar__result span,.yard-list-page__hero-result span,.drivers-toolbar__result span,.fleet-toolbar__result span{font-size:12px;color:var(--text-muted)}.services-toolbar__result strong,.yard-toolbar__result strong,.yard-list-page__hero-result strong,.drivers-toolbar__result strong,.fleet-toolbar__result strong{font-size:14px;color:var(--accent)}.services-toolbar__result,.yard-toolbar__result,.yard-list-page__hero-result,.drivers-toolbar__result,.fleet-toolbar__result{align-items:flex-end;text-align:right}.services-list-table,.yard-list-table,.drivers-list-table,.fleet-list-table{border:1px solid var(--border);border-radius:calc(var(--radius-xl) - 4px);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:inset 0 1px #ffffffb3}.services-list-table__scroll,.yard-list-table__scroll,.drivers-list-table__scroll,.fleet-list-table__scroll{overflow-x:auto;padding:12px}.services-list-table__grid{min-width:760px;gap:10px}.yard-list-table__grid{min-width:1120px;gap:10px}.drivers-list-table__grid{min-width:1040px;gap:10px}.fleet-list-table__grid{min-width:960px;gap:10px}.services-list-table__header,.services-list-table__row{display:grid;grid-template-columns:1.6fr 1fr 120px;gap:16px;align-items:center}.drivers-list-table__header,.drivers-list-table__row{display:grid;grid-template-columns:1.4fr 1fr 120px 120px 1fr 120px 120px;gap:16px;align-items:center}.fleet-list-table__header,.fleet-list-table__row{display:grid;grid-template-columns:140px 1.2fr 140px 1fr 150px 120px;gap:16px;align-items:center}.services-list-table__header,.yard-list-table__header,.drivers-list-table__header,.fleet-list-table__header{padding:0 16px;color:#64748b}.services-list-table__row,.yard-list-table__row,.drivers-list-table__row,.fleet-list-table__row{border:1px solid rgba(var(--accent-rgb),.08);background:#fffffff5}.services-list-table__row{padding:16px}.yard-list-table__row{padding:16px 14px}.drivers-list-table__row,.fleet-list-table__row{padding:16px}.services-list-table__row:hover,.yard-list-table__row:hover,.drivers-list-table__row:hover,.fleet-list-table__row:hover{border-color:rgba(var(--accent-rgb),.16);box-shadow:0 12px 30px #0f172a0f}.services-list-table__service-name,.yard-list-table__plate,.drivers-list-table__driver-name,.fleet-list-table__plate{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.04em;color:var(--accent)}.services-list-table__actions,.services-list-table__actions-header,.yard-list-table__actions,.yard-list-table__actions-header,.drivers-list-table__actions,.drivers-list-table__actions-header,.fleet-list-table__actions,.fleet-list-table__actions-header{display:flex;justify-content:flex-end}.yard-list-table__amount{font-weight:700;color:var(--accent)}.yard-list-table__muted,.drivers-list-table__muted,.fleet-list-table__muted{color:var(--text-light);font-style:italic}.drivers-list-table__commission{font-weight:700;color:var(--accent)}.services-empty-state,.yard-empty-state,.drivers-empty-state,.fleet-empty-state,.audit-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:42px 24px;text-align:center;border-radius:var(--radius-lg);border:1px dashed rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#f8fafcf2,#f1f5f9eb)}.services-empty-state__eyebrow,.yard-empty-state__eyebrow,.drivers-empty-state__eyebrow,.fleet-empty-state__eyebrow,.audit-empty-state__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--primary)}.services-empty-state h3,.yard-empty-state h3,.drivers-empty-state h3,.fleet-empty-state h3,.audit-empty-state h3{font-family:Space Grotesk,sans-serif;font-size:24px;letter-spacing:-.03em;color:var(--accent)}.services-empty-state p,.yard-empty-state p,.drivers-empty-state p,.fleet-empty-state p,.audit-empty-state p{max-width:58ch;color:var(--text-muted);line-height:1.7}.services-empty-state__actions,.services-pagination__actions,.drivers-empty-state__actions,.drivers-pagination__actions,.fleet-empty-state__actions,.fleet-pagination__actions,.audit-empty-state__actions,.audit-pagination__actions{display:flex;gap:10px;flex-wrap:wrap}.button.button--outline.services-empty-state__secondary,.button.button--outline.drivers-empty-state__secondary,.button.button--outline.fleet-empty-state__secondary{background:#fff!important}.services-pagination,.drivers-pagination,.fleet-pagination{padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.services-pagination__meta,.drivers-pagination__meta,.fleet-pagination__meta{display:flex;flex-direction:column;gap:2px}.services-pagination__meta strong,.drivers-pagination__meta strong,.fleet-pagination__meta strong{font-size:14px;color:var(--accent)}.services-pagination__meta span,.drivers-pagination__meta span,.fleet-pagination__meta span{font-size:12px;color:var(--text-muted)}.os-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--primary-rgb),.05));border:1px solid rgba(var(--accent-rgb),.1)}.os-header__title{font-size:18px;font-weight:700;color:var(--accent);font-family:Space Grotesk,sans-serif}.os-header__meta{display:flex;gap:16px;font-size:13px;color:var(--text-muted)}.services-table{display:grid;gap:8px;background:var(--surface-2);padding:14px;border-radius:var(--radius-md);border:1px solid var(--border)}.services-table__header,.services-table__row{display:grid;grid-template-columns:1.4fr 120px 100px 120px 120px 110px;gap:10px;align-items:center;font-size:14px}.services-table__header--prices,.services-table__row--prices{grid-template-columns:1fr 160px 110px}.services-table__header{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);font-weight:600}.services-table__row input{padding:6px 8px;border-radius:8px;border:1.5px solid var(--border-strong);font-family:inherit;transition:border-color var(--transition)}.services-table__row input:focus{outline:none;border-color:rgba(var(--accent-rgb),.5)}.services-table__row--prices{grid-template-columns:1fr 160px 110px}.services-table__empty{font-size:14px;color:var(--text-light);text-align:center;padding:8px}.summary{display:flex;flex-direction:column;gap:10px;background:var(--surface-2);padding:16px;border-radius:var(--radius-md);border:1px solid var(--border)}.summary--compact{padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.summary__row,.summary__total{display:flex;justify-content:space-between;font-size:14px;color:var(--text-muted)}.summary__total{border-top:1px solid var(--border);padding-top:10px;font-size:16px;font-weight:700;color:var(--text)}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px}.modal__backdrop{position:absolute;inset:0;background:#0a0a148c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal__content{position:relative;max-height:95vh;overflow:auto;background:var(--surface)!important;border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-xl);z-index:1;border:1px solid var(--border)}.modal__content--small{width:min(520px,94vw)}.modal__content--medium{width:min(820px,96vw)}.modal__content--large{width:min(1100px,98vw)}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.modal__header h3{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;color:var(--accent)}.modal__close{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);transition:background var(--transition),color var(--transition),border-color var(--transition);font-family:inherit}.modal__close:hover{background:var(--surface-2);color:var(--primary);border-color:rgba(var(--primary-rgb),.28)}.modal__footer{margin-top:8px}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#1a1e2e,#2c3e50,#1a1e2e);padding:24px;position:relative;overflow:hidden}.auth:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--primary-rgb),.25) 0%,transparent 70%);top:-200px;right:-100px;border-radius:50%;pointer-events:none}.auth__panel{background:#fffffff7;padding:40px;border-radius:var(--radius-xl);width:min(420px,90vw);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-xl);position:relative;z-index:1;border:1px solid rgba(255,255,255,.8)}.auth__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.auth__logo{width:100px;height:100px;object-fit:contain}.auth__panel h1{font-family:Space Grotesk,sans-serif;color:var(--accent)}.auth__loading{min-height:100vh;display:grid;place-items:center;font-size:14px;color:var(--text-muted)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:12px;top:12px;width:auto;height:auto;padding:8px 12px;background:var(--accent);color:#fff;border-radius:6px;z-index:1000}:focus{outline:none}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.fa-fw{width:1.25em;text-align:center}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:16px 20px}.sidebar__nav{flex-direction:row;flex-wrap:wrap;margin-top:0}.app-shell__content{padding:16px 18px 28px}.os-summary-grid,.clients-summary-grid,.services-summary-grid,.yard-summary-grid,.drivers-summary-grid,.fleet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-toolbar,.clients-toolbar{grid-template-columns:1fr 1fr}.panel.os-list-page{padding:16px;gap:16px}.os-summary-card{min-height:82px;padding:12px 14px}.os-toolbar{padding:12px;gap:10px}.services-toolbar,.yard-toolbar,.drivers-toolbar,.fleet-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:720px){.sidebar{flex-direction:column;align-items:flex-start}.sidebar__nav{width:100%}.topbar{flex-direction:column;align-items:flex-start}.app-shell__content{padding:14px 12px 24px;gap:14px}.app-shell__main{gap:14px}.filters--financial{grid-template-columns:1fr 1fr}.filters--yard,.form__grid--two-columns{grid-template-columns:1fr}.os-list-page__hero,.clients-list-page__hero{padding:20px}.panel.os-list-page{padding:12px;gap:14px}.os-list-page__hero{padding:0}.services-list-page__hero,.yard-list-page__hero,.drivers-list-page__hero,.fleet-list-page__hero{padding:20px}.os-list-page__hero,.clients-list-page__hero,.os-pagination,.clients-pagination{flex-direction:column;align-items:flex-start}.os-list-page__hero-actions,.clients-list-page__hero-actions,.services-list-page__hero-actions,.yard-list-page__hero-actions,.drivers-list-page__hero-actions,.fleet-list-page__hero-actions{justify-content:flex-start}.os-summary-grid,.clients-summary-grid,.os-toolbar,.clients-toolbar{grid-template-columns:1fr}.os-summary-grid{gap:10px}.os-summary-card{min-height:74px;padding:11px 12px}.os-toolbar{padding:10px;gap:8px}.os-toolbar__result{min-height:48px;padding:8px 10px}.os-toolbar__quick-actions{gap:6px}.os-toolbar__quick-button{min-height:34px}.button.os-toolbar__quick-button{padding:8px 12px}.services-summary-grid,.yard-summary-grid,.services-toolbar,.yard-toolbar,.drivers-summary-grid,.fleet-summary-grid,.drivers-toolbar,.fleet-toolbar{grid-template-columns:1fr}.os-toolbar__quick-actions{width:100%}.os-toolbar__result,.clients-toolbar__result,.services-toolbar__result,.yard-toolbar__result,.yard-list-page__hero-result,.drivers-toolbar__result,.fleet-toolbar__result{align-items:flex-start;text-align:left}.os-list-table__scroll{padding:6px}.os-list-table__grid{min-width:780px}.os-list-table__row,.clients-list-table__scroll,.services-list-table__scroll,.yard-list-table__scroll,.drivers-list-table__scroll,.fleet-list-table__scroll{padding:10px}}.panel.os-list-page{background:#f8fafc;border:0;box-shadow:none;padding:0;gap:18px}.os-list-page__hero{min-height:78px;align-items:center;justify-content:space-between;padding:20px 22px;border:1px solid #e6eaf0;border-radius:14px;background:linear-gradient(115deg,#fff,#f5f8ff);box-shadow:0 4px 16px #1018280a}.os-list-page__hero:before{content:"Acompanhe cada atendimento em um s? lugar";color:#172033;font-size:15px;font-weight:700;letter-spacing:-.02em}.os-list-page__hero-actions{width:auto}.os-list-page__hero .button--hero{min-height:40px;padding:10px 15px;border-radius:9px;background:#155eef!important;box-shadow:0 5px 14px #155eef33!important}.os-summary-grid{display:none!important}.os-toolbar{grid-template-columns:minmax(260px,1.8fr) 180px 145px 145px minmax(130px,auto);gap:12px;padding:16px;border:1px solid #e6eaf0;border-radius:14px;background:#fff;box-shadow:0 3px 12px #10182808}.os-toolbar__field span{color:#667085;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.os-toolbar__field input,.os-toolbar__field select{min-height:40px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;box-shadow:none}.os-toolbar__field input:focus,.os-toolbar__field select:focus{border-color:#84adff;box-shadow:0 0 0 3px #155eef1a}.os-toolbar__result{min-height:57px;border:1px solid #e6eaf0;border-radius:10px;background:#f8fafc}.os-toolbar__result span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.os-toolbar__result strong{color:#172033;font-size:16px}.os-toolbar__quick-actions{gap:8px;padding:0 2px}.button.os-toolbar__quick-button{min-height:34px;padding:8px 12px;border-radius:8px;color:#475467!important;background:#fff!important;border:1px solid #e1e6ee!important;box-shadow:none!important;font-size:12px}.button.os-toolbar__quick-button:hover,.button.button--outline.os-toolbar__quick-button--active{color:#155eef!important;background:#eef4ff!important;border-color:#b9d0ff!important}.button.button--ghost.os-toolbar__quick-button--ghost{color:#667085!important;border-color:transparent!important;background:transparent!important}.os-list-table{overflow:hidden;border:1px solid #e6eaf0;border-radius:14px;background:#fff;box-shadow:0 3px 12px #10182808}.os-list-table__scroll{padding:0}.os-list-table__grid{gap:0;min-width:860px}.os-list-table__header{min-height:44px;padding:0 20px;border-bottom:1px solid #edf0f4;background:#f8fafc;color:#667085;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.os-list-table__row{min-height:68px;padding:12px 20px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#344054;font-size:13px}.os-list-table__row:last-child{border-bottom:0}.os-list-table__row:hover{border-color:#edf0f4;background:#fbfdff;box-shadow:none}.os-list-table__order-link{color:#155eef;font-size:14px}.os-list-table__order-meta{color:#98a2b3;font-size:11px}.os-list-table__amount{color:#172033;font-size:13px}.button.button--ghost.os-list-table__action-link{min-height:32px;padding:7px 10px;border-radius:8px;color:#475467!important;background:#f8fafc!important;border-color:#e1e6ee!important;font-size:12px}.button.button--ghost.os-list-table__action-link:hover{color:#155eef!important;background:#eef4ff!important;border-color:#b9d0ff!important}.os-pagination{padding:14px 18px;border:1px solid #e6eaf0;border-radius:12px;background:#fff}@media(max-width:960px){.os-toolbar{grid-template-columns:1fr 1fr}.os-toolbar__field--search,.os-toolbar__result{grid-column:1 / -1}}@media(max-width:720px){.panel.os-list-page{gap:14px}.os-list-page__hero{min-height:auto;align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.os-list-page__hero-actions,.os-list-page__hero .button--hero{width:100%}.os-list-page__hero .button--hero{justify-content:center}.os-toolbar{grid-template-columns:1fr;padding:12px}.os-toolbar__field--search,.os-toolbar__result{grid-column:auto}.os-toolbar__result{align-items:flex-start;text-align:left;padding:10px 12px}}.modal__content:has(.os-header){width:min(1120px,96vw);max-height:calc(100vh - 32px);padding:0;overflow:hidden;display:flex;flex-direction:column}.modal__content:has(.os-header) .modal__header{flex:0 0 auto;margin:0;padding:18px 28px;background:#fff;border-bottom:1px solid #e6eaf0}.modal__content:has(.os-header) .modal__header h3{color:#172033;font-size:18px}.modal__content:has(.os-header) .modal__close{padding:8px 12px;border-radius:8px;color:#667085;background:#f8fafc;border-color:#e1e6ee}.modal__content:has(.os-header) .modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 28px 0;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.modal__content:has(.os-header) .form{gap:16px}.modal__content:has(.os-header) .os-header{margin-bottom:2px;padding:16px 18px;border:1px solid #dbe7ff;border-radius:12px;background:linear-gradient(105deg,#f4f7ff,#fbfdff)}.modal__content:has(.os-header) .os-header__title{color:#155eef;font-size:16px}.modal__content:has(.os-header) .os-header__meta{gap:18px;color:#667085;font-size:11px}.modal__content:has(.os-header) .form__section{padding:18px 20px;border:1px solid #e6eaf0;border-radius:12px;background:#fff;box-shadow:0 2px 8px #10182806}.modal__content:has(.os-header) .form__title{color:#172033;font-size:12px;letter-spacing:.05em}.modal__content:has(.os-header) .form__subtitle{padding:9px 11px;border-radius:8px;color:#475467;background:#f8fafc;font-size:12px}.modal__content:has(.os-header) .form__field>span{color:#475467;font-size:11px;font-weight:700}.modal__content:has(.os-header) .form__field input,.modal__content:has(.os-header) .form__field select,.modal__content:has(.os-header) .form__select{min-height:40px;border-color:#dfe4ec;border-radius:8px;box-shadow:none}.modal__content:has(.os-header) .form__field input:focus,.modal__content:has(.os-header) .form__field select:focus,.modal__content:has(.os-header) .form__select:focus{border-color:#84adff;box-shadow:0 0 0 3px #155eef1a}.modal__content:has(.os-header) .services-table{overflow-x:auto;padding:10px;border:1px solid #e6eaf0;border-radius:10px;background:#f8fafc}.modal__content:has(.os-header) .services-table__header{color:#667085;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.modal__content:has(.os-header) .services-table__row{min-height:48px;padding:9px 10px;border:1px solid #e6eaf0;border-radius:8px;background:#fff}.modal__content:has(.os-header) .services-table__row input{min-height:32px;width:70px;border-color:#dfe4ec}.modal__content:has(.os-header) .summary--compact{padding:14px 16px;border:1px solid #dbe7ff;background:#f4f7ff}.modal__content:has(.os-header) .summary__total{border-top:0;padding-top:0;color:#172033}.modal__content:has(.os-header) .form__actions{position:sticky;bottom:0;z-index:2;justify-content:flex-end;margin:0 -28px;padding:15px 28px;border-top:1px solid #e6eaf0;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal__content:has(.os-header) .form__actions .button[type=submit]{min-width:130px;min-height:42px;border-radius:9px;background:#155eef!important;box-shadow:0 5px 14px #155eef33!important}@media(max-width:720px){.modal__content:has(.os-header){width:100vw;max-height:100vh;border-radius:0}.modal__content:has(.os-header) .modal__header,.modal__content:has(.os-header) .modal__body{padding-left:16px;padding-right:16px}.modal__content:has(.os-header) .modal__body{padding-top:16px}.modal__content:has(.os-header) .form__actions{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.modal__content:has(.os-header) .os-header__meta{flex-direction:column;align-items:flex-start;gap:4px}}.form__section.is-locked{position:relative;opacity:.58}.form__section.is-locked:after{content:"";position:absolute;inset:0;cursor:not-allowed}.section-lock{position:relative;z-index:1;margin-bottom:16px;padding:10px 12px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.82rem;font-weight:600}.form__field textarea{min-height:112px;resize:vertical;line-height:1.5}.resource-picker{grid-column:1 / -1}.resource-picker .form__input-row{align-items:stretch}.resource-picker .form__input-row select{flex:1}.resource-table{margin-top:12px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.resource-table__header,.resource-table__row{display:grid;grid-template-columns:minmax(0,1fr) 120px 96px;gap:12px;align-items:center;padding:10px 12px}.resource-table__header{background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.resource-table__row{border-top:1px solid #eef2f7;color:#334155;font-size:.86rem}.resource-table__row .button{justify-self:end;min-height:30px;padding:5px 8px;font-size:.76rem}.resource-table__empty{padding:14px 12px;color:#94a3b8;font-size:.82rem}.form__draft-status{color:#64748b;font-size:.78rem}.form__actions-buttons{display:flex;gap:10px;align-items:center}@media(max-width:640px){.resource-table__header,.resource-table__row{grid-template-columns:minmax(0,1fr) 72px 82px;gap:8px;padding:9px}.form__actions{align-items:stretch;flex-direction:column}.form__actions-buttons{justify-content:stretch}.form__actions-buttons .button{flex:1}}.resource-table{overflow-x:auto}.resource-table__header,.resource-table__row{min-width:780px;grid-template-columns:minmax(170px,1.35fr) 90px minmax(160px,1fr) 92px 92px 78px}.resource-table__row select,.resource-table__row input{min-width:0;width:100%;min-height:34px;padding:7px 8px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#334155;font:inherit}.resource-table__row .button{white-space:nowrap}.dashboard-page{gap:22px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-kpi-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 18px 12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;min-height:148px;transition:transform var(--transition),box-shadow var(--transition)}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.dashboard-kpi-card--accent{border-color:rgba(var(--primary-rgb),.18);background:linear-gradient(160deg,rgba(var(--primary-rgb),.08),var(--surface) 55%)}.dashboard-kpi-card--skeleton,.dashboard-chart-card--skeleton{min-height:160px;background:linear-gradient(90deg,var(--surface-2) 25%,#eef1f5 50%,var(--surface-2) 75%);background-size:200% 100%;animation:dashboard-shimmer 1.4s infinite}.dashboard-kpi-card__header{display:flex;align-items:center;gap:10px}.dashboard-kpi-card__icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:14px}.dashboard-kpi-card__icon--info{background:#0284c71f;color:#0284c7}.dashboard-kpi-card__icon--yard{background:#2c3e501f;color:var(--accent)}.dashboard-kpi-card__icon--revenue{background:#16a34a1f;color:#16a34a}.dashboard-kpi-card__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.dashboard-kpi-card__value{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.dashboard-kpi-card__hint,.dashboard-kpi-card__trend{font-size:12px;color:var(--text-muted)}.dashboard-kpi-card__hint a{color:var(--primary);font-weight:600}.dashboard-kpi-card__trend{display:inline-flex;align-items:center;gap:6px;font-weight:600}.dashboard-kpi-card__trend--up{color:#16a34a}.dashboard-kpi-card__trend--down{color:#dc2626}.dashboard-kpi-card__sparkline{margin-top:auto;height:42px}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-chart-card,.dashboard-timeline-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.dashboard-chart-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-chart-card__header h3{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700;color:var(--accent)}.dashboard-chart-card__header span{font-size:12px;color:var(--text-muted)}.dashboard-chart-card__body--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,.9fr);gap:8px;align-items:center}.dashboard-legend{list-style:none;display:flex;flex-direction:column;gap:10px}.dashboard-legend li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;font-size:13px;color:var(--text-muted)}.dashboard-legend__dot{width:10px;height:10px;border-radius:999px}.dashboard-legend strong{color:var(--text);font-size:14px}.dashboard-timeline{list-style:none;display:flex;flex-direction:column;gap:0}.dashboard-timeline__item{display:grid;grid-template-columns:16px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.dashboard-timeline__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-timeline__marker{width:10px;height:10px;border-radius:999px;margin-top:6px;justify-self:center;box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12);background:var(--primary)}.dashboard-timeline__marker--yard{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12)}.dashboard-timeline__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;color:var(--text-light);margin-bottom:4px}.dashboard-timeline__title{display:inline-block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.dashboard-timeline__title:hover{color:var(--primary)}.dashboard-timeline__description{font-size:13px;color:var(--text-muted)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--text-muted)}.dashboard-empty--inline{padding:20px 0 8px}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-kpi-grid,.dashboard-chart-card__body--split{grid-template-columns:1fr}}.settings-hub{gap:28px}.finance-hub-guide{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(var(--primary-rgb),.2);background:rgba(var(--primary-rgb),.06);font-size:13px;color:var(--text-muted);line-height:1.55}.finance-hub-guide strong{color:var(--text)}.settings-group{display:flex;flex-direction:column;gap:14px}.settings-group__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-light);padding-bottom:8px;border-bottom:1px solid var(--border)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.settings-card{display:flex;align-items:center;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:inherit;min-width:0;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.settings-card:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.32);box-shadow:var(--shadow-md)}.settings-card:focus-visible{outline:2px solid rgba(var(--primary-rgb),.45);outline-offset:2px}.settings-card__icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:18px;color:var(--primary);background:rgba(var(--primary-rgb),.1);transition:background var(--transition),color var(--transition)}.settings-card:hover .settings-card__icon{background:var(--primary);color:#fff}.settings-card__body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.settings-card__title{font-size:15px;font-weight:600;color:var(--text)}.settings-card__desc{font-size:12px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.settings-card__arrow{flex-shrink:0;color:var(--text-light);font-size:13px;opacity:0;transform:translate(-6px);transition:opacity var(--transition),transform var(--transition),color var(--transition)}.settings-card:hover .settings-card__arrow{opacity:1;transform:translate(0);color:var(--primary)}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.settings-card{padding:16px}.settings-card__arrow{opacity:1;transform:none}}.financial-cards{display:flex;gap:14px;margin:8px 0;flex-wrap:wrap}.financial-card{flex:1;min-width:160px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border);border-top:3px solid transparent;transition:box-shadow var(--transition),transform var(--transition)}.financial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.financial-card__title{font-size:11px;color:var(--text-light);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.financial-card__value{font-size:22px;font-weight:700;margin-bottom:4px;letter-spacing:-.03em}.financial-card__meta{font-size:12px;color:var(--text-light)}.financial-card__row{display:flex;align-items:center;gap:12px}.financial-card__icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.08);color:var(--primary);font-size:15px}.card--primary{border-top-color:var(--warning)}.card--success{border-top-color:var(--success)}.card--danger{border-top-color:var(--danger)}.card--info{border-top-color:var(--info)}.card--warning{border-top-color:var(--warning)}.finance-form-panel{margin-bottom:12px}.table__header--financial,.table__row--financial{grid-template-columns:120px 1.6fr 140px 120px 120px 160px}.table__header--cashflow,.table__row--cashflow{grid-template-columns:1fr 1fr 1fr 1fr}.table__header--accounts,.table__row--accounts{grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr}.table__header--categories,.table__row--categories{grid-template-columns:1.4fr 120px 1fr 120px}.table__header--report-movements,.table__row--report-movements{grid-template-columns:100px 2fr 100px 120px 120px}.table__row--financial:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.fechamento-field{position:relative}.fechamento-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.fechamento-suggestions__item{display:block;width:100%;padding:10px 12px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text)}.fechamento-suggestions__item:hover,.fechamento-suggestions__item--active{background:rgba(var(--primary-rgb),.08)}.fechamento-panel{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.fechamento-panel--success{border-color:#16a34a40;background:#16a34a0a}.fechamento-panel h3{margin:0 0 14px;font-size:16px}.fechamento-panel h4{margin:0 0 8px;font-size:14px}.fechamento-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.fechamento-summary__item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.05);border:1px solid var(--border)}.fechamento-summary__item span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);font-weight:600}.fechamento-summary__item strong{font-size:18px;color:var(--text)}.fechamento-summary__item--accent{border-color:rgba(var(--primary-rgb),.24);background:rgba(var(--primary-rgb),.08)}.fechamento-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.fechamento-list{margin:0;padding-left:18px;color:var(--text-muted);font-size:13px;line-height:1.6}.fechamento-list__empty{margin:0;color:var(--text-light);font-size:13px}.fechamento-result__desc{margin:0 0 10px;color:var(--text-muted)}.fechamento-result__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-light)}.fechamento-confirm p{margin:0 0 8px}.duplicata-item__row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.duplicata-item__row--expanded{background:rgba(var(--primary-rgb),.04)}.duplicata-item__details{padding:12px 14px 16px;border-bottom:1px solid var(--border);background:rgba(var(--primary-rgb),.03)}.duplicata-item__details-header{margin-bottom:10px}.parcela-list{display:grid;gap:6px;margin-bottom:12px}.parcela-row{display:grid;grid-template-columns:100px 120px 120px 120px 120px;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:13px}.parcela-row--header{background:transparent;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);font-weight:600}.parcela-inline-form{margin-top:8px}.report-filters .form__actions{align-items:flex-end}.report-content{display:grid;gap:16px}.form__field--checkbox{display:flex;align-items:center;gap:10px}.form__field--checkbox input{width:auto}.filters-quick{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.table--financial-enhanced .table__header{display:grid;grid-template-columns:120px 2fr 1fr 100px 120px 120px 220px;gap:8px;padding:10px 12px;font-weight:600;background:var(--surface-2);border-radius:var(--radius-sm)}.table--financial-enhanced .table__row{display:grid;grid-template-columns:120px 2fr 1fr 100px 120px 120px 220px;gap:8px;padding:12px;align-items:center}.table__row-expanded{padding:12px 16px;background:var(--surface-2);border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:6px}.form--two-column{display:flex;gap:16px}.form__column{flex:1}.form__actions--two-column{display:flex;justify-content:flex-end;margin-top:12px}.finance-empty-state{margin-top:8px}.finance-empty-state__eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light);margin-bottom:8px}.finance-empty-state h3{margin:0 0 8px;font-size:18px}.finance-empty-state p{margin:0 0 16px;color:var(--text-muted)}.movement-description{display:flex;align-items:center;gap:8px;min-width:0}.movement-origin-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.22);flex-shrink:0}.movement-origin-link{color:var(--primary);font-weight:600;text-decoration:none}.movement-origin-link:hover{text-decoration:underline}.movement-origin-note{font-size:13px;color:var(--text-muted);padding:10px 12px;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.06);border:1px solid rgba(var(--primary-rgb),.14)}.catalogs-page{gap:.75rem;padding:1rem 1.1rem}.catalogs-page .panel__header{margin-bottom:.5rem}.catalogs-page__header h2{margin:.15rem 0 0;font-size:1.25rem;line-height:1.2}.catalogs-page__header .panel__eyebrow{margin:0;font-size:.75rem}.catalogs-page__empty{padding:1.25rem .75rem;margin:0}.catalogs-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem 1rem;margin:0 0 .5rem}.catalogs-toolbar__search{flex:1 1 220px;margin:0;min-width:0}.catalogs-toolbar__filter{flex:0 1 180px;margin:0;min-width:140px}.catalogs-toolbar__filter--sort{flex:0 1 220px;min-width:180px}.catalogs-toolbar__date{flex:0 0 148px;margin:0}.catalogs-toolbar__search span,.catalogs-toolbar__filter span,.catalogs-toolbar__date span,.catalogs-toolbar__check span{font-size:.75rem}.catalogs-toolbar__search input,.catalogs-toolbar__filter select,.catalogs-toolbar__date input{padding:.45rem .65rem;font-size:.875rem}.catalogs-toolbar__presets{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.15rem 0 .35rem}.catalogs-toolbar__preset{border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--text-light);font:inherit;font-size:.75rem;font-weight:560;padding:.28rem .65rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.catalogs-toolbar__preset:hover,.catalogs-toolbar__preset--active{border-color:rgba(var(--primary-rgb),.35);background:rgba(var(--primary-rgb),.06);color:var(--text)}.catalogs-toolbar__preset--clear{margin-left:.15rem;border-color:transparent;color:var(--text-light)}.catalogs-toolbar__preset--clear:hover{border-color:transparent;background:transparent;color:var(--primary)}.catalogs-toolbar__check{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .15rem;font-size:.8125rem;color:var(--text-light);cursor:pointer;-webkit-user-select:none;user-select:none}.catalogs-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.catalogs-list__head,.catalogs-list__row{display:grid;grid-template-columns:1.6fr .9fr .7fr;gap:.5rem;align-items:center;padding:.45rem .75rem;text-align:left}.catalogs-list__head--with-parent,.catalogs-list__row--with-parent{grid-template-columns:1.3fr 1fr .85fr .65fr}.catalogs-list__head--os,.catalogs-list__row--os{grid-template-columns:1.15fr 1.35fr 1.15fr .95fr}.catalogs-list__head--yard,.catalogs-list__row--yard{grid-template-columns:1fr .9fr 1.3fr .95fr}.catalogs-list__head--vehicles,.catalogs-list__row--vehicles{grid-template-columns:.9fr 1.35fr 1.35fr .85fr}a.catalogs-list__row{text-decoration:none;color:inherit;box-sizing:border-box}.catalogs-list__head{background:rgba(var(--primary-rgb),.04);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.catalogs-list__row{width:100%;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .12s ease}.catalogs-list__row:first-of-type{border-top:0}.catalogs-list__row:hover,.catalogs-list__row:focus-visible{background:rgba(var(--primary-rgb),.06);outline:none}.catalogs-list__row--inactive{opacity:.72}.catalogs-list__name{min-width:0;font-size:.875rem;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogs-list__name--inline{display:inline-flex;align-items:baseline;gap:.45rem}.catalogs-list__sub{font-size:.75rem;font-weight:500;color:var(--text-light)}.catalogs-list__meta,.catalogs-list__code{font-size:.8125rem;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogs-list__status{font-size:.75rem;font-weight:600}.catalogs-list__status--active,.catalogs-list__status--os-done{color:var(--success)}.catalogs-list__status--inactive,.catalogs-list__status--os-cancelled{color:var(--text-light)}.catalogs-list__status--os-open{color:var(--primary)}.catalogs-list__status--os-progress{color:var(--warning, #b45309)}.catalogs-list__status--os-waiting{color:var(--text)}.catalogs-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.35rem}.catalogs-pagination__meta{display:flex;align-items:baseline;gap:.35rem;font-size:.8125rem;color:var(--text-light)}.catalogs-pagination__meta strong{color:var(--text);font-size:.8125rem}.catalogs-pagination__actions{display:flex;gap:.4rem}.catalogs-pagination__actions .button{padding:.35rem .7rem;font-size:.8125rem}.catalogs-modal__form{display:flex;flex-direction:column;gap:.75rem}.catalogs-modal__form .form__field{margin:0}.catalogs-modal__form .form__field span{font-size:.75rem}.catalogs-modal__form input,.catalogs-modal__form select{padding:.5rem .65rem;font-size:.875rem}.catalogs-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--border)}.catalogs-modal__danger{color:var(--danger)!important;margin-left:auto}.catalogs-hub .settings-hub{gap:1rem}.catalogs-hub .settings-group{gap:.65rem}.catalogs-hub .settings-group__label{padding-bottom:.35rem}.catalogs-hub .settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.catalogs-hub .settings-card{gap:.75rem;padding:.75rem .85rem}.catalogs-hub .settings-card__icon{width:36px;height:36px;font-size:14px;border-radius:10px}.catalogs-hub .settings-card__title{font-size:.875rem}.catalogs-hub .settings-card__desc{font-size:.75rem;line-height:1.35}.audit-logs-page__summary{margin:0 0 .35rem;font-size:.8125rem;color:var(--text-light)}.catalogs-list__head--audit,.catalogs-list__row--audit{grid-template-columns:1.1fr 1fr .85fr 1fr 1.2fr}.audit-logs-page__datetime{font-size:.8125rem;color:var(--text-light)}.audit-logs-page__action{font-weight:560}.audit-logs-page__user{font-size:.8125rem}.audit-logs-page__payload{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-logs-page__detail{display:flex;flex-direction:column;gap:1rem}.audit-logs-page__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.audit-logs-page__meta div{display:flex;flex-direction:column;gap:.15rem}.audit-logs-page__meta dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light)}.audit-logs-page__meta dd{margin:0;font-size:.9375rem}.audit-logs-page__entity-link{margin:0}.audit-logs-page__payload-block h4{margin:0 0 .35rem;font-size:.875rem}.audit-logs-page__payload-block pre{margin:0;padding:.75rem;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.03);font-size:.75rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.audit-logs-page__pagination{margin-top:.75rem}@media(max-width:960px){.catalogs-list__head--audit,.catalogs-list__row--audit{grid-template-columns:1fr 1fr}.catalogs-list__head--audit span:nth-child(n+3),.catalogs-list__row--audit span:nth-child(n+3){display:none}.audit-logs-page__meta{grid-template-columns:1fr}}.employees-list-page__result{margin-top:4px}.employees-pagination__meta{display:flex;flex-direction:column;gap:2px}.employees-pagination__meta strong{font-size:15px;color:var(--accent)}.employees-pagination__meta span{font-size:12px;color:var(--text-muted)}.employees-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8fafcf5)}.employees-list__primary{display:flex;flex-direction:column;gap:2px}.employees-list__primary small,.table__row--employees span small{display:block;color:var(--text-light);font-size:12px;font-weight:400}.employee-detail-page__summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.employee-form .form__section+.form__section{margin-top:0}.filters--employees{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(130px,1fr))}.table__header--employee-docs,.table__row--employee-docs{grid-template-columns:1.4fr 140px 150px 100px}.employee-documents__form{margin-top:12px}.employees-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:42px 24px;text-align:center;border-radius:var(--radius-lg);border:1px dashed rgba(var(--accent-rgb),.18);background:linear-gradient(180deg,#f8fafcf2,#f1f5f9eb)}.employees-empty-state h3{font-family:Space Grotesk,sans-serif;font-size:24px;letter-spacing:-.03em;color:var(--accent)}.employees-empty-state p{max-width:58ch;color:var(--text-muted);line-height:1.7}.employees-empty-state__actions,.employees-pagination__actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1200px){.filters--employees{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.filters--employees{grid-template-columns:1fr}}.yard-list-page{gap:22px}.yard-list-page .panel__header p{max-width:62ch}.yard-detail-page .panel__header p{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.os-detail-page{gap:.65rem}.os-detail-page__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.os-detail-page__back{display:inline-block;margin-bottom:.2rem;font-size:.8125rem;color:var(--text-light);text-decoration:none}.os-detail-page__back:hover{color:var(--primary)}.os-detail-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.os-detail-page__title-row h2{margin:.1rem 0 0;font-size:1.25rem;line-height:1.2}.os-detail-page__subtitle{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-light)}.os-detail-page__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.os-detail-page__actions .button{padding:.35rem .7rem;font-size:.8125rem}.os-detail-block{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.os-detail-block__title{padding:.4rem .75rem;background:rgba(var(--primary-rgb),.04);border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.os-detail-block__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.os-detail-field{display:flex;flex-direction:column;gap:.08rem;padding:.42rem .75rem;border-top:1px solid var(--border);min-width:0}.os-detail-field:nth-child(-n+2){border-top:0}.os-detail-field--full{grid-column:1 / -1}.os-detail-field>span:first-child{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-light)}.os-detail-field strong{font-size:.8125rem;font-weight:560;line-height:1.35;word-break:break-word}.os-detail-services{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.os-detail-services__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .75rem;border-bottom:1px solid var(--border);background:rgba(var(--primary-rgb),.04)}.os-detail-services__toolbar select{flex:1 1 160px;min-width:0;padding:.35rem .55rem;font-size:.8125rem}.os-detail-services__head,.os-detail-services__row{display:grid;grid-template-columns:minmax(0,1fr) 52px 72px 72px auto;gap:.35rem;align-items:center;padding:.4rem .75rem}.os-detail-services__head{border-bottom:1px solid var(--border);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.os-detail-services__row{border-top:1px solid var(--border);font-size:.8125rem}.os-detail-services__row:first-of-type{border-top:0}.os-detail-services__row input[type=number]{width:100%;padding:.28rem .4rem;font-size:.8125rem}.os-detail-services__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-detail-services__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.5rem .75rem;border-top:1px solid var(--border);background:rgba(var(--primary-rgb),.03);font-size:.8125rem}.os-detail-services__summary strong{font-size:.9375rem}.os-detail-services__tags{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:var(--text-light);font-size:.75rem}.os-detail-footer-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.15rem 0 .25rem}.os-detail-footer-actions .button{padding:.38rem .75rem;font-size:.8125rem}.os-detail-page__empty{padding:1rem .75rem;font-size:.875rem;color:var(--text-light)}@media(max-width:720px){.os-detail-block__grid{grid-template-columns:1fr}.os-detail-field:nth-child(2){border-top:1px solid var(--border)}.os-detail-services__head span:nth-child(3),.os-detail-services__row span:nth-child(3){display:none}.os-detail-services__head,.os-detail-services__row{grid-template-columns:minmax(0,1fr) 48px 72px auto}}@media(max-width:480px){.os-detail-page__actions{width:100%}.os-detail-page__actions .button{flex:1 1 calc(50% - .2rem);justify-content:center}}.os-form{display:flex;flex-direction:column;gap:.55rem}.os-form__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.04);font-size:.8125rem}.os-form__header-title{font-weight:650;color:var(--text)}.os-form__header-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:var(--text-light);font-size:.75rem}.os-form-block.is-locked{position:relative;opacity:.58;pointer-events:none}.os-form-block.is-locked .section-lock{pointer-events:auto}.os-form-block.is-locked:after{content:"";position:absolute;inset:0;cursor:not-allowed}.os-form-block .section-lock{margin:0;padding:.45rem .75rem;border-bottom:1px solid var(--border);border-radius:0;background:rgba(var(--primary-rgb),.03);font-size:.75rem}.os-form-block__body--stack{display:grid;grid-template-columns:1fr}.os-form-block__body--stack .os-form-field{border-top:1px solid var(--border)}.os-form-block__body--stack .os-form-field:first-child{border-top:0}.os-form-services.is-locked{position:relative;opacity:.58;pointer-events:none}.os-form-services.is-locked .section-lock{pointer-events:auto}.os-form-services.is-locked:after{content:"";position:absolute;inset:0;cursor:not-allowed}.os-form-field{display:flex;flex-direction:column;gap:.2rem;padding:.42rem .75rem;border-top:1px solid var(--border);min-width:0}.os-form-block__body:not(.os-form-block__body--stack) .os-form-field:nth-child(-n+2){border-top:0}.os-form-field--full{grid-column:1 / -1}.os-form-field>span:first-child{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-light)}.os-form-field input,.os-form-field select,.os-form-field textarea{width:100%;padding:.35rem .55rem;font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface)}.os-form-field textarea{min-height:4.5rem;resize:vertical;line-height:1.4}.os-form-field small{font-size:.72rem;color:var(--text-light)}.os-form-field__error{color:var(--danger)!important}.os-form-field__row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.os-form-field__row input{flex:1 1 120px;min-width:0}.os-form-autocomplete{display:flex;flex-direction:column;gap:0;width:100%;margin-top:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);overflow:hidden;background:var(--surface)}.os-form-autocomplete .button{justify-content:space-between;width:100%;padding:.4rem .65rem;border-radius:0;border:0;border-bottom:1px solid var(--border);font-size:.8125rem;text-align:left}.os-form-autocomplete .button:last-child{border-bottom:0}.os-form-profile{padding:.45rem .75rem .55rem;border-top:1px solid var(--border);font-size:.8125rem}.os-form-profile__title{margin-bottom:.35rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.os-form-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.os-form-profile__grid div{display:flex;flex-direction:column;gap:.05rem}.os-form-profile__grid span{font-size:.68rem;color:var(--text-light)}.os-form-profile__grid strong{font-size:.8125rem;font-weight:560}.os-form-resources__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .75rem;border-top:1px solid var(--border)}.os-form-resources__toolbar select{flex:1 1 160px;min-width:0;padding:.35rem .55rem;font-size:.8125rem}.os-form-resources__head,.os-form-resources__row{display:grid;grid-template-columns:minmax(0,1.1fr) 64px minmax(0,1fr) 52px 52px auto;gap:.35rem;align-items:center;padding:.4rem .75rem;font-size:.8125rem}.os-form-resources__head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);background:rgba(var(--primary-rgb),.03)}.os-form-resources__row{border-top:1px solid var(--border)}.os-form-resources__row select,.os-form-resources__row input{width:100%;padding:.28rem .4rem;font-size:.8125rem}.os-form-resources__empty,.os-form-services__empty{padding:.65rem .75rem;font-size:.8125rem;color:var(--text-light);border-top:1px solid var(--border)}.os-form-services__head,.os-form-services__row{display:grid;grid-template-columns:minmax(0,1fr) 52px 48px 72px 72px auto;gap:.35rem;align-items:center;padding:.4rem .75rem;font-size:.8125rem}.os-form-services__head{border-bottom:1px solid var(--border);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-light)}.os-form-services__row{border-top:1px solid var(--border)}.os-form-services__row input[type=number]{width:100%;padding:.28rem .4rem;font-size:.8125rem}.os-form-services__subtitle{padding:.4rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--text-light);line-height:1.4}.os-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--border);margin-top:.15rem}.os-form__draft{font-size:.75rem;color:var(--text-light)}.os-form__footer-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.os-form__footer-actions .button{padding:.38rem .85rem;font-size:.8125rem}.modal__content:has(.os-form){width:min(920px,96vw);max-height:calc(100vh - 32px);padding:0;overflow:hidden;display:flex;flex-direction:column}.modal__content:has(.os-form) .modal__header{flex:0 0 auto;margin:0;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.modal__content:has(.os-form) .modal__header h3{font-size:1rem}.modal__content:has(.os-form) .modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.75rem 1rem 0}.modal__content:has(.os-form) .os-form__footer{position:sticky;bottom:0;z-index:2;margin:0 -1rem;padding:.55rem 1rem;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:720px){.os-form-profile__grid{grid-template-columns:1fr}.os-form-resources__head span:nth-child(4),.os-form-resources__head span:nth-child(5),.os-form-resources__row span:nth-child(4),.os-form-resources__row input:nth-of-type(1),.os-form-resources__row input:nth-of-type(2){display:none}.os-form-resources__head,.os-form-resources__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.os-form-services__head span:nth-child(2),.os-form-services__head span:nth-child(4),.os-form-services__row span:nth-child(2),.os-form-services__row span:nth-child(4){display:none}.os-form-services__head,.os-form-services__row{grid-template-columns:minmax(0,1fr) 48px 72px auto}.modal__content:has(.os-form){width:100vw;max-height:100vh;border-radius:0}.modal__content:has(.os-form) .modal__header,.modal__content:has(.os-form) .modal__body{padding-left:.75rem;padding-right:.75rem}.modal__content:has(.os-form) .os-form__footer{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}}@media(max-width:480px){.os-form__footer{flex-direction:column;align-items:stretch}.os-form__footer-actions{width:100%;margin-left:0}.os-form__footer-actions .button{flex:1 1 calc(50% - .2rem);justify-content:center}}:root{--bg: #f4f6f9;--surface-2: #f8fafc}.app-shell,body,#root{background:var(--bg)}.sidebar{background:linear-gradient(180deg,#1a2332,#1f2b3d 48%,#1c2636)}.sidebar__avatar{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 8px 20px rgba(var(--primary-rgb),.35)}.sidebar__menu{background:#0f1620f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #0f172a47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth{background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(var(--primary-rgb),.12),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(var(--accent-rgb),.08),transparent),var(--bg)}
