:root{--bg-app: #f5f6fa;--bg-sidebar: #ffffff;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #fafbff;--bg-glass: rgba(255, 255, 255, .9);--border-subtle: #f0f2f5;--border-medium: #e2e8f0;--border-focus: #f97316;--text-main: #0f172a;--text-muted: #64748b;--text-dim: #94a3b8;--primary: #f97316;--primary-hover: #ea580c;--primary-light: #fff7ed;--primary-active: #ea580c;--primary-glow: rgba(249, 115, 22, .16);--primary-text: #ffffff;--success: #10b981;--success-hover: #059669;--success-light: #ecfdf5;--success-glow: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-hover: #d97706;--warning-light: #fffbeb;--danger: #ef4444;--danger-hover: #dc2626;--danger-light: #fef2f2;--info: #3b82f6;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Menlo, Monaco, Consolas, monospace;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .05), 0 2px 4px -2px rgba(15, 23, 42, .03);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .04), 0 4px 6px -4px rgba(15, 23, 42, .02);--shadow-card: 0 1px 3px rgba(15, 23, 42, .03), 0 4px 12px rgba(15, 23, 42, .02);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}.d-none{display:none!important}.btn,.mosi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-xs, 4px);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1.25}.btn-primary,.mosi-toolbar-save{background-color:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm)}.btn-primary:hover,.mosi-toolbar-save:hover{background-color:var(--primary-hover);box-shadow:0 2px 8px var(--primary-glow)}.btn-secondary,.mosi-toolbar-discard{background-color:#fff;color:var(--text-main);border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.btn-secondary:hover,.mosi-toolbar-discard:hover{background-color:#f8fafc;border-color:#cbd5e1}.btn-success{background-color:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover{background-color:var(--success-hover);box-shadow:0 2px 8px var(--success-glow)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.btn-icon-danger{color:var(--text-dim);background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-xs, 4px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon-danger:hover{color:var(--danger);border-color:#fca5a5;background-color:#fef2f2}.btn-icon-subbar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-xs, 4px);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box}.btn-subbar-icon-raw{border:none;background:transparent;padding:4px;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--text-muted);transition:color var(--transition-fast)}.btn-subbar-save-raw:hover:not(:disabled){color:var(--text-main, #0f172a)!important}.btn-subbar-discard-raw:hover{color:var(--text-main, #0f172a)!important}.btn-subbar-discard:hover{background-color:#f1f5f9!important;color:var(--text-main)!important;border-color:#cbd5e1!important}.btn-subbar-save:hover:not(:disabled){background-color:var(--primary-hover)!important;box-shadow:0 2px 6px var(--primary-glow)}.btn-subbar-delete:hover{background-color:#fef2f2!important;color:#dc2626!important;border-color:#fca5a5!important}.btn-subbar-new-outline{background-color:transparent!important;color:var(--primary)!important;border:1px solid var(--primary)!important;box-shadow:none!important}.btn-subbar-new-outline:hover{background-color:var(--primary-light, rgba(37, 99, 235, .08))!important;color:var(--primary-hover, #1d4ed8)!important;border-color:var(--primary-hover, #1d4ed8)!important}@keyframes subbarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subbar-spin,.mosi-btn-spin{animation:subbarSpin .75s linear infinite}.btn.is-loading,.mosi-btn.is-loading{opacity:.9;cursor:wait!important;pointer-events:none;filter:none!important}.btn.is-loading .mosi-btn-spin,.mosi-btn.is-loading .mosi-btn-spin{display:inline-block;vertical-align:middle;margin-right:.45rem;flex-shrink:0}.btn:disabled:not(.is-loading){opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.mosi-loading-indicator{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9998;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background-color:#1e293b;color:#fff;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500;box-shadow:0 4px 14px #0f172a33;pointer-events:none;animation:loadingFadeIn .15s ease-out}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mosi-toast{display:flex;align-items:center;gap:.65rem;background-color:#1e293b;color:#fff;padding:.75rem 1.15rem;border-radius:var(--radius-md);font-size:.84rem;font-weight:500;box-shadow:0 8px 24px #00000026;animation:toastFadeIn .25s cubic-bezier(.16,1,.3,1) forwards;max-width:380px}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mosi-form-view{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.5rem}.mosi-stat-box{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:0}.mosi-stat-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.25rem .75rem;min-width:110px;background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000a;cursor:pointer;transition:all var(--transition-fast);text-align:left;user-select:none;position:relative;height:34px;box-sizing:border-box}.mosi-stat-btn:hover{background-color:#f8fafc;border-color:var(--border-dark, #cbd5e1);transform:none;box-shadow:0 1px 2px #0000000a}.mosi-stat-btn:active{transform:none}.mosi-stat-btn-icon-wrap{display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0}.mosi-stat-btn-content{display:flex;flex-direction:column;justify-content:center;gap:.1rem;line-height:1.1}.mosi-stat-btn-top-row{display:flex;align-items:baseline;gap:.35rem}.mosi-stat-btn-count{font-size:.75rem;font-weight:500;color:#64748b;line-height:1}.mosi-stat-btn-label{font-size:.75rem;font-weight:500;color:#64748b;letter-spacing:0;white-space:nowrap;line-height:1}.mosi-stat-btn-amount{font-size:.82rem;font-weight:500;color:var(--text-main);font-family:var(--font-mono, monospace);line-height:1.1}.mosi-stat-btn-badge{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:9999px;background-color:#fee2e2;color:#b91c1c;margin-left:.25rem}.mosi-form-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}#subbar-header-extension{width:100%;display:block}#subbar-header-extension .mosi-form-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:0;border-bottom:none;gap:1rem;margin:0}#subbar-header-extension .mosi-header-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}#subbar-header-extension .mosi-header-buttons .btn{font-size:.8125rem;padding:.4rem .85rem}.mosi-header-buttons{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.mosi-form-title{font-size:1.25rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.mosi-form-toolbar{display:flex;align-items:center;gap:.75rem}.mosi-form-body{display:flex;flex-direction:column;gap:1.5rem}.mosi-section{display:flex;flex-direction:column;gap:1rem}.mosi-section-title{font-size:.95rem;font-weight:500;color:var(--text-main);padding:0 0 .4rem;border-bottom:1px solid var(--border-subtle);margin:0}.mosi-form-group{display:flex;flex-direction:column;gap:.75rem}.mosi-form-group+.mosi-form-group{margin-top:1rem;padding-top:0;border-top:none}.mosi-group-title{font-size:.9375rem;font-weight:500;color:var(--text-main);padding:0 0 .4rem;border-bottom:1px solid var(--border-subtle);margin:0}.mosi-group-content{display:flex;flex-direction:column;gap:1.15rem}.mosi-group-columns-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;align-items:start}.mosi-group-columns-container.mosi-grid-cols-2{grid-template-columns:repeat(2,1fr)}.mosi-group-columns-container.mosi-grid-cols-3{grid-template-columns:repeat(3,1fr)}.mosi-group-grid{display:grid;gap:1.15rem}.mosi-grid-cols-2{grid-template-columns:repeat(2,1fr)}.mosi-grid-cols-3{grid-template-columns:repeat(3,1fr)}.mosi-grid-cols-4{grid-template-columns:repeat(4,1fr)}.mosi-grid-cols-5{grid-template-columns:repeat(5,1fr)}.mosi-colspan-2{grid-column:span 2}.mosi-colspan-3{grid-column:span 3}.mosi-colspan-4{grid-column:span 4}.mosi-colspan-5{grid-column:span 5}@media(max-width:768px){.mosi-group-columns-container,.mosi-grid-cols-2,.mosi-grid-cols-3,.mosi-grid-cols-4{grid-template-columns:1fr}.mosi-colspan-2,.mosi-colspan-3,.mosi-colspan-4{grid-column:span 1}}.mosi-notebook{display:flex;flex-direction:column;margin-top:1rem}.mosi-tab-bar{display:flex;align-items:center;gap:.35rem;padding:0 0 .5rem;border-bottom:1px solid var(--border-medium);position:relative;z-index:2}.mosi-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.15rem;font-size:.9375rem;font-weight:500;border-radius:4px;border:1px solid var(--border-medium);background:var(--bg-app, #f8fafc);color:var(--text-muted);cursor:pointer;transition:all .15s ease-in-out;white-space:nowrap;user-select:none;box-sizing:border-box}.mosi-tab-button:hover:not(.active){color:var(--text-main);background-color:var(--bg-card-hover, #ffffff)}.mosi-tab-button.active{color:#fff;background:var(--primary, #f97316);border-color:var(--primary, #f97316);font-weight:500;z-index:3}.mosi-tab-panels{background:transparent;border:none;border-radius:0;padding:0;position:relative;z-index:1}.mosi-page-content{display:none;animation:mosiTabFadeIn .15s ease-out}.mosi-page-content.active{display:block}.mosi-page-content>.mosi-form-group:first-child{margin-top:1.25rem;padding-top:0;border-top:none}.mosi-page-content>.mosi-form-group+.mosi-form-group{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border-subtle)}.mosi-page-content>.mosi-form-group:first-child:has(.mosi-o2m-container),.mosi-page-content>.mosi-o2m-container,.mosi-page-content>.mosi-o2m-table-wrapper{margin-top:0!important}.mosi-page-content .mosi-o2m-table-wrapper{border:none;border-bottom:1px solid var(--border-medium);border-radius:0}@keyframes mosiTabFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mosi-field-wrapper{display:flex;flex-direction:column;gap:.35rem}.mosi-field-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.mosi-field-wrapper.is-required>.mosi-field-label:after{content:"*";color:#ef4444;font-weight:700;font-size:.875rem;line-height:1}.mosi-field-input{width:100%;padding:.55rem .85rem;font-size:.875rem;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-main);outline:none;transition:all var(--transition-fast)}.mosi-field-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.mosi-field-input:read-only,.mosi-field-input.disabled,.mosi-dropdown-trigger.disabled{background-color:#f8fafc;color:var(--text-muted)}.mosi-field-input:read-only:focus,.mosi-field-input.disabled:focus,.mosi-dropdown-trigger.disabled:focus,.mosi-dropdown-trigger.disabled:active{border-color:var(--border-medium, #e2e8f0)!important;box-shadow:none!important;outline:none!important}.mosi-field-wrapper.mosi-field-sequence .mosi-field-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mosi-field-wrapper.mosi-field-sequence .mosi-field-input{font-size:1.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary, #2563eb);background:transparent;border:none;padding:0;border-radius:0;width:fit-content;min-width:140px}.mosi-field-wrapper.mosi-field-sequence .mosi-field-input:focus{box-shadow:none}.mosi-field-wrapper.has-error .mosi-field-input{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426!important}.mosi-field-error{display:none;font-size:.75rem;color:#ef4444;font-weight:500;margin-top:.15rem}.mosi-field-wrapper.has-error .mosi-field-error{display:block}.mosi-field-wrapper.mosi-field-boolean,.mosi-field-wrapper[data-widget=boolean]{display:inline-flex;flex-direction:row;align-items:center;gap:.65rem;margin-top:.25rem}.mosi-field-wrapper.mosi-field-boolean .mosi-field-label,.mosi-field-wrapper[data-widget=boolean] .mosi-field-label{margin:0;font-size:.875rem;font-weight:500;color:var(--text-main);cursor:pointer;user-select:none}.mosi-checkbox-container{display:inline-flex;align-items:center}.mosi-checkbox-input{appearance:auto;-webkit-appearance:auto;width:1.15rem;height:1.15rem;accent-color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;margin:0;transition:transform var(--transition-fast)}.mosi-checkbox-input:hover{transform:scale(1.05)}.mosi-checkbox-input:focus{outline:2px solid var(--primary-glow)}.mosi-statusbar{display:inline-flex;align-items:center;position:relative;overflow-x:auto;max-width:100%;padding:.15rem 0;border-radius:var(--radius-sm);background:transparent}.mosi-statusbar-stage{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 1.25rem 0 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:default;position:relative;margin-left:-10px;background-color:#f1f5f9;color:#64748b;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);transition:all var(--transition-fast);white-space:nowrap;user-select:none}.mosi-statusbar-stage:first-child{margin-left:0;padding-left:.95rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.mosi-statusbar-stage:last-child{padding-right:.95rem;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.mosi-statusbar-stage.is-past{background-color:#e2e8f0;color:#475569}.mosi-stage-check{font-size:.8rem;font-weight:800;color:#64748b;line-height:1}.mosi-statusbar-stage.active,.mosi-statusbar-stage.is-current{background-color:#334155;color:#fff;z-index:2;box-shadow:0 1px 3px #0000001f}.mosi-statusbar-stage.is-future{background-color:#f8fafc;color:#94a3b8}.mosi-statusbar-stage.is-clickable{cursor:pointer}.mosi-statusbar-stage.is-clickable:hover{filter:brightness(.95)}.mosi-statusbar-stage.active.is-clickable:hover{filter:brightness(1.08)}.mosi-statusbar-stage.mosi-stage-won.active,.mosi-statusbar-stage.mosi-stage-won.is-current,.mosi-statusbar-stage.mosi-stage-available.active,.mosi-statusbar-stage.mosi-stage-available.is-current{background-color:#15803d;color:#fff}.mosi-statusbar-stage.mosi-stage-borrowed.active,.mosi-statusbar-stage.mosi-stage-borrowed.is-current,.mosi-statusbar-stage.mosi-stage-progress.active,.mosi-statusbar-stage.mosi-stage-progress.is-current{background-color:var(--primary);color:#fff}.mosi-statusbar-stage.mosi-stage-cancel.active,.mosi-statusbar-stage.mosi-stage-cancel.is-current,.mosi-statusbar-stage.mosi-stage-lost.active,.mosi-statusbar-stage.mosi-stage-lost.is-current{background-color:#b91c1c;color:#fff}.mosi-list-view{background:var(--bg-card);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column}.mosi-list-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);gap:1rem}.mosi-list-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.mosi-table-container{width:100%}.mosi-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.mosi-table thead{position:sticky;top:0;z-index:10}.mosi-table th{padding:.85rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);background-color:#fafafc;border-bottom:1px solid var(--border-subtle);white-space:nowrap;user-select:none;position:sticky;top:0;z-index:10;box-shadow:0 1px 2px #0000000a}.mosi-table th.mosi-col-header{cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.mosi-table th.mosi-col-header:hover{color:var(--text-main);background-color:#f1f5f9}.mosi-table th.mosi-col-header.is-sorted{color:var(--primary)}.mosi-sort-icon{display:inline-block;margin-left:.4rem;font-size:.65rem;color:var(--primary);line-height:1}.mosi-table td{padding:.95rem 1.25rem;font-size:.875rem;color:var(--text-main);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.mosi-table tr.mosi-list-row{background-color:#fff;transition:background-color var(--transition-fast)}.mosi-table tr.mosi-list-row.table-row-clickable{cursor:pointer}.mosi-table tr.mosi-list-row:hover{background-color:#f8fafc}.mosi-table tr.mosi-list-row.is-selected{background-color:var(--primary-light)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500}.status-badge.available,.status-badge.active{background-color:var(--success-light);color:var(--success)}.status-badge.draft{background-color:#f1f5f9;color:var(--text-muted)}.status-badge.borrowed,.status-badge.warning{background-color:var(--warning-light);color:var(--warning-hover)}.mosi-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25;letter-spacing:.02em;white-space:nowrap}.mosi-badge-draft{background-color:#f1f5f9;color:#64748b}.mosi-badge-posted{background-color:#059669;color:#fff}.mosi-badge-cancelled{background-color:#dc2626;color:#fff}.mosi-apps-container{display:flex;flex-direction:column;gap:1.5rem}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.app-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:all var(--transition-fast)}.app-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.app-card-top{display:flex;align-items:flex-start;gap:1rem}.app-card-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background-color:#f8fafc;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.app-card-title{font-size:1.05rem;font-weight:600;color:var(--text-main);margin-bottom:.25rem}.app-card-summary{font-size:.825rem;color:var(--text-muted);line-height:1.4}.app-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.app-tag{font-size:.7rem;padding:.15rem .5rem;border-radius:var(--radius-pill);background-color:#f1f5f9;color:var(--text-dim);font-weight:600}.app-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border-subtle)}.category-filter-btn{background:transparent;border:none;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.category-filter-btn:hover{color:var(--text-main);background:#f1f5f9}.category-filter-btn.active{background:#fff;color:var(--primary);font-weight:600;box-shadow:var(--shadow-sm)}.uninstalled-placeholder-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;max-width:500px;margin:2rem auto;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:1rem}.uninstalled-icon-circle{width:56px;height:56px;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.mosi-m2m-tags-container{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .5rem;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);min-height:40px}.mosi-m2m-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.mosi-m2m-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background-color:#eff6ff;color:var(--primary, #2563eb);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500}.mosi-m2m-chip-remove{background:transparent;border:none;color:var(--primary, #2563eb);cursor:pointer;font-size:.95rem;line-height:1;padding:0 .1rem;opacity:.7;transition:opacity var(--transition-fast)}.mosi-m2m-chip-remove:hover{opacity:1;color:#ef4444}.mosi-m2m-input{border:none!important;box-shadow:none!important;padding:.2rem .4rem!important;flex:1;min-width:140px;background:transparent!important}.mosi-m2m-btn-add-tag{background:#f1f5f9;border:1px solid var(--border-medium);border-radius:var(--radius-pill);padding:.2rem .6rem;font-size:.75rem;font-weight:600;color:var(--primary, #2563eb);cursor:pointer;transition:all var(--transition-fast)}.mosi-m2m-btn-add-tag:hover{background:#e2e8f0;border-color:var(--primary, #2563eb)}.mosi-o2m-container{display:flex;flex-direction:column;gap:.6rem;width:100%}.mosi-o2m-table-wrapper{border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:#fff;overflow:visible}.mosi-o2m-table{width:100%;border-collapse:collapse}.mosi-o2m-table td{padding:.35rem .5rem;border-bottom:1px solid var(--border-subtle);overflow:visible;position:relative}.mosi-o2m-table th{background:#f8fafc;padding:.55rem .85rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-medium);text-align:left}.mosi-o2m-cell-input{border:1px solid var(--border-medium);background:#fff;padding:.45rem .65rem;border-radius:var(--radius-sm);width:100%;font-size:.875rem;color:var(--text-main);outline:none;transition:all var(--transition-fast)}.mosi-o2m-cell-input:focus{background:#fff;border-color:var(--border-focus);box-shadow:0 0 0 2px var(--primary-glow)}.mosi-o2m-action-col{width:40px;text-align:center}.mosi-o2m-btn-delete{background:transparent;border:none;cursor:pointer;padding:.2rem;opacity:.6;transition:opacity var(--transition-fast)}.mosi-o2m-btn-delete:hover{opacity:1}.mosi-o2m-foot-row{background:#fafafa}.mosi-o2m-foot-cell{padding:.5rem .85rem!important;border-top:1px dashed var(--border-medium);border-bottom:none!important}.mosi-o2m-add-link{font-size:.8125rem;font-weight:600;color:var(--primary, #2563eb);background:transparent;border:none;outline:none;padding:0;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.mosi-o2m-add-link:hover,.mosi-o2m-add-link:focus,.mosi-o2m-add-link:active{text-decoration:none;color:var(--primary, #2563eb);background:transparent;border:none;outline:none}.mosi-o2m-total-row{background:#f8fafc;border-top:1px solid var(--border-medium)}.mosi-o2m-total-label{padding:.65rem .85rem!important;text-align:right;font-weight:600;font-size:.875rem;color:var(--text-muted)}.mosi-o2m-total-cell{padding:.65rem .85rem!important;font-size:.95rem;color:var(--text-main)}.mosi-o2m-total-value{color:#0f172a;font-weight:700;letter-spacing:-.01em}.subbar-actions-menu{animation:fadeInDown .15s ease-out}.subbar-action-item{transition:background-color var(--transition-fast),color var(--transition-fast)}.subbar-action-item:hover{background-color:#fef2f2!important;color:#dc2626!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mosi-card-view-wrapper{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto}.kpi-banner{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:var(--radius-lg, 12px);padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 25px -5px #0f172a33;color:#fff}.kpi-banner-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.kpi-banner-value{font-size:2.25rem;font-weight:800;color:#f8fafc;line-height:1.2;margin:.35rem 0;letter-spacing:-.02em}.kpi-currency{font-size:1.125rem;font-weight:600;color:#38bdf8;margin-left:.35rem}.kpi-banner-subtext{font-size:.875rem;color:#64748b}.mosi-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.mosi-pocket-card{background:#fff;border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-md, 10px);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s),border-color var(--transition-fast, .15s);position:relative;overflow:hidden}.mosi-pocket-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px -5px #00000014;border-color:#cbd5e1}.pocket-card-header{display:flex;justify-content:space-between;align-items:center}.pocket-code-tag{font-family:monospace;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#475569;padding:.2rem .5rem;border-radius:4px}.pocket-sync-badge{font-size:.7rem;font-weight:700;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;padding:.15rem .45rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em}.pocket-card-title{font-size:1rem;font-weight:700;color:var(--text-main, #0f172a)}.pocket-balance-amount{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.01em}.pocket-balance-amount .currency-label{font-size:.8125rem;font-weight:600;color:var(--text-dim, #94a3b8);margin-left:.25rem}.pocket-card-note{font-size:.8125rem;color:#64748b;line-height:1.4;margin-top:-.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pocket-card-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid #f8fafc;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.pocket-status-indicator{width:7px;height:7px;border-radius:50%;background-color:#10b981}.summary-cards-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle, #e2e8f0)}.summary-cards-title{font-size:1.35rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:.25rem}.summary-cards-subtitle{font-size:.875rem;color:var(--text-muted, #64748b)}.summary-cards-actions{display:flex;gap:.75rem}.summary-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2rem}@media(max-width:1024px){.summary-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.summary-metric-card{background:#fff;border:1px solid #f1f5f9;border-radius:4px;padding:1.15rem 1.25rem;display:flex;flex-direction:column;position:relative;box-shadow:0 4px 12px -2px #0f172a0d,0 2px 4px -1px #0f172a08}.metric-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.metric-icon-wrap{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-spendable .metric-icon-wrap{background:#f0f9ff;color:#0284c7}.metric-actual .metric-icon-wrap{background:#ecfdf5;color:#059669}.metric-projected .metric-icon-wrap{background:#eef2ff;color:#6366f1}.metric-warning .metric-icon-wrap{background:#fffbeb;color:#d97706}.metric-success .metric-icon-wrap{background:#ecfdf5;color:#059669}.metric-card-label{font-size:.8125rem;font-weight:600;color:var(--text-muted, #64748b);line-height:1.3}.metric-card-value{font-size:1.45rem;font-weight:800;color:var(--text-main, #0f172a);letter-spacing:-.02em;line-height:1.2}.metric-currency{font-size:.8125rem;font-weight:600;color:var(--text-dim, #94a3b8);margin-left:.25rem}.mosi-datepicker-container{position:relative;width:100%}.mosi-datepicker-input{display:flex;align-items:center;gap:.55rem;cursor:pointer;user-select:none;background:#fff;min-height:38px}.mosi-datepicker-input.disabled{background:#f8fafc;color:var(--text-muted);cursor:not-allowed;opacity:.8}.mosi-datepicker-icon{display:inline-flex;align-items:center;color:#64748b;flex-shrink:0}.mosi-datepicker-text{font-size:.875rem;font-weight:500;color:var(--text-main);flex:1}.mosi-datepicker-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:1000;width:290px;background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.9);box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;padding:1.15rem 1.1rem 1rem;user-select:none;animation:mosiDateFadeIn .15s ease-out}.mosi-datepicker-popover.mosi-placement-top{top:auto;bottom:calc(100% + 10px);animation:mosiDateFadeInUp .15s ease-out}@keyframes mosiDateFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mosiDateFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mosi-datepicker-arrow{position:absolute;top:-6px;left:22px;width:12px;height:12px;background:#fff;border-left:1px solid rgba(226,232,240,.9);border-top:1px solid rgba(226,232,240,.9);transform:rotate(45deg)}.mosi-datepicker-popover.mosi-placement-top .mosi-datepicker-arrow{top:auto;bottom:-6px;border-left:none;border-top:none;border-right:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9)}.mosi-datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.mosi-datepicker-title{font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.mosi-datepicker-nav{display:flex;align-items:center;gap:.35rem}.mosi-datepicker-nav-btn{background:transparent;border:none;color:#9d3f5b;font-size:1.15rem;line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:all .15s ease;padding:0}.mosi-datepicker-nav-btn:hover{background:#9d3f5b14}.mosi-nav-today{font-size:.85rem;font-weight:700}.mosi-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding-bottom:.5rem;border-bottom:1.5px solid #0f172a;margin-bottom:.65rem}.mosi-datepicker-weekday{font-size:.78rem;font-weight:700;color:#0f172a}.mosi-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:.45rem;column-gap:.2rem}.mosi-datepicker-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:34px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;color:#0f172a}.mosi-datepicker-cell:hover:not(.mosi-selected){background:#f1f5f9}.mosi-datepicker-cell.mosi-overflow-day{color:#cbd5e1;font-weight:400}.mosi-datepicker-cell.mosi-overflow-day:hover{color:#64748b;background:#f8fafc}.mosi-datepicker-cell.mosi-selected{background:#9d3f5b!important;color:#fff!important;border-radius:8px;box-shadow:0 4px 10px -2px #9d3f5b66}.mosi-day-number{line-height:1.1}.mosi-day-dot{font-size:.65rem;line-height:.5;color:#9d3f5b;margin-top:1px}.mosi-datepicker-cell.mosi-overflow-day .mosi-day-dot{color:#cbd5e1}.mosi-datepicker-cell.mosi-selected .mosi-day-dot{color:#fff}.mosi-hidden{display:none!important}.mosi-dropdown-container{position:relative;width:100%}.mosi-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;background:#fff;min-height:38px;padding:0 .75rem;border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-sm, 6px);transition:all .15s ease;user-select:none}.mosi-dropdown-trigger:hover:not(.disabled){border-color:#cbd5e1}.mosi-dropdown-trigger.is-open{border-color:var(--primary, #0ea5e9);box-shadow:0 0 0 3px #0ea5e926}.mosi-dropdown-trigger.disabled{background:#f8fafc;color:var(--text-muted, #94a3b8);cursor:default;opacity:.8;outline:none!important;box-shadow:none!important;border-color:var(--border-color, #e2e8f0)!important}.mosi-dropdown-trigger.disabled:hover,.mosi-dropdown-trigger.disabled:active,.mosi-dropdown-trigger.disabled:focus{border-color:var(--border-color, #e2e8f0)!important;box-shadow:none!important;outline:none!important}.mosi-dropdown-search-input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--text-main, #0f172a);padding:0;width:100%;min-width:50px}.mosi-dropdown-search-input::placeholder{color:var(--text-muted, #94a3b8);font-weight:400}.mosi-dropdown-selected-label{flex:1;font-size:.875rem;font-weight:500;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mosi-dropdown-selected-label.placeholder{color:var(--text-muted, #94a3b8);font-weight:400}.mosi-dropdown-clear-btn{background:transparent;border:none;color:var(--text-muted, #94a3b8);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.mosi-dropdown-clear-btn:hover{color:#ef4444;background:#ef44441a}.mosi-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.mosi-dropdown-trigger.is-open .mosi-dropdown-chevron{transform:rotate(180deg)}.mosi-dropdown-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1050;background:#fff;border-radius:12px;border:1px solid rgba(226,232,240,.95);box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a;padding:.4rem;user-select:none;animation:mosiDropdownFadeIn .15s ease-out;max-height:260px;display:flex;flex-direction:column}.mosi-dropdown-popover.mosi-placement-top{top:auto;bottom:calc(100% + 6px);animation:mosiDropdownFadeInUp .15s ease-out}@keyframes mosiDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes mosiDropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mosi-dropdown-list{overflow-y:auto;max-height:240px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.mosi-dropdown-list::-webkit-scrollbar{width:4px}.mosi-dropdown-list::-webkit-scrollbar-track{background:transparent}.mosi-dropdown-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.mosi-dropdown-list::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.mosi-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;transition:background .12s ease}.mosi-dropdown-item:hover{background:#f8fafc}.mosi-dropdown-item.is-selected{background:#0ea5e914}.mosi-dropdown-item-labels{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.mosi-dropdown-item-text{font-size:.875rem;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mosi-dropdown-item.is-selected .mosi-dropdown-item-text{font-weight:600;color:#0284c7}.mosi-dropdown-item-sub{font-size:.75rem;color:#64748b;line-height:1.2}.mosi-dropdown-item-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:#f1f5f9;color:#475569;flex-shrink:0}.mosi-dropdown-item-check{font-size:.85rem;font-weight:700;color:#0284c7;flex-shrink:0}.mosi-dropdown-empty{padding:1.2rem;text-align:center;font-size:.85rem;color:#94a3b8;font-style:italic}.mosi-dialog-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10050;padding:1.5rem;animation:mosiFadeIn .18s ease-out forwards}.mosi-dialog-card{background:#fff;border:1px solid var(--border-medium, #e2e8f0);border-radius:var(--radius-lg, 12px);width:100%;max-width:480px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:mosiSlideUp .2s cubic-bezier(.16,1,.3,1) forwards}.mosi-dialog-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-subtle, #f1f5f9);display:flex;align-items:center;gap:.75rem}.mosi-dialog-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0}.mosi-dialog-icon-error{background:#fef2f2;color:#ef4444}.mosi-dialog-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text-main, #0f172a);line-height:1.3}.mosi-dialog-body{padding:1.25rem 1.5rem}.mosi-dialog-message{margin:0;font-size:.95rem;line-height:1.55;color:var(--text-main, #334155)}.mosi-dialog-footer{padding:1rem 1.5rem;background:#f8fafc;border-top:1px solid var(--border-subtle, #f1f5f9);display:flex;justify-content:flex-end}.mosi-dialog-confirm-btn{padding:.55rem 1.35rem;font-size:.9rem;font-weight:600;border-radius:6px;cursor:pointer}@keyframes mosiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mosiSlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{display:flex;height:100vh;max-height:100vh;overflow:hidden;background-color:var(--bg-app);color:var(--text-main)}.app-sidebar{width:240px;background-color:var(--bg-sidebar);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:1.5rem 1.15rem;box-sizing:border-box;z-index:40}.sidebar-brand{margin-bottom:2rem;padding:0 .5rem}.brand-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand-logo-mark{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #0f172a26}.brand-title{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;color:var(--text-main)}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:all var(--transition-fast);background:transparent;border:none;cursor:pointer;width:100%;text-align:left}.sidebar-nav-item:hover{background-color:#f8fafc;color:var(--text-main)}.sidebar-nav-item.active{background-color:var(--primary-light);color:var(--primary-active);font-weight:600}.sidebar-nav-item.active .sidebar-icon{stroke:var(--primary-active)}.sidebar-nav-item.uninstalled{opacity:.65}.sidebar-icon{flex-shrink:0;stroke:var(--text-dim);transition:stroke var(--transition-fast)}.sidebar-nav-item:hover .sidebar-icon{stroke:var(--text-main)}.nav-label{flex:1}.nav-tag{font-size:.7rem;padding:.15rem .4rem;border-radius:var(--radius-sm);background-color:#f1f5f9;color:var(--text-dim);font-weight:600}.sidebar-menu-group{display:flex;flex-direction:column;gap:.2rem}.sidebar-subnav{display:flex;flex-direction:column;gap:.15rem;padding-left:2rem;margin-top:.15rem;margin-bottom:.35rem}.sidebar-subnav-item{display:flex;align-items:center;gap:.65rem;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--text-dim);text-decoration:none;transition:all var(--transition-fast)}.sidebar-subnav-item:hover{background-color:#f1f5f9;color:var(--text-main)}.sidebar-subnav-item.active{background-color:var(--primary-light);color:var(--primary-active);font-weight:600}.subnav-indicator{width:5px;height:5px;border-radius:50%;background-color:var(--border-strong);transition:background-color var(--transition-fast)}.sidebar-subnav-item:hover .subnav-indicator{background-color:var(--text-main)}.sidebar-subnav-item.active .subnav-indicator{background-color:var(--primary-active)}.subnav-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-subtle)}.sidebar-footer .footer-item{color:var(--text-dim)}.sidebar-footer .footer-item:hover{color:var(--text-main)}.app-main-wrapper{flex:1;display:flex;flex-direction:column;height:100vh;max-height:100vh;min-width:0;overflow:hidden}.app-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2.25rem .75rem;background-color:var(--bg-app);gap:1.5rem;flex-shrink:0;z-index:30}.topbar-left{display:flex;flex-direction:column}.topbar-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--text-main);line-height:1.2}.topbar-subtitle{font-size:.8125rem;color:var(--text-muted);margin-top:.2rem}.topbar-right{display:flex;align-items:center;gap:.85rem}.subbar-search-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.subbar-search-pill{position:relative;display:flex;align-items:center;gap:.35rem;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-pill);padding:.3rem .65rem;min-height:38px;min-width:480px;max-width:720px;width:auto;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:text}.subbar-search-pill:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}.subbar-search-pill .search-icon{stroke:var(--text-dim);pointer-events:none;flex-shrink:0;margin-right:.15rem}.search-facet-badge-container{display:flex;align-items:center;gap:.35rem;flex-shrink:0;flex-wrap:nowrap}.subbar-search-pill .subbar-search-input{background:transparent;border:none;outline:none;font-size:.8125rem;color:var(--text-main);flex:1;min-width:80px;padding:.15rem .25rem;line-height:1.4}.subbar-search-pill .subbar-search-input::placeholder{color:var(--text-dim)}.search-facet-pill{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--primary-light);border:1px solid var(--border-medium);border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.75rem;color:var(--text-main);white-space:nowrap;max-width:175px}.search-facet-pill .facet-label{font-weight:600;color:var(--primary);flex-shrink:0}.search-facet-pill .facet-value{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.search-facet-pill .facet-remove{background:transparent;border:none;font-size:.9rem;line-height:1;color:var(--text-dim);cursor:pointer;padding:0 .15rem;flex-shrink:0}.search-facet-pill .facet-remove:hover{color:var(--danger)}.search-autocomplete-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:100%;min-width:320px;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;z-index:50;overflow:hidden}.search-dropdown-menu{display:flex;flex-direction:column;padding:.35rem 0}.search-dropdown-item{display:flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8125rem;color:var(--text-main);cursor:pointer;transition:background-color var(--transition-fast)}.search-dropdown-item:hover,.search-dropdown-item.is-highlighted{background-color:#f8fafc}.search-dropdown-item .search-prefix{color:var(--text-muted)}.search-dropdown-item .search-field-name{color:var(--text-main);font-weight:600}.search-dropdown-item .search-middle{color:var(--text-muted)}.search-dropdown-item .search-query-val{color:#701a75;font-style:italic;font-weight:600}.topbar-icon-btn{width:38px;height:38px;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--border-medium);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.topbar-icon-btn:hover{background:#f8fafc;color:var(--text-main)}.topbar-profile-pill{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-pill);padding:.25rem .75rem .25rem .35rem;box-shadow:var(--shadow-sm)}.avatar-badge{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;font-weight:600;font-size:.8rem;display:flex;align-items:center;justify-content:center}.tenant-select{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:var(--text-main);outline:none;cursor:pointer}.app-content-body{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-subbar{display:flex;flex-direction:column;margin-bottom:1rem;gap:0;flex-shrink:0;background-color:var(--bg-app);padding:0 2.25rem}.app-subbar[data-mode=list]{margin-bottom:0}.subbar-primary-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;min-height:46px;box-sizing:border-box;padding:.65rem 0;border-bottom:1px solid var(--border-medium);position:relative}.subbar-center-slot{flex:1;display:flex;align-items:center;justify-content:center}.view-actions{display:flex;align-items:center;min-height:34px}.subbar-secondary-row{width:100%;padding:.65rem 0 .25rem}.subbar-secondary-row:empty{display:none;padding:0}#main-content-slot{flex:1;min-height:0;overflow-y:overlay;overflow-y:auto;overflow-x:hidden;padding:0 2.25rem 2.5rem;scrollbar-width:none}#main-content-slot::-webkit-scrollbar{display:none;width:0;height:0}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.breadcrumb-item{color:var(--text-muted);text-decoration:none;font-weight:500}.breadcrumb-item:hover{color:var(--primary)}.breadcrumb-item.active{color:var(--text-main);font-weight:600}.breadcrumb-separator{color:var(--text-dim);font-size:.8rem}
