:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ro-bg:#101014;--ro-surface:#1a1a21;--ro-surface-raised:#25252f;--ro-text:#f5f4fa;--ro-text-muted:#b3b0c2;--ro-border:#3d3a4a;--ro-accent-text:#bb9aff;--ro-primary:#7c3aed;--ro-on-primary:#fff;--ro-selection:#2d2144;--ro-focus:#ddcaff;--ro-success:#4ade80;--ro-success-bg:#12301f;--ro-warning:#fbbf24;--ro-warning-bg:#33270b;--ro-danger:#f87171;--ro-danger-bg:#3a1518;--ro-danger-solid:#dc2626;--ro-on-danger:#fff;--ro-neutral-bg:#25252f}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ro-bg:#f4f3f7;--ro-surface:#fff;--ro-surface-raised:#eceaf1;--ro-text:#18151f;--ro-text-muted:#5d576d;--ro-border:#b9b3c4;--ro-accent-text:#6d28d9;--ro-primary:#6d28d9;--ro-on-primary:#fff;--ro-selection:#eee5ff;--ro-focus:#6d28d9;--ro-success:#166534;--ro-success-bg:#dcfce7;--ro-warning:#854d0e;--ro-warning-bg:#fef3c7;--ro-danger:#991b1b;--ro-danger-bg:#fee2e2;--ro-danger-solid:#b91c1c;--ro-on-danger:#fff;--ro-neutral-bg:#eceaf1}:root{--ro-radius-sm:8px;--ro-radius:12px;--ro-radius-lg:16px;--ro-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ro-sidebar:248px;--ro-touch:44px}
*{box-sizing:border-box}body{background:var(--ro-bg);color:var(--ro-text);font-family:var(--ro-font);margin:0;line-height:1.5}h1{margin:0 0 4px;font-size:1.5rem}.system-status{color:var(--ro-text-muted);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:auto;font-size:.85rem;display:flex}
.ro{font-family:var(--ro-font);color:var(--ro-text);font-weight:400}.ro :focus-visible{outline:2px solid var(--ro-focus);outline-offset:2px}.ro a{color:var(--ro-accent-text);text-underline-offset:2px}.ro-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ro-skip{z-index:50;border-radius:var(--ro-radius-sm);background:var(--ro-primary);padding:10px 14px;position:absolute;top:-48px;left:12px;color:var(--ro-on-primary)!important}.ro-skip:focus{top:12px}@media (prefers-reduced-motion:no-preference){.ro-btn,.ro-nav a,.ro-input{transition:background-color .12s,border-color .12s,color .12s}}.ro-shell{grid-template-columns:var(--ro-sidebar) minmax(0, 1fr);background:var(--ro-bg);min-height:100vh;display:grid}.ro-sidebar{background:var(--ro-surface);border-right:1px solid var(--ro-border);flex-direction:column;gap:24px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.ro-sidebar>.ro-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ro-border) transparent;flex:1;min-height:0;margin-right:-10px;padding-bottom:12px;padding-right:6px;overflow-y:auto}.ro-sidebar>.ro-nav::-webkit-scrollbar{width:8px}.ro-sidebar>.ro-nav::-webkit-scrollbar-thumb{background:var(--ro-border);border-radius:999px}.ro-sidebar>.ro-nav::-webkit-scrollbar-thumb:hover{background:var(--ro-text-muted)}.ro .ro-brand{letter-spacing:.01em;color:var(--ro-text);align-items:center;gap:10px;padding:4px 8px;font-size:1.05rem;font-weight:600;text-decoration:none;display:flex}.ro-brand-mark{border-radius:var(--ro-radius-sm);background:var(--ro-primary);width:32px;height:32px;color:var(--ro-on-primary);place-items:center;font-size:.8rem;font-weight:600;display:inline-grid}.ro-nav{flex-direction:column;gap:2px;display:flex}.ro-nav-label{color:var(--ro-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:14px 10px 6px;font-size:.75rem;font-weight:500}.ro .ro-nav a{border-radius:var(--ro-radius-sm);min-height:40px;color:var(--ro-text-muted);align-items:center;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.ro-nav-group>summary{cursor:pointer;border-radius:var(--ro-radius-sm);justify-content:space-between;align-items:center;list-style:none;display:flex}.ro-nav-group>summary::-webkit-details-marker{display:none}.ro-nav-group>summary:after{content:"▸";font-size:.85rem;transition:transform .15s}.ro-nav-group[open]>summary:after{transform:rotate(90deg)}.ro-nav-group>summary:hover{color:var(--ro-text)}.ro-nav-group>summary:focus-visible{outline:2px solid var(--ro-primary);outline-offset:2px}.ro-settings-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.ro .ro-settings-card{border-radius:var(--ro-radius);border:1px solid var(--ro-border);background:var(--ro-surface);color:var(--ro-text);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.ro .ro-settings-card:hover,.ro .ro-settings-card:focus-visible{border-color:var(--ro-primary)}.ro-settings-card span{color:var(--ro-text-muted);font-size:.875rem}.ro .ro-nav a:hover{background:var(--ro-surface-raised);color:var(--ro-text)}.ro .ro-nav a[aria-current=page]{background:var(--ro-selection);color:var(--ro-text);box-shadow:inset 3px 0 0 var(--ro-primary)}.ro-main{flex-direction:column;min-width:0;display:flex}.ro-topbar{z-index:10;background:var(--ro-bg);border-bottom:1px solid var(--ro-border);align-items:center;gap:12px;min-height:64px;padding:10px 28px;display:flex;position:sticky;top:0}.ro-topbar-context{flex-direction:column;flex:1;min-width:0;display:flex}.ro-topbar-company{color:var(--ro-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ro-topbar-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ro-account{align-items:center;gap:8px;display:flex}.ro-account-name{color:var(--ro-text-muted);font-size:.9rem}.ro-content{flex-direction:column;gap:20px;width:100%;max-width:1120px;padding:28px;display:flex}.ro .ro-btn.ro-menu-button,.ro-sidebar-backdrop{display:none}@media (max-width:960px){.ro-shell{grid-template-columns:minmax(0,1fr)}.ro-sidebar{z-index:40;visibility:hidden;width:min(84vw,300px);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.ro-shell[data-nav-open=true] .ro-sidebar{visibility:visible;transform:none}.ro-shell[data-nav-open=true] .ro-sidebar-backdrop{z-index:30;background:#00000080;border:0;display:block;position:fixed;inset:0}.ro .ro-btn.ro-menu-button{display:inline-flex}.ro-topbar,.ro-content{padding-left:16px;padding-right:16px}.ro-account-name{display:none}}.ro-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ro-section-header h1,.ro-section-header h2{margin:0;font-weight:600;line-height:1.25}.ro-section-header h1{font-size:1.6rem}.ro-section-header h2{font-size:1.1rem}.ro-section-header p{color:var(--ro-text-muted);max-width:64ch;margin:6px 0 0}.ro-section-actions{flex-wrap:wrap;gap:8px;display:flex}.ro-back{font-size:.9rem;font-weight:500}.ro-card{background:var(--ro-surface);border:1px solid var(--ro-border);border-radius:var(--ro-radius);flex-direction:column;gap:16px;padding:20px;display:flex}.ro-card-collapsible{gap:0;padding:0}.ro-collapsible-summary{cursor:pointer;border-radius:var(--ro-radius);align-items:center;gap:8px;padding:14px 20px;list-style:none;display:flex}.ro-collapsible-summary::-webkit-details-marker{display:none}.ro-collapsible-summary:hover{background:var(--ro-surface-hover,#7f7f7f14)}.ro-collapsible-summary:focus-visible{outline:2px solid var(--ro-primary);outline-offset:-2px}.ro-collapsible-summary h2{margin:0;font-size:1.1rem;font-weight:600;line-height:1.25}.ro-collapsible-chevron{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid var(--ro-text-muted);flex:none;width:0;height:0;transition:transform .15s}.ro-card-collapsible[open]>.ro-collapsible-summary .ro-collapsible-chevron{transform:rotate(90deg)}.ro-card-collapsible[open]>.ro-collapsible-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.ro-collapsible-body{flex-direction:column;gap:16px;padding:4px 20px 20px;display:flex}.ro-hint{display:inline-flex;position:relative}.ro-hint-button{border:1px solid var(--ro-text-muted);width:20px;height:20px;color:var(--ro-text-muted);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font:italic 600 .75rem/1 Georgia,Times New Roman,serif;display:inline-flex}.ro-hint-button:hover,.ro-hint-button:focus-visible{border-color:var(--ro-primary);color:var(--ro-primary)}.ro-hint-bubble{z-index:30;background:var(--ro-text,#172b4d);width:max-content;max-width:min(320px,80vw);color:var(--ro-surface,#fff);white-space:normal;visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:.8rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-30%)}.ro-hint:hover .ro-hint-bubble,.ro-hint-button:focus-visible+.ro-hint-bubble,.ro-hint[data-shown=true] .ro-hint-bubble{visibility:visible;opacity:1}.ro-card-plain{padding:0;overflow:hidden}.ro-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:0;display:grid}.ro-facts dt{color:var(--ro-text-muted);margin-bottom:4px;font-size:.8rem}.ro-facts dd{overflow-wrap:anywhere;margin:0;font-weight:500}.ro .ro-btn{min-height:var(--ro-touch);border-radius:var(--ro-radius-sm);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.ro .ro-btn-primary{background:var(--ro-primary);color:var(--ro-on-primary)}.ro .ro-btn-secondary{background:var(--ro-surface);color:var(--ro-text);border-color:var(--ro-border)}.ro .ro-btn-secondary:hover{background:var(--ro-surface-raised)}.ro .ro-btn-ghost{color:var(--ro-text);background:0 0}.ro .ro-btn-ghost:hover{background:var(--ro-surface-raised)}.ro .ro-btn-danger{background:var(--ro-danger-solid);color:var(--ro-on-danger)}.ro .ro-btn-danger-outline{color:var(--ro-danger);border-color:var(--ro-danger);background:0 0}.ro .ro-btn:disabled,.ro .ro-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ro .ro-btn[aria-busy=true]{cursor:progress}.ro .ro-icon-btn{width:var(--ro-touch);padding:0}.ro-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.ro-spinner{animation:.8s linear infinite ro-spin}}@keyframes ro-spin{to{transform:rotate(360deg)}}.ro-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ro .ro-field label,.ro-field-label{color:var(--ro-text);font-size:.9rem;font-weight:500;display:block}.ro-field-optional{color:var(--ro-text-muted);font-weight:400}.ro .ro-input{width:100%;min-height:var(--ro-touch);border-radius:var(--ro-radius-sm);border:1px solid var(--ro-border);background:var(--ro-bg);color:var(--ro-text);font:inherit;padding:10px 12px}.ro textarea.ro-input{resize:vertical;min-height:96px}.ro .ro-input:hover{border-color:var(--ro-text-muted)}.ro .ro-input[aria-invalid=true]{border-color:var(--ro-danger)}.ro-field-hint{color:var(--ro-text-muted);margin:0;font-size:.85rem}.ro-field-error{color:var(--ro-danger);margin:0;font-size:.85rem;font-weight:500}.ro-form{flex-direction:column;gap:20px;display:flex}.ro-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;display:grid}.ro-form-grid .ro-span{grid-column:1/-1}.ro-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ro-filters{flex-flow:wrap;align-items:flex-end;gap:12px;display:flex}.ro-filters .ro-field{flex:200px}.ro-filters .ro-field-grow{flex:3 280px}.ro-filters-toggle>summary{border-radius:var(--ro-radius-sm);border:1px solid var(--ro-border);background:var(--ro-surface);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.ro-filters-toggle[open]>summary{margin-bottom:12px}.ro-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.ro-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ro-badge-success{background:var(--ro-success-bg);color:var(--ro-success)}.ro-badge-warning{background:var(--ro-warning-bg);color:var(--ro-warning)}.ro-badge-danger{background:var(--ro-danger-bg);color:var(--ro-danger)}.ro-badge-neutral{background:var(--ro-neutral-bg);color:var(--ro-text-muted)}.ro-badge-brand{background:var(--ro-selection);color:var(--ro-accent-text)}.ro-feedback{border-radius:var(--ro-radius-sm);border:1px solid #0000;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.ro-feedback-success{background:var(--ro-success-bg);color:var(--ro-success)}.ro-feedback-error{background:var(--ro-danger-bg);color:var(--ro-danger)}.ro-feedback-warning{background:var(--ro-warning-bg);color:var(--ro-warning)}.ro-feedback-info{background:var(--ro-selection);color:var(--ro-text)}.ro-feedback a{color:inherit;font-weight:600}.ro-table{border-collapse:collapse;width:100%;font-size:.95rem}.ro-table th{text-align:left;color:var(--ro-text-muted);border-bottom:1px solid var(--ro-border);background:var(--ro-surface);padding:12px 16px;font-size:.8rem;font-weight:500}.ro-table td{border-bottom:1px solid var(--ro-border);vertical-align:middle;padding:14px 16px}.ro-table tbody tr:last-child td{border-bottom:0}.ro-table tbody tr:hover{background:var(--ro-surface-raised)}.ro-table .ro-cell-primary{font-weight:600}.ro-cell-sub{color:var(--ro-text-muted);font-size:.85rem;display:block}@media (max-width:720px){.ro-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ro-table,.ro-table tbody,.ro-table tr,.ro-table td{width:100%;display:block}.ro-table tr{border-bottom:1px solid var(--ro-border);padding:12px 16px}.ro-table tbody tr:last-child{border-bottom:0}.ro-table td{text-align:right;border:0;justify-content:space-between;gap:16px;padding:4px 0;display:flex}.ro-table td:before{content:attr(data-label);color:var(--ro-text-muted);text-align:left;font-size:.85rem}}.ro-pagination{border-top:1px solid var(--ro-border);justify-content:flex-end;padding:12px 16px;display:flex}.ro-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.ro-empty h3{margin:0;font-size:1.05rem;font-weight:600}.ro-empty p{color:var(--ro-text-muted);max-width:48ch;margin:0 0 8px}.ro-dialog{border:1px solid var(--ro-border);border-radius:var(--ro-radius-lg);background:var(--ro-surface);width:min(520px,100vw - 32px);color:var(--ro-text);padding:0}.ro-dialog::backdrop{background:#0009}.ro-dialog form{flex-direction:column;gap:16px;padding:24px;display:flex}.ro-dialog h2{margin:0;font-size:1.15rem;font-weight:600}.ro-dialog p{color:var(--ro-text-muted);margin:0}.ro-dialog-actions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:10px;display:flex}.ro-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ro-timeline li{grid-template-columns:12px minmax(0,1fr);gap:14px;padding-bottom:18px;display:grid;position:relative}.ro-timeline li:before{content:"";background:var(--ro-primary);border-radius:50%;width:10px;height:10px;margin-top:6px}.ro-timeline li:not(:last-child):after{content:"";background:var(--ro-border);width:2px;position:absolute;top:20px;bottom:0;left:4px}.ro-timeline-title{font-weight:500}.ro-timeline-meta{color:var(--ro-text-muted);font-size:.85rem}.ro-timeline-reason{border-radius:var(--ro-radius-sm);background:var(--ro-surface-raised);margin:6px 0 0;padding:8px 12px}.ro-options{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ro .ro-option{width:100%;min-height:var(--ro-touch);border-radius:var(--ro-radius-sm);border:1px solid var(--ro-border);background:var(--ro-bg);color:var(--ro-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ro .ro-option:hover{border-color:var(--ro-primary)}.ro-chosen{border-radius:var(--ro-radius-sm);background:var(--ro-selection);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ro-auth{background:var(--ro-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.ro-auth-panel{flex-direction:column;gap:24px;width:100%;max-width:420px;display:flex}.ro-auth-panel .ro-card{padding:28px}.ro-auth-header h1{margin:0;font-size:1.5rem;font-weight:600}.ro-auth-header p{color:var(--ro-text-muted);margin:6px 0 0}.ro-auth-footer{color:var(--ro-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.ro-shortcuts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ro .ro-shortcut{border-radius:var(--ro-radius);border:1px solid var(--ro-border);background:var(--ro-surface);color:var(--ro-text);flex-direction:column;gap:6px;padding:20px;text-decoration:none;display:flex}.ro .ro-shortcut:hover{border-color:var(--ro-primary)}.ro-shortcut strong{font-weight:600}.ro-shortcut span{color:var(--ro-text-muted);font-size:.9rem}.ro .ro-check{min-height:var(--ro-touch);flex-direction:row;align-items:center;gap:10px;font-weight:500;display:flex}.ro .ro-check input{width:20px;height:20px;accent-color:var(--ro-primary);margin:0;padding:0}.ro-fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ro-fieldset legend{margin-bottom:12px;padding:0}.ro-facts .ro-span{grid-column:1/-1}.ro-pre{white-space:pre-wrap}.ro-sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ro-choices{flex-wrap:wrap;gap:4px 24px;display:flex}.ro-choice-group{flex-direction:column;gap:8px;min-width:200px;display:flex}.ro-repeat{border-bottom:1px solid var(--ro-border);grid-template-columns:minmax(120px,160px) minmax(0,2fr) minmax(0,1.5fr) auto;align-items:end;gap:12px;padding-bottom:12px;display:grid}@media (max-width:720px){.ro-repeat{grid-template-columns:minmax(0,1fr)}}.ro-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ro-links li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ro-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ro .ro-inline-actions .ro-btn{min-height:36px;padding:0 12px}.ro-company-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ro .ro-company-list .ro-option[aria-current=true]{border-color:var(--ro-primary);background:var(--ro-selection)}.ro-card-pad{padding:0 16px 16px}.ro-table td[data-label=Data]{white-space:nowrap}.ro-quote-row{border-bottom:1px solid var(--ro-border);grid-template-columns:minmax(150px,1.4fr) minmax(0,3fr) minmax(90px,1fr) minmax(120px,1.3fr) minmax(110px,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}.ro-quote-total output{min-height:var(--ro-touch);font-variant-numeric:tabular-nums;align-items:center;font-weight:600;display:flex}.ro-quote-row>.ro-btn{margin-top:28px}.ro-quote-sum{text-align:right;margin:0;font-size:1.05rem}.ro-quote-sum strong{font-variant-numeric:tabular-nums}.ro-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:720px){.ro-quote-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ro-quote-row .ro-quote-desc{grid-column:1/-1}.ro-quote-row>.ro-btn{margin-top:0}.ro-quote-sum{text-align:left}}.ro-quote-catalog{grid-column:1/-1}.ro-board{grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.ro-board-column{border-radius:var(--ro-radius);background:var(--ro-surface-raised);border:1px solid var(--ro-border);flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex}.ro-board-column-title{flex-direction:column;gap:2px;margin:0;font-size:1rem;display:flex}.ro-board-card{border-radius:var(--ro-radius-sm);background:var(--ro-surface);border:1px solid var(--ro-border);overflow-wrap:anywhere;flex-direction:column;gap:10px;padding:14px;display:flex}.ro-board-card[draggable=true]{cursor:grab}.ro-board-dragging{opacity:.5}.ro-board-drop{outline:2px dashed var(--ro-primary);outline-offset:-2px}.ro-board-drop-before{box-shadow:0 -3px 0 0 var(--ro-primary)}.ro-board-card-head{flex-direction:column;gap:2px;display:flex}.ro-board-card-facts{flex-direction:column;gap:10px;display:flex}.ro-board-facts{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.ro-board-facts .ro-cell-sub{display:block}.ro-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ro .ro-kpi{border-radius:var(--ro-radius);border:1px solid var(--ro-border);background:var(--ro-surface);color:var(--ro-text);flex-direction:column;gap:4px;padding:16px;text-decoration:none;display:flex}.ro .ro-kpi:hover{border-color:var(--ro-primary)}.ro-kpi strong{font-variant-numeric:tabular-nums;font-size:1.6rem}.ro-kpi span{color:var(--ro-text-muted);font-size:.9rem}@media (max-width:720px){.ro-board{grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}}.ro-content:has(.ro-tboard){max-width:none}.ro-board.ro-tboard{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:272px;grid-auto-flow:column;gap:12px;padding-bottom:12px;overflow-x:auto}.ro-tlist{background:var(--ro-surface-raised);border:1px solid var(--ro-border);scroll-snap-align:start;border-radius:12px;flex-direction:column;min-width:0;max-height:calc(100dvh - 96px);padding:8px 4px 8px 8px;display:flex}.ro-tlist-title{align-items:center;gap:8px;margin:0;padding:4px 8px 0 4px;font-size:.95rem;font-weight:600;display:flex}.ro-tlist-name{overflow-wrap:anywhere;flex:1;min-width:0}.ro-tlist-count{color:var(--ro-text-muted);background:var(--ro-surface);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:0 8px;font-size:.8rem;font-weight:600}.ro-tlist-stage{color:var(--ro-text-muted);margin:2px 8px 0 4px;font-size:.78rem}.ro-tlist-cards{flex-direction:column;gap:8px;min-height:24px;margin-top:8px;padding:2px 4px 4px 0;display:flex;overflow-y:auto}.ro-tcard{background:var(--ro-surface);border:1px solid var(--ro-border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.875rem;display:flex;box-shadow:0 1px 1px #091e4240}.ro-tcard[draggable=true]{cursor:grab}.ro-tcard:hover{border-color:var(--ro-primary)}.ro-tcard .ro-labels{flex-wrap:wrap;gap:4px;display:flex}.ro-tcard .ro-label{padding:0 8px;font-size:.72rem}.ro-tcard-head{align-items:flex-start;gap:4px;display:flex}.ro .ro-tcard-title{min-width:0;color:var(--ro-text);flex:1;font-weight:600;text-decoration:none}.ro .ro-tcard-title:hover,.ro .ro-tcard-title:focus-visible{text-decoration:underline}.ro-tcard-move{width:28px;height:24px;color:var(--ro-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin:-2px -4px 0 0;font-size:1.1rem;line-height:1}.ro-tcard-move:hover,.ro-tcard-move:focus-visible{background:var(--ro-surface-raised);color:var(--ro-text)}.ro-tcard-sub{color:var(--ro-text-muted);font-size:.75rem}.ro-tcard-lines{flex-direction:column;gap:1px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.ro-tcard-line-name{color:var(--ro-text-muted)}.ro-tcard-badges{flex-wrap:wrap;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.ro-tcard-badge{color:var(--ro-text-muted);background:var(--ro-surface-raised);border-radius:4px;padding:1px 6px;font-size:.75rem}.ro-tcard-badge-danger{color:#fff;background:#c9372c}.ro-tcard-badge-warning{color:#172b4d;background:#f5cd47}.ro-tcard-badge-success{color:#fff;background:#1f845a}.ro-tcard{cursor:pointer}.ro-tboard-search{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ro-tboard-search-input{border-radius:var(--ro-radius-sm);border:1px solid var(--ro-border);background:var(--ro-surface);min-width:0;color:var(--ro-text);font:inherit;flex:0 420px;padding:8px 12px;font-size:.9rem}.ro-tboard-search-input:focus{outline:2px solid var(--ro-primary);outline-offset:-1px}.ro-tboard-search-count{color:var(--ro-text-muted);font-size:.85rem}.ro-tlist-add{width:calc(100% - 4px);color:var(--ro-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:6px 8px;font-size:.875rem;display:flex}.ro-tlist-add:hover,.ro-tlist-add:focus-visible{background:var(--ro-surface);color:var(--ro-text)}.ro-tlist-add>span{font-size:1.1rem;line-height:1}.ro-tcomposer{flex-direction:column;gap:8px;margin:6px 4px 0 0;display:flex}.ro-tcomposer-input{border:1px solid var(--ro-border);background:var(--ro-surface);width:100%;color:var(--ro-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.875rem;box-shadow:0 1px 1px #091e4240}.ro-tcomposer-input:focus{outline:2px solid var(--ro-primary);outline-offset:-1px}.ro-tcomposer-actions{align-items:center;gap:4px;display:flex}.ro .ro-tcomposer-actions .ro-btn{min-height:32px;padding:4px 12px;font-size:.875rem}.ro-tcomposer-close{width:32px;height:32px;color:var(--ro-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1.4rem;line-height:1}.ro-tcomposer-close:hover,.ro-tcomposer-close:focus-visible{background:var(--ro-surface);color:var(--ro-text)}.ro-tcomposer-error{color:var(--ro-danger,#c9372c);margin:0;font-size:.8rem}.ro-tcomposer-choices{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ro-tcomposer-choices button{border:1px solid var(--ro-border);background:var(--ro-surface);width:100%;color:var(--ro-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;padding:6px 8px;font-size:.8rem;display:flex}.ro-tcomposer-choices button:hover,.ro-tcomposer-choices button:focus-visible{border-color:var(--ro-primary)}.ro-tcomposer-choices span{color:var(--ro-text-muted)}.ro-tcomposer-vin{border:1px dashed var(--ro-primary);background:var(--ro-surface);width:100%;color:var(--ro-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;padding:6px 8px;font-size:.8rem;display:flex}.ro-tcomposer-vin span{color:var(--ro-text-muted);overflow-wrap:anywhere}.ro-tcomposer-confirm{border:1px solid var(--ro-primary);background:var(--ro-surface);border-radius:6px;flex-direction:column;gap:6px;padding:8px;font-size:.8rem;display:flex}.ro-tcomposer-confirm p{margin:0}.ro-tcomposer-confirm code{letter-spacing:.08em;overflow-wrap:anywhere;margin-top:4px;font-size:.95rem;display:block}.ro-tmodal-backdrop{z-index:60;background:#000000a3;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ro-tmodal{background:var(--ro-bg,var(--ro-surface));border:1px solid var(--ro-border);border-radius:12px;flex-direction:column;gap:16px;width:min(100%,860px);padding:24px;display:flex;position:relative;box-shadow:0 8px 32px #0006}.ro-tmodal:focus{outline:none}.ro .ro-tmodal-close{background:var(--ro-surface-raised);width:36px;height:36px;color:var(--ro-text);border-radius:999px;place-items:center;font-size:1.5rem;line-height:1;text-decoration:none;display:grid;position:absolute;top:12px;right:12px}.ro .ro-tmodal-close:hover,.ro .ro-tmodal-close:focus-visible{background:var(--ro-border)}.ro-tmodal-head{flex-direction:column;align-items:flex-start;gap:6px;padding-right:48px;display:flex}.ro-tmodal-column{background:var(--ro-surface-raised);border:1px solid var(--ro-border);border-radius:6px;padding:2px 10px;font-size:.85rem;font-weight:600}.ro-tmodal-title{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.ro-tmodal-sub{color:var(--ro-text-muted);margin:0;font-size:.875rem}@media (max-width:720px){.ro-tmodal-backdrop{padding:0}.ro-tmodal{border-radius:0;min-height:100%;padding:16px}}.ro-location{border:1px solid var(--ro-border);background:var(--ro-surface-raised);overflow-wrap:anywhere;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;max-width:100%;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.ro-location-workshop{border-color:#4bce97}.ro-location-customer{border-color:#579dff}.ro-location-dealership{border-color:#f5cd47}.ro-location-third_party{border-color:#fea362}.ro-location-current{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ro-location-current .ro-location{padding:3px 12px;font-size:.95rem}.ro-location-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:12px;display:grid}@media (max-width:720px){.ro-location-form{grid-template-columns:minmax(0,1fr)}}.ro-locations-group+.ro-locations-group{margin-top:16px}.ro-weekdays{flex-wrap:wrap;gap:8px 20px;display:flex}.ro-holiday-inactive>strong{color:var(--ro-text-muted);text-decoration:line-through}.ro-label{border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-block}.ro-labels{flex-wrap:wrap;gap:4px;display:flex}.ro-label-green_light{color:#172b4d;background:#baf3db}.ro-label-green{color:#172b4d;background:#4bce97}.ro-label-green_dark{color:#fff;background:#1f845a}.ro-label-yellow_light{color:#172b4d;background:#f8e6a0}.ro-label-yellow{color:#172b4d;background:#f5cd47}.ro-label-yellow_dark{color:#fff;background:#946f00}.ro-label-orange_light{color:#172b4d;background:#fedec8}.ro-label-orange{color:#172b4d;background:#fea362}.ro-label-orange_dark{color:#fff;background:#c25100}.ro-label-red_light{color:#172b4d;background:#ffd5d2}.ro-label-red{color:#172b4d;background:#f87168}.ro-label-red_dark{color:#fff;background:#c9372c}.ro-label-purple_light{color:#172b4d;background:#dfd8fd}.ro-label-purple{color:#172b4d;background:#9f8fef}.ro-label-purple_dark{color:#fff;background:#6e5dc6}.ro-label-blue_light{color:#172b4d;background:#cce0ff}.ro-label-blue{color:#172b4d;background:#579dff}.ro-label-blue_dark{color:#fff;background:#0c66e4}.ro-label-sky_light{color:#172b4d;background:#c6edfb}.ro-label-sky{color:#172b4d;background:#6cc3e0}.ro-label-sky_dark{color:#fff;background:#227d9b}.ro-label-lime_light{color:#172b4d;background:#d3f1a7}.ro-label-lime{color:#172b4d;background:#94c748}.ro-label-lime_dark{color:#fff;background:#5b7f24}.ro-label-pink_light{color:#172b4d;background:#fdd0ec}.ro-label-pink{color:#172b4d;background:#e774bb}.ro-label-pink_dark{color:#fff;background:#ae4787}.ro-label-black_light{color:#172b4d;background:#dcdfe4}.ro-label-black{color:#172b4d;background:#8590a2}.ro-label-black_dark{color:#fff;background:#44546f}.ro-label-off{opacity:.55}button.ro-label{cursor:pointer;border:0}button.ro-label:disabled{cursor:default}ul.ro-labels{margin:6px 0 0;padding:0;list-style:none}.ro-checklist{border:1px solid var(--ro-border);border-radius:var(--ro-radius-sm);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.ro-fields-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:12px;display:grid}.ro-notes{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ro-note{border:1px solid var(--ro-border,#d0d7de);border-radius:8px;gap:.35rem;padding:.6rem .75rem;display:grid}.ro-note-head{font-size:.875rem}.ro-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:block}.ro-note-annulled>.ro-note-text{opacity:.7;text-decoration:line-through}.ro-attachment{gap:.2rem;display:grid}.ro-attachment a{color:inherit;gap:.2rem;text-decoration:none;display:grid}.ro-attachment-thumb,.ro-attachment-file{border:1px solid var(--ro-border);object-fit:cover;background:var(--ro-surface-2,transparent);border-radius:6px;width:10rem;height:7rem}.ro-photo-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.ro-attachments>li.ro-photo{position:relative}.ro .ro-photo-check{z-index:1;background:var(--ro-surface,#fff);border-radius:6px;min-height:0;padding:.35rem;position:absolute;top:.25rem;left:.25rem;box-shadow:0 1px 3px #00000040}.ro-photo-actions,.ro-photo-confirm .ro-form-actions{flex-wrap:wrap;gap:.25rem;display:flex}.ro-photo-confirm{gap:.25rem;font-weight:600;display:grid}.ro-camera{z-index:1000;color:#fff;background:#000;grid-template-rows:auto 1fr auto;height:100dvh;display:grid;position:fixed;inset:0}.ro-camera-top{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ro .ro-camera-close{color:#fff}.ro-camera-column{opacity:.85;font-size:.9rem}.ro-camera-view{min-height:0;position:relative;overflow:hidden}.ro-camera-video{object-fit:contain;background:#000;width:100%;height:100%}.ro-camera-flash:after{content:"";opacity:.6;background:#fff;position:absolute;inset:0}.ro-camera-stamp{text-align:right;text-shadow:0 0 3px #000,0 0 3px #000;pointer-events:none;justify-items:end;gap:.1rem;font-size:.95rem;font-weight:600;display:grid;position:absolute;bottom:6.25rem;right:.75rem}.ro-camera-error{color:#ffb4a9;margin:1rem}.ro-camera-bar{padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom));gap:.5rem;display:grid}.ro-camera-shots{gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ro-camera-shots li{flex:none;position:relative}.ro-camera-shots img{object-fit:cover;border:1px solid #555;border-radius:4px;width:4rem;height:3rem}.ro-camera-discard{color:#fff;cursor:pointer;background:#c62828;border:0;border-radius:50%;width:1.6rem;height:1.6rem;font-size:1rem;line-height:1;position:absolute;top:-.35rem;right:-.35rem}.ro-camera-actions{justify-content:center;align-items:center;gap:1.5rem;display:flex}.ro-camera-shutter{cursor:pointer;background:#ffffff40;border:.35rem solid #fff;border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.ro-camera-shutter:active{background:#fff}.ro-camera-shutter:disabled{opacity:.4}.ro-camera-torch{color:#fff;min-height:2.5rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;margin-left:auto;padding:0 .9rem}.ro-camera-torch-on{color:#000;background:#ffd54f;border-color:#ffd54f}.ro-camera-credit{opacity:.7;text-align:center;font-size:.75rem}.ro-attachments{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.ro-attachments>li{gap:.25rem;max-width:11rem;display:grid}.ro-attachment,.ro-attachment a{gap:.2rem;display:grid}.ro-attachment a{color:inherit;text-decoration:none}.ro-attachment-thumb,.ro-attachment-file{border:1px solid var(--ro-border);object-fit:cover;border-radius:6px;width:10rem;height:7rem}.ro-attachment-file{place-items:center;font-weight:700;display:grid}.ro-attachment-name{overflow-wrap:anywhere;font-size:.8rem}.ro-attachment-annulled .ro-attachment-thumb,.ro-attachment-annulled .ro-attachment-file{opacity:.45}.ro-attachment-annulled .ro-attachment-name{text-decoration:line-through}.ro-file-button{cursor:pointer}.ro-photo-group{margin:.5rem 0 .4rem;font-size:.95rem}
