:root{--axon-yellow:#ffd100;--axon-yellow-hover:#e6bc00;--axon-black:#0a0a0a;--axon-dark:#141414;--axon-dark-secondary:#1e1e1e;--axon-dark-tertiary:#2a2a2a;--axon-gray:#3a3a3a;--axon-gray-light:#6b6b6b;--axon-text:#fff;--axon-text-secondary:#b0b0b0;--axon-text-muted:grey;--axon-success:#00c853;--axon-danger:#ff3d3d;--axon-warning:#ff9500;--axon-border:#333}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;background-color:var(--axon-black);color:#fff;color:var(--axon-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.btn{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.625rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.btn-primary{background-color:#ffd100;background-color:var(--axon-yellow);color:#0a0a0a;color:var(--axon-black)}.btn-primary:hover{background-color:#e6bc00;background-color:var(--axon-yellow-hover);transform:translateY(-1px)}.btn-success{background-color:#00c853;background-color:var(--axon-success);color:#0a0a0a;color:var(--axon-black)}.btn-success:hover{background-color:#00b34a}.btn-danger{background-color:#ff3d3d;background-color:var(--axon-danger);color:#fff}.btn-danger:hover{background-color:#e63636}.btn-secondary{background-color:#3a3a3a;background-color:var(--axon-gray);color:#fff;color:var(--axon-text)}.btn-secondary:hover{background-color:#6b6b6b;background-color:var(--axon-gray-light)}.card{background:#1e1e1e;background:var(--axon-dark-secondary);border:1px solid #333;border:1px solid var(--axon-border);border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:border-color .2s ease}.card:hover{border-color:#ffd100;border-color:var(--axon-yellow)}.input{background-color:#2a2a2a;background-color:var(--axon-dark-tertiary);border:1px solid #333;border:1px solid var(--axon-border);border-radius:4px;color:#fff;color:var(--axon-text);font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.input:focus{border-color:#ffd100;border-color:var(--axon-yellow);box-shadow:0 0 0 2px #ffd10026;outline:none}.input::placeholder{color:grey;color:var(--axon-text-muted)}.textarea{background-color:#2a2a2a;background-color:var(--axon-dark-tertiary);border:1px solid #333;border:1px solid var(--axon-border);border-radius:4px;color:#fff;color:var(--axon-text);font-family:inherit;font-size:.875rem;min-height:100px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.textarea:focus{border-color:#ffd100;border-color:var(--axon-yellow);box-shadow:0 0 0 2px #ffd10026;outline:none}.textarea::placeholder{color:grey;color:var(--axon-text-muted)}.select{background-color:#2a2a2a;background-color:var(--axon-dark-tertiary);border:1px solid #333;border:1px solid var(--axon-border);border-radius:4px;color:#fff;color:var(--axon-text);cursor:pointer;font-size:.875rem;padding:.75rem;transition:border-color .2s ease;width:100%}.select:focus{border-color:#ffd100;border-color:var(--axon-yellow);box-shadow:0 0 0 2px #ffd10026;outline:none}.select option{background-color:#2a2a2a;background-color:var(--axon-dark-tertiary);color:#fff;color:var(--axon-text)}.badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.badge-pending{background-color:#ff950026;border:1px solid #ff9500;border:1px solid var(--axon-warning);color:#ff9500;color:var(--axon-warning)}.badge-approved{background-color:#00c85326;border:1px solid #00c853;border:1px solid var(--axon-success);color:#00c853;color:var(--axon-success)}.badge-rejected{background-color:#ff3d3d26;border:1px solid #ff3d3d;border:1px solid var(--axon-danger);color:#ff3d3d;color:var(--axon-danger)}.badge-secondary{background-color:#ffd10026;border:1px solid #ffd100;border:1px solid var(--axon-yellow);color:#ffd100;color:var(--axon-yellow)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#141414;background:var(--axon-dark);border:1px solid #333;border:1px solid var(--axon-border);border-radius:8px;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;border-bottom:1px solid #333;border-bottom:1px solid var(--axon-border);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.modal-title{color:#fff;color:var(--axon-text);font-size:1.25rem;font-weight:700}.modal-close{background:none;border:none;color:grey;color:var(--axon-text-muted);cursor:pointer;font-size:1.75rem;line-height:1;transition:color .2s ease}.modal-close:hover{color:#ffd100;color:var(--axon-yellow)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#141414;background:var(--axon-dark)}::-webkit-scrollbar-thumb{background:#3a3a3a;background:var(--axon-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b6b6b;background:var(--axon-gray-light)}label{color:#fff;color:var(--axon-text)}.App{background:var(--axon-black);min-height:100vh}.app-header{background:var(--axon-dark);border-bottom:2px solid var(--axon-yellow);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header .container{align-items:center;display:flex;justify-content:space-between;padding-bottom:1rem;padding-top:1rem}.header-brand{gap:1.25rem}.axon-logo,.header-brand{align-items:center;display:flex}.axon-logo{cursor:pointer;transition:opacity .2s ease}.axon-logo:hover{opacity:.8}.axon-logo:active{opacity:.6}.axon-logo-text{color:var(--axon-yellow);font-family:Arial Black,Helvetica Neue,sans-serif;font-size:2rem;font-weight:900;letter-spacing:4px}.header-divider{background:var(--axon-gray);height:24px;width:1px}.app-title{color:var(--axon-text-secondary);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.user-section{align-items:center;display:flex;gap:.5rem}.user-select{min-width:220px;padding:.5rem .75rem}.btn-add-user{align-items:center;background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:4px;color:var(--axon-yellow);cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.btn-add-user:hover{background:var(--axon-yellow);border-color:var(--axon-yellow);color:var(--axon-black)}.tabs{background:var(--axon-dark-secondary);border:1px solid var(--axon-border);border-bottom:none;border-radius:8px 8px 0 0;display:flex;gap:0;overflow:hidden}.tab{background:none;border:none;color:var(--axon-text-muted);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .2s ease}.tab:hover{color:var(--axon-text)}.tab.active,.tab:hover{background:var(--axon-dark-tertiary)}.tab.active{color:var(--axon-yellow)}.tab.active:after{background:var(--axon-yellow);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h2{color:var(--axon-text);font-size:1.5rem;font-weight:700}.card h3{color:var(--axon-text);font-weight:600}.card p{color:var(--axon-text-secondary)}.card-meta{color:var(--axon-text-muted);font-size:.875rem}.linked-project{color:var(--axon-yellow);font-size:.875rem}.approvals-section{border-top:1px solid var(--axon-border);margin-top:1rem;padding-top:1rem}.approvals-section h4{color:var(--axon-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.approval-item{align-items:center;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.approval-item strong{color:var(--axon-text)}.empty-state{color:var(--axon-text-muted);padding:3rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.form-group{margin-bottom:1.25rem}.form-label{color:var(--axon-text);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-hint{color:var(--axon-text-muted);font-size:.75rem;margin-top:.25rem}.review-item-details{border-bottom:1px solid var(--axon-border);margin-bottom:1.5rem;padding-bottom:1rem}.review-item-details h3{color:var(--axon-text);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.review-item-details p{color:var(--axon-text-secondary);margin-bottom:.75rem}.previous-approvals{background:var(--axon-dark-tertiary);border-radius:6px;margin-bottom:1.5rem;padding:1rem}.previous-approvals h4{color:var(--axon-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.btn-group{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.stats-bar{align-items:center;border-bottom:1px solid var(--axon-border);display:flex;gap:2.5rem;margin-bottom:1.5rem;padding:1.5rem 0}.stats-label{border-right:1px solid var(--axon-border);color:var(--axon-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:1px;padding-right:1.5rem;text-transform:uppercase}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:2.5rem;font-weight:800;line-height:1}.stat-pending{color:var(--axon-warning)}.stat-approved{color:var(--axon-success)}.stat-rejected{color:var(--axon-danger)}.stat-label{color:var(--axon-text-muted);font-size:.75rem;letter-spacing:1px;margin-top:.25rem}.approval-chain{border-top:1px solid var(--axon-border);margin-top:1rem;padding-top:1rem}.approval-chain h4{color:var(--axon-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.chain-steps{flex-wrap:wrap}.chain-step,.chain-steps{align-items:center;display:flex;gap:.5rem}.chain-step{background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:4px;font-size:.875rem;padding:.5rem .75rem}.chain-step.current{background:#ffd1001a;border-color:var(--axon-yellow)}.chain-step.completed{background:#00c8531a;border-color:var(--axon-success)}.chain-step.rejected{background:#ff3d3d1a;border-color:var(--axon-danger)}.chain-rank{color:var(--axon-yellow);font-size:.75rem;font-weight:700}.chain-name{color:var(--axon-text)}.chain-status{color:var(--axon-success);font-weight:700}.chain-status.rejected{color:var(--axon-danger)}.chain-status.pending{animation:pulse 1.5s infinite;color:var(--axon-yellow)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.chain-arrow{color:var(--axon-text-muted);font-size:1.25rem}.chain-arrow.completed{color:var(--axon-success)}.current-approver{color:var(--axon-yellow);font-size:.875rem}.modal-chain{align-items:stretch;flex-direction:column}.modal-chain .chain-step{justify-content:space-between}.route-add-row{display:flex;gap:.5rem;margin-bottom:.75rem}.route-add-row .select{flex:1 1}.route-add-row .btn{white-space:nowrap}.route-list{background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:6px;overflow:hidden}.route-list-header{background:var(--axon-dark);color:var(--axon-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.5rem .75rem;text-transform:uppercase}.route-list-header,.route-list-item{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:2fr 1fr 60px 30px}.route-list-item{align-items:center;border-top:1px solid var(--axon-border);padding:.75rem}.route-list-item:first-of-type{border-top:none}.route-rank{color:var(--axon-yellow);font-weight:700;min-width:50px;text-align:center}.btn-remove{align-items:center;background:#0000;border:1px solid var(--axon-danger);border-radius:4px;color:var(--axon-danger);cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.btn-remove:hover{background:var(--axon-danger);color:#fff}.modal-wide{max-width:600px}.not-your-turn{color:var(--axon-text-muted);padding:1rem;text-align:center}.not-your-turn p{margin-bottom:1rem}.tags-section{background:var(--axon-dark-secondary);border:1px solid var(--axon-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.tags-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.tags-header h3{color:var(--axon-text-muted);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.btn-small{background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:4px;color:var(--axon-yellow);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:all .2s ease}.btn-small:hover{background:var(--axon-yellow);border-color:var(--axon-yellow);color:var(--axon-black)}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.no-tags{color:var(--axon-text-muted);font-size:.875rem}.tag-chip{align-items:center;border:1px solid;border-radius:4px;cursor:default;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.375rem .75rem}.tag-chip.small{font-size:.7rem;padding:.25rem .5rem}.tag-chip.selectable{cursor:pointer;transition:all .2s ease}.tag-chip.selectable:hover{transform:translateY(-1px)}.tag-chip.selectable.selected{font-weight:700}.tag-remove{background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;transition:opacity .2s ease}.tag-remove:hover{opacity:1}.project-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.color-picker,.tags-selection{display:flex;flex-wrap:wrap;gap:.5rem}.color-picker{margin-bottom:.75rem}.color-option{border:2px solid #0000;border-radius:4px;cursor:pointer;height:32px;transition:all .2s ease;width:32px}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#fff;box-shadow:0 0 0 2px var(--axon-dark),0 0 0 4px currentColor}.color-input{background:#0000;border:1px solid var(--axon-border);border-radius:4px;cursor:pointer;height:32px;padding:0;width:60px}.tag-preview{align-items:center;background:var(--axon-dark-tertiary);border-radius:6px;color:var(--axon-text-muted);display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1rem;padding:1rem}.approval-timestamp{color:var(--axon-text-muted);font-size:.75rem}.chain-timestamp{color:var(--axon-text-muted);font-size:.7rem;margin-left:auto}.approval-item{border-bottom:1px solid var(--axon-border);display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;padding-bottom:.75rem}.approval-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.approval-main{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.approval-main strong{color:var(--axon-text)}.approval-comment{border-left:2px solid var(--axon-border);color:var(--axon-text-muted);font-size:.875rem;font-style:italic;margin-left:.25rem;padding-left:.5rem}.files-section{border-top:1px solid var(--axon-border);margin-top:1rem;padding-top:1rem}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.files-header h4{color:var(--axon-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.files-list{display:flex;flex-direction:column;gap:.5rem}.file-item{align-items:center;background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:4px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.file-item:hover{border-color:var(--axon-yellow)}.file-icon{font-size:1.25rem}.file-name{color:var(--axon-yellow);flex:1 1;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.file-name:hover{text-decoration:underline}.file-size{color:var(--axon-text-muted);font-size:.75rem}.btn-remove.small{font-size:.75rem;height:24px;width:24px}.no-files{color:var(--axon-text-muted);font-size:.875rem;font-style:italic}.filters-section{background:var(--axon-dark-secondary);border:1px solid var(--axon-border);border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.filters-header h3{color:var(--axon-text-muted);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.btn-clear{background:#0000;border:1px solid var(--axon-danger);color:var(--axon-danger)}.btn-clear:hover{background:var(--axon-danger);color:#fff}.filters-row{display:flex;flex-wrap:wrap;gap:1rem}.filter-group{flex:1 1;min-width:200px}.filter-label{color:var(--axon-text-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.filter-select{width:100%}.filter-results{border-top:1px solid var(--axon-border);color:var(--axon-yellow);font-size:.875rem;margin-top:.75rem;padding-top:.75rem}.completed-section{margin-top:2rem}.completed-toggle{align-items:center;background:var(--axon-dark-secondary);border:1px solid var(--axon-border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.completed-toggle:hover{background:var(--axon-dark-tertiary);border-color:var(--axon-yellow)}.toggle-icon{color:var(--axon-yellow);font-size:.75rem;width:12px}.toggle-label{color:var(--axon-text-muted);flex:1 1;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.toggle-count{align-items:center;background:var(--axon-yellow);border-radius:12px;color:var(--axon-black);display:inline-flex;font-size:.75rem;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 .5rem}.completed-list{animation:slideDown .2s ease;margin-top:1rem;padding-left:0}.completed-list .card{opacity:.85}.completed-list .card:hover{opacity:1}.card-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.card-title-row h3{margin:0}.priority-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.25rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.priority-low{background:#00c85326;border:1px solid #00c853;color:#00c853}.priority-medium{background:#ffd10026;border:1px solid #ffd100;color:#ffd100}.priority-high{background:#ff950026;border:1px solid #ff9500;color:#ff9500}.priority-urgent{background:#ff3d3d26;border:1px solid #ff3d3d;color:#ff3d3d}.card-urgent{animation:urgentPulse 2s ease-in-out infinite;border-color:#ff3d3d!important}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 #ff3d3d66}50%{box-shadow:0 0 20px 4px #ff3d3d99}}.priority-selection{display:flex;flex-wrap:wrap;gap:.5rem}.priority-option{background:var(--axon-dark-tertiary);border:2px solid var(--axon-border);border-radius:6px;color:var(--axon-text-muted);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;min-width:80px;padding:.75rem .5rem;text-align:center;transition:all .2s ease}.priority-option:hover{border-color:var(--axon-text-muted)}.priority-option.selected{color:var(--axon-text)}.priority-option.selected.priority-low{background:#00c85333;border-color:#00c853}.priority-option.selected.priority-medium{background:#ffd10033;border-color:#ffd100}.priority-option.selected.priority-high{background:#ff950033;border-color:#ff9500}.priority-option.selected.priority-urgent{background:#ff3d3d33;border-color:#ff3d3d}.card-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.btn-delete{background:#0000;border:1px solid var(--axon-border);border-radius:4px;cursor:pointer;font-size:1rem;opacity:.6;padding:.5rem;transition:all .2s ease}.btn-delete:hover{background:#ff3d3d1a;border-color:var(--axon-danger);opacity:1}.card-meta strong{color:var(--axon-text)}.user-management-panel{animation:slideDown .2s ease-out;background:var(--axon-dark-tertiary);border-bottom:1px solid var(--axon-border);padding:1.5rem 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.user-management-actions{align-items:center;display:flex;gap:.5rem}.tag-management-panel{animation:slideDown .2s ease-out;background:var(--axon-dark-tertiary);border-bottom:1px solid var(--axon-border);padding:1.5rem 0}.tag-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.tag-management-header h3{color:var(--axon-text);font-size:1.1rem;font-weight:600;margin:0}.tag-management-actions{align-items:center;display:flex;gap:.5rem}.tag-list-manage{display:flex;flex-direction:column;gap:.5rem}.tag-list-item{align-items:center;background:var(--axon-bg);border:1px solid var(--axon-border);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.tag-list-item:hover{border-color:var(--axon-primary)}.tag-list-info{align-items:center;display:flex;gap:.75rem}.tag-color-preview{border:1px solid #fff3;border-radius:4px;height:20px;width:20px}.tag-list-name{color:var(--axon-text);font-weight:500}.no-tags-message{color:var(--axon-text-secondary);font-style:italic;padding:1rem;text-align:center}.btn-manage-tags{font-size:.9rem;padding:.5rem .65rem}.admin-section{margin-bottom:2rem}.admin-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.admin-section-header h3{color:var(--axon-text);font-size:1rem;font-weight:600;margin:0}.admin-list{display:flex;flex-direction:column;gap:.5rem}.admin-list-item{align-items:center;background:var(--axon-bg);border:1px solid var(--axon-border);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.admin-list-item:hover{border-color:var(--axon-primary)}.admin-list-name{color:var(--axon-text);font-weight:500}.admin-list-actions{display:flex;gap:.5rem}.no-items-message{color:var(--axon-text-secondary);font-style:italic;padding:1rem;text-align:center}.admin-close{border-top:1px solid var(--axon-border);margin-top:1.5rem;padding-top:1rem;text-align:center}.inline-form{display:flex;gap:.5rem}.input-small{font-size:.85rem;padding:.4rem .75rem}.inline-edit{flex:1 1}.business-unit-badge{background:#007dc126;border:1px solid #007dc14d;border-radius:4px;color:#4ecdc4;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase}.project-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.tag-multiselect{position:relative}.tag-multiselect-input{align-items:center;background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:.5rem .75rem;transition:border-color .2s}.tag-multiselect-input:hover{border-color:var(--axon-primary)}.tag-placeholder{color:var(--axon-text-secondary)}.selected-tags{display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem}.selected-tag{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.2rem .5rem}.selected-tag button{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:0}.selected-tag button:hover{opacity:1}.tag-dropdown-arrow{color:var(--axon-text-secondary);font-size:.7rem;margin-left:.5rem}.tag-dropdown{background:var(--axon-dark-secondary);border:1px solid var(--axon-border);border-radius:8px;box-shadow:0 8px 24px #0009;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:300px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.tag-search{margin:.5rem;width:calc(100% - 1rem)}.tag-options{background:var(--axon-dark-secondary);max-height:200px;overflow-y:auto;padding:.25rem}.tag-option{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--axon-text);cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.6rem .75rem;text-align:left;width:100%}.tag-option:hover{background:var(--axon-dark-tertiary)}.tag-option.selected{background:#ffd10033;border-left:2px solid var(--axon-yellow)}.tag-color-dot{border-radius:50%;height:12px;width:12px}.tag-check{color:var(--axon-primary);margin-left:auto}.tag-no-results{color:var(--axon-text-secondary);font-style:italic;padding:1rem;text-align:center}.tag-done{margin:.5rem}.user-management-header h3{color:var(--axon-text);font-size:1.1rem;font-weight:600;margin:0}.user-list{display:flex;flex-direction:column;gap:.5rem}.user-list-item{align-items:center;background:var(--axon-bg);border:1px solid var(--axon-border);border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem}.user-list-item:hover{border-color:var(--axon-primary)}.user-list-info{display:flex;flex-direction:column;gap:.25rem}.user-list-name{color:var(--axon-text);font-weight:600}.user-list-title{color:var(--axon-text-secondary);font-size:.85rem}.user-list-email{color:var(--axon-primary);font-size:.8rem}.user-list-actions{display:flex;gap:.5rem}.btn-sm{font-size:.8rem;padding:.35rem .75rem}.btn-danger{background:#0000;border:1px solid var(--axon-danger);color:var(--axon-danger)}.btn-danger:hover{background:#ff3d3d1a}.btn-manage-users{font-size:.9rem;padding:.5rem .65rem}.file-preview-overlay{z-index:1100}.file-preview-modal{background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:12px;display:flex;flex-direction:column;height:85vh;max-width:1200px;overflow:hidden;width:90vw}.file-preview-header{align-items:center;background:var(--axon-bg);border-bottom:1px solid var(--axon-border);display:flex;justify-content:space-between;padding:1rem 1.5rem}.file-preview-header h3{color:var(--axon-text);font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-actions{align-items:center;display:flex;gap:.5rem}.file-preview-content{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:1rem}.preview-image{border-radius:4px;max-height:100%;max-width:100%;object-fit:contain}.preview-iframe{background:#fff;border:none;border-radius:4px;height:100%;width:100%}.preview-unsupported{color:var(--axon-text);padding:3rem;text-align:center}.preview-unsupported p{color:var(--axon-text-secondary);margin-bottom:1rem}.preview-unsupported .btn{margin-top:1rem}.file-name-btn{background:none;border:none;color:var(--axon-primary);cursor:pointer;font-size:.9rem;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed}.file-name-btn:hover{color:var(--axon-primary-light);-webkit-text-decoration-style:solid;text-decoration-style:solid}.file-status-badge{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.file-status-badge.viewed{background:#00c85326;border:1px solid #00c8534d;color:#00c853}.file-status-badge.pending{background:#ffd10026;border:1px solid #ffd1004d;color:var(--axon-primary)}.file-item.viewed{background:#00c85314;border-color:#00c8534d}.file-item.viewed .file-name-btn{color:var(--axon-text);text-decoration:none}.modal-files-section{background:var(--axon-bg);border:1px solid var(--axon-border);border-radius:8px;margin:1rem 0;padding:1rem}.modal-files-section h4{align-items:center;color:var(--axon-text);display:flex;gap:.5rem;margin:0 0 .75rem}.files-required-notice{color:var(--axon-warning);font-size:.75rem;font-weight:400}.modal-files-list{display:flex;flex-direction:column;gap:.5rem}.modal-file-item{align-items:center;background:var(--axon-dark-tertiary);border:1px solid var(--axon-border);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.modal-file-item:hover{background:#ffd1000d;border-color:var(--axon-primary)}.modal-file-item.viewed{background:#00c85314;border-color:#00c85366}.modal-file-item .file-icon{font-size:1.2rem}.modal-file-item .file-name{color:var(--axon-text);flex:1 1;font-weight:500}.view-badge{background:#ffd10026;border:1px solid #ffd1004d;border-radius:4px;color:var(--axon-primary)}.view-badge,.viewed-badge{font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.viewed-badge{background:#00c85326;border:1px solid #00c8534d;border-radius:4px;color:#00c853}.files-warning{background:#ff95001a;border:1px solid #ff95004d;border-radius:6px;color:var(--axon-warning);font-size:.85rem;margin-top:.75rem;padding:.75rem;text-align:center}.btn:disabled{cursor:not-allowed;opacity:.5}.header-right{align-items:center;display:flex;gap:1rem}.section-divider{background:var(--axon-border);height:24px;width:1px}.okta-section{align-items:center;display:flex;gap:.5rem}.okta-loading{color:var(--axon-text-secondary);font-size:.8rem;font-style:italic}.okta-user{gap:.6rem}.okta-user,.okta-user-avatar{align-items:center;display:flex}.okta-user-avatar{background:linear-gradient(135deg,#007dc1,#00297a);border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;height:28px;justify-content:center;width:28px}.okta-user-name{color:var(--axon-text);font-size:.85rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.okta-logo{background:#fff3;border-radius:3px;font-size:.7rem;font-weight:800;letter-spacing:1px;margin-right:.5rem;padding:.15rem .4rem;text-transform:uppercase}.btn-okta{align-items:center;background:linear-gradient(135deg,#007dc1,#00297a);border:none;color:#fff;display:flex;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-okta:hover{background:linear-gradient(135deg,#0091e0,#007dc1);box-shadow:0 4px 16px #007dc159;transform:translateY(-1px)}.btn-okta-logout{background:#0000;border:1px solid var(--axon-border);color:var(--axon-text-secondary);font-size:.8rem;font-weight:500;padding:.35rem .75rem}.btn-okta-logout:hover{border-color:var(--axon-text);color:var(--axon-text)}.btn-okta-placeholder{align-items:center;background:#0000;border:1px dashed var(--axon-border);color:var(--axon-text-secondary);cursor:not-allowed;display:flex;font-size:.85rem;font-weight:500;opacity:.5;padding:.5rem 1rem}.btn-okta-placeholder .okta-logo{background:#ffffff1a;border:1px solid var(--axon-border)}.okta-not-configured .btn-okta-placeholder:hover{opacity:.6}.selected-tag.watcher-tag{background-color:#6495ed33;border-color:#6495ed;color:#6495ed}.watcher-icon{margin-right:4px}.project-watchers{align-items:center;color:var(--axon-text-muted);display:flex;font-size:.8rem;gap:.5rem;margin-top:.5rem}.project-watchers .watcher-label{color:var(--axon-text-secondary);font-weight:500}.project-watchers .watcher-list{display:flex;flex-wrap:wrap;gap:.25rem}.project-watchers .watcher-badge{background:#6495ed26;border-radius:4px;color:#6495ed;font-size:.75rem;padding:2px 8px}.loading-screen{align-items:center;background:var(--axon-black);display:flex;justify-content:center;min-height:100vh}.loading-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffd10033;border-radius:50%;border-top:4px solid var(--axon-yellow);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{color:var(--axon-text-secondary);font-size:1rem;letter-spacing:1px}.approver-search-container{position:relative}.approver-dropdown{background:var(--axon-dark);border:1px solid var(--axon-border);border-radius:4px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.approver-option{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid var(--axon-border);color:var(--axon-text);cursor:pointer;display:flex;flex-direction:column;padding:10px 12px;text-align:left;width:100%}.approver-option:last-child{border-bottom:none}.approver-option:hover{background:#ffd1001a}.approver-name{color:var(--axon-text);font-weight:600}.approver-title{color:var(--axon-text-secondary);font-size:.8rem;margin-top:2px}.approver-email{color:var(--axon-text-muted);font-size:.75rem;margin-top:2px}.approver-no-results{color:var(--axon-text-muted);font-size:.9rem;padding:12px;text-align:center}.edit-warning{background:#ff980026;border:1px solid #ff980066;border-radius:4px;color:#ffb74d;font-size:.85rem;margin-top:8px;padding:8px 12px}.dashboard-panel{background:var(--axon-darker);border-bottom:1px solid var(--axon-border);margin-bottom:24px;padding:24px 0}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-header h2{color:var(--axon-text);margin:0}.btn-dashboard.active,.btn-manage-tags.active{background:var(--axon-yellow);color:var(--axon-black)}.dashboard-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:32px}.stat-card{background:var(--axon-dark);border:1px solid var(--axon-border);border-radius:8px;padding:20px;text-align:center}.stat-card.stat-pending{border-color:#ffd10080}.stat-card.stat-approved{border-color:#4caf5080}.stat-card.stat-rejected{border-color:#f4433680}.stat-value{color:var(--axon-yellow);font-size:2rem;font-weight:700;margin-bottom:4px}.stat-card.stat-approved .stat-value{color:var(--axon-success)}.stat-card.stat-rejected .stat-value{color:var(--axon-danger)}.stat-label{color:var(--axon-text-secondary);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.dashboard-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-section{background:var(--axon-dark);border:1px solid var(--axon-border);border-radius:8px;padding:20px}.dashboard-section-wide{grid-column:1/-1}.dashboard-section h3{border-bottom:1px solid var(--axon-border);color:var(--axon-text);font-size:1rem;margin:0 0 16px;padding-bottom:8px}.no-data{color:var(--axon-text-muted);font-style:italic;padding:16px 0;text-align:center}.top-approvers-list{display:flex;flex-direction:column;gap:8px}.approver-row{align-items:center;background:var(--axon-darker);border-radius:4px;display:flex;gap:12px;padding:8px 12px}.approver-row .approver-rank{color:var(--axon-yellow);font-weight:700;width:30px}.approver-row .approver-name{color:var(--axon-text);flex:1 1}.approver-row .approver-count{color:var(--axon-text-secondary);font-size:.85rem}.priority-bars{display:flex;flex-direction:column;gap:12px}.priority-bar{align-items:center;display:flex;gap:12px}.priority-bar .priority-label{font-size:.8rem;font-weight:600;text-transform:uppercase;width:60px}.priority-bar .priority-label.critical{color:#ff1744}.priority-bar .priority-label.high{color:#ff9100}.priority-bar .priority-label.medium{color:var(--axon-yellow)}.priority-bar .priority-label.low{color:var(--axon-text-muted)}.priority-bar-fill{background:var(--axon-yellow);border-radius:4px;flex:1 1;height:8px;min-width:4px}.priority-bar .priority-count{color:var(--axon-text-secondary);font-size:.85rem;text-align:right;width:30px}.business-unit-list{display:flex;flex-direction:column;gap:8px}.bu-row{align-items:center;background:var(--axon-darker);border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.bu-row .bu-name{color:var(--axon-text)}.bu-row .bu-count{color:var(--axon-text-secondary);font-size:.85rem}.recent-activity-list{display:flex;flex-direction:column;gap:8px}.activity-row{align-items:center;background:var(--axon-darker);border-left:3px solid #0000;border-radius:4px;display:flex;gap:12px;padding:10px 12px}.activity-row.approved{border-left-color:var(--axon-success)}.activity-row.rejected{border-left-color:var(--axon-danger)}.activity-status{align-items:center;border-radius:50%;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.activity-status.approved{background:#4caf5033;color:var(--axon-success)}.activity-status.rejected{background:#f4433633;color:var(--axon-danger)}.activity-project{color:var(--axon-text);flex:1 1;font-weight:500}.activity-approver{color:var(--axon-text-secondary);font-size:.85rem}.activity-time{color:var(--axon-text-muted);font-size:.8rem}.chain-info{display:flex;flex-direction:column;gap:2px}.chain-department{color:var(--axon-text-secondary);font-size:.75rem;opacity:.8}.route-department{color:var(--axon-text-secondary);font-size:.9rem}
/*# sourceMappingURL=main.38c6eedd.css.map*/