@charset "UTF-8";:root{--rp-color-drk-red: #E30613;--rp-color-drk-red-hover: #c50511;--rp-color-drk-red-rgb: 227, 6, 19;--rp-color-sidebar-bg: #2a2a2a;--rp-color-sidebar-active: #383838;--rp-color-sidebar-hover: #333333;--rp-color-page-background: #fafafa;--rp-color-card-background: #ffffff;--rp-color-dialog-background: #ffffff;--rp-color-subtle-background: #f5f5f5;--rp-color-primary-text: #1a1a1a;--rp-color-secondary-text: #6b6b6b;--rp-color-sidebar-text-light: #d1d5db;--rp-color-sidebar-text-muted: #9ca3af;--rp-color-standard-border: #e0e0e0;--rp-color-hover-border: #d4d4d4;--rp-color-subtle-separator: #e8e8e8;--rp-color-success: #22c55e;--rp-color-success-rgb: 34, 197, 94;--rp-color-warning: #f59e0b;--rp-color-warning-rgb: 245, 158, 11;--rp-color-warning-strong: #f97316;--rp-color-critical: var(--rp-color-drk-red);--rp-color-critical-rgb: var(--rp-color-drk-red-rgb);--rp-color-neutral: #6b6b6b;--rp-color-neutral-rgb: 107, 107, 107;--rp-brand-bg-5: rgba(var(--rp-color-drk-red-rgb), .05);--rp-brand-bg-10: rgba(var(--rp-color-drk-red-rgb), .1);--rp-brand-border-20: rgba(var(--rp-color-drk-red-rgb), .2);--rp-brand-border-40: rgba(var(--rp-color-drk-red-rgb), .4);--rp-success-bg-10: rgba(var(--rp-color-success-rgb), .1);--rp-success-border-40: rgba(var(--rp-color-success-rgb), .4);--rp-warning-bg-5: rgba(var(--rp-color-warning-rgb), .05);--rp-warning-bg-10: rgba(var(--rp-color-warning-rgb), .1);--rp-warning-border-40: rgba(var(--rp-color-warning-rgb), .4);--rp-critical-bg-5: rgba(var(--rp-color-critical-rgb), .05);--rp-critical-bg-10: rgba(var(--rp-color-critical-rgb), .1);--rp-critical-border-40: rgba(var(--rp-color-critical-rgb), .4);--rp-neutral-bg-10: rgba(var(--rp-color-neutral-rgb), .1);--rp-modal-overlay: rgba(26, 26, 26, .5);--rp-focus-ring: rgba(var(--rp-color-drk-red-rgb), .28);--rp-color-brand: var(--rp-color-drk-red);--rp-color-brand-hover: var(--rp-color-drk-red-hover);--rp-color-brand-dark: var(--rp-color-drk-red-hover);--rp-color-brand-soft: var(--rp-brand-bg-10);--rp-color-ink: var(--rp-color-primary-text);--rp-color-ink-muted: var(--rp-color-secondary-text);--rp-color-ink-soft: var(--rp-color-secondary-text);--rp-color-line: var(--rp-color-standard-border);--rp-color-line-hover: var(--rp-color-hover-border);--rp-color-line-soft: var(--rp-color-subtle-separator);--rp-color-surface: var(--rp-color-card-background);--rp-color-surface-muted: var(--rp-color-page-background);--rp-color-surface-subtle: var(--rp-color-subtle-background);--rp-color-surface-raised: var(--rp-color-card-background);--rp-shadow-card: 0 12px 30px rgba(26, 26, 26, .06);--rp-shadow-sidebar-active: none;--rp-radius-xs: 4px;--rp-radius-sm: 6px;--rp-radius-md: 8px;--rp-space-1: 4px;--rp-space-2: 8px;--rp-space-3: 12px;--rp-space-4: 16px;--rp-space-5: 20px;--rp-space-6: 24px;--rp-space-7: 28px;--rp-space-8: 32px}.rp-stack{display:grid;gap:var(--rp-stack-gap, var(--rp-space-4))}.rp-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rp-cluster-gap, var(--rp-space-3))}.rp-flex-between{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-4)}.rp-grid{display:grid;gap:var(--rp-grid-gap, var(--rp-space-4));grid-template-columns:repeat(var(--rp-grid-columns, auto-fit),minmax(var(--rp-grid-min, 220px),1fr))}.rp-card{border:1px solid var(--rp-color-line);border-radius:var(--rp-radius-md);background:var(--rp-color-surface-raised);box-shadow:var(--rp-shadow-card)}.rp-card--interactive{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rp-card--interactive:hover{border-color:var(--rp-brand-border-20);box-shadow:0 16px 34px #1a1a1a1a;transform:translateY(-1px)}.rp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--rp-space-4)}.rp-card__eyebrow{margin:0 0 var(--rp-space-1);color:var(--rp-color-ink-soft);font-weight:800}.rp-card__title{margin:0;color:var(--rp-color-ink)}app-shell{display:block;min-height:100dvh;background:var(--rp-color-surface-muted)}app-shell .shell{min-height:100dvh;display:grid;grid-template-columns:240px minmax(0,1fr)}app-shell .sidebar{position:sticky;top:0;min-height:100dvh;background:var(--rp-color-sidebar-bg);color:var(--rp-color-sidebar-text-light)}app-shell .sidebar-inner{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--rp-color-sidebar-bg)}app-shell .brand{min-height:61px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--rp-color-sidebar-active);color:inherit;text-decoration:none}app-shell .brand-mark{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:5px;background:var(--rp-color-drk-red)}app-shell .brand-mark span{width:15px;height:15px;border:2px solid var(--rp-color-card-background);border-radius:2px}app-shell .brand-copy{display:grid;gap:1px;min-width:0}app-shell .brand strong{color:var(--rp-color-card-background);font-size:14px;line-height:1.1}app-shell .brand small{color:var(--rp-color-sidebar-text-muted);font-size:13px;line-height:1.15}app-shell .sidebar-nav{display:grid;align-content:start;gap:0;overflow:auto;padding:22px 0 18px}app-shell .nav-group{display:grid;gap:2px}app-shell .nav-group+.nav-group{margin-top:12px}app-shell .nav-group p{margin:0;padding:0 20px 8px;color:var(--rp-color-sidebar-text-muted);font-size:13px;font-weight:800;letter-spacing:0}app-shell .nav-group a{position:relative;min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;padding:0 20px;border:0;color:var(--rp-color-sidebar-text-light);font-size:14px;text-decoration:none}app-shell .nav-details{display:grid}app-shell .nav-details summary{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:0 20px;color:var(--rp-color-sidebar-text-light);font-size:14px;cursor:pointer;list-style:none}app-shell .nav-details summary::-webkit-details-marker{display:none}app-shell .nav-details summary:hover{background:var(--rp-color-sidebar-hover);color:var(--rp-color-card-background)}app-shell .nav-details[open] .nav-chevron{transform:rotate(90deg)}app-shell .nav-chevron{width:16px;height:16px;display:grid;place-items:center;color:var(--rp-color-sidebar-text-muted);transition:transform .14s ease}app-shell .nav-children{display:grid;padding:2px 0 6px}app-shell .nav-children a{min-height:36px;grid-template-columns:16px minmax(0,1fr);padding-left:34px;font-size:13px;color:var(--rp-color-sidebar-text-muted)}app-shell .nav-group a:hover{background:var(--rp-color-sidebar-hover);color:var(--rp-color-card-background)}app-shell .nav-group a.active{background:var(--rp-color-sidebar-active);color:var(--rp-color-card-background)}app-shell .nav-group a.active:before{position:absolute;inset:0 auto 0 0;width:2px;content:"";background:var(--rp-color-drk-red)}app-shell .nav-icon{width:18px;height:18px;display:grid;place-items:center;color:var(--rp-color-sidebar-text-light)}app-shell .nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-shell .nav-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-shell .nav-copy{min-width:0;font-weight:400}app-shell .nav-copy span,app-shell .user-meta span,app-shell .user-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-shell .nav-copy small{display:none}app-shell .cloud-storage-card{display:grid;gap:8px;margin:6px 12px 4px;padding:12px;border-radius:var(--rp-radius-md);background:var(--rp-color-sidebar-hover);color:var(--rp-color-sidebar-text-light)}app-shell .cloud-storage-label{display:inline-flex;align-items:center;gap:8px;color:var(--rp-color-sidebar-text-light);font-size:13px}app-shell .cloud-storage-track{height:6px;overflow:hidden;border-radius:999px;background:var(--rp-neutral-bg-10)}app-shell .cloud-storage-track span{display:block;height:100%;border-radius:inherit;background:var(--rp-color-success)}app-shell .cloud-storage-card.storage-warning .cloud-storage-track span{background:var(--rp-color-warning)}app-shell .cloud-storage-card.storage-critical .cloud-storage-track span{background:var(--rp-color-warning-strong)}app-shell .cloud-storage-card.storage-full .cloud-storage-track span{background:var(--rp-color-critical)}app-shell .cloud-storage-card small{color:var(--rp-color-sidebar-text-muted);font-size:12px;line-height:1.35}app-shell .sidebar-user{min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border-top:1px solid var(--rp-color-sidebar-active);background:var(--rp-color-sidebar-bg)}app-shell .user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--rp-color-drk-red);color:var(--rp-color-card-background);font-size:13px;font-weight:800}app-shell .user-meta{display:grid;gap:2px;min-width:0}app-shell .user-meta span{color:var(--rp-color-card-background);font-size:13px;font-weight:800}app-shell .user-meta small{color:var(--rp-color-sidebar-text-muted);font-size:12px}app-shell .workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}app-shell .topbar{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px 0 32px;background:var(--rp-color-card-background);border-bottom:1px solid var(--rp-color-line-soft)}app-shell .topbar-search{width:min(320px,100%);min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-shell .topbar-search input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-shell .topbar-meta{display:flex;align-items:center;gap:28px;color:var(--rp-color-primary-text)}app-shell .topbar-meta div{display:grid;justify-items:end;gap:2px}app-shell .topbar-meta strong{font-size:14px;font-weight:500}app-shell .topbar-meta span{color:var(--rp-color-secondary-text);font-size:12px}app-shell .topbar-alert{position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-shell .topbar-alert>span:last-child{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:999px;background:var(--rp-color-drk-red)}app-shell .content{min-width:0;padding:38px 20px 48px 32px}@media(max-width:860px){app-shell .shell{grid-template-columns:1fr}app-shell .sidebar{position:static;min-height:auto}app-shell .sidebar-inner{min-height:auto}app-shell .sidebar-nav{overflow:visible}app-shell .nav-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}app-shell .nav-group p{grid-column:1/-1}app-shell .topbar{align-items:flex-start;flex-direction:column;padding:16px 20px}}app-users-page .members-page{min-height:calc(100dvh - 138px);display:grid;align-content:start;gap:24px}app-users-page .members-header,app-users-page .detail-head,app-users-page .section-toolbar,app-users-page .member-dialog>header,app-users-page .member-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:24px}app-users-page .members-header h2{margin:0 0 6px;color:var(--rp-color-primary-text);font-size:25px}app-users-page .members-header p,app-users-page .state-text,app-users-page .error,app-users-page .invitation-note{margin:0;color:var(--rp-color-secondary-text)}app-users-page .primary-action,app-users-page .secondary-action,app-users-page .outline-action,app-users-page .text-action{min-height:38px;border-radius:var(--rp-radius-sm);font:inherit;font-weight:800;cursor:pointer}app-users-page .primary-action{min-width:180px;border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-users-page .primary-action:hover{background:var(--rp-color-drk-red-hover)}app-users-page .secondary-action{min-width:102px;border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-users-page .outline-action{min-width:118px;border:1px solid var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red);padding:0 16px}app-users-page .text-action{min-height:24px;justify-self:start;border:0;background:transparent;color:var(--rp-color-drk-red);padding:0;font-size:12px}app-users-page .search-field{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-users-page .search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit}app-users-page .ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-users-page .ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-users-page .ui-icon.small,app-users-page .ui-icon.tiny{width:16px;height:16px}app-users-page .ui-icon.tiny svg{width:12px;height:12px}app-users-page .members-layout{display:grid;grid-template-columns:minmax(360px,516px) minmax(560px,1fr);gap:24px}app-users-page .member-list-card,app-users-page .member-detail-card{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);overflow:hidden}app-users-page .member-list-card h3{min-height:61px;display:flex;align-items:center;margin:0;padding:0 24px;border-bottom:1px solid var(--rp-color-standard-border);color:var(--rp-color-primary-text);font-size:20px}app-users-page .member-list,app-users-page .member-main,app-users-page .item-stack,app-users-page .detail-section,app-users-page .dialog-content{display:grid}app-users-page .member-row{min-height:128px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:100%;padding:18px 16px;border:0;border-bottom:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);text-align:left;cursor:pointer}app-users-page .member-row:hover{background:var(--rp-color-subtle-background)}app-users-page .member-row.selected{border-left:2px solid var(--rp-color-drk-red);border-bottom-color:var(--rp-color-drk-red);background:var(--rp-critical-bg-5)}app-users-page .member-main{gap:5px;min-width:0}app-users-page .member-main strong{color:var(--rp-color-primary-text);font-size:18px}app-users-page .member-main small,app-users-page .member-meta,app-users-page .info-grid span{color:var(--rp-color-secondary-text);font-size:12px}app-users-page .tag-row,app-users-page .member-meta,app-users-page .role-tags{display:flex;flex-wrap:wrap;gap:6px}app-users-page .member-meta span,app-users-page .contact-list span,app-users-page .record-title strong{display:inline-flex;align-items:center;gap:6px}app-users-page .mini-tag{padding:3px 8px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px}app-users-page .status-pill{width:fit-content;height:fit-content;padding:4px 8px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success);font-size:12px;font-weight:500}app-users-page .status-pill.inline{display:inline-flex}app-users-page .detail-head{min-height:84px;padding:18px 24px}app-users-page .detail-head h3{margin:0 0 6px;color:var(--rp-color-primary-text);font-size:20px;line-height:1.2}app-users-page .detail-head p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-users-page .detail-tools{display:flex;align-items:center;gap:20px;color:var(--rp-color-secondary-text)}app-users-page .detail-tabs{display:flex;align-items:stretch;min-height:47px;padding-left:24px;border-top:1px solid var(--rp-color-standard-border);border-bottom:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-users-page .detail-tabs button{min-width:auto;min-height:47px;padding:0 16px;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-weight:800;cursor:pointer}app-users-page .detail-tabs button.active{border:1px solid var(--rp-color-hover-border);border-bottom:2px solid var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red)}app-users-page .detail-tabs button:first-child.active{border:0;border-bottom:2px solid var(--rp-color-drk-red)}app-users-page .detail-body{padding:27px 24px 28px}app-users-page .detail-section{gap:18px;margin-bottom:24px}app-users-page .detail-section h4,app-users-page .section-toolbar h4{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-users-page .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 64px}app-users-page .info-grid.compact{grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:14px 60px}app-users-page .info-grid div{display:grid;gap:4px}app-users-page .info-grid strong{color:var(--rp-color-primary-text);font-size:14px;font-weight:500}app-users-page .contact-list{display:grid;gap:14px;color:var(--rp-color-primary-text);font-size:14px}app-users-page .contact-list .ui-icon,app-users-page .member-meta .ui-icon,app-users-page .record-title strong .ui-icon{color:var(--rp-color-secondary-text)}app-users-page .role-tags{gap:8px}app-users-page .role-tags span,app-users-page .role-tags button{min-height:34px;display:inline-flex;align-items:center;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px}app-users-page .role-tags span{padding:0 12px;border:1px solid var(--rp-brand-border-20);background:var(--rp-brand-bg-5);color:var(--rp-color-drk-red);gap:6px}app-users-page .role-tags button{padding:0 14px;border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-users-page .notes{margin:0;color:var(--rp-color-secondary-text)}app-users-page .section-toolbar{margin-bottom:16px}app-users-page .item-stack{gap:16px}app-users-page .record-card{display:grid;gap:16px;padding:18px 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-users-page .record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}app-users-page .record-title strong{color:var(--rp-color-primary-text);font-size:16px;font-weight:800}app-users-page .empty-selection,app-users-page .empty-documents{display:grid;place-content:center;justify-items:center;color:var(--rp-color-secondary-text);text-align:center}app-users-page .empty-selection{min-height:382px}app-users-page .empty-documents{min-height:205px}app-users-page .empty-selection>.empty-icon,app-users-page .empty-documents>.empty-icon{width:48px;height:48px;color:var(--rp-color-sidebar-text-light)}app-users-page .empty-selection>.empty-icon svg,app-users-page .empty-documents>.empty-icon svg{width:46px;height:46px;stroke-width:1.5}app-users-page .empty-selection h3,app-users-page .empty-documents p{margin:10px 0 0;color:var(--rp-color-secondary-text);font-weight:400}app-users-page .invitation-note{padding:12px 14px;border:1px solid var(--rp-success-border-40);border-radius:var(--rp-radius-sm);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-users-page .error{color:var(--rp-color-critical);font-weight:800}app-users-page .dialog-backdrop{position:fixed;inset:0;display:grid;place-items:start center;padding:40px 20px;background:var(--rp-modal-overlay);z-index:20}app-users-page .member-dialog{width:min(100%,674px);max-height:calc(100dvh - 80px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:var(--rp-radius-sm);background:var(--rp-color-dialog-background);overflow:hidden}app-users-page .member-dialog>header,app-users-page .member-dialog>footer{padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-users-page .member-dialog>footer{justify-content:flex-end;border-top:1px solid var(--rp-color-standard-border);border-bottom:0}app-users-page .member-dialog h3{margin:0;color:var(--rp-color-primary-text)}app-users-page .icon-button{width:32px;height:32px;border:0;background:transparent;color:var(--rp-color-secondary-text);font-size:28px;cursor:pointer}app-users-page .dialog-content{gap:16px;padding:20px 24px;overflow:auto}app-users-page .dialog-content h4{margin:4px 0 0}app-users-page .form-grid,app-users-page .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}app-users-page .form-grid label,app-users-page .check-grid label{display:grid;gap:6px;color:var(--rp-color-secondary-text);font-size:12px}app-users-page .form-grid .wide{grid-column:1/-1}app-users-page .form-grid input{min-height:38px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);padding:0 12px;color:var(--rp-color-primary-text);font:inherit}app-users-page .check-grid label{min-height:38px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-users-page .check-grid input{width:16px;height:16px}@media(max-width:1120px){app-users-page .members-layout{grid-template-columns:1fr}}@media(max-width:720px){app-users-page .members-header,app-users-page .section-toolbar{align-items:flex-start;flex-direction:column}app-users-page .form-grid,app-users-page .check-grid,app-users-page .info-grid{grid-template-columns:1fr}}app-cms{display:block}app-cms .cms-page{display:grid;gap:28px}app-cms .cms-heading h2{margin:0 0 6px;color:var(--rp-color-primary-text);font-size:25px;line-height:1.2}app-cms .cms-heading p{margin:0;color:var(--rp-color-secondary-text);font-size:16px}app-cms .cms-shell{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);overflow:hidden}app-cms .cms-tabs{min-height:47px;display:flex;align-items:stretch;gap:0;padding-left:25px;border-bottom:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-cms .cms-tabs button{min-height:47px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid transparent;border-bottom:2px solid transparent;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-cms .cms-tabs button:hover,app-cms .cms-tabs button:focus-visible{border-color:var(--rp-color-hover-border);border-bottom-color:var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red)}app-cms .cms-tabs button.active{border-color:transparent;border-bottom-color:var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red)}app-cms .cms-tabs button.active:hover{border-color:var(--rp-color-hover-border);border-bottom-color:var(--rp-color-drk-red)}app-cms .cms-tabs button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--rp-focus-ring)}app-cms .cms-body{padding:25px 25px 28px}app-cms .cms-notice,app-cms .cms-empty-state{margin:0 0 18px;border-radius:var(--rp-radius-xs);padding:11px 13px;font-size:14px;line-height:1.4}app-cms .cms-notice--error{background:#e6001214;color:var(--rp-color-drk-red)}app-cms .cms-notice--success{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-cms .cms-empty-state{border:1px dashed var(--rp-color-standard-border);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-cms .cms-icon,app-cms .placeholder-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:currentColor}app-cms .cms-icon svg,app-cms .placeholder-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-cms .cms-icon.tiny{width:14px;height:14px}app-cms .cms-icon.tiny svg{width:12px;height:12px}app-cms .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-cms .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}app-cms .section-head h3,app-cms .preview-section h3,app-cms .settings-section h3{margin:0;color:var(--rp-color-primary-text);font-size:18px}app-cms .primary-action,app-cms .secondary-action,app-cms .danger-action,app-cms .publish-action,app-cms .category-tabs button{min-height:38px;border-radius:var(--rp-radius-sm);font:inherit;font-weight:800;cursor:pointer}app-cms .primary-action,app-cms .publish-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-cms .primary-action{min-width:220px;padding:0 18px}app-cms .primary-action:hover,app-cms .publish-action:hover{background:var(--rp-color-drk-red-hover)}app-cms .primary-action:disabled,app-cms .publish-action:disabled,app-cms .danger-action:disabled,app-cms .secondary-action:disabled{opacity:.58;cursor:not-allowed}app-cms .secondary-action,app-cms .danger-action{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-cms .danger-action{border-color:var(--rp-brand-border-20);color:var(--rp-color-drk-red)}app-cms .danger-action:hover,app-cms .danger-action:focus-visible{border-color:var(--rp-color-drk-red);background:var(--rp-brand-bg-10)}app-cms label,app-cms .image-field{display:grid;gap:9px;color:var(--rp-color-secondary-text);font-size:13px;font-weight:800}app-cms input,app-cms select,app-cms textarea{width:100%;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-cms input,app-cms select{min-height:38px;padding:0 12px}app-cms textarea{min-height:78px;padding:10px 12px;line-height:1.42;resize:vertical}app-cms .landing-editor{display:grid;gap:16px;max-width:896px}app-cms .editor-card{display:grid;gap:27px;padding:26px 25px 30px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .media-placeholder{display:grid;place-content:center;justify-items:center;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:14px;font-weight:400}app-cms .media-placeholder--hero{min-height:477px}app-cms .media-placeholder .placeholder-icon{width:56px;height:56px;color:var(--rp-color-sidebar-text-light)}app-cms .media-placeholder .placeholder-icon svg{width:54px;height:54px;stroke-width:1.5}app-cms .danger-link{width:fit-content;border:0;background:transparent;color:var(--rp-color-drk-red);padding:7px 0 0;font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-cms .preview-section{display:grid;gap:18px;margin-top:20px}app-cms .preview-card{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);padding:32px 52px 36px}app-cms .preview-content{display:grid;gap:26px;max-width:770px;margin:0 auto}app-cms .preview-content h4{margin:0;color:var(--rp-color-primary-text);font-size:30px;line-height:1.2}app-cms .media-placeholder--preview{min-height:433px}app-cms .preview-content p{margin:0;color:var(--rp-color-primary-text);font-size:16px;line-height:1.62;white-space:pre-line}app-cms .articles-panel,app-cms .media-library,app-cms .settings-panel{display:grid;gap:24px}app-cms .article-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}app-cms .article-stat-card{min-width:0;display:grid;gap:8px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .article-stat-card__head{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rp-color-secondary-text);font-size:12px}app-cms .article-stat-card strong{color:var(--rp-color-primary-text);font-size:25px;line-height:1}app-cms .article-stat-card>span{color:var(--rp-color-secondary-text);font-size:12px;line-height:1.35}app-cms .stat-icon{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--rp-color-secondary-text)}app-cms .stat-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-cms .stat-icon--success{color:var(--rp-color-success)}app-cms .stat-icon--warning{color:var(--rp-color-warning-strong)}app-cms .article-stat-card--archive{gap:7px}app-cms .article-stat-card--archive strong{font-size:22px}app-cms .archive-meter{height:6px;overflow:hidden;border-radius:999px;background:var(--rp-color-subtle-background)}app-cms .archive-meter span{height:100%;min-width:3px;display:block;border-radius:inherit;background:var(--rp-color-drk-red)}app-cms .article-filter-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .article-filter-panel h3{margin:0;color:var(--rp-color-primary-text);font-size:14px;line-height:1.35}app-cms .article-filter-layout{display:grid;grid-template-columns:minmax(320px,480px) minmax(360px,1fr) minmax(180px,282px);align-items:end;gap:16px}app-cms .filter-group{min-width:0;display:grid;gap:8px}app-cms .filter-group>span{color:var(--rp-color-secondary-text);font-size:12px}app-cms .article-tools{display:flex;align-items:center;gap:16px}app-cms .search-field{width:100%;min-height:40px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-cms .search-field input{min-height:auto;border:0;background:transparent;padding:0;outline:0;font-weight:400}app-cms .search-field input::placeholder{color:var(--rp-color-secondary-text);font-weight:400}app-cms .search-field:focus-within{border-color:var(--rp-color-drk-red);box-shadow:0 0 0 3px var(--rp-focus-ring)}app-cms .category-tabs{display:flex;flex-wrap:wrap;gap:8px}app-cms .article-filter-panel .category-tabs{flex-wrap:nowrap}app-cms .category-tabs button{min-width:0;border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);padding:0 16px}app-cms .article-filter-panel .category-tabs button{padding:0 14px;font-weight:500}app-cms .category-tabs button:hover,app-cms .category-tabs button:focus-visible{border-color:var(--rp-color-drk-red);background:var(--rp-color-card-background);color:var(--rp-color-drk-red)}app-cms .category-tabs button.active{border-color:var(--rp-color-drk-red);background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-cms .article-filter-panel .category-tabs button.active{font-weight:800}app-cms .category-tabs button.active:hover,app-cms .category-tabs button.active:focus-visible{background:var(--rp-color-drk-red-hover);color:var(--rp-color-card-background)}app-cms .new-article{min-width:154px;align-self:end}app-cms .article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}app-cms .article-card{min-width:0;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);overflow:hidden}app-cms .article-card--selected{border-color:var(--rp-color-drk-red)}app-cms .article-card--selected .article-image{border-bottom-color:var(--rp-color-drk-red)}app-cms .article-image{position:relative;min-height:219px;display:grid;place-items:center;border-bottom:1px solid var(--rp-color-standard-border);background:var(--rp-color-subtle-background);color:var(--rp-color-sidebar-text-light)}app-cms .article-image img{width:100%;height:219px;display:block;object-fit:cover}app-cms .article-image .placeholder-icon{width:44px;height:44px}app-cms .article-image .placeholder-icon svg{width:42px;height:42px;stroke-width:1.5}app-cms .image-label{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:var(--rp-radius-xs);background:var(--rp-color-secondary-text);color:var(--rp-color-card-background);font-size:12px}app-cms .article-body{display:grid;gap:12px;padding:16px}app-cms .article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}app-cms .category-chip,app-cms .status-chip{min-height:21px;display:inline-flex;align-items:center;gap:4px;border-radius:var(--rp-radius-xs);padding:0 8px;font-size:12px;line-height:1}app-cms .category-chip{background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-cms .status-chip{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-cms .status-chip--draft{background:var(--rp-warning-bg-10);color:var(--rp-color-warning-strong)}app-cms .status-chip--published{background:var(--rp-success-bg-10);color:var(--rp-color-success);font-weight:800}app-cms .homepage-chip{width:fit-content;min-height:22px;display:inline-flex;align-items:center;border-radius:var(--rp-radius-xs);padding:0 8px;background:var(--rp-brand-bg-10);color:var(--rp-color-drk-red);font-size:12px;font-weight:800}app-cms .homepage-control{display:grid;gap:8px;padding:10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background)}app-cms .homepage-control__head{display:flex;align-items:center;justify-content:space-between;gap:8px}app-cms .homepage-control__label{color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-cms .homepage-stepper{display:grid;grid-template-columns:34px repeat(3,minmax(0,1fr)) 34px;gap:6px}app-cms .homepage-icon-button,app-cms .homepage-position-button,app-cms .homepage-clear-button{min-width:0;min-height:32px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-cms .homepage-icon-button,app-cms .homepage-clear-button{display:inline-flex;align-items:center;justify-content:center;padding:0}app-cms .homepage-position-button{padding:0 8px}app-cms .homepage-clear-button{width:28px;min-height:28px;color:var(--rp-color-drk-red)}app-cms .homepage-icon-button:hover,app-cms .homepage-icon-button:focus-visible,app-cms .homepage-position-button:hover,app-cms .homepage-position-button:focus-visible,app-cms .homepage-clear-button:hover,app-cms .homepage-clear-button:focus-visible{border-color:var(--rp-color-drk-red);color:var(--rp-color-drk-red);outline:0}app-cms .homepage-position-button.active{border-color:var(--rp-color-drk-red);background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-cms .homepage-icon-button:disabled,app-cms .homepage-position-button:disabled,app-cms .homepage-clear-button:disabled{opacity:.45;cursor:not-allowed}app-cms .article-body h3{margin:0;color:var(--rp-color-primary-text);font-size:19px;line-height:1.3}app-cms .article-body p,app-cms .article-info{margin:0;color:var(--rp-color-secondary-text);font-size:14px;line-height:1.45}app-cms .article-info{display:flex;align-items:center;gap:8px;font-size:12px}app-cms .article-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--rp-color-standard-border)}app-cms .article-actions .secondary-action,app-cms .article-actions .publish-action,app-cms .article-actions .danger-action{gap:5px;padding:0 8px;font-size:13px}app-cms .article-actions:has(.publish-action){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}app-cms .article-actions:has(.danger-action){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}app-cms .article-actions:has(.publish-action):has(.danger-action){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}app-cms .article-actions:has(.publish-action):has(.danger-action) .danger-action{grid-column:1/-1}app-cms .publish-action{padding:0 12px}app-cms .article-workbench{display:grid;gap:20px;margin-top:6px;padding-top:24px;border-top:1px solid var(--rp-color-standard-border)}app-cms .article-workbench .section-head p{margin:6px 0 0;color:var(--rp-color-secondary-text);font-size:13px}app-cms .article-workbench-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}app-cms .article-workbench-actions .secondary-action,app-cms .article-workbench-actions .danger-action,app-cms .article-workbench-actions .primary-action{min-width:178px;padding:0 16px}app-cms .article-workbench-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);gap:24px;align-items:start}app-cms .article-editor-card,app-cms .public-card-section,app-cms .article-page-section{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .article-editor-card{display:grid;gap:18px;padding:20px}app-cms .article-editor-card textarea[name=articleBody]{min-height:180px}app-cms .checkbox-field{min-height:38px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-cms .checkbox-field input{width:16px;min-height:16px;padding:0}app-cms .source-editor,app-cms .image-focus-editor{display:grid;gap:14px;padding:14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background)}app-cms .source-editor__header,app-cms .image-focus-editor__header{display:flex;justify-content:space-between;align-items:center;gap:12px}app-cms .source-editor__header strong,app-cms .image-focus-editor__header strong{color:var(--rp-color-primary-text);font-size:14px}app-cms .source-editor__header a{color:var(--rp-color-drk-red);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}app-cms .image-focus-editor__header .secondary-action{width:auto;min-width:74px;min-height:34px;padding:0 12px}app-cms .image-focus-preview{position:relative;aspect-ratio:1.9/1;overflow:hidden;border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-cms .image-focus-preview img{width:100%;height:100%;display:block;object-fit:cover}app-cms .image-focus-marker{position:absolute;width:18px;height:18px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 2px var(--rp-color-drk-red),0 8px 18px #0003;transform:translate(-50%,-50%);pointer-events:none}app-cms .range-grid{display:grid;gap:12px}app-cms .range-field{display:grid;grid-template-columns:86px minmax(0,1fr) 44px;align-items:center;gap:12px}app-cms .range-field span,app-cms .range-field output{color:var(--rp-color-primary-text);font-size:13px;font-weight:700}app-cms .range-field output{text-align:right}app-cms .range-field input[type=range]{width:100%;min-height:auto;padding:0;accent-color:var(--rp-color-drk-red)}app-cms .form-hint{margin:0;padding:12px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font-size:14px;line-height:1.45}app-cms .article-preview-column{display:grid;gap:18px}app-cms .public-card-section,app-cms .article-page-section{display:grid;gap:16px;padding:18px}app-cms .public-card-section>h4,app-cms .article-page-section>h4{margin:0;color:var(--rp-color-primary-text);font-size:16px}app-cms .website-card-preview{max-width:360px;border-radius:10px;background:var(--rp-color-card-background);box-shadow:0 20px 45px #1a1a1a1f;overflow:hidden}app-cms .website-card-preview--highlight .website-card-body h4{color:var(--rp-color-drk-red)}app-cms .website-card-image{min-height:190px;display:block;background:var(--rp-color-subtle-background);color:var(--rp-color-sidebar-text-light);overflow:hidden}app-cms .website-card-image img{width:100%;height:190px;display:block;object-fit:cover}app-cms .website-card-body{display:grid;gap:14px;padding:22px 24px 24px}app-cms .website-card-date{display:flex;align-items:center;gap:8px;margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-cms .website-card-body h4{margin:0;color:var(--rp-color-primary-text);font-size:22px;line-height:1.25}app-cms .website-card-body p{margin:0;color:var(--rp-color-primary-text);font-size:16px;line-height:1.52}app-cms .website-card-link{width:fit-content;color:var(--rp-color-drk-red);font-size:16px;font-weight:800;text-decoration:none}app-cms .website-card-link:focus-visible{border-radius:var(--rp-radius-xs)}app-cms .article-page-mock{display:grid;gap:24px;border-radius:var(--rp-radius-sm);background:#f3f4f6;padding:22px}app-cms .article-preview-topbar{display:flex;justify-content:space-between;gap:16px;color:#374151;font-size:14px;font-weight:800}app-cms .public-article-preview-card{display:grid;gap:22px;border-radius:16px;background:#fff;box-shadow:0 18px 34px #1118271f;padding:32px}app-cms .public-category-pill{width:fit-content;min-height:36px;display:inline-flex;align-items:center;border-radius:999px;background:var(--rp-color-drk-red);color:#fff;padding:0 18px;font-size:14px;font-weight:900}app-cms .public-article-preview-card h1{margin:0;color:#061127;font-size:clamp(28px,3vw,38px);line-height:1.18}app-cms .public-article-date{display:flex;align-items:center;gap:10px;margin:0;color:#34445d;font-size:15px;font-weight:800}app-cms .public-article-preview-card hr{width:100%;margin:0;border:0;border-top:1px solid #d9dee7}app-cms .public-article-hero,app-cms .public-article-inline-image{width:100%;display:block;border-radius:12px;object-fit:cover;box-shadow:0 18px 26px #1118271f}app-cms .public-article-hero{aspect-ratio:2/1}app-cms .public-article-inline-image{aspect-ratio:1.95/1}app-cms .public-article-preview-card h2{margin:8px 0 0;color:#061127;font-size:28px;line-height:1.18}app-cms .public-article-preview-card p{margin:0;color:#17213a;font-size:17px;line-height:1.65}app-cms .public-article-source-link{width:fit-content;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;background:var(--rp-color-drk-red);color:var(--rp-color-card-background);padding:0 18px;font-weight:800;text-decoration:none}app-cms .public-article-source-link:hover,app-cms .public-article-source-link:focus-visible{background:var(--rp-color-drk-red-hover)}app-cms .public-article-action-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px;border-top:1px solid #d9dee7}app-cms .public-article-action-links a{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--rp-color-drk-red);color:var(--rp-color-card-background);padding:0 13px;font-size:13px;font-weight:800;text-decoration:none}app-cms .public-article-action-links a:hover,app-cms .public-article-action-links a:focus-visible{background:var(--rp-color-drk-red-hover)}app-cms .news-candidates-panel{display:grid;gap:22px}app-cms .news-candidates-panel .section-head p{margin:5px 0 0;color:var(--rp-color-secondary-text);font-size:14px;line-height:1.45}app-cms .refresh-action{min-width:124px;padding:0 14px}app-cms .candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}app-cms .candidate-card{display:grid;gap:12px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .candidate-card--selected{border-color:var(--rp-color-drk-red);box-shadow:0 0 0 1px #e600122e}app-cms .candidate-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-cms .candidate-actions .secondary-action,app-cms .candidate-actions .danger-action{width:100%;min-width:0;padding:0 12px}app-cms .candidate-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px}app-cms .candidate-card h3{margin:0;color:var(--rp-color-primary-text);font-size:18px;line-height:1.25}app-cms .candidate-card p{margin:0;color:var(--rp-color-primary-text);font-size:14px;line-height:1.5}app-cms .candidate-card .candidate-publication-hint{width:fit-content;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);padding:6px 8px;font-size:12px;font-weight:700;line-height:1.35}app-cms .candidate-source{display:flex;justify-content:space-between;gap:12px;color:var(--rp-color-secondary-text);font-size:12px}app-cms .candidate-source a{color:var(--rp-color-drk-red);font-weight:800;text-decoration:none;white-space:nowrap}app-cms .candidate-workbench{display:grid;gap:16px;padding-top:22px;border-top:1px solid var(--rp-color-standard-border)}app-cms .candidate-review-box{display:grid;gap:14px;padding:18px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .candidate-review-box h4{margin:0;color:var(--rp-color-primary-text);font-size:16px}app-cms .candidate-review-box dl{display:grid;gap:10px;margin:0}app-cms .candidate-review-box dl div{display:flex;justify-content:space-between;gap:12px}app-cms .candidate-review-box dt,app-cms .candidate-review-box dd{margin:0;color:var(--rp-color-secondary-text);font-size:13px}app-cms .candidate-review-box dd{color:var(--rp-color-primary-text);font-weight:800;text-align:right}app-cms .candidate-review-box ul{margin:0;padding-left:18px;color:var(--rp-color-primary-text);font-size:13px;line-height:1.5}app-cms .media-library .section-head{align-items:center}app-cms .media-storage-card{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .media-storage-card div:first-child{display:flex;justify-content:space-between;gap:16px;color:var(--rp-color-secondary-text);font-size:13px}app-cms .media-storage-card strong{color:var(--rp-color-primary-text)}app-cms .media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}app-cms .media-card{display:grid;gap:16px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-cms .media-thumb{min-height:256px;display:grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-sidebar-text-light)}app-cms .media-thumb .placeholder-icon{width:44px;height:44px}app-cms .media-thumb .placeholder-icon svg{width:42px;height:42px;stroke-width:1.5}app-cms .media-card-footer{display:grid;gap:8px}app-cms .media-card-footer strong{color:var(--rp-color-primary-text);font-size:14px}app-cms .media-card-footer div{display:flex;justify-content:space-between;gap:12px;color:var(--rp-color-secondary-text);font-size:12px}app-cms .settings-panel{max-width:792px}app-cms .settings-section{display:grid;gap:17px}app-cms .settings-section+.settings-section{margin-top:18px}app-cms .settings-section h3{font-size:18px;margin-bottom:4px}app-cms .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}app-cms .settings-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:16px;border-top:1px solid var(--rp-color-standard-border)}@media(max-width:1180px){app-cms .article-grid,app-cms .candidate-grid,app-cms .media-grid,app-cms .article-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-cms .article-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-cms .article-filter-layout{grid-template-columns:1fr}app-cms .article-tools{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){app-cms .cms-body,app-cms .preview-card{padding:20px}app-cms .cms-tabs{overflow-x:auto;padding-left:12px}app-cms .section-head,app-cms .article-tools{align-items:flex-start;flex-direction:column}app-cms .primary-action,app-cms .new-article,app-cms .search-field{width:100%}app-cms .article-grid,app-cms .article-stats-grid,app-cms .candidate-grid,app-cms .media-grid,app-cms .form-grid,app-cms .article-workbench-grid,app-cms .article-filter-layout{grid-template-columns:1fr}}app-vehicle-management-page .vehicles-management-page{display:grid;align-content:start;gap:26px}app-vehicle-management-page .vehicles-page-header{display:grid;gap:6px}app-vehicle-management-page .vehicles-page-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-management-page .vehicles-page-header p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-management-page .vehicles-tabs{width:fit-content;min-height:42px;display:inline-flex;align-items:center;padding:3px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-management-page .vehicles-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-management-page .vehicles-tabs button.active{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:0 1px 6px #1a1a1a14}app-vehicle-management-page .vehicles-tabs strong{min-width:20px;height:22px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-management-page .vehicles-workspace{display:grid;gap:24px;align-items:start}app-vehicle-management-page .vehicles-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(390px,440px)}app-vehicle-management-page .vehicles-list-panel{display:grid;gap:15px;min-width:0}app-vehicle-management-page .vehicles-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}app-vehicle-management-page .vehicles-search{width:min(384px,100%);min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicles-search:focus-within{border-color:var(--rp-color-drk-red);box-shadow:0 0 0 3px var(--rp-focus-ring)}app-vehicle-management-page .vehicles-search input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-management-page .vehicles-primary-action{min-width:169px;min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:0;border-radius:var(--rp-radius-xs);background:var(--rp-color-drk-red);color:var(--rp-color-card-background);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-management-page .vehicles-primary-action:hover,app-vehicle-management-page .vehicles-primary-action:focus-visible{background:var(--rp-color-drk-red-hover)}app-vehicle-management-page .vehicles-primary-action:disabled{cursor:not-allowed;opacity:.65}app-vehicle-management-page .vehicles-secondary-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-management-page .vehicles-secondary-action:hover,app-vehicle-management-page .vehicles-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicles-list{display:grid;gap:8px}app-vehicle-management-page .vehicle-row{min-height:79px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:16px;width:100%;padding:15px 17px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-management-page .vehicle-row:hover,app-vehicle-management-page .vehicle-row:focus-visible{border-color:var(--rp-color-hover-border);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-row.selected,app-vehicle-management-page .vehicle-row.selected:hover,app-vehicle-management-page .vehicle-row.selected:focus-visible{border-color:var(--rp-color-drk-red)}app-vehicle-management-page .vehicle-icon-box{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--rp-radius-sm);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-management-page .vehicle-row-copy{display:grid;gap:5px;min-width:0}app-vehicle-management-page .vehicle-row-copy>span{display:flex;flex-wrap:wrap;align-items:center;gap:9px}app-vehicle-management-page .vehicle-row-copy strong{overflow:hidden;color:var(--rp-color-primary-text);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}app-vehicle-management-page .vehicle-row-copy em{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px;font-style:normal}app-vehicle-management-page .vehicle-row-copy small{overflow:hidden;color:var(--rp-color-secondary-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}app-vehicle-management-page .vehicle-warning{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-10);color:var(--rp-color-critical);font-size:12px;font-weight:500;white-space:nowrap}app-vehicle-management-page .vehicle-warning span{width:13px;height:13px;display:inline-grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;font-size:9px;line-height:1}app-vehicle-management-page .vehicle-chevron{width:24px;height:24px;display:grid;place-items:center;color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-management-page .vehicles-ui-icon svg,app-vehicle-management-page .vehicle-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-management-page .vehicles-primary-action .vehicles-ui-icon svg{width:15px;height:15px;stroke-width:2.1}app-vehicle-management-page .vehicles-empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);text-align:center}app-vehicle-management-page .vehicles-empty-state .vehicles-ui-icon{width:42px;height:42px;color:var(--rp-color-sidebar-text-light)}app-vehicle-management-page .vehicles-empty-state .vehicles-ui-icon svg{width:38px;height:38px;stroke-width:1.5}app-vehicle-management-page .vehicles-empty-state h3,app-vehicle-management-page .vehicles-empty-state p{margin:0}app-vehicle-management-page .vehicles-empty-state h3{color:var(--rp-color-primary-text);font-size:16px}app-vehicle-management-page .vehicle-form-error{margin:0;padding:10px 12px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-5);color:var(--rp-color-critical);font-size:13px}app-vehicle-management-page .vehicle-medical-overview{display:grid;gap:16px}app-vehicle-management-page .vehicle-medical-overview p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-management-page .vehicle-medical-table-card{overflow-x:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-medical-table-card table{width:100%;min-width:920px;border-collapse:collapse;table-layout:fixed;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-management-page .vehicle-medical-table-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-management-page .vehicle-medical-table-card th,app-vehicle-management-page .vehicle-medical-table-card td{height:45px;padding:0 8px;border-bottom:1px solid var(--rp-color-subtle-separator);text-align:left;vertical-align:middle;line-height:1.35;overflow-wrap:anywhere}app-vehicle-management-page .vehicle-medical-table-card th{height:36px;color:var(--rp-color-secondary-text);font-weight:800;white-space:nowrap}app-vehicle-management-page .vehicle-medical-table-card tr:last-child td{border-bottom:0}app-vehicle-management-page .vehicle-medical-col-device{width:17%}app-vehicle-management-page .vehicle-medical-col-vehicle{width:15%}app-vehicle-management-page .vehicle-medical-col-maker{width:10%}app-vehicle-management-page .vehicle-medical-col-serial{width:13%}app-vehicle-management-page .vehicle-medical-col-inventory{width:8%}app-vehicle-management-page .vehicle-medical-col-location{width:18%}app-vehicle-management-page .vehicle-medical-col-date{width:9.5%}app-vehicle-management-page .vehicle-medical-device{display:inline-flex;align-items:center;gap:8px;color:var(--rp-color-primary-text);font-size:14px}app-vehicle-management-page .vehicle-medical-device .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-medical-empty-state{display:block;padding:18px 0;color:var(--rp-color-secondary-text);text-align:center}app-vehicle-management-page .vehicle-material-overview{display:grid;gap:16px}app-vehicle-management-page .vehicle-material-toolbar{display:grid;grid-template-columns:minmax(260px,300px) 145px minmax(0,1fr) auto;align-items:center;gap:12px}app-vehicle-management-page .vehicle-material-search{width:100%}app-vehicle-management-page .vehicle-material-category{width:145px;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-management-page .vehicle-material-category:focus{border-color:var(--rp-color-drk-red);outline:3px solid var(--rp-focus-ring)}app-vehicle-management-page .vehicle-material-create-action{grid-column:4;justify-self:end}app-vehicle-management-page .vehicle-material-selection-required,app-vehicle-management-page .vehicle-material-context{min-height:56px;display:flex;align-items:center;gap:12px;padding:11px 16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicle-material-selection-required>span:nth-child(2),app-vehicle-management-page .vehicle-material-context>span:nth-child(2){display:grid;gap:3px;min-width:0}app-vehicle-management-page .vehicle-material-selection-required strong,app-vehicle-management-page .vehicle-material-context strong{font-size:14px;font-weight:800}app-vehicle-management-page .vehicle-material-selection-required small,app-vehicle-management-page .vehicle-material-context small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-material-selection-required .vehicles-ui-icon,app-vehicle-management-page .vehicle-material-context .vehicles-ui-icon{width:44px;height:44px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-management-page .vehicle-material-selection-required .vehicles-secondary-action{margin-left:auto}app-vehicle-management-page .vehicle-material-section{display:grid;gap:8px}app-vehicle-management-page .vehicle-material-section h3{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--rp-color-secondary-text);font-size:13px;font-weight:800}app-vehicle-management-page .vehicle-material-section h3 .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-material-table-card{overflow-x:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-material-table-card table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-management-page .vehicle-material-table-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-management-page .vehicle-material-table-card th,app-vehicle-management-page .vehicle-material-table-card td{height:47px;padding:0 20px;border-bottom:1px solid var(--rp-color-subtle-separator);text-align:left;vertical-align:middle;line-height:1.35;overflow-wrap:anywhere}app-vehicle-management-page .vehicle-material-table-card th{height:37px;color:var(--rp-color-secondary-text);font-weight:800;white-space:nowrap}app-vehicle-management-page .vehicle-material-table-card tr:last-child td{border-bottom:0}app-vehicle-management-page .vehicle-material-col-article{width:52%}app-vehicle-management-page .vehicle-material-col-number{width:9%}app-vehicle-management-page .vehicle-material-col-unit,app-vehicle-management-page .vehicle-material-col-minimum,app-vehicle-management-page .vehicle-material-col-mhd{width:6%}app-vehicle-management-page .vehicle-material-col-supplier{width:13%}app-vehicle-management-page .vehicle-material-col-price{width:7%}app-vehicle-management-page .vehicle-material-col-action{width:4%}app-vehicle-management-page .vehicle-material-article{display:grid;gap:4px;min-width:0}app-vehicle-management-page .vehicle-material-article strong{color:var(--rp-color-primary-text);font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-material-article small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-material-mhd{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--rp-color-warning)}app-vehicle-management-page .vehicle-material-mhd .vehicles-ui-icon svg{width:15px;height:15px;stroke-width:2}app-vehicle-management-page .vehicle-material-no-mhd{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-material-row-action{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-management-page .vehicle-material-row-action:hover,app-vehicle-management-page .vehicle-material-row-action:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicle-material-row-action .vehicles-ui-icon svg{width:16px;height:16px;stroke-width:1.8}app-vehicle-management-page .vehicle-date-warning{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:var(--rp-radius-xs);background:var(--rp-warning-bg-10);color:var(--rp-color-warning-strong)}app-vehicle-create-page .vehicle-create-page{display:grid;align-content:start;gap:25px}app-vehicle-create-page .vehicles-page-header{display:grid;gap:6px}app-vehicle-create-page .vehicles-page-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-create-page .vehicles-page-header p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-create-page .vehicles-tabs{width:fit-content;min-height:42px;display:inline-flex;align-items:center;padding:3px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-create-page .vehicles-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-create-page .vehicles-tabs button:disabled{cursor:default}app-vehicle-create-page .vehicles-tabs button.active{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:0 1px 6px #1a1a1a14}app-vehicle-create-page .vehicles-tabs strong{min-width:20px;height:22px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-create-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-create-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-create-page .vehicle-create-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;cursor:pointer}app-vehicle-create-page .vehicle-create-back:hover,app-vehicle-create-page .vehicle-create-back:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-create-page .vehicle-form-card{width:min(896px,100%);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-create-page .vehicle-form-header{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-create-page .vehicle-form-header h3{margin:0;color:var(--rp-color-primary-text);font-size:22px;line-height:1.2}app-vehicle-create-page .vehicle-form-actions,app-vehicle-create-page .vehicle-device-form-actions{display:inline-flex;align-items:center;gap:8px}app-vehicle-create-page .vehicles-primary-action,app-vehicle-create-page .vehicles-secondary-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-create-page .vehicles-primary-action{border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-vehicle-create-page .vehicles-primary-action:hover,app-vehicle-create-page .vehicles-primary-action:focus-visible{background:var(--rp-color-drk-red-hover)}app-vehicle-create-page .vehicles-primary-action:disabled{cursor:not-allowed;opacity:.65}app-vehicle-create-page .vehicles-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-create-page .vehicles-secondary-action:hover,app-vehicle-create-page .vehicles-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-create-page .vehicles-primary-action.compact,app-vehicle-create-page .vehicles-secondary-action.compact{min-height:31px;padding:0 13px}app-vehicle-create-page .vehicle-form-body{display:grid;gap:31px;padding:27px 24px 24px}app-vehicle-create-page .vehicle-form-error{margin:0;padding:10px 12px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-5);color:var(--rp-color-critical);font-size:13px}app-vehicle-create-page .vehicle-form-info{margin:0;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:13px}app-vehicle-create-page .vehicle-form-fieldset{display:grid;gap:31px;margin:0;padding:0;border:0}app-vehicle-create-page .vehicle-form-fieldset:disabled{opacity:.72}app-vehicle-create-page .vehicle-form-section{display:grid;gap:13px}app-vehicle-create-page .vehicle-form-section h4{margin:0;padding-bottom:10px;border-bottom:1px solid var(--rp-color-subtle-separator);color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-create-page .vehicle-form-grid{display:grid;gap:16px}app-vehicle-create-page .vehicle-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}app-vehicle-create-page .vehicle-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-create-page label{display:grid;gap:6px;min-width:0;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-create-page input,app-vehicle-create-page select,app-vehicle-create-page textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-create-page input::placeholder,app-vehicle-create-page textarea::placeholder{color:var(--rp-color-sidebar-text-muted)}app-vehicle-create-page input:focus,app-vehicle-create-page select:focus,app-vehicle-create-page textarea:focus{border-color:var(--rp-color-drk-red);outline:3px solid var(--rp-focus-ring)}app-vehicle-create-page textarea{min-height:78px;padding-top:12px;resize:vertical}app-vehicle-create-page .vehicle-form-textarea{display:block}app-vehicle-create-page .vehicle-add-device-button{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:1px dashed var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-create-page .vehicle-add-device-button:hover,app-vehicle-create-page .vehicle-add-device-button:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-create-page .vehicle-device-form-card{display:grid;gap:12px;padding:17px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-create-page .vehicle-added-devices{display:grid;gap:8px}app-vehicle-create-page .vehicle-added-devices article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-vehicle-create-page .vehicle-added-devices strong{color:var(--rp-color-primary-text);font-size:14px}app-vehicle-create-page .vehicle-added-devices span{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-material-create-page .vehicle-material-create-page{display:grid;align-content:start;gap:25px}app-vehicle-material-create-page .vehicles-page-header{display:grid;gap:6px}app-vehicle-material-create-page .vehicles-page-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-material-create-page .vehicles-page-header p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-material-create-page .vehicles-tabs{width:fit-content;min-height:42px;display:inline-flex;align-items:center;padding:3px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-material-create-page .vehicles-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}app-vehicle-material-create-page .vehicles-tabs button:disabled{cursor:default}app-vehicle-material-create-page .vehicles-tabs button.active{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:0 1px 6px #1a1a1a14}app-vehicle-material-create-page .vehicles-tabs strong{min-width:20px;height:22px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-material-create-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-material-create-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-material-create-page .vehicle-create-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;cursor:pointer}app-vehicle-material-create-page .vehicle-create-back:hover,app-vehicle-material-create-page .vehicle-create-back:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-material-create-page .vehicle-material-form-card{width:min(768px,100%);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-material-create-page .vehicle-form-header{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-material-create-page .vehicle-form-header h3{margin:0;color:var(--rp-color-primary-text);font-size:22px;line-height:1.2}app-vehicle-material-create-page .vehicle-form-actions{display:inline-flex;align-items:center;gap:8px}app-vehicle-material-create-page .vehicles-primary-action,app-vehicle-material-create-page .vehicles-secondary-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-material-create-page .vehicles-primary-action{border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-vehicle-material-create-page .vehicles-primary-action:hover,app-vehicle-material-create-page .vehicles-primary-action:focus-visible{background:var(--rp-color-drk-red-hover)}app-vehicle-material-create-page .vehicles-primary-action:disabled{cursor:not-allowed;opacity:.65}app-vehicle-material-create-page .vehicles-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-material-create-page .vehicles-secondary-action:hover,app-vehicle-material-create-page .vehicles-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-material-create-page .vehicle-material-form-body{display:grid;gap:18px;padding:28px 24px 29px}app-vehicle-material-create-page .vehicle-form-error{margin:0;padding:10px 12px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-critical-bg-5);color:var(--rp-color-critical);font-size:13px}app-vehicle-material-create-page .vehicle-material-selected-vehicle{min-height:54px;display:inline-flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-vehicle-material-create-page .vehicle-material-selected-vehicle>span:last-child{display:grid;gap:3px;min-width:0}app-vehicle-material-create-page .vehicle-material-selected-vehicle strong{font-size:14px;font-weight:800}app-vehicle-material-create-page .vehicle-material-selected-vehicle small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-material-create-page .vehicle-material-selected-vehicle .vehicles-ui-icon{width:36px;height:36px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-material-create-page .vehicle-form-grid{display:grid;gap:16px}app-vehicle-material-create-page .vehicle-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}app-vehicle-material-create-page label{display:grid;gap:6px;min-width:0;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-material-create-page input,app-vehicle-material-create-page select,app-vehicle-material-create-page textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-material-create-page input::placeholder,app-vehicle-material-create-page textarea::placeholder{color:var(--rp-color-sidebar-text-muted)}app-vehicle-material-create-page input:focus,app-vehicle-material-create-page select:focus,app-vehicle-material-create-page textarea:focus{border-color:var(--rp-color-drk-red);outline:3px solid var(--rp-focus-ring)}app-vehicle-material-create-page textarea{min-height:58px;padding-top:12px;resize:vertical}app-vehicle-material-create-page .vehicle-form-textarea{display:grid}app-vehicle-material-create-page .vehicle-material-checkbox{min-height:62px;display:inline-flex;align-items:flex-end;flex-direction:row;gap:9px;padding-bottom:4px;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-material-create-page .vehicle-material-checkbox input{width:20px;height:20px;min-height:20px;padding:0;border-radius:var(--rp-radius-xs);accent-color:var(--rp-color-drk-red)}app-vehicle-status-page .vehicle-status-page{display:grid;align-content:start;gap:24px}app-vehicle-status-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-status-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-status-page .vehicle-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}app-vehicle-status-page .vehicle-status-header h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-status-page .vehicle-status-header p{margin:8px 0 0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-status-page .vehicle-status-primary-action,app-vehicle-status-page .vehicle-status-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-primary-action{border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-primary-action:hover,app-vehicle-status-page .vehicle-status-primary-action:focus-visible{background:var(--rp-color-drk-red-hover)}app-vehicle-status-page .vehicle-status-primary-action:disabled{cursor:not-allowed;opacity:.55}app-vehicle-status-page .vehicle-status-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-status-page .vehicle-status-secondary-action:hover,app-vehicle-status-page .vehicle-status-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}app-vehicle-status-page .vehicle-status-summary-card{min-height:78px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-status-page .vehicle-status-summary-card:hover,app-vehicle-status-page .vehicle-status-summary-card:focus-visible,app-vehicle-status-page .vehicle-status-summary-card.active{border-color:var(--rp-color-hover-border)}app-vehicle-status-page .vehicle-status-summary-card.active{box-shadow:inset 0 0 0 1px var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box{display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs)}app-vehicle-status-page .vehicle-status-summary-icon{width:40px;height:40px}app-vehicle-status-page .vehicle-status-summary-card strong{display:block;color:var(--rp-color-primary-text);font-size:20px;line-height:1}app-vehicle-status-page .vehicle-status-summary-card small{display:block;margin-top:6px;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-status-page .is-ready .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-ready{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-status-page .is-limited .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-limited{background:var(--rp-warning-bg-10);color:var(--rp-color-warning)}app-vehicle-status-page .is-not-ready .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-not-ready{background:var(--rp-critical-bg-10);color:var(--rp-color-drk-red)}app-vehicle-status-page .is-maintenance .vehicle-status-summary-icon,app-vehicle-status-page .vehicle-status-icon-box.is-maintenance{background:var(--rp-neutral-bg-10);color:var(--rp-color-neutral)}app-vehicle-status-page .vehicle-status-workspace{display:grid;gap:24px;align-items:start}app-vehicle-status-page .vehicle-status-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,386px)}app-vehicle-status-page .vehicle-status-workspace.has-detail .vehicle-status-row{grid-template-columns:44px minmax(0,1fr)}app-vehicle-status-page .vehicle-status-workspace.has-detail .vehicle-status-row-main>span:first-child{padding-right:206px}app-vehicle-status-page .vehicle-status-workspace.has-detail .vehicle-status-row-actions{position:absolute;top:20px;right:20px}app-vehicle-status-page .vehicle-status-list{display:grid;gap:12px;min-width:0}app-vehicle-status-page .vehicle-status-row{position:relative;min-height:114px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);cursor:pointer}app-vehicle-status-page .vehicle-status-row:hover,app-vehicle-status-page .vehicle-status-row:focus-visible{border-color:var(--rp-color-hover-border)}app-vehicle-status-page .vehicle-status-row.selected,app-vehicle-status-page .vehicle-status-row.selected:hover,app-vehicle-status-page .vehicle-status-row.selected:focus-visible{border-color:var(--rp-color-drk-red);box-shadow:inset 0 0 0 1px var(--rp-color-drk-red)}app-vehicle-status-page .vehicle-status-icon-box{width:44px;height:44px}app-vehicle-status-page .vehicle-status-row-main{display:grid;min-width:0;gap:12px}app-vehicle-status-page .vehicle-status-row-main strong{display:block;color:var(--rp-color-primary-text);font-size:18px;line-height:1.2}app-vehicle-status-page .vehicle-status-row-main small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-row-main em{color:var(--rp-color-primary-text);font-size:14px;font-style:normal}app-vehicle-status-page .vehicle-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:14px 18px}app-vehicle-status-page .vehicle-status-meta small{display:inline-flex;align-items:center;min-width:0;gap:6px;color:var(--rp-color-secondary-text);line-height:1.25;overflow-wrap:anywhere}app-vehicle-status-page .vehicle-status-meta .vehicles-ui-icon svg{width:14px;height:14px}app-vehicle-status-page .vehicle-status-row-actions{display:inline-flex;align-items:flex-start;gap:10px;white-space:nowrap}app-vehicle-status-page .vehicle-status-badge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:var(--rp-radius-xs);font-size:12px;white-space:nowrap}app-vehicle-status-page .vehicle-status-badge .vehicles-ui-icon svg{width:14px;height:14px;stroke-width:2}app-vehicle-status-page .vehicle-status-badge.is-ready{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-badge.is-limited{background:var(--rp-warning-bg-10);color:var(--rp-color-warning)}app-vehicle-status-page .vehicle-status-badge.is-not-ready{background:var(--rp-critical-bg-10);color:var(--rp-color-drk-red)}app-vehicle-status-page .vehicle-status-badge.is-maintenance{background:var(--rp-neutral-bg-10);color:var(--rp-color-neutral)}app-vehicle-status-page .vehicle-status-detail-card{position:sticky;top:16px;overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-detail-card>header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-detail-card>header strong{display:block;color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-detail-card>header small{display:block;margin-top:4px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:0;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-status-page .vehicle-status-icon-button:hover,app-vehicle-status-page .vehicle-status-icon-button:focus-visible{background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-detail-body{display:grid;gap:20px;max-height:calc(100dvh - 180px);overflow-y:auto;padding:20px}app-vehicle-status-page .vehicle-status-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0}app-vehicle-status-page .vehicle-status-detail-grid div{display:grid;gap:4px}app-vehicle-status-page .vehicle-status-detail-grid dt{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-detail-grid dd{margin:0;color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-tank{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-tank>span{display:flex;justify-content:space-between;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-status-page .vehicle-status-tank small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-tank>div{height:8px;overflow:hidden;border-radius:999px;background:var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-tank>div span{height:100%;display:block;border-radius:inherit;background:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:18px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-card-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-card-action.is-primary{border-color:var(--rp-color-drk-red);background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-card-action:hover,app-vehicle-status-page .vehicle-status-card-action:focus-visible{border-color:var(--rp-color-hover-border);background:var(--rp-color-subtle-background)}app-vehicle-status-page .vehicle-status-card-action.is-primary:hover,app-vehicle-status-page .vehicle-status-card-action.is-primary:focus-visible{border-color:var(--rp-color-drk-red-hover);background:var(--rp-color-drk-red-hover);color:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-detail-section{display:grid;gap:12px;padding-top:2px}app-vehicle-status-page .vehicle-status-detail-section h3,app-vehicle-status-page .vehicle-status-section-heading h4{margin:0;color:var(--rp-color-secondary-text);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}app-vehicle-status-page .vehicle-status-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}app-vehicle-status-page .vehicle-status-calendar-heading small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-calendar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}app-vehicle-status-page .vehicle-status-calendar-strip>span{min-height:48px;display:grid;place-items:center;gap:3px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-calendar-strip>span.active{border-color:var(--rp-color-drk-red);box-shadow:0 0 0 3px var(--rp-critical-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip>span.is-reserved{background:var(--rp-warning-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip>span.is-maintenance{background:var(--rp-neutral-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip>span.is-deadline{background:var(--rp-critical-bg-10)}app-vehicle-status-page .vehicle-status-calendar-strip small{color:var(--rp-color-secondary-text);font-size:11px}app-vehicle-status-page .vehicle-status-calendar-strip strong{color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-calendar-events{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-calendar-events article{min-height:50px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-calendar-events article.is-reserved{border-color:var(--rp-warning-border-40)}app-vehicle-status-page .vehicle-status-calendar-events article.is-maintenance{border-color:var(--rp-color-hover-border)}app-vehicle-status-page .vehicle-status-calendar-events article.is-deadline{border-color:var(--rp-critical-border-40)}app-vehicle-status-page .vehicle-status-calendar-events strong{display:block;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-status-page .vehicle-status-calendar-events small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-calendar-empty{margin:0;padding:10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-history{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-history article{min-height:52px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-history strong{display:block;font-size:12px}app-vehicle-status-page .vehicle-status-history small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-history em{padding:2px 7px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success);font-size:12px;font-style:normal}app-vehicle-status-page .vehicle-status-protocol-action{min-height:50px;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}app-vehicle-status-page .vehicle-status-back{width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:14px;cursor:pointer}app-vehicle-status-page .vehicle-status-back:hover,app-vehicle-status-page .vehicle-status-back:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-sign-on-card,app-vehicle-status-page .vehicle-status-logbook-card{overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-sign-on-card{max-width:900px}app-vehicle-status-page .vehicle-status-logbook-card{max-width:1040px}app-vehicle-status-page .vehicle-status-sign-on-card>header,app-vehicle-status-page .vehicle-status-logbook-card>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-sign-on-card h3,app-vehicle-status-page .vehicle-status-logbook-card h3{margin:0;color:var(--rp-color-primary-text);font-size:20px}app-vehicle-status-page .vehicle-status-sign-on-card small,app-vehicle-status-page .vehicle-status-logbook-card small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-form-actions{display:inline-flex;align-items:center;gap:8px}app-vehicle-status-page .vehicle-status-sign-on-body,app-vehicle-status-page .vehicle-status-logbook-body{display:grid;gap:22px;padding:24px}app-vehicle-status-page .vehicle-status-sign-on-context,app-vehicle-status-page .vehicle-status-logbook-context{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-sign-on-context strong,app-vehicle-status-page .vehicle-status-logbook-context strong{display:block;font-size:14px}app-vehicle-status-page .vehicle-status-logbook-tabs{width:fit-content;display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border-radius:var(--rp-radius-sm);background:var(--rp-color-subtle-background)}app-vehicle-status-page .vehicle-status-logbook-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-logbook-tabs button.active,app-vehicle-status-page .vehicle-status-logbook-tabs button:hover,app-vehicle-status-page .vehicle-status-logbook-tabs button:focus-visible{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);box-shadow:0 1px 6px #1a1a1a14}app-vehicle-status-page .vehicle-status-form-grid{display:grid;gap:16px}app-vehicle-status-page .vehicle-status-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-status-page .vehicle-status-form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}app-vehicle-status-page label{display:grid;gap:8px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page input,app-vehicle-status-page select{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);outline:0;background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-status-page input:focus,app-vehicle-status-page select:focus{border-color:var(--rp-color-drk-red);box-shadow:0 0 0 3px var(--rp-focus-ring)}app-vehicle-status-page input::placeholder{color:#b8b8b8}app-vehicle-status-page input[readonly]{background:var(--rp-color-page-background);color:var(--rp-color-primary-text)}app-vehicle-status-page .vehicle-status-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:4px;border-top:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-add-crew{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer}app-vehicle-status-page .vehicle-status-crew-list{display:grid;gap:12px;margin-top:14px}app-vehicle-status-page .vehicle-status-crew-list p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-status-page .vehicle-status-crew-input{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}app-vehicle-status-page .vehicle-status-crew-input button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-status-page .vehicle-status-logbook-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid var(--rp-color-standard-border)}app-vehicle-status-page .vehicle-status-logbook-section h4{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-status-page .vehicle-status-calculated-km input{background:var(--rp-success-bg-10);color:var(--rp-color-success);font-weight:800}app-vehicle-status-page .vehicle-status-kilometer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-vehicle-status-page .vehicle-status-kilometer-summary>span{min-height:68px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-kilometer-summary strong{color:var(--rp-color-primary-text);font-size:16px}app-vehicle-status-page .vehicle-status-kilometer-summary small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-consumption-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-consumption-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}app-vehicle-status-page .vehicle-status-consumption-heading>span{display:grid;gap:4px}app-vehicle-status-page .vehicle-status-consumption-heading>span:last-child{text-align:right}app-vehicle-status-page .vehicle-status-consumption-heading strong,app-vehicle-status-page .vehicle-status-consumption-summary strong,app-vehicle-status-page .vehicle-status-consumption-chart strong{color:var(--rp-color-primary-text);font-weight:800}app-vehicle-status-page .vehicle-status-consumption-heading small,app-vehicle-status-page .vehicle-status-consumption-summary small,app-vehicle-status-page .vehicle-status-consumption-chart small,app-vehicle-status-page .vehicle-status-consumption-chart p{margin:0;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-consumption-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}app-vehicle-status-page .vehicle-status-consumption-summary>span{min-height:58px;display:grid;align-content:center;gap:5px;padding:10px 12px;border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-consumption-chart{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-consumption-chart>span{display:grid;grid-template-columns:86px minmax(0,1fr) 94px;align-items:center;gap:10px}app-vehicle-status-page .vehicle-status-consumption-chart em{height:9px;overflow:hidden;border-radius:999px;background:var(--rp-color-subtle-background)}app-vehicle-status-page .vehicle-status-consumption-chart i{display:block;height:100%;border-radius:inherit;background:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-consumption-chart strong{font-size:12px;text-align:right}app-vehicle-status-page .vehicle-status-pdf-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}app-vehicle-status-page .vehicle-status-pdf-heading h4{margin:0}app-vehicle-status-page .vehicle-status-pdf-heading small,app-vehicle-status-page .vehicle-status-pdf-meta small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-pdf-heading strong{display:block;color:var(--rp-color-primary-text);font-size:13px;text-align:right}app-vehicle-status-page .vehicle-status-pdf-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}app-vehicle-status-page .vehicle-status-pdf-meta span{min-height:62px;display:grid;align-content:center;gap:5px;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-status-page .vehicle-status-pdf-meta strong{color:var(--rp-color-primary-text);font-size:14px}app-vehicle-status-page .vehicle-status-pdf-table{overflow-x:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-vehicle-status-page .vehicle-status-pdf-table table{width:100%;min-width:880px;border-collapse:collapse;font-size:12px}app-vehicle-status-page .vehicle-status-pdf-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-status-page .vehicle-status-pdf-table th,app-vehicle-status-page .vehicle-status-pdf-table td{padding:9px 10px;border-bottom:1px solid var(--rp-color-subtle-separator);color:var(--rp-color-primary-text);text-align:left;vertical-align:top}app-vehicle-status-page .vehicle-status-pdf-table th{background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-weight:900}app-vehicle-status-page .vehicle-status-pdf-table tr:last-child td{border-bottom:0}app-vehicle-status-page .vehicle-status-pdf-table td strong,app-vehicle-status-page .vehicle-status-pdf-table td small{display:block}app-vehicle-status-page .vehicle-status-pdf-table td small{margin-top:3px;color:var(--rp-color-secondary-text)}app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(1),app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(5),app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(6),app-vehicle-status-page .vehicle-status-pdf-table th:nth-child(7),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(1),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(5),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(6),app-vehicle-status-page .vehicle-status-pdf-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}app-vehicle-status-page .vehicle-status-trip-log-list{display:grid;gap:8px}app-vehicle-status-page .vehicle-status-trip-log-list article{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-status-page .vehicle-status-trip-log-list strong{display:block;color:var(--rp-color-primary-text);font-size:13px}app-vehicle-status-page .vehicle-status-trip-log-list small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-status-page .vehicle-status-trip-log-list p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-status-page .vehicle-status-trip-log-list article>span:last-child{text-align:right}app-vehicle-status-page .vehicle-status-form-error,app-vehicle-status-page .vehicle-status-success{margin:0;padding:10px 12px;border-radius:var(--rp-radius-xs);font-size:14px}app-vehicle-status-page .vehicle-status-form-error{border:1px solid var(--rp-critical-border-40);background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red)}app-vehicle-status-page .vehicle-status-success{border:1px solid var(--rp-success-border-40);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-status-page .vehicle-status-empty-state{min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);text-align:center}app-vehicle-status-page .vehicle-status-empty-state .vehicles-ui-icon{width:42px;height:42px}app-vehicle-status-page .vehicle-status-empty-state h3,app-vehicle-status-page .vehicle-status-empty-state p{margin:0}app-vehicle-status-page .vehicle-status-empty-state h3{color:var(--rp-color-primary-text);font-size:16px}@media(max-width:1180px){app-vehicle-status-page .vehicle-status-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-status-page .vehicle-status-workspace.has-detail{grid-template-columns:minmax(0,1fr)}app-vehicle-status-page .vehicle-status-detail-card{position:static}}@media(max-width:860px){app-vehicle-status-page .vehicle-status-header,app-vehicle-status-page .vehicle-status-sign-on-card>header,app-vehicle-status-page .vehicle-status-logbook-card>header,app-vehicle-status-page .vehicle-status-section-heading{align-items:stretch;flex-direction:column}app-vehicle-status-page .vehicle-status-row,app-vehicle-status-page .vehicle-status-sign-on-context,app-vehicle-status-page .vehicle-status-logbook-context{grid-template-columns:44px minmax(0,1fr)}app-vehicle-status-page .vehicle-status-row-actions,app-vehicle-status-page .vehicle-status-sign-on-context .vehicle-status-badge,app-vehicle-status-page .vehicle-status-logbook-context>span:last-child{grid-column:1/-1;justify-self:start}app-vehicle-status-page .vehicle-status-meta,app-vehicle-status-page .vehicle-status-form-grid.two-columns,app-vehicle-status-page .vehicle-status-form-grid.three-columns,app-vehicle-status-page .vehicle-status-kilometer-summary,app-vehicle-status-page .vehicle-status-consumption-summary,app-vehicle-status-page .vehicle-status-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){app-vehicle-status-page .vehicle-status-summary-grid{grid-template-columns:minmax(0,1fr)}app-vehicle-status-page .vehicle-status-form-actions,app-vehicle-status-page .vehicle-status-row-actions{width:100%;flex-wrap:wrap}app-vehicle-status-page .vehicle-status-detail-actions,app-vehicle-status-page .vehicle-status-trip-log-list article{grid-template-columns:minmax(0,1fr)}app-vehicle-status-page .vehicle-status-consumption-heading{flex-direction:column}app-vehicle-status-page .vehicle-status-consumption-heading>span:last-child{text-align:left}app-vehicle-status-page .vehicle-status-consumption-chart>span{grid-template-columns:minmax(0,1fr);gap:5px}app-vehicle-status-page .vehicle-status-consumption-chart strong{text-align:left}app-vehicle-status-page .vehicle-status-trip-log-list article>span:last-child{text-align:left}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff!important}app-vehicle-status-page .vehicle-status-page{display:block;padding:0!important;background:#fff!important}app-vehicle-status-page .vehicle-status-header,app-vehicle-status-page .vehicle-status-back,app-vehicle-status-page .vehicle-status-logbook-card>header,app-vehicle-status-page .vehicle-status-logbook-context,app-vehicle-status-page .vehicle-status-logbook-tabs,app-vehicle-status-page .vehicle-status-logbook-section:not(.vehicle-status-trip-pdf-sheet),app-vehicle-status-page .vehicle-status-form-error,app-vehicle-status-page .vehicle-status-success{display:none!important}app-vehicle-status-page .vehicle-status-logbook-card,app-vehicle-status-page .vehicle-status-logbook-body,app-vehicle-status-page .vehicle-status-trip-pdf-sheet{border:0!important;box-shadow:none!important;background:#fff!important}app-vehicle-status-page .vehicle-status-logbook-body,app-vehicle-status-page .vehicle-status-trip-pdf-sheet{padding:0!important}app-vehicle-status-page .vehicle-status-trip-pdf-sheet{display:grid!important;gap:12px}app-vehicle-status-page .vehicle-status-pdf-heading,app-vehicle-status-page .vehicle-status-pdf-meta{break-inside:avoid}app-vehicle-status-page .vehicle-status-pdf-meta{grid-template-columns:repeat(4,1fr)}app-vehicle-status-page .vehicle-status-pdf-table{overflow:visible;border-color:#bdbdbd}app-vehicle-status-page .vehicle-status-pdf-table table{min-width:0;font-size:10px}app-vehicle-status-page .vehicle-status-pdf-table th,app-vehicle-status-page .vehicle-status-pdf-table td{padding:6px 7px;border-color:#d7d7d7}}app-vehicle-load-check-page .vehicle-load-check-page{display:grid;align-content:start;gap:22px}app-vehicle-load-check-page .vehicles-ui-icon{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}app-vehicle-load-check-page .vehicles-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}app-vehicle-load-check-page .load-check-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}app-vehicle-load-check-page .load-check-topbar h2{margin:0;color:var(--rp-color-primary-text);font-size:24px;line-height:1.15}app-vehicle-load-check-page .load-check-topbar p{margin:8px 0 0;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-load-check-page .load-check-primary-action,app-vehicle-load-check-page .load-check-secondary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:var(--rp-radius-xs);font:inherit;font-size:14px;font-weight:800;cursor:pointer}app-vehicle-load-check-page .load-check-primary-action{border:0;background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-primary-action:hover,app-vehicle-load-check-page .load-check-primary-action:focus-visible{background:var(--rp-color-drk-red-hover)}app-vehicle-load-check-page .load-check-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-load-check-page .load-check-secondary-action:hover,app-vehicle-load-check-page .load-check-secondary-action:focus-visible{border-color:var(--rp-color-hover-border);color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-progress{display:inline-flex;align-items:center;gap:12px;color:var(--rp-color-secondary-text);font-size:14px}app-vehicle-load-check-page .load-check-progress>div{width:128px;height:8px;overflow:hidden;border-radius:999px;background:var(--rp-color-standard-border)}app-vehicle-load-check-page .load-check-progress>div span{height:100%;display:block;border-radius:inherit;background:var(--rp-color-success)}app-vehicle-load-check-page .load-check-vehicle-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-color:var(--rp-color-secondary-text) transparent}app-vehicle-load-check-page .load-check-vehicle-card{min-width:268px;min-height:63px;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-load-check-page .load-check-vehicle-card.selected,app-vehicle-load-check-page .load-check-vehicle-card.selected:hover,app-vehicle-load-check-page .load-check-vehicle-card.selected:focus-visible{border-color:var(--rp-color-drk-red);background:var(--rp-brand-bg-5)}app-vehicle-load-check-page .load-check-vehicle-card span:nth-child(2){display:grid;gap:3px;min-width:0}app-vehicle-load-check-page .load-check-vehicle-card strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-vehicle-load-check-page .load-check-vehicle-card small{overflow:hidden;color:var(--rp-color-secondary-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}app-vehicle-load-check-page .load-check-warning{width:18px;height:18px;display:inline-grid;place-items:center;color:var(--rp-color-warning);font-style:normal}app-vehicle-load-check-page .load-check-warning .vehicles-ui-icon svg{width:17px;height:17px;stroke-width:1.9}app-vehicle-load-check-page .load-check-ok{color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-summary-panel{display:grid;gap:16px;padding:20px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-vehicle-title{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px}app-vehicle-load-check-page .load-check-vehicle-icon{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-sm);background:var(--rp-color-sidebar-bg);color:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-vehicle-title h3{margin:0;color:var(--rp-color-primary-text);font-size:20px;line-height:1.2}app-vehicle-load-check-page .load-check-vehicle-title small{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-last-check,app-vehicle-load-check-page .load-check-ok-badge{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px;white-space:nowrap}app-vehicle-load-check-page .load-check-ok-badge{background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}app-vehicle-load-check-page .load-check-summary-card{min-height:73px;display:grid;align-content:center;gap:7px;padding:12px 13px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-load-check-page .load-check-summary-card.active{border-color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-summary-card small{color:var(--rp-color-secondary-text);font-size:12px;font-weight:700}app-vehicle-load-check-page .load-check-summary-card strong{font-size:20px;line-height:1}app-vehicle-load-check-page .load-check-summary-card.is-complete strong{color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-summary-card.is-shortage strong{color:var(--rp-color-drk-red)}app-vehicle-load-check-page .load-check-summary-card.is-mhd strong{color:var(--rp-color-warning)}app-vehicle-load-check-page .load-check-content{display:grid;gap:24px;align-items:start}app-vehicle-load-check-page .load-check-content.has-detail{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}app-vehicle-load-check-page .load-check-list-panel{display:grid;gap:16px;min-width:0}app-vehicle-load-check-page .load-check-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}app-vehicle-load-check-page .load-check-search{width:min(300px,100%);min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}app-vehicle-load-check-page .load-check-search:focus-within{border-color:var(--rp-color-drk-red);box-shadow:0 0 0 3px var(--rp-focus-ring)}app-vehicle-load-check-page .load-check-search input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-vehicle-load-check-page .load-check-fold-actions{display:inline-flex;align-items:center;gap:24px}app-vehicle-load-check-page .load-check-fold-actions button{padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}app-vehicle-load-check-page .load-check-fold-actions button:hover,app-vehicle-load-check-page .load-check-fold-actions button:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-section{overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-section.has-warning{border-color:var(--rp-warning-border-40)}app-vehicle-load-check-page .load-check-section-header{width:100%;min-height:60px;display:grid;grid-template-columns:22px 32px auto 1fr 18px;align-items:center;gap:10px;padding:0 18px;border:0;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}app-vehicle-load-check-page .load-check-chevron{color:var(--rp-color-secondary-text);transform:rotate(0)}app-vehicle-load-check-page .load-check-chevron.open{transform:rotate(90deg)}app-vehicle-load-check-page .load-check-section-icon{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-vehicle-load-check-page .load-check-section-header strong{font-size:14px;font-weight:800}app-vehicle-load-check-page .load-check-section-header small{color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-load-check-page .load-check-section-header .load-check-warning{justify-self:end}app-vehicle-load-check-page .load-check-table-card{overflow-x:auto;border-top:1px solid var(--rp-color-standard-border)}app-vehicle-load-check-page .load-check-table-card table{width:100%;min-width:980px;border-collapse:collapse;table-layout:fixed;color:var(--rp-color-primary-text);font-size:12px}app-vehicle-load-check-page .load-check-table-card caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}app-vehicle-load-check-page .load-check-table-card th,app-vehicle-load-check-page .load-check-table-card td{height:44px;padding:0 20px;border-bottom:1px solid var(--rp-color-subtle-separator);text-align:left;vertical-align:middle}app-vehicle-load-check-page .load-check-table-card th{height:34px;background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-weight:800}app-vehicle-load-check-page .load-check-table-card tr{cursor:pointer}app-vehicle-load-check-page .load-check-table-card tr:hover,app-vehicle-load-check-page .load-check-table-card tr.selected{background:var(--rp-color-page-background)}app-vehicle-load-check-page .load-check-table-card tr:last-child td{border-bottom:0}app-vehicle-load-check-page .load-check-col-check{width:58px}app-vehicle-load-check-page .load-check-col-material{width:auto}app-vehicle-load-check-page .load-check-col-location{width:260px}app-vehicle-load-check-page .load-check-col-required{width:72px}app-vehicle-load-check-page .load-check-col-actual{width:122px}app-vehicle-load-check-page .load-check-col-mhd{width:132px}app-vehicle-load-check-page .load-check-col-status{width:90px}app-vehicle-load-check-page .load-check-cell-check,app-vehicle-load-check-page .load-check-cell-required,app-vehicle-load-check-page .load-check-cell-actual,app-vehicle-load-check-page .load-check-cell-mhd,app-vehicle-load-check-page .load-check-cell-status{text-align:center}app-vehicle-load-check-page .load-check-table-card th.load-check-cell-required,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-actual,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-mhd,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-status,app-vehicle-load-check-page .load-check-table-card th.load-check-cell-check,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-check,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-required,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-actual,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-mhd,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-status{padding-right:0;padding-left:0;font-variant-numeric:tabular-nums}app-vehicle-load-check-page .load-check-table-card th.load-check-cell-check,app-vehicle-load-check-page .load-check-table-card td.load-check-cell-check{padding-left:16px;padding-right:4px;text-align:left}app-vehicle-load-check-page .load-check-material-name{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}app-vehicle-load-check-page .load-check-material-name strong{font-size:14px;font-weight:500}app-vehicle-load-check-page .load-check-material-name em{min-height:22px;display:inline-flex;align-items:center;padding:0 7px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px;font-style:normal}app-vehicle-load-check-page .load-check-row-checkbox{width:22px;height:22px;display:inline-grid;place-items:center;cursor:pointer}app-vehicle-load-check-page .load-check-row-checkbox input{position:absolute;opacity:0;pointer-events:none}app-vehicle-load-check-page .load-check-row-checkbox>span{width:20px;height:20px;box-sizing:border-box;display:inline-grid;place-items:center;border:1.5px solid var(--rp-color-standard-border);border-radius:5px;background:var(--rp-color-card-background);color:var(--rp-color-card-background);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}app-vehicle-load-check-page .load-check-row-checkbox input:checked+span{border-color:#58d98c;background:var(--rp-color-success);color:var(--rp-color-card-background);box-shadow:inset 0 0 0 1px #fff3,0 0 0 1px #16a34a24}app-vehicle-load-check-page .load-check-row-checkbox .vehicles-ui-icon svg{width:13px;height:13px;stroke-width:2.35}app-vehicle-load-check-page .load-check-quantity-control{width:82px;display:grid;grid-template-columns:24px 18px 24px;column-gap:8px;align-items:center;justify-items:center;margin:0 auto}app-vehicle-load-check-page .load-check-quantity-heading{width:82px;height:34px;display:grid;grid-template-columns:24px 18px 24px;column-gap:8px;align-items:center;justify-items:center;margin:0 auto}app-vehicle-load-check-page .load-check-quantity-heading>span{grid-column:2}app-vehicle-load-check-page .load-check-quantity-control button{width:24px;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:1px solid #d9d9d9;border-radius:999px;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer}app-vehicle-load-check-page .load-check-quantity-control button:first-of-type{grid-column:1}app-vehicle-load-check-page .load-check-quantity-control button:last-of-type{grid-column:3}app-vehicle-load-check-page .load-check-quantity-control button.is-minus{border-color:var(--rp-critical-border-40);background:var(--rp-critical-bg-5);color:var(--rp-color-drk-red)}app-vehicle-load-check-page .load-check-quantity-control button.is-plus{border-color:var(--rp-success-border-40);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-quantity-control button:hover,app-vehicle-load-check-page .load-check-quantity-control button:focus-visible{filter:saturate(1.1)}app-vehicle-load-check-page .load-check-quantity-control strong{grid-column:2;min-width:18px;color:var(--rp-color-primary-text);font-size:13px;font-weight:800;text-align:center}app-vehicle-load-check-page .load-check-mhd-warning{color:var(--rp-color-warning);font-weight:800}app-vehicle-load-check-page .load-check-status{margin:0 auto;width:24px;height:24px;display:inline-grid;place-items:center;color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-status>span:first-child:not(.vehicles-ui-icon){width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid currentColor;font-size:12px;line-height:1;clip-path:polygon(50% 4%,98% 94%,2% 94%)}app-vehicle-load-check-page .load-check-status.is-shortage{color:var(--rp-color-drk-red)}app-vehicle-load-check-page .load-check-status.is-mhd{color:var(--rp-color-warning)}app-vehicle-load-check-page .load-check-empty-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);text-align:center}app-vehicle-load-check-page .load-check-empty-state h3,app-vehicle-load-check-page .load-check-empty-state p{margin:0}app-vehicle-load-check-page .load-check-empty-state h3{color:var(--rp-color-primary-text);font-size:16px}app-vehicle-load-check-page .load-check-detail-panel{position:sticky;top:16px;max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-detail-panel header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-load-check-page .load-check-detail-panel header>span{display:grid;gap:4px;min-width:0}app-vehicle-load-check-page .load-check-detail-panel header strong{overflow:hidden;color:var(--rp-color-primary-text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-vehicle-load-check-page .load-check-detail-panel header small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-detail-panel header button{width:28px;height:28px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}app-vehicle-load-check-page .load-check-detail-body{display:grid;gap:18px;overflow-y:auto;padding:18px}app-vehicle-load-check-page .load-check-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}app-vehicle-load-check-page .load-check-detail-summary div{min-height:58px;display:grid;align-content:center;gap:5px;padding:10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background)}app-vehicle-load-check-page .load-check-detail-summary dt{color:var(--rp-color-secondary-text);font-size:11px;font-weight:800}app-vehicle-load-check-page .load-check-detail-summary dd{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:800}app-vehicle-load-check-page .load-check-qr-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-page-background)}app-vehicle-load-check-page .load-check-qr-card h3,app-vehicle-load-check-page .load-check-qr-card p{margin:0}app-vehicle-load-check-page .load-check-qr-card h3{color:var(--rp-color-primary-text);font-size:12px;font-weight:900;text-transform:uppercase}app-vehicle-load-check-page .load-check-qr-card p{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-qr-icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success)}app-vehicle-load-check-page .load-check-qr-card button{min-height:34px;padding:0 11px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}app-vehicle-load-check-page .load-check-ai-recommendation{display:grid;gap:12px;padding:13px;border:1px solid var(--rp-warning-border-40);border-radius:var(--rp-radius-xs);background:var(--rp-warning-bg-10)}app-vehicle-load-check-page .load-check-ai-recommendation.is-shortage{border-color:var(--rp-critical-border-40);background:var(--rp-critical-bg-5)}app-vehicle-load-check-page .load-check-ai-recommendation.is-neutral{border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-ai-recommendation header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:0;border:0}app-vehicle-load-check-page .load-check-ai-recommendation header span{display:grid;gap:3px}app-vehicle-load-check-page .load-check-ai-recommendation small,app-vehicle-load-check-page .load-check-ai-recommendation dt,app-vehicle-load-check-page .load-check-ai-recommendation em{color:var(--rp-color-secondary-text);font-size:11px;font-weight:800;font-style:normal;text-transform:uppercase}app-vehicle-load-check-page .load-check-ai-recommendation strong{color:var(--rp-color-primary-text);font-size:14px;font-weight:900}app-vehicle-load-check-page .load-check-ai-recommendation p{margin:0;color:var(--rp-color-primary-text);font-size:13px;line-height:1.45}app-vehicle-load-check-page .load-check-ai-recommendation dl{display:grid;gap:8px;margin:0}app-vehicle-load-check-page .load-check-ai-recommendation dl div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px}app-vehicle-load-check-page .load-check-ai-recommendation dd{margin:0;color:var(--rp-color-primary-text);font-size:12px;font-weight:700}app-vehicle-load-check-page .load-check-ai-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}app-vehicle-load-check-page .load-check-ai-actions .load-check-primary-action,app-vehicle-load-check-page .load-check-ai-actions .load-check-secondary-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:var(--rp-radius-xs);font:inherit;font-size:13px;font-weight:900;cursor:pointer}app-vehicle-load-check-page .load-check-ai-actions .load-check-primary-action{border:1px solid var(--rp-color-drk-red);background:var(--rp-color-drk-red);color:var(--rp-color-card-background)}app-vehicle-load-check-page .load-check-ai-actions .load-check-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-vehicle-load-check-page .load-check-ai-actions .load-check-primary-action:disabled,app-vehicle-load-check-page .load-check-ai-actions .load-check-secondary-action:disabled{cursor:not-allowed;opacity:.55}app-vehicle-load-check-page .load-check-ai-state{padding:8px 10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-ai-state.is-done{background:var(--rp-success-bg-10);color:var(--rp-color-success);font-weight:800}app-vehicle-load-check-page .load-check-detail-body h3{margin:0 0 10px;color:var(--rp-color-secondary-text);font-size:12px;font-weight:900;text-transform:uppercase}app-vehicle-load-check-page .load-check-batch-list{display:grid;gap:9px}app-vehicle-load-check-page .load-check-batch-list article{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:end;gap:12px;padding:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs)}app-vehicle-load-check-page .load-check-batch-list article div{display:grid;gap:4px;min-width:0}app-vehicle-load-check-page .load-check-batch-list article strong{font-size:14px;font-weight:800}app-vehicle-load-check-page .load-check-batch-list article small,app-vehicle-load-check-page .load-check-muted{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-batch-list label{display:grid;gap:5px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-load-check-page .load-check-batch-list input{min-height:36px;padding:0 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px}app-vehicle-management-page .vehicle-detail-card{height:calc(100vh - 186px);min-height:520px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-detail-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 19px 15px;border-bottom:1px solid var(--rp-color-standard-border)}app-vehicle-management-page .vehicle-detail-header>span:first-child{display:grid;gap:4px;min-width:0}app-vehicle-management-page .vehicle-detail-header strong{overflow:hidden;color:var(--rp-color-primary-text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}app-vehicle-management-page .vehicle-detail-header small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-detail-actions{display:inline-flex;align-items:center;gap:12px;color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-detail-icon-button{width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer}app-vehicle-management-page .vehicle-detail-icon-button:hover,app-vehicle-management-page .vehicle-detail-icon-button:focus-visible{color:var(--rp-color-primary-text)}app-vehicle-management-page .vehicle-detail-icon-button .vehicles-ui-icon svg{width:18px;height:18px;stroke-width:1.8}app-vehicle-management-page .vehicle-detail-body{flex:1;overflow-y:auto;padding:21px 30px 28px;scrollbar-color:var(--rp-color-secondary-text) transparent}app-vehicle-management-page .vehicle-detail-body::-webkit-scrollbar{width:8px}app-vehicle-management-page .vehicle-detail-body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-detail-status{min-height:32px;display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:0 12px;border-radius:var(--rp-radius-xs);background:var(--rp-success-bg-10);color:var(--rp-color-success);font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-detail-status.is-limited{background:var(--rp-warning-bg-10);color:var(--rp-color-warning)}app-vehicle-management-page .vehicle-detail-status.is-not-ready{background:var(--rp-critical-bg-10);color:var(--rp-color-critical)}app-vehicle-management-page .vehicle-detail-status.is-maintenance{background:var(--rp-neutral-bg-10);color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-detail-status .vehicles-ui-icon svg{width:15px;height:15px}app-vehicle-management-page .vehicle-detail-section{display:grid;gap:15px;padding-top:18px;border-top:1px solid var(--rp-color-subtle-separator)}app-vehicle-management-page .vehicle-detail-section+.vehicle-detail-section{margin-top:21px}app-vehicle-management-page .vehicle-detail-section h3{margin:0;color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-vehicle-management-page .vehicle-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}app-vehicle-management-page .vehicle-detail-section-heading small{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-calendar-admin-section{margin-bottom:21px}app-vehicle-management-page .vehicle-calendar-admin-list{display:grid;gap:8px}app-vehicle-management-page .vehicle-calendar-admin-list article{min-height:49px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-calendar-admin-list article.is-reserved{border-color:var(--rp-warning-border-40);background:var(--rp-warning-bg-10)}app-vehicle-management-page .vehicle-calendar-admin-list article.is-maintenance{border-color:var(--rp-color-hover-border);background:var(--rp-neutral-bg-10)}app-vehicle-management-page .vehicle-calendar-admin-list article.is-neutral{background:var(--rp-color-page-background)}app-vehicle-management-page .vehicle-calendar-admin-list .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-calendar-admin-list strong{display:block;color:var(--rp-color-primary-text);font-size:12px;font-weight:800}app-vehicle-management-page .vehicle-calendar-admin-list small,app-vehicle-management-page .vehicle-calendar-empty{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-calendar-empty{margin:0;padding:10px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background)}app-vehicle-management-page .vehicle-calendar-admin-form{display:grid;gap:12px;padding-top:4px}app-vehicle-management-page .vehicle-calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}app-vehicle-management-page .vehicle-calendar-form-grid label{display:grid;gap:6px;color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-calendar-form-grid input,app-vehicle-management-page .vehicle-calendar-form-grid select{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font:inherit;font-size:13px}app-vehicle-management-page .vehicle-calendar-form-grid input:focus,app-vehicle-management-page .vehicle-calendar-form-grid select:focus{border-color:var(--rp-color-drk-red);outline:3px solid var(--rp-focus-ring)}app-vehicle-management-page .vehicle-calendar-save-action{width:fit-content;justify-self:end}app-vehicle-management-page .vehicle-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;margin:0}app-vehicle-management-page .vehicle-detail-grid.two-columns{gap:14px 40px}app-vehicle-management-page .vehicle-detail-grid div{min-width:0}app-vehicle-management-page .vehicle-detail-grid dt,app-vehicle-management-page .vehicle-device-grid dt{color:var(--rp-color-secondary-text);font-size:12px}app-vehicle-management-page .vehicle-detail-grid dd{margin:3px 0 0;color:var(--rp-color-primary-text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}app-vehicle-management-page .vehicle-date-list,app-vehicle-management-page .vehicle-device-list{display:grid;gap:9px}app-vehicle-management-page .vehicle-date-row{min-height:40px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 9px;border-radius:var(--rp-radius-xs);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text);font-size:14px}app-vehicle-management-page .vehicle-date-row .vehicles-ui-icon{color:var(--rp-color-secondary-text)}app-vehicle-management-page .vehicle-date-row strong{font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-device-card{display:grid;gap:9px;padding:13px 13px 14px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}app-vehicle-management-page .vehicle-device-card h4{margin:0;color:var(--rp-color-primary-text);font-size:14px;font-weight:500}app-vehicle-management-page .vehicle-device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0}app-vehicle-management-page .vehicle-device-grid div{min-width:0}app-vehicle-management-page .vehicle-device-grid dd{margin:2px 0 0;color:var(--rp-color-primary-text);font-size:12px;line-height:1.3;overflow-wrap:anywhere}@media(max-width:1120px){app-vehicle-management-page .vehicles-workspace.has-detail{grid-template-columns:1fr}app-vehicle-management-page .vehicle-detail-card{height:auto;min-height:0}}@media(max-width:920px){app-vehicle-management-page .vehicle-medical-table-card{overflow-x:auto}app-vehicle-management-page .vehicles-toolbar{align-items:flex-start;flex-direction:column}app-vehicle-management-page .vehicle-material-toolbar{grid-template-columns:minmax(0,1fr) 145px}app-vehicle-management-page .vehicle-material-create-action{grid-column:1/-1;justify-self:start}app-vehicle-management-page .vehicles-primary-action{width:fit-content}app-vehicle-management-page .vehicle-row{grid-template-columns:44px minmax(0,1fr) 24px}app-vehicle-management-page .vehicle-warning{grid-column:2/3;justify-self:start}}@media(max-width:640px){app-vehicle-create-page .vehicles-tabs{width:100%;display:grid}app-vehicle-material-create-page .vehicles-tabs{width:100%;display:grid}app-vehicle-create-page .vehicles-tabs button{justify-content:flex-start}app-vehicle-material-create-page .vehicles-tabs button{justify-content:flex-start}app-vehicle-create-page .vehicle-form-header{align-items:flex-start;flex-direction:column}app-vehicle-material-create-page .vehicle-form-header{align-items:flex-start;flex-direction:column}app-vehicle-create-page .vehicle-form-actions{width:100%}app-vehicle-material-create-page .vehicle-form-actions{width:100%}app-vehicle-create-page .vehicles-primary-action,app-vehicle-create-page .vehicles-secondary-action{flex:1}app-vehicle-material-create-page .vehicles-primary-action,app-vehicle-material-create-page .vehicles-secondary-action{flex:1}app-vehicle-create-page .vehicle-form-grid.three-columns,app-vehicle-create-page .vehicle-form-grid.two-columns{grid-template-columns:1fr}app-vehicle-material-create-page .vehicle-form-grid.three-columns{grid-template-columns:1fr}app-vehicle-management-page .vehicle-material-toolbar{grid-template-columns:1fr}app-vehicle-management-page .vehicle-material-category{width:100%}app-vehicle-management-page .vehicle-material-create-action{width:fit-content;grid-column:auto}app-vehicle-management-page .vehicles-tabs{width:100%;display:grid}app-vehicle-management-page .vehicles-tabs button{justify-content:flex-start}app-vehicle-management-page .vehicle-row{align-items:flex-start;grid-template-columns:44px minmax(0,1fr)}app-vehicle-management-page .vehicle-detail-grid,app-vehicle-management-page .vehicle-device-grid,app-vehicle-management-page .vehicle-calendar-form-grid{grid-template-columns:1fr}app-vehicle-management-page .vehicle-chevron{display:none}}@media(max-width:1120px){app-vehicle-load-check-page .load-check-content.has-detail{grid-template-columns:1fr}app-vehicle-load-check-page .load-check-detail-panel{position:static;max-height:none}app-vehicle-load-check-page .load-check-detail-body{overflow:visible}app-vehicle-load-check-page .load-check-vehicle-title{grid-template-columns:48px minmax(0,1fr)}app-vehicle-load-check-page .load-check-last-check,app-vehicle-load-check-page .load-check-ok-badge{grid-column:2;justify-self:start}}@media(max-width:760px){app-vehicle-load-check-page .load-check-topbar,app-vehicle-load-check-page .load-check-toolbar{align-items:flex-start;flex-direction:column}app-vehicle-load-check-page .load-check-progress{width:100%;flex-wrap:wrap}app-vehicle-load-check-page .load-check-progress>div{flex:1 1 120px}app-vehicle-load-check-page .load-check-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-vehicle-load-check-page .load-check-search{width:100%}}@media(max-width:640px){app-vehicle-load-check-page .load-check-topbar .load-check-primary-action,app-vehicle-load-check-page .load-check-progress .load-check-secondary-action{width:100%}app-vehicle-load-check-page .load-check-summary-grid,app-vehicle-load-check-page .load-check-detail-summary,app-vehicle-load-check-page .load-check-ai-actions{grid-template-columns:1fr}app-vehicle-load-check-page .load-check-qr-card{grid-template-columns:34px minmax(0,1fr)}app-vehicle-load-check-page .load-check-qr-card button{grid-column:1/-1;justify-self:start}app-vehicle-load-check-page .load-check-section-header{grid-template-columns:22px 34px minmax(0,1fr) auto}app-vehicle-load-check-page .load-check-section-header .load-check-warning{grid-column:4}}app-cloud-placeholder-page{display:block}app-cloud-placeholder-page .cloud-page{display:grid;gap:24px;min-height:calc(100dvh - 142px);color:var(--rp-color-primary-text)}app-cloud-placeholder-page .cloud-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;gap:18px}app-cloud-placeholder-page .cloud-title{display:grid;align-content:center;min-height:138px;padding:24px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-card-background);box-shadow:var(--rp-shadow-card)}app-cloud-placeholder-page .cloud-title span,app-cloud-placeholder-page .panel-heading span,app-cloud-placeholder-page .cloud-stat span,app-cloud-placeholder-page .cloud-usage-copy span{color:var(--rp-color-secondary-text);font-size:12px;font-weight:800}app-cloud-placeholder-page .cloud-title h1{margin:8px 0 6px;font-size:30px;line-height:1.1;letter-spacing:0}app-cloud-placeholder-page .cloud-title p,app-cloud-placeholder-page .workspace-tile p,app-cloud-placeholder-page .cloud-dropzone p,app-cloud-placeholder-page .gallery-empty p,app-cloud-placeholder-page .timeline-empty p,app-cloud-placeholder-page .trash-policy p,app-cloud-placeholder-page .side-section span,app-cloud-placeholder-page .cloud-usage-panel small{margin:0;color:var(--rp-color-secondary-text);font-size:14px;line-height:1.45}app-cloud-placeholder-page .cloud-usage-panel{display:grid;align-content:center;gap:12px;min-height:138px;padding:20px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-card-background);box-shadow:var(--rp-shadow-card)}app-cloud-placeholder-page .cloud-usage-panel.is-warning{border-color:var(--rp-warning-border-40);background:var(--rp-warning-bg-5)}app-cloud-placeholder-page .cloud-usage-panel.is-critical{border-color:var(--rp-critical-border-40);background:var(--rp-critical-bg-5)}app-cloud-placeholder-page .cloud-usage-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px}app-cloud-placeholder-page .cloud-usage-copy strong{font-size:20px;line-height:1.1}app-cloud-placeholder-page .cloud-usage-track{height:8px;overflow:hidden;border-radius:999px;background:var(--rp-color-subtle-separator)}app-cloud-placeholder-page .cloud-usage-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--rp-color-success)}app-cloud-placeholder-page .cloud-usage-panel.is-warning .cloud-usage-track span{background:var(--rp-color-warning)}app-cloud-placeholder-page .cloud-usage-panel.is-critical .cloud-usage-track span{background:var(--rp-color-critical)}app-cloud-placeholder-page .cloud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}app-cloud-placeholder-page .cloud-stat{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-card-background)}app-cloud-placeholder-page .cloud-stat strong{display:block;margin-top:3px;color:var(--rp-color-primary-text);font-size:18px;line-height:1.2}app-cloud-placeholder-page .cloud-stat small{color:var(--rp-color-secondary-text);font-size:12px}app-cloud-placeholder-page .cloud-stat-icon,app-cloud-placeholder-page .workspace-tile>span,app-cloud-placeholder-page .side-heading>span,app-cloud-placeholder-page .gallery-empty>span,app-cloud-placeholder-page .timeline-empty>span,app-cloud-placeholder-page .trash-policy>span{display:grid;place-items:center;color:var(--rp-color-secondary-text);background:var(--rp-color-subtle-background)}app-cloud-placeholder-page .cloud-stat-icon{width:38px;height:38px;border-radius:var(--rp-radius-md)}app-cloud-placeholder-page .tone-success .cloud-stat-icon,app-cloud-placeholder-page .workspace-tile.tone-success>span{color:var(--rp-color-success);background:var(--rp-success-bg-10)}app-cloud-placeholder-page .tone-warning .cloud-stat-icon,app-cloud-placeholder-page .workspace-tile.tone-warning>span{color:var(--rp-color-warning-strong);background:var(--rp-warning-bg-10)}app-cloud-placeholder-page .tone-critical .cloud-stat-icon,app-cloud-placeholder-page .workspace-tile.tone-critical>span{color:var(--rp-color-critical);background:var(--rp-critical-bg-10)}app-cloud-placeholder-page .cloud-workbench{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px}app-cloud-placeholder-page .cloud-main,app-cloud-placeholder-page .cloud-side,app-cloud-placeholder-page .cloud-table-panel,app-cloud-placeholder-page .recent-panel,app-cloud-placeholder-page .trash-panel,app-cloud-placeholder-page .gallery-layout{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-card-background)}app-cloud-placeholder-page .cloud-main{display:grid;gap:18px;padding:18px}app-cloud-placeholder-page .cloud-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px}app-cloud-placeholder-page .cloud-search{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}app-cloud-placeholder-page .cloud-search:focus-within{border-color:var(--rp-color-brand);box-shadow:0 0 0 3px var(--rp-focus-ring)}app-cloud-placeholder-page .cloud-search input{width:100%;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit;font-size:14px}app-cloud-placeholder-page .cloud-actions,app-cloud-placeholder-page .view-toggle,app-cloud-placeholder-page .gallery-tabs{display:inline-flex;align-items:center;gap:8px}app-cloud-placeholder-page .cloud-actions button,app-cloud-placeholder-page .cloud-dropzone button,app-cloud-placeholder-page .view-toggle button,app-cloud-placeholder-page .gallery-tabs button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);font:inherit;font-size:13px}app-cloud-placeholder-page .primary-action{padding:0 14px;border-color:var(--rp-color-brand);background:var(--rp-color-brand);color:var(--rp-color-card-background)}app-cloud-placeholder-page .secondary-action,app-cloud-placeholder-page .cloud-dropzone button,app-cloud-placeholder-page .view-toggle button,app-cloud-placeholder-page .gallery-tabs button{padding:0 12px;background:var(--rp-color-card-background);color:var(--rp-color-primary-text)}app-cloud-placeholder-page .view-toggle button{width:36px;padding:0}app-cloud-placeholder-page .view-toggle button.active,app-cloud-placeholder-page .gallery-tabs button.active{border-color:var(--rp-brand-border-20);background:var(--rp-brand-bg-5);color:var(--rp-color-brand)}app-cloud-placeholder-page .cloud-actions button:disabled,app-cloud-placeholder-page .cloud-dropzone button:disabled,app-cloud-placeholder-page .view-toggle button:disabled,app-cloud-placeholder-page .gallery-tabs button:disabled,app-cloud-placeholder-page .cloud-search input:disabled{cursor:not-allowed;opacity:1}app-cloud-placeholder-page .cloud-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:var(--rp-color-secondary-text);font-size:13px}app-cloud-placeholder-page .cloud-breadcrumb strong{color:var(--rp-color-primary-text);font-weight:700}app-cloud-placeholder-page .workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}app-cloud-placeholder-page .workspace-tile{display:grid;gap:14px;min-height:172px;padding:16px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-subtle-background)}app-cloud-placeholder-page .workspace-tile>span{width:40px;height:40px;border-radius:var(--rp-radius-md);background:var(--rp-color-card-background)}app-cloud-placeholder-page .workspace-tile h2,app-cloud-placeholder-page .panel-heading h2,app-cloud-placeholder-page .gallery-empty h2,app-cloud-placeholder-page .timeline-empty h2,app-cloud-placeholder-page .trash-policy h2,app-cloud-placeholder-page .side-heading h2{margin:0;color:var(--rp-color-primary-text);letter-spacing:0}app-cloud-placeholder-page .workspace-tile h2{font-size:16px}app-cloud-placeholder-page .workspace-tile small{display:inline-flex;width:fit-content;margin-top:12px;padding:4px 8px;border-radius:var(--rp-radius-sm);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font-size:12px;font-weight:700}app-cloud-placeholder-page .cloud-dropzone{min-height:112px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;border:1px dashed var(--rp-color-hover-border);border-radius:var(--rp-radius-md);background:var(--rp-color-subtle-background)}app-cloud-placeholder-page .cloud-dropzone>span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--rp-radius-md);color:var(--rp-color-brand);background:var(--rp-brand-bg-10)}app-cloud-placeholder-page .cloud-dropzone strong{display:block;margin-bottom:3px}app-cloud-placeholder-page .cloud-table-panel,app-cloud-placeholder-page .recent-panel,app-cloud-placeholder-page .trash-panel{display:grid;gap:14px;padding:16px}app-cloud-placeholder-page .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}app-cloud-placeholder-page .panel-heading h2{margin-top:4px;font-size:17px}app-cloud-placeholder-page .cloud-table{display:grid;overflow:hidden;border:1px solid var(--rp-color-subtle-separator);border-radius:var(--rp-radius-md)}app-cloud-placeholder-page .cloud-table-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) minmax(76px,.5fr) minmax(96px,.7fr) minmax(96px,.7fr);align-items:center;gap:12px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--rp-color-subtle-separator);color:var(--rp-color-secondary-text);font-size:13px}app-cloud-placeholder-page .cloud-table-row:last-child{border-bottom:0}app-cloud-placeholder-page .cloud-table-head{min-height:40px;background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-weight:800}app-cloud-placeholder-page .file-name{display:inline-flex;align-items:center;gap:9px;color:var(--rp-color-primary-text);font-weight:700}app-cloud-placeholder-page .gallery-tabs{width:fit-content;padding:4px;border-radius:var(--rp-radius-md);background:var(--rp-color-subtle-background)}app-cloud-placeholder-page .gallery-tabs button{border-color:transparent;background:transparent}app-cloud-placeholder-page .gallery-layout{min-height:418px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);overflow:hidden}app-cloud-placeholder-page .gallery-empty,app-cloud-placeholder-page .timeline-empty{display:grid;align-content:center;justify-items:start;gap:12px;padding:28px}app-cloud-placeholder-page .gallery-empty>span,app-cloud-placeholder-page .timeline-empty>span{width:58px;height:58px;border-radius:var(--rp-radius-md)}app-cloud-placeholder-page .gallery-empty h2,app-cloud-placeholder-page .timeline-empty h2{font-size:20px}app-cloud-placeholder-page .gallery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:132px;gap:12px;padding:18px;background:var(--rp-color-subtle-background)}app-cloud-placeholder-page .gallery-rail span{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-card-background)}app-cloud-placeholder-page .gallery-rail span:nth-child(2),app-cloud-placeholder-page .gallery-rail span:nth-child(5){grid-row:span 2}app-cloud-placeholder-page .timeline-empty{min-height:320px;grid-template-columns:58px minmax(0,1fr);align-items:center}app-cloud-placeholder-page .trash-policy{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--rp-warning-border-40);border-radius:var(--rp-radius-md);background:var(--rp-warning-bg-5)}app-cloud-placeholder-page .trash-policy>span{width:44px;height:44px;border-radius:var(--rp-radius-md);color:var(--rp-color-warning-strong);background:var(--rp-warning-bg-10)}app-cloud-placeholder-page .cloud-side{display:grid;gap:14px;padding:16px}app-cloud-placeholder-page .side-section{display:grid;gap:14px}app-cloud-placeholder-page .side-section+.side-section{padding-top:14px;border-top:1px solid var(--rp-color-subtle-separator)}app-cloud-placeholder-page .side-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}app-cloud-placeholder-page .side-heading>span{width:34px;height:34px;border-radius:var(--rp-radius-md)}app-cloud-placeholder-page .side-heading h2{font-size:15px}app-cloud-placeholder-page .side-section ul,app-cloud-placeholder-page .side-section dl{display:grid;gap:12px;margin:0;padding:0}app-cloud-placeholder-page .side-section li{display:grid;gap:3px;list-style:none}app-cloud-placeholder-page .side-section strong,app-cloud-placeholder-page .side-section dt{color:var(--rp-color-primary-text);font-size:13px;font-weight:800}app-cloud-placeholder-page .side-section dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}app-cloud-placeholder-page .side-section dd{margin:0;color:var(--rp-color-secondary-text);font-size:13px}app-cloud-placeholder-page .cloud-stat-icon svg,app-cloud-placeholder-page .cloud-search svg,app-cloud-placeholder-page .cloud-actions svg,app-cloud-placeholder-page .cloud-breadcrumb svg,app-cloud-placeholder-page .workspace-tile svg,app-cloud-placeholder-page .cloud-dropzone svg,app-cloud-placeholder-page .view-toggle svg,app-cloud-placeholder-page .file-name svg,app-cloud-placeholder-page .gallery-empty svg,app-cloud-placeholder-page .timeline-empty svg,app-cloud-placeholder-page .trash-policy svg,app-cloud-placeholder-page .side-heading svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1180px){app-cloud-placeholder-page .cloud-stats,app-cloud-placeholder-page .workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-cloud-placeholder-page .cloud-workbench{grid-template-columns:1fr}app-cloud-placeholder-page .cloud-side{grid-template-columns:repeat(2,minmax(0,1fr))}app-cloud-placeholder-page .side-section+.side-section{padding-top:0;border-top:0}}@media(max-width:820px){app-cloud-placeholder-page .cloud-hero,app-cloud-placeholder-page .cloud-toolbar,app-cloud-placeholder-page .gallery-layout{grid-template-columns:1fr}app-cloud-placeholder-page .cloud-stats,app-cloud-placeholder-page .workspace-grid,app-cloud-placeholder-page .cloud-side{grid-template-columns:1fr}app-cloud-placeholder-page .cloud-actions{justify-content:stretch}app-cloud-placeholder-page .cloud-actions button,app-cloud-placeholder-page .cloud-dropzone button{flex:1}app-cloud-placeholder-page .cloud-dropzone{grid-template-columns:1fr;justify-items:start}app-cloud-placeholder-page .cloud-table{overflow-x:auto}app-cloud-placeholder-page .cloud-table-row{min-width:720px}app-cloud-placeholder-page .timeline-empty{grid-template-columns:1fr}}app-eventops-dashboard-page{display:block}app-eventops-dashboard-page .eventops-page{display:grid;gap:var(--rp-space-5)}app-eventops-dashboard-page .eventops-command{display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:var(--rp-space-5);border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);padding:var(--rp-space-6);background:linear-gradient(135deg,rgba(var(--rp-color-drk-red-rgb),.08),rgba(var(--rp-color-success-rgb),.05)),var(--rp-color-card-background);box-shadow:var(--rp-shadow-card)}app-eventops-dashboard-page .command-copy span,app-eventops-dashboard-page .panel-top span,app-eventops-dashboard-page .board-heading span,app-eventops-dashboard-page .event-focus-main span,app-eventops-dashboard-page .eventops-modal header span,app-eventops-dashboard-page .context-heading small,app-eventops-dashboard-page .eventops-stat small{color:var(--rp-color-secondary-text);font-size:.76rem;font-weight:800;text-transform:uppercase}app-eventops-dashboard-page h1,app-eventops-dashboard-page h2,app-eventops-dashboard-page h3,app-eventops-dashboard-page p{margin:0}app-eventops-dashboard-page .command-copy h1{margin-top:var(--rp-space-2);color:var(--rp-color-primary-text);font-size:2.15rem;line-height:1.1}app-eventops-dashboard-page .command-copy p,app-eventops-dashboard-page .event-focus-main p,app-eventops-dashboard-page .event-context-panel p,app-eventops-dashboard-page .task-card p,app-eventops-dashboard-page .first-event-panel p{color:var(--rp-color-secondary-text);line-height:1.5}app-eventops-dashboard-page .command-actions,app-eventops-dashboard-page .task-actions,app-eventops-dashboard-page .eventops-modal footer{display:flex;align-items:center;gap:var(--rp-space-3)}app-eventops-dashboard-page button{font:inherit}app-eventops-dashboard-page .primary-action,app-eventops-dashboard-page .ghost-action,app-eventops-dashboard-page .panel-top button,app-eventops-dashboard-page .add-group-button,app-eventops-dashboard-page .eventops-alert button,app-eventops-dashboard-page .eventops-modal header button,app-eventops-dashboard-page .task-actions button,app-eventops-dashboard-page .task-move button{display:inline-flex;align-items:center;justify-content:center;gap:var(--rp-space-2);min-height:38px;border:1px solid transparent;border-radius:var(--rp-radius-sm);padding:0 var(--rp-space-4);font-weight:800;cursor:pointer}app-eventops-dashboard-page .primary-action{color:#fff;background:var(--rp-color-drk-red)}app-eventops-dashboard-page .primary-action:hover{background:var(--rp-color-drk-red-hover)}app-eventops-dashboard-page .primary-action.compact{min-height:34px}app-eventops-dashboard-page .ghost-action{color:var(--rp-color-primary-text);border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-eventops-dashboard-page .ghost-action:hover,app-eventops-dashboard-page .panel-top button:hover,app-eventops-dashboard-page .add-group-button:hover{border-color:var(--rp-color-hover-border);background:var(--rp-color-subtle-background)}app-eventops-dashboard-page button:disabled{cursor:not-allowed;opacity:.55}app-eventops-dashboard-page svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}app-eventops-dashboard-page .eventops-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--rp-space-3);border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-md);padding:var(--rp-space-3) var(--rp-space-4);color:var(--rp-color-primary-text);background:var(--rp-critical-bg-5)}app-eventops-dashboard-page .eventops-alert>span:first-child{color:var(--rp-color-critical)}app-eventops-dashboard-page .eventops-alert button,app-eventops-dashboard-page .eventops-modal header button,app-eventops-dashboard-page .panel-top button,app-eventops-dashboard-page .add-group-button{width:38px;padding:0;color:var(--rp-color-secondary-text);border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-eventops-dashboard-page .eventops-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rp-space-4)}app-eventops-dashboard-page .eventops-stat{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--rp-space-3);min-width:0;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);padding:var(--rp-space-4);background:var(--rp-color-card-background);box-shadow:0 10px 24px #1a1a1a0a}app-eventops-dashboard-page .eventops-stat>span,app-eventops-dashboard-page .context-heading>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--rp-radius-sm);color:var(--rp-color-neutral);background:var(--rp-neutral-bg-10)}app-eventops-dashboard-page .eventops-stat strong{display:block;margin:2px 0;color:var(--rp-color-primary-text);font-size:1.45rem}app-eventops-dashboard-page .eventops-stat em{display:block;overflow:hidden;color:var(--rp-color-secondary-text);font-size:.84rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}app-eventops-dashboard-page .tone-success>span,app-eventops-dashboard-page .event-readiness.tone-success,app-eventops-dashboard-page .priority-pill.tone-success{color:var(--rp-color-success);background:var(--rp-success-bg-10)}app-eventops-dashboard-page .tone-warning>span,app-eventops-dashboard-page .event-readiness.tone-warning,app-eventops-dashboard-page .priority-pill.tone-warning{color:var(--rp-color-warning-strong);background:var(--rp-warning-bg-10)}app-eventops-dashboard-page .tone-critical>span,app-eventops-dashboard-page .event-readiness.tone-critical,app-eventops-dashboard-page .priority-pill.tone-critical{color:var(--rp-color-critical);background:var(--rp-critical-bg-10)}app-eventops-dashboard-page .eventops-layout{display:grid;grid-template-columns:292px minmax(0,1fr) 300px;gap:var(--rp-space-5);align-items:start}app-eventops-dashboard-page .event-list-panel,app-eventops-dashboard-page .event-context-panel,app-eventops-dashboard-page .event-focus,app-eventops-dashboard-page .board-panel,app-eventops-dashboard-page .first-event-panel{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);background:var(--rp-color-card-background);box-shadow:0 10px 26px #1a1a1a0a}app-eventops-dashboard-page .event-list-panel,app-eventops-dashboard-page .event-context-panel{position:sticky;top:var(--rp-space-5)}app-eventops-dashboard-page .event-list-panel{padding:var(--rp-space-4)}app-eventops-dashboard-page .panel-top,app-eventops-dashboard-page .board-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-3);margin-bottom:var(--rp-space-4)}app-eventops-dashboard-page .panel-top h2,app-eventops-dashboard-page .board-heading h2,app-eventops-dashboard-page .context-heading h2,app-eventops-dashboard-page .first-event-panel h2{margin-top:var(--rp-space-1);color:var(--rp-color-primary-text);font-size:1rem}app-eventops-dashboard-page .event-list{display:grid;gap:var(--rp-space-2)}app-eventops-dashboard-page .event-list-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--rp-space-3);width:100%;border:1px solid transparent;border-radius:var(--rp-radius-sm);padding:var(--rp-space-3);color:inherit;text-align:left;background:transparent;cursor:pointer}app-eventops-dashboard-page .event-list-item:hover,app-eventops-dashboard-page .event-list-item.active{border-color:var(--rp-brand-border-20);background:var(--rp-brand-bg-5)}app-eventops-dashboard-page .event-item-date,app-eventops-dashboard-page .event-readiness{display:inline-flex;min-width:42px;height:34px;align-items:center;justify-content:center;border-radius:var(--rp-radius-sm);font-size:.78rem;font-weight:900}app-eventops-dashboard-page .event-item-date{color:var(--rp-color-primary-text);background:var(--rp-color-subtle-background)}app-eventops-dashboard-page .event-item-copy{min-width:0}app-eventops-dashboard-page .event-item-copy strong{display:block;overflow:hidden;color:var(--rp-color-primary-text);text-overflow:ellipsis;white-space:nowrap}app-eventops-dashboard-page .event-item-copy small,app-eventops-dashboard-page .event-empty small,app-eventops-dashboard-page .task-card-top small{color:var(--rp-color-secondary-text)}app-eventops-dashboard-page .event-empty,app-eventops-dashboard-page .column-empty,app-eventops-dashboard-page .board-loading{display:grid;place-items:center;gap:var(--rp-space-2);min-height:140px;border:1px dashed var(--rp-color-standard-border);border-radius:var(--rp-radius-md);color:var(--rp-color-secondary-text);text-align:center;background:var(--rp-color-subtle-background)}app-eventops-dashboard-page .event-empty>span,app-eventops-dashboard-page .column-empty>span{color:var(--rp-color-drk-red)}app-eventops-dashboard-page .event-workspace{display:grid;min-width:0;gap:var(--rp-space-5)}app-eventops-dashboard-page .event-focus{display:grid;grid-template-columns:minmax(0,1fr) 152px;align-items:center;gap:var(--rp-space-5);padding:var(--rp-space-5);border-left:4px solid var(--rp-color-warning)}app-eventops-dashboard-page .event-focus.tone-success{border-left-color:var(--rp-color-success)}app-eventops-dashboard-page .event-focus.tone-critical{border-left-color:var(--rp-color-critical)}app-eventops-dashboard-page .event-focus-main h2{margin:var(--rp-space-1) 0 var(--rp-space-2);color:var(--rp-color-primary-text);font-size:1.6rem;line-height:1.2}app-eventops-dashboard-page .readiness-meter{display:grid;gap:var(--rp-space-1);text-align:right}app-eventops-dashboard-page .readiness-meter strong{color:var(--rp-color-primary-text);font-size:2rem;line-height:1}app-eventops-dashboard-page .readiness-meter span{color:var(--rp-color-secondary-text);font-size:.8rem;font-weight:800;text-transform:uppercase}app-eventops-dashboard-page .readiness-meter div{overflow:hidden;height:8px;border-radius:999px;background:var(--rp-color-subtle-background)}app-eventops-dashboard-page .readiness-meter i{display:block;height:100%;border-radius:inherit;background:var(--rp-color-drk-red)}app-eventops-dashboard-page .group-strip{display:flex;gap:var(--rp-space-2);overflow-x:auto;padding-bottom:var(--rp-space-1)}app-eventops-dashboard-page .group-strip button{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:var(--rp-space-2);border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);padding:0 var(--rp-space-3);color:var(--rp-color-primary-text);background:var(--rp-color-card-background);cursor:pointer}app-eventops-dashboard-page .group-strip button.active{border-color:var(--rp-brand-border-40);background:var(--rp-brand-bg-10)}app-eventops-dashboard-page .group-strip strong{white-space:nowrap}app-eventops-dashboard-page .board-panel{overflow:hidden;padding:var(--rp-space-5)}app-eventops-dashboard-page .kanban-board{display:grid;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:var(--rp-space-3);overflow-x:auto;padding-bottom:var(--rp-space-2)}app-eventops-dashboard-page .kanban-column{display:grid;grid-template-rows:auto minmax(260px,1fr);gap:var(--rp-space-3);min-height:420px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);padding:var(--rp-space-3);background:#fbfbfb}app-eventops-dashboard-page .kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-2)}app-eventops-dashboard-page .kanban-column header span{color:var(--rp-color-primary-text);font-weight:900}app-eventops-dashboard-page .kanban-column header small{display:inline-flex;min-width:26px;height:24px;align-items:center;justify-content:center;border-radius:999px;color:var(--rp-color-secondary-text);background:var(--rp-color-subtle-background);font-weight:800}app-eventops-dashboard-page .kanban-cards{display:grid;align-content:start;gap:var(--rp-space-3)}app-eventops-dashboard-page .task-card{display:grid;gap:var(--rp-space-3);border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);padding:var(--rp-space-3);background:var(--rp-color-card-background);box-shadow:0 10px 24px #1a1a1a0d}app-eventops-dashboard-page .task-card.blocked{border-color:var(--rp-critical-border-40);background:var(--rp-critical-bg-5)}app-eventops-dashboard-page .task-card-top,app-eventops-dashboard-page .task-meta,app-eventops-dashboard-page .task-move{display:flex;align-items:center;gap:var(--rp-space-2);flex-wrap:wrap}app-eventops-dashboard-page .task-card-top{justify-content:space-between}app-eventops-dashboard-page .priority-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 var(--rp-space-2);color:var(--rp-color-secondary-text);background:var(--rp-color-subtle-background);font-size:.72rem;font-weight:900;text-transform:uppercase}app-eventops-dashboard-page .task-card h3{color:var(--rp-color-primary-text);font-size:1rem;line-height:1.35}app-eventops-dashboard-page .task-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--rp-color-secondary-text);font-size:.82rem;font-weight:700}app-eventops-dashboard-page .task-meta svg{width:15px;height:15px}app-eventops-dashboard-page .task-actions button{min-height:32px;padding:0 var(--rp-space-3);color:var(--rp-color-primary-text);border-color:var(--rp-color-standard-border);background:var(--rp-color-card-background)}app-eventops-dashboard-page .task-actions button:hover{color:var(--rp-color-drk-red);border-color:var(--rp-brand-border-40)}app-eventops-dashboard-page .task-move{padding-top:var(--rp-space-2);border-top:1px solid var(--rp-color-subtle-separator)}app-eventops-dashboard-page .task-move button{min-height:26px;border-color:var(--rp-color-standard-border);padding:0 var(--rp-space-2);color:var(--rp-color-secondary-text);background:transparent;font-size:.72rem}app-eventops-dashboard-page .event-context-panel{display:grid;gap:var(--rp-space-5);padding:var(--rp-space-5)}app-eventops-dashboard-page .context-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--rp-space-3);margin-bottom:var(--rp-space-3)}app-eventops-dashboard-page .phase-list{display:grid;gap:var(--rp-space-2);margin:0;padding:0;list-style:none}app-eventops-dashboard-page .phase-list li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:var(--rp-space-3);border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);padding:var(--rp-space-3);color:var(--rp-color-secondary-text)}app-eventops-dashboard-page .phase-list li.active{border-color:var(--rp-brand-border-40);color:var(--rp-color-primary-text);background:var(--rp-brand-bg-5)}app-eventops-dashboard-page .phase-list span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:var(--rp-color-subtle-background);font-size:.8rem;font-weight:900}app-eventops-dashboard-page .phase-list li.active span{color:#fff;background:var(--rp-color-drk-red)}app-eventops-dashboard-page .first-event-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-5);min-height:260px;padding:var(--rp-space-6)}app-eventops-dashboard-page .eventops-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:var(--rp-space-5);background:var(--rp-modal-overlay)}app-eventops-dashboard-page .eventops-modal{display:grid;gap:var(--rp-space-4);width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);padding:var(--rp-space-5);background:var(--rp-color-dialog-background);box-shadow:0 24px 80px #1a1a1a38}app-eventops-dashboard-page .eventops-modal.small{width:min(520px,100%)}app-eventops-dashboard-page .eventops-modal header{display:flex;align-items:center;justify-content:space-between;gap:var(--rp-space-4)}app-eventops-dashboard-page .eventops-modal header h2{margin-top:var(--rp-space-1);color:var(--rp-color-primary-text);font-size:1.35rem}app-eventops-dashboard-page .eventops-modal label{display:grid;gap:var(--rp-space-2)}app-eventops-dashboard-page .eventops-modal label span{color:var(--rp-color-primary-text);font-size:.86rem;font-weight:800}app-eventops-dashboard-page .eventops-modal input,app-eventops-dashboard-page .eventops-modal select,app-eventops-dashboard-page .eventops-modal textarea{width:100%;min-height:42px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);padding:0 var(--rp-space-3);color:var(--rp-color-primary-text);background:var(--rp-color-card-background);font:inherit}app-eventops-dashboard-page .eventops-modal textarea{min-height:104px;padding-top:var(--rp-space-3);resize:vertical}app-eventops-dashboard-page .eventops-modal input:focus,app-eventops-dashboard-page .eventops-modal select:focus,app-eventops-dashboard-page .eventops-modal textarea:focus{outline:3px solid var(--rp-focus-ring);border-color:var(--rp-brand-border-40)}app-eventops-dashboard-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rp-space-4)}app-eventops-dashboard-page .eventops-modal footer{justify-content:flex-end;padding-top:var(--rp-space-2)}@media(max-width:1320px){app-eventops-dashboard-page .eventops-layout{grid-template-columns:280px minmax(0,1fr)}app-eventops-dashboard-page .event-context-panel{position:static;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){app-eventops-dashboard-page .eventops-command,app-eventops-dashboard-page .first-event-panel{align-items:flex-start;flex-direction:column}app-eventops-dashboard-page .eventops-stats,app-eventops-dashboard-page .eventops-layout,app-eventops-dashboard-page .event-context-panel{grid-template-columns:1fr}app-eventops-dashboard-page .event-list-panel,app-eventops-dashboard-page .event-context-panel{position:static}}@media(max-width:680px){app-eventops-dashboard-page .eventops-command,app-eventops-dashboard-page .event-focus,app-eventops-dashboard-page .board-panel,app-eventops-dashboard-page .event-context-panel,app-eventops-dashboard-page .event-list-panel{padding:var(--rp-space-4)}app-eventops-dashboard-page .command-copy h1{font-size:1.7rem}app-eventops-dashboard-page .command-actions,app-eventops-dashboard-page .eventops-modal footer,app-eventops-dashboard-page .form-grid,app-eventops-dashboard-page .event-focus{grid-template-columns:1fr}app-eventops-dashboard-page .command-actions,app-eventops-dashboard-page .eventops-modal footer{width:100%;flex-direction:column;align-items:stretch}app-eventops-dashboard-page .primary-action,app-eventops-dashboard-page .ghost-action{width:100%}app-eventops-dashboard-page .kanban-board{grid-auto-columns:minmax(244px,86vw)}app-eventops-dashboard-page .event-list-item{grid-template-columns:42px minmax(0,1fr)}app-eventops-dashboard-page .event-readiness{grid-column:2;justify-self:start}}app-messages-page{display:block}.messages-page{display:grid;gap:24px;color:var(--rp-color-primary-text)}.messages-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.messages-header h1{margin:0 0 6px;font-size:26px;font-weight:800;line-height:1.15}.messages-header p,.private-detail-head p{margin:0;color:var(--rp-color-secondary-text);font-size:14px}.messages-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.messages-primary-action,.messages-secondary-action{position:relative;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:var(--rp-radius-xs);padding:0 18px;background:var(--rp-color-drk-red);color:var(--rp-color-card-background);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.messages-action-badge{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;padding:0 5px;background:var(--rp-color-drk-red);color:var(--rp-color-card-background);font-size:11px;line-height:1}.messages-primary-action svg,.messages-secondary-action svg,.messages-search svg,.message-chevron svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.messages-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text);font-weight:700}.messages-secondary-action.active,.messages-secondary-action:hover{border-color:var(--rp-color-hover-border);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text)}.messages-primary-action:disabled{opacity:.6;cursor:wait}.messages-error{margin:0;padding:12px 14px;border:1px solid var(--rp-critical-border-40);border-radius:var(--rp-radius-sm);background:var(--rp-critical-bg-5);color:var(--rp-color-critical)}.messages-workspace{min-height:724px;display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px}.messages-list-panel{min-width:0;display:grid;align-content:start;gap:14px}.messages-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:8px}.messages-search{min-height:37px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 10px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background);color:var(--rp-color-secondary-text)}.messages-search span{display:grid;place-items:center}.messages-search input,.messages-toolbar select,.message-composer input,.message-composer select,.message-composer textarea,.message-comment-form textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--rp-color-primary-text);font:inherit;font-size:14px}.messages-toolbar select,.message-composer input,.message-composer select,.message-composer textarea,.message-comment-form textarea{border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);background:var(--rp-color-card-background)}.messages-toolbar select{padding:0 10px}.messages-section-label{margin:2px 0 0;color:var(--rp-color-secondary-text);font-size:12px}.messages-list{display:grid;gap:4px}.message-list-item{position:relative;min-height:68px;display:grid;grid-template-columns:4px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-sm);padding:0 12px;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);text-align:left;cursor:pointer}.message-list-item.active{border-color:var(--rp-color-drk-red);background:var(--rp-critical-bg-5)}.message-list-item strong,.message-list-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-list-item strong{font-size:14px;line-height:1.35}.message-list-item small{margin-top:4px;color:var(--rp-color-secondary-text);font-size:12px}.message-priority-line{width:4px;height:42px;border-radius:999px;background:var(--rp-color-neutral)}.message-list-item.unread .message-priority-line{background:var(--rp-color-drk-red)}.message-list-item.urgent .message-priority-line{background:var(--rp-color-warning-strong)}.message-chevron{display:grid;place-items:center;color:var(--rp-color-secondary-text)}.messages-detail-panel{min-width:0;display:grid;align-content:start;gap:20px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-md);padding:24px;background:var(--rp-color-card-background)}.message-detail-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-detail-header span,.message-pin{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--rp-radius-xs);padding:0 8px;background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-size:12px}.message-pin{width:24px;justify-content:center;padding:0;background:transparent;color:var(--rp-color-warning-strong);visibility:hidden}.message-pin.visible{visibility:visible}.message-pin svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message-detail-spacer{flex:1 1 auto;min-width:16px;background:transparent}.message-icon-action{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--rp-radius-xs);background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}.message-icon-action:hover{border-color:var(--rp-color-standard-border);background:var(--rp-color-subtle-background);color:var(--rp-color-primary-text)}.message-icon-action.danger:hover{color:var(--rp-color-critical)}.message-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.messages-detail-panel h2{margin:0;font-size:21px;line-height:1.25}.message-author,.message-comment,.private-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.message-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--rp-color-sidebar-bg);color:var(--rp-color-card-background);font-size:12px;font-weight:800}.message-avatar.small{width:30px;height:30px;font-size:11px}.message-author strong,.message-comment strong,.private-message strong{display:block;font-size:14px}.message-author small,.message-comment small,.private-message small{display:block;margin-top:2px;color:var(--rp-color-secondary-text);font-size:12px}.message-body{display:grid;gap:12px;padding:18px 0 8px;border-top:1px solid var(--rp-color-subtle-separator);border-bottom:1px solid var(--rp-color-subtle-separator)}.message-body p,.message-comment p,.private-message p{margin:0;line-height:1.65;overflow-wrap:anywhere}.message-comments{display:grid;gap:14px}.message-comments h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;color:var(--rp-color-secondary-text)}.message-comments h3 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.message-comment-form{display:grid;gap:10px}.message-comment-form textarea,.message-composer textarea{resize:vertical;padding:10px 12px}.message-comment-form button,.message-composer-head button{justify-self:start;min-height:34px;border:1px solid var(--rp-color-standard-border);border-radius:var(--rp-radius-xs);padding:0 12px;background:var(--rp-color-card-background);color:var(--rp-color-primary-text);font:inherit;cursor:pointer}.message-composer{display:grid;gap:14px}.message-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-composer h2{margin:0}.message-composer label{display:grid;gap:7px;color:var(--rp-color-secondary-text);font-size:13px;font-weight:700}.message-composer input,.message-composer select{min-height:38px;padding:0 10px;font-weight:400}.message-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.messages-empty-list,.messages-empty-detail{display:grid;gap:8px;padding:22px;border:1px dashed var(--rp-color-standard-border);border-radius:var(--rp-radius-md);color:var(--rp-color-secondary-text)}.messages-empty-list strong,.messages-empty-detail h2{margin:0;color:var(--rp-color-primary-text)}.private-detail-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.private-message-thread{display:grid;gap:18px;padding:4px 0 10px}@media(max-width:1120px){.messages-workspace{grid-template-columns:1fr}.messages-list-panel{max-width:none}}@media(max-width:760px){.messages-header{display:grid}.messages-header-actions{justify-content:stretch}.messages-secondary-action,.messages-primary-action{width:100%}.messages-toolbar,.message-composer-grid{grid-template-columns:1fr}.messages-detail-panel{padding:18px}}.duties-page{display:flex;flex-direction:column;gap:24px;min-height:100%;padding:0 0 40px;color:var(--rp-color-primary-text)}.duties-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.duties-header h1{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:0}.duties-header p{margin:0;color:var(--rp-color-secondary-text);font-size:13px}.duties-actions,.duties-filter,.duty-meta,.duty-title-row{display:flex;align-items:center}.duties-actions{gap:10px}.view-switch{display:flex;background:var(--rp-color-subtle-background)}.view-switch button{min-height:38px;border:0;padding:0 14px;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}.view-switch button.active{border:1px solid var(--rp-color-standard-border);border-radius:4px;background:var(--rp-color-surface);color:var(--rp-color-primary-text);box-shadow:0 1px 4px #0000001a}.duties-primary-action,.duties-secondary-action{min-height:38px;border-radius:4px;padding:0 16px;font-weight:600;cursor:pointer}.duties-primary-action{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rp-color-drk-red);background:var(--rp-color-drk-red);color:#fff}.duties-primary-action:disabled{opacity:.65;cursor:wait}.duties-ui-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:15px;height:15px;color:currentColor}.duties-ui-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.duties-secondary-action{border:1px solid var(--rp-color-standard-border);background:var(--rp-color-surface);color:var(--rp-color-primary-text)}.duties-filter{flex-wrap:wrap;gap:8px}.duties-filter button{min-height:30px;border:0;border-radius:4px;padding:0 12px;background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text);font-weight:600;cursor:pointer}.duties-filter button.active{background:var(--rp-color-primary-text);color:#fff}.duties-list{display:flex;flex-direction:column;gap:28px}.duty-month-group{display:flex;flex-direction:column;gap:12px}.duty-month-group h2{margin:0;color:var(--rp-color-secondary-text);font-size:14px;font-weight:700;letter-spacing:.02em}.duty-card{display:grid;grid-template-columns:56px minmax(0,1fr) 116px;gap:16px;align-items:center;min-height:120px;border:1px solid var(--rp-color-standard-border);border-radius:6px;background:var(--rp-color-surface);padding:20px}.duty-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--rp-color-standard-border);border-radius:6px;color:var(--rp-color-secondary-text);text-decoration:none}.duty-date span{font-size:12px}.duty-date strong{color:var(--rp-color-primary-text);font-size:20px;line-height:1.1}.duty-content{min-width:0}.duty-content p{margin:8px 0 14px;color:var(--rp-color-secondary-text);font-size:14px}.duty-title-row{gap:10px}.duty-title-row h3{margin:0;font-size:18px;line-height:1.25}.duty-type{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.duty-type.tone-duty{background:#e3061314;color:var(--rp-color-drk-red)}.duty-type.tone-exercise{background:#3b82f61a;color:#2563eb}.duty-type.tone-event{background:#22c55e1f;color:var(--rp-color-success)}.duty-type.tone-meeting{background:var(--rp-color-subtle-background);color:var(--rp-color-secondary-text)}.duty-type.tone-training{background:#f59e0b1f;color:var(--rp-color-warning)}.duty-meta{flex-wrap:wrap;gap:16px;color:var(--rp-color-secondary-text);font-size:13px}.duty-meta span{display:inline-flex;align-items:center;gap:5px}.duty-meta .duties-ui-icon{width:14px;height:14px}.duty-signup{display:flex;flex-direction:column;gap:12px;align-items:stretch}.duty-signup button{height:31px;border:1px solid var(--rp-color-drk-red);border-radius:4px;background:var(--rp-color-surface);color:var(--rp-color-drk-red);font-weight:600;cursor:pointer}.duty-signup button.signed{background:var(--rp-color-drk-red);color:#fff}.duty-signup button:disabled{opacity:.6;cursor:wait}.capacity-track{height:5px;overflow:hidden;border-radius:999px;background:var(--rp-color-subtle-separator)}.capacity-track i{display:block;height:100%;border-radius:inherit}.capacity-track.tone-success i{background:var(--rp-color-success)}.capacity-track.tone-warning i{background:var(--rp-color-warning)}.capacity-track.tone-critical i{background:var(--rp-color-drk-red)}.duties-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.duties-calendar article{display:flex;flex-direction:column;gap:6px;min-height:112px;border:1px solid var(--rp-color-standard-border);border-radius:6px;background:var(--rp-color-surface);padding:16px}.duties-calendar span,.duties-calendar small{color:var(--rp-color-secondary-text)}.duties-empty,.duties-error{border:1px solid var(--rp-color-standard-border);border-radius:6px;background:var(--rp-color-surface);padding:18px;color:var(--rp-color-secondary-text)}.duties-error{border-color:#e3061359;color:var(--rp-color-drk-red)}.duties-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#00000073;padding:24px}.duties-modal{width:min(720px,100%);max-height:min(760px,100vh - 48px);overflow:auto;border-radius:8px;background:var(--rp-color-surface);box-shadow:0 24px 70px #00000040}.duties-modal header,.duties-modal footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.duties-modal header{border-bottom:1px solid var(--rp-color-standard-border)}.duties-modal header span{color:var(--rp-color-drk-red);font-size:12px;font-weight:700;text-transform:uppercase}.duties-modal header h2{margin:3px 0 0;font-size:20px}.duties-modal header button{border:0;background:transparent;color:var(--rp-color-secondary-text);cursor:pointer}.duties-modal footer{border-top:1px solid var(--rp-color-standard-border)}.duties-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.duties-form-grid label{display:flex;flex-direction:column;gap:7px;color:var(--rp-color-secondary-text);font-size:13px;font-weight:600}.duties-form-grid .wide{grid-column:1/-1}.duties-form-grid input,.duties-form-grid select,.duties-form-grid textarea{min-height:40px;border:1px solid var(--rp-color-standard-border);border-radius:4px;padding:9px 10px;color:var(--rp-color-primary-text);font:inherit}.duties-form-grid textarea{resize:vertical}@media(max-width:760px){.duties-page{padding:20px 16px 32px}.duties-header,.duties-actions{flex-direction:column;align-items:stretch}.duty-card{grid-template-columns:56px minmax(0,1fr)}.duty-signup{grid-column:1/-1}.duties-form-grid{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--rp-color-surface-muted);color:var(--rp-color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--rp-focus-ring);outline-offset:2px}
