:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#1f2430;--color-text-dim:#5b6270;--color-accent:#1d4ed8;--color-accent-soft:#e8edfb;--color-border:#d5d9e0;--color-surface:#fff;--color-backdrop:#f4f5f7;--color-danger:#b42318;--color-danger-soft:#fdecea;--color-ok:#067647;--color-ok-soft:#e6f4ee}*{box-sizing:border-box}body{background:var(--color-backdrop);color:var(--color-text);margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}.app{box-sizing:border-box;width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:0 16px 48px}.app-header{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:16px 0 8px;display:flex}.app-title{margin:0;font-size:1.25rem;font-weight:700}.session-badge{color:var(--color-text-dim);margin:0;font-size:.95rem}.demo-badge{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px;font-size:.8rem}.app-nav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding:8px 0 20px;display:flex}.app-nav__link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.app-nav__link.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.app .app-menu-toggle{display:none}main{min-width:0;padding-top:16px}button,input,select,textarea{max-width:100%}::selection{background:var(--color-accent-soft);color:var(--color-text)}input,textarea{caret-color:var(--color-accent)}.form-field{min-width:min(200px,100%)}.modal-body{overscroll-behavior:contain}section h2{margin:24px 0 12px;font-size:1.35rem}.filter-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.filter-form label{font-weight:600}.filter-form input{max-width:420px;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex:240px;padding:9px 12px}.filter-form button{font:inherit;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 18px;font-weight:600}.table-responsive{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;margin-bottom:1rem;overflow-x:auto}.table-responsive>.data-table{border:none;border-radius:0;width:100%;min-width:600px}.data-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%}.data-table caption{text-align:left;color:var(--color-text-dim);padding:8px 12px;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:10px 12px}.data-table thead th{background:var(--color-backdrop);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-dim);white-space:nowrap;font-size:.9rem}.data-table tbody tr:last-child td{border-bottom:none}.page-state{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin:16px 0;padding:20px}.page-state__title{margin:0;font-weight:700}.page-state__hint{color:var(--color-text-dim);margin:6px 0 0}.page-state--error,.page-state--forbidden{border-color:var(--color-danger);background:var(--color-danger-soft)}.page-state--error .page-state__title,.page-state--forbidden .page-state__title{color:var(--color-danger)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{background:var(--color-accent);color:#fff;z-index:10;border-radius:0 0 8px;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.login-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;max-width:460px;margin:32px auto 0;padding:24px}.login-section h2{margin:0 0 12px}.org-switch{color:var(--color-text-dim);font-size:.95rem}.org-switch select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-left:6px;padding:4px 8px}.app-logout{margin-left:auto}.entity-form{margin:0 0 16px}.form-card{background:var(--color-surface);border:1px solid var(--color-accent-soft);border-radius:8px;margin:0 0 20px;padding:16px}.form-card h3{margin:0 0 12px;font-size:1.05rem}.form-grid{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.form-field{flex-direction:column;flex:220px;gap:4px;min-width:200px;display:flex}.form-field label{font-weight:600}.form-field input,.form-field select{font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;padding:9px 12px}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.form-field__hint{color:var(--color-text-dim);margin:0;font-size:.85rem}.form-field__error{color:var(--color-danger);margin:0;font-size:.9rem}.form-error{border:1px solid var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:600}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 16px;display:flex}.form-actions button,.entity-form button{font:inherit;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 18px;font-weight:600}.entity-form .form-actions{margin-bottom:0}.entity-form button:disabled{opacity:.6;cursor:default}.app .primary-button{min-height:44px;font:inherit;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-weight:600;display:inline-flex}.app .primary-button:hover:not(:disabled){filter:brightness(.9)}.app .primary-button:disabled{opacity:.6;cursor:default}.secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text)!important;padding:8px 14px!important}.danger-button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--color-border)!important;background:var(--color-surface)!important;color:var(--color-text-dim)!important;padding:8px 14px!important}.danger-button.is-armed{font-weight:700;border-color:var(--color-danger)!important;background:var(--color-danger-soft)!important;color:var(--color-danger)!important}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.table-row--editing>td{background:var(--color-accent-soft)}.table-form{background:var(--color-surface);border-radius:8px;margin:8px 0;padding:12px}.badge{border:1px solid var(--color-border);background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:600;display:inline-block}.badge--mine{background:var(--color-ok-soft);color:var(--color-ok);border-color:#ceead6;margin-right:6px}.overview-page,.journal-page{flex-direction:column;gap:16px;display:flex}.overview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-header h2{margin:0 0 4px}.overview-subtitle{margin:0;font-size:.95rem}.data-freshness{color:var(--color-text-dim);font-weight:500}.overview-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:4px;display:grid}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:120px;padding:16px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.metric-card:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #0000000f}.metric-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.metric-card--selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.metric-card--warning{border-color:var(--color-danger);background:var(--color-danger-soft)}.metric-card--warning .metric-card__value{color:var(--color-danger)}.metric-card--attention{border-color:var(--color-accent);background:var(--color-accent-soft)}.metric-card--attention .metric-card__value{color:var(--color-accent)}.metric-card--calm{border-color:var(--color-border)}.metric-card--calm .metric-card__value{color:var(--color-text)}.metric-card--link{border-color:var(--color-border)}.metric-card--link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.metric-card__header{justify-content:space-between;align-items:center;display:flex}.metric-card__title{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-dim);font-size:.85rem;font-weight:600}.metric-card__arrow{color:var(--color-text-dim);font-size:1.1rem}.metric-card__dot{background:var(--color-danger);border-radius:50%;width:10px;height:10px}.metric-card__dot-blue{background:var(--color-accent);border-radius:50%;width:10px;height:10px}.metric-card__value{margin:8px 0;font-size:2.2rem;font-weight:700;line-height:1.1}.metric-card__text-action{color:var(--color-accent);margin:8px 0;font-size:1.25rem;font-weight:600}.metric-card__hint{color:var(--color-text-dim);font-size:.85rem}.overview-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin-top:8px;display:flex}.overview-tab{font:inherit;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-size:.95rem;font-weight:500;display:flex}.overview-tab:hover{color:var(--color-text)}.overview-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.overview-tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.tab-count{border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700;display:inline-block}.tab-count--warn{background:var(--color-danger-soft);color:var(--color-danger)}.tab-count--info{background:var(--color-accent-soft);color:var(--color-accent)}.overview-tab-panel{min-height:200px}.overview-table-footer{text-align:right;margin-top:12px}.badge-overdue{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:600;display:inline-block}.badge-awaiting{background:var(--color-accent-soft);color:var(--color-accent);border-radius:6px;padding:3px 8px;font-size:.85rem;font-weight:600;display:inline-block}.badge-kind{background:var(--color-backdrop);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;font-size:.85rem;font-weight:600;display:inline-block}.badge-subtle{background:var(--color-backdrop);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:4px;padding:1px 6px;font-size:.75rem;font-weight:500;display:inline-block}.status-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.85rem;font-weight:600;line-height:1.25;display:inline-flex}.status-badge--completed,.status-badge--accepted{background:var(--color-ok-soft);color:var(--color-ok)}.status-badge--completed:before,.status-badge--accepted:before{content:"✓";font-weight:700}.status-badge--pending,.status-badge--awaiting_acceptance{background:var(--color-accent-soft);color:var(--color-accent)}.status-badge--pending:before,.status-badge--awaiting_acceptance:before{content:"⏳";font-size:.8em}.status-badge--rejected,.status-badge--declined{background:var(--color-danger-soft);color:var(--color-danger)}.status-badge--rejected:before,.status-badge--declined:before{content:"✕";font-weight:700}.status-badge--cancelled{background:var(--color-backdrop);color:var(--color-text-dim);border:1px solid var(--color-border)}.status-badge--cancelled:before{content:"⊘";font-weight:700}.status-badge--expired{background:var(--color-backdrop);color:var(--color-text-dim);border:1px dashed var(--color-border)}.status-badge--expired:before{content:"⏱";font-size:.85em}.status-badge--info{background:var(--color-backdrop);color:var(--color-text-dim);border:1px solid var(--color-border)}.status-badge--info:before{content:"ℹ";font-weight:700}.mono-code{font-variant-numeric:tabular-nums;overflow-wrap:break-word;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em;font-weight:500}.table-link{color:var(--color-accent);font-weight:500;text-decoration:none}.table-link:hover{text-decoration:underline}.journal-filters-bar{flex-direction:column;gap:12px;display:flex}.filter-selects{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-select-label{color:var(--color-text-dim);align-items:center;gap:6px;font-size:.9rem;display:flex}.filter-select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;border-radius:6px;padding:6px 10px;font-size:.9rem}.journal-reset-btn{min-height:40px;font-size:.9rem;padding:6px 14px!important}.journal-empty-reset{margin-top:1rem}.link-title-button{color:var(--color-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.link-title-button:hover{text-decoration:underline}.modal-content{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:12px;flex-direction:column;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.asset-card-modal{gap:1.25rem;width:100%;max-width:780px;padding:1.5rem}.asset-card-header{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.asset-card-pretitle{color:var(--color-text-dim,#64748b);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.asset-card-subtitle{color:var(--color-text-dim,#64748b);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.85rem;display:flex}.asset-card-title{color:var(--color-text,#0f172a);margin:0;font-size:1.35rem;font-weight:700}.close-modal-btn{font-size:1.1rem;line-height:1;padding:.35rem .65rem!important}.asset-card-meta-bar{background:var(--color-backdrop,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.meta-badge-group{flex-wrap:wrap;gap:.5rem;display:flex}.meta-property{gap:.35rem;font-size:.9rem;display:flex}.meta-property__label{color:var(--color-text-dim,#64748b)}.meta-property__value{color:var(--color-text,#0f172a);font-weight:600}.badge--damaged{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;font-weight:600}.badge--damaged-small{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:.75rem}.badge--ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.badge--return-date{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.revision-badge{background:var(--color-border,#e2e8f0);color:var(--color-text,#334155);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700;display:inline-block}.bullet-sep{color:var(--color-text-dim,#94a3b8)}.asset-card-sections{flex-direction:column;gap:1.5rem;display:flex}.asset-card-section{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-title{margin:0;font-size:1.1rem;font-weight:600}.latest-note-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.latest-note-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.latest-note-card__meta{color:var(--color-text-dim,#64748b);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.note-author{color:var(--color-text,#1e293b);font-weight:600}.latest-note-card__text{white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.5}.note-attachments{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.note-attachments__title{color:var(--color-text-dim,#64748b);font-size:.8rem;font-weight:600}.note-create-card{background:var(--color-backdrop,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.note-create-card__title{margin:0;font-size:.95rem;font-weight:600}.checkbox-field{flex-direction:column;gap:.25rem;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;display:flex}.form-warning-alert{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.75rem 1rem;font-size:.9rem}.notes-history-toggle{flex-direction:column;gap:.75rem;display:flex}.notes-history-btn{align-self:flex-start;font-size:.85rem}.notes-history-list{border-left:2px solid var(--color-border,#e2e8f0);flex-direction:column;gap:.75rem;padding-left:.5rem;display:flex}.history-note-item{background:var(--color-backdrop,#f8fafc);border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.history-note-item__header{color:var(--color-text-dim,#64748b);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.history-note-item__text{white-space:pre-wrap;margin:0;font-size:.9rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;display:grid}.photo-grid--small{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.photo-item{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);border-radius:6px;flex-direction:column;gap:.25rem;padding:.35rem;display:flex}.photo-item--small{padding:.2rem}.photo-item__info{flex-direction:column;display:flex;overflow:hidden}.photo-item__name{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;overflow:hidden}.photo-item__size{font-size:.7rem}.photo-item__archive-btn{color:#dc2626;cursor:pointer;text-align:center;background:0 0;border:1px solid #fecaca;border-radius:4px;margin-top:.25rem;padding:2px 4px;font-size:.75rem}.photo-item__archive-btn:hover{background:#fef2f2}.asset-photo-thumb{object-fit:cover;background:var(--color-backdrop,#f1f5f9);border-radius:4px;width:100%;height:95px;display:block}.asset-photo-thumb--clickable{cursor:pointer;transition:opacity .15s,transform .15s}.asset-photo-thumb--clickable:hover{opacity:.9;transform:scale(1.02)}.asset-photo-thumb--loading,.asset-photo-thumb--error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;display:flex}.photo-placeholder-spinner{border:2px solid var(--color-border,#cbd5e1);border-top-color:var(--color-accent,#3b82f6);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.photo-placeholder-text{color:var(--color-text-dim,#64748b);font-size:.7rem}.empty-box__text{color:var(--color-text-dim,#64748b);margin:0;font-size:.9rem}.upload-photo-form{background:var(--color-backdrop,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:6px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.upload-photo-form__title{margin:0;font-size:.9rem;font-weight:600}.upload-photo-form__controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lightbox-content{background:#0f172a;border-radius:8px;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.lightbox-header{color:#f8fafc;background:#1e293b;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.lightbox-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.lightbox-body{background:#0f172a;justify-content:center;align-items:center;padding:1rem;display:flex}.lightbox-img{object-fit:contain;border-radius:4px;max-width:85vw;max-height:75vh}.lightbox-loading,.lightbox-error{color:#f8fafc;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.asset-card-footer{border-top:1px solid var(--color-border,#e2e8f0);justify-content:flex-end;padding-top:1rem;display:flex}.members-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.members-page-header__title{margin:0;font-size:1.35rem;font-weight:700}.members-page-header__subtitle{color:var(--color-text-dim);margin:.25rem 0 0;font-size:.9rem}.tab-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.tab-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tab-button:hover{background:var(--color-backdrop);border-color:var(--color-text-dim)}.tab-button.is-active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.badge-role{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-status{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-status--active{background:var(--color-ok-soft);color:var(--color-ok);border-color:var(--color-ok)}.badge-status--revoked,.badge-status--overdue{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.badge-status--accepted{background:var(--color-ok-soft);color:var(--color-ok);border-color:var(--color-ok)}.badge-status--neutral{background:var(--color-backdrop);color:var(--color-text-dim);border-color:var(--color-border)}.badge-damaged{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger);border-radius:4px;align-items:center;margin-right:.5rem;padding:1px 6px;font-size:.75rem;font-weight:600;display:inline-flex}.employee-detail-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;min-width:0;max-width:100%;margin-bottom:1.5rem;display:flex}.employee-detail-header__info{flex-direction:column;flex:auto;gap:.5rem;min-width:0;max-width:100%;display:flex}.employee-detail-header__actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.employee-detail-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.employee-detail-tab{color:var(--color-text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:.92rem;font-weight:600;transition:all .15s}.employee-detail-tab:hover{background:var(--color-backdrop);color:var(--color-text)}.employee-detail-tab.is-active{background:var(--color-surface);border-color:var(--color-border);color:var(--color-accent);box-shadow:0 1px 3px #0000000a}.member-permissions-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.member-permissions-card__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.permissions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.permissions-col__title{color:var(--color-text);margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:block}.permissions-list{margin:.35rem 0 0 1.2rem;padding:0;font-size:.9rem;line-height:1.4}.scope-chips{flex-wrap:wrap;gap:6px;margin-top:.35rem;display:flex}.scope-chip{background:var(--color-backdrop);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;align-items:center;padding:2px 8px;font-size:.8rem;display:inline-flex}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-dialog>form,.modal-dialog>div:not(.modal-header){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);background:var(--color-backdrop);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header__title{margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.25rem}.modal-close-btn:hover{background:var(--color-border);color:var(--color-text)}.modal-body{flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background:var(--color-backdrop);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.form-group{box-sizing:border-box;flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.form-label{color:var(--color-text);overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%;font-size:.9rem;font-weight:600}.form-select,.form-input{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:9px 12px;font-size:.95rem}.form-select:focus,.form-input:focus{outline:3px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.checkbox-grid{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:flex-start;gap:8px;min-width:0;max-width:100%;font-size:.9rem;display:flex}.checkbox-item span{overflow-wrap:break-word;word-break:break-word;white-space:normal;flex:auto;min-width:0}.checkbox-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:3px}.chip-selector-box{border:1px solid var(--color-border);background:var(--color-backdrop);border-radius:8px;flex-wrap:wrap;gap:6px;max-height:140px;padding:8px;display:flex;overflow-y:auto}.chip-select-btn{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.85rem;transition:all .15s}.chip-select-btn:hover{background:var(--color-backdrop)}.chip-select-btn.is-selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.alert{border-radius:8px;margin-bottom:1rem;padding:12px 16px;font-size:.9rem}.alert-info{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent)}.alert-error{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.alert-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.danger-button{font:inherit;border:1px solid var(--color-danger);background:var(--color-danger);color:#fff;cursor:pointer;border-radius:8px;padding:9px 18px;font-weight:600;transition:background .15s}.danger-button:hover{background:#991b1b;border-color:#991b1b}.danger-button:disabled{opacity:.5;cursor:not-allowed}.empty-box{text-align:center;border:1px dashed var(--color-border);background:var(--color-surface);border-radius:8px;padding:1.5rem}.empty-box__text{color:var(--color-text-dim);margin:0}.badge-incoming{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-outgoing{background:var(--color-backdrop);color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-status--awaiting{color:#b45309;background:#fffbeb;border-color:#fde68a}.danger-button-outline{font:inherit;border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600;transition:all .15s}.danger-button-outline:hover{background:var(--color-danger-soft)}.page-nav-back{margin-bottom:1rem}.field-hint--warning{color:#b45309}.invite-result{flex-direction:column;gap:16px;display:flex}.invite-result__desc{color:var(--color-text-dim);margin:0}.invite-result__meta{background:var(--color-backdrop);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:.9rem;display:flex}.invite-token-box{flex-direction:column;gap:8px;display:flex}.invite-token-row{gap:8px;display:flex}.invite-token-row input{flex:1}.badge-text-subtle{color:var(--color-text-dim);margin-top:.25rem;font-size:.75rem;line-height:1.3}.text-meta-small{font-size:.8rem}.search-field-wrapper{margin-bottom:1.25rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:2rem;display:grid}.employee-detail-header__title{margin:0 0 .5rem}.employee-detail-header__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.assets-section{margin-bottom:2rem}.assets-section__title{margin:0 0 .25rem}.assets-section__desc{color:var(--color-text-dim);margin:0 0 .75rem;font-size:.9rem}.asset-overdue-text{color:var(--color-danger);font-weight:700}.mono-link{font-family:var(--font-mono,monospace);color:var(--color-accent);font-weight:600;text-decoration:none}.mono-link:hover{text-decoration:underline}.checkbox-scroll-box{border:1px solid var(--color-border);background:var(--color-backdrop);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;max-height:140px;padding:8px 12px;display:flex;overflow:hidden auto}.batch-asset-list{border:1px solid var(--color-border);background:var(--color-backdrop);border-radius:8px;flex-direction:column;gap:4px;max-height:140px;padding:8px 12px;display:flex;overflow-y:auto}.batch-asset-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:4px 0;font-size:.9rem;display:flex}.batch-asset-item:last-child{border-bottom:none}.radio-group-row{flex-wrap:wrap;gap:1.25rem;margin-top:4px;display:flex}.radio-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.92rem;display:flex}.radio-item input[type=radio]{cursor:pointer;accent-color:var(--color-accent)}.alert-warning__title{margin:0 0 .5rem;font-weight:700}.alert-warning__list{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.4}.alert-text{margin:0;line-height:1.4}.action-row{align-items:center;gap:8px;margin-top:1rem;display:flex}.action-row--center{justify-content:center}.pagination-bar{text-align:center;margin-top:1rem}.overview-table-footer{justify-content:flex-start;margin-top:1rem;display:flex}.overview-table-footer .secondary-button{text-decoration:none}.import-commit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:24px;padding:20px}.import-commit-card h3{margin:0 0 12px}.import-commit-card__link-row{margin-top:12px}.import-error-banner{color:var(--color-danger);font-weight:600}.text-danger{color:var(--color-danger)}.filter-form--compact{margin-top:8px}.member-self-badge{margin-left:.5rem}.catalog-page{flex-direction:column;gap:16px;display:flex}.catalog-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 0 4px;display:flex}.catalog-header__title-group{flex-direction:column;gap:4px;display:flex}.catalog-header__headline-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.catalog-header__headline-row h2{color:var(--color-text);margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.catalog-header__count-badge{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:2px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.catalog-header__subtitle{color:var(--color-text-dim);margin:0;font-size:.92rem;line-height:1.4}.catalog-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-header__actions .primary-button{font:inherit;border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:8px;padding:9px 18px;font-weight:600;transition:background .15s}.catalog-header__actions .primary-button:hover:not(:disabled){background:#1e40af}.catalog-header__actions .primary-button:disabled{opacity:.6;cursor:not-allowed}.catalog-create-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0 0 16px;padding:20px}.catalog-create-card__header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.catalog-create-card__header h3{margin:0;font-size:1.15rem;font-weight:700}.catalog-create-card__close-btn{padding:4px 10px;font-size:.9rem;line-height:1}.catalog-create-card__desc{color:var(--color-text-dim);margin:0 0 16px;font-size:.9rem}.catalog-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.catalog-toolbar__search{flex:360px}.catalog-toolbar__search .filter-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.catalog-toolbar__search .filter-form label{white-space:nowrap;color:var(--color-text);font-size:.9rem;font-weight:600}.catalog-toolbar__search .filter-form input{flex:180px;min-width:140px}.catalog-toolbar__filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-toolbar__filter-label{color:var(--color-text);font-size:.9rem;font-weight:600}.catalog-toolbar__select{border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:.9rem}.catalog-toolbar__hint{color:var(--color-text-dim);font-size:.8rem}.catalog-toolbar__reset-btn{padding:8px 14px;font-size:.88rem}.catalog-table-wrapper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;margin-top:4px;overflow-x:auto}.catalog-table{border-collapse:collapse;border:none;border-radius:0;width:100%;min-width:760px}.catalog-table caption{color:var(--color-text-dim);background:var(--color-backdrop);border-bottom:1px solid var(--color-border);text-align:left;padding:10px 14px;font-size:.88rem;font-weight:600}.catalog-table thead th{background:var(--color-backdrop);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-dim);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-size:.82rem;font-weight:700}.catalog-table tbody td{vertical-align:middle;border-bottom:1px solid var(--color-border);padding:12px 14px;font-size:.95rem}.catalog-table tbody tr:last-child td{border-bottom:none}.catalog-table tbody tr.catalog-row{transition:background-color .12s}.catalog-table tbody tr.catalog-row:hover{background-color:#f9fafb}.catalog-inv-cell{white-space:nowrap;letter-spacing:.02em;font-weight:600}.catalog-tag-cell{white-space:nowrap}.catalog-name-cell{min-width:180px}.catalog-asset-title-btn{color:var(--color-accent);font-size:.95rem;line-height:1.4}.catalog-category-cell{white-space:nowrap}.catalog-category-pill{background:var(--color-backdrop);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;font-size:.85rem;display:inline-block}.catalog-holder-cell{min-width:140px}.catalog-place-cell,.catalog-status-cell{white-space:nowrap}.catalog-actions-cell{white-space:nowrap;text-align:right}.catalog-table .row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-action-btn{padding:6px 10px;font-size:.85rem}.catalog-inline-edit{background:var(--color-backdrop);border:1px solid var(--color-border);border-radius:6px;padding:16px}.catalog-pagination{justify-content:center;align-items:center;padding:16px 0;display:flex}.pagination-button{padding:9px 24px;font-weight:600}.badge--transfer{color:#b54708;background:#fff8e6;border-color:#fedf89}.badge-return{background:var(--color-backdrop);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;font-size:.82rem;font-weight:500;display:inline-block}.asset-tag-list{flex-direction:column;gap:4px;display:flex}.asset-tag-list details{display:inline-block;position:relative}.asset-tag-list summary{cursor:pointer;background:var(--color-backdrop);border:1px solid var(--color-border);color:var(--color-text);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;transition:background .15s,border-color .15s;display:inline-flex}.asset-tag-list summary:hover,.asset-tag-list details[open] summary{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.take-proof-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.take-proof-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.take-proof-card__title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.take-proof-card__subtitle{color:var(--color-text-dim);margin:0;font-size:.88rem}.take-proof-card__refresh-btn{padding:4px 10px;font-size:.85rem}.take-proof-card__content{flex-wrap:wrap;align-items:center;gap:2rem;padding:.5rem 0;display:flex}.take-proof-card__code-box{flex-direction:column;gap:.5rem;display:flex}.take-proof-card__code-label{color:var(--color-text-dim);font-size:.88rem;font-weight:600}.take-proof-card__code{font-family:var(--font-mono,monospace);letter-spacing:4px;color:var(--color-accent);background:var(--color-backdrop);border:1px dashed var(--color-border);-webkit-user-select:all;user-select:all;border-radius:8px;width:fit-content;padding:.5rem 1.25rem;font-size:2.2rem;font-weight:800;display:inline-block}.take-proof-card__qr-box{flex-direction:column;align-items:center;gap:.35rem;display:flex}.take-proof-card__canvas{border:1px solid var(--color-border);background:#fff;border-radius:8px;max-width:160px;height:auto;padding:4px;box-shadow:0 2px 4px #0000000d}.brigade-policies-section,.pair-grants-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem}.brigade-policies-header,.pair-grants-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.brigade-policies-title,.pair-grants-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.brigade-policies-desc,.pair-grants-desc{color:var(--color-text-dim);margin:0;font-size:.88rem}.pair-grants-transitivity-banner{margin-bottom:1rem}@media (width<=640px){.catalog-page,.members-page,.journal-page,.employee-detail-page,.members-table-wrapper,.invitations-table-wrapper,.policies-container{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-header{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%}.session-badge{overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%}.app-logout{box-sizing:border-box;width:100%;min-height:44px;margin-left:0}.org-switch{flex-direction:column;gap:4px;width:100%;min-width:0;max-width:100%;display:flex}.org-switch select{box-sizing:border-box;width:100%;min-height:44px;margin-left:0}.page-nav-back{width:100%;min-width:0;max-width:100%}.page-nav-back .secondary-button{white-space:normal;text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.catalog-header{flex-direction:column;align-items:stretch;gap:12px}.catalog-header__actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.catalog-header__actions .primary-button,.catalog-header__actions .secondary-button,.catalog-header__actions button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.members-page-header,.employee-detail-header,.pair-grants-header,.brigade-policies-header{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.members-page-header>div:first-child,.employee-detail-header__info,.pair-grants-header>div:first-child,.brigade-policies-header>div:first-child{width:100%;min-width:0;max-width:100%}.members-page-header__title,.members-page-header__subtitle,.employee-detail-header__title,.pair-grants-title,.pair-grants-desc,.brigade-policies-title,.brigade-policies-desc{overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:100%}.members-page-header>div:last-child,.members-page-header__actions,.pair-grants-header>div:last-child,.brigade-policies-header>div:last-child{width:100%;min-width:0;max-width:100%}.members-page-header button,.pair-grants-header button,.brigade-policies-header button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.employee-detail-header__actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%}.employee-detail-header__actions button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.tab-bar{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.tab-button{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:8px 14px;display:inline-flex}.employee-detail-tabs{flex-flow:wrap;gap:8px;width:100%;min-width:0}.employee-detail-tab{text-align:center;box-sizing:border-box;white-space:normal;flex:calc(50% - .5rem);justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:8px;font-size:.85rem;display:inline-flex}.catalog-create-card{box-sizing:border-box;width:100%;padding:14px}.form-grid{flex-direction:column;gap:12px;width:100%}.form-field{width:100%;min-width:0}.form-field input,.form-field select,.form-input,.form-select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font-size:16px}.form-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%}.form-actions button,.entity-form button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.catalog-toolbar{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:12px}.catalog-toolbar__search{flex:100%;width:100%}.catalog-toolbar__search .filter-form{flex-direction:column;align-items:stretch;gap:8px;width:100%}.catalog-toolbar__search .filter-form label{white-space:normal}.catalog-toolbar__search .filter-form input{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px}.catalog-toolbar__search .filter-form button{box-sizing:border-box;width:100%;min-height:44px}.catalog-toolbar__filter{flex-direction:column;align-items:stretch;gap:6px;width:100%}.catalog-toolbar__select{box-sizing:border-box;width:100%;height:44px;min-height:44px}.catalog-toolbar__reset-btn{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.filter-form{flex-direction:column;align-items:stretch;gap:8px;width:100%}.filter-form input{box-sizing:border-box;flex:none;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px}.filter-form button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.modal-backdrop{align-items:flex-end;padding:8px}.modal-dialog{box-sizing:border-box;border-radius:8px 8px 0 0;width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 16px)}.modal-header{box-sizing:border-box;align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:12px 14px}.modal-header__title{overflow-wrap:break-word;word-break:break-word;flex:auto;min-width:0;max-width:100%;font-size:1.05rem;line-height:1.35}.modal-close-btn{flex-shrink:0;min-width:44px;min-height:44px}.modal-body{box-sizing:border-box;gap:12px;min-width:0;max-width:100%;padding:14px}.modal-footer{box-sizing:border-box;flex-direction:column-reverse;gap:8px;min-width:0;max-width:100%;padding:12px 14px}.modal-footer button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.invite-result,.invite-token-box{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.invite-token-row{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%}.invite-token-row input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.invite-token-row button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.row-action-btn,.danger-button-outline,.app-logout,.app-nav__link{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.take-proof-card__content{flex-direction:column;align-items:flex-start;gap:1rem}.take-proof-card__code{letter-spacing:2px;text-align:center;box-sizing:border-box;width:100%;padding:.35rem .75rem;font-size:1.75rem}}@media (width<=1024px){.catalog-toolbar{gap:12px}}.asset-tag-list img{border:1px solid var(--color-border);background:#fff;border-radius:6px;margin-top:6px;padding:4px;display:block;box-shadow:0 4px 12px #00000014}@media (width<=640px){.app-header{align-items:center;padding-top:12px}.session-badge{overflow-wrap:anywhere;flex:100%;font-size:.875rem}.app-logout{margin-left:0}.org-switch{width:100%;min-width:0}.org-switch select{width:100%;min-height:44px;margin-left:0}.app .app-menu-toggle{justify-content:space-between;width:100%;min-height:48px;display:flex}.app-nav{display:none}.app-nav.is-open{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:12px;display:grid}.app-nav__link{overflow-wrap:anywhere;text-align:center;padding-inline:8px}.catalog-toolbar{gap:10px;padding:12px}.catalog-toolbar__search .filter-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-toolbar__search .filter-form label{grid-column:1/-1}.catalog-toolbar__search .filter-form button{width:auto}.catalog-table-wrapper{background:0 0;border:0;overflow:visible}.catalog-table-wrapper>.catalog-table{background:0 0;width:100%;min-width:0}.catalog-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog-table tbody{display:block}.catalog-table tr.catalog-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:12px;display:grid}.catalog-table tr.catalog-row>td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:5px 0;display:block}.catalog-table tr.catalog-row>td:before{content:attr(data-label);color:var(--color-text-dim);font-size:.75rem;font-weight:600;display:block}.catalog-table tr.catalog-row>.catalog-name-cell{grid-row:1}.catalog-table .catalog-asset-title-btn{text-align:left;white-space:normal;font-size:1.05rem}.catalog-table .row-actions{flex-flow:wrap}.catalog-table .row-actions button{flex:45%;min-height:48px}.form-field{flex-basis:100%;min-width:0}.checkbox-scroll-box{max-height:none;overflow:visible}.tab-button{min-height:44px}.table-responsive>.members-readable-table{background:0 0;width:100%;min-width:0}.members-readable-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.members-readable-table tbody{display:block}.members-readable-table tbody tr{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px;padding:12px;display:grid}.members-readable-table td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;padding:0;display:block}.members-readable-table td:before{content:attr(data-label);color:var(--color-text-dim);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.members-readable-table td[data-label=Сотрудник],.members-readable-table td[data-label=Адресат],.members-readable-table td:last-child{grid-column:1/-1}.members-readable-table td:last-child .secondary-button{width:100%;min-height:48px}}.employee-account-dialog{max-width:44rem}.employee-account-fields{border:0;min-width:0;margin:0;padding:0}.employee-account-fields>legend{margin-bottom:1rem;font-weight:700}.employee-account-fields fieldset{border:1px solid var(--color-border);border-radius:.5rem;min-width:0;margin:1rem 0;padding:1rem}.employee-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=520px){.employee-account-grid{grid-template-columns:minmax(0,1fr);gap:0}}.brigade-create-form{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.brigade-create-form .form-group{flex:16rem;margin:0}.brigade-detail fieldset{border:1px solid var(--color-border);border-radius:.5rem;min-width:0;padding:1rem}.brigade-members-list{padding:0;list-style:none}.brigade-members-list li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.brigade-members-list li span{overflow-wrap:anywhere;flex:12rem}.planning-form{margin-block:1.5rem}.planning-form fieldset{border:1px solid var(--color-border);border-radius:.5rem;min-width:0;margin-bottom:1rem;padding:1rem}.planning-form-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.planning-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.planning-card{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:.5rem;min-width:0;padding:1rem}.planning-card h3{margin-top:0}.planning-asset-picker{max-height:20rem;overflow-y:auto}.planning-instructions{white-space:pre-wrap}@media print{.app-header,.app-nav,.app-menu-toggle,.skip-link,.planning-form,.driver-job-actions,.driver-jobs-page[data-printing=true]>:not(.driver-jobs-list),.driver-jobs-page[data-printing=true] .planning-card:not([data-print-target=true]){display:none!important}.driver-jobs-list{display:block}.planning-card{color:#000;background:#fff;border:0;padding:0}.planning-card .field-hint{color:#333}}.employee-quick-dialog{width:min(560px,100vw - 32px)}.employee-quick-trigger{min-height:48px;color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.employee-quick-trigger:focus-visible{outline-offset:4px;outline:2px solid}.modal-dialog.employee-quick-dialog>div.modal-body{flex:auto;display:block;overflow-y:auto}.table-controls{background:var(--color-backdrop);flex-wrap:wrap;align-items:end;gap:8px 12px;padding:8px 12px;display:flex}.table-controls label{gap:2px;min-width:0;font-size:.85rem;display:grid}.table-controls input,.table-controls select{min-height:36px;font:inherit;border:1px solid var(--color-border);background:var(--color-surface);border-radius:4px;padding:6px 8px}.table-controls .secondary-button{min-height:36px;padding:6px 10px;font-size:.85rem}.table-controls .field-hint{align-self:center;margin:0}.label-qr-preview summary{cursor:pointer;overflow-wrap:anywhere;color:var(--color-accent)}.label-qr-preview img{max-width:100%;height:auto;display:block}.employee-group-filter{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.employee-group-filter .form-select{flex:0 240px;width:auto}.role-apply-picker{gap:8px;margin-top:16px;display:grid}.role-apply-picker fieldset{margin:0}.role-apply-people{flex-wrap:wrap;gap:8px 16px;display:flex}.role-apply-picker .checkbox-item{min-height:36px}.catalog-toolbar{gap:12px;padding:12px}.catalog-page{gap:12px}.asset-tag-list summary{max-width:100%}.asset-tag-list summary span{white-space:nowrap;flex-shrink:0}.asset-tag-list summary code{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:14ch;display:inline-block;overflow:hidden}.asset-tag-list details[open] summary code{white-space:normal;overflow-wrap:anywhere;max-width:none}@media (width>=1000px){.app-nav{gap:6px;padding-bottom:12px}.app-nav__link{padding:6px 10px}.catalog-table-wrapper>.catalog-table{table-layout:fixed;min-width:0}.catalog-table .col-inv{width:9%}.catalog-table .col-tag{width:10%}.catalog-table .col-name{width:14%}.catalog-table .col-category{width:9%}.catalog-table .col-holder{width:12%}.catalog-table .col-place{width:13%}.catalog-table .col-status{width:10%}.catalog-table .col-actions{width:23%}.catalog-table tbody td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0;padding:8px;font-size:.875rem}.catalog-table thead th{white-space:normal;padding:8px;font-size:.75rem}.catalog-table .row-actions{flex-flow:wrap;justify-content:start;gap:4px;display:flex}.catalog-table .row-action-btn,.catalog-table .row-actions button{white-space:normal;min-height:32px;padding:5px 8px;font-size:.8rem}.data-table td,.data-table th{padding:8px 10px}}@media (width<=999px){.table-controls label{flex:140px}.table-controls input,.table-controls select,.table-controls .secondary-button{min-height:44px}}.modal-dialog.employee-quick-dialog>div.modal-footer{flex-flow:wrap;flex:none;display:flex}.column-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.column-filter-button{border:1px solid var(--color-border);background:var(--color-surface);min-width:30px;min-height:30px;color:inherit;cursor:pointer;border-radius:4px;flex:none;padding:2px 5px}.column-filter-button.is-filtered{color:var(--color-accent);border-color:currentColor}.column-filter-dot{margin-left:2px;font-size:8px}.column-filter-menu{z-index:1100;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:8px;width:min(284px,100vw - 16px);max-height:calc(100vh - 16px);padding:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 6px 24px #0003}.column-filter-menu>label{gap:4px;font-size:.85rem;display:grid}.column-filter-menu input[type=search]{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:8px}.column-filter-menu button{min-height:36px;font-size:.85rem}.column-filter-selection,.column-filter-footer{justify-content:space-between;gap:8px;display:flex}.column-filter-selection button{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.column-filter-values{gap:4px;max-height:180px;display:grid;overflow:auto}.column-filter-values label{overflow-wrap:anywhere;min-height:32px}.column-filter-menu .field-hint{margin:0;font-size:.75rem}@media print{.column-filter-button,.column-filter-menu,.table-controls{display:none}}.route-editor,.driver-route-stops{gap:12px;padding:0;list-style:none;display:grid}.route-stop-editor,.driver-route-stop,.route-leg{border:1px solid var(--color-border);border-radius:6px;min-width:0;padding:12px}.route-stop-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.route-legs{gap:8px;margin-top:12px;display:grid}.route-leg>strong{margin-bottom:8px;display:block}.driver-route-stop h4{margin:0 0 8px}.driver-route-stop ul{padding-left:20px}.driver-jobs-list h3{overflow-wrap:anywhere}@media (width<=600px){.route-stop-editor,.driver-route-stop,.route-leg{padding:8px}.driver-job-actions{flex-wrap:wrap}}.column-filter-menu .primary-button{border:1px solid var(--color-accent);color:#fff;background:var(--color-accent);cursor:pointer;font:inherit;border-radius:6px;padding:6px 10px}.column-filter-menu .primary-button:hover{filter:brightness(.9)}.column-filter-menu button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.route-create>summary{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:10px 12px;font-weight:600}.route-create .planning-form{margin-block:12px}.route-stop-heading .planning-form-actions{margin-block:0}@media print{.route-create,.driver-route-stop button,.driver-route-stop .form-group{display:none!important}}.service-badge{background:var(--color-accent-soft);color:var(--color-text);border-radius:4px;padding:3px 6px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-block}.service-badge--BROKEN{color:#991b1b;background:#fee2e2}.service-badge--MAINTENANCE,.service-badge--CONSUMABLES{color:#78350f;background:#fef3c7}.service-review-hint{color:#991b1b;margin-top:3px;font-size:.75rem;display:block}.service-notifications{margin-block:8px;font-size:.9rem}.service-notifications summary{cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);border-radius:5px;padding:8px 12px}.service-notifications ul{gap:8px;padding:0;list-style:none;display:grid}.service-notifications li{border:1px solid var(--color-border);overflow-wrap:anywhere;border-left:3px solid #b45309;border-radius:5px;padding:10px 12px}.service-notifications li p{white-space:pre-wrap;margin-block:6px}.service-decision-modal{max-width:620px}.service-decision-modal fieldset{border:0;min-width:0;margin:0;padding:0}@media print{.service-notifications{display:none}}.catalog-tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:3px;display:inline-flex}.catalog-tab-btn{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:.88rem;font-weight:500;transition:all .15s}.catalog-tab-btn:hover{color:var(--color-text);background:var(--color-backdrop)}.catalog-tab-btn--active{background:var(--color-accent);font-weight:600;color:#fff!important}.catalog-tab-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.danger-action-btn{color:#b91c1c;border-color:#fca5a5}.danger-action-btn:hover{color:#991b1b;background:#fef2f2;border-color:#f87171}.danger-button{color:#fff!important;background:#dc2626!important;border-color:#b91c1c!important}.danger-button:hover:not(:disabled){background:#b91c1c!important}.badge--archived{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;align-items:center;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.catalog-row--archived{opacity:.9;background:#fafafa}.archive-asset-modal{width:100%;max-width:540px}.archive-asset-summary{background:var(--color-backdrop);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.summary-field{justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.summary-field__label{color:var(--color-text-dim);flex-shrink:0}.summary-field__value{text-align:right;overflow-wrap:anywhere;font-weight:600}.archive-policy-hint{margin-bottom:12px;font-size:.84rem;line-height:1.4}
