@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Playwrite+FR+Moderne:wght@100;200;300;400&display=swap);:root{--primary:#1a3a5c;--primary-light:#2563a8;--primary-hover:#1e4a72;--accent:#e8f0fe;--bg:#f4f7fb;--surface:#fff;--text:#1a2330;--text-muted:#6b7d8f;--border:#c0cfe0;--border-light:#e2eaf4;--success:#27ae60;--success-bg:#27ae6014;--error:#c0392b;--error-bg:#c0392b14;--warning:#e67e22;--warning-bg:#e67e2214;--shadow-sm:0 1px 3px #1a3a5c0f;--shadow-md:0 4px 16px #1a3a5c1a;--shadow-lg:0 8px 32px #1a3a5c24;--shadow-xl:0 16px 48px #1a3a5c2e;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb;background:var(--bg);color:#1a2330;color:var(--text);font-family:IBM Plex Sans,-apple-system,sans-serif;text-rendering:optimizeLegibility}.mono,code{font-family:IBM Plex Mono,monospace}.chatter-content,.message-content{font-family:Playwrite FR Moderne,cursive;font-size:14px;font-weight:200;line-height:2.2}::selection{background:#1a3a5c;background:var(--primary);color:#fff}:focus-visible{outline:2px solid #2563a8;outline:2px solid var(--primary-light);outline-offset:2px}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c0cfe0;background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2563a8;background:var(--primary-light)}a,button,input,select,textarea{transition:all .15s cubic-bezier(.16,1,.3,1);transition:all var(--duration-fast) var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:#2563a8!important;border-color:var(--primary-light)!important;box-shadow:0 0 0 3px #2563a81f}tr{transition:background .15s cubic-bezier(.16,1,.3,1);transition:background var(--duration-fast) var(--ease-out)}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes stagger-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes indicator-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes notify-dot{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f4f7fb 25%,#e8f0fe 50%,#f4f7fb 75%);background:linear-gradient(90deg,var(--bg) 25%,var(--accent) 50%,var(--bg) 75%);background-size:200% 100%}.overlay-animate{animation:overlay-in .25s cubic-bezier(.16,1,.3,1);animation:overlay-in var(--duration-normal) var(--ease-out)}.modal-animate{animation:modal-in .4s cubic-bezier(.16,1,.3,1);animation:modal-in var(--duration-slow) var(--ease-out)}.dropdown-animate{animation:slide-down .25s cubic-bezier(.16,1,.3,1);animation:slide-down var(--duration-normal) var(--ease-out)}.tooltip-animate{animation:tooltip-in .15s cubic-bezier(.16,1,.3,1);animation:tooltip-in var(--duration-fast) var(--ease-out)}:root{--vault-bg-primary:#f4f7fb;--vault-bg-secondary:#fff;--vault-bg-tertiary:#e2eaf4;--vault-bg-panel:#f0f4fa;--vault-bg-hover:#eaf0f8;--vault-bg-active:#dce6f5;--vault-text-primary:#1a2330;--vault-text-secondary:#6b7d8f;--vault-text-muted:#8a9bb0;--vault-text-mono:#1a3a5c;--vault-accent:#2563a8;--vault-accent-hover:#1e4a72;--vault-success:#27ae60;--vault-warning:#e67e22;--vault-danger:#c0392b;--vault-critical:#c0392b;--vault-border:#e2eaf4;--vault-border-default:#c0cfe0;--vault-border-active:#2563a880;--vault-radius:6px;--vault-radius-lg:10px;--vault-font-ui:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--vault-font-mono:"IBM Plex Mono","Fira Code",monospace;--vault-transition:150ms ease}.vault-page{background:#f4f7fb;background:var(--vault-bg-primary);color:#1a2330;color:var(--vault-text-primary);display:flex;flex-direction:column;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vault-font-ui);height:calc(100vh - 48px);overflow:hidden;position:relative}.vault-header{align-items:center;background:#fff;background:var(--vault-bg-secondary);border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;flex-shrink:0;gap:16px;padding:14px 24px}.vault-header__title{align-items:center;display:flex;font-size:1.15rem;font-weight:600;gap:10px;letter-spacing:-.01em;white-space:nowrap}.vault-header__title svg{color:#2563a8;color:var(--vault-accent)}.vault-header__search{flex:1 1;max-width:520px;position:relative}.vault-header__search input{background:#f4f7fb;background:var(--vault-bg-primary);border:1px solid #c0cfe0;border:1px solid var(--vault-border-default);border-radius:6px;border-radius:var(--vault-radius);color:#1a2330;color:var(--vault-text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vault-font-ui);font-size:.875rem;outline:none;padding:8px 12px 8px 36px;transition:border-color .15s ease;transition:border-color var(--vault-transition);width:100%}.vault-header__search input:focus{border-color:#2563a8;border-color:var(--vault-accent);box-shadow:0 0 0 2px #2563a826}.vault-header__search-icon{color:#8a9bb0;color:var(--vault-text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vault-header__actions{align-items:center;display:flex;gap:8px;margin-left:auto}.vault-body{flex:1 1}.vault-body,.vault-sidebar{display:flex;overflow:hidden}.vault-sidebar{background:#fff;background:var(--vault-bg-secondary);border-right:1px solid #e2eaf4;border-right:1px solid var(--vault-border);flex-direction:column;min-width:280px;width:280px}.vault-sidebar__header{align-items:center;border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);color:#8a9bb0;color:var(--vault-text-muted);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.vault-sidebar__tree{flex:1 1;overflow-y:auto;padding:8px 0}.vault-sidebar__tree::-webkit-scrollbar{width:4px}.vault-sidebar__tree::-webkit-scrollbar-thumb{background:#e2eaf4;background:var(--vault-bg-tertiary);border-radius:2px}.vault-tree-item{align-items:center;border-left:2px solid #0000;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;display:flex;font-size:.8125rem;gap:6px;padding:6px 12px;padding:6px 12px 6px calc(12px + var(--depth, 0)*16px);transition:all .15s ease;transition:all var(--vault-transition);-webkit-user-select:none;user-select:none}.vault-tree-item:hover{background:#eaf0f8;background:var(--vault-bg-hover);color:#1a2330;color:var(--vault-text-primary)}.vault-tree-item--active{background:#dce6f5;background:var(--vault-bg-active);border-left-color:#2563a8;border-left-color:var(--vault-accent);color:#1a2330;color:var(--vault-text-primary)}.vault-tree-item__icon{flex-shrink:0;height:16px;width:16px}.vault-tree-item__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tree-item__count{background:#e2eaf4;background:var(--vault-bg-tertiary);border-radius:8px;color:#8a9bb0;color:var(--vault-text-muted);font-size:.7rem;padding:1px 6px}.vault-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vault-toolbar{align-items:center;background:#fff;background:var(--vault-bg-secondary);border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px;padding:8px 16px}.vault-toolbar__filter{align-items:center;display:flex;gap:4px}.vault-toolbar select{background:#f4f7fb;background:var(--vault-bg-primary);border:1px solid #c0cfe0;border:1px solid var(--vault-border-default);border-radius:6px;border-radius:var(--vault-radius);color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vault-font-ui);font-size:.8125rem;outline:none;padding:4px 8px}.vault-toolbar select:focus{border-color:#2563a8;border-color:var(--vault-accent)}.vault-toolbar__count{color:#8a9bb0;color:var(--vault-text-muted);font-size:.75rem;margin-left:auto}.vault-table-wrap{flex:1 1;overflow-x:auto;overflow-y:auto}.vault-table-wrap::-webkit-scrollbar{height:6px;width:6px}.vault-table-wrap::-webkit-scrollbar-thumb{background:#e2eaf4;background:var(--vault-bg-tertiary);border-radius:3px}.vault-table{border-collapse:collapse;font-size:.8125rem;width:100%}.vault-table thead th{background:#fff;background:var(--vault-bg-secondary);border-bottom:1px solid #c0cfe0;border-bottom:1px solid var(--vault-border-default);color:#8a9bb0;color:var(--vault-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:8px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.vault-table tbody tr{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);cursor:pointer;transition:background .15s ease;transition:background var(--vault-transition)}.vault-table tbody tr:hover{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-table tbody tr.vault-row--selected{background:#dce6f5;background:var(--vault-bg-active)}.vault-table td{max-width:250px;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.vault-table td.vault-cell--name{align-items:center;color:#1a2330;color:var(--vault-text-primary);display:flex;font-weight:500;gap:8px}.vault-table td.vault-cell--login{color:#1a3a5c;color:var(--vault-text-mono);font-family:IBM Plex Mono,Fira Code,monospace;font-family:var(--vault-font-mono);font-size:.8rem}.vault-table td.vault-cell--url a{color:#2563a8;color:var(--vault-accent);text-decoration:none}.vault-table td.vault-cell--url a:hover{text-decoration:underline}.vault-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.vault-badge--standard{background:#27ae601a;color:#1e8449}.vault-badge--sensible{background:#2563a81a;color:#1a3a5c}.vault-badge--critique{background:#e67e221a;color:#b35c11}.vault-badge--ultra-critique{animation:vault-pulse 2s ease-in-out infinite;background:#c0392b1a;color:#a93226}@keyframes vault-pulse{0%,to{opacity:1}50%{opacity:.7}}.vault-icons-row{align-items:center;display:flex;gap:4px}.vault-icon-tag{align-items:center;background:#e2eaf4;background:var(--vault-bg-tertiary);border-radius:3px;color:#8a9bb0;color:var(--vault-text-muted);display:flex;height:18px;justify-content:center;width:18px}.vault-icon-tag--active{background:#2563a81a;color:#2563a8;color:var(--vault-accent)}.vault-btn{align-items:center;background:#e2eaf4;background:var(--vault-bg-tertiary);border:1px solid #c0cfe0;border:1px solid var(--vault-border-default);border-radius:6px;border-radius:var(--vault-radius);color:#1a2330;color:var(--vault-text-primary);cursor:pointer;display:inline-flex;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vault-font-ui);font-size:.8125rem;gap:6px;padding:6px 14px;transition:all .15s ease;transition:all var(--vault-transition);white-space:nowrap}.vault-btn:hover{background:#eaf0f8;background:var(--vault-bg-hover);border-color:#8a9bb0;border-color:var(--vault-text-muted)}.vault-btn--primary{background:#2563a8;background:var(--vault-accent);border-color:#2563a8;border-color:var(--vault-accent);color:#fff}.vault-btn--primary:hover{background:#1e4a72;background:var(--vault-accent-hover);border-color:#1e4a72;border-color:var(--vault-accent-hover)}.vault-btn--danger{background:#0000;border-color:#c0392b;border-color:var(--vault-danger);color:#c0392b;color:var(--vault-danger)}.vault-btn--danger:hover{background:#c0392b14}.vault-btn--icon{background:#0000;border:none;border-radius:6px;border-radius:var(--vault-radius);color:#8a9bb0;color:var(--vault-text-muted);cursor:pointer;padding:6px;transition:all .15s ease;transition:all var(--vault-transition)}.vault-btn--icon:hover{background:#e2eaf4;background:var(--vault-bg-tertiary);color:#1a2330;color:var(--vault-text-primary)}.vault-btn--sm{font-size:.75rem;padding:4px 10px}.vault-detail-overlay{background:#0000004d;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:100}.vault-detail{animation:vault-slide-in .2s ease-out;background:#fff;background:var(--vault-bg-secondary);box-shadow:-4px 0 24px #1a3a5c2e;height:100%;max-width:90vw;overflow-y:auto;width:560px}@keyframes vault-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.vault-detail__header{align-items:center;border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;justify-content:space-between;padding:16px 20px}.vault-detail__title{font-size:1.1rem;font-weight:600}.vault-detail__body{padding:20px}.vault-detail__section{margin-bottom:20px}.vault-detail__section-title{color:#8a9bb0;color:var(--vault-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.vault-field{align-items:center;background:#f4f7fb;background:var(--vault-bg-primary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:6px;border-radius:var(--vault-radius);display:flex;gap:8px;margin-bottom:8px;padding:8px 12px}.vault-field__label{color:#8a9bb0;color:var(--vault-text-muted);flex-shrink:0;font-size:.7rem;text-transform:uppercase;width:80px}.vault-field__value{color:#1a3a5c;color:var(--vault-text-mono);flex:1 1;font-family:IBM Plex Mono,Fira Code,monospace;font-family:var(--vault-font-mono);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-field__value--masked{color:#8a9bb0;color:var(--vault-text-muted);letter-spacing:2px}.vault-field__actions{display:flex;gap:4px}.vault-totp{align-items:center;background:#f4f7fb;background:var(--vault-bg-primary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:10px;border-radius:var(--vault-radius-lg);display:flex;gap:16px;margin-bottom:8px;padding:14px 16px}.vault-totp__code{color:#1a2330;color:var(--vault-text-primary);font-family:IBM Plex Mono,Fira Code,monospace;font-family:var(--vault-font-mono);font-size:1.8rem;font-weight:600;letter-spacing:6px}.vault-totp__timer{flex-shrink:0;height:40px;position:relative;width:40px}.vault-totp__timer svg{transform:rotate(-90deg)}.vault-totp__timer-text{color:#6b7d8f;color:var(--vault-text-secondary);font-size:.7rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.vault-modal-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:200}.vault-modal{background:#fff;background:var(--vault-bg-secondary);border:1px solid #c0cfe0;border:1px solid var(--vault-border-default);border-radius:10px;border-radius:var(--vault-radius-lg);box-shadow:0 20px 60px #1a3a5c2e;max-height:85vh;max-width:640px;overflow-y:auto;width:90%}.vault-modal__header{align-items:center;border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;justify-content:space-between;padding:16px 20px}.vault-modal__header h2{font-size:1rem;font-weight:600;margin:0}.vault-modal__body{padding:20px}.vault-modal__footer{border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.vault-form-group{margin-bottom:14px}.vault-form-group label{color:#8a9bb0;color:var(--vault-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.vault-form-group input,.vault-form-group select,.vault-form-group textarea{background:#f4f7fb;background:var(--vault-bg-primary);border:1px solid #c0cfe0;border:1px solid var(--vault-border-default);border-radius:6px;border-radius:var(--vault-radius);box-sizing:border-box;color:#1a2330;color:var(--vault-text-primary);font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vault-font-ui);font-size:.875rem;outline:none;padding:8px 12px;transition:border-color .15s ease;transition:border-color var(--vault-transition);width:100%}.vault-form-group input:focus,.vault-form-group select:focus,.vault-form-group textarea:focus{border-color:#2563a8;border-color:var(--vault-accent);box-shadow:0 0 0 2px #2563a826}.vault-form-group textarea{font-family:IBM Plex Mono,Fira Code,monospace;font-family:var(--vault-font-mono);min-height:80px;resize:vertical}.vault-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.vault-audit-row{align-items:center;border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;font-size:.8125rem;gap:12px;padding:8px 16px}.vault-audit-row__time{color:#8a9bb0;color:var(--vault-text-muted);flex-shrink:0;font-size:.75rem;white-space:nowrap;width:140px}.vault-audit-row__action{color:#2563a8;color:var(--vault-accent);flex-shrink:0;font-weight:500;width:140px}.vault-audit-row__actor{color:#6b7d8f;color:var(--vault-text-secondary);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;width:180px}.vault-audit-row__details{color:#8a9bb0;color:var(--vault-text-muted);flex:1 1;overflow:hidden;text-overflow:ellipsis}.vault-import-drop{border:2px dashed #c0cfe0;border:2px dashed var(--vault-border-default);border-radius:10px;border-radius:var(--vault-radius-lg);cursor:pointer;padding:40px;text-align:center;transition:all .15s ease;transition:all var(--vault-transition)}.vault-import-drop:hover{background:#2563a80d;border-color:#2563a8;border-color:var(--vault-accent)}.vault-import-drop svg{margin-bottom:12px}.vault-empty,.vault-import-drop svg{color:#8a9bb0;color:var(--vault-text-muted)}.vault-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.vault-empty svg{margin-bottom:16px;opacity:.4}.vault-empty__title{color:#6b7d8f;color:var(--vault-text-secondary);font-size:1rem;font-weight:500;margin-bottom:6px}.vault-empty__desc{font-size:.8125rem;max-width:360px}.vault-tabs{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;gap:0;padding:0 16px}.vault-tab{background:none;border:none;border-bottom:2px solid #0000;color:#8a9bb0;color:var(--vault-text-muted);cursor:pointer;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vault-font-ui);font-size:.8125rem;font-weight:500;padding:10px 16px;transition:all .15s ease;transition:all var(--vault-transition)}.vault-tab:hover{color:#1a2330;color:var(--vault-text-primary)}.vault-tab--active{border-bottom-color:#2563a8;border-bottom-color:var(--vault-accent);color:#2563a8;color:var(--vault-accent)}.vault-toast{align-items:center;animation:vault-toast-in .2s ease-out;background:#e2eaf4;background:var(--vault-bg-tertiary);border:1px solid #c0cfe0;border:1px solid var(--vault-border-default);border-radius:6px;border-radius:var(--vault-radius);bottom:24px;box-shadow:0 8px 24px #1a3a5c24;color:#1a2330;color:var(--vault-text-primary);display:flex;font-size:.8125rem;gap:8px;padding:10px 16px;position:fixed;right:24px;z-index:9999}.vault-toast--success{border-color:#27ae60;border-color:var(--vault-success)}@keyframes vault-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vault-spin{animation:spin 1s linear infinite}@media (max-width:768px){.vault-sidebar{display:none}.vault-form-row{grid-template-columns:1fr}.vault-detail{width:100%}}.vault-pagination{align-items:center;background:#fff;background:var(--vault-bg-secondary);border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border);display:flex;gap:8px;justify-content:center;padding:12px 16px}.vault-pagination__info{color:#8a9bb0;color:var(--vault-text-muted);font-size:.75rem}.vault-create-panel{background:#f4f7fb;background:var(--vault-bg-primary,#fff);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:50}.vault-create-panel-header{align-items:center;background:#fff;background:var(--vault-bg-secondary);border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.vault-create-panel-header h2{font-size:1.05rem;font-weight:600;margin:0}.vault-create-panel-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vault-create-split{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 340px;overflow-y:auto}.vault-create-col{overflow-y:auto;padding:20px 24px}.vault-create-col--right{background:#fff;background:var(--vault-bg-secondary);border-left:1px solid #e2eaf4;border-left:1px solid var(--vault-border);display:flex;flex-direction:column;gap:16px;padding:20px}.vault-create-section-title{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);color:#8a9bb0;color:var(--vault-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:10px;padding-bottom:4px;text-transform:uppercase}.vault-create-panel-footer{background:#fff;background:var(--vault-bg-secondary);border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:12px 24px}.vault-create-pwgen{background:#f4f7fb;background:var(--vault-bg-primary,#fff);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:8px;overflow:hidden}.vault-create-pwgen-header{align-items:center;background:#fff;background:var(--vault-bg-secondary);color:#1a2330;color:var(--vault-text-primary);display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 12px}.vault-create-pwgen-header .vault-btn--icon{margin-left:auto}.vault-create-pwgen-gen{align-items:center;display:flex;gap:6px;justify-content:center;margin:10px 12px;width:calc(100% - 24px)}.vault-create-pwgen-opts{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);padding:8px 12px}.vault-create-pwgen-slider label{color:#8a9bb0;color:var(--vault-text-muted);display:block;font-size:.7rem;margin-bottom:2px}.vault-create-pwgen-slider input[type=range]{accent-color:#2563a8;accent-color:var(--vault-accent,#3b82f6);width:100%}.vault-create-pwgen-checks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.vault-create-pwgen-check{align-items:center;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;display:flex;font-size:.68rem;gap:3px}.vault-create-pwgen-result{border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border);padding:10px 12px}.vault-create-pwgen-display{align-items:center;background:#fff;background:var(--vault-bg-secondary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:6px;display:flex;gap:6px;margin-bottom:6px;padding:8px 10px}.vault-create-pwgen-display code{color:#1a2330;color:var(--vault-text-primary);flex:1 1;font-family:IBM Plex Mono,Fira Code,monospace;font-family:var(--vault-font-mono,"IBM Plex Mono",monospace);font-size:.85rem;line-height:1.4;word-break:break-all}.vault-create-pwgen-btns{display:flex;gap:2px}.vault-create-pwgen-strength{align-items:center;display:flex;font-size:.7rem;font-weight:600;gap:8px;margin-bottom:8px}.vault-create-pwgen-bar{background:#e2eaf4;background:var(--vault-bg-tertiary,#e2e8f0);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.vault-create-pwgen-bar>div{border-radius:2px;height:100%;transition:width .3s ease}.vault-create-pwgen-use{justify-content:center;width:100%}.vault-create-restrictions{border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:8px;overflow:hidden}.vault-create-section-toggle{background:#f4f7fb;background:var(--vault-bg-primary,#fff);border:none;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 12px;text-align:left;width:100%}.vault-create-section-toggle:hover{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-create-restrictions-body{border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border);padding:10px 12px}.vault-create-check-label{align-items:center;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;display:flex;font-size:.78rem;gap:6px}.vault-create-timeslot{background:#f4f7fb;background:var(--vault-bg-primary,#fff);border-radius:6px;margin-top:6px;padding:6px 8px}.vault-create-time-input,.vault-create-timeslot{border:1px solid #e2eaf4;border:1px solid var(--vault-border)}.vault-create-time-input{background:#fff;background:var(--vault-bg-secondary);border-radius:4px;color:#1a2330;color:var(--vault-text-primary);font-size:.75rem;padding:2px 6px}@media (max-width:900px){.vault-create-split{grid-template-columns:1fr}.vault-create-col--right{border-left:none;border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border)}}.vault-input-with-action{align-items:stretch;display:flex;gap:0}.vault-input-with-action input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1}.vault-pwgen{position:relative}.vault-pwgen-trigger{align-items:center;background:#fff;background:var(--vault-bg-secondary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-left:none;border-radius:0 6px 6px 0;border-radius:0 var(--vault-radius,6px) var(--vault-radius,6px) 0;color:#2563a8;color:var(--vault-accent,#3b82f6);cursor:pointer;display:flex;justify-content:center;transition:background .15s;width:36px}.vault-pwgen-trigger:hover{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-pwgen-popover{background:#f4f7fb;background:var(--vault-bg-primary,#fff);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:8px;box-shadow:0 8px 24px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);width:320px;z-index:100}.vault-pwgen-header{background:#fff;background:var(--vault-bg-secondary);color:#1a2330;color:var(--vault-text-primary);font-size:.8rem;font-weight:600;justify-content:space-between}.vault-pwgen-header,.vault-pwgen-result{align-items:center;display:flex;padding:8px 12px}.vault-pwgen-result{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);gap:6px}.vault-pwgen-result code{color:#1a3a5c;color:var(--vault-text-mono,var(--vault-text-primary));flex:1 1;font-family:IBM Plex Mono,Fira Code,monospace;font-family:var(--vault-font-mono,monospace);font-size:.82rem;line-height:1.4;word-break:break-all}.vault-pwgen-strength{align-items:center;display:flex;font-size:.7rem;font-weight:600;gap:8px;padding:6px 12px}.vault-pwgen-strength-bar{background:#e2eaf4;background:var(--vault-bg-tertiary,#e2e8f0);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.vault-pwgen-strength-bar>div{border-radius:2px;height:100%;transition:width .3s ease}.vault-pwgen-actions{align-items:center;display:flex;gap:6px}.vault-pwgen-actions,.vault-pwgen-options{border-top:1px solid #e2eaf4;border-top:1px solid var(--vault-border);padding:8px 12px}.vault-pwgen-options{background:#fff;background:var(--vault-bg-secondary)}.vault-pwgen-option-row{margin-bottom:6px}.vault-pwgen-option-row label{color:#8a9bb0;color:var(--vault-text-muted);display:block;font-size:.7rem;margin-bottom:2px}.vault-pwgen-option-row input[type=range]{accent-color:#2563a8;accent-color:var(--vault-accent,#3b82f6);width:100%}.vault-pwgen-check{align-items:center;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;display:flex;font-size:.7rem;gap:4px;padding:1px 0}.vault-spin{animation:vault-spin 1s linear infinite}.vault-dashboard{padding:20px;width:100%}.vault-dash-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vault-dash-toolbar h2{align-items:center;color:#1a2330;color:var(--vault-text-primary);display:flex;font-size:1.1rem;gap:8px;margin:0}.vault-dash-refresh{align-items:center;background:#fff;background:var(--vault-bg-secondary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:6px;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:6px;padding:6px 14px}.vault-dash-refresh:hover{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-dash-refresh .spin{animation:vault-spin 1s linear infinite}@keyframes vault-spin{to{transform:rotate(1turn)}}.vault-dash-section{background:#f4f7fb;background:var(--vault-bg-primary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:8px;margin-bottom:16px;overflow:hidden}.vault-dash-section-header{align-items:center;background:#fff;background:var(--vault-bg-secondary);border:none;color:#1a2330;color:var(--vault-text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:12px 16px;width:100%}.vault-dash-section-header:hover{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-dash-section-header svg:last-child{margin-left:auto}.vault-dash-section-body{padding:16px}.vault-dash-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.vault-dash-score{align-items:center;display:flex;flex-direction:column}.vault-dash-score-label{color:#8a9bb0;color:var(--vault-text-muted);font-size:.75rem;margin-top:4px}.vault-dash-score-details{display:flex;flex-direction:column;gap:8px}.vault-dash-detail-item{align-items:center;color:#6b7d8f;color:var(--vault-text-secondary);display:flex;font-size:.8rem;gap:8px}.vault-dash-detail-item strong{min-width:24px;text-align:right}.vault-dash-detail--bad strong{color:#ef4444}.vault-dash-detail--warn strong{color:#f59e0b}.vault-dash-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.vault-dash-kpi{align-items:center;background:#fff;background:var(--vault-bg-secondary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px 12px}.vault-dash-kpi-value{color:#1a2330;color:var(--vault-text-primary);font-size:1.5rem;font-weight:700}.vault-dash-kpi-label{color:#8a9bb0;color:var(--vault-text-muted);font-size:.7rem;text-align:center}.vault-dash-table{border-collapse:collapse;font-size:.8rem;width:100%}.vault-dash-table th{border-bottom:2px solid #e2eaf4;border-bottom:2px solid var(--vault-border);color:#8a9bb0;color:var(--vault-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:8px 10px;text-align:left;text-transform:uppercase}.vault-dash-table td{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);color:#6b7d8f;color:var(--vault-text-secondary);padding:8px 10px}.vault-dash-table tr:hover td{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-dash-score-badge{border-radius:10px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;padding:2px 8px}.vault-dash-empty{color:#8a9bb0;color:var(--vault-text-muted);font-size:.8rem;font-style:italic;padding:8px 0}.vault-dash-filter-row{align-items:center;display:flex;gap:8px;margin-bottom:12px}.vault-dash-filter-row label{color:#8a9bb0;color:var(--vault-text-muted);font-size:.75rem}.vault-dash-chip{background:#fff;background:var(--vault-bg-secondary);border:1px solid #e2eaf4;border:1px solid var(--vault-border);border-radius:14px;color:#6b7d8f;color:var(--vault-text-secondary);cursor:pointer;font-size:.75rem;padding:4px 12px}.vault-dash-chip:hover{background:#eaf0f8;background:var(--vault-bg-hover)}.vault-dash-chip--active{background:#2563a8;background:var(--vault-accent,#3b82f6);border-color:#2563a8;border-color:var(--vault-accent,#3b82f6);color:#fff}.vault-dash-activity-grid{display:flex;flex-direction:column;gap:16px}.vault-dash-bars{display:flex;flex-direction:column;gap:6px}.vault-dash-bar-row{align-items:center;display:flex;gap:8px}.vault-dash-bar-label{color:#6b7d8f;color:var(--vault-text-secondary);font-size:.75rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:200px}.vault-dash-bar-track{background:#fff;background:var(--vault-bg-secondary);border-radius:4px;flex:1 1;height:18px;overflow:hidden}.vault-dash-bar-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .5s ease}.vault-dash-bar-fill--alert{background:#ef4444}.vault-dash-bar-count{color:#1a2330;color:var(--vault-text-primary);font-size:.75rem;font-weight:600;min-width:32px;text-align:right}.vault-dash-alerts h4{align-items:center;color:#ef4444;display:flex;font-size:.8rem;gap:6px;margin:8px 0 6px}.vault-dash-alert-row{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);display:flex;font-size:.75rem;gap:12px;padding:6px 0}.vault-dash-alert-time{color:#8a9bb0;color:var(--vault-text-muted);min-width:130px}.vault-dash-alert-action{color:#ef4444;font-weight:600;min-width:160px}.vault-dash-alert-actor{color:#6b7d8f;color:var(--vault-text-secondary);flex:1 1}.vault-dash-alert-ip{color:#8a9bb0;color:var(--vault-text-muted)}.vault-dash-breakdown{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.vault-dash-breakdown h4{color:#1a2330;color:var(--vault-text-primary);font-size:.8rem;margin:0 0 8px}.vault-dash-breakdown-row{border-bottom:1px solid #e2eaf4;border-bottom:1px solid var(--vault-border);color:#6b7d8f;color:var(--vault-text-secondary);display:flex;font-size:.8rem;justify-content:space-between;padding:4px 0}.vault-dash-text--danger{color:#ef4444;font-weight:600}.vault-dash-text--warn{color:#f59e0b;font-weight:600}@media (max-width:768px){.vault-dash-score-row{flex-direction:column}.vault-dash-breakdown{grid-template-columns:1fr}.vault-dash-bar-label{width:120px}.vault-dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c7f19d6795be43c1647b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-400-normal.5b7e59c2b55016b43956.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-cyrillic-400-normal.f55992bec61fac647a43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-400-normal.c4aae3aa3c88327f34ff.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-greek-400-normal.173a235dfc0f0cb815f0.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-400-normal.c71f9181cb26e36962cc.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-vietnamese-400-normal.a9c0738f08c3b2b7c486.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-400-normal.c17b6e031af6463841fb.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-ext-400-normal.11781b13e59d30facc40.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-400-normal.24d83b525f192cb3d1ca.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-sans-latin-400-normal.3160b5c6767eb4c69c78.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-400-normal.65b2eda743bf11103476.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.bf4ba7689c1c873083d6.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-500-normal.502b749418e91f6ec84e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-cyrillic-500-normal.aa1edf9c09d921c7710a.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-500-normal.d010060bc8d2b38e3767.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-greek-500-normal.b4df5194a9b00b517462.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-500-normal.94671ea6706bf9a62ff4.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-vietnamese-500-normal.032cc11fc5aa88f634f8.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-500-normal.89666946bba6060cd645.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-ext-500-normal.d8f3e27fbeccd900a867.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-500-normal.7e8aef37b06800e20ef5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:500;src:url(/static/media/ibm-plex-sans-latin-500-normal.fcd7b8c3d12375eedc97.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-500-normal.4b130dfcfa945eac3e54.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.0a51b2f38b29d4091556.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-ext-600-normal.6b943717131f2e6cc42c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-cyrillic-600-normal.e07c188c118d4142e480.woff2) format("woff2"),url(/static/media/ibm-plex-sans-cyrillic-600-normal.2e3e0b0b4224d519869e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-greek-600-normal.1fb74172d11b0014a7fe.woff2) format("woff2"),url(/static/media/ibm-plex-sans-greek-600-normal.dfea56a150d465fd323a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-vietnamese-600-normal.1e7f665a0c00db1aee4b.woff2) format("woff2"),url(/static/media/ibm-plex-sans-vietnamese-600-normal.9a97e0373f1f8eebef08.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-ext-600-normal.57f2c00df3cb0b0cff43.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-ext-600-normal.5051947b55c2e3d31cc2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-sans-latin-600-normal.24bc59b4b4ad02d1666d.woff2) format("woff2"),url(/static/media/ibm-plex-sans-latin-600-normal.d73e2e25bcd162ae992f.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.c5a38b926939e1f1ca99.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-400-normal.cd5f0922a60470e1bde4.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-cyrillic-400-normal.c6f862a99064981cc8ee.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-400-normal.c45eb9547383e10d0f20.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-vietnamese-400-normal.fa0747293826f3ba17f2.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-400-normal.d4e725bc424dbf53dc36.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-ext-400-normal.081b2e53053c361ddb54.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-400-normal.52bdf7642f685aaccf13.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(/static/media/ibm-plex-mono-latin-400-normal.2b13cc93b07c41b27134.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-400-normal.12ede62e388083e7c01c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.93171184aa48de0d6370.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-ext-600-normal.6d7baa811c66e84e6e39.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-cyrillic-600-normal.5c59bb543d190bd0236f.woff2) format("woff2"),url(/static/media/ibm-plex-mono-cyrillic-600-normal.5074d429766dcfa26f0e.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-vietnamese-600-normal.31cd33e7372a79eabc2d.woff2) format("woff2"),url(/static/media/ibm-plex-mono-vietnamese-600-normal.573a63fc2860d5f183ff.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-ext-600-normal.5d11148cf713d2ddf354.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-ext-600-normal.a4add407ff850c6738f9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:600;src:url(/static/media/ibm-plex-mono-latin-600-normal.45199eea8828315083bf.woff2) format("woff2"),url(/static/media/ibm-plex-mono-latin-600-normal.cc9c246ae6d72996f1d1.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.app-layout{display:flex;min-height:100vh}.app-main{flex:1 1;min-height:100vh;overflow-x:hidden;transition:margin-left .2s ease}.app-main.sidebar-open{margin-left:240px}.app-main.sidebar-closed{margin-left:60px}@media (max-width:1024px){.app-main.sidebar-open{margin-left:60px}}@media (max-width:768px){.app-main.sidebar-closed,.app-main.sidebar-open{margin-left:0}}.fc{--fc-border-color:var(--border,#e5e7eb);--fc-button-bg-color:#1e4264;--fc-button-border-color:#1e4264;--fc-button-hover-bg-color:#2a5a8a;--fc-button-hover-border-color:#2a5a8a;--fc-button-active-bg-color:#5ba3e6;--fc-button-active-border-color:#5ba3e6;--fc-today-bg-color:#5ba3e614;--fc-now-indicator-color:#ef4444;--fc-event-border-color:#0000;font-family:IBM Plex Sans,sans-serif}.fc .fc-toolbar-title{color:#1e293b;color:var(--primary,#1e293b);font-size:18px;font-weight:700}.fc .fc-button{border-radius:6px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 12px}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number,.fc .fc-list-day-cushion{color:#1e293b;color:var(--primary,#1e293b);font-size:12px;font-weight:600}.fc .fc-event{border-radius:4px;cursor:pointer;font-size:12px;padding:1px 4px}.fc .fc-event-title{font-weight:500}.fc .fc-timegrid-slot-label-cushion{color:#6b7d8f;color:var(--muted,#6b7d8f);font-family:IBM Plex Mono,monospace;font-size:11px}.fc .fc-list-event-title{font-size:13px}.fc .fc-daygrid-event-dot{border-radius:50%}.fc .fc-week-number{color:#6b7d8f;color:var(--muted,#6b7d8f);font-family:IBM Plex Mono,monospace;font-size:10px}.responsive-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.responsive-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.responsive-grid-4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.sidebar-collapsed nav a{border-left-color:#0000!important;gap:0!important;justify-content:center!important;padding:10px 0!important}.sidebar-collapsed nav a.active{border-left-color:#5ba3e6!important}.sidebar-collapsed nav a svg{margin:0!important}.sidebar-collapsed>div:first-child{justify-content:center!important;padding:12px 0!important}.sidebar-collapsed>div:last-child{align-items:center!important;flex-direction:column!important;gap:4px!important;padding:8px 0!important}.sidebar-collapsed nav>div{padding:4px 0!important}@media (max-width:1024px){.sidebar{overflow-x:hidden!important;width:60px!important}.sidebar .sidebar-cat-label,.sidebar .sidebar-entity,.sidebar .sidebar-label,.sidebar .sidebar-search,.sidebar .sidebar-user-info{display:none!important}.sidebar nav a{border-left-color:#0000!important;gap:0!important;justify-content:center!important;padding:10px 0!important}.sidebar nav a svg{margin:0!important}.sidebar>div:first-child{justify-content:center!important;padding:12px 0!important}.sidebar>div:last-child{align-items:center!important;flex-direction:column!important;gap:4px!important;padding:8px 0!important}.sidebar>div:last-child button{display:flex!important}.sidebar nav>div{padding:4px 0!important}}.sidebar-overlay{background:#00000080;display:none;inset:0;position:fixed;z-index:999}.hamburger-btn{align-items:center;background:#1e4264;border:none;border-radius:8px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:none!important;height:40px;justify-content:center;left:12px;position:fixed;top:12px;width:40px;z-index:998}.ticket-detail-layout{display:flex;gap:0;min-height:calc(100vh - 64px)}.ticket-detail-main{flex:1 1;min-width:0;overflow-y:auto;padding:16px 20px}.ticket-detail-sidebar{background:var(--bg);border-left:1px solid var(--border-light);flex-shrink:0;overflow-y:auto;padding:16px;width:360px}@media (max-width:1200px){.app-main{padding-left:0;padding-right:0}.ticket-detail-sidebar{width:320px}}@media (max-width:1024px){.ticket-detail-layout{flex-direction:column}.ticket-detail-sidebar{border-left:none;border-top:1px solid var(--border-light);width:100%!important}.responsive-grid-3,.responsive-grid-4,[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.responsive-grid-2,.responsive-grid-3,.responsive-grid-4,[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 260px 1fr"],[style*="grid-template-columns: 280px 1fr"],[style*="grid-template-columns: 300px 1fr"],[style*="grid-template-columns: 320px 1fr"],[style*="grid-template-columns: repeat(2"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr!important}[style*="width: 420px"],[style*="width: 460px"],[style*="width: 500px"],[style*="width: 600px"],[style*="width: 700px"]{max-width:95vw!important;width:95vw!important}[style*="grid-template-columns: 100px minmax"]{min-width:0;overflow-x:auto}.page-header{padding:12px 16px!important}.page-header,.page-header>div{flex-wrap:wrap}.app-main{padding-top:48px}}
/*# sourceMappingURL=main.ed427fe6.css.map*/