:root{--app-primary-color: #00adf1;--app-secondary-color: #3c3b3b;--app-background-color: #242424;--app-text-color: rgba(255, 255, 255, .87);--app-button-color: #00adf1;--app-hover-color: #02729e;--app-border-color: rgb(103, 102, 102);--app-red: #ff0000;--app-green: #00ff00;--admin-control-height: 40px;--admin-control-radius: 6px;--admin-control-bg: #1a1a1a;--admin-control-border: #7a7a7a;--admin-control-text: #f3f3f3;--admin-control-muted: #c8c8c8;--admin-control-label: #e8e8e8;--admin-button-bg: #2f2f2f;--admin-button-hover: #3a3a3a;--admin-button-primary-text: #072030;--admin-panel-bg: rgba(0, 0, 0, .18);--admin-panel-radius: 8px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--app-text-color);background-color:var(--app-background-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#global-copy-tooltip{visibility:hidden;position:fixed;background-color:var(--app-secondary-color);color:var(--app-text-color);text-align:center;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:500;z-index:10000;opacity:0;top:30px;left:50%;transform:translate(-50%);transition:opacity .3s ease,transform .3s ease;white-space:nowrap;box-shadow:0 5px 15px #00000080;border:1px solid var(--app-border-color);max-width:calc(100vw - 2rem);overflow:hidden;text-overflow:ellipsis}#global-copy-tooltip.show{visibility:visible;opacity:1;transform:translate(-50%) translateY(10px)}#global-copy-tooltip:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:16px;height:16px;background-color:var(--app-secondary-color);border-top:1px solid var(--app-border-color);border-left:1px solid var(--app-border-color)}a{font-weight:500;color:var(--app-primary-color);text-decoration:inherit}html{width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;background-color:var(--app-background-color)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--app-button-color);color:var(--app-text-color);cursor:pointer;transition:background-color .25s,border-color .25s}button:hover{background-color:var(--app-hover-color);border-color:var(--app-border-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;min-height:100vh;margin:0;padding:0;text-align:left}@media (prefers-color-scheme: light){:root{color:var(--app-secondary-color);background-color:#fff}a:hover{color:var(--app-hover-color)}button{background-color:var(--app-button-color);color:#fff}}@media (max-width: 768px){h1{font-size:2em}button{min-height:44px}}.admin-toolbar{margin-bottom:1.25rem;padding:1rem;border:1px solid var(--app-border-color);border-radius:var(--admin-panel-radius);background-color:var(--admin-panel-bg);color-scheme:dark}.admin-toolbar-header{margin-bottom:.85rem}.admin-toolbar-title{margin:0 0 .25rem;color:var(--app-text-color);font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1.3}.admin-toolbar-hint{margin:0;color:var(--admin-control-muted);font-size:.85rem;font-weight:400;line-height:1.45}.admin-toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;align-items:end}.admin-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-field-wide{grid-column:1 / -1}.admin-label{color:var(--admin-control-label);font-size:.85rem;font-weight:600;letter-spacing:.01em}.admin-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;height:var(--admin-control-height);min-height:var(--admin-control-height);max-height:var(--admin-control-height);padding:0 .75rem;border:1px solid var(--admin-control-border);border-radius:var(--admin-control-radius);background-color:var(--admin-control-bg);color:var(--admin-control-text);color-scheme:dark;font-family:inherit;font-size:.9rem;font-weight:400;line-height:var(--admin-control-height)}input.admin-control[type=text],input.admin-control[type=search]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}select.admin-control{padding-right:2rem;background-color:var(--admin-control-bg);background-image:linear-gradient(45deg,transparent 50%,var(--admin-control-text) 50%),linear-gradient(135deg,var(--admin-control-text) 50%,transparent 50%);background-position:calc(100% - 14px) 17px,calc(100% - 9px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.admin-control::placeholder{color:var(--admin-control-muted);opacity:1}.admin-control:focus,.admin-control:focus-visible{outline:2px solid var(--app-primary-color);outline-offset:1px;border-color:var(--app-primary-color)}.admin-control:disabled{opacity:.6;cursor:not-allowed}.admin-control option{background-color:var(--app-background-color);color:var(--app-text-color)}.admin-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}button.admin-button,a.admin-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;height:var(--admin-control-height);min-height:var(--admin-control-height);max-height:var(--admin-control-height);padding:0 1.1rem;border:1px solid var(--admin-control-border);border-radius:var(--admin-control-radius);background-color:var(--admin-button-bg);color:var(--admin-control-text);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button.admin-button.primary,a.admin-button.primary{background-color:var(--app-primary-color);border-color:var(--app-primary-color);color:var(--admin-button-primary-text)}button.admin-button:hover:not(:disabled),a.admin-button:hover:not([aria-disabled=true]){background-color:var(--admin-button-hover);border-color:var(--admin-control-border);color:var(--admin-control-text)}button.admin-button.primary:hover:not(:disabled),a.admin-button.primary:hover:not([aria-disabled=true]){background-color:var(--app-hover-color);border-color:var(--app-hover-color);color:#fff}button.admin-button:focus,button.admin-button:focus-visible,a.admin-button:focus,a.admin-button:focus-visible{outline:2px solid var(--app-primary-color);outline-offset:1px}button.admin-button:disabled,a.admin-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.admin-status{margin:0;color:var(--admin-control-muted);font-size:.85rem;font-weight:500;line-height:1.4;word-break:break-word}.admin-status-id{color:var(--admin-control-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.admin-status-error{margin-top:.85rem;padding:.55rem .75rem;border:1px solid rgba(255,107,107,.35);border-radius:var(--admin-control-radius);background-color:#ff00001f;color:#ffb4b4}button.section-toggle{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.15rem 0;border:none;border-radius:var(--admin-control-radius);background:transparent;color:inherit;font-family:inherit;font-size:1.1rem;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;transition:color .15s ease}button.section-toggle:hover:not(:disabled){color:var(--app-primary-color)}button.section-toggle:focus,button.section-toggle:focus-visible{outline:2px solid var(--app-primary-color);outline-offset:3px}button.section-toggle:disabled{cursor:not-allowed;opacity:.5}.section-toggle-label{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0}.section-toggle-count{color:var(--admin-control-muted);font-size:.95rem;font-weight:500}.section-toggle-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;color:var(--admin-control-muted);font-size:1rem;line-height:1}.admin-note{margin:0 0 1rem;padding:.55rem .75rem;border:1px solid var(--app-border-color);border-radius:var(--admin-control-radius);background-color:var(--admin-panel-bg);color:var(--admin-control-muted);font-size:.85rem;line-height:1.45}@media (max-width: 900px){.admin-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){button.admin-button,a.admin-button,.admin-control{height:44px;min-height:44px;max-height:44px}.admin-control{line-height:44px}.admin-toolbar-actions button.admin-button,.admin-toolbar-actions a.admin-button{flex:1 1 auto}}@media (max-width: 560px){.admin-toolbar-grid{grid-template-columns:1fr}}.app-version[data-v-c9c42e96]{margin:0;color:#ffffff8c;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2}.app-version.compact[data-v-c9c42e96]{font-size:.75rem}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;max-width:100%}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--app-text-color);background-color:var(--app-background-color);overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}a{color:var(--app-primary-color);text-decoration:none}a:hover{color:var(--app-hover-color)}button{font-family:inherit}.app-shell{position:relative;min-height:100vh;width:100%}.app-version-badge{position:fixed;right:.75rem;bottom:.75rem;z-index:50;padding:.25rem .5rem;border-radius:4px;background-color:#00000059;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 480px){.app-version-badge{right:.5rem;bottom:.5rem}}
