@charset "UTF-8";:root{--color-slate: #2A4A60;--color-teal: #447776;--color-ember: #B6400E;--color-silver: #EAEAEA;--color-charcoal:#363636}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Arial,sans-serif;background:var(--color-silver);color:var(--color-charcoal)}h1,h2,h3,h4,h5,h6{font-family:Roboto,Arial,sans-serif}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.page-header__left{flex:1}.page-header__actions{display:flex;gap:.5rem;margin-top:.2rem}.page-title{margin:0;font-size:1.5rem;font-weight:700;color:#1a2a3a}.filter-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 1px 4px #0000000d;padding:1rem 1.25rem;margin-bottom:1.25rem}.filter-bar{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:.35rem}.filter-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7a8d}.filter-input{padding:.5rem .75rem;border:1px solid #d1d9e0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1a2a3a;background:#fff}.filter-input:focus{outline:none;border-color:#2a4a60;box-shadow:0 0 0 3px #2a4a601a}.filter-actions{display:flex;gap:.5rem}.results-card{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 1px 4px #0000000d;overflow:hidden}.results-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;border-bottom:1px solid #f0f2f5}.results-footer{padding:.75rem 1.25rem;font-size:.8rem;color:#8a97a6;border-top:1px solid #f0f2f5}.results-summary{font-size:.825rem;color:#6b7a8d}.table-wrap{overflow-x:auto}.results-table{width:100%;border-collapse:collapse}.results-table th{padding:.75rem 1rem;background:#f8f9fb;border-bottom:1px solid #edf0f4;font-size:.7rem;font-weight:700;text-transform:none;color:#3a5068;white-space:nowrap;text-align:left}.results-table td{padding:.85rem 1rem;font-size:.825rem;color:#1a2a3a;border-bottom:1px solid #f5f6f8;vertical-align:middle}.results-table tbody tr:last-child td{border-bottom:none}.results-table tbody tr:hover{background:#fafbfc}.col-center{text-align:center!important}.cell--board{color:#4a5568;font-size:.8rem}.cell--name{font-weight:500;color:#2a4a60}.cell--empty{text-align:center!important;color:#8a97a6;padding:2rem!important;white-space:normal!important}.status-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700}.status-badge--active{background:#eef2f7;color:#2a4a60}.status-badge--disabled{background:#f5f5f5;color:#9a9a9a}.badge{display:inline-block;padding:.2rem .65rem;border-radius:20px;font-size:.75rem;font-weight:600}.badge--urgent{background:#fff0ee;color:#b6400e}.badge--normal{background:#f0f4f8;color:#6b7a8d}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d1d9e0;border-radius:6px;background:#fff;color:#4a5568;cursor:pointer;transition:background .15s,border-color .15s}.btn-icon:hover{background:#f5f7fa;border-color:#b0bac4}.action-btns{display:flex;gap:.4rem}.btn-action{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:6px;font-size:.775rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid #d1d9e0;background:#fff;color:#3a5068;transition:background .15s,border-color .15s;white-space:nowrap}.btn-action:hover{background:#f5f7fa;border-color:#b0bcc8}.btn-action--danger{color:#b6400e;border-color:#f0c0bb}.btn-action--danger:hover{background:#fff5f5}.btn-action--restore{color:#447776;border-color:#b8d8d8}.btn-action--restore:hover{background:#f0f8f8}.btn-action--warning{color:#7a5a00;border-color:#e8d080}.btn-action--warning:hover{background:#fffbe8}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:8px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .15s,border-color .15s;white-space:nowrap}.btn--primary{background:#2a4a60;color:#fff}.btn--primary:hover{background:#355a73}.btn--primary:disabled{opacity:.55;cursor:default}.btn--ghost{background:#fff;color:#4a5568;border-color:#d1d9e0}.btn--ghost:hover{background:#f5f7fa}.btn--disabled{opacity:.55;cursor:not-allowed}.btn:disabled{opacity:.6;cursor:not-allowed}.loading-state{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#6b7a8d;font-size:.875rem}.loading-spinner{width:20px;height:20px;border:2px solid #e4e8ee;border-top-color:#2a4a60;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.loading-spinner--sm{width:14px;height:14px;border-width:2px}.loading-spinner--white{border-color:#ffffff59;border-top-color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.search-error{color:#b6400e;font-size:.875rem;padding:.5rem 0 1rem}.save-error{color:#b6400e;font-size:.825rem;margin-top:.25rem}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem}.modal{background:#fff;border-radius:12px;width:100%;max-width:580px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e4e8ee}.modal__title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;color:#1a2a3a}.modal__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#6b7a8d;padding:.2rem .4rem;border-radius:4px}.modal__close:hover{background:#f0f2f5;color:#1a2a3a}.modal__body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e4e8ee}.modal-section-label{font-size:.7rem;font-weight:700;color:#8a97a6;letter-spacing:.07em;margin:0 0 .75rem}.modal-section-label:not(:first-child){margin-top:1.25rem}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem}.modal-field{display:flex;flex-direction:column;gap:.3rem}.modal-field--full{grid-column:1/-1}.modal-label{font-size:.8rem;font-weight:600;color:#4a5568}.modal-label-hint{font-weight:400;color:#8a97a6;font-size:.75rem}.modal-hint{font-size:.72rem;color:#8a97a6}.modal-input{height:36px;padding:0 .7rem;border:1px solid #d1d9e0;border-radius:8px;font-size:.875rem;color:#1a2a3a;background:#fff;font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.modal-input:focus{border-color:#0e2d40;box-shadow:0 0 0 3px #0e2d4014}.modal-textarea{height:auto;padding:.55rem .7rem;resize:vertical}.modal-error{color:#b6400e;font-size:.8rem;margin-top:.75rem}.form-row{display:flex;flex-direction:column;gap:.35rem}.form-row--half{flex-direction:row;gap:1rem}.form-row--half>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.form-row--full{width:100%}.form-label{font-size:.8rem;font-weight:600;color:#3a5068}.required{color:#b6400e}.form-input{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #d1d9e0;border-radius:8px;font-size:.875rem;font-family:inherit;color:#1a2a3a;background:#fff}.form-input:focus{outline:none;border-color:#2a4a60;box-shadow:0 0 0 3px #2a4a601a}.char-counter{margin-top:.3rem;font-size:.78rem;color:#6b7a8d;text-align:right}.char-counter--warn{color:#e67e22;font-weight:600}.char-counter--limit{color:var(--color-ember);font-weight:600}.char-limit-warning{margin-top:.3rem;font-size:.8rem;color:var(--color-ember);font-weight:600}.field-error{margin:.2rem 0 0;font-size:.78rem;color:var(--color-ember)}.form-hint{margin:.35rem 0 0;font-size:.78rem;color:#6b7a8d}.field-hint{margin:.4rem 0 0;font-size:.78rem}.field-hint--warn{display:flex;align-items:flex-start;gap:.35rem;color:#6b3f00;background:#fef9ec;border:1px solid #f5d97a;border-radius:6px;padding:.35rem .6rem}.radio-group{display:flex;gap:1.25rem;padding-top:.3rem}.radio-label{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#1a2a3a;cursor:pointer}.radio-label input[type=radio]{cursor:pointer;accent-color:#2a4a60}.tab-bar{display:flex;gap:0;border-bottom:2px solid #e4e8ee;margin-bottom:1.25rem}.tab-btn{padding:.6rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:600;color:#6b7a8d;cursor:pointer;transition:color .15s,border-color .15s}.tab-btn:hover{color:#2a4a60}.tab-btn--active{color:#2a4a60;border-bottom-color:#2a4a60}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.5rem;border-top:1px solid #f0f2f5}.pagination__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;border:1px solid #d1d9e0;border-radius:6px;background:#fff;font-size:.825rem;font-weight:600;font-family:inherit;color:#2a4a60;cursor:pointer;transition:background .15s,border-color .15s}.pagination__btn:hover:not(:disabled){background:#f0f2f5;border-color:#b0bac4}.pagination__btn:disabled{opacity:.45;cursor:not-allowed}.pagination__info{font-size:.825rem;color:#6b7a8d;white-space:nowrap}.ref-banner{display:flex;align-items:center;gap:1.25rem;background:#447776;border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:0;color:#fff}.ref-banner__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:#ffffff1f;flex-shrink:0;color:#fff}.ref-banner__body{flex:1}.ref-banner__title{margin:0 0 .6rem;font-size:1.15rem;font-weight:700;color:#fff}.ref-banner__ref{display:flex}.ref-badge{display:inline-flex;align-items:center;gap:.4rem;background:#00000040;padding:.35rem .9rem;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff}.section-card{background:#fff;border:1px solid #e4e8ee;border-radius:10px;margin-bottom:1.25rem;overflow:hidden}.section-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:#f3f5f8;border-bottom:1px solid #e4e8ee;font-size:.7rem;font-weight:700;color:#3a5068;letter-spacing:.08em;text-transform:uppercase}.field-table{width:100%;border-collapse:collapse}.field-row{border-bottom:1px solid #f5f6f8}.field-row:last-child{border-bottom:none}.field-row--subheader td{padding-top:.85rem!important;padding-bottom:0!important}.field-label{width:32%;padding:.65rem 1.25rem;font-size:.8rem;font-weight:500;color:#6b7a8d;vertical-align:top}.field-value{padding:.65rem 1.25rem .65rem 0;font-size:.875rem;color:#1a2a3a;vertical-align:top}.field-value--description{line-height:1.6}.field-subheader{padding:.5rem 1.25rem .15rem;font-size:.72rem;font-weight:700;color:#2a4a60;text-transform:uppercase;letter-spacing:.05em}.update-entry{padding:.85rem 1.25rem;border-bottom:1px solid #f0f2f5}.update-entry:last-child{border-bottom:none}.update-entry__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem}.update-entry__user{font-size:.8rem;font-weight:700;color:#2a4a60}.update-entry__date{font-size:.75rem;color:#8a97a6}.update-entry__comment{font-size:.875rem;color:#1a2a3a;line-height:1.5}.updates-empty{padding:.75rem 1.25rem;font-size:.875rem;color:#8a97a6;margin:0}.date-picker-wrapper{position:relative;cursor:pointer}.date-picker-wrapper .date-picker-display{padding-right:2.25rem;cursor:pointer}.date-picker-wrapper .date-picker-icon{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;stroke:#6c757d;pointer-events:none}.date-picker-wrapper .date-picker-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}
