trix-editor{border:1px solid #bbb;border-radius:3px;margin:0;min-height:5em;outline:none;padding:.4em .6em}trix-toolbar *{box-sizing:border-box}trix-toolbar .trix-button-row{display:flex;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto}trix-toolbar .trix-button-group{border-color:#ccc #bbb #888;border-radius:3px;border-style:solid;border-width:1px;display:flex;margin-bottom:10px}trix-toolbar .trix-button-group:not(:first-child){margin-left:1.5vw}@media (max-device-width:768px){trix-toolbar .trix-button-group:not(:first-child){margin-left:0}}trix-toolbar .trix-button-group-spacer{flex-grow:1}@media (max-device-width:768px){trix-toolbar .trix-button-group-spacer{display:none}}trix-toolbar .trix-button{background:#0000;border:none;border-bottom:1px solid #ddd;border-radius:0;color:#0009;float:left;font-size:.75em;font-weight:600;margin:0;outline:none;padding:0 .5em;position:relative;white-space:nowrap}trix-toolbar .trix-button:not(:first-child){border-left:1px solid #ccc}trix-toolbar .trix-button.trix-active{background:#cbeefa;color:#000}trix-toolbar .trix-button:not(:disabled){cursor:pointer}trix-toolbar .trix-button:disabled{color:rgba(0,0,0,.125)}@media (max-device-width:768px){trix-toolbar .trix-button{letter-spacing:-.01em;padding:0 .3em}}trix-toolbar .trix-button--icon{font-size:inherit;height:1.6em;max-width:calc(.8em + 4vw);text-indent:-9999px;width:2.6em}@media (max-device-width:768px){trix-toolbar .trix-button--icon{height:2em;max-width:calc(.8em + 3.5vw)}}trix-toolbar .trix-button--icon:before{background-position:50%;background-repeat:no-repeat;background-size:contain;bottom:0;content:"";display:inline-block;left:0;opacity:.6;position:absolute;right:0;top:0}@media (max-device-width:768px){trix-toolbar .trix-button--icon:before{left:6%;right:6%}}trix-toolbar .trix-button--icon.trix-active:before{opacity:1}trix-toolbar .trix-button--icon:disabled:before{opacity:.125}trix-toolbar .trix-button--icon-attach:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 18V7.5c0-2.25 3-2.25 3 0V18c0 4.125-6 4.125-6 0V7.5c0-6.375 9-6.375 9 0V18' stroke='%23000' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");bottom:4%;top:8%}trix-toolbar .trix-button--icon-bold:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.522 19.242a.5.5 0 0 1-.5-.5V5.35a.5.5 0 0 1 .5-.5h5.783c1.347 0 2.46.345 3.24.982.783.64 1.216 1.562 1.216 2.683 0 1.13-.587 2.129-1.476 2.71a.35.35 0 0 0 .049.613c1.259.56 2.101 1.742 2.101 3.22 0 1.282-.483 2.334-1.363 3.063-.876.726-2.132 1.12-3.66 1.12h-5.89ZM9.27 7.347v3.362h1.97c.766 0 1.347-.17 1.733-.464.38-.291.587-.716.587-1.27 0-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0 5.606v3.791h2.389c.832 0 1.448-.177 1.853-.497.399-.315.614-.786.614-1.423 0-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-italic:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 5h6.5v2h-2.23l-2.31 10H13v2H6v-2h2.461l2.306-10H9V5Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-link:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.948 5.258a4.337 4.337 0 0 0-6.108 0L11.217 6.87a.993.993 0 0 0 0 1.41c.392.39 1.027.39 1.418 0l1.623-1.613a2.323 2.323 0 0 1 3.271 0 2.29 2.29 0 0 1 0 3.251l-2.393 2.38a3.021 3.021 0 0 1-4.255 0l-.05-.049a1.007 1.007 0 0 0-1.418 0 .993.993 0 0 0 0 1.41l.05.049a5.036 5.036 0 0 0 7.091 0l2.394-2.38a4.275 4.275 0 0 0 0-6.072Zm-13.683 13.6a4.337 4.337 0 0 0 6.108 0l1.262-1.255a.993.993 0 0 0 0-1.41 1.007 1.007 0 0 0-1.418 0L9.954 17.45a2.323 2.323 0 0 1-3.27 0 2.29 2.29 0 0 1 0-3.251l2.344-2.331a2.579 2.579 0 0 1 3.631 0c.392.39 1.027.39 1.419 0a.993.993 0 0 0 0-1.41 4.593 4.593 0 0 0-6.468 0l-2.345 2.33a4.275 4.275 0 0 0 0 6.072Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-strike:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6 14.986c.088 2.647 2.246 4.258 5.635 4.258 3.496 0 5.713-1.728 5.713-4.463 0-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573 1.123 0 1.035-1.074 1.787-2.646 1.787-1.563 0-2.773-.762-2.91-1.924H6ZM6.432 10h3.763c-.632-.314-.914-.715-.914-1.273 0-1.045.977-1.739 2.432-1.739 1.475 0 2.52.723 2.617 1.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145 0-5.392 1.719-5.392 4.316 0 .363.04.703.12 1.02ZM4 11a1 1 0 1 0 0 2h15a1 1 0 1 0 0-2H4Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-quote:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.581 8.471c.44-.5 1.056-.834 1.758-.995C8.074 7.17 9.201 7.822 10 8.752c1.354 1.578 1.33 3.555.394 5.277-.941 1.731-2.788 3.163-4.988 3.56a.622.622 0 0 1-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02 3.02 0 0 1-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419 0c.44-.5 1.055-.834 1.758-.995 1.734-.306 2.862.346 3.66 1.276 1.355 1.578 1.33 3.555.395 5.277-.941 1.731-2.789 3.163-4.988 3.56a.622.622 0 0 1-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02 3.02 0 0 1-1.672-2.701c0-.905.283-1.59.72-2.088Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-heading-1:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5 7.5v-3h-12v3H14v13h3v-13h4.5ZM9 13.5h3.5v-3h-10v3H6v7h3v-7Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-code:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.293 11.293a1 1 0 0 0 0 1.414l4 4a1 1 0 1 0 1.414-1.414L5.414 12l3.293-3.293a1 1 0 0 0-1.414-1.414l-4 4Zm13.414 5.414 4-4a1 1 0 0 0 0-1.414l-4-4a1 1 0 1 0-1.414 1.414L18.586 12l-3.293 3.293a1 1 0 0 0 1.414 1.414Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-bullet-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 7.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM8 6a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm1 5a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2H9Zm0 6a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2H9Zm-2.5-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0ZM5 19.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-number-list:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4h2v4H4V5H3V4Zm5 2a1 1 0 0 1 1-1h11a1 1 0 1 1 0 2H9a1 1 0 0 1-1-1Zm1 5a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2H9Zm0 6a1 1 0 1 0 0 2h11a1 1 0 1 0 0-2H9Zm-3.5-7H6v1l-1.5 2H6v1H3v-1l1.667-2H3v-1h2.5ZM3 17v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-undo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 14a1 1 0 0 0 1 1h6a1 1 0 1 0 0-2H6.257c2.247-2.764 5.151-3.668 7.579-3.264 2.589.432 4.739 2.356 5.174 5.405a1 1 0 0 0 1.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084 7.25 7.63 8.377 5 11.39V8a1 1 0 0 0-2 0v6Zm2-1Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-redo:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21 14a1 1 0 0 1-1 1h-6a1 1 0 1 1 0-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739 2.356-5.174 5.405a1 1 0 0 1-1.98-.283c.564-3.95 3.415-6.526 6.826-7.095 3.08-.513 6.534.614 9.164 3.626V8a1 1 0 1 1 2 0v6Zm-2-1Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-decrease-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm4 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2H9Zm-3 6a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H6Zm-3.707-5.707a1 1 0 0 0 0 1.414l2 2a1 1 0 1 0 1.414-1.414L4.414 12l1.293-1.293a1 1 0 0 0-1.414-1.414l-2 2Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-button--icon-increase-nesting-level:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6a1 1 0 0 1 1-1h12a1 1 0 1 1 0 2H6a1 1 0 0 1-1-1Zm4 5a1 1 0 1 0 0 2h9a1 1 0 1 0 0-2H9Zm-3 6a1 1 0 1 0 0 2h12a1 1 0 1 0 0-2H6Zm-2.293-2.293 2-2a1 1 0 0 0 0-1.414l-2-2a1 1 0 1 0-1.414 1.414L3.586 12l-1.293 1.293a1 1 0 1 0 1.414 1.414Z' fill='%23000'/%3E%3C/svg%3E")}trix-toolbar .trix-dialogs{position:relative}trix-toolbar .trix-dialog{background:#fff;border-radius:5px;border-top:2px solid #888;box-shadow:0 .3em 1em #ccc;font-size:.75em;left:0;padding:15px 10px;position:absolute;right:0;top:0;z-index:5}trix-toolbar .trix-input--dialog{-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #bbb;border-radius:3px;box-shadow:none;font-size:inherit;font-weight:400;margin:0 10px 0 0;outline:none;padding:.5em .8em}trix-toolbar .trix-input--dialog.validate:invalid{box-shadow:0 0 1.5px 1px red}trix-toolbar .trix-button--dialog{border-bottom:none;font-size:inherit;padding:.5em}trix-toolbar .trix-dialog--link{max-width:600px}trix-toolbar .trix-dialog__link-fields{align-items:baseline;display:flex}trix-toolbar .trix-dialog__link-fields .trix-input{flex:1 1}trix-toolbar .trix-dialog__link-fields .trix-button-group{flex:0 0 content;margin:0}trix-editor [data-trix-mutable]:not(.attachment__caption-editor){-webkit-user-select:none;user-select:none}trix-editor [data-trix-cursor-target]::selection,trix-editor [data-trix-mutable] ::selection,trix-editor [data-trix-mutable]::selection{background:none}trix-editor .attachment__caption-editor:focus[data-trix-mutable]::selection{background:highlight}trix-editor [data-trix-mutable].attachment.attachment--file{border-color:#0000;box-shadow:0 0 0 2px highlight}trix-editor [data-trix-mutable].attachment img{box-shadow:0 0 0 2px highlight}trix-editor .attachment{position:relative}trix-editor .attachment:hover{cursor:default}trix-editor .attachment--preview .attachment__caption:hover{cursor:text}trix-editor .attachment__progress{height:20px;left:5%;opacity:.9;position:absolute;top:calc(50% - 10px);transition:opacity .2s ease-in;width:90%;z-index:1}trix-editor .attachment__progress[value="100"]{opacity:0}trix-editor .attachment__caption-editor{-webkit-appearance:none;-moz-appearance:none;border:none;color:inherit;display:inline-block;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none;padding:0;text-align:center;vertical-align:top;width:100%}trix-editor .attachment__toolbar{left:0;position:absolute;text-align:center;top:-.9em;width:100%;z-index:1}trix-editor .trix-button-group{display:inline-flex}trix-editor .trix-button{background:#0000;border:none;border-radius:0;color:#666;float:left;font-size:80%;margin:0;outline:none;padding:0 .8em;position:relative;white-space:nowrap}trix-editor .trix-button:not(:first-child){border-left:1px solid #ccc}trix-editor .trix-button.trix-active{background:#cbeefa}trix-editor .trix-button:not(:disabled){cursor:pointer}trix-editor .trix-button--remove{background-color:#fff;border:2px solid highlight;border-radius:50%;box-shadow:1px 1px 6px #00000040;display:inline-block;height:1.8em;line-height:1.8em;outline:none;padding:0;text-indent:-9999px;width:1.8em}trix-editor .trix-button--remove:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:90%;bottom:0;content:"";display:inline-block;left:0;opacity:.7;position:absolute;right:0;top:0}trix-editor .trix-button--remove:hover{border-color:#333}trix-editor .trix-button--remove:hover:before{opacity:1}trix-editor .attachment__metadata-container{position:relative}trix-editor .attachment__metadata{background-color:#000000b3;border-radius:3px;color:#fff;font-size:.8em;left:50%;max-width:90%;padding:.1em .6em;position:absolute;top:2em;transform:translate(-50%)}trix-editor .attachment__metadata .attachment__name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}trix-editor .attachment__metadata .attachment__size{margin-left:.2em;white-space:nowrap}.trix-content{line-height:1.5}.trix-content *{box-sizing:border-box;margin:0;padding:0}.trix-content h1{font-size:1.2em;line-height:1.2}.trix-content blockquote{border:solid #ccc;border-width:0 0 0 .3em;margin-left:.3em;padding-left:.6em}.trix-content [dir=rtl] blockquote,.trix-content blockquote[dir=rtl]{border-width:0 .3em 0 0;margin-right:.3em;padding-right:.6em}.trix-content li{margin-left:1em}.trix-content [dir=rtl] li{margin-right:1em}.trix-content pre{background-color:#eee;display:inline-block;font-family:monospace;font-size:.9em;overflow-x:auto;padding:.5em;vertical-align:top;white-space:pre;width:100%}.trix-content img{height:auto;max-width:100%}.trix-content .attachment{display:inline-block;max-width:100%;position:relative}.trix-content .attachment a{color:inherit;text-decoration:none}.trix-content .attachment a:hover,.trix-content .attachment a:visited:hover{color:inherit}.trix-content .attachment__caption{text-align:center}.trix-content .attachment__caption .attachment__name+.attachment__size:before{content:" \2022 "}.trix-content .attachment--preview{text-align:center;width:100%}.trix-content .attachment--preview .attachment__caption{color:#666;font-size:.9em;line-height:1.2}.trix-content .attachment--file{border:1px solid #bbb;border-radius:5px;color:#333;line-height:1;margin:0 2px 2px;padding:.4em 1em}.trix-content .attachment-gallery{display:flex;flex-wrap:wrap;position:relative}.trix-content .attachment-gallery .attachment{flex:1 0 33%;max-width:33%;padding:0 .5em}.trix-content .attachment-gallery.attachment-gallery--2 .attachment,.trix-content .attachment-gallery.attachment-gallery--4 .attachment{flex-basis:50%;max-width:50%}:root{--color-background:#121212;--color-surface:#1e1e1e;--color-border:#333;--color-text:#f5f5f5;--color-muted-text:#bbb;--color-accent:#0078ff;--color-accent-soft:#39f;--font-base:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--header-height:72px}body{background-color:#121212;background-color:var(--color-background);color:#f5f5f5;color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-base);margin:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.header,header{align-items:center;background:#1e1e1e;background:var(--color-surface);border-bottom:2px solid #333;border-bottom:2px solid var(--color-border);color:#f5f5f5;color:var(--color-text);display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:200}@media (max-width:720px){.header,header{align-items:flex-start;flex-direction:column;gap:.75rem}.primary-nav{flex-wrap:wrap;gap:.5rem;justify-content:flex-start;width:100%}.nav-btn{padding:.25rem .5rem;width:auto}}main{position:relative;z-index:1}header h1{font-size:1.3rem;margin:0}.primary-nav{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.nav-btn{background:none;border:none;color:#bbb;color:var(--color-muted-text);cursor:pointer;font-size:.95rem;margin-left:.5rem;text-decoration:none;transition:color .2s}.nav-btn:hover{color:#f5f5f5;color:var(--color-text)}.nav-logo{align-items:center;display:inline-flex;flex:0 0 auto;padding-right:.5rem}.nav-logo img{display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));height:30px;width:auto}.main-content{flex:1 1;padding:2rem}.error{background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:8px;color:#ff6b6b}.error,.success{padding:1rem;text-align:center}.success{background:#3dd5981a;border:1px solid #3dd59866;border-radius:8px;color:#3dd598}.loading{color:#ccc;padding:2rem;text-align:center}.standard-page{display:flex;flex-direction:column;gap:1rem;padding:2rem}.standard-page-header p{margin:.15rem 0}.standard-page-card{background:#00000059;border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;padding:1.25rem}.training-page{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.training-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.trainee-selector{display:flex;flex-direction:column;gap:.35rem;min-width:260px}.trainee-selector select{background:#0009;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text);padding:.5rem .75rem}.training-stat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.training-stat-card{background:#00000040;border:1px solid #ffffff14;border-radius:12px;padding:1rem}.training-grid{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pending-dor-banner{background:#ffbc0014;border-color:#ffbc0059;margin-bottom:1.5rem}.pending-dor-banner .training-panel-header h3{margin-bottom:0}.pending-dor-banner .dor-entry{background:#00000059}@media (max-width:1024px){.training-grid{grid-template-columns:1fr}}.training-panel{background:#0000004d;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.training-panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.training-panel-header.stacked{flex-direction:column}.training-task-list{display:flex;flex-direction:column;gap:1rem}.training-task{background:#0003;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.training-task.completed{background:#3dd5981a;border-color:#3dd59866}.training-task-header{display:flex;gap:1rem;justify-content:space-between}.training-task-title{align-items:center;display:flex;gap:.5rem}.training-task-description{color:#bbb;color:var(--color-muted-text);margin-top:.35rem}.training-milestone{border:1px solid #fff3;border-radius:999px;color:#ffffffd9;font-size:.7rem;letter-spacing:.12em;padding:.05rem .65rem;text-transform:uppercase}.training-task-actions{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;text-align:right}.training-task-actions .tiny{align-self:flex-end}.training-status{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.training-status-complete{color:#3dd598}.training-status-pending{color:#ffffffbf}.training-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.training-chip{border-radius:999px;font-size:.78rem;letter-spacing:.08em;padding:.1rem .65rem;text-transform:uppercase}.training-chip.success{background:#3dd5981f;border:1px solid #3dd59866;color:#3dd598}.training-chip.muted{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffb3}.training-chip.ghost{border:1px solid #ffffff26;color:#ffffffd9}.training-note{color:#ffffffd9;font-size:.85rem;margin:.15rem 0 0;width:100%}.training-search{background:#0006;border:1px solid #ffffff26;border-radius:8px;color:#f5f5f5;color:var(--color-text);padding:.4rem .6rem;width:100%}.training-dor-form{background:#00000040;border:1px dashed #ffffff26;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin:0;max-width:none;padding:1rem;width:100%}.training-dor-form label{display:flex;flex-direction:column;font-size:.85rem;gap:.4rem;letter-spacing:.08em;text-transform:uppercase}.training-dor-form input,.training-dor-form select,.training-dor-form textarea{background:#0006;border:1px solid #ffffff26;border-radius:8px;color:#f5f5f5;color:var(--color-text);padding:.45rem .6rem;width:100%}.training-dor-form textarea{resize:vertical}.training-dor-form .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.training-dor-form .form-actions{display:flex;justify-content:flex-end}.dor-list{display:flex;flex-direction:column;gap:1rem}.dor-entry{background:#00000040;border:1px solid #ffffff1f;border-radius:12px;padding:1rem}.dor-entry h4{font-size:1.1rem;letter-spacing:.04em;margin:.15rem 0 0}.dor-entry .dor-shift-label{color:#ffffffb3;font-size:.85rem;margin:0}.dor-entry-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.dor-date{color:#ffffffb3;font-size:.75rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.dor-score-chip{align-items:center;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;padding:.35rem .75rem}.dor-score-chip span{font-size:1.35rem;font-weight:600}.dor-score-chip small{font-size:.7rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.dor-summary{margin:.35rem 0}.dor-note{font-size:.9rem;margin:.2rem 0}.dor-entry-footer{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.dor-tags{display:flex;flex-wrap:wrap;gap:.35rem}.muted.tiny{font-size:.7rem}.dor-actions{justify-content:flex-end;margin-top:.6rem}.dor-actions,.dor-status-line{display:flex;flex-wrap:wrap;gap:.4rem}.dor-status-line{align-items:center;justify-content:space-between}.training-dor-form.inline{background:#0003;border-color:#ffffff1a;border-style:solid;margin-top:.75rem}.training-panel.training-review .dor-entry{background:#0003}.training-review-block{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem}.dor-meta-grid{grid-gap:.6rem;background:#00000040;border:1px solid #ffffff14;border-radius:8px;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:.5rem 0 .75rem;padding:.6rem}.dor-meta-grid p{margin:0}.dor-meta-grid .meta-label{color:#ffffffa6;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.dor-meta-grid .meta-value{font-weight:600}.review-note{display:flex;flex-direction:column;gap:.4rem}.review-note textarea{background:#050505;border-color:#ffffff40;color:#f8f8f8;margin-top:.4rem}.admin-training-checklist .training-checklist-editor{display:flex;flex-direction:column;gap:1rem}.training-checklist-row{background:#00000026;border:1px solid #ffffff1f;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:.85rem}.training-checklist-row-header{align-items:center;display:flex;justify-content:space-between}.training-checklist-row .row-index{color:#fffc;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.row-actions{display:flex;gap:.4rem}.row-actions .tiny{font-size:.75rem;padding:.2rem .5rem}.training-checklist-actions{display:flex;gap:.5rem;justify-content:flex-end}.eyebrow{color:#bbb;color:var(--color-muted-text);font-size:.75rem;letter-spacing:.2em;margin:0;text-transform:uppercase}form{display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:400px}.form-container{width:100%}.profile-settings-form{margin:2rem 0;max-width:none;width:100%}.profile-settings-form .form-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.profile-section-card{background:#00000040;border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.profile-section-header{background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem;text-align:left;width:100%}.profile-section-header:hover{background:#ffffff0a}.profile-section-title{font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.profile-section-description{color:#bbb;color:var(--color-muted-text);font-size:.85rem;margin:.3rem 0 0}.profile-section-status{align-self:center;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.profile-section-status.complete{color:#8be68b}.profile-section-status.pending{color:#ffba6b}.profile-section-summary{border-top:1px solid #ffffff14;padding:0 1.25rem 1rem}.profile-section-summary-row{border-bottom:1px dashed #ffffff14;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.4rem 0}.profile-section-summary-row:last-child{border-bottom:none}.profile-section-summary-row span{color:#bbb;color:var(--color-muted-text)}.profile-section-summary-row strong{font-weight:600}.summary-needs-info{color:#ffba6b;letter-spacing:.08em;text-transform:uppercase}.profile-section-body{background:#00000026;border-top:1px solid #ffffff14;padding:1.25rem}.profile-section-card.is-open .profile-section-header{border-bottom:1px solid #ffffff14}.profile-section-wide-field{width:100%}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-field{gap:.4rem}.form-field,.form-full{display:flex;flex-direction:column}.form-full{gap:1rem;margin-top:1rem}.field-hint{color:#bbb;color:var(--color-muted-text);font-size:.85rem;margin:-.25rem 0 .6rem}.field-hint-error{color:#ff6b6b}.timeout-controls{align-items:center;display:flex;gap:.5rem}.timeout-controls input{text-align:center;width:80px}.promotion-dates{display:flex;flex-direction:column;gap:.5rem}.promotion-row{align-items:center;display:flex;gap:.5rem}.promotion-row input{flex:1 1}button,input{border:none;border-radius:6px;font-size:1rem;padding:.7rem}input{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border)}button,input{color:#f5f5f5;color:var(--color-text)}button{background:#0078ff;background:var(--color-accent);cursor:pointer;transition:background .2s}button:hover{background:#39f;background:var(--color-accent-soft)}.image-gallery{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.image-card{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;padding:.5rem;text-align:center}.image-card img{border-radius:4px;height:180px;object-fit:cover;width:100%}.admin-dashboard{padding:1rem}.admin-dashboard h2{color:#f5c156;margin-bottom:1rem}.admin-dashboard table{border-collapse:collapse;margin-bottom:2rem;width:100%}.admin-dashboard td,.admin-dashboard th{border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);padding:.5rem;text-align:left}.admin-dashboard th{background:#1e1e1e;background:var(--color-surface)}.admin-dashboard button{background:#1b140ad9;border:1px solid #f5c1564d;border-radius:6px;color:#f5e5c4;cursor:pointer;padding:.45rem .85rem;transition:background .2s}.admin-dashboard button:hover{background:#271d0ff2}.admin-header-buttons .training-access-options{background:#00000059;border:1px solid #f5c1564d;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;max-height:180px;overflow-y:auto;padding:.4rem .6rem}.admin-header-buttons .training-access-option{align-items:center;color:#fdf6e4;display:flex;font-size:.85rem;gap:.5rem}.admin-header-buttons .training-access-option input{accent-color:#f5c156}.admin-header-buttons .training-access-row td{background:#00000040;border-bottom:1px solid #f5c15640;padding-top:0}.admin-header-buttons .training-access-heading{color:#f5c156cc;font-size:.78rem;letter-spacing:.18em;margin:.3rem 0 .5rem;text-transform:uppercase}.world-manager{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.world-grid{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:280px 1fr}.world-sidebar{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;padding:1rem}.world-list{list-style:none;margin:0 0 1rem;padding:0}.world-list-item{margin-bottom:.5rem}.world-list-item button{background:#0000;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text);padding:.45rem .6rem;text-align:left;width:100%}.world-list-item span{color:#bbb;color:var(--color-muted-text);display:block;font-size:.8rem}.world-list-item.active button{border-color:#0078ff;border-color:var(--color-accent);color:#0078ff;color:var(--color-accent)}.world-create-form{gap:.4rem}.world-create-form,.world-panel{display:flex;flex-direction:column}.world-panel{gap:1rem}.panel-card{background:#1e1e1e;background:var(--color-surface);border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;padding:1.2rem}.theme-field-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:.5rem 0}.world-empty-state{border:1px dashed #333;border:1px dashed var(--color-border);border-radius:12px;color:#bbb;color:var(--color-muted-text);padding:2rem;text-align:center}@media (max-width:900px){.world-grid{grid-template-columns:1fr}}.profile-alert{background:#1c1c1c;border:1px solid #444;border-radius:8px;margin-bottom:1rem;padding:1rem}.profile-alert p{color:#d0d0d0;font-size:.9rem;margin:.25rem 0}.profile-alert code{background:#0f0f0f;border-radius:4px;font-size:.85rem;padding:.15rem .35rem}.form-note{color:#9bb9d5;font-size:.85rem;margin:.25rem 0 0}.roster-page{background:#0a101ad9;border:1px solid #ffffff0a;border-radius:14px;box-shadow:0 12px 30px #020308d9;margin:1.5rem auto;max-width:1200px;padding:2rem}.roster-card{align-items:center;background:#1a1a1a;border:1px solid #2c2c2c;border-radius:10px;display:flex;flex-direction:column;min-height:100%;padding:1rem;text-align:center;transition:border-color .2s ease,transform .2s ease}.roster-card:hover{border-color:#5b8dff;transform:translateY(-4px)}.roster-card-link,.roster-card-link:active,.roster-card-link:visited{color:inherit;text-decoration:none}.roster-card-link{align-items:center;display:flex;flex-direction:column;width:100%}.roster-card-link:focus-visible{outline:2px solid #39f;outline:2px solid var(--color-accent-soft);outline-offset:4px}.roster-card-heading span{color:#f5c156;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.roster-card-heading h3{font-size:1.25rem;margin:.35rem 0}.roster-card h3{margin:0}.roster-card p{color:#d5d5d5;font-size:.9rem;margin:.15rem 0}.roster-photo-frame{align-items:center;background:#050505;border:1px solid #2c2c2c;border-radius:12px;display:flex;height:clamp(220px,28vw,280px);justify-content:center;margin-top:.75rem;max-width:100%;overflow:hidden;width:clamp(180px,60%,220px)}.roster-photo{display:block;height:100%;object-fit:cover;width:100%}.roster-chief-photo-frame{height:clamp(240px,30vw,300px);width:clamp(200px,65%,240px)}.roster-details{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;width:100%}.roster-details strong{color:#9bb9d5;margin-right:.35rem}.roster-section{margin-top:2rem}.roster-section h3{color:#ffd27f;font-size:1.3rem;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.roster-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.roster-section.command .roster-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.roster-section.patrol .roster-grid,.roster-section.supervisors .roster-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.roster-section.training .roster-grid{grid-template-columns:repeat(4,minmax(200px,1fr))}.roster-section.chief .roster-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.roster-section.assistant .roster-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1100px){.roster-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (max-width:720px){.roster-grid{grid-template-columns:1fr}}.map-view{padding:2rem}.map-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.officer-profile{min-height:100vh;padding:2rem}.profile-action-row{margin-bottom:1.5rem}.personnel-file{background:linear-gradient(145deg,#03060fe6,#0c1218f2);border:1px solid #ffbb6640;border-radius:16px;padding:2rem}.personnel-card{background:#0a0a0f;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.retro-personnel-card{background:radial-gradient(circle at top left,#121926f2,#07090ef2);border:1px solid #f5c15640;box-shadow:0 30px 60px #00000073;overflow:visible}.retro-profile-header{grid-gap:2.25rem;background:#05080cd9;border:1px solid #ffc76d33;border-radius:14px;display:grid;gap:2.25rem;grid-template-columns:minmax(220px,260px) 1fr;padding:1.5rem}.retro-photo-column{align-items:stretch;display:flex;flex-direction:column;gap:1.25rem}.retro-photo-frame{background:linear-gradient(135deg,#0b0e16f2,#161c22e6);border:1px solid #ffc76d66;border-radius:12px;box-shadow:inset 0 0 20px #ffd38414;padding:.65rem}.retro-profile-photo{border:1px solid #ffffff1f;border-radius:8px;filter:contrast(1.05) saturate(.95);height:280px;object-fit:cover;width:100%}.retro-photo-caption{color:#f8cf87;display:block;font-size:.75rem;letter-spacing:.3em;margin-top:.6rem;opacity:.9;text-align:center;text-transform:uppercase}.retro-photo-meta{display:flex;flex-direction:column;flex-wrap:wrap;gap:.65rem}.retro-meta-item{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.6rem .85rem}.retro-meta-item span{color:#9cc1fa;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.retro-meta-item strong{color:#f9f7e4;font-size:.95rem}.retro-summary-column{display:flex;flex-direction:column;gap:1rem;justify-content:center}.retro-label{color:#f5c156;font-size:.65rem;letter-spacing:.45em;margin:0;text-transform:uppercase}.retro-rank-chip{align-items:center;background:#19202ce6;border:1px solid #ffc76d59;border-radius:20px;display:inline-flex;font-size:.9rem;gap:.5rem;letter-spacing:.2em;padding:.4rem .8rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.retro-info-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.retro-unit-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.retro-unit-badge{background:#10151fe6;border:1px solid #ffc76d59;border-radius:999px;color:#fbe2a3;font-size:.78rem;letter-spacing:.18em;padding:.2rem .65rem;text-transform:uppercase}.retro-body-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.retro-panel{background:#07090fd9;border:1px solid #ffffff14;border-radius:12px;box-shadow:inset 0 0 30px #0003;padding:1.1rem}.retro-panel h4,.retro-training-panel h4{color:#f7c880;font-size:.82rem;letter-spacing:.25em;margin:0 0 .8rem;text-transform:uppercase}.retro-training-panel{background:#04070cf2;border:1px solid #81d1a74d;border-radius:14px;box-shadow:inset 0 0 40px #00000059;grid-column:1/-1;margin-top:.5rem;overflow:visible;padding:1.25rem;position:relative}.personnel-header{display:flex;gap:2rem}.personnel-photo{border:1px solid #ffffff26;border-radius:12px;height:210px;object-fit:cover;width:210px}.personnel-label{color:#d8a653;font-size:.6rem;letter-spacing:.3em;margin-bottom:.4rem;text-transform:uppercase}.personnel-chip-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:1rem}.personnel-field{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;color:#f0d98d;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem .9rem}.personnel-field span{color:#8fb1de;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.personnel-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.personnel-grid section{background:#ffffff08;border-radius:10px;padding:1rem}.personnel-grid h4{color:#f5c156;font-size:.85rem;letter-spacing:.15em;margin:0 0 .6rem;text-transform:uppercase}.personnel-grid-inner{display:flex;flex-direction:column;gap:.65rem}.training-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.training-list li{background:#070a12cc;border:1px solid #ffffff1a;border-radius:999px;color:#c6d5f5;font-size:.85rem;padding:.45rem .9rem}.unit-input-row{display:flex;flex-direction:column;gap:.45rem;margin-top:.5rem;width:100%}.unit-input-row input{flex:1 1;width:100%}.collapsible{background:#110c04e6;border:1px solid #f5c15666;border-radius:12px;box-shadow:0 15px 40px #00000052;margin-bottom:1.5rem}.collapsible-toggle{align-items:center;background:linear-gradient(135deg,#362107f2,#1d1205f2);border:none;color:#f9e1ac;cursor:pointer;display:flex;font:600 .95rem IBM Plex Sans,system-ui;justify-content:space-between;letter-spacing:.12em;padding:.9rem 1.2rem;text-transform:uppercase;width:100%}.collapsible-toggle:hover{background:linear-gradient(135deg,#412808f2,#201406f2)}.collapsible-indicator{font-size:1.1rem;line-height:1}.collapsible-body{background:#110c04eb;border-top:1px solid #f5c15633;padding:1.2rem}.collapsible.is-collapsed .collapsible-body{display:none}.admin-catalog-manager .collapsible-body{background:#0000}.admin-catalog-manager{background:#0000;border:none;margin-top:0;padding:0}.admin-catalog-manager input,.admin-catalog-manager select{background:#00000073;border:1px solid #f5c15633;color:#f7eac7}.primary,button.primary{background:linear-gradient(135deg,#ffcf66,#d9942b);border:1px solid #ffc35ecc;color:#1e1105;cursor:pointer;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.primary:hover,button.primary:hover{background:linear-gradient(135deg,#ffd980,#e8a748)}.secondary,button.secondary{background:#ffffff14;border:1px solid #ffffff40;color:#f5e5c4;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.secondary:hover,button.secondary:hover{background:#ffffff29}.catalog-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.catalog-training-row{background:#00000040;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.75rem;padding:.75rem}.unit-checkboxes{display:flex;flex-wrap:wrap;gap:.4rem}.unit-page-links{background:#130d06e6;border:1px solid #f5c1564d;border-radius:12px;margin:2rem 0;padding:1rem 1.3rem}.unit-page-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.unit-page-card{background:linear-gradient(135deg,#2a1c08f2,#181005e6);border:1px solid #f5c1564d;border-radius:10px;color:#f7eac7;min-width:180px;padding:.75rem 1rem;text-decoration:none}.unit-page-card span{color:#f5c156d9;display:block;font-size:.75rem;letter-spacing:.16em;margin-top:.35rem;text-transform:uppercase}.app-footer{background:#05070ce6;border-top:1px solid #f5c15633;color:#f5c156cc;font-size:.85rem;letter-spacing:.2em;margin-top:auto;padding:1rem;text-align:center;text-transform:uppercase}.department-page{padding:2rem}.department-page-card{background:#0e0a06d9;border:1px solid #f5c15640;border-radius:16px;box-shadow:0 20px 50px #00000073;padding:1.5rem}.department-page-content{line-height:1.6;margin-top:1.5rem}.training-matrix{border-collapse:initial;border-spacing:.85rem;table-layout:fixed;width:100%}.training-matrix td{width:33.33333%}.training-matrix-cell{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;min-height:56px;padding:.65rem .85rem}.training-matrix-cell--active{background:#47c16726;border-color:#47c16799}.training-matrix-label{font-weight:600;letter-spacing:.04em}.training-matrix-status{color:#ffffffd9;font-size:.85rem}@media (max-width:900px){.retro-profile-header{grid-template-columns:1fr}.retro-photo-column{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:1.25rem}.retro-photo-frame{flex:0 0 220px}.retro-photo-meta{flex:1 1;flex-direction:row;gap:1rem}}@media (max-width:640px){.retro-photo-column{align-items:stretch}.retro-photo-column,.retro-photo-meta{flex-direction:column}.retro-info-grid{grid-template-columns:1fr}.training-matrix,.training-matrix tbody,.training-matrix td,.training-matrix tr{display:block;width:100%}.training-matrix{border-spacing:.5rem}.training-matrix td{margin-bottom:.5rem}}.personnel-field strong{color:#fdf6e4}.map-toolbar p{color:#d5d5d5;margin:0}.map-page{align-items:flex-start;background:radial-gradient(circle,#ffffff0d 0,#000000f2 150%);min-height:100vh;padding:0 0 2rem;position:relative}.map-modal,.map-page{display:flex;justify-content:center}.map-modal{align-items:stretch;background:#0f0f0f;border:1px solid #333;border-radius:18px;box-shadow:0 20px 60px #0009;box-sizing:border-box;height:min(92vh,1100px);left:50%;max-height:100vh;padding:.85rem;position:fixed;top:0;transform:translateX(-50%);width:min(94vw,1600px);z-index:50}.map-viewer-window{position:relative}.map-viewer-header{background:#050505d9;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 10px 25px #00000073;left:1.5rem;max-width:min(420px,70%);padding:.85rem 1.1rem;position:absolute;top:1.5rem;z-index:5}.map-viewer-header h2{margin:.2rem 0}.map-header-subhead{color:#cfd8ff;font-size:.95rem;margin:0}.map-canvas-container{box-sizing:border-box;height:100%;padding:0;width:100%}.map-canvas{background:#050505;border:1px solid #1f1f1f;border-radius:12px;cursor:grab;height:100%;overflow:hidden;position:relative;touch-action:none;width:100%}.map-canvas:after{border-radius:12px;box-shadow:inset 0 0 60px #0006;content:""}.map-canvas:after,.map-layer-stack{inset:0;pointer-events:none;position:absolute}.map-layer-stack{height:100%;transform-origin:center center;transition:transform .15s ease-out;width:100%}.map-layer{height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;width:100%}.map-base{z-index:1}.map-overlay{opacity:.55;z-index:2}.map-controls{background:#050505b3;border:1px solid #222;border-radius:10px;flex-direction:column;padding:.75rem;position:absolute;right:1.25rem;top:1.25rem;z-index:4}.map-controls,.zoom-controls{display:flex;gap:.5rem}.zoom-controls button{background:#222;border:1px solid #555;border-radius:6px;color:#fff;cursor:pointer;font-size:1.2rem;height:36px;width:36px}.overlay-menu{display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.overlay-menu p{color:#c7c7c7;margin:0}.overlay-options{display:flex;flex-direction:column;gap:.15rem}.overlay-options label{align-items:center;display:flex;font-size:.75rem;gap:.35rem}.intranet-page{padding:2rem}.intranet-top-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,3fr) minmax(260px,1fr)}.intranet-top-primary{display:flex;flex-direction:column;gap:1.5rem}.intranet-top-primary .intranet-bulletin{margin-top:0}.intranet-top-layout .intranet-on-duty-section{display:flex;flex-direction:column;height:100%;margin-top:0}.intranet-top-layout .intranet-on-duty-block{height:100%}@media (max-width:960px){.intranet-top-layout{grid-template-columns:1fr}}.intranet-link-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2rem}.intranet-link-card{background:#040a14d9;border:1px solid #ffffff1a;border-radius:12px;color:inherit;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;transition:border-color .2s,transform .2s}.intranet-link-card:hover{border-color:#0078ff99;transform:translateY(-2px)}.intranet-link-card h3{color:#f2f5ff;margin:0}.intranet-link-card p{color:#a8b6d6;font-size:.9rem;margin:0}.intranet-link-card .secondary-link{margin-top:auto}.intranet-bulletin{background:radial-gradient(circle at top,#0e240de6,#040804 80%);border:2px solid #1d4c1f;border-radius:18px;box-shadow:inset 0 0 25px #0e3a124d,0 20px 40px #0009;margin-top:2rem;overflow:hidden;position:relative}.intranet-bulletin:after{background-image:repeating-linear-gradient(#0000,#0000 7px,#0000001a 8px);content:"";inset:0;opacity:.3;pointer-events:none;position:absolute}.intranet-bulletin-header{align-items:center;background:linear-gradient(90deg,#00000040,#1e542133);border-bottom:2px solid #215e26cc;color:#9ef09e;display:flex;font-family:IBM Plex Mono,Courier New,monospace;gap:.75rem;letter-spacing:.35em;padding:.85rem 1.5rem;position:relative;text-transform:uppercase;z-index:1}.bulletin-led{animation:ledPulse 1.5s infinite alternate;background:#ff5454;border-radius:50%;box-shadow:0 0 12px #ff5454b3;height:12px;width:12px}.intranet-bulletin-body{color:#9dffb0;font-family:IBM Plex Mono,Courier New,monospace;font-size:.95rem;line-height:1.65;padding:1.5rem;position:relative;z-index:1}.intranet-bulletin-body p{margin:0 0 .95rem}.intranet-bulletin-body p:last-child{margin-bottom:0}.intranet-custom-placeholder{color:#9dffb0bf;font-style:italic}.page-content-error{border:1px dashed #fff6;border-radius:12px;color:#ffb6b6;font-size:.9rem;padding:.85rem}.page-content-error p{margin:0}.page-content-error .page-content-fallback{color:#d7e1ff;margin-top:.5rem}@keyframes ledPulse{0%{box-shadow:0 0 6px #ff545466;opacity:.6}to{box-shadow:0 0 14px #ff5454e6;opacity:1}}.intranet-block-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.intranet-split-blocks{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.intranet-split-block{height:100%}.intranet-block{background:#0f1b2b;border:1px solid #23314f;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff08;padding:1rem}.intranet-block-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.intranet-block-header h3{color:#e5e5e5;margin:.35rem 0}.intranet-block-subtitle{color:#8fb1de;font-size:.85rem;margin:0}.intranet-block-wrapper{margin-top:1rem;overflow-x:auto}.intranet-block-collapsed-note{color:#ffffffb3;font-size:.85rem;margin:1rem 0 0}.penal-code-viewer{background:#070c14cc;border:1px solid #ffffff14;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff05;margin-top:2rem;padding:1.25rem;text-transform:uppercase}.penal-code-viewer.is-collapsed{background:#0a0a0ad9}.penal-code-viewer-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.penal-code-viewer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.penal-code-toggle{background:#ffffff0d;border:1px solid #ffffff59;border-radius:999px;color:#fff;cursor:pointer;padding:.35rem 1rem;text-transform:inherit}.penal-code-toggle:hover{border-color:#ffffffb3}.penal-code-viewer-layout{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(260px,360px) 1fr;margin-top:1rem}@media (max-width:960px){.penal-code-viewer-layout{grid-template-columns:1fr}}.penal-code-list{max-height:420px;overflow-y:auto;padding-right:.5rem}.penal-code-list details{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;margin-bottom:.5rem}.penal-code-list summary{align-items:center;color:#dbe5ff;cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:.5rem .75rem}.penal-code-list summary span{color:#9db6ff;font-size:.8rem}.penal-code-list ul{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:.25rem .5rem .5rem}.penal-code-list li button{background:#ffffff14;border:none;border-radius:8px;color:#f5f7ff;cursor:pointer;display:flex;flex-direction:column;padding:.45rem .6rem;text-align:left;width:100%}.penal-code-list li button span{color:#b1c4f1;font-size:.85rem}.penal-code-list li button.is-active{background:#0078ff4d;border:1px solid #0078ff99}.penal-code-detail{background:#060a10bf;border:1px solid #ffffff14;border-radius:10px;min-height:260px;padding:1rem}.penal-code-detail-title{color:#dfe7ff;font-size:1.1rem;margin:.25rem 0 1rem}.penal-code-detail dl{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 1rem}.penal-code-detail dt{color:#7f8bad;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.penal-code-detail dd{color:#f0f4ff;font-size:.95rem;margin:.2rem 0 0}.penal-code-description{color:#cdd7f7;font-size:.9rem;line-height:1.4;margin:0}.penal-code-collapsed-note{color:#ffffffb3;font-size:.85rem;letter-spacing:.08em;margin:1rem 0 0}.intranet-on-duty-section{margin-top:2rem}.intranet-on-duty-block{background:radial-gradient(circle at top right,#443511a6,#120c03 75%);border:1px solid #ffcc6f66;box-shadow:0 10px 25px #00000073;padding:.85rem;width:100%}.intranet-on-duty-block .intranet-block-header h3{color:#ffe6b0}.intranet-on-duty-block .intranet-block-subtitle{color:#ffe6b0bf}.on-duty-groups{grid-gap:.85rem;display:grid;gap:.85rem}.on-duty-group{background:#00000040;border:1px solid #ffc66d40;border-radius:10px;padding:.6rem .5rem}.on-duty-group.supervisors{border-color:#ffce78b3;box-shadow:inset 0 0 14px #ffc87826}.on-duty-group-title{align-items:center;color:#f1d7a3;display:flex;font-size:.8rem;justify-content:space-between;letter-spacing:.2em;margin-bottom:.5rem;text-transform:uppercase}.on-duty-group-title span{color:#ffe1a4;font-size:.85rem;letter-spacing:normal}.on-duty-empty{color:#ffebbc99;font-size:.8rem;margin:0}.on-duty-list{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.on-duty-person{border-bottom:1px solid #ffffff14;padding-bottom:.7rem}.on-duty-person:last-child{border-bottom:none;padding-bottom:0}.on-duty-person-main{display:flex;flex-direction:column;gap:.2rem}.on-duty-person-main strong{color:#fff1c3;font-size:.95rem}.on-duty-person-main span{color:#ffe1afd9;font-size:.75rem}.on-duty-person-meta{color:#fff3cdd9;display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,Courier New,monospace;font-size:.75rem;gap:.65rem;margin-top:.25rem}.on-duty-callsign{color:#ffe697;letter-spacing:.08em;text-transform:uppercase}.on-duty-since{color:#ffdd9c}.on-duty-duration{color:#fffbca}.intranet-block table{border-collapse:collapse;font-family:Open Sans,sans-serif;font-size:.85rem;width:100%}.intranet-block td,.intranet-block th{border:1px solid #ffffff14;padding:.4rem .6rem;text-align:center}.intranet-block th{background:#ffffff14;color:#fff;font-size:.8rem}.intranet-block td{background:#ffffff05;color:#dcdcdc}.intranet-block .status-approved,.intranet-block td.status-approved{background:#2f7a2f;color:#fff;font-weight:600}.intranet-block .status-denied,.intranet-block td.status-denied{background:#a32128;color:#fff;font-weight:600}.intranet-block .status-note,.intranet-block td.status-note{background:#f5b041;color:#2b1d0f;font-weight:600}.general-orders-block-content{color:#d7e1ff;font-size:.9rem;line-height:1.5}.general-orders-wide{margin-top:3rem;width:100%}.general-orders-wide .intranet-block-wrapper{max-width:100%}.general-orders-block-content p{margin:0 0 .75rem}.general-orders-block-content p:last-child{margin-bottom:0}@media (min-width:900px){.intranet-split-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page-editor{margin-top:2.5rem}.admin-page-editor-subhead{color:#8fb1de;margin:.35rem 0 0}.admin-page-editor-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:1rem}.admin-page-edit-card{background:#0c1524;border:1px solid #23314f;border-radius:12px;display:flex;flex-direction:column;gap:.65rem;padding:1rem}.admin-page-edit-card-header h4{margin:0}.page-edit-meta{color:#8fb1de;font-size:.8rem;margin:0}.admin-page-edit-description{color:#c7d5ef;font-size:.9rem;margin:0}.admin-page-editor-panel{background:#040a16f2;border:1px solid #ffffff14;border-radius:12px;padding:.85rem}.wysiwyg-editor{display:flex;flex-direction:column;gap:.5rem}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.wysiwyg-toolbar button{background:#141f34;border:1px solid #2c3c5f;border-radius:6px;color:#f5f5f5;cursor:pointer;font-size:.85rem;padding:.25rem .6rem}.wysiwyg-toolbar button:focus-visible,.wysiwyg-toolbar button:hover{border-color:#5c8bff}.wysiwyg-toolbar button.danger{background:#2c1212;border-color:#5a2c2c;color:#ffb5b5}.wysiwyg-surface{background:#050b14;border:1px solid #2c3c5f;border-radius:8px;color:#f5f5f5;line-height:1.6;min-height:220px;padding:.75rem}.wysiwyg-surface:focus{outline:1px solid #5c8bff}.wysiwyg-surface:empty:before{color:#62729b;content:attr(data-placeholder);font-style:italic}.page-audit-log{margin-top:2rem}.page-log-table summary{color:#8fb1de;cursor:pointer}.page-log-snippet{background:#050b14;border:1px solid #23314f;border-radius:6px;color:#d7e1ff;font-family:IBM Plex Mono,monospace;font-size:.8rem;margin-top:.35rem;max-height:180px;overflow-y:auto;padding:.5rem;white-space:pre-wrap}.muted{color:#bbb;color:var(--color-muted-text);font-size:.85rem}.muted.small{font-size:.75rem}.note-row td{background:#ffffff1a!important}.note-cell{font-weight:600;text-align:left}.fleet-status-page{background:radial-gradient(circle at top right,#ffffff0d,#000000e6);padding:2rem}.fleet-header{max-width:900px}.fleet-subhead{color:#a7bfd8;margin-top:.35rem}.fleet-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.reports-layout{gap:1.5rem;padding:2rem}.reports-layout,.reports-toolbar{display:flex;flex-direction:column}.reports-toolbar{border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);gap:.5rem;padding-bottom:1rem}.reports-toolbar.collapsed{align-items:flex-end}.reports-toolbar.collapsed .collapsed-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;width:100%}.reports-toolbar-main p{margin:.15rem 0}.reports-toolbar-main h2{margin:.2rem 0}.reports-toolbar-actions,.reports-toolbar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.reports-toolbar-controls .reports-search{flex:1 1 320px}.reports-toolbar-controls .reports-toolbar-actions{flex:0 0 auto}@media (max-width:720px){.reports-toolbar-controls{align-items:stretch;flex-direction:column}.reports-toolbar-controls .reports-search{width:100%}}.pending-indicator{background:#0078ff26;border:1px solid #0078ff59;border-radius:999px;color:#9fd0ff;font-size:.85rem;padding:.3rem .8rem}.reports-search{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-end;width:100%}.reports-toolbar-controls .reports-search{align-items:center}.reports-search input[type=search]{background:#00000040;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text);flex:1 1;min-width:260px;padding:.65rem .9rem}.reports-search button{padding:.65rem 1.25rem}.search-submit-group{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem;white-space:nowrap}.search-context{font-size:.85rem}.mine-toggle,.search-context{color:#bbb;color:var(--color-muted-text)}.mine-toggle{align-items:center;display:inline-flex;font-size:.9rem;gap:.35rem;white-space:nowrap}@media (max-width:960px){.reports-search{flex-wrap:wrap;justify-content:flex-start}.reports-search input[type=search]{flex:1 1 220px;min-width:0}}.status-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.status-tabs button{background:#0000;border:1px solid #333;border:1px solid var(--color-border);border-radius:999px;color:#bbb;color:var(--color-muted-text);cursor:pointer;font-size:.85rem;padding:.3rem .85rem}.status-tabs button.is-active{background:#0078ff;background:var(--color-accent);border-color:#0078ff;border-color:var(--color-accent);color:#fff}.reports-body{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:minmax(320px,420px) 1fr}@media (max-width:1100px){.reports-body{grid-template-columns:1fr}}.reports-list-card,.reports-view-panel{background:#0000004d;border:1px solid #333;border:1px solid var(--color-border);border-radius:12px;max-height:none;min-height:calc(100vh - 260px);overflow-y:auto;padding:1rem}.report-list{list-style:none;margin:0;padding:0}.report-list li{border-bottom:1px solid #ffffff14;cursor:pointer;padding:.8rem 0}.report-list li:last-child{border-bottom:none}.report-list li.is-active{background:#ffffff0d;border-radius:6px;padding:.8rem}.report-list-row{display:flex;gap:.75rem;justify-content:space-between}.reports-list-card .error.compact,.reports-view-panel .error.compact{margin-bottom:1rem}.report-detail,.report-editor{display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 260px)}.report-detail-header,.report-editor-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.detail-actions,.editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.editor-footer{border-top:1px solid #333;border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:1rem}.editor-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.report-editor-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-section{border-top:1px solid #333;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem;padding-top:1rem}.selected-charges{display:flex;flex-wrap:wrap;gap:.4rem}.charge-chip{align-items:center;background:#3f7af533;border:1px solid #3f7af580;border-radius:999px;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.25rem .75rem}.charge-chip button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.9rem}.penal-code-expand{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.charge-search-row input{background:#0000004d;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text);padding:.6rem .8rem;width:100%}.penal-code-results{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}.penal-code-option{background:#00000040;border:1px solid #ffffff14;border-radius:8px;color:inherit;cursor:pointer;padding:.5rem .75rem;text-align:left}.penal-code-option.selected,.penal-code-option:disabled{cursor:not-allowed;opacity:.55}.dynamic-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) 36px}.dynamic-row button{height:36px}.report-number{color:#bbb;color:var(--color-muted-text);font-size:.75rem;letter-spacing:.12em;margin:0;text-transform:uppercase}.report-title{font-size:1rem;margin:.1rem 0}.report-summary{color:#bbb;color:var(--color-muted-text);font-size:.85rem;margin:0}.report-meta{min-width:120px;text-align:right}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;justify-content:center;padding:.2rem .7rem;text-transform:capitalize}.status-badge.status-draft{background:#ffffff1a;color:#d1d1d1}.status-badge.status-pending{background:#0078ff2e;color:#8dc9ff}.status-badge.status-changes_requested{background:#ffbc002e;color:#ffe8a8}.status-badge.status-approved{background:#14a0782e;color:#84f1c7}.status-badge.status-rejected{background:#dc354540;color:#ff9ba9}.status-badge.status-deleted{background:#ffffff1a;color:#bfbfbf}.report-meta-grid{grid-gap:1rem;background:#00000026;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.two-column{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.detail-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.detail-list li{background:#00000026;border:1px solid #ffffff14;border-radius:8px;padding:.75rem}.report-content{background:#0003;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;min-height:120px;padding:1rem}.evidence-preview-row{display:flex;flex-wrap:wrap;gap:.75rem}.evidence-preview-row figure{margin:0;text-align:center;width:120px}.evidence-preview-row img{border:1px solid #ffffff1a;border-radius:8px;height:80px;object-fit:cover;width:100%}.status-note{background:#ffbc0026;border:1px solid #ffbc0066;border-radius:8px;padding:.75rem}.comment-box textarea,.review-panel textarea{background:#00000040;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;color:#f5f5f5;color:var(--color-text);padding:.75rem;width:100%}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.comment-box{gap:.5rem;margin-bottom:1rem}.comment-box,.report-activity ul{display:flex;flex-direction:column}.report-activity ul{gap:.75rem;list-style:none;margin:0;padding:0}.report-activity li{background:#0003;border:1px solid #ffffff0d;border-radius:8px;padding:.75rem}.empty-state{border:1px dashed #333;border:1px dashed var(--color-border);border-radius:12px;color:#bbb;color:var(--color-muted-text);padding:2rem;text-align:center}.trix-wrapper{border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}trix-toolbar{background:#00000059;border-color:#ffffff1f}trix-toolbar .trix-button{color:#f5f5f5;color:var(--color-text)}trix-toolbar .trix-button.trix-active{background:#0078ff;background:var(--color-accent);color:#111}.trix-wrapper .trix-surface,trix-editor{background:#0006;border:none;color:#f5f5f5;color:var(--color-text);min-height:220px;padding:.75rem}.trix-wrapper .trix-surface:focus,trix-editor:focus{outline:2px solid #0078ff66}.trix-wrapper .trix-surface a,trix-editor a{color:#0078ff;color:var(--color-accent)}.fleet-card{background:#04132a;border:1px solid #1d2e4d;border-radius:14px;box-shadow:0 10px 30px #0006;padding:1rem}.fleet-card-header h3{font-size:1.3rem;margin:.25rem 0}.fleet-card-body{margin-top:.75rem}.fleet-card table{border-collapse:collapse;color:#f6f6f6;font-family:IBM Plex Mono,monospace;font-size:.9rem;width:100%}.fleet-card td,.fleet-card th{border:1px solid #ffffff14;padding:.35rem;text-align:center}.fleet-card th{background:#ffffff14;letter-spacing:.1em}.fleet-row.note-row td{background:#ffffff08;font-weight:600;text-align:center}.fleet-approved{background:#2c7a2a;color:#fff}.fleet-denied{background:#a3222b;color:#fff}.fleet-card-footer{color:#b4c7dc;display:flex;font-size:.85rem;justify-content:space-between;margin-top:.75rem}.admin-intranet{margin-top:2rem}.admin-intranet-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-intranet-card{background:#121828;border:1px solid #1f2a3c;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;min-height:250px;padding:1rem}.admin-intranet-card textarea{background:#090f1b;border:1px solid #354563;border-radius:6px;color:#f5f5f5;flex:1 1;font-family:JetBrains Mono,Courier New,monospace;font-size:.8rem;padding:.5rem;resize:vertical}.reports-toolbar.collapsed button{width:-webkit-fit-content;width:fit-content}
/*# sourceMappingURL=main.7dfce7cd.css.map*/