.obr-loading,.obr-shell{--o-bg:#f3f4f7;--o-surface:#ffffff;--o-surface-2:#f8f9fb;--o-border:#e3e5ec;--o-text:#161923;--o-muted:#5f6475;--o-muted-2:#8d92a3;--o-primary:#1f5fd1;--o-primary-hover:#194fb0;--o-primary-soft:#e9f0fd;--o-brand:#f2a60c;--o-ok:#0f8a5f;--o-ok-soft:#e2f5ed;--o-warn:#a26500;--o-warn-soft:#fdf1d8;--o-bad:#c8323f;--o-bad-soft:#fbe5e7;--o-info:#2a64c9;--o-info-soft:#e7eefc;--o-muted-soft:#eef0f4;--o-budget:#2a78d6;--o-spent:#eb6834;--o-available:#1baf7a;--o-sidebar:#151923;--o-sidebar-text:#a9aebd;--o-radius:12px;--o-shadow:0 1px 2px rgba(20,22,30,0.04),0 8px 24px -14px rgba(20,22,30,0.14);font-family:var(--font-poppins),system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--o-text);background:var(--o-bg)}.obr-shell{min-height:100vh;display:flex;font-size:14.5px}.obr-shell *,.obr-shell :after,.obr-shell :before{box-sizing:border-box}.obr-shell h1,.obr-shell h2,.obr-shell h3,.obr-shell p{margin:0}.obr-shell a{color:inherit;text-decoration:none}.obr-shell button{font:inherit;cursor:pointer}.obr-shell ul{margin:0;padding:0;list-style:none}.obr-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--o-muted)}.obr-spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--o-border);border-top-color:var(--o-primary);animation:obr-spin .8s linear infinite}@keyframes obr-spin{to{transform:rotate(1turn)}}.obr-sidebar{width:248px;flex-shrink:0;background:var(--o-sidebar);color:var(--o-sidebar-text);position:fixed;inset:0 auto 0 0;z-index:60;display:flex;flex-direction:column;transition:transform .25s ease}.obr-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.07)}.obr-brand-mark{width:38px;height:38px;border-radius:10px;background:var(--o-brand);color:#1b1300;display:grid;place-items:center;flex-shrink:0}.obr-brand b{display:block;color:#fff;font-weight:600;font-size:15px}.obr-brand small{display:block;font-size:11.5px;margin-top:2px}.obr-nav{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:1px}.obr-nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:#6d7386;padding:14px 12px 6px;font-weight:600}.obr-nav-link{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;font-size:14px;transition:background .15s,color .15s}.obr-nav-link:hover{background:rgba(255,255,255,.06);color:#fff}.obr-nav-link.is-active{background:rgba(242,166,12,.14);color:#fff;box-shadow:inset 3px 0 0 var(--o-brand)}.obr-nav-link.is-active svg{color:var(--o-brand)}.obr-nav-badge{margin-left:auto;font-style:normal;background:var(--o-bad);color:#fff;font-size:11px;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:grid;place-items:center;padding:0 6px}.obr-sidebar-foot{padding:14px 20px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px}.obr-sidebar-foot a:hover{color:#fff}.obr-overlay{position:fixed;inset:0;background:rgba(10,12,18,.5);z-index:55}.obr-main{flex:1;min-width:0;margin-left:248px;display:flex;flex-direction:column}.obr-topbar{position:sticky;top:0;z-index:40;height:64px;background:var(--o-surface);border-bottom:1px solid var(--o-border);display:flex;align-items:center;gap:12px;padding:0 24px}.obr-topbar-spacer{flex:1}.obr-switcher{display:flex;align-items:center;gap:10px;background:var(--o-surface-2);border:1px solid var(--o-border);border-radius:10px;padding:6px 12px;text-align:left;min-width:0;max-width:420px;color:var(--o-text)}.obr-switcher:hover{border-color:#c9cdd8}.obr-switcher-text{min-width:0}.obr-switcher small{display:block;font-size:11px;color:var(--o-muted)}.obr-switcher b{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obr-topbar-alerts{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--o-ok-soft);color:var(--o-ok);font-size:13px;font-weight:500;white-space:nowrap}.obr-topbar-alerts.has-alerts{background:var(--o-bad-soft);color:var(--o-bad)}.obr-only-mobile{display:none!important}.obr-demo-banner{padding:10px 24px 0}.obr-demo-banner span{display:block;background:#fff8e6;border:1px solid #f3dca0;color:#6b4d00;border-radius:10px;padding:9px 14px;font-size:13px}.obr-demo-banner a{text-decoration:underline!important;font-weight:600}.obr-content{padding:22px 24px 60px;display:flex;flex-direction:column;gap:18px;max-width:1480px;width:100%}.obr-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.obr-page-head h1{font-size:24px;font-weight:600;letter-spacing:-.01em}.obr-page-head p{color:var(--o-muted);margin-top:4px;max-width:720px}.obr-page-actions{display:flex;gap:10px;flex-wrap:wrap}.obr-card{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius);box-shadow:var(--o-shadow);padding:18px 20px;min-width:0}.obr-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.obr-card-head h2{font-size:16px;font-weight:600}.obr-card-head p{color:var(--o-muted);font-size:13px;margin-top:3px}.obr-grid{display:grid;gap:18px}.obr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.obr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.obr-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.obr-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.obr-kpis-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.obr-kpi{background:var(--o-surface);border:1px solid var(--o-border);border-radius:var(--o-radius);padding:16px 18px;box-shadow:var(--o-shadow);display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;overflow:hidden}.obr-kpi-top{display:flex;align-items:center;gap:9px}.obr-kpi-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--o-muted-soft);color:var(--o-muted);flex-shrink:0}.obr-kpi-label{font-size:13px;color:var(--o-muted);font-weight:500}.obr-kpi-value{font-size:23px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obr-kpi-hint{color:var(--o-muted);font-size:12.5px}.obr-kpi.is-budget{border-top:4px solid var(--o-budget)}.obr-kpi.is-budget .obr-kpi-icon{background:#e6effb;color:var(--o-budget)}.obr-kpi.is-spent{border-top:4px solid var(--o-spent)}.obr-kpi.is-spent .obr-kpi-icon{background:#fdeee7;color:#c4501f}.obr-kpi.is-available{border-top:4px solid var(--o-available)}.obr-kpi.is-available .obr-kpi-icon{background:#e1f6ee;color:#0f8a5f}.obr-kpi.is-bad{border-top:4px solid var(--o-bad)}.obr-kpi.is-bad .obr-kpi-icon{background:var(--o-bad-soft);color:var(--o-bad)}.obr-kpi.is-bad .obr-kpi-value{color:var(--o-bad)}.obr-kpi.is-warn .obr-kpi-icon{background:var(--o-warn-soft);color:var(--o-warn)}.obr-kpi.is-link{cursor:pointer;transition:border-color .15s,transform .15s}.obr-kpi.is-link:hover{border-color:#c4c9d6;transform:translateY(-1px)}a.obr-kpi{color:inherit}.obr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.obr-btn.is-lg{height:46px;padding:0 20px;font-size:15px}.obr-btn.is-sm{height:32px;padding:0 10px;font-size:13px;border-radius:8px}.obr-btn.is-primary{background:var(--o-primary);color:#fff}.obr-btn.is-primary:hover{background:var(--o-primary-hover)}.obr-btn.is-ghost{background:var(--o-surface);border-color:var(--o-border);color:var(--o-text)}.obr-btn.is-ghost.is-active,.obr-btn.is-ghost:hover{border-color:#b9c0cf;background:var(--o-surface-2)}.obr-btn.is-ghost.is-active{color:var(--o-primary);border-color:var(--o-primary)}.obr-btn.is-soft{background:var(--o-primary-soft);color:var(--o-primary)}.obr-btn.is-soft:hover{background:#dce7fb}.obr-btn.is-danger{background:var(--o-bad);color:#fff}.obr-btn.is-danger:hover{background:#ad2733}.obr-btn:disabled{opacity:.55;cursor:not-allowed}.obr-full{width:100%}.obr-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--o-muted)}.obr-icon-btn:hover{background:var(--o-muted-soft);color:var(--o-text)}.obr-icon-btn.is-danger:hover{background:var(--o-bad-soft);color:var(--o-bad)}.obr-link{background:none;border:0;padding:0;color:var(--o-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.obr-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.obr-quick-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--o-radius);background:var(--o-surface);border:1px solid var(--o-border);box-shadow:var(--o-shadow);text-align:left;color:var(--o-text);transition:border-color .15s,transform .15s}.obr-quick-btn:hover{border-color:var(--o-primary);transform:translateY(-1px)}.obr-quick-btn span.obr-quick-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--o-primary-soft);color:var(--o-primary);flex-shrink:0}.obr-quick-btn b{display:block;font-weight:600;font-size:14.5px}.obr-quick-btn small{display:block;color:var(--o-muted);font-size:12.5px}.obr-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;font-size:12.5px;font-weight:500;white-space:nowrap}.obr-badge.is-ok{background:var(--o-ok-soft);color:var(--o-ok)}.obr-badge.is-warn{background:var(--o-warn-soft);color:var(--o-warn)}.obr-badge.is-bad{background:var(--o-bad-soft);color:var(--o-bad)}.obr-badge.is-info{background:var(--o-info-soft);color:var(--o-info)}.obr-badge.is-muted{background:var(--o-muted-soft);color:var(--o-muted)}.obr-lvl.is-bad{color:var(--o-bad)}.obr-lvl.is-warn{color:var(--o-warn)}.obr-lvl.is-info{color:var(--o-info)}.obr-progress{position:relative;height:10px;border-radius:999px;background:var(--o-muted-soft);overflow:visible}.obr-progress-fill{display:block;height:100%;border-radius:999px;transition:width .4s ease}.obr-progress-fill.is-ok{background:var(--o-available)}.obr-progress-fill.is-warn{background:#e39a00}.obr-progress-fill.is-bad{background:var(--o-bad)}.obr-progress-fill.is-budget{background:var(--o-budget)}.obr-progress-fill.is-spent{background:var(--o-spent)}.obr-progress-marker{position:absolute;top:-4px;width:3px;height:18px;border-radius:2px;background:var(--o-text);transform:translateX(-1px)}.obr-mini-progress{display:flex;align-items:center;gap:8px;min-width:130px}.obr-mini-progress .obr-progress{flex:1;height:8px}.obr-mini-progress span{font-size:12.5px;font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.obr-table-card{padding:0;overflow:hidden}.obr-toolbar{gap:10px;padding:14px 16px;border-bottom:1px solid var(--o-border);flex-wrap:wrap}.obr-search,.obr-toolbar{display:flex;align-items:center}.obr-search{flex:1;min-width:200px;gap:8px;height:40px;padding:0 12px;border:1px solid var(--o-border);border-radius:10px;background:var(--o-surface-2);color:var(--o-muted)}.obr-search:focus-within{border-color:var(--o-primary);background:#fff}.obr-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--o-text);min-width:0}.obr-toolbar-count{color:var(--o-muted);font-size:13px;white-space:nowrap}.obr-filters{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--o-surface-2);border-bottom:1px solid var(--o-border);align-items:flex-end}.obr-filter{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:0 1 200px}.obr-filter span{font-size:12px;color:var(--o-muted);font-weight:500}.obr-filters-clear{height:40px}.obr-table-wrap{overflow-x:auto}.obr-table{width:100%;border-collapse:collapse;font-size:13.5px}.obr-table th{text-align:left;font-weight:500;color:var(--o-muted);font-size:12.5px;padding:0 12px;height:42px;background:var(--o-surface-2);border-bottom:1px solid var(--o-border);white-space:nowrap}.obr-table td{padding:10px 12px;border-bottom:1px solid #eef0f4;vertical-align:middle;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.obr-table tbody tr:hover{background:#fafbfd}.obr-table .is-right{text-align:right}.obr-table .is-num{font-variant-numeric:tabular-nums;white-space:nowrap}.obr-table tfoot td{font-weight:600;background:var(--o-surface-2);border-top:1px solid var(--o-border)}.obr-th-btn{background:none;border:0;padding:0;color:inherit;font-weight:inherit;display:inline-flex;align-items:center;gap:5px}.obr-th-btn svg{opacity:.35}.obr-th-btn svg.is-on{opacity:1;color:var(--o-primary)}.obr-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.obr-cell-main{font-weight:500}.obr-cell-sub{display:block;font-size:12px;color:var(--o-muted);margin-top:2px}.obr-more-rows{padding:14px;display:flex;justify-content:center}.obr-neg{color:var(--o-bad);font-weight:600}.obr-pos{color:var(--o-ok)}.obr-simple-table{width:100%;border-collapse:collapse;font-size:13.5px}.obr-simple-table th{text-align:left;color:var(--o-muted);font-weight:500;font-size:12.5px;padding:8px 10px;border-bottom:1px solid var(--o-border)}.obr-simple-table td{padding:9px 10px;border-bottom:1px solid #eef0f4}.obr-simple-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.obr-simple-table tfoot td{font-weight:600;border-top:1px solid var(--o-border);border-bottom:0}.obr-empty{padding:44px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--o-muted)}.obr-empty b{color:var(--o-text);font-size:15.5px;font-weight:600}.obr-empty p{max-width:420px}.obr-empty .obr-btn{margin-top:8px}.obr-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(14,16,24,.55);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto;animation:obr-fade .15s ease}@keyframes obr-fade{0%{opacity:0}}.obr-modal{background:var(--o-surface);border-radius:16px;width:100%;max-width:560px;box-shadow:0 24px 70px -20px rgba(0,0,0,.45);display:flex;flex-direction:column;font-family:var(--font-poppins),system-ui,sans-serif;color:var(--o-text)}.obr-modal *{box-sizing:border-box}.obr-modal.is-sm{max-width:460px}.obr-modal.is-lg{max-width:760px}.obr-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--o-border)}.obr-modal-head h3{margin:0;font-size:17px;font-weight:600}.obr-modal-body{padding:18px 20px}.obr-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--o-border);background:var(--o-surface-2);border-radius:0 0 16px 16px}.obr-confirm-text{margin:0;line-height:1.55}.obr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.obr-field{display:flex;flex-direction:column;gap:5px;min-width:0}.obr-field.is-wide{grid-column:1/-1}.obr-field>label,.obr-field>span{font-size:13px;font-weight:500;color:#363a48}.obr-req{color:var(--o-bad)}.obr-help{font-size:12px;color:var(--o-muted);line-height:1.4}.obr-help.is-error{color:var(--o-bad)}.obr-input{width:100%;height:42px;padding:0 12px;border:1px solid #d5d9e2;border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:var(--o-text);outline:none;transition:border-color .15s,box-shadow .15s}textarea.obr-input{height:auto;padding:10px 12px;resize:vertical}.obr-input:focus{border-color:var(--o-primary);box-shadow:0 0 0 3px rgba(31,95,209,.14)}.obr-input:disabled{background:var(--o-muted-soft);color:var(--o-muted)}.obr-money{position:relative}.obr-money span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--o-muted);pointer-events:none}.obr-money .obr-input{padding-left:24px}.obr-inline-add{display:flex;gap:6px}.obr-inline-add .obr-input{flex:1}.obr-file-current{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--o-border);border-radius:10px}.obr-file-current img{width:40px;height:40px;object-fit:cover;border-radius:6px}.obr-file-current span{flex:1;font-size:13px}.obr-file-pick{cursor:pointer}.obr-more{margin-top:16px;border-top:1px dashed var(--o-border);padding-top:12px}.obr-more-toggle{background:none;border:0;padding:4px 0;display:inline-flex;align-items:center;gap:6px;color:var(--o-primary);font-weight:500;margin-bottom:10px}.obr-more-toggle svg{transition:transform .2s}.obr-more-toggle svg.is-open{transform:rotate(180deg)}.obr-live-summary{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.obr-live-summary>div{flex:1;min-width:120px;background:var(--o-surface-2);border:1px solid var(--o-border);border-radius:10px;padding:9px 12px}.obr-live-summary small{display:block;color:var(--o-muted);font-size:12px}.obr-live-summary b{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.obr-live-summary>div:last-child b{color:var(--o-primary)}.obr-form-error{margin-top:14px;background:var(--o-bad-soft);color:#9c1f2b;border:1px solid #f3c2c7;font-size:13.5px;line-height:1.45}.obr-form-error,.obr-note{border-radius:10px;padding:10px 14px}.obr-note{background:var(--o-info-soft);color:#1f4a94;font-size:13px;margin-bottom:14px;line-height:1.5}.obr-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:10px 0}.obr-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#15321f;color:#fff;font-size:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.4);animation:obr-up .2s ease;max-width:calc(100vw - 32px)}.obr-toast.is-error{background:#5c1119}@keyframes obr-up{0%{opacity:0;transform:translate(-50%,10px)}}.obr-obra-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.obr-obra-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--o-border);border-radius:10px;background:#fff;text-align:left;font:inherit;color:var(--o-text);cursor:pointer}.obr-obra-item:hover{border-color:#b9c0cf}.obr-obra-item.is-active{border-color:var(--o-primary);background:var(--o-primary-soft)}.obr-obra-item small{color:var(--o-muted)}.obr-new-obra{display:flex;flex-direction:column;gap:6px}.obr-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center}.obr-shell .obr-hero-photo{width:180px;height:120px;border-radius:12px;object-fit:cover;background:linear-gradient(135deg,#2b3242,#151923);display:grid;place-items:center;color:var(--o-brand)}.obr-hero h1{font-size:24px;font-weight:600}.obr-hero-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--o-muted);font-size:13.5px;margin-top:6px;align-items:center}.obr-budget-bar{margin-top:14px}.obr-stack{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--o-muted-soft);gap:2px}.obr-stack span{height:100%}.obr-stack-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;color:var(--o-muted)}.obr-stack-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.obr-stack-legend b{color:var(--o-text);font-weight:600}.obr-alert-list{display:flex;flex-direction:column}.obr-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 2px;border-bottom:1px solid #eef0f4;font-size:13.5px;line-height:1.45}.obr-alert:last-child{border-bottom:0}.obr-alert svg{flex-shrink:0;margin-top:2px}.obr-alert small{display:block;color:var(--o-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}a.obr-alert:hover{background:var(--o-surface-2)}.obr-compare{display:flex;flex-direction:column;gap:14px}.obr-compare-row{display:grid;grid-template-columns:140px minmax(0,1fr) 54px;gap:12px;align-items:center;font-size:13.5px}.obr-compare-row b{text-align:right;font-variant-numeric:tabular-nums}.obr-verdict{margin-top:6px;padding:10px 14px;border-radius:10px;font-size:13.5px;line-height:1.5}.obr-verdict.is-ok{background:var(--o-ok-soft);color:#0b5e41}.obr-verdict.is-warn{background:var(--o-warn-soft);color:#6f4500}.obr-verdict.is-bad{background:var(--o-bad-soft);color:#8e1b26}.obr-list-rows li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef0f4;font-size:13.5px}.obr-list-rows li:last-child{border-bottom:0}.obr-list-rows b{font-variant-numeric:tabular-nums;white-space:nowrap}.obr-donut{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:center}.obr-donut-chart{position:relative}.obr-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.obr-donut-center small{color:var(--o-muted);font-size:12px}.obr-donut-center b{font-size:19px;font-weight:600}.obr-legend li{display:grid;grid-template-columns:12px minmax(0,1fr) 44px auto;gap:8px;align-items:center;padding:5px 0;font-size:13px}.obr-legend i{width:10px;height:10px;border-radius:3px}.obr-legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obr-legend b{font-weight:600}.obr-legend b,.obr-legend small{text-align:right;font-variant-numeric:tabular-nums}.obr-legend small{color:var(--o-muted);min-width:84px}.obr-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--o-border)}.obr-tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-weight:500;color:var(--o-muted)}.obr-tab.is-active{color:var(--o-primary);border-bottom-color:var(--o-primary)}.obr-list-editor{display:flex;flex-direction:column;gap:6px}.obr-chip-row{display:flex;flex-wrap:wrap;gap:8px}.obr-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;border:1px solid var(--o-border);border-radius:999px;font-size:13px;background:#fff}.obr-chip button{border:0;background:none;color:var(--o-muted);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;padding:0}.obr-chip button:hover{background:var(--o-muted-soft);color:var(--o-text)}.obr-chip small{color:var(--o-muted)}.obr-inline-form{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.obr-inline-form .obr-input{flex:1;min-width:160px}.obr-danger-zone{border-color:#f1c4c9}.obr-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eef0f4;flex-wrap:wrap}.obr-setting-row:last-child{border-bottom:0}.obr-setting-row p{color:var(--o-muted);font-size:13px;margin-top:2px}.obr-setting-row .obr-input{width:140px}.obr-project-photo{width:100%;max-width:360px;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid var(--o-border);background:var(--o-muted-soft);display:grid;place-items:center;color:var(--o-muted)}@media (max-width:1180px){.obr-grid-3,.obr-kpis-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.obr-grid-main{grid-template-columns:minmax(0,1fr)}.obr-quick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.obr-sidebar{transform:translateX(-100%)}.obr-sidebar.is-open{transform:none}.obr-main{margin-left:0}.obr-only-mobile{display:inline-grid!important}.obr-donut,.obr-grid-2,.obr-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.obr-topbar{padding:0 12px;gap:8px}.obr-topbar-alerts span{display:none}.obr-content{padding:16px 16px 60px}.obr-demo-banner{padding:10px 16px 0}.obr-form-grid,.obr-hero,.obr-kpis-hero,.obr-quick{grid-template-columns:minmax(0,1fr)}.obr-shell .obr-hero-photo{width:100%;height:110px}.obr-page-head h1{font-size:21px}.obr-page-actions,.obr-page-actions .obr-btn{width:100%}.obr-compare-row{grid-template-columns:100px minmax(0,1fr) 48px}.obr-filter{flex:1 1 100%}}@media print{.obr-demo-banner,.obr-no-print,.obr-row-actions,.obr-sidebar,.obr-toast,.obr-toolbar,.obr-topbar{display:none!important}.obr-main{margin:0}.obr-content,.obr-shell{background:#fff;padding:0}.obr-card,.obr-kpi{box-shadow:none;break-inside:avoid}.obr-print-only{display:block!important}}.obr-print-only{display:none}