*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color:#333;background-color:#f5f5f5;min-width:1024px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#1a1a2e;color:#fff;padding:0 1rem}.nav{display:flex;align-items:center;height:43px;gap:2rem}.logo{font-weight:600;font-size:1.1rem}.nav-links{display:flex;gap:1.5rem;flex:1}.nav-links a,.nav-dropdown-trigger{color:#ccc;font-size:.9rem;font-weight:400;line-height:1;text-decoration:none;background:none;border:none;padding:0;margin:0;font-family:inherit;cursor:pointer}.nav-links a:hover,.nav-dropdown-trigger:hover{color:#fff;text-decoration:none}.nav-links a.active{color:#fff;font-weight:500}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:.25rem}.nav-dropdown-trigger:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:.125rem}.nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger{color:#fff}.nav-dropdown-menu{display:none;flex-direction:column;gap:.5rem;position:absolute;top:calc(100% + .5rem);left:0;background:#1a1a2e;border:1px solid #333;border-radius:4px;min-width:160px;padding:.5rem 0;z-index:100}.nav-dropdown:hover .nav-dropdown-menu{display:flex}.nav-dropdown-menu:before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}.nav-dropdown-item{display:block;padding:.5rem 1rem;color:#ccc;font-size:.85rem;text-decoration:none}.nav-dropdown-item:hover{background:#ffffff1a;color:#fff;text-decoration:none}.role-badge{font-size:.7rem;text-transform:uppercase;background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;color:#888}.nav-right{display:flex;align-items:center;gap:.5rem}.main{flex:1;padding:2rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.25rem}.page-header p{color:#666}.card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.card h3{margin-bottom:.75rem}.card+.card{margin-top:1rem}.btn{padding:.5rem 1rem;border-radius:4px;border:none;cursor:pointer;font-size:.9rem}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.6;cursor:not-allowed}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #eee}.table th{font-weight:600;font-size:.8rem;text-transform:uppercase;color:#666}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
