body{background-color:#f4f4f4;padding:0}.app{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.chat-container,.join-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;width:300px}.chat-container h2,.join-container h2{margin:0 0 10px}input[type=text]{border:1px solid #ccc;border-radius:4px;margin:5px 0;padding:10px;width:100%}button{border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}button,button:hover{background-color:#474747}.chat-box{margin-bottom:10px;max-height:300px}.chat-message{margin:5px 0}.chat-text{margin-left:5px}.chat-input input{flex:1 1}.color-red{color:red}.color-blue{color:blue}.color-green{color:green}.root-page h3{border-top:1px solid #e6e6e614;margin-bottom:12px;margin-top:18px;padding-top:8px}.root-page h3:first-of-type{border-top:none;margin-top:0;padding-top:0}.root-page h3[style*="display: flex"]{align-items:center;gap:12px}.patreon-button{align-items:center;background:linear-gradient(180deg,#ff6a60,#ff4b3b);border-radius:6px;box-shadow:0 2px 8px #ff4b3b29;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:8px 12px;transition:transform .08s ease,box-shadow .08s ease,opacity .12s ease}.patreon-button:hover{box-shadow:0 6px 18px #ff4b3b2e;opacity:.98;transform:translateY(-1px)}.patreon-button:active{box-shadow:0 3px 10px #0000001f;transform:translateY(0)}.redmap-root{background-image:url(/static/media/mapbackground.48a938066f632f09ef40.png);color:#f4f4f4;display:flex;height:100vh}.redmap-view{flex:1 1;overflow:hidden;position:relative}.redmap-panel{background-color:#121520;border-left:1px solid #1f2333;display:flex;flex-direction:column;max-width:35vw;width:320px}.redmap-panel-header{align-items:center;border-bottom:1px solid #1f2333;display:flex;justify-content:space-between;padding:16px}.redmap-panel-header h2{font-size:18px;margin:0}.redmap-header-actions{align-items:center;display:flex;gap:8px}.redmap-header-actions button{min-width:0}.redmap-primary{background-color:#5865f2;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.redmap-primary:hover{background-color:#4a55d8}.redmap-panel-body{flex:1 1;overflow-y:auto;padding:12px 16px 24px}.redmap-info{font-size:13px;margin-bottom:8px;opacity:.85}.redmap-info.is-error{color:#ff8484;opacity:1}.redmap-empty{font-size:14px;opacity:.7}.redmap-groups{display:flex;flex-direction:column;gap:12px}.redmap-group{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;overflow:hidden;transition:border-color .2s ease,background .2s ease}.redmap-group.is-drop-target{background:#5865f214;border-color:#5865f2}.redmap-group.is-drop-target .redmap-group-header{background:#5865f224}.redmap-group-header{align-items:center;cursor:default;display:flex;gap:10px;padding:10px 12px}.redmap-group-toggle{background:#ffffff14;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:18px;height:28px;line-height:1;width:28px}.redmap-group-toggle:hover{background:#ffffff29}.redmap-group-toggle[disabled]{cursor:not-allowed;opacity:.5}.redmap-group-heading{align-items:center;display:flex;flex:1 1;font-weight:600;gap:8px}.redmap-group-swatch{border:1px solid #0006;border-radius:4px;height:14px;width:14px}.redmap-group-count{background:#ffffff14;border-radius:999px;font-size:12px;padding:2px 8px}.redmap-group-actions{display:flex;gap:6px}.redmap-group-actions button{background:#ffffff14;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:12px;padding:6px 8px}.redmap-group-actions button:hover:not([disabled]){background:#ffffff29}.redmap-group-actions button[disabled]{cursor:not-allowed;opacity:.5}.redmap-pin-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0 12px 12px}.redmap-pin-list li{background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.redmap-pin-list li.is-selected{border-color:#5865f2;box-shadow:0 0 0 1px #5865f299}.redmap-pin-list li.is-dragging{opacity:.6}.redmap-pin-empty{font-size:13px;opacity:.7;padding:4px 2px}.redmap-icon-picker{display:flex;flex-direction:column;gap:10px}.redmap-icon-current{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.redmap-icon-current button{flex-shrink:0}.redmap-icon-current-preview{align-items:center;display:flex;gap:10px}.redmap-icon-current-preview span{font-size:13px;max-width:200px;word-break:break-all}.redmap-icon-current-preview img{background:#070a10cc;border:1px solid #fff3;border-radius:6px;height:32px;object-fit:contain;padding:4px;width:32px}.redmap-icon-placeholder{font-size:13px;opacity:.7}.redmap-icon-actions{display:flex;flex-wrap:wrap;gap:8px}.redmap-icon-actions button{flex:1 1 140px;min-width:120px}.redmap-icon-hint{display:block;font-size:12px;opacity:.7}.redmap-icon-grid{grid-gap:8px;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:220px;overflow-y:auto;padding:4px}.redmap-icon-option{align-items:center;background:#080c1299;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:6px;padding:8px;text-align:center}.redmap-icon-option:hover:not([disabled]){border-color:#5865f280}.redmap-icon-option.is-selected{background:#5865f229;border-color:#5865f2;box-shadow:0 0 0 1px #5865f280}.redmap-icon-option[disabled]{cursor:not-allowed;opacity:.6}.redmap-icon-option img{height:32px;object-fit:contain;pointer-events:none;width:32px}.redmap-icon-option span{display:block;line-height:1.2;word-break:break-word}.redmap-icon-empty{font-size:13px;opacity:.75;padding:16px;text-align:center}.redmap-icon-modal{display:flex;flex-direction:column;max-height:90vh;width:min(720px,95vw)}.redmap-icon-modal header{margin-bottom:4px}.redmap-icon-modal footer{justify-content:flex-end;margin-top:12px}.redmap-icon-browser{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow:hidden}.redmap-icon-browser-header{align-items:center;display:flex;gap:12px}.redmap-icon-browser-header input{flex:1 1}.redmap-icon-count{font-size:12px;opacity:.75}.redmap-icon-modal .redmap-icon-grid{max-height:420px}.redmap-pin-entry{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:15px;gap:10px;padding:0;text-align:left}.redmap-pin-entry:hover{color:#bfc7ff}.redmap-pin-visual{align-items:center;display:flex;gap:6px;min-width:34px}.redmap-pin-icon-thumb{background:#070a1099;border:1px solid #ffffff2e;border-radius:4px;height:24px;object-fit:contain;padding:2px;width:24px}.redmap-pin-swatch{border:1px solid #0006;border-radius:4px;flex-shrink:0;height:16px;width:16px}.redmap-pin-actions{display:flex;gap:8px}.redmap-pin-actions button{background:#ffffff14;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:13px;padding:6px 10px}.redmap-pin-actions button:hover{background:#ffffff29}.redmap-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px;z-index:10}.redmap-controls button{background:#0c1220d9;border:none;border-radius:50%;color:#f1f5ff;cursor:pointer;font-size:22px;height:44px;width:44px}.redmap-controls button:hover{background:#19243cf2}.redmap-transform-wrapper{height:100%;width:100%}.redmap-transform-content{height:100%;touch-action:none;width:100%}.redmap-stage{position:relative}.redmap-stage:after{box-shadow:inset 0 0 120px #0009;content:"";inset:0;pointer-events:none;position:absolute}.redmap-tile{overflow:hidden;position:absolute}.redmap-tile img{display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.redmap-pin{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;pointer-events:auto;position:absolute;transform-origin:bottom center;transition:transform .1s ease}.redmap-pin-dot{border:2px solid #0a0a13;border-radius:50%;box-shadow:0 0 12px #0006;height:18px;width:18px}.redmap-pin-dot,.redmap-pin-dot-withicon{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;position:relative}.redmap-pin-dot-withicon{height:100%;width:100%}.redmap-pin-icon-overlay{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));height:16px;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:16px}.redmap-pin.is-active .redmap-pin-dot{transform:scale(1.2)}.redmap-pin-label{background:#080c12d9;border:1px solid #ffffff1f;border-radius:6px;font-size:13px;line-height:1.3;max-width:240px;padding:4px 8px;text-align:center;white-space:normal}.redmap-pin-label strong{display:block}.redmap-pin-label small{display:block;font-size:12px;opacity:.75}.redmap-pin-label small.redmap-pin-meta{color:#9fb7ff;opacity:.9}.redmap-status{background:#0c1222d9;border:1px solid #ffffff14;border-radius:8px;bottom:16px;display:flex;font-size:13px;gap:12px;left:16px;padding:8px 12px;position:absolute;z-index:10}.redmap-status-conn{background:#ffffff14;border-radius:999px;font-size:12px;padding:2px 10px}.redmap-status-conn.is-online{color:#9ff2b3}.redmap-status-conn.is-offline{color:#ffc78f}.redmap-status-cache{align-items:center;color:#c7d5ff;display:inline-flex;font-size:12px;gap:6px}.redmap-status-cache.is-blips{color:#8deaff}.redmap-status-tiles{color:#f8e49a}.redmap-hint{background:#5865f2e6;border-radius:6px;font-size:13px;left:16px;padding:10px 12px;position:absolute;top:16px;z-index:11}.redmap-pin-name{flex:1 1}.redmap-pin-text{display:flex;flex-direction:column;gap:2px}.redmap-pin-desc{display:block;font-size:12px;opacity:.7}.redmap-pin-desc.is-warning,.redmap-pin-label small.is-warning{color:#ffb347;font-weight:500;opacity:1}.redmap-pin-text .redmap-pin-meta{font-size:12px;opacity:.75}.redmap-pin-text .redmap-pin-meta strong{color:#dbe2ff;font-weight:600}.redmap-modal-backdrop{align-items:center;background:#05080fa6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.redmap-modal{background:#0d111b;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 30px 80px #00000073;display:flex;flex-direction:column;gap:16px;padding:20px 24px;width:min(420px,90vw)}.redmap-modal header{align-items:center;display:flex;gap:12px;justify-content:space-between}.redmap-modal header h3{font-size:20px;margin:0}.redmap-modal-close{background:none;border:none;color:#fff9;cursor:pointer;font-size:18px}.redmap-modal-close:hover{color:#ffffffe6}.redmap-pin-form{gap:14px}.redmap-field,.redmap-pin-form{display:flex;flex-direction:column}.redmap-field{gap:4px;width:100%}.redmap-field label{color:#ffffffbf;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.redmap-field input[type=text],.redmap-field select,.redmap-field textarea{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;box-sizing:border-box;color:#f4f5ff;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.redmap-field select{background-color:#0d111b;color:#f4f5ff}.redmap-field textarea{min-height:72px}.redmap-field input[type=text]:focus,.redmap-field textarea:focus{border-color:#5865f2;box-shadow:0 0 0 1px #5865f259;outline:none}.redmap-color-field{align-items:center;display:flex;gap:12px}.redmap-color-field input[type=color]{background:none;border:none;border-radius:8px;cursor:pointer;height:32px;padding:0;width:44px}.redmap-modal footer{display:flex;gap:12px;justify-content:flex-end}.redmap-secondary{background:#ffffff1f;border:none;border-radius:6px;color:#f6f7ff;cursor:pointer;padding:8px 14px}.redmap-secondary:hover{background:#ffffff2e}.redmap-primary[disabled],.redmap-secondary[disabled]{cursor:not-allowed;opacity:.6}.redmap-pin.is-pending .redmap-pin-dot{animation:redmapPulse 1.1s ease-in-out infinite;border-style:dashed}@keyframes redmapPulse{0%{box-shadow:0 0 0 0 #5865f299;transform:scale(1)}70%{box-shadow:0 0 0 8px #5865f200;transform:scale(1.1)}to{box-shadow:0 0 0 0 #5865f200;transform:scale(1)}}.room-header{align-items:center;background:#2f3136;border-bottom:1px solid #40444b;box-sizing:border-box;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px}.chat-room{background:#36393f;color:#dcddde;display:flex;flex-direction:column;font-family:Whitney,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;height:100vh;margin:0;max-height:100vh;max-width:100%;overflow:hidden;padding:0;position:relative}.chat-header{align-items:center;background:#2f3136;border-bottom:1px solid #40444b;box-sizing:border-box;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px}.chat-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.header-buttons{display:flex;gap:8px}.audio-toggle-btn,.css-edit-btn,.leave-room-btn,.logout-btn{background:#5865f2;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .17s ease}.audio-toggle-btn:hover,.css-edit-btn:hover,.leave-room-btn:hover{background:#4752c4}.audio-toggle-btn.enabled{background:#3ba55c}.audio-toggle-btn.enabled:hover{background:#2d7d47}.audio-toggle-btn.disabled{background:#ed4245}.audio-toggle-btn.disabled:hover{background:#c03537}.css-edit-btn{background:#00d166}.css-edit-btn:hover{background:#00b65c}.logout-btn{background:#ed4245}.logout-btn:hover{background:#c03537}.chat-content{display:flex;flex:1 1;overflow:hidden}.character-list{background:#2f3136;border-right:none;box-sizing:border-box;display:flex;flex-direction:column;min-width:240px;overflow-y:auto;padding:0;width:250px}.character-list h4{color:#8e9297;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0;padding:24px 16px 8px;text-transform:uppercase}.character-item{align-items:flex-start;border-radius:4px;color:#8e9297;cursor:pointer;display:flex;flex-direction:row;margin:1px 8px;padding:8px 8px 8px 16px;position:relative;transition:background-color .17s ease}.character-item:hover{background:#393c43;color:#dcddde}.new-character-button{background:#0000;border:1px solid #4f545c;border-radius:4px;color:#dcddde;cursor:pointer;font-weight:500;margin:8px;padding:8px 16px;transition:all .17s ease}.new-character-button:hover{background:#4f545c;border-color:#6d6f78}.character-item.selected{background:#5865f2;color:#fff}.character-item.selected:before{background:#fff;border-radius:0 4px 4px 0;content:"";height:20px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.char-name{font-size:16px;font-weight:500}.char-username{color:#a3a6aa;font-size:12px;margin-top:2px}.chat-main{background:#36393f;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.chat-box{background:#36393f;border-radius:0;flex:1 1 auto;flex-direction:column;margin:0;max-height:100vh;overflow-x:hidden;overflow-y:auto;padding:16px}.chat-box:before{content:"";flex-grow:1;min-height:16px}.system-message{color:#72767d;font-size:14px;font-style:italic;margin:0;padding:2px 0}.temporary-message{background-color:#5865f21a;border:1px solid #5865f24d;border-radius:8px;margin:4px 0;padding:12px}.chat-message{word-wrap:break-word;margin:1.0625rem 0 0;min-height:2.75rem;padding:4px 0;position:relative;-webkit-user-select:text;user-select:text}.chat-message:hover{background:#32353b;margin-left:-16px;margin-right:-16px;padding:4px 16px 4px 32px}.message-header{align-items:baseline;display:flex;margin-bottom:4px}.chat-message{color:#fff;font-weight:500;line-height:1.375rem}.character-name,.chat-message{font-size:16px;margin-right:8px}.character-name{cursor:pointer;font-weight:600}.message-content{color:#dcddde;font-size:16px;line-height:1.375rem;margin-left:0}.chat-message strong{color:#fff;cursor:pointer;font-size:16px;font-weight:500;left:16px;line-height:1.375rem;position:absolute;top:4px}.chat-character{font-weight:700;margin-right:4px}.chat-input{align-items:flex-end;background:#36393f;border-top:1px solid #40444b;display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.chat-textarea{background:#40444b;border:none;border-radius:8px;box-sizing:border-box;color:#dcddde;font-family:inherit;font-size:16px;height:44px;line-height:1.375rem;max-height:200px;min-height:44px;overflow-y:auto;padding:11px 16px;resize:vertical;transition:height .1s ease;width:100%}.chat-textarea::placeholder{color:#72767d}.chat-textarea:focus{background:#40444b;outline:none}.chat-input button,.image-upload-btn{background:#5865f2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;height:-webkit-fit-content;height:fit-content;transition:background-color .17s ease}.chat-input button:hover:not(:disabled),.image-upload-btn:hover:not(:disabled){background:#4752c4}.chat-input button:disabled,.image-upload-btn.uploading{background:#4f545c;cursor:not-allowed;opacity:.6}.message-timestamp{color:#a3a6aa;cursor:help;font-size:12px;font-weight:400;margin-left:8px}.system-message .message-timestamp{margin-left:8px}.message-content .ooc-text{color:#a3a6aa;font-size:.85em;font-style:italic;opacity:.8}.message-content .action-text{color:#dcddde;font-style:italic}.message-content .bold-text{font-weight:700}.message-content .bolditalic-text{font-style:italic;font-weight:700}.message-content .strikethrough-text{text-decoration:line-through}.formatting-marker{opacity:.6}.chat-box{scrollbar-color:#919191cc #45392a4d;scrollbar-width:thin}.chat-box::-webkit-scrollbar{width:8px}.chat-box::-webkit-scrollbar-track{background:#4242424d;border-radius:10px}.chat-box::-webkit-scrollbar-thumb{background:#8d8d8dcc;border:1px solid #66666680;border-radius:10px}.chat-box::-webkit-scrollbar-thumb:hover{background:#a1a1a1e6}.chat-box::-webkit-scrollbar-thumb:active{background:#7a7a7ae6}.embedded-image{border:1px solid #40444b;border-radius:8px;display:block;max-height:300px;max-width:400px;object-fit:contain}.command-suggestion-item{background-color:#40444b;cursor:pointer;padding:12px 16px}.command-suggestion-item-selected{background-color:#5865f2;cursor:pointer;padding:12px 16px}.ai-controls{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;gap:12px;margin-top:8px;padding:8px 16px}.ai-controls,.ai-toggle{align-items:center;display:flex}.ai-toggle{cursor:pointer;font-size:14px;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none}.ai-toggle input[type=checkbox]{margin:0}.ai-character-select{background:#40444b;border:1px solid #4f545c;border-radius:4px;color:#dcddde;font-size:14px;min-width:150px;padding:4px 8px}.ai-character-select:focus{border-color:#5865f2;outline:none}.ai-character-select option{background:#40444b;color:#dcddde}.character-creation-form textarea{background:#40444b;border:1px solid #4f545c;border-radius:4px;color:#dcddde;font-family:inherit;font-size:14px;margin-bottom:8px;min-height:60px;padding:8px;resize:vertical}.character-creation-form textarea:focus{border-color:#5865f2;outline:none}.ai-checkbox{align-items:center;color:#b9bbbe;cursor:pointer;display:flex;font-size:14px;gap:6px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.ai-checkbox input[type=checkbox]{margin:0}@media (max-width:768px){.chat-content{flex-direction:column}.character-list{width:420px}.character-item,.character-list{flex-direction:row}}@media (hover:none) and (pointer:coarse){.character-item{padding:12px}}.stable-dashboard{background:linear-gradient(145deg,#1b120a,#24170e);color:#f4e7d0;display:flex;flex-direction:column;font-family:Georgia,Times New Roman,serif;gap:24px;padding:24px}.stable-dashboard--error,.stable-dashboard--loading{padding:48px;text-align:center}.stable-dashboard__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.stable-dashboard__controls{align-items:center;display:flex;gap:18px}.stable-dashboard__view-toggle label{color:#d9c2a0;display:flex;flex-direction:column;font-size:14px;gap:4px}.stable-dashboard__view-toggle select{background:#22150d;border:1px solid #4b2f1b;border-radius:4px;color:#f4e7d0;padding:6px 10px}.stable-dashboard__view-banner{background:#d3984b26;border:1px solid #d4984b;border-radius:8px;color:#f4e7d0;font-size:14px;padding:12px 16px}.stable-dashboard__subtitle{color:#d9c2a0;margin-top:4px;opacity:.85}.stable-dashboard__tablist{display:flex;gap:12px}.stable-dashboard__tablist button{background:#332015;border:1px solid #4b2f1b;border-radius:6px;color:#f4e7d0;cursor:pointer;padding:8px 16px;transition:background .2s ease,color .2s ease}.stable-dashboard__tablist button.active{background:#b37a33;border-color:#d4984b;color:#1b120a}.stable-dashboard__filters{align-items:center;display:flex;gap:12px;margin-bottom:16px}.stable-dashboard__filters button,.stable-dashboard__filters input,.stable-dashboard__filters select{background:#22150d;border:1px solid #4b2f1b;border-radius:4px;color:#f4e7d0;padding:6px 10px}.stable-dashboard__filters button{background:#b37a33;border-color:#d4984b;color:#1b120a;cursor:pointer}.stable-dashboard__filters button:hover{background:#d4984b}.stable-dashboard__content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stable-dashboard__ledger-table,.stable-dashboard__list table{background:#2b1c12;border:1px solid #4b2f1b;border-collapse:collapse;width:100%}.stable-dashboard__ledger-table td,.stable-dashboard__ledger-table th,.stable-dashboard__list td,.stable-dashboard__list th{border-bottom:1px solid #4b2f1b;padding:8px 10px;text-align:left}.stable-dashboard__list tr.active{background:#3a2617}.linkish{background:none;border:none;color:#d9b36c;cursor:pointer;padding:0;text-decoration:underline}.stable-dashboard__detail{background:#25160f;border:1px solid #4b2f1b;border-radius:8px;max-height:80vh;overflow-y:auto;padding:16px}.stable-dashboard__plate{align-items:center;background:#2a1b12;border:1px solid #4b2f1b;border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:center;margin:16px 0;min-height:180px;padding:12px}.stable-dashboard__plate-image img{border-radius:6px;display:block;height:auto;max-width:100%}.stable-dashboard__plate-caption{color:#d9c2a0;font-size:12px;opacity:.8;word-break:break-all}.stable-dashboard__plate-fallback{color:#d9c2a0;font-size:13px;opacity:.75}.stable-dashboard__detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.stable-dashboard__panel{background:#2a1b12;border:1px solid #4b2f1b;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.stable-dashboard__panel label{display:flex;flex-direction:column;font-size:14px;gap:4px}.stable-dashboard__catalogue-hint{align-items:center;background:#d3984b1a;border:1px dashed #d3984b66;border-radius:6px;color:#d9c2a0;display:flex;font-size:13px;justify-content:center;padding:10px;text-align:center}.stable-dashboard__catalogue-hint code{background:#1b120a99;border-radius:4px;color:#f4e7d0;font-size:12px;padding:2px 6px}.stable-dashboard__panel input,.stable-dashboard__panel select,.stable-dashboard__panel textarea{background:#22150d;border:1px solid #4b2f1b;border-radius:4px;color:#f4e7d0;padding:6px 8px}.stable-dashboard__panel button{align-self:flex-start;background:#b37a33;border:none;border-radius:6px;color:#1b120a;cursor:pointer;padding:8px 14px}.stable-dashboard__panel button:hover{background:#d4984b}.stable-dashboard__activity{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.stable-dashboard__activity li{background:#342112;border:1px solid #4b2f1b;border-radius:6px;font-size:14px;padding:10px}.stable-dashboard__activity-ledger{align-items:center;color:#d9c2a0;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.stable-dashboard__activity-ledger span{background:#d3984b1f;border:1px solid #d3984b4d;border-radius:4px;font-size:12px;padding:2px 6px}.stable-dashboard__activity-ledger small{font-size:12px;opacity:.85}.stable-dashboard__activity-ledger-toggle{align-items:center;display:flex;font-size:12px;gap:4px}.stable-dashboard__ledger{display:flex;flex-direction:column;gap:16px}.stable-dashboard__ledger-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr)}.stable-dashboard__ledger-filters{display:flex;flex-wrap:wrap;gap:8px}.stable-dashboard__panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.stable-dashboard__panel-header button{padding:6px 12px}.stable-dashboard__ledger-table tbody tr:nth-child(2n){background:#332015}.stable-dashboard__ledger-desc{display:flex;flex-direction:column;gap:2px}.stable-dashboard__actions{display:flex;gap:6px}.stable-dashboard__actions button{background:#8d5c24;border:none;border-radius:4px;color:#1b120a;cursor:pointer;padding:4px 10px}.stable-dashboard__actions button:hover{background:#a46d2a}.stable-dashboard__error{color:#ffb98d;margin-bottom:8px}.stable-dashboard__success{color:#bce2a7;margin-bottom:8px}.stable-dashboard__catalogue{display:flex;flex-direction:column;gap:24px}.stable-dashboard__catalogue-columns{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr)}.stable-dashboard__catalogue-columns>.stable-dashboard__panel{margin-top:0}.stable-dashboard__catalogue-items{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.stable-dashboard__catalogue-items li button{background:#2a1b12;border:1px solid #4b2f1b;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px;text-align:left;width:100%}.stable-dashboard__catalogue-items li.active button{background:#3a2717;border-color:#d4984b}.stable-dashboard__catalogue-items li button:hover{border-color:#d4984b}.stable-dashboard__catalogue-name{font-weight:600}.stable-dashboard__catalogue-meta{font-size:12px;opacity:.8}.stable-dashboard__catalogue-empty{font-style:italic;opacity:.75}.stable-dashboard__catalogue-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stable-dashboard__catalogue-status{align-items:center;display:flex;gap:8px}.stable-dashboard__catalogue-status input{width:auto}.stable-dashboard__catalogue-actions{display:flex;gap:12px;margin-top:8px}.stable-dashboard__panel button.primary{background:#d4984b;color:#1b120a}@media (max-width:960px){.stable-dashboard__catalogue-columns,.stable-dashboard__content,.stable-dashboard__ledger-grid{grid-template-columns:1fr}.stable-dashboard__catalogue-actions{align-items:stretch;flex-direction:column}.stable-dashboard__controls{align-items:flex-start;flex-direction:column}}body{background:#36393f;color:#eee;font-family:Arial,sans-serif;margin:0}
/*# sourceMappingURL=main.b56aa11d.css.map*/