#poc-auth-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #44465E;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    visibility: visible;
    transition: none;
    cursor: url('sprites/cursor_default.ico'), default;
}

#poc-auth-overlay.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

#auth-modal-card { visibility: hidden; }
#auth-modal-card.auth-card-ready { visibility: visible; }

.modal-portrait-card {
    background-color: #eee;
    max-width: 400px;
    padding: 50px 40px;
    border-radius: 1px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    position: relative;
    text-align: center;
    transform: translateY(0);
    border-top: 4px solid #AAA348;
    cursor: url('sprites/cursor_default.ico'), default;
}

.auth-form-container {
    transition: opacity 0.3s ease, transform 0.3s ease;
    opacity: 1;
    transform: translateX(0);
}

.auth-form-container.auth-hidden {
    display: none;
    opacity: 0;
    transform: translateX(20px);
}

.modal-portrait-card h3 {
    color: #44465E;
    font-size: 22pt;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.modal-subtitle {
    color: #44465E;
    font-size: 13pt;
    margin-bottom: 30px;
    opacity: 0.8;
}

.minimal-input {
    width: 100%;
    padding: 12px 15px;
    font-family: 'Afacad', sans-serif;
    font-size: 14pt;
    color: #44465E;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid rgba(68, 70, 94, 0.3);
    margin-bottom: 25px;
    transition: border-color 0.3s ease;
    outline: none;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
    box-sizing: border-box;
}

.minimal-input:focus {
    border-bottom-color: #AAA348;
}

.minimal-input::placeholder {
    color: rgba(68, 70, 94, 0.4);
}

.auth-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11pt;
    margin-bottom: 25px;
    color: #44465E;
}

.auth-options a {
    color: #44465E;
    text-decoration: none;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: color 0.2s ease;
}

.auth-options a:hover {
    color: #AAA348;
}

.auth-checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: url('sprites/cursor_point.ico'), pointer;
    user-select: none;
}

.auth-checkbox-label input[type="checkbox"] {
    display: none;
}

.auth-checkbox-custom {
    width: 16px;
    height: 16px;
    border: 2px solid #44465E;
    border-radius: 2px;
    position: relative;
    transition: all 0.2s ease;
}

.auth-checkbox-label input[type="checkbox"]:checked + .auth-checkbox-custom {
    background-color: #AAA348;
    border-color: #AAA348;
}

.auth-checkbox-label input[type="checkbox"]:checked + .auth-checkbox-custom::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 4px;
    height: 8px;
    border: solid #2b2c3b;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.poc-auth-submit {
    width: 100%;
    padding: 12px;
    font-family: 'Afacad', sans-serif;
    font-size: 14pt;
    color: #EEEEEE;
    background-color: #44465E;
    border: none;
    border-radius: 3px;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: background-color 0.2s ease;
}

.poc-auth-submit:hover {
    background-color: #AAA348;
    color: #2b2c3b;
}

.cf-turnstile-holder:not(:empty) {
    display: flex;
    justify-content: center;
    margin: 0 0 18px;
}

.auth-strength {
    font-size: 10pt;
    text-align: left;
    margin: -18px 0 18px;
    min-height: 14px;
    opacity: 0.9;
    transition: color 0.2s ease;
}
.auth-strength.is-weak   { color: #b81b1b; }
.auth-strength.is-fair   { color: #b07d1b; }
.auth-strength.is-strong { color: #5a6b1f; }

.modal-fine-print {
    display: block;
    margin-top: 20px;
    font-size: 10pt;
    color: #44465E;
    opacity: 0.8;
}

.modal-fine-print a {
    color: #AAA348;
    text-decoration: none;
    cursor: url('sprites/cursor_point.ico'), pointer;
}

.auth-msg {
    font-size: 11pt;
    min-height: 16px;
    margin-bottom: 14px;
    text-align: center;
    line-height: 1.3;
    color: #44465E;
}
.auth-msg.error { color: #b23b3b; }
.auth-msg.success { color: #6a7d2e; }

.back-to-login {
    position: absolute;
    top: 15px;
    left: 20px;
    background: none;
    border: none;
    font-size: 18pt;
    color: #44465E;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: color 0.2s ease;
    padding: 5px;
}

.back-to-login:hover {
    color: #AAA348;
}


#auth-loader-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 60%;
    max-width: 600px;
    align-items: center;
}

.auth-loader-bar {
    width: 100%;
    height: 8px;
    background-color: #2b2c3b;
    position: relative;
    border-radius: 2px;
}

.auth-loader-fill {
    height: 100%;
    width: 0%;
    background-color: #AAA348;
    border-radius: 2px;
    transition: none;
}

.auth-loader-text {
    position: absolute;
    bottom: -22px;
    left: 0;
    width: 100%;
    text-align: left;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    color: #FFEC64;
    letter-spacing: 1px;
}

.desktop-poc-section {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    padding-top: 5px;
    width: 100%;
    height: calc(100vh - 65px);
    background-color: #2b2c3b;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    box-sizing: border-box;
	overflow-anchor: none;
} 

#poc-desktop-environment {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-height: 900px;
    font-family: 'Afacad', sans-serif;
    color: #44465E;
    user-select: none;
    -webkit-user-select: none;
    margin: 0;
}

#poc-desktop-grid {
	cursor: url('sprites/cursor_cross.ico') 12 12, auto;
    height: 100%; 
    aspect-ratio: 12 / 8; 
    flex-shrink: 0; 
    display: grid;
    grid-template-columns: repeat(12, 1fr); 
    grid-template-rows: repeat(8, 1fr);     
    gap: 1px;
    z-index: auto;
    border-left: 2px solid #44465E;
    border-right: 2px solid #44465E;
    background: radial-gradient(
			222px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px),
			rgba(238, 238, 238, 0.33),
			transparent 100%
		), var(--gridtop-line, #44465E);
}

#poc-desktop-grid.in-workflow {
    --gridtop-line: #A99FFC;
}

#poc-desktop-grid.in-folder {
    --gridtop-line: #4FC3E8;
}

#poc-desktop-grid.in-blueprint {
    --gridtop-line: #214263;
}

#poc-desktop-grid.in-blueprint .poc-grid-cell { 
    background-color: #DEE1F2;
}

#poc-desktop-grid.in-blueprint .poc-grid-cell:hover { 
    background-image: linear-gradient(rgba(33, 66, 99, 0.12), rgba(33, 66, 99, 0.12)); 
}

#poc-desktop-grid {
    overflow-y: auto; 
    overflow-x: hidden;
}

#poc-desktop-grid::-webkit-scrollbar { width: 5px; }
#poc-desktop-grid::-webkit-scrollbar-track { background: rgba(0,0,0,0.1); }
#poc-desktop-grid::-webkit-scrollbar-thumb { background: #AAA348; border-radius: 0px; }

@media (display-mode: fullscreen) {
    #poc-desktop-grid {
        grid-template-columns: repeat(10, 1fr);
        aspect-ratio: 10 / 8;
    }
    
    .poc-side-pane {
        min-width: 360px; 
    }
}

.poc-side-pane {
    flex: 1; 
    min-width: 200px;
    max-width: 400px; 
    position: relative;
    overflow-y: auto;
}

#poc-left-pane {
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, transparent 40%, rgba(0,0,0,0.15) 100%), 
                linear-gradient(to bottom, #808390 0%, #a8abb8 15%, #dbdce6 45%, #c0c3cf 80%, #9598a6 100%);
    box-shadow: inset -5px 0 15px rgba(0,0,0,0.25), inset 1px 0 0 rgba(255,255,255,0.5);
	overflow-anchor: none;
}

#poc-right-pane {
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, transparent 40%, rgba(0,0,0,0.15) 100%), 
                linear-gradient(to bottom, #808390 0%, #a8abb8 15%, #dbdce6 45%, #c0c3cf 80%, #9598a6 100%);
    box-shadow: inset 5px 0 15px rgba(0,0,0,0.25), inset -1px 0 0 rgba(255,255,255,0.5);
}

.poc-pane-content {
    padding: 20px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.docked-item-mockup {
    width: 100%;
    height: 120px;
    background-color: #eee; 
    border: 2px solid #44465E;
    margin-bottom: 15px;
    box-shadow: inset 0 0 10px rgba(169, 159, 252, 0.2), 0 4px 6px rgba(0,0,0,0.3);
}

.docked-item-mockup:hover {
    background-color: #eee; 
	border: 2px solid #7D6988;
}

.poc-side-pane::-webkit-scrollbar { width: 5px; }
.poc-side-pane::-webkit-scrollbar-track { background: #C8BFE7; }
.poc-side-pane::-webkit-scrollbar-thumb { background: #44465E; border-radius: 3px; }

#poc-desktop-grid::-webkit-scrollbar, #poc-desktop-grid::-webkit-scrollbar-thumb, #poc-desktop-grid::-webkit-scrollbar-track, #poc-desktop-grid::-webkit-scrollbar-corner,
.poc-side-pane::-webkit-scrollbar, .poc-side-pane::-webkit-scrollbar-thumb, .poc-side-pane::-webkit-scrollbar-track, .poc-side-pane::-webkit-scrollbar-corner,
.poc-ctx-menu::-webkit-scrollbar, .poc-ctx-menu::-webkit-scrollbar-thumb, .poc-ctx-menu::-webkit-scrollbar-track, .poc-ctx-menu::-webkit-scrollbar-corner,
.poc-ctx-submenu::-webkit-scrollbar, .poc-ctx-submenu::-webkit-scrollbar-thumb, .poc-ctx-submenu::-webkit-scrollbar-track, .poc-ctx-submenu::-webkit-scrollbar-corner,
.perfmon-scroll-wrapper::-webkit-scrollbar, .perfmon-scroll-wrapper::-webkit-scrollbar-thumb, .perfmon-scroll-wrapper::-webkit-scrollbar-track, .perfmon-scroll-wrapper::-webkit-scrollbar-corner,
.file-tree-wrapper::-webkit-scrollbar, .file-tree-wrapper::-webkit-scrollbar-thumb, .file-tree-wrapper::-webkit-scrollbar-track, .file-tree-wrapper::-webkit-scrollbar-corner,
.poc-chat-history::-webkit-scrollbar, .poc-chat-history::-webkit-scrollbar-thumb, .poc-chat-history::-webkit-scrollbar-track, .poc-chat-history::-webkit-scrollbar-corner,
.poc-chat-input::-webkit-scrollbar, .poc-chat-input::-webkit-scrollbar-thumb, .poc-chat-input::-webkit-scrollbar-track, .poc-chat-input::-webkit-scrollbar-corner,
.poc-chat-msg .msg-text pre.msg-code::-webkit-scrollbar, .poc-chat-msg .msg-text pre.msg-code::-webkit-scrollbar-thumb, .poc-chat-msg .msg-text pre.msg-code::-webkit-scrollbar-track, .poc-chat-msg .msg-text pre.msg-code::-webkit-scrollbar-corner,
.poc-settings-body::-webkit-scrollbar, .poc-settings-body::-webkit-scrollbar-thumb, .poc-settings-body::-webkit-scrollbar-track, .poc-settings-body::-webkit-scrollbar-corner,
.poc-dir-picker::-webkit-scrollbar, .poc-dir-picker::-webkit-scrollbar-thumb, .poc-dir-picker::-webkit-scrollbar-track, .poc-dir-picker::-webkit-scrollbar-corner,
.poc-app-window .poc-app-content::-webkit-scrollbar, .poc-app-window .poc-app-content::-webkit-scrollbar-thumb, .poc-app-window .poc-app-content::-webkit-scrollbar-track, .poc-app-window .poc-app-content::-webkit-scrollbar-corner {
    cursor: url('sprites/cursor_default.ico'), auto;
}

.poc-grid-cell {
    background-color: #EEEEEE; 
    transition: background-image 0.15s ease, outline 0.1s ease, filter 0.15s ease;
    cursor: url('sprites/cursor_point.ico'), auto;    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: 2px solid transparent;
    outline-offset: -2px;
	cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}

.poc-grid-cell:hover {
    background-image: linear-gradient(rgba(125, 105, 136, 0.25), rgba(125, 105, 136, 0.25));
}

.poc-grid-cell.poc-active-menu {
    background-image: linear-gradient(rgba(68, 70, 94, 0.25), rgba(68, 70, 94, 0.25));
}

.poc-grid-cell.poc-selected {
    background-image: linear-gradient(rgba(170, 163, 72, 0.4), rgba(170, 163, 72, 0.4)) !important; 
    outline: 2px dashed #AAA348;
}

.poc-grid-cell[data-group] {
    background-image: linear-gradient(var(--group-color), var(--group-color)) !important;
}

.poc-group-badge {
    position: absolute;
    top: 4px;
    right: 6px;
    font-size: 11px;
    color: #44465E;
    opacity: 0.8;
    pointer-events: none;
	z-index: 10;
}

.poc-desktop-icon {
    width: 45%; 
    height: 45%;
    transform: scale(1);
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.15)); 
    transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: url('sprites/cursor_move.ico') 12 12, move;
	position: relative;
    z-index: 10;
}

.poc-desktop-icon:active {
    cursor: moving;
}

.poc-desktop-icon * {
    pointer-events: none !important;
}

.poc-grid-cell:hover .poc-desktop-icon,
.poc-grid-cell.poc-active-menu .poc-desktop-icon,
.poc-grid-cell.poc-selected .poc-desktop-icon {
    transform: scale(1.15);
    filter: saturate(0) brightness(1.5) drop-shadow(0px 8px 12px rgba(0,0,0,0.25));
}

.poc-grid-cell.poc-selected-connect {
    background-image: linear-gradient(rgba(68, 70, 94, 0.4), rgba(68, 70, 94, 0.4)) !important;
    outline: 2px solid #44465E;
}

.poc-desktop-icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.poc-ctx-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    background-color: #FAFAFA; 
    border: 1px solid rgba(68, 70, 94, 0.2);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.15);
    z-index: 10000;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 170px;
    overflow: visible;
    font-family: 'Afacad', sans-serif;
	cursor: url('sprites/cursor_point.ico'), auto;

}

.poc-ctx-menu::-webkit-scrollbar { width: 4px; }
.poc-ctx-menu::-webkit-scrollbar-thumb {
    background: rgba(68, 70, 94, 0.3);
}

.poc-ctx-menu.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-ctx-item { 
    position: relative; 
    list-style: none; 
}

.poc-ctx-item > a {
    font-size: 11pt; 
    color: #44465E;
    padding: 6px 12px;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    border-left: 3px solid transparent;
    cursor: url('sprites/cursor_point.ico'), auto;    position: relative;
    overflow: hidden; 
    transition: background-color 0.1s, border-left-color 0.1s;
}

.poc-ctx-item > a:hover {
    background-color: rgba(68, 70, 94, 0.1); 
    border-left-color: #44465E;
    color: #44465E;
}

.poc-ctx-item > a::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
        400px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), 
        rgba(68, 70, 94, 0.08), 
        transparent 95%
    );
    opacity: 0;
    transition: opacity 0.2s;
}

.poc-ctx-item > a:hover::before { opacity: 1; }

.poc-ctx-submenu {
    visibility: hidden;
    opacity: 0;
    position: fixed; 
    width: 170px;
    background-color: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.2);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.15);
    padding: 0;
    margin: 0;
    max-height: 400px;
    overflow-y: auto;
    z-index: 10005; 
}

.poc-ctx-submenu::-webkit-scrollbar { width: 4px; }
.poc-ctx-submenu::-webkit-scrollbar-thumb {
    background: rgba(68, 70, 94, 0.3);
}

.poc-ctx-submenu.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-eq-submenu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    background-color: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.2);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.15);
    padding: 15px;
    display: flex;
    flex-direction: row;
    gap: 12px;
    z-index: 10005;
    width: auto;
    max-height: none;
    overflow-y: visible;
    cursor: url('sprites/cursor_default.ico'), auto;
}

.poc-eq-submenu.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-eq-band {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 45px;
    gap: 10px;
}

.poc-eq-btncol {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
}

.poc-eq-label {
    font-size: 10pt;
    
    text-align: center;
    line-height: 1.1;
    height: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.poc-eq-track {
    position: relative;
    height: 130px;
    width: 100%;
    cursor: url('sprites/cursor_default.ico'), auto;
}

.poc-eq-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 130px;
    height: 4px;
    background: #A99FFC;
    outline: none;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    margin: 0;
    cursor: url('sprites/cursor_default.ico'), auto;
}

.poc-eq-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 6px;
    height: 18px;
    background: #44465E;
	cursor: url('sprites/cursor_ns.ico') 12 12, auto;
    border-radius: 0px;
}

.poc-eq-slider::-moz-range-thumb {
    width: 6px;
    height: 18px;
    background: #44465E;
	cursor: url('sprites/cursor_ns.ico') 12 12, auto;
    border-radius: 0px;
    border: none;
}

.poc-param-submenu {
    width: 220px;
}

.poc-param-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 15px;
    background-color: #FAFAFA;
    cursor: url('sprites/cursor_default.ico'), auto;}

.poc-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 120px;
    height: 4px;
    background: #AAA348;
    outline: none;
    border-radius: 2px;
}

.poc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 6px;
    height: 18px;
    background: #44465E;
	cursor: url('sprites/cursor_ew.ico') 12 12, auto;
    border-radius: 0px; 
}

.poc-slider::-moz-range-thumb {
    width: 6px;
    height: 18px;
    background: #44465E;
	cursor: url('sprites/cursor_ew.ico') 12 12, auto;
    border-radius: 0px;
    border: none;
}

.poc-number {
    width: 45px;
    padding: 4px;
    border: 1px solid rgba(68, 70, 94, 0.2);
    background: #EEEEEE;
    color: #44465E;
    font-family: 'Afacad', sans-serif;
    font-size: 11pt;
    
    text-align: center;
    border-radius: 2px;
    outline: none;
    transition: border-color 0.15s;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}

.poc-number:focus {
    border-color: #AAA348;
    background: #FAFAFA;
}

.poc-number::-webkit-outer-spin-button,
.poc-number::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.poc-number[type=number] {
    -moz-appearance: textfield;
}

.poc-ctx-check > a {
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

.poc-ctx-checkbox {
    -webkit-appearance: none;
    appearance: none;
    width: 13px;
    height: 13px;
    margin: 0;
    flex-shrink: 0;
    border: 1px solid rgba(68, 70, 94, 0.5);
    background: #EEEEEE;
    border-radius: 2px;
    cursor: url('sprites/cursor_point.ico'), auto;    position: relative;
    transition: background 0.1s, border-color 0.1s;
}

.poc-ctx-checkbox:checked {
    background: #AAA348;
    border-color: #44465E;
}

.poc-ctx-checkbox:checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 3px;
    height: 7px;
    border: solid #44465E;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.poc-eq-band {
    position: relative;
}

.poc-eq-help-overlay {
    position: absolute;
    inset: -4px;
    z-index: 10;
    display: none;
}

.poc-eq-submenu.eq-help-active .poc-eq-help-overlay {
    display: block;
    cursor: url('sprites/cursor_help.ico'), help;
}

.poc-eq-submenu.eq-help-active .poc-eq-band {
    cursor: url('sprites/cursor_help.ico'), help;
}

.poc-eq-help-btn {
    align-self: flex-start;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    color: #44465E;
    font-family: 'Afacad', sans-serif;
    
    font-size: 10pt;
    line-height: 1;
    padding: 3px 7px;
    cursor: url('sprites/cursor_point.ico'), auto;    border-radius: 2px;
    transition: background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.poc-eq-help-btn:hover {
    border-color: #AAA348;
    color: #AAA348;
}

.poc-eq-submenu.eq-help-active .poc-eq-help-btn {
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.2);
    background: #E0E0E0;
    border-color: #AAA348;
    color: #AAA348;
}

.poc-eq-help-tip {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FAFAFA;
    border: 2px solid #AAA348;
    color: #44465E;
    padding: 10px 14px;
    font-family: 'Afacad', sans-serif;
    font-size: 11pt;
    line-height: 1.4;
    max-width: 220px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25);
    z-index: 10030;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    border-radius: 2px;
}

.poc-eq-help-tip.is-visible {
    opacity: 1;
    visibility: visible;
}

.poc-eq-help-tip strong {
    display: block;
    margin-bottom: 4px;
    
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px dashed rgba(68, 70, 94, 0.3);
    padding-bottom: 4px;
}

@media (max-width: 768px) {
    #poc-desktop-environment {
        height: 60vh;
        min-height: 400px;
    }
    .poc-group-badge {
        font-size: 9px;
        top: 2px;
        right: 4px;
    }
}

#poc-selection-box {
    position: fixed;
    pointer-events: none;
    z-index: 10500;
    display: none;
}

#poc-selection-box.gold-select {
    background-color: #AAA34833;
    border: 2px dashed #AAA348;
}

#poc-selection-box.magenta-select {
    background-color: #44465E33;
    border: 2px solid #44465E;
}

#poc-selection-box.green-select {
    background-color: #2FBF4F26;
    border: 2px solid #2FBF4F;
}

#poc-selection-box.blue-select {
    background-color: #7F78C526;
    border: 2px solid #7F78C5;
}

#poc-connection-layer {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
}

.poc-flow-line {
    stroke: #A99FFC;
    stroke-width: 3;
    stroke-dasharray: 10 6;
    animation: flowDash 1s linear infinite;
    stroke-linecap: round;
}

.poc-flow-line.poc-flow-ghost {
    opacity: 0.4;
}

.poc-flow-line.poc-flow-line-agent-task {
    stroke: #A99FFC;
}
.poc-flow-line.poc-flow-line-skill {
    stroke: #AAA348;
}

.poc-flow-line.poc-flow-line-agent-created {
    stroke: #A99FFC;
}

.poc-flow-line.poc-flow-line-messaging {
    stroke: #FFEC64;
    stroke-width: 4;
}

#poc-desktop-grid.poc-foursplit-arming { cursor: cell; }
#poc-desktop-grid.poc-foursplit-arming .poc-grid-cell.poc-foursplit-target {
    outline: 2px dashed #FFEC64;
    background-image: linear-gradient(rgba(255, 236, 100, 0.18), rgba(255, 236, 100, 0.18));
}
.poc-grid-cell.poc-foursplit { padding: 0 !important; }
.poc-foursplit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    width: 100%; height: 100%;
    gap: 1px;
}
.poc-foursplit-cell {
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(170, 163, 72, 0.25);
}
.poc-foursplit-clone { width: 58%; line-height: 0; }
.poc-foursplit-clone svg { width: 100%; height: 100%; display: block; }
.poc-foursplit-label {
    font-size: 8px; color: #EEEEEE; text-align: center;
    max-width: 96%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.poc-desktop-icon.poc-wf-reveal { position: relative; display: block; padding: 0; width: 94%; height: 94%; }
.poc-desktop-icon.poc-wf-reveal .poc-foursplit-grid {
    display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr;
    width: 100%; height: 100%; gap: 1px; background: rgba(68,70,94,0.18); border-radius: 3px; overflow: hidden;
}
.poc-desktop-icon.poc-wf-reveal .poc-foursplit-cell { display: flex; align-items: center; justify-content: center; background: rgba(238,238,238,0.85); overflow: hidden; }
.poc-desktop-icon.poc-wf-reveal .poc-foursplit-clone { width: 78%; line-height: 0; }
.poc-desktop-icon.poc-wf-reveal .poc-foursplit-clone svg { width: 100%; height: 100%; display: block; }
.poc-wf-pager { position: absolute; left: 0; right: 0; bottom: 1px; display: flex; justify-content: center; gap: 3px; }
.poc-wf-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(68,70,94,0.45); cursor: pointer; }
.poc-wf-dot.is-on { background: #FFEC64; box-shadow: 0 0 2px #AAA348; }

.poc-cloud { padding: 4px 2px 12px; color: #1D070E; font-family: 'Afacad', sans-serif; }
.poc-cloud-intro { font-size: 12px; line-height: 1.5; color: #1D070E; opacity: 0.8; margin: 2px 2px 14px; max-width: 640px; }
.poc-cloud-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.poc-cloud-loading { color: #44465E; opacity: 0.6; padding: 14px 4px; font-size: 12px; }
.poc-cloud-card { background: #FAFAFA; border: 1px solid rgba(68,70,94,0.25); border-radius: 2px; padding: 11px 12px 12px; display: flex; flex-direction: column; gap: 7px; }
.poc-cloud-card.is-connected { box-shadow: inset 3px 0 0 #5a6b1f; }
.poc-cloud-card-h { display: flex; flex-direction: column; gap: 1px; }
.poc-cloud-card-name { color: #1D070E; font-weight: 700; font-size: 14px; }
.poc-cloud-card-tag { color: #44465E; opacity: 0.55; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
.poc-cloud-card-status { color: #1D070E; font-size: 12px; display: flex; align-items: center; gap: 6px; }
.poc-cloud-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.poc-cloud-dot.ok { background: #5a6b1f; }
.poc-cloud-dot.soon { background: #AAA348; }
.poc-cloud-dot.off { background: rgba(68,70,94,0.35); }
.poc-cloud-card-detail { color: #44465E; opacity: 0.7; font-size: 11px; min-height: 13px; word-break: break-word; }
.poc-cloud-btn { align-self: flex-start; margin-top: 2px; appearance: none; font-family: 'Afacad', sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #EEEEEE; background: #44465E; border: 1px solid #1D070E; padding: 5px 16px; border-radius: 2px; cursor: url('sprites/cursor_point.ico'), pointer; transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; }
.poc-cloud-btn:hover:not(:disabled) { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-cloud-btn:disabled, .poc-cloud-btn.is-ghost { opacity: 0.4; cursor: default; }
.poc-cloud-wizardhost:not(:empty) { margin-top: 14px; }

.poc-wizard { display: flex; flex-direction: column; max-width: 540px; border: 1px solid rgba(68,70,94,0.35); border-radius: 2px; background: #EEEEEE; box-shadow: 0 2px 10px rgba(30,32,44,0.18); }
.poc-wizard-header { display: flex; align-items: center; gap: 9px; padding: 9px 14px; background: #44465E; color: #EEEEEE; }
.poc-wizard-header-glyph { font-size: 20px; line-height: 1; color: #FFEC64; }
.poc-wizard-header-title { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.poc-wizard-main { display: flex; flex-direction: column; min-width: 0; }
.poc-wizard-body { padding: 14px 16px; color: #1D070E; font-size: 13px; line-height: 1.5; min-height: 170px; }
.poc-wizard-body h3 { margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #44465E; letter-spacing: 0.3px; }
.poc-wizard-body p { margin: 0 0 10px; opacity: 0.9; }
.poc-wizard-body code { background: rgba(68,70,94,0.10); color: #44465E; padding: 1px 4px; border-radius: 2px; font-size: 12px; }
.poc-wizard-steps { margin: 0; padding-left: 18px; }
.poc-wizard-steps li { margin-bottom: 5px; }
.poc-wizard-input { width: 100%; box-sizing: border-box; font-family: 'Afacad', sans-serif; font-size: 13px; color: #1D070E; background: #EEEEEE; border: 1px solid rgba(68,70,94,0.3); border-radius: 2px; padding: 5px 6px; box-shadow: inset 1px 1px 2px rgba(0,0,0,0.08); resize: vertical; outline: none; }
.poc-wizard-input:focus { border-color: #AAA348; background: #FAFAFA; }
.poc-wizard-msg { font-size: 11px; margin-top: 8px; color: #44465E; min-height: 14px; opacity: 0.85; }
.poc-wizard-msg.is-error { color: #b81b1b; opacity: 0.95; }
.poc-wizard-footer { display: flex; align-items: center; gap: 8px; padding: 9px 14px; border-top: 1px solid rgba(68,70,94,0.2); }
.poc-wizard-foot-spacer { flex: 1; }
.poc-wizard-btn { appearance: none; font-family: 'Afacad', sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; padding: 5px 16px; border-radius: 2px; min-width: 64px; cursor: url('sprites/cursor_point.ico'), pointer; transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease; background: #EEEEEE; color: #44465E; border: 1px solid rgba(68,70,94,0.4); }
.poc-wizard-btn:hover:not(:disabled) { border-color: #AAA348; color: #AAA348; background: #FAFAFA; }
.poc-wizard-btn:disabled { opacity: 0.4; cursor: default; }
.poc-wizard-btn.is-primary { background: #44465E; color: #EEEEEE; border-color: #1D070E; }
.poc-wizard-btn.is-primary:hover:not(:disabled) { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-wizard-label { display: block; font-size: 11px; color: #44465E; opacity: 0.8; margin: 4px 0 3px; letter-spacing: 0.3px; }
.poc-wizard-actions { margin-top: 10px; }
.poc-cloud-section { margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(68,70,94,0.2); }
.poc-cloud-section-h { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: #44465E; opacity: 0.55; margin-bottom: 4px; }
.poc-cloud-section-p { font-size: 12px; color: #1D070E; opacity: 0.8; margin-bottom: 8px; max-width: 540px; }
.poc-cloud-btn.is-armed, .poc-cloud-btn.is-armed:hover { background: #b81b1b; border-color: #8a1f1f; color: #EEEEEE; }

.poc-apikeys-create { margin-bottom: 12px; }
.poc-apikeys-disabled { opacity: 0.5; pointer-events: none; margin-top: 10px; }

.poc-webfront { padding: 4px 2px 2px; font-family: 'Afacad', sans-serif; }
.poc-webfront-sections { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
.poc-webfront-section { background: #FAFAFA; border: 1px solid rgba(68, 70, 94, 0.25); border-radius: 2px; }
.poc-webfront-section-head { display: flex; align-items: center; justify-content: space-between; padding: 5px 8px; background: rgba(68, 70, 94, 0.06); border-bottom: 1px solid rgba(68, 70, 94, 0.15); }
.poc-webfront-section-label { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.6; }
.poc-webfront-section-tools { display: flex; gap: 4px; }
.poc-webfront-section-body { display: flex; flex-direction: column; gap: 6px; padding: 8px; }
.poc-webfront-add { display: flex; gap: 8px; align-items: center; margin: 8px 0; }
.poc-webfront-foot { display: flex; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(68, 70, 94, 0.15); }
.poc-webfront-foot .poc-settings-msg { margin-right: auto; }
.poc-apikeys-row { display: flex; gap: 8px; align-items: center; }
.poc-apikeys-row .poc-settings-input { flex: 1; }
.poc-apikeys-new { background: #FAFAFA; border: 1px solid #AAA348; border-radius: 2px; padding: 10px 12px; margin-bottom: 12px; display: flex; flex-direction: column; gap: 8px; }
.poc-apikeys-new-h { font-size: 12px; color: #1D070E; font-weight: 700; }
.poc-apikeys-token { font-family: monospace; font-size: 12px; color: #1D070E; background: #EEEEEE; border: 1px solid rgba(68,70,94,0.25); border-radius: 2px; padding: 6px 8px; word-break: break-all; }
.poc-apikeys-new .poc-settings-save { align-self: flex-start; }
.poc-apikeys-list { display: flex; flex-direction: column; gap: 6px; }
.poc-apikeys-item { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: #FAFAFA; border: 1px solid rgba(68,70,94,0.25); border-radius: 2px; }
.poc-apikeys-item.is-revoked { opacity: 0.5; }
.poc-apikeys-meta { flex: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.poc-apikeys-label { font-size: 13px; color: #1D070E; font-weight: 700; }
.poc-apikeys-prefix { font-family: monospace; font-size: 11px; color: #44465E; }
.poc-apikeys-date { font-size: 10px; color: #44465E; opacity: 0.7; }

@keyframes flowDash {
    to { stroke-dashoffset: -16; }
}

#poc-right-pane .poc-pane-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: stretch;
}

.descriptor-dots-group {
    display: flex;
    gap: 4px;
    align-items: center;
    margin-right: 6px;
}

.desc-dot-btn {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(68, 70, 94, 0.3);
    cursor: url('sprites/cursor_point.ico'), auto;    transition: background 0.15s ease, transform 0.15s ease;
}

.desc-dot-btn:hover {
    background: #44465E;
    transform: scale(1.2);
}

.desc-dot-btn.active {
    background: #AAA348;
    box-shadow: 0 0 3px rgba(170, 163, 72, 0.5);
}

.descriptor-panel {
    flex: 0 0 12.5%;
    width: 100%;
    background-color: #b9bac4; 
    box-shadow: inset 3px 3px 6px rgba(255, 255, 255, 0.8), 
                inset -3px -3px 6px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    box-sizing: border-box;
    padding: 0px 15px 0 12px; 
    border-bottom: 1px solid rgba(68, 70, 94, 0.3);
    overflow: hidden;
    position: relative;
    transition: flex-basis 0.35s cubic-bezier(0.34, 1.4, 0.64, 1), padding-top 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.descriptor-panel.expanded-height {
    flex: 0 0 25% !important;
}

.descriptor-panel.expanded-height.poc-desc-maxed {
    flex: 1 1 auto !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.descriptor-panel a {
	cursor: url('sprites/cursor_default.ico'), auto;
}


.descriptor-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: radial-gradient(
        350px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), 
        rgba(255, 255, 255, 0.45), 
        transparent 80%
    );
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
}

.descriptor-panel:hover::before {
    opacity: 1;
}

.descriptor-drag-grip {
    width: 14px;
    height: 14px;
    margin-right: 6px;
    cursor: url('sprites/cursor_move.ico') 12 12, move;
    background-image: radial-gradient(rgba(68, 70, 94, 0.4) 35%, transparent 35%);
    background-size: 4px 4px;
    background-position: 0 0;
    flex-shrink: 0;
    transition: background-image 0.2s ease;
}

.descriptor-drag-grip:hover {
    background-image: radial-gradient(rgba(68, 70, 94, 0.8) 35%, transparent 35%);
}

.descriptor-drag-grip:active {
    cursor: url('sprites/cursor_move.ico') 12 12, move;
}

.descriptor-panel.dragging {
    opacity: 0.6;
}

.descriptor-panel.collapsed {
    flex: 0 0 3.125% !important; 
    padding-top: 0px; 
    box-shadow: inset 4px 9px 6px rgba(255, 255, 255, 0.8), 
                inset -3px -1px 6px rgba(0, 0, 0, 0.25);
}

.descriptor-panel.is-contained .descriptor-drag-grip,
.descriptor-panel.is-contained .descriptor-drag-grip:hover {
    background-image: none;
}

#file-explorer-main.collapsed {
    flex: 0 0 25px !important;
}

.descriptor-header-stripe {
    width: 100%;
    height: 24px;
    display: flex;
    flex-direction: row;
    align-items: center; 
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
	cursor: url('sprites/cursor_default.ico'), auto;

}

.descriptor-mini-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.descriptor-mini-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.2));
}

.descriptor-input {
    flex: 0 1 85px;
    width: 85px;
    min-width: 40px;
    height: 100%;
    background: transparent;
    border: none;
    outline: none;
    font-family: 'Afacad', sans-serif;
    font-size: 12pt;
    color: #44465E;
    padding: 0 4px;
    margin: 0;
    line-height: 24px;
    border-radius: 2px;
    cursor: url('sprites/cursor_input.ico') 12 12, text;

    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

    transition: background-color 0.1s ease, flex 0.25s ease, width 0.25s ease;
}

.descriptor-input:focus {
    background-color: #EEEEEE;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
    flex: 1 0 auto;
    width: 140px;
}

.descriptor-input-clash,
.descriptor-input-clash:focus {
    background-color: #FBE3E6;
    box-shadow: inset 0 0 0 1px #C0392B;
    color: #8E2A20;
}

.descriptor-utility-controls {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    padding-left: 8px;
    flex-shrink: 0;
    color: #44465E;
	margin-left: auto;
}

.descriptor-page-btn,
.descriptor-chevron-btn {
    cursor: url('sprites/cursor_point.ico'), auto;    font-size: 6pt;
    user-select: none;
    color: #44465E;
    padding: 2px 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s ease;
	transform: none;
}

.tab-page-left {
    transform: rotate(0deg);
}

.tab-page-right {
    transform: rotate(180deg);
}

.descriptor-page-btn:hover,
.descriptor-chevron-btn:hover {
    color: #AAA348;
}

.descriptor-panel.collapsed .descriptor-page-btn {
    display: none !important;
}


.descriptor-input::placeholder {
    color: rgba(68, 70, 94, 0.5);
}

.descriptor-input:focus {
    background-color: #EEEEEE;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
}

:root {
    --panel-bg: #44465E;
    --panel-highlight: #7F78C5;
    --glow-color: #7F78C5;
    --glow-intense: #A99FFC;
    --glass-bg: #000000B4;
}

#poc-left-pane .poc-pane-content {
    padding: 0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.fisher-panel {
    background: linear-gradient(180deg, var(--panel-highlight) 0%, var(--panel-bg) 5%, var(--panel-bg) 95%, #44465E 100%);
    width: 100%; 
    padding: 0px; 
    border-radius: 0px;
	border-bottom: 2px solid #22222c;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 0;
	flex: 0 0 25%;
	transition: flex-basis 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.3s ease, 
                transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                border-width 0.4s ease;
    transform-origin: top;
    max-height: 500px;
    overflow: hidden;
}

.fisher-panel.meters-hidden {
    flex-basis: 0% !important;
    max-height: 0px !important;
    opacity: 0 !important;
    transform: translateY(-50px);
    border-bottom-width: 0px !important;
    margin-bottom: 0px !important;
}

.display-window {
    background: var(--glass-bg);
    border: 2px, 0px, 2px, 0px solid #857EB6;
    border-bottom-color: #22222c;
    border-right-color: #22222c;
    padding: 10px 10px 0px 10px; 
    border-radius: 0px;
    box-shadow: inset 0 5px 15px rgba(0,0,0,0.9);
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
	height: 100%;
	box-sizing: border-box;
	align-items: center; 
}

.display-window::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: linear-gradient(to bottom right, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.01) 40%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 100%);
    pointer-events: none; z-index: 10;
}

.meter-container { width: 100%; position: relative; text-align: center; }
.meter-svg { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 3px var(--glow-color)); margin-bottom: -6px; overflow: visible;}
.tick { stroke: var(--glow-color); stroke-width: 1.5; stroke-linecap: round; }
.tick-thick { stroke: var(--glow-color); stroke-width: 2; stroke-linecap: round; }
.scale-line { stroke: var(--glow-color); stroke-width: 2; fill: none; }
.meter-text { fill: var(--glow-color); font-family: 'Montserrat', 'Afacad', sans-serif; letter-spacing: 1px;  }
.meter-text-title { fill: var(--glow-color); font-size: 12px; letter-spacing: 4px; opacity: 0.8;  }
.needle-pivot { transform-origin: 150px 180px; transform: rotate(-49deg); }
.needle-line { stroke: var(--glow-intense); stroke-width: 2.5; stroke-linecap: round; filter: drop-shadow(0 0 6px #fff); }
.meter-label { color: var(--glow-color); font-size: 11px; letter-spacing: 4px; margin-top: 5px; opacity: 0.9; filter: drop-shadow(0 0 4px var(--glow-color));  }

.fisher-panel.can-flip {
    perspective: 1000px;
    position: relative;
    cursor: url('sprites/cursor_point.ico'), auto;}

.fisher-panel.can-flip .panel-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.panel-front, .panel-back {
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
}

.panel-front {
    position: relative;
    z-index: 2;
    transform: rotateY(0deg);
	height: 100%;
}

.panel-back {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1;
    transform: rotateY(-180deg);
}

.fisher-panel.can-flip.flipped .panel-front {
    transform: rotateY(180deg);
}

.fisher-panel.can-flip.flipped .panel-back {
    transform: rotateY(0deg);
}

.display-window-back {
    background: var(--glass-bg);
    border: 2px solid #857EB6;
    border-bottom-color: #22222c;
    border-right-color: #22222c;
    padding: 12px 14px 10px 14px;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
}

.perfmon-container {
    font-family: 'JetBrains Mono', monospace, Courier, monospace;
    color: var(--glow-color);
    font-size: 11px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    filter: drop-shadow(0 0 2px var(--glow-color));
}

.perfmon-header {
    border-bottom: 1px dashed rgba(127, 120, 197, 0.4);
    padding-bottom: 5px;
    margin-bottom: 6px;
    font-weight: bold;
    letter-spacing: 1px;
}

.perfmon-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.perfmon-table th {
    border-bottom: 1px solid rgba(127, 120, 197, 0.2);
    padding-bottom: 3px;
    font-weight: bold;
    font-size: 10px;
    opacity: 0.7;
}

.perfmon-table td {
    padding: 4px 0;
}

.proc-name {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold;
}

.perfmon-footer {
    border-top: 1px dashed rgba(127, 120, 197, 0.4);
    padding-top: 5px;
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: bold;
}

.blink-dot {
    width: 6px;
    height: 6px;
    background-color: var(--glow-color);
    border-radius: 50%;
    animation: diagnosticBlink 1s infinite steps(2);
}

@keyframes diagnosticBlink {
    to { opacity: 0; }
}

.perfmon-scroll-wrapper {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
    margin-bottom: 6px;
    padding-right: 4px;
}

.perfmon-scroll-wrapper::-webkit-scrollbar { width: 4px; }
.perfmon-scroll-wrapper::-webkit-scrollbar-thumb { background: rgba(127, 120, 197, 0.4); border-radius: 2px; }

.net-mini-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-right: 6px;
    flex-shrink: 0;
}

.net-mini-icon svg { width: 100%; height: 100%; }

.net-mini-icon svg * {
    fill: var(--glow-color) !important;
    stroke: var(--glow-color) !important;
}

.net-mini-icon svg [fill="none"] { fill: none !important; }

.net-status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.net-status-dot.green { background-color: #00E200; box-shadow: 0 0 4px #00E200; }
.net-status-dot.red { background-color: #FF3333; box-shadow: 0 0 4px #FF3333; }

.proc-id-col {
    display: flex;
    align-items: center;
    max-width: 125px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.proc-id-col {
    display: flex;
    align-items: center;
    max-width: 125px;
    overflow: hidden;
    white-space: nowrap;
}

.net-marquee-box {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: block;
}

.net-node-name {
    display: inline-block;
    white-space: nowrap;
}

.net-node-name.winamp-scroll {
    animation: winampMarquee 20s linear infinite;
}

@keyframes winampMarquee {
    0%, 50% { transform: translateX(0); }
    65% { transform: translateX(var(--scroll-dist, 0)); }
    90% { transform: translateX(var(--scroll-dist, 0)); }
    100% { transform: translateX(0); }
}

.proc-id-col {
    display: flex;
    align-items: center;
    width: 125px;
    max-width: 125px;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
}

.net-marquee-box {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: block;
}

.net-node-name {
    display: inline-block;
    white-space: nowrap;
    padding-right: 14px;
}

.net-node-name.winamp-scroll {
    animation: winampMarquee 20s linear infinite;
}

@keyframes winampMarquee {
    0%, 50% { transform: translateX(0); }
    65%, 90% { transform: translateX(var(--scroll-dist, 0)); }
    100% { transform: translateX(0); }
}

.file-explorer-panel {
    margin-top: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    border-top: 1px solid rgba(68, 70, 94, 0.3);
	padding-right: 0;
}

.file-explorer-panel .descriptor-input:focus {
    background-color: transparent;
    box-shadow: none;
	padding-right: 15px;
}

.file-explorer-panel.collapsed .descriptor-chevron-btn {
    transform: rotate(90deg);
}

.file-explorer-panel:not(.collapsed) .descriptor-chevron-btn {
    transform: rotate(270deg) ;
}

.file-explorer-panel .descriptor-chevron-btn {
    transition: color 0.15s ease, transform 0.25s ease-in-out;
}

.file-tree-wrapper {
    flex: 1;
    overflow-x: hidden;
    padding: 10px 15px;
    font-family: 'Afacad', sans-serif;
    font-size: 11pt;
    
    color: #44465E;
	text-align: left;
	position: relative;
	z-index: 2;
	border-top: 1px solid #44465E;
    border-image: linear-gradient(to right, transparent 0%, transparent 15%, #44465E 90%) 1;
	transition: opacity 0.3s ease-in;
}

.file-explorer-panel.collapsed .file-tree-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-out;
}

.file-tree-wrapper::-webkit-scrollbar {
    width: 5px;
    background-color: #C8BFE7;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}
.file-tree-wrapper::-webkit-scrollbar-track {
    background-color: #C8BFE7;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}
.file-tree-wrapper::-webkit-scrollbar-thumb {
    background: #44465E;
    border-radius: 0px;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}

ul.file-tree, ul.file-tree ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.file-tree ul {
    padding-left: 10px;
}

ul.file-tree-nested {
    position: relative;
}

ul.file-tree-nested::before {
    content: "";
    position: absolute;
    left: 8px; 
    top: 6px;
    bottom: 8px;
    width: 1px;
    background-image: linear-gradient(to bottom, #44465E 75%, transparent 75%);
	background-size: 1px 2px;
    background-repeat: repeat-y;
    opacity: 0.7;
    pointer-events: none;
	transition: background-image 0.15s ease, opacity 0.15s ease;
}

ul.file-tree-nested:hover::before {
    opacity: 0.9;
    background-image: linear-gradient(to bottom, #7F78C5 66%, transparent 66%);
}

.file-tree li {
    margin: 4px 0;
    white-space: nowrap;
}

.file-tree-caret {
    cursor: url('sprites/cursor_point.ico'), auto;    user-select: none;
    display: inline-flex;
    align-items: center;
    padding: 2px 4px;
    border-radius: 2px;
    transition: background-color 0.1s;
}

.file-tree-caret::before {
    content: "\25B6";
    color: #44465E;
    display: inline-block;
    margin-right: 6px;
    font-size: 8pt;
    transition: transform 0.15s ease;
}

.file-tree-caret.file-tree-caret-down::before {
    transform: rotate(90deg);
}

.file-tree-nested {
    display: none;
}

.file-tree-active {
    display: block;
}

.file-node {
    cursor: url('sprites/cursor_point.ico'), auto;    padding: 2px 4px;
    border-radius: 2px;
    display: inline-block;
    margin-left: 14px;
    transition: background-color 0.1s;
}
/*
.file-node:hover, .file-tree-caret:hover {
    background-color: rgba(68, 70, 94, 0.1);
}
*/
.file-search-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 24px;
    padding-left: 0px;
    padding-right: 15px;
    margin-top: 8px;
    margin-bottom: 4px;
    position: relative;
    z-index: 2;
    transition: opacity 0.3s ease-in;
}

.file-search-container .descriptor-mini-icon {
    margin-right: 0px; 
}

.file-explorer-panel.collapsed .file-search-container {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-out;
}

.poc-agent-ctxdir {
    flex: 1 1 auto;
    min-height: 0;
    background: #FFFFFF;
    border: 1px solid #44465E;
    border-image: none;
    margin: 6px;
    padding: 6px 8px;
    overflow-y: auto;
    box-sizing: border-box;
}
.poc-agent-ctxdir-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin: 0 0 6px 0;
    padding-bottom: 4px;
    border-bottom: 1px solid rgba(68, 70, 94, 0.25);
}
.poc-agent-ctxdir-title {
    font-family: 'Afacad', sans-serif;
    font-weight: 700;
    font-size: 10.5pt;
    color: #44465E;
}
.poc-agent-ctxdir-count {
    font-family: 'Afacad', sans-serif;
    font-size: 9pt;
    color: #7F78C5;
}
.poc-agent-ctxdir-empty {
    font-family: 'Afacad', sans-serif;
    font-size: 10pt;
    color: #7F78C5;
    list-style: none;
    padding: 4px 2px;
}
.poc-agent-ctxdir-list, .poc-agent-ctxdir-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.poc-agent-ctxdir-list ul.file-tree-nested {
    padding-left: 14px;
}
.poc-agent-ctxdir .poc-ctxdir-check {
    accent-color: #44465E;
    margin-right: 6px;
    vertical-align: middle;
    cursor: url('sprites/cursor_point.ico'), auto;
}
.poc-agent-ctxdir .file-node {
    margin-left: 4px;
}
.poc-agent-ctxdir::-webkit-scrollbar {
    width: 6px;
}
.poc-agent-ctxdir::-webkit-scrollbar-thumb {
    background: #44465E;
    border-radius: 0px;
}

#poc-modal-overlay {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.poc-custom-modal {
    width: 280px;
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, transparent 40%, rgba(0,0,0,0.15) 100%), 
                linear-gradient(to bottom, #808390 0%, #a8abb8 15%, #dbdce6 45%, #c0c3cf 80%, #9598a6 100%);
    border: 1px solid rgba(68, 70, 94, 0.4);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.3), inset 1px 1px 0 rgba(255,255,255,0.5);
    font-family: 'Afacad', sans-serif;
    color: #44465E;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.poc-custom-modal::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    background: radial-gradient(
        350px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), 
        rgba(255, 255, 255, 0.45), 
        transparent 80%
    );
    opacity: 0;
    z-index: 1;
    transition: opacity 0.3s ease;
}

.poc-custom-modal:hover::before {
    opacity: 1;
}

.poc-modal-header {
    width: 100%;
    height: 24px;
    display: flex;
    align-items: center;
    padding: 0 10px;
    border-bottom: 1px solid rgba(68, 70, 94, 0.3);
    font-size: 11pt;
    
    color: #44465E;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    cursor: url('sprites/cursor_default.ico'), auto;}

.poc-modal-body {
    padding: 20px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    position: relative;
    z-index: 2;
}

.poc-modal-input {
    width: 100%;
    background: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.3);
    font-family: 'Afacad', sans-serif;
    font-size: 12pt;
    color: #44465E;
    padding: 4px 8px;
    outline: none;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
    border-radius: 2px;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}

.poc-modal-input:focus {
    border-color: #AAA348;
}

.poc-modal-input-clash,
.poc-modal-input-clash:focus {
    border-color: #C0392B;
    background: #FBE3E6;
}

.poc-modal-error {
    width: 100%;
    font-family: 'Afacad', sans-serif;
    font-size: 10.5pt;
    color: #C0392B;
    text-align: center;
}

.poc-modal-btn {
    background: transparent;
    border: 1px solid rgba(68, 70, 94, 0.5);
    font-family: 'Afacad', sans-serif;
    font-size: 11pt;
    
    color: #44465E;
    padding: 4px 16px;
    cursor: url('sprites/cursor_point.ico'), auto;    border-radius: 2px;
    transition: background 0.1s ease, border-color 0.1s ease;
}

.poc-modal-btn:hover {
    background: rgba(68, 70, 94, 0.1);
    border-color: #44465E;
}

.poc-modal-btn:focus {
    outline: 2px solid #44465E;
    outline-offset: 0;
    border-color: #44465E;
}

.poc-modal-btn-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    gap: 22px;
    margin-top: 4px;
}

.poc-modal-keybtn {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    line-height: 0;
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
    cursor: url('sprites/cursor_point.ico'), auto;
    outline: none;
}

.poc-modal-keybtn svg {
    display: block;
    overflow: visible;
}

.poc-modal-keybtn .key-top {
    transition: transform 0.08s ease;
}

.poc-modal-keybtn .cap-base {
    transition: stroke 0.15s ease;
}

.poc-modal-keybtn .key-top text {
    transition: fill 0.15s ease;
}

.poc-modal-keybtn:hover .key-top {
    transform: translate(1px, 1px);
}

.poc-modal-keybtn:hover .cap-base {
    stroke: #AAA348;
}

.poc-modal-keybtn:hover .key-top text {
    fill: #AAA348;
}

.poc-modal-keybtn:active .key-top {
    transform: translate(3px, 3px);
}

.poc-modal-keybtn:focus-visible .cap-base {
    stroke: #AAA348;
    stroke-width: 2;
}

@media (max-width: 1600px) {
    #poc-desktop-grid {
        aspect-ratio: 1 / 1;
        grid-template-columns: repeat(8, 1fr);
    }
}

.mini-gridtop-wrapper {
    overflow: visible;
}

.mini-gridtop {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(8, 1fr);
    gap: 1px;
    width: 100%;
    height: 100%;
    background: #22222c; 
    box-sizing: border-box;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
    overflow: hidden;
}

.mini-grid-cell {
    background: rgba(127, 120, 197, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.1s;
    position: relative;
    width: 100%;
    height: 100%;
}

.mini-grid-cell:hover {
    background: rgba(127, 120, 197, 0.4);
}

.mini-grid-cell svg {
    width: 80%;
    height: 80%;
    display: block;
}

.mini-grid-cell svg * { 
    fill: var(--glow-color) !important; 
    stroke: var(--glow-color) !important; 
}
.mini-grid-cell svg [fill="none"] { fill: none !important; }

.grid-tooltip {
    position: absolute;
    background: var(--glass-bg);
    border: 1px solid var(--glow-color);
    box-shadow: 0 4px 10px rgba(0,0,0,0.8);
    padding: 6px 8px;
    font-size: 10px;
    color: var(--glow-color);
    z-index: 100;
    pointer-events: none;
    min-width: 100px;
    backdrop-filter: blur(2px);
}

.grid-tooltip .tooltip-header {
    border-bottom: 1px dashed rgba(127, 120, 197, 0.5);
    margin-bottom: 4px;
    padding-bottom: 3px;
    font-weight: bold;
    letter-spacing: 1px;
}

.grid-tooltip .lbl { 
    opacity: 0.6; 
}

.poc-silver-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    background: linear-gradient(to bottom, rgba(255,255,255,0.95) 0%, rgba(240,240,240,0.95) 40%, rgba(220,220,220,0.95) 100%);
    border: 1px solid rgba(68, 70, 94, 0.4);
    box-shadow: 2px 2px 10px rgba(30, 32, 44, 0.2), inset 1px 1px 0 rgba(255,255,255,0.8);
    z-index: 10000;
    margin: 0;
    padding: 2px;
    list-style: none;
    width: 160px;
    font-family: 'Afacad', sans-serif;
    border-radius: 2px;
}

.poc-silver-menu.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-silver-item {
    position: relative;
    list-style: none;
    margin-bottom: 1px;
}

.poc-silver-item > a {
    font-size: 10.5pt; 
    color: #44465E;
    padding: 5px 12px;
    display: flex;
    text-decoration: none;
	cursor: url('sprites/cursor_key.ico'), auto;
    position: relative;
    overflow: hidden;
    background-color: transparent;
    transition: color 0.1s;
	z-index: 1;
}

.poc-silver-item > a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: radial-gradient(
        200px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px), 
        rgba(255, 255, 255, 0.6), 
        transparent 80%
    );
    opacity: 0;
    transition: opacity 0.2s ease;
	z-index: -1;
}

.poc-silver-item > a:hover {
    color: #44465E;
    background-color: rgba(127, 120, 197, 0.2); 
    box-shadow: inset 1px 1px 2px rgba(255,255,255,0.8), inset -1px -1px 2px rgba(0,0,0,0.1);
    border-radius: 2px;
}

.poc-silver-item > a:hover::before {
    opacity: 1;
}

.poc-silver-shortcut {
    margin-left: auto;
    padding-left: 24px;
    opacity: 0.45;
    font-size: 9pt;
    white-space: nowrap;
    align-self: center;
}

#omegaContextMenu {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    z-index: 10000;
}
#omegaContextMenu.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-eq-margin {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
	background: linear-gradient(to bottom, #b0b3be 0%, #d8d9e0 12%, rgba(240,240,240,0.95) 35%, rgba(240,240,240,0.95) 65%, #d0d2da 88%, #a8aab6 100%);
    border-left: 2px solid #35364c;
    box-shadow: -3px 0 6px rgba(30, 32, 44, 0.35), inset 1px 0 0 rgba(255,255,255,0.7);
    margin-top: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
    margin-left: 4px;
    padding: 15px 10px 15px 10px;
    align-self: stretch;
    cursor: url('sprites/cursor_default.ico'), auto;
    position: relative;
    outline: none;
    z-index: -2;
    user-select: none;
    -webkit-user-select: none;
}

.poc-eq-margin:active {
    cursor: url('sprites/cursor_default.ico'), auto;
}

.poc-eq-margin::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
        180px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px),
        rgba(255, 255, 255, 0.55),
        transparent 80%
    );
    opacity: 0;
    transition: opacity 0.25s ease;
}

.poc-eq-margin:hover::before {
    opacity: 1;
}

.poc-eq-util-btn {
    width: 22px;
    height: 22px;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    color: #44465E;
    font-family: 'Afacad', sans-serif;
    
    font-size: 9pt;
    cursor: url('sprites/cursor_point.ico'), auto;    border-radius: 2px;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: all 0.1s ease;
    position: relative;
    z-index: 1;
}

.poc-eq-util-btn:hover {
    border-color: #AAA348;
    color: #AAA348;
    background-color: rgba(127, 120, 197, 0.15);
    box-shadow: inset 1px 1px 2px rgba(255,255,255,0.8), inset -1px -1px 2px rgba(0,0,0,0.1);
}

.poc-eq-util-btn.active {
    background: #44465E;
    color: #FFFFFF;
    border-color: #44465E;
}

.poc-eq-util-btn svg {
    width: 14px;
    height: 14px;
    display: block;
    overflow: visible;
}

.poc-ctx-row {
    display: none;
    gap: 5px;
    padding: 5px 6px;
    align-items: center;
    border-bottom: 1px solid rgba(68, 70, 94, 0.18);
    margin-bottom: 3px;
}

.poc-diaflow-ctrl {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    padding: 0;
}
.poc-diaflow-toggle .poc-autosave-box { font-size: 10pt; line-height: 1; }

.view-hidden {
    display: none !important;
}

.is-floating {
    position: fixed !important;
    z-index: 9900;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.25) !important;
    border: 1px solid #7D6988 !important;
}

.descriptor-input:focus ~ .descriptor-tabs {
    max-width: 0;
    opacity: 0;
    margin-left: 0;
    pointer-events: none;
}

.descriptor-tabs {
    display: flex;
    gap: 2px;
    margin-left: 3px;
    overflow: hidden;
    max-width: 300px;
    opacity: 1;
    flex: 0 1 auto;
    transition: max-width 0.25s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.2s ease, 
                margin-left 0.25s ease;
}

.desc-tab {
    font-size: 9.5pt;
    
    padding: 2px 3px;
    cursor: url('sprites/cursor_point.ico'), auto;    color: rgba(68, 70, 94, 0.5);
    border: 1px solid transparent;
    border-radius: 2px;
    flex-shrink: 0;
    transition: background 0.1s;
}

.desc-tab:hover {
    color: #44465E;
}

.desc-tab.active {
    color: #44465E;
    background: rgba(255, 255, 255, 0.4);
    border-color: rgba(68, 70, 94, 0.3);
}

.docked-eq-panel {
    display: none;
    position: relative;
    justify-content: center;
    align-items: center;
    overflow: hidden !important; 
    flex: 1;
    width: 100%;
    box-sizing: border-box;
    perspective: 800px; 
    padding: 0; 
    z-index: 2; 
}

.docked-eq-panel.active {
    display: flex;
}

.knob-wheel {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    position: relative;
}

.knob-row {
    display: flex;
    justify-content: center;
    gap: 8px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -27px;
    align-items: center;
    backface-visibility: hidden;
    transition: opacity 0.5s ease;
}

.knob-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 22px;
    flex: 0 0 32px;
    gap: 3px;
    z-index: 99;
}

.knob-label {
    font-size: 8px;
    
    color: #44465E;
    text-align: center;
    letter-spacing: 0.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    width: 100%;
}

.knob-val {
    font-size: 9px;
    width: 100%;
    background: transparent;
    border: none;
    color: #44465E;
    font-family: 'JetBrains Mono', monospace;
    
    text-align: center;
    padding: 0;
    outline: none;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}

.knob-val:focus {
    background: #FAFAFA;
    border-radius: 2px;
}

.knob-body {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    border-radius: 50%;
	cursor: url('sprites/cursor_ns.ico') 12 12, auto;
    position: relative;
    background: linear-gradient(135deg, #F0F0F0 0%, #C0C3CF 40%, #9598A6 100%);
    box-shadow: 
        inset 1px 1px 2px rgba(255, 255, 255, 0.9), 
        inset -1px -1px 3px rgba(0, 0, 0, 0.4),
        1px 2px 4px rgba(0, 0, 0, 0.3);
    border: 1px solid #777;
    transition: filter 0.1s;
}

.knob-body:active {
    filter: brightness(0.9);
}

.knob-dial {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    pointer-events: none;
}

.knob-dial::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 50%;
    width: 2px;
    height: 7px;
    background-color: #44465E;
    transform: translateX(-50%);
    border-radius: 1px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.6);
}

.descriptor-panel.expanded-height .docked-eq-panel {
    padding: 10px 5px;
    align-items: flex-start;
}

.descriptor-panel.expanded-height .knob-wheel {
    transform: none !important;
    display: grid !important; 
    grid-template-columns: repeat(auto-fit, 32px);
    justify-content: center !important;
    gap: 15px 12px;
    width: 100%;
}

.descriptor-panel.expanded-height .knob-row {
    display: contents !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

.docked-eq-panel.is-locked .knob-container {
    pointer-events: none;
    opacity: 0.6;
    filter: grayscale(1);
}

.poc-eq-submenu.is-locked .poc-eq-band,
.poc-eq-submenu.is-locked .poc-number {
    pointer-events: none;
    opacity: 0.5;
    filter: grayscale(1);
}

.poc-eq-submenu.is-floating.is-locked,
.poc-chat-box.is-open.is-locked {
    opacity: 0.4 !important;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
}

.poc-eq-submenu.is-floating.is-locked .poc-eq-margin,
.poc-chat-box.is-open.is-locked .poc-eq-margin {
    pointer-events: auto;
}

.poc-eq-submenu.is-floating.is-locked .poc-eq-band,
.poc-eq-submenu.is-floating.is-locked .poc-number,
.poc-chat-box.is-open.is-locked .poc-chat-input,
.poc-chat-box.is-open.is-locked .poc-chat-icon-btn {
    opacity: 1; 
}

.poc-chat-box {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    background-color: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.2);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.15);
    z-index: 9905;
    margin: 0;
    padding: 15px;
    gap: 12px;
    width: 500px;
    display: flex;
    flex-direction: row;
    font-family: 'Afacad', sans-serif;
    box-sizing: border-box;
    transition: border-color 0.2s ease, transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}

.poc-chat-box.is-open {
    visibility: visible;
    opacity: 1;
    border: 1px solid #7D6988;
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.25);
}

.poc-chat-box .poc-eq-margin::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(
        180px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px),
        rgba(255, 255, 255, 0.55),
        transparent 80%
    );
    opacity: 0;
    transition: opacity 0.25s ease;
    z-index: 0;
}

.poc-chat-box .poc-eq-margin:hover::before {
    opacity: 1;
}

.poc-chat-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 0;
    box-sizing: border-box;
    min-width: 0;
}

.poc-chat-history {
    flex: 1 1 auto;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.25);
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.1);
    padding: 6px 8px;
    overflow-y: auto;
    height: 200px;
    min-height: 200px;
    font-family: 'Afacad', sans-serif;
    font-size: 14px;
    color: #1D070E;
    line-height: 1.35;
    margin-bottom: 6px;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}

.poc-chat-history::-webkit-scrollbar,
.poc-chat-input::-webkit-scrollbar {
    width: 3px;
    background-color: #C8BFE7;
}
.poc-chat-history::-webkit-scrollbar-thumb,
.poc-chat-input::-webkit-scrollbar-thumb {
    background: #44465E;
    border-radius: 0px;
}

.poc-chat-msg {
    margin: 0 0 3px 0;
    word-break: break-word;
    white-space: pre-wrap;
}

.poc-chat-msg.from-agent { color: #1D070E; }
.poc-chat-msg.from-user  { color: #1D070E; }

.poc-chat-msg .who {
    display: inline-block;
    
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.55;
    margin-right: 5px;
    min-width: 32px;
}

.poc-chat-msg.is-queued,
.poc-chat-msg.is-queued .who,
.poc-chat-msg.is-queued .msg-text { color: #7D6988; }
.poc-chat-msg.is-queued { opacity: 0.92; }

.poc-chat-msg { border-radius: 3px; transition: background-color 0.12s ease; }
.poc-chat-msg.from-user:hover  { background-color: rgba(170, 163, 72, 0.13); }
.poc-chat-msg.from-agent:hover { background-color: rgba(125, 105, 136, 0.15); }

.poc-chat-input {
    width: 100%;
    max-width: 100%;
    font-family: 'Afacad', sans-serif;
    font-size: 14px;
    color: #1D070E;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    padding: 3px 6px;
    outline: none;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.08);
    border-radius: 2px;
    resize: none;
    line-height: 1.3;
    box-sizing: border-box;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}

.poc-chat-input:focus { border-color: #AAA348; background: #FAFAFA; }

.poc-chat-history { min-height: 90px; }
.docked-chat-panel .poc-chat-history { min-height: 90px; }
.poc-chat-input { flex: 0 0 auto; }

.poc-chat-resize-bar {
    position: relative;
    display: flex;
    align-items: center;
    height: 12px;
    margin: 1px 0 3px 0;
    cursor: url('sprites/cursor_ns.ico') 12 12, ns-resize;
}

.poc-chat-resize-grip {
    flex: 1 1 auto;
    height: 10px;
    border-radius: 2px;
    border: 1px solid rgba(68, 70, 94, 0.28);
    background: linear-gradient(to bottom, #f6f6f6 0%, #e2e2e2 45%, #cfcfcf 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
    position: relative;
    cursor: url('sprites/cursor_ns.ico') 12 12, ns-resize;
}
.poc-chat-resize-grip:hover { border-color: #AAA348; }

.poc-chat-resize-ctrls {
    position: absolute;
    right: 5px; top: 0; bottom: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 1;
}
.poc-chat-stop-btn {
    display: flex; align-items: center; justify-content: center;
    width: 12px; height: 12px;
    padding: 0;
    background: transparent; color: #44465E;
    border: none; border-radius: 2px;
    font-size: 12px; font-weight: 700; line-height: 1; font-family: 'Afacad', sans-serif;
    cursor: url('sprites/cursor_default.ico'), pointer;
}
.poc-chat-stop-btn:hover { color: #2f3145; background: rgba(68, 70, 94, 0.14); }
body.poc-row-resizing { cursor: url('sprites/cursor_ns.ico') 12 12, ns-resize; user-select: none; }

.poc-chat-input-wrap { position: relative; flex: 0 0 auto; display: block; }
.poc-chat-send-btn {
    position: absolute;
    top: 5px; right: 7px;
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    padding: 2px;
    background: transparent;
    color: rgba(68, 70, 94, 0.45);
    border: none;
    border-radius: 3px;
    cursor: url('sprites/cursor_default.ico'), pointer;
    transition: color 0.12s ease, background 0.12s ease;
    z-index: 2;
}
.poc-chat-send-btn:hover { color: #44465E; background: rgba(68, 70, 94, 0.10); }
.poc-chat-send-btn:active { color: #2f3145; }
.poc-chat-send-btn svg { width: 100%; height: 100%; display: block; }

.poc-chat-mic-btn {
    position: absolute;
    top: 5px; right: 31px;
    width: 20px; height: 20px;
    display: flex; align-items: center; justify-content: center;
    padding: 2px;
    background: transparent;
    color: rgba(68, 70, 94, 0.45);
    border: none;
    border-radius: 3px;
    cursor: url('sprites/cursor_default.ico'), pointer;
    transition: color 0.12s ease, background 0.12s ease;
    z-index: 2;
}
.poc-chat-mic-btn:hover { color: #44465E; background: rgba(68, 70, 94, 0.10); }
.poc-chat-mic-btn svg { width: 100%; height: 100%; display: block; }
.poc-chat-mic-btn.is-listening { color: #b81b1b; background: rgba(184, 27, 27, 0.12); }
.poc-chat-mic-btn.is-listening svg { animation: pocMicPulse 1s ease-in-out infinite; }
@keyframes pocMicPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

.poc-chat-input {
    white-space: pre-wrap;
    word-break: break-word;
    overflow-y: auto;
    min-height: 100px;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}
.poc-chat-input:empty::before {
    content: attr(data-placeholder);
    color: #9a96ad;
    pointer-events: none;
}
.md-syntax { color: rgba(68, 70, 94, 0.40); }
.md-h1 { font-size: 1.5em;  font-weight: 700; color: #2f3145; }
.md-h2 { font-size: 1.3em;  font-weight: 700; color: #2f3145; }
.md-h3 { font-size: 1.15em; font-weight: 700; color: #2f3145; }
.md-h4 { font-size: 1.05em; font-weight: 700; color: #2f3145; }
.md-h5 { font-size: 1.0em;  font-weight: 700; color: #44465E; }
.md-h6 { font-size: 0.95em; font-weight: 700; color: #55576f; }
.md-bold   { font-weight: 700; }
.md-italic { font-style: italic; }
.md-strike { text-decoration: line-through; }
.md-code, .md-code-block {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.92em;
    color: #2f3145;
    background: rgba(68, 70, 94, 0.10);
    border-radius: 2px;
    padding: 0 2px;
}

.md-fence, .md-code > .md-syntax { color: rgba(68, 70, 94, 0.70); }
.md-quote { color: #55576f; font-style: italic; }
.md-link { text-decoration: underline; text-decoration-color: #AAA348; }
.md-link-url { color: rgba(68, 70, 94, 0.55); }
.md-hr .md-syntax { color: rgba(68, 70, 94, 0.6); letter-spacing: 1px; }
.md-task.is-checked { color: #55576f; }

.poc-md-toggle {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    height: 22px;
    padding: 0 4px;
    border-radius: 2px;
    color: rgba(68, 70, 94, 0.55);
    cursor: url('sprites/cursor_default.ico'), pointer;
}
.poc-md-toggle:hover { color: #44465E; }
.poc-md-toggle-first { margin-left: auto; }
.poc-md-toggle input[type="checkbox"] {
    appearance: none; -webkit-appearance: none;
    width: 12px; height: 12px; margin: 0;
    border: 1px solid rgba(68, 70, 94, 0.5);
    border-radius: 2px;
    background: #EEEEEE;
    position: relative;
    cursor: url('sprites/cursor_default.ico'), pointer;
}
.poc-md-toggle input[type="checkbox"]:checked { background: #44465E; border-color: #44465E; }
.poc-md-toggle input[type="checkbox"]:checked::after {
    content: '';
    position: absolute; left: 3px; top: 0;
    width: 3px; height: 7px;
    border: solid #FFEC64; border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.poc-md-toggle-icon { display: inline-flex; width: 16px; height: 13px; }
.poc-md-toggle-icon svg { width: 100%; height: 100%; }

.poc-chat-mdbar.md-disabled .poc-chat-mdbtn:not(.poc-chat-mdbtn-save):not(.poc-chat-mdbtn-task) {
    opacity: 0.4;
    pointer-events: none;
}

.poc-chat-icon-row {
    display: flex;
    flex-direction: row;
    gap: 14px;
    margin-top: 6px;
    align-items: center;
}

.poc-chat-icon-btn {
    width: 22px;
    height: 22px;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    color: #44465E;
    cursor: url('sprites/cursor_point.ico'), auto;
    border-radius: 2px;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
    transition: all 0.1s ease;
    position: relative;
    box-sizing: border-box;
}

.poc-chat-icon-btn:hover {
    border-color: #AAA348;
    background-color: rgba(127, 120, 197, 0.15);
    box-shadow: inset 1px 1px 2px rgba(255,255,255,0.8), inset -1px -1px 2px rgba(0,0,0,0.1);
}

.poc-chat-icon-btn svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
}

.poc-chat-box.is-locked .poc-chat-input,
.poc-chat-box.is-locked .poc-chat-icon-btn {
    pointer-events: none;
    opacity: 0.5;
    filter: grayscale(1);
}

.poc-chat-box.is-maximized {
    padding: 0;
    gap: 0;
    border-radius: 0;
}

.poc-chat-box.is-maximized .poc-eq-margin {
    margin: 0;
}

.poc-chat-box.is-maximized .poc-chat-content {
    padding: 10px;
}

.poc-chat-box.is-maximized .poc-chat-history {
    height: auto;
    min-height: 0;
}

.docked-chat-panel {
    display: none;
    flex-direction: column;
    flex: 1;
    width: 100%;
    box-sizing: border-box;
    padding: 8px 8px 8px 8px;
    background: transparent;
    position: relative;
    z-index: 2;
    overflow: hidden;
    min-height: 0;
}

.docked-chat-panel.active { display: flex; }

.docked-chat-panel .poc-chat-history {
    flex: 1 1 auto;
    height: auto;
    min-height: 30px;
    margin-bottom: 5px;
    background: #EEEEEE;
    padding: 5px 7px;
    border-color: rgba(68, 70, 94, 0.18);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.05);
}

.docked-chat-panel .poc-chat-input {
    width: 100%;
    box-sizing: border-box;
    height: 34px;
    min-height: 34px;
    flex: 0 0 34px;
    font-family: 'Afacad', sans-serif;
    line-height: 1.3;
    resize: none;
    padding: 6px 8px;
    border-color: rgba(68, 70, 94, 0.2);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.04);
}

.docked-chat-panel .poc-chat-history::-webkit-scrollbar,
.docked-chat-panel .poc-chat-input::-webkit-scrollbar {
    width: 3px;
    background-color: #C8BFE7;
}
.docked-chat-panel .poc-chat-history::-webkit-scrollbar-thumb,
.docked-chat-panel .poc-chat-input::-webkit-scrollbar-thumb {
    background: #44465E;
    border-radius: 0;
}

.docked-chat-panel .poc-chat-icon-row {
    margin-top: 4px;
    flex: 0 0 auto;
    justify-content: flex-end;
    gap: 6px;
    padding-right: 2px;
}

.docked-chat-panel .poc-chat-icon-btn {
    background: transparent;
    border: none;
    box-shadow: none;
    width: 18px;
    height: 18px;
    padding: 0;
}

.docked-chat-panel .poc-chat-icon-btn:hover {
    background: transparent;
    box-shadow: none;
}

.docked-chat-panel .poc-chat-icon-btn:hover svg path,
.docked-chat-panel .poc-chat-icon-btn:hover svg circle {
    stroke: #AAA348;
}

.docked-chat-panel.is-locked .poc-chat-input,
.docked-chat-panel.is-locked .poc-chat-icon-btn {
    pointer-events: none;
    opacity: 0.5;
    filter: grayscale(1);
}

.descriptor-panel.expanded-height .docked-chat-panel {
    padding-right: 32px;
}

.poc-grid-cell.poc-agent-active::after,
.poc-grid-cell.poc-obj-selected::after {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    border: 2px solid #7F78C5;
    box-shadow: 0 0 6px #7F78C5A6;
    z-index: 6;
}

.descriptor-panel.poc-panel-active,
.descriptor-panel.poc-panel-focused {
    outline: none;
}

.descriptor-panel.poc-panel-active::after,
.descriptor-panel.poc-panel-focused::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border: 2px solid #7F78C5;
    z-index: 50;
}

.poc-grid-cell:has(.poc-desktop-icon.wf-filled)::before {
    content: "";
    position: absolute;
    inset: 3px;
    border: 2px dashed #7D6988;
    pointer-events: none;
    z-index: 5;
}

.descriptor-panel.is-container {
    flex: 0 0 auto !important;
    background-color: color-mix(in srgb, var(--container-hue, #A99FFC) 12%, #b9bac4);
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.34, 1.4, 0.64, 1),
                flex-basis 0.35s cubic-bezier(0.34, 1.4, 0.64, 1),
                box-shadow 0.2s ease-in-out;
}

.descriptor-panel.is-container > .descriptor-header-stripe {
    padding-left: 12px;
    padding-right: 15px;
}

.descriptor-children {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}

.descriptor-panel.is-container.max-height {
    flex: 1 1 auto !important;
    overflow-y: auto;
    overflow-x: hidden;
}

.descriptor-panel.is-container.collapsed .descriptor-children {
    display: none;
}

.descriptor-panel.is-contained {
    flex: 0 0 auto !important;
    height: var(--nested-row-h, 112px);
    max-height: none;
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.34, 1.4, 0.64, 1),
                padding-top 0.2s ease-in-out,
                box-shadow 0.2s ease-in-out;
    background-color: color-mix(in srgb, var(--container-hue, #A99FFC) 18%, #b9bac4);
    background-image: none;
}

.descriptor-panel.is-contained.collapsed {
    flex: 0 0 auto !important;
    height: calc(var(--nested-row-h, 112px) / 4) !important;
    padding-top: 0 !important;
    box-shadow: inset 4px 9px 6px rgba(255, 255, 255, 0.8),
                inset -3px -1px 6px rgba(0, 0, 0, 0.25) !important;
}

.descriptor-panel.is-contained.expanded-height {
    flex: 0 0 auto !important;
    height: calc(var(--nested-row-h, 112px) * 2) !important;
    overflow-y: auto;
}

.poc-desktop-icon.wf-view-host {
    filter: grayscale(1) opacity(0.5);
    transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.poc-grid-cell:hover .poc-desktop-icon.wf-view-host,
.poc-grid-cell.poc-selected .poc-desktop-icon.wf-view-host,
.poc-grid-cell.poc-active-menu .poc-desktop-icon.wf-view-host {
    filter: none;
    transform: scale(1.15);
}

body.poc-add-task-mode .poc-eq-submenu.is-floating,
body.poc-add-task-mode .poc-chat-box.is-open {
    opacity: 0.4 !important;
    pointer-events: none !important;
}

body.poc-knob-dragging,
body.poc-knob-dragging * {
    cursor: url('sprites/cursor_ns.ico') 12 12, ns-resize !important;
}

body.poc-add-task-mode #poc-desktop-grid .poc-grid-cell {
    cursor: url('sprites/cursor_cross.ico') 12 12, crosshair;
}

#poc-add-task-banner {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #44465E;
    color: #FFEC64;
    padding: 8px 18px;
    font-family: 'Afacad', sans-serif;
    font-size: 12pt;
    
    z-index: 10100;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    letter-spacing: 0.5px;
    display: none;
}

body.poc-add-task-mode #poc-add-task-banner { display: block; }

.docked-eq-margin {
    position: absolute;
    top: 6px;
    right: 0;
    bottom: 6px;
    width: 20px;
    display: none;
    flex-direction: column;
    gap: 10px;
    align-items: flex-end;
    z-index: 12;
}

.descriptor-panel.expanded-height .docked-eq-margin {
    display: flex;
}

.descriptor-panel.expanded-height .docked-eq-panel {
    padding-right: 28px;
}

.descriptor-panel.expanded-height .docked-chat-panel {
    padding-right: 28px;
}

.docked-eq-margin .poc-eq-util-btn {
    width: 18px;
    height: 18px;
    font-size: 9pt;
    background: transparent;
    border: none;
    box-shadow: none;
    color: #44465E;
    padding: 0;
}

.docked-eq-margin .poc-eq-util-btn:hover {
    background: transparent;
    box-shadow: none;
    color: #AAA348;
    border: none;
}

.docked-eq-margin .poc-eq-util-btn.active {
    background: transparent;
    color: #AAA348;
    border: none;
}

.poc-chat-icon-menu {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    background-color: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.2);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.15);
    z-index: 10010;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 160px;
    font-family: 'Afacad', sans-serif;
}

.poc-chat-icon-menu.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-chat-icon-menu .poc-ctx-item > a {
    font-size: 10.5pt;
    color: #44465E;
    padding: 5px 12px;
    display: block;
    text-decoration: none;
    border-left: 3px solid transparent;
    cursor: url('sprites/cursor_point.ico'), auto;
    transition: background-color 0.1s, border-left-color 0.1s;
}

.poc-chat-icon-menu .poc-ctx-item > a:hover {
    background-color: rgba(68, 70, 94, 0.1);
    border-left-color: #44465E;
}

.poc-chat-icon-row {
    flex-wrap: wrap;
    align-items: center;
}

.poc-chat-chips {
    display: flex;
    flex-direction: row;
    gap: 4px;
    margin-left: auto;
    flex-wrap: wrap;
    align-items: center;
}

.poc-chat-chip {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    font-family: 'Afacad', sans-serif;
    font-size: 9.5pt;
    color: #44465E;
    background: linear-gradient(to bottom, #fafafa 0%, #e8e8ee 100%);
    border: 1px solid rgba(68, 70, 94, 0.4);
    border-radius: 3px;
    padding: 2px 6px;
    cursor: url('sprites/cursor_point.ico'), auto;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.8), 1px 1px 2px rgba(0, 0, 0, 0.1);
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    transition: border-color 0.1s, color 0.1s;
}

.poc-chat-chip .chip-label {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.poc-chat-chip .chip-caret { font-size: 7pt; opacity: 0.7; }

.poc-chat-chip:hover { border-color: #AAA348; color: #AAA348; }

.poc-silver-menu.chat-cursor .poc-silver-item > a {
    cursor: url('sprites/cursor_default.ico'), auto;
}

.poc-silver-item > a.is-checked::after {
    content: "\2713";
    margin-left: auto;
    padding-left: 10px;
    color: #AAA348;
    
}

.poc-silver-item.is-disabled > a {
    opacity: 0.4;
    pointer-events: none;
}

.poc-silver-sep {
    height: 0;
    margin: 3px 5px;
    border-top: 1px solid rgba(68, 70, 94, 0.35);
    border-bottom: 1px solid rgba(255, 255, 255, 0.85);
    list-style: none;
}

.poc-ctx-sep {
    height: 0;
    margin: 4px 6px;
    border-top: 1px solid rgba(68, 70, 94, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    list-style: none;
}

.poc-chat-msg .msg-text pre.msg-code {
    background: #2b2c3b;
    color: #e6e6ef;
    border: 1px solid #44465E;
    border-radius: 3px;
    padding: 8px 10px;
    margin: 5px 0;
    overflow-x: auto;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    line-height: 1.4;
    white-space: pre;
}

.poc-chat-msg .msg-text pre.msg-code code {
    font-family: inherit;
    white-space: pre;
    background: none;
    border: none;
    padding: 0;
}

.poc-chat-msg .msg-text pre.msg-code::-webkit-scrollbar { height: 5px; }
.poc-chat-msg .msg-text pre.msg-code::-webkit-scrollbar-thumb { background: #AAA348; border-radius: 0; }

.poc-chat-msg .msg-text code.msg-inline-code {
    background: rgba(68, 70, 94, 0.12);
    border: 1px solid rgba(68, 70, 94, 0.2);
    border-radius: 3px;
    padding: 0 3px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
}

.poc-chat-msg .msg-text .msg-h1 { font-weight: 700; font-size: 1.35em; color: #2f3145; }
.poc-chat-msg .msg-text .msg-h2 { font-weight: 700; font-size: 1.2em;  color: #2f3145; }
.poc-chat-msg .msg-text .msg-h3 { font-weight: 700; font-size: 1.08em; color: #2f3145; }
.poc-chat-msg .msg-text .msg-quote {
    color: #55576f;
    font-style: italic;
    border-left: 3px solid #AAA348;
    padding-left: 6px;
}
.poc-chat-msg .msg-text s { opacity: 0.7; }
.poc-chat-msg .msg-text .msg-h4 { font-weight: 700; font-size: 1em;    color: #2f3145; }
.poc-chat-msg .msg-text .msg-h5 { font-weight: 700; font-size: 0.95em; color: #44465E; }
.poc-chat-msg .msg-text .msg-h6 { font-weight: 700; font-size: 0.9em;  color: #55576f; }
.poc-chat-msg .msg-text a.msg-link {
    color: #44465E;
    text-decoration: underline;
    text-decoration-color: #AAA348;
    cursor: url('sprites/cursor_point.ico'), pointer;
}
.poc-chat-msg .msg-text a.msg-link:hover { color: #2f3145; }
.poc-chat-msg .msg-text hr.msg-hr { border: none; border-top: 1px solid #AAA348; margin: 6px 0; }
.poc-chat-msg .msg-text .msg-task .msg-task-box { font-family: 'JetBrains Mono', monospace; margin-right: 2px; }

.poc-app-window {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    box-sizing: border-box;
    width: 520px;
    padding: 0;
    gap: 0;
    display: flex;
    flex-direction: row;
    font-family: 'Afacad', sans-serif;
    background-color: #44465E;
    border: 2px solid #1D070E;
    box-shadow: 4px 4px 18px rgba(30, 32, 44, 0.35);
    z-index: 9900;
    transition: border-color 0.2s ease, transform 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}

.poc-app-window.is-selected {
    border-color: #7F78C5; 
}

.poc-app-window.is-open {
    visibility: visible;
    opacity: 1;
}

.poc-app-window.is-shaded {
    display: none !important;
}
.poc-chat-box.is-shaded {
    display: none !important;
}

.poc-app-content {
    flex: 1;
    min-width: 0;
    min-height: 320px;
    box-sizing: border-box;
    background-color: #EEEEEE ;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.poc-app-content::after {
    content: '';
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    pointer-events: none;
    z-index: 5;
    box-shadow: inset -5px 0 15px rgba(0,0,0,0.25), inset 1px 0 0 rgba(255,255,255,0.5);
}
.poc-term-window .poc-app-content::after,
.poc-app-content:has(.poc-term)::after,
.poc-app-content:has(.poc-media)::after { content: none; }

.poc-app-window .poc-eq-margin {
    margin: 0;
    z-index: 1;
}

.poc-app-window .poc-eq-margin::before {
    background: radial-gradient(160px circle at var(--mouse-x, -1000px) var(--mouse-y, -1000px),
        rgba(255, 255, 255, 0.18), transparent 80%);
}

.poc-app-window.is-maximized {
    padding: 0;
    gap: 0;
}
.poc-app-window.is-maximized .poc-eq-margin {
    margin: 0;
}
.poc-app-window.is-maximized .poc-app-content {
    min-height: 0;
}

.poc-eq-util-btn.poc-app-close-armed,
.poc-eq-util-btn.poc-app-close-armed:hover {
    background: #FF3333;
    border-color: #b81b1b;
    color: #FFFFFF;
    box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.3), 0 0 6px rgba(255, 51, 51, 0.6);
}

.poc-eq-util-btn:hover {
	border-color: #1D070E;
    background-color: #44465E;
}

.poc-app-window.is-open.is-locked {
    opacity: 0.4 !important;
    pointer-events: none;
}

.poc-app-window.is-open.is-locked .poc-eq-margin {
    pointer-events: auto;
}

.drawer-icon.app-running {
    position: relative;
}
.drawer-icon.app-running::after {
    content: "";
    position: absolute;
    left: -3px;
    right: -3px;
    bottom: -5px;
    height: 3px;
    border-radius: 0px;
    background: var(--app-underline, #A99FFC);
    box-shadow: 0 0 5px var(--app-underline, #A99FFC);
    transition: background 0.3s ease, box-shadow 0.3s ease;
    pointer-events: none;
}

.poc-app-window.is-focused:not(.is-maximized) {
    border-color: #7F78C5;
    box-shadow: 4px 4px 18px rgba(30, 32, 44, 0.35), 0 0 0 1px rgba(127, 120, 197, 0.5);
}

.poc-app-titlebar-icon {
    margin-top: auto;
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    pointer-events: none;
}

.poc-app-titlebar-icon img,
.poc-app-titlebar-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0.5px 1px 0.5px rgba(0, 0, 0, 0.65));
}

.poc-app-title {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px 12px 14px;
    margin-bottom: 8px;
    font-family: 'Afacad', sans-serif;
    color: #44465E;
    user-select: none;
    -webkit-user-select: none;
}
.poc-app-title-icon {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.poc-app-title-icon img,
.poc-app-title-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    filter: drop-shadow(0.5px 1px 0.5px rgba(0, 0, 0, 0.65));
}
.poc-app-title-text {
    position: relative;
    z-index: 1;
    font-family: 'Afacad', sans-serif;
    font-size: 14pt;
    color: #44465E;
    line-height: 1;
    white-space: nowrap;
}

.poc-app-title-divider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3px;
    background: linear-gradient(90deg, #eee 0%, #44465E 50%, #eee 100%);
    background-size: 200% 100%;
    animation: moveGradientSeamless 33s linear infinite;
    z-index: 0;
    pointer-events: none;
}

.dropdown-menu li[data-auth="in"] { display: none; }
body.is-authed .dropdown-menu li[data-auth="in"]  { display: block; }
body.is-authed .dropdown-menu li[data-auth="out"] { display: none; }

.poc-settings {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 0 14px 12px 14px;
    font-family: 'Afacad', sans-serif;
    color: #44465E;
}

.poc-settings-tabs {
    flex: 0 0 auto;
    display: flex;
    gap: 2px;
    border-bottom: 1px solid rgba(68,70,94,0.2);
    margin-bottom: 10px;
}
.poc-settings-tab {
    appearance: none;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    padding: 5px 11px;
    font-family: 'Afacad', sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #44465E;
    opacity: 0.5;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: opacity 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.poc-settings-tab:hover { opacity: 0.85; }
.poc-settings-tab.is-active {
    opacity: 1;
    color: #1D070E;
    border-bottom-color: #AAA348;
}

.poc-settings-body {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 5px;
}

.poc-settings-body::-webkit-scrollbar { width: 3px; background-color: #C8BFE7; }
.poc-settings-body::-webkit-scrollbar-thumb { background: #44465E; border-radius: 0; }

.poc-settings-panel { display: none; }
.poc-settings-panel.is-active { display: block; }

.poc-settings-group { margin: 0 0 16px 0; }
.poc-settings-group-title {
    font-size: 9px;
    
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.55;
    margin: 0 0 7px 0;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(68,70,94,0.12);
}

.poc-settings-field { display: block; margin: 0 0 8px 0; }
.poc-settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px 10px;
}

.poc-settings-label {
    display: block;
    font-size: 12px;
    letter-spacing: 0.3px;
    color: #1D070E;
    opacity: 0.8;
    margin-bottom: 2px;
}

.poc-settings-input,
.poc-settings-select,
.poc-settings-textarea {
    width: 100%;
    max-width: 100%;
    font-family: 'Afacad', sans-serif;
    font-size: 14px;
    color: #1D070E;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    padding: 3px 6px;
    outline: none;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.08);
    border-radius: 2px;
    box-sizing: border-box;
    line-height: 1.3;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}
.poc-settings-textarea { resize: none; line-height: 1.35; }
.poc-settings-select { cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-settings-input:focus,
.poc-settings-select:focus,
.poc-settings-textarea:focus { border-color: #AAA348; background: #FAFAFA; }
.poc-settings-input:disabled,
.poc-settings-select:disabled { opacity: 0.5; }

.poc-settings-hint {
    font-size: 9px;
    letter-spacing: 0.3px;
    opacity: 0.5;
    margin-top: 3px;
}

.poc-settings-footer {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-end;
    padding-top: 9px;
    margin-top: 2px;
    border-top: 1px solid rgba(68,70,94,0.2);
}

.poc-settings-msg {
    flex: 1;
    font-size: 10px;
    letter-spacing: 0.3px;
    min-height: 12px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.poc-settings-msg.is-show { opacity: 0.85; }
.poc-settings-msg.error   { color: #b81b1b; opacity: 0.95; }
.poc-settings-msg.success { color: #5a6b1f; opacity: 0.95; }

.poc-settings-save {
    appearance: none;
    font-family: 'Afacad', sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #EEEEEE;
    background: #44465E;
    border: 1px solid #1D070E;
    padding: 5px 16px;
    border-radius: 2px;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.poc-settings-save:hover { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-settings-save:disabled { opacity: 0.4; cursor: default; }
.poc-settings-save:disabled:hover { background: #44465E; color: #EEEEEE; border-color: #1D070E; }

.poc-settings-save.is-danger { background: #8a1f1f; border-color: #5e1313; }
.poc-settings-save.is-danger:hover { background: #b81b1b; color: #EEEEEE; border-color: #b81b1b; }

.poc-llm-row {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px; margin-bottom: 6px;
    background: #FAFAFA; border: 1px solid rgba(68,70,94,0.25);
}

.poc-llm-info { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; min-width: 0; }
.poc-llm-name { font-family: 'Afacad', sans-serif; color: #44465E; font-size: 13px; }
.poc-llm-hint { font-family: 'Afacad', sans-serif; color: #6a6c82; font-size: 12px; }
.poc-llm-default {
    font-family: 'Afacad', sans-serif; font-size: 9px; letter-spacing: 1px; text-transform: uppercase;
    color: #1D070E; background: #FFEC64; border: 1px solid #AAA348; padding: 1px 6px;
}

.poc-llm-actions { display: flex; gap: 6px; flex: 0 0 auto; }
.poc-llm-picker { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.poc-llm-prov-btn {
    appearance: none; font-family: 'Afacad', sans-serif; font-size: 12px;
    color: #44465E; background: #EEEEEE; border: 1px solid rgba(68,70,94,0.4);
    padding: 5px 12px; cursor: url('sprites/cursor_point.ico'), pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.poc-llm-prov-btn:hover { background: #857EB6; color: #EEEEEE; border-color: #44465E; }
.poc-llm-formmount:not(:empty) { padding-top: 4px; }

.poc-2fa-row { display: flex; align-items: center; gap: 10px; margin-top: 4px; }
.poc-2fa-status { flex: 1; font-size: 11px; color: #44465E; opacity: 0.7; }
.poc-2fa-status.is-on { opacity: 1; color: #5a6b1f; font-weight: 600; }
.poc-2fa-setup, .poc-2fa-backups, .poc-2fa-disableform {
    margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(68,70,94,0.15);
}

.poc-2fa-qr {
    width: 168px; margin: 0 auto 10px; padding: 8px; box-sizing: content-box;
    background: #EEEEEE; border: 1px solid rgba(68,70,94,0.25); text-align: center; font-size: 10px;
}

.poc-2fa-qr img, .poc-2fa-qr canvas, .poc-2fa-qr table { display: block; margin: 0 auto; }
.poc-2fa-secret-wrap { text-align: center; margin-bottom: 10px; }
.poc-2fa-secret {
    display: inline-block; margin-top: 4px; padding: 4px 8px;
    font-family: 'Courier New', monospace; font-size: 12px; letter-spacing: 2px;
    color: #1D070E; background: #DAD6EC; border-radius: 2px; word-break: break-all;
    user-select: all; -webkit-user-select: all;
    cursor: url('sprites/cursor_input.ico') 12 12, text;
}

.poc-2fa-code { letter-spacing: 4px; }
.poc-2fa-actions { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.poc-2fa-cancel {
    appearance: none; background: none; border: none; padding: 2px;
    font-family: 'Afacad', sans-serif; font-size: 11px; color: #44465E; opacity: 0.7;
    text-decoration: underline; cursor: url('sprites/cursor_point.ico'), pointer;
}

.poc-2fa-cancel:hover { opacity: 1; color: #AAA348; }
.poc-2fa-codes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 8px 0; }
.poc-2fa-code-chip {
    font-family: 'Courier New', monospace; font-size: 12px; letter-spacing: 1px; text-align: center;
    padding: 5px 4px; color: #1D070E; background: #DAD6EC; border-radius: 2px;
    user-select: all; -webkit-user-select: all;
}

.poc-2fa-level { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(68,70,94,0.15); }
.poc-2fa-level-name { color: #5a6b1f; font-weight: 700; }
.poc-2fa-slider-track { padding: 9px 2px 2px; }
.poc-2fa-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 4px;
    background: #A99FFC;
    outline: none;
    border-radius: 2px;
    margin: 0;
    cursor: ew-resize;
}

.poc-2fa-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 18px;
    background: #44465E;
    border-radius: 2px;
    cursor: ew-resize;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.35);
}

.poc-2fa-slider::-moz-range-thumb {
    width: 14px;
    height: 18px;
    background: #44465E;
    border: none;
    border-radius: 2px;
    cursor: ew-resize;
}

.poc-2fa-level-ticks {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    font-family: 'Afacad', sans-serif;
    font-size: 9px;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #44465E;
}

.poc-2fa-level-ticks span {
    opacity: 0.5;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: opacity 0.12s ease, color 0.12s ease;
}

.poc-2fa-level-ticks span:hover { opacity: 0.85; }
.poc-2fa-level-ticks span.is-active { opacity: 1; color: #5a6b1f; font-weight: 700; }

.poc-2fa-level.is-2fa-off .poc-2fa-level-name,
.poc-2fa-level.is-2fa-off .poc-2fa-level-ticks span.is-active { color: #C0392B; }
.poc-2fa-level.is-2fa-off .poc-2fa-slider::-webkit-slider-thumb { background: #C0392B; }
.poc-2fa-level.is-2fa-off .poc-2fa-slider::-moz-range-thumb { background: #C0392B; }

.poc-settings-plan {
    border: 1px solid rgba(68,70,94,0.25);
    background: #FAFAFA;
    padding: 10px 12px;
    border-radius: 2px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}

.poc-settings-plan-name  { font-size: 13px;  }
.poc-settings-plan-price { font-size: 12px; color: #1D070E; }
.poc-settings-plan-price b { font-size: 16px; }
.poc-settings-badge {
    display: inline-block;
    font-size: 8px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 1px 6px;
    border-radius: 2px;
    background: rgba(68,70,94,0.12);
    color: #44465E;
    opacity: 0.85;
}

.poc-settings-stripe {
    border: 1px dashed rgba(68,70,94,0.35);
    background: #EEEEEE;
    padding: 14px 12px;
    border-radius: 2px;
    font-size: 11px;
    opacity: 0.7;
    text-align: center;
}

.poc-settings-empty {
    font-size: 11px;
    opacity: 0.6;
    padding: 4px 0;
    line-height: 1.5;
}

.poc-settings-userrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(68,70,94,0.1);
}

body:not(.gridtop-ready) { overflow: hidden; }
body:not(.gridtop-ready) #poc-desktop-environment { visibility: hidden; }

.poc-settings-card {
    padding: 7px 8px;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    border-radius: 2px;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,0.08);
    box-sizing: border-box;
}

.poc-settings-card.StripeElement--focus { border-color: #AAA348; background: #FAFAFA; }
.poc-settings-card.StripeElement--invalid { border-color: #b81b1b; }
.poc-settings-saved-card {
    font-size: 12px;
    color: #44465E;
    padding: 7px 8px;
    background: #FAFAFA;
    border: 1px solid rgba(68,70,94,0.25);
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.poc-settings-saved-card .card-meta { letter-spacing: 0.5px; }

.poc-pm-list { margin-bottom: 12px; }
.poc-pm-row {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 7px 9px; margin-bottom: 6px;
    background: #FAFAFA; border: 1px solid rgba(68,70,94,0.22); border-left: 3px solid rgba(68,70,94,0.22);
    border-radius: 2px;
}

.poc-pm-row.is-primary { border-left-color: #AAA348; background: #F6F4E6; }
.poc-pm-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.poc-pm-rank { font-size: 8px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.55; }
.poc-pm-row.is-primary .poc-pm-rank { color: #5a6b1f; opacity: 0.95; font-weight: 700; }
.poc-pm-card { font-size: 12px; color: #44465E; letter-spacing: 0.5px; }
.poc-pm-actions { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.poc-pm-btn {
    appearance: none; font-family: 'Afacad', sans-serif; font-size: 10px; letter-spacing: 0.5px;
    color: #44465E; background: #EEEEEE; border: 1px solid rgba(68,70,94,0.3);
    padding: 3px 8px; border-radius: 2px; cursor: url('sprites/cursor_point.ico'), pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.poc-pm-btn:hover { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-pm-btn.is-icon { padding: 3px 6px; font-size: 11px; line-height: 1; }
.poc-pm-btn.is-danger { color: #8a1f1f; }
.poc-pm-btn.is-danger:hover { background: #b81b1b; color: #EEEEEE; border-color: #b81b1b; }
.poc-pm-add-title { display: block; margin-bottom: 5px; }

.auth-pay-row { display: flex; flex-direction: column; gap: 3px; margin-bottom: 10px; text-align: left; }
.auth-pay-label { cursor: url('sprites/cursor_default.ico'), default; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; opacity: 0.55; }
#auth-payment-view select.minimal-input { cursor: url('sprites/cursor_point.ico'), pointer; }
#auth-payment-view select.minimal-input option:disabled { color: #999; }

.auth-pay-card {
	cursor: url('sprites/cursor_input.ico'), 12 12, auto;    padding: 11px 12px;
    background: #FFFFFF;
    border: 1px solid rgba(68, 70, 94, 0.3);
    border-radius: 3px;
    margin-bottom: 10px;
}

.auth-pay-card.StripeElement--focus { border-color: #AAA348; }
.auth-pay-card.StripeElement--invalid { border-color: #b81b1b; }
.auth-pay-check { margin-bottom: 10px; font-size: 12px; }
.auth-pay-check a { color: #AAA348; text-decoration: underline; cursor: url('sprites/cursor_point.ico'), pointer; }

.poc-app-window:not(.is-maximized) .poc-app-content:has(.poc-settings) {
    height: 600px;
    max-height: calc(100vh - 130px);
}

.poc-app-window:not(.is-maximized) .poc-app-content:has(.poc-ib) {
    height: 560px;
    max-height: calc(100vh - 130px);
}

.poc-chat-filetags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px 2px 2px;
    margin: 0;
}

.poc-file-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 180px;
    font-family: 'Afacad', sans-serif;
    font-size: 10.5pt;
    color: #44465E;
    background: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.3);
    border-left: 3px solid #AAA348;
    border-radius: 2px;
    padding: 2px 6px;
}

.poc-file-tag-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.poc-file-tag-x {
    border: none;
    background: transparent;
    color: #44465E;
    font-size: 12pt;
    line-height: 1;
    padding: 0 1px;
    cursor: url('sprites/cursor_point.ico'), pointer;
    opacity: 0.6;
    transition: opacity 0.1s;
}

.poc-file-tag-x:hover { opacity: 1; }

.poc-dir-picker {
    position: fixed;
    z-index: 10010;
    background-color: #FAFAFA;
    border: 1px solid rgba(68, 70, 94, 0.2);
    box-shadow: 4px 4px 15px rgba(30, 32, 44, 0.15);
    padding: 8px 10px;
    min-width: 220px;
    max-width: 320px;
    max-height: 320px;
    overflow: auto;
    font-family: 'Afacad', sans-serif;
    font-size: 10.5pt;
    color: #44465E;
}

.poc-dir-picker .file-tree,
.poc-dir-picker .file-tree-nested { list-style: none; margin: 0; padding-left: 14px; }
.poc-dir-picker > ul.file-tree { padding-left: 0; }
.poc-dir-action {
    display: block;
    padding: 2px 4px;
    border-radius: 2px;
    border-left: 3px solid transparent;
    cursor: url('sprites/cursor_point.ico'), pointer;
    user-select: none;
    transition: background-color 0.1s, border-left-color 0.1s;
}

.poc-dir-action:hover { background-color: rgba(68, 70, 94, 0.1); border-left-color: #44465E; }
.poc-dir-new  { color: #AAA348; font-weight: 600; }
.poc-dir-here { color: #44465E; opacity: 0.85; }
.poc-dir-picker .file-tree-nested { display: none; }
.poc-dir-picker .file-tree-active { display: block; }

#poc-place-banner {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #44465E;
    color: #FFEC64;
    padding: 8px 18px;
    font-family: 'Afacad', sans-serif;
    font-size: 12pt;
    z-index: 10100;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    letter-spacing: 0.5px;
    display: none;
}

body.poc-place-mode #poc-place-banner { display: block; }
body.poc-place-mode #poc-desktop-grid .poc-grid-cell {
    cursor: url('sprites/cursor_cross.ico') 12 12, crosshair;
}

body.poc-place-mode .poc-eq-submenu.is-floating,
body.poc-place-mode .poc-chat-box.is-open {
    opacity: 0.4 !important;
    pointer-events: none !important;
}

#poc-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    background-color: #44465E;
    color: #FFEC64;
    padding: 8px 18px;
    font-family: 'Afacad', sans-serif;
    font-size: 11pt;
    letter-spacing: 0.4px;
    border-radius: 2px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.25);
    z-index: 10200;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

#poc-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }

.poc-dir-picker::-webkit-scrollbar {
    width: 5px;
    background-color: #C8BFE7;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}

.poc-dir-picker::-webkit-scrollbar-track {
    background-color: #C8BFE7;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}

.poc-dir-picker::-webkit-scrollbar-thumb {
    background: #44465E;
    border-radius: 0px;
    cursor: url('sprites/cursor_cross.ico') 12 12, auto;
}

.poc-dir-picker .poc-dir-file {
    display: block;
    padding: 1px 4px;
    border-radius: 2px;
    cursor: url('sprites/cursor_point.ico'), pointer;
}

.poc-dir-picker .poc-dir-file:hover { background-color: rgba(170, 163, 72, 0.18); }

.poc-dir-picker .poc-dir-file.is-disabled { opacity: 0.4; cursor: default; }
.poc-dir-picker .poc-dir-file.is-disabled:hover { background-color: transparent; }

.poc-desktop-icon.folder-view-host {
    filter: grayscale(1) opacity(0.5);
    transition: filter 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.poc-grid-cell:hover .poc-desktop-icon.folder-view-host,
.poc-grid-cell.poc-selected .poc-desktop-icon.folder-view-host,
.poc-grid-cell.poc-active-menu .poc-desktop-icon.folder-view-host {
    filter: none;
    transform: scale(1.15);
}

.poc-desktop-icon.folder-view-item:not(.folder-view-host) { cursor: url('sprites/cursor_move.ico') 12 12, move; }
.poc-desktop-icon.folder-view-host { cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-fv-label {
    position: absolute;
    top: 102%;
    left: 50%;
    transform: translateX(-50%);
    max-width: 180%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Afacad', sans-serif;
    font-size: 9pt;
    line-height: 1.1;
    color: #2b2c3b;
    text-align: center;
    text-shadow: 0 1px 2px rgba(255,255,255,0.7);
}

.poc-desktop-icon > .poc-fv-label {
    pointer-events: auto !important;
    cursor: url('sprites/cursor_default.ico'), help;
}

.poc-chat-attach {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

.poc-chat-thumb {
    display: inline-block;
    border: 1px solid rgba(68, 70, 94, 0.25);
    border-radius: 3px;
    overflow: hidden;
    line-height: 0;
    cursor: url('sprites/cursor_point.ico'), pointer;
}
.poc-chat-thumb img {
    display: block;
    max-width: 120px;
    max-height: 120px;
    object-fit: cover;
}
.poc-chat-filechip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border: 1px solid rgba(68, 70, 94, 0.25);
    border-radius: 3px;
    background: rgba(200, 191, 231, 0.25);
    text-decoration: none;
    color: #44465E;
    font-size: 9.5pt;
    cursor: url('sprites/cursor_point.ico'), pointer;
}
.poc-chat-filechip:hover { background: rgba(200, 191, 231, 0.5); }
.poc-chat-filechip-ext { font-weight: 700; font-size: 8pt; color: #AAA348; }
.poc-chat-filechip-name {
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html.route-login header,
html.route-login main,
html.route-login footer {
    display: none !important;
}

html.route-login body {
    background-color: #44465E;
    background-image: none;
    overflow: hidden;
}

html.route-login #poc-auth-overlay {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #44465E;
    z-index: 99999;
}

html.route-marketing #poc-auth-overlay {
    display: none !important;
}

html.route-gridtop footer,
html.route-gridtop .video-section {
    display: none !important;
}

html.route-gridtop body {
    overflow: hidden;
}

html.route-gridtop #poc-auth-overlay {
    position: fixed;
    top: 0; left: 0; width: 100vw; height: 100vh;
    background-color: #44465E;
    z-index: 99999;
}

.poc-app-window .poc-app-content {
    overflow-y: auto;
    overflow-x: hidden;
}
.poc-app-window .poc-app-title {
    position: sticky;
    top: 0;
    z-index: 3;
    background-color: #EEEEEE;
}
.poc-app-window .poc-app-content::-webkit-scrollbar { width: 7px; height: 7px; background-color: #C8BFE7; }
.poc-app-window .poc-app-content::-webkit-scrollbar-track { background: #C8BFE7; }
.poc-app-window .poc-app-content::-webkit-scrollbar-thumb { background: #44465E; border-radius: 0; }
.poc-app-window .poc-app-content::-webkit-scrollbar-thumb:hover { background: #857EB6; }
.poc-app-window .poc-app-content::-webkit-scrollbar-corner { background: #C8BFE7; }

.descriptor-panel.collapsed .descriptor-tabs,
.descriptor-panel.collapsed .knob-container {
    display: none !important;
}

.mini-grid-cell .poc-fv-label,
.mini-grid-cell [class*="-label"] {
    display: none !important;
}

@media (max-width: 768px) {
    #auth-loader-container {
        width: 85%;
        gap: 42px;
    }
    .auth-loader-text {
        font-size: 10px;
        bottom: -20px;
    }
}

.poc-chat-input {
    min-height: 96px;
}

.docked-chat-panel .poc-chat-input {
    height: auto;
    min-height: 92px;
    flex: 0 0 auto;
}

.poc-chat-mdbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 4px 0;
}

.poc-chat-mdbar .poc-md-pushright { margin-left: auto; }
.poc-chat-mdbtn {
    min-width: 22px;
    height: 22px;
    padding: 2px 5px;
    font-family: 'Afacad', sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #44465E;
    background: #EEEEEE;
    border: 1px solid rgba(68, 70, 94, 0.3);
    border-radius: 2px;
    box-shadow: inset 1px 1px 0 rgba(255,255,255,0.8), 1px 1px 2px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    transition: all 0.1s ease;
    cursor: url('sprites/cursor_point.ico'), auto;
}
.poc-chat-mdbtn:hover {
    border-color: #AAA348;
    background-color: rgba(127, 120, 197, 0.15);
    box-shadow: inset 1px 1px 2px rgba(255,255,255,0.8), inset -1px -1px 2px rgba(0,0,0,0.1);
}
.poc-chat-mdbtn-save {
    min-width: 0;
    gap: 2px;
    padding: 2px 5px;
}
.poc-chat-mdbtn-save svg {
    width: 13px;
    height: 13px;
    display: block;
    flex: 0 0 auto;
}

.poc-chat-mdbtn-task svg {
    width: 14px;
    height: 14px;
    display: block;
    flex: 0 0 auto;
}
.poc-md-save-tag {
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.3px;
}
.docked-chat-panel .poc-chat-mdbar { gap: 5px; }
.docked-chat-panel .poc-chat-mdbtn { min-width: 20px; height: 20px; font-size: 11px; }
.docked-chat-panel .poc-chat-mdbtn-save { min-width: 0; padding: 2px 5px; }
.docked-chat-panel .poc-chat-mdbtn-save svg { width: 12px; height: 12px; }
.docked-chat-panel .poc-chat-mdbtn-task svg { width: 12px; height: 12px; }

.poc-editor-window .poc-app-content { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.poc-editor-body {
    display: flex; flex-direction: column;
    flex: 1 1 auto; min-height: 0;
    padding: 0 10px 10px; gap: 4px; overflow: hidden;
}
.poc-editor-body .poc-chat-input-wrap { flex: 1 1 auto; min-height: 0; display: flex; }
.poc-editor-body .poc-chat-input { flex: 1 1 auto; min-height: 120px; height: auto; }
.poc-editor-filelist {
    flex: 0 0 auto; max-height: 38%; overflow-y: auto;
    border: 1px solid rgba(68,70,94,0.25); border-radius: 3px;
    background: #FAFAFA; margin-bottom: 2px;
}
.poc-editor-fl-head, .poc-editor-fl-row {
    display: flex; gap: 8px; padding: 3px 8px;
    font-family: 'Afacad', sans-serif; font-size: 12px;
}
.poc-editor-fl-head {
    font-weight: 700; color: #44465E;
    border-bottom: 1px solid rgba(68,70,94,0.2);
    position: sticky; top: 0; background: #EEEEEE;
}
.poc-editor-fl-row {
    color: #2f3145; border-bottom: 1px solid rgba(68,70,94,0.08);
    cursor: url('sprites/cursor_point.ico'), pointer;
}
.poc-editor-fl-row:hover { background: rgba(127,120,197,0.15); }
.poc-editor-fl-row.is-active { background: rgba(170,163,72,0.20); }
.poc-editor-fl-name { flex: 0 0 42%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poc-editor-fl-path { flex: 1 1 auto; color: #6a6c82; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poc-editor-fl-empty { padding: 8px; font-family: 'Afacad', sans-serif; font-size: 12px; color: #6a6c82; }

.drawer-icon-dynamic img { width: 100%; height: 100%; object-fit: contain; display: block; }

.poc-media { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 8px 12px 12px; gap: 8px; }
.poc-media-stage {
    flex: 1 1 auto; min-height: 0;
    display: flex; align-items: center; justify-content: center;
    position: relative;
    background: #1d1e28;
    border: 2px solid #35364c;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.4);
}
.poc-media-video {
    display: block; width: 100%; height: 100%;
    max-width: 100%; max-height: 100%;
    background: #000; outline: none;
}
.poc-media-empty {
    color: #857EB6; font-family: 'Afacad', sans-serif; font-size: 12pt;
    text-align: center; padding: 24px; user-select: none;
}

.poc-chat-icon-row { gap: 6px; }
.poc-chat-chips { margin-left: auto; }

.poc-silver-menu.has-custom { width: 256px; }
.poc-silver-custom { padding: 0 !important; background: transparent; }
.poc-preset-params {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 8px 10px;
    width: 100%;
    box-sizing: border-box;
    background: rgba(68, 70, 94, 0.06);
    border-top: 1px solid rgba(68, 70, 94, 0.18);
}

.poc-preset-tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 2px;
    margin-bottom: 2px;
}
.poc-preset-tab {
    font-family: 'JetBrains Mono', monospace;
    font-size: 8.5px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #44465E;
    background: rgba(68, 70, 94, 0.08);
    border: 1px solid rgba(68, 70, 94, 0.18);
    border-radius: 2px;
    padding: 3px 2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: url('sprites/cursor_default.ico'), auto;
    transition: background 0.1s, color 0.1s, border-color 0.1s;
}
.poc-preset-tab:hover { background: rgba(68, 70, 94, 0.16); }
.poc-preset-tab.is-active {
    background: #44465E;
    color: #FFEC64;
    border-color: #44465E;
}

.poc-preset-presets-btn {
    margin-top: 8px;
    color: #AAA348;
    border-color: #AAA348;
    font-weight: 700;
}
.poc-preset-presets-btn:hover { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-preset-rows {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.poc-preset-row {
    display: grid;
    grid-template-columns: 84px 1fr 50px;
    align-items: center;
    gap: 6px;
}
.poc-preset-label {
    font-family: 'Afacad', sans-serif;
    font-size: 11px;
    color: #44465E;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.poc-preset-slider {
    position: static;
    transform: none;
    top: auto;
    left: auto;
    width: 100%;
    height: 4px;
    margin: 0;
    cursor: url('sprites/cursor_ew.ico') 12 12, ew-resize;
}

.poc-preset-slider::-webkit-slider-thumb { cursor: url('sprites/cursor_ew.ico') 12 12, ew-resize; }
.poc-preset-slider::-moz-range-thumb { cursor: url('sprites/cursor_ew.ico') 12 12, ew-resize; }
.poc-preset-num {
    width: 100%;
    box-sizing: border-box;
    font-family: 'Afacad', sans-serif;
    font-size: 11px;
    padding: 1px 3px;
    border: 1px solid rgba(68,70,94,0.3);
    border-radius: 2px;
    background: #EEEEEE;
    color: #1D070E;
}

#poc-right-pane.has-app-overlay { overflow: hidden; }
.descriptor-app-overlay {
    position: absolute;
    inset: 0;
    z-index: 6;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    background: linear-gradient(to bottom, rgba(255,255,255,0.2) 0%, transparent 40%, rgba(0,0,0,0.15) 100%),
                linear-gradient(to bottom, #808390 0%, #a8abb8 15%, #dbdce6 45%, #c0c3cf 80%, #9598a6 100%);
}
.descriptor-app-overlay .descriptor-app-panel { flex: 1 1 auto; }
.descriptor-app-panel { display: flex; flex-direction: column; }
.descriptor-app-head {
    font-family: 'JetBrains Mono', monospace;
    font-size: 11px;
    letter-spacing: 1.5px;
    color: #FFEC64;
    background: #44465E;
    padding: 8px 10px;
    border-bottom: 2px solid #AAA348;
}
.descriptor-app-body {
    font-family: 'Afacad', sans-serif;
    font-size: 13px;
    color: #44465E;
    background: #EEEEEE;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 160px;
}
.descriptor-app-back {
    align-self: flex-start;
    font-family: 'Afacad', sans-serif;
    font-size: 12px;
    color: #44465E;
    background: linear-gradient(180deg, #FDFEFF, #C8CBD5);
    border: 1px solid #44465E;
    border-radius: 3px;
    padding: 4px 10px;
    cursor: url('sprites/cursor_point.ico'), auto;
}
.descriptor-app-back:hover {
    background: linear-gradient(180deg, #FFF7C4, #FFEC64);
    border-color: #AAA348;
}

.docked-conn-panel { display: none; flex-direction: column; gap: 9px; padding: 12px 12px 13px; }
.docked-conn-panel.active { display: flex; }
.descriptor-panel.collapsed .docked-conn-panel { display: none; }
.descriptor-conn-row { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 10px; }
.descriptor-conn-cap { font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: #1D070E; font-weight: 700; }
.descriptor-conn-btn {
    justify-self: start;
    font-family: 'Afacad', sans-serif;
    font-size: 12px;
    color: #1D070E;
    background: linear-gradient(180deg, #FDFEFF, #C8CBD5);
    border: 1px solid #44465E;
    border-radius: 2px;
    padding: 3px 10px;
    cursor: url('sprites/cursor_point.ico'), auto;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 104px;
}
.descriptor-conn-btn:hover { background: linear-gradient(180deg, #FFF7C4, #FFEC64); border-color: #AAA348; }
.descriptor-conn-btn .conn-caret { font-size: 8px; opacity: 0.55; }
.descriptor-conn-actions { display: flex; gap: 5px; margin-top: 2px; padding-top: 9px; border-top: 1px solid rgba(68, 70, 94, 0.18); }
.descriptor-conn-action {
    flex: 1;
    font-family: 'Afacad', sans-serif;
    font-size: 11px;
    color: #1D070E;
    background: linear-gradient(180deg, #FDFEFF, #C8CBD5);
    border: 1px solid #44465E;
    border-radius: 2px;
    padding: 4px 2px;
    cursor: url('sprites/cursor_point.ico'), auto;
}
.descriptor-conn-action:hover { background: linear-gradient(180deg, #FFF7C4, #FFEC64); border-color: #AAA348; }

.poc-preset-params.is-vertical { flex-direction: row; align-items: stretch; gap: 8px; }
.poc-preset-params.is-vertical .poc-preset-tabs { grid-auto-flow: row; grid-auto-columns: auto; align-content: start; flex: 0 0 50px; width: 50px; margin-bottom: 0; }
.poc-preset-params.is-vertical .poc-preset-rows { flex: 1; min-width: 0; }
.poc-preset-params.is-vertical .poc-preset-row { grid-template-columns: 68px 1fr 40px; }
.poc-preset-pager { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 0 2px; }
.poc-preset-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(68, 70, 94, 0.35); cursor: url('sprites/cursor_point.ico'), auto; }
.poc-preset-dot.is-on { background: #FFEC64; box-shadow: 0 0 2px #AAA348; }

.poc-agentbase { display: flex; flex-direction: column; gap: 10px; padding: 10px; height: 100%; box-sizing: border-box; }
.poc-agentbase-section { display: flex; flex-direction: column; flex: 1 1 50%; min-height: 0; }
.poc-agentbase-head { margin-bottom: 6px; }
.poc-agentbase-section .poc-editor-filelist { flex: 1 1 auto; min-height: 0; overflow-y: auto; }

html.route-gridtop body:not(.gridtop-ready) > header,
html.route-gridtop body:not(.gridtop-ready) > main {
    display: none !important;
}
html.route-gridtop body:not(.gridtop-ready),
html.route-login body {
    overflow: hidden !important;
    overscroll-behavior: none;
    touch-action: none;
}

html.route-gridtop #poc-auth-overlay,
html.route-login #poc-auth-overlay {
    height: 100dvh;
    overscroll-behavior: contain;
    touch-action: none;
}

.poc-sched {
    display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0;
    gap: 8px; padding: 0 12px 12px;
    font-family: 'Afacad', sans-serif; color: #44465E;
}
.poc-sched-head { display: flex; align-items: baseline; gap: 10px; flex: 0 0 auto; flex-wrap: wrap; }
.poc-sched-obj { font-size: 16px; font-weight: 700; color: #44465E; }
.poc-sched-sub { font-size: 11px; color: #857EB6; }
.poc-sched-grid {
    flex: 1 1 auto; min-height: 0;
    display: grid;
    grid-template-columns: 48px repeat(7, 1fr);
    grid-template-rows: 24px repeat(6, minmax(30px, 1fr));
    gap: 2px;
}
.poc-sched-corner, .poc-sched-dayhdr, .poc-sched-timehdr {
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; background: #44465E; color: #EEEEEE; user-select: none; -webkit-user-select: none;
}
.poc-sched-corner { color: #A99FFC; font-size: 9px; letter-spacing: 1px; }
.poc-sched-dayhdr { font-weight: 700; }
.poc-sched-timehdr { color: #A99FFC; font-size: 10px; }
.poc-sched-cell {
    background: #FAFAFA; outline: 1px solid #D8D9E0; outline-offset: -1px;
    cursor: url('sprites/cursor_point.ico'), pointer;
    transition: background 0.08s ease, outline-color 0.08s ease;
}
.poc-sched-cell:hover { outline: 2px solid #A99FFC; outline-offset: -2px; background: #EFEDFB; }
.poc-sched-cell.is-scheduled { background: #FFEC64; outline-color: #AAA348; }
.poc-sched-cell.is-scheduled:hover { background: #FFF18C; outline: 2px solid #AAA348; outline-offset: -2px; }
.poc-sched-foot {
    flex: 0 0 auto; font-size: 12px; padding: 5px 2px 0; border-top: 1px solid #C8CBD5; color: #44465E;
}
.poc-sched-foot.is-cost { color: #7A6A00; font-weight: 600; }
.poc-sched-menu { width: 170px; }


.docked-sched-panel {
    display: none; flex-direction: column; flex: 1; width: 100%;
    box-sizing: border-box; padding: 6px; position: relative; min-height: 0;
}
.docked-sched-panel.active { display: flex; }
.descriptor-panel.expanded-height .docked-sched-panel { padding-right: 28px; }
.docked-sched-panel .poc-sched { padding: 0; gap: 4px; }
.docked-sched-panel .poc-sched-sub { display: none; }
.docked-sched-panel .poc-sched-obj { font-size: 12px; }
.docked-sched-panel .poc-sched-grid {
    grid-template-columns: 26px repeat(7, 1fr);
    grid-template-rows: 13px repeat(6, minmax(10px, 1fr));
    gap: 1px;
}
.docked-sched-panel .poc-sched-corner { font-size: 7px; letter-spacing: 0; }
.docked-sched-panel .poc-sched-dayhdr { font-size: 8px; }
.docked-sched-panel .poc-sched-timehdr { font-size: 7px; }
.docked-sched-panel .poc-sched-foot { font-size: 9px; padding: 2px 0 0; }

.poc-logs {
    display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0;
    padding: 0 12px 12px; font-family: 'Afacad', sans-serif; color: #44465E;
}
.poc-logs-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 4px 0 6px; }
.poc-logs-btn {
    font-family: 'Afacad', sans-serif; background: #44465E; color: #EEEEEE;
    border: 1px solid #1D070E; padding: 4px 12px; border-radius: 2px;
    font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
    cursor: url('sprites/cursor_point.ico'), pointer;
}
.poc-logs-btn:hover { background: #AAA348; color: #1D070E; }
.poc-logs-btn.is-danger { background: #8a1f1f; color: #fff; border-color: #5c1414; }
.poc-logs-stat { margin-left: auto; font-size: 11px; color: #857EB6; }
.poc-logs-body {
    flex: 1 1 auto; min-height: 0; overflow-y: auto;
    background: #FAFAFA; border: 1px solid #D8D9E0;
}
.poc-logs-empty { padding: 16px; text-align: center; color: #857EB6; font-size: 12px; }
.poc-logs-session {
    position: sticky; top: 0; z-index: 1;
    background: #44465E; color: #FFEC64;
    font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
    padding: 4px 10px;
}
.poc-logs-row {
    display: grid; grid-template-columns: 82px 70px 132px 1fr; gap: 8px;
    padding: 2px 10px; font-size: 12px; border-bottom: 1px solid #EFEFF3; align-items: baseline;
}
.poc-logs-row:hover { background: #EFEDFB; }
.poc-logs-time { color: #857EB6; font-variant-numeric: tabular-nums; }
.poc-logs-cat { color: #A99FFC; text-transform: uppercase; font-size: 10px; }
.poc-logs-act { font-weight: 600; }
.poc-logs-det { color: #44465E; word-break: break-word; }

.poc-mb { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 0 12px 12px; font-family: 'Afacad', sans-serif; color: #44465E; }
.poc-mb-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 4px 0 6px; }
.poc-mb-find { flex: 0 0 200px; max-width: 240px; }
.poc-mb-hint { font-size: 11px; color: #857EB6; margin-left: auto; }
.poc-mb-chip { padding: 2px 10px !important; font-size: 10px !important; letter-spacing: 0.3px !important; }
.poc-mb-wftag { flex: 0 0 auto; font-size: 9px; letter-spacing: 0.5px; text-transform: uppercase; color: #1D070E; background: linear-gradient(#EDEDF2, #C9CAD6); border: 1px solid #AAA348; padding: 1px 6px; max-width: 96px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-mb-cols { flex: 1 1 auto; min-height: 0; display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; align-items: stretch; }
.poc-mb-empty { padding: 20px; color: #857EB6; font-size: 12px; }
.poc-mb-col { flex: 0 0 232px; display: flex; flex-direction: column; min-height: 0; overflow-y: auto; background: #FAFAFA; border: 1px solid #D8D9E0; }
.poc-mb-colhead { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 6px; background: #44465E; color: #EEEEEE; padding: 5px 8px; }
.poc-mb-colic { width: 18px; height: 18px; flex: 0 0 18px; display: inline-flex; }
.poc-mb-colic svg { width: 18px; height: 18px; }
.poc-mb-colname { flex: 1 1 auto; font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-mb-saverole { padding: 2px 8px !important; font-size: 9px !important; letter-spacing: 0.5px !important; }
.poc-mb-colx { background: transparent; border: none; color: #EEEEEE; font-size: 16px; line-height: 1; cursor: url('sprites/cursor_point.ico'), pointer; padding: 0 2px; }
.poc-mb-colx:hover { color: #FF8888; }
.poc-mb-role { font-size: 10px; color: #857EB6; padding: 3px 8px; border-bottom: 1px solid #EFEFF3; }
.poc-mb-sec { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #A99FFC; background: #EFEDFB; padding: 3px 8px; }
.poc-mb-none { font-size: 11px; color: #B9BAC4; padding: 4px 10px; }
.poc-mb-item { display: flex; align-items: center; gap: 6px; padding: 3px 8px; border-bottom: 1px solid #EFEFF3; font-size: 12px; }
.poc-mb-item:hover { background: #EFEDFB; }
.poc-mb-item-ic { width: 16px; height: 16px; flex: 0 0 16px; display: inline-flex; }
.poc-mb-item-ic svg { width: 16px; height: 16px; }
.poc-mb-item-name { flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-mb-additem {
    flex: 0 0 auto; font-family: 'Afacad', sans-serif; background: transparent;
    border: 1px solid #A99FFC; color: #44465E; font-size: 9px; letter-spacing: 0.5px;
    text-transform: uppercase; padding: 1px 6px; border-radius: 2px;
    cursor: url('sprites/cursor_point.ico'), pointer; opacity: 0; transition: opacity 0.1s;
}
.poc-mb-item:hover .poc-mb-additem { opacity: 1; }
.poc-mb-additem:hover { background: #AAA348; color: #1D070E; border-color: #AAA348; }

.poc-cfg { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; font-family: 'Afacad', sans-serif; color: #44465E; }
.poc-cfg-tabs { flex: 0 0 auto; display: flex; gap: 2px; padding: 6px 12px 0; background: #44465E; }
.poc-cfg-tab { font-size: 12px; letter-spacing: 0.5px; text-transform: uppercase; color: #C9C6E6; background: #383A4F; border: 1px solid #1D070E; border-bottom: none; padding: 5px 14px; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-cfg-tab:hover { color: #FFEC64; }
.poc-cfg-tab.active { color: #1D070E; background: #EEEEEE; font-weight: 700; }
.poc-cfg-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 10px; background: #EEEEEE; }
.poc-cfg-section { display: flex; flex-direction: column; gap: 5px; }
.poc-cfg-sechead { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #A99FFC; }
.poc-cfg-instruction { min-height: 92px; resize: vertical; }
.poc-cfg-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.poc-cfg-ddrow { display: flex; flex-direction: column; gap: 3px; min-width: 160px; flex: 1 1 160px; }
.poc-cfg-cap { font-size: 11px; color: #857EB6; }
.poc-cfg-dd { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-family: 'Afacad', sans-serif; font-size: 13px; color: #1D070E; background: #FAFAFA; border: 1px solid rgba(68,70,94,0.4); padding: 5px 10px; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-cfg-dd:hover { border-color: #AAA348; }
.poc-cfg-ddcaret { color: #857EB6; font-size: 10px; }
.poc-cfg-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.poc-cfg-btn { padding: 4px 12px !important; font-size: 10px !important; }
.poc-cfg-note { font-size: 11px; color: #857EB6; }
.poc-cfg-list { max-height: none; flex: 0 0 auto; }
.poc-cfg-itemrow { display: flex; align-items: center; gap: 8px; padding: 4px 8px; border-bottom: 1px solid rgba(68,70,94,0.08); font-size: 13px; }
.poc-cfg-itemrow:hover { background: rgba(127,120,197,0.12); }
.poc-cfg-itemic { width: 16px; height: 16px; flex: 0 0 16px; display: inline-flex; }
.poc-cfg-itemic svg { width: 16px; height: 16px; }
.poc-cfg-itemname { flex: 1 1 auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-cfg-itemloc { flex: 0 0 auto; font-size: 11px; color: #6a6c82; max-width: 40%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-cfg-mini { flex: 0 0 auto; font-family: 'Afacad', sans-serif; background: transparent; border: 1px solid #A99FFC; color: #44465E; font-size: 9px; letter-spacing: 0.5px; text-transform: uppercase; padding: 1px 7px; border-radius: 2px; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-cfg-mini:hover { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-cfg-mini:disabled { opacity: 0.3; cursor: default; }
.poc-cfg-mini:disabled:hover { background: transparent; color: #44465E; border-color: #A99FFC; }

.poc-hl { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 0 12px 12px; font-family: 'Afacad', sans-serif; color: #44465E; }
.poc-hl-head { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; padding: 4px 0 8px; }
.poc-hl-pill { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 12px; border-radius: 2px; background: #857EB6; color: #fff; }
.poc-hl-pill.is-online { background: #2e8b3d; }
.poc-hl-pill.is-degraded { background: #AAA348; color: #1D070E; }
.poc-hl-pill.is-offline, .poc-hl-pill.is-notset { background: #8a1f1f; }
.poc-hl-refresh { margin-left: auto; padding: 3px 12px !important; }
.poc-hl-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 8px; }
.poc-hl-card { background: #FAFAFA; border: 1px solid #D8D9E0; }
.poc-hl-card-h { background: #44465E; color: #EEEEEE; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; }
.poc-hl-row { display: grid; grid-template-columns: 158px 1fr; gap: 8px; padding: 3px 10px; font-size: 12px; border-bottom: 1px solid #EFEFF3; }
.poc-hl-row:last-child { border-bottom: none; }
.poc-hl-k { color: #857EB6; }
.poc-hl-v { color: #44465E; word-break: break-word; }
.poc-hl-v.is-ok { color: #2e8b3d; font-weight: 600; }
.poc-hl-v.is-warn { color: #8a6d00; }
.poc-hl-v.is-bad { color: #8a1f1f; }
.poc-hl-note { font-size: 11px; color: #857EB6; padding: 6px 10px; }
.poc-hl-setup { flex: 0 0 auto; margin-top: 8px; border-top: 1px solid #C8CBD5; padding-top: 8px; }
.poc-hl-setup-h { font-size: 12px; font-weight: 700; color: #44465E; }
.poc-hl-setup .poc-hl-note { padding: 4px 0; }
.poc-hl-choices { display: flex; gap: 16px; margin: 6px 0 8px; font-size: 12px; }
.poc-hl-choice { display: inline-flex; align-items: center; gap: 4px; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-hl-progress { height: 14px; background: #EEEEEE; border: 1px solid #1D070E; margin: 8px 0 4px; overflow: hidden; }
.poc-hl-bar { height: 100%; width: 0; background: linear-gradient(#AAA348, #FFEC64); transition: width 0.15s; }
.poc-hl-plabel { font-size: 11px; color: #44465E; min-height: 14px; }
.poc-hl-plabel b { color: #1D070E; }

.poc-ib { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; padding: 0 12px 12px; font-family: 'Afacad', sans-serif; color: #44465E; }
.poc-ib-head { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 4px 0 6px; }
.poc-ib-pill { font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 12px; border-radius: 2px; background: #857EB6; color: #fff; white-space: nowrap; }
.poc-ib-pill.is-on { background: #2e8b3d; }
.poc-ib-pill.is-off { background: #8a1f1f; }
.poc-ib-search { flex: 1 1 auto; min-width: 80px; }
.poc-ib-search::-webkit-search-cancel-button, .poc-ib-search::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }
.poc-ib-group, .poc-ib-refresh { padding: 5px 12px !important; white-space: nowrap; }
.poc-ib-bar { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; padding: 0 0 6px; }
.poc-ib-btn { font-family: 'Afacad', sans-serif; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; background: #44465E; color: #EEEEEE; border: 1px solid #1D070E; border-radius: 2px; padding: 4px 10px; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-ib-btn:hover { background: #AAA348; color: #1D070E; }
.poc-ib-btn:disabled { opacity: 0.4; cursor: default; }
.poc-ib-stat { margin-left: auto; font-size: 11px; color: #857EB6; }
.poc-ib-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; border: 1px solid #D8D9E0; background: #FAFAFA; }
.poc-ib-empty { padding: 16px; text-align: center; color: #857EB6; font-size: 12px; }
.poc-ib-group { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; gap: 8px; background: #44465E; color: #EEEEEE; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; }
.poc-ib-group-count { margin-left: auto; color: #A99FFC; }
.poc-ib-row { display: flex; align-items: center; gap: 8px; padding: 5px 10px; border-bottom: 1px solid #EFEFF3; }
.poc-ib-row:hover { background: #EFEDFB; }
.poc-ib-row.is-active { box-shadow: inset 3px 0 0 #AAA348; }
.poc-ib-fav { flex: 0 0 16px; width: 16px; height: 16px; display: inline-flex; align-items: center; justify-content: center; color: #857EB6; font-size: 12px; }
.poc-ib-fav img { width: 16px; height: 16px; }
.poc-ib-meta { flex: 1 1 auto; min-width: 0; }
.poc-ib-title { font-size: 12px; color: #1D070E; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-ib-url { font-size: 10px; color: #857EB6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.poc-ib-acts { flex: 0 0 auto; display: flex; gap: 4px; }
.poc-ib-act { font-family: 'Afacad', sans-serif; font-size: 10px; letter-spacing: 0.5px; text-transform: uppercase; background: #EEEEEE; color: #44465E; border: 1px solid rgba(68,70,94,0.3); border-radius: 2px; padding: 3px 8px; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-ib-act:hover { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-ib-setup { padding: 14px; }
.poc-ib-setup-h { font-size: 13px; font-weight: 700; color: #44465E; }
.poc-ib-note { font-size: 12px; color: #857EB6; padding: 6px 0; line-height: 1.5; }
.poc-ib-steps { margin: 4px 0 10px; padding-left: 20px; font-size: 12px; color: #44465E; line-height: 1.7; }
.poc-ib-setup-acts { display: flex; align-items: center; }

.poc-rp-toolbar { position: sticky; top: 0; z-index: 5; padding: 10px 12px; display: flex; gap: 6px; box-sizing: border-box; border-bottom: 1px solid rgba(68,70,94,0.3); background: rgba(216,217,224,0.75); backdrop-filter: blur(2px); }
.poc-rp-loadbtn { width: 100%; }
.poc-rp-loadbtn.poc-rp-deploy { background: #AAA348; color: #1D070E; border-color: #AAA348; }
.poc-rp-loadbtn.poc-rp-deploy:hover { background: #b8b052; }
.descriptor-panel.poc-agent-staged { box-shadow: inset 0 0 0 2px #AAA348; }

.poc-dom-searchrow { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:6px; }
.poc-dom-search { flex:1 1 180px; min-width:140px; }
.poc-dom-sort { flex:0 0 auto; }
.poc-dom-results { margin-top:12px; display:flex; flex-direction:column; gap:4px; }
.poc-dom-row { display:flex; align-items:center; gap:10px; padding:9px 12px; background:linear-gradient(180deg,#fbfcfe,#eceef2); border:1px solid #c2c6d0; border-left:3px solid #857EB6; border-radius:3px; }
.poc-dom-name { flex:1 1 auto; font-family:'JetBrains Mono',monospace; font-size:13px; color:#1D070E; word-break:break-all; }
.poc-dom-avail { flex:0 0 auto; font-size:11px; font-weight:700; letter-spacing:.4px; padding:2px 8px; border-radius:10px; }
.poc-dom-avail.av-available { color:#1f7a32; background:#dff3e4; }
.poc-dom-avail.av-taken { color:#9a2b2b; background:#f6dede; }
.poc-dom-avail.av-unknown { color:#6b6478; background:#e6e3ee; }
.poc-dom-price { flex:0 0 auto; font-family:'Afacad',sans-serif; font-size:14px; color:#44465E; min-width:84px; text-align:right; }

.poc-dom-filtermenu { z-index:9999; width:264px; max-height:72vh; overflow:auto; background:linear-gradient(180deg,#f7f8fb,#e4e6ec); border:1px solid #878b99; border-radius:4px; box-shadow:0 10px 28px rgba(29,7,14,.3); font-family:'Afacad',sans-serif; color:#1D070E; }
.poc-dom-fm-head { display:flex; align-items:center; justify-content:space-between; padding:8px 10px; background:#44465E; color:#FFEC64; font-size:12px; letter-spacing:1px; text-transform:uppercase; border-bottom:2px solid #AAA348; position:sticky; top:0; }
.poc-dom-fm-x { background:none; border:none; color:#EEEEEE; font-size:18px; line-height:1; cursor:pointer; padding:0 4px; }
.poc-dom-fm-x:hover { color:#FFEC64; }
.poc-dom-fm-sec { padding:8px 10px; border-bottom:1px solid #d0d2da; }
.poc-dom-fm-h { font-size:11px; font-weight:700; letter-spacing:.6px; color:#857EB6; text-transform:uppercase; margin-bottom:5px; }
.poc-dom-fm-chk { display:flex; align-items:center; gap:6px; font-size:13px; padding:3px 0; cursor:pointer; color:#2a2535; }
.poc-dom-fm-chk input { cursor:pointer; }
.poc-dom-fm-range { display:flex; align-items:center; gap:6px; margin-top:6px; }
.poc-dom-fm-num { width:74px; flex:0 0 auto; padding:5px 7px; }
.poc-dom-fm-dash { color:#857EB6; }
.poc-dom-fm-tlds { max-height:184px; overflow:auto; display:grid; grid-template-columns:1fr 1fr; gap:0 8px; }
.poc-dom-fm-empty { color:#7D6988; font-size:12px; padding:4px 0; }
.poc-dom-fm-foot { padding:8px 10px; display:flex; justify-content:flex-end; position:sticky; bottom:0; background:#e4e6ec; }

.poc-dom-btnrow { display:flex; gap:10px; flex-wrap:wrap; margin:8px 0 4px; }
.poc-dom-rowwrap { display:flex; flex-direction:column; }
.poc-dom-row.is-exact { border-left-color:#AAA348; box-shadow:0 0 0 1px #AAA348 inset; }
.poc-dom-namelink { color:#1D070E; text-decoration:none; }
.poc-dom-namelink:hover { color:#7F78C5; text-decoration:underline; }
.poc-dom-detbtn { flex:0 0 auto; font-family:'Afacad',sans-serif; font-size:12px; color:#44465E; background:#e4e6ec; border:1px solid #c2c6d0; border-radius:3px; padding:3px 9px; cursor:pointer; }
.poc-dom-detbtn:hover { background:#fff; border-color:#A99FFC; color:#1D070E; }
.poc-dom-details { margin:2px 0 6px; padding:8px 12px; background:#f3f2f7; border:1px solid #d0d2da; border-left:3px solid #A99FFC; border-radius:0 0 3px 3px; }
.poc-dom-links { display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:6px; }
.poc-dom-link { font-family:'Afacad',sans-serif; font-size:12.5px; color:#7F78C5; text-decoration:none; }
.poc-dom-link:hover { color:#44465E; text-decoration:underline; }
.poc-dom-whois { font-family:'Afacad',sans-serif; font-size:12.5px; color:#43404c; }
.poc-dom-wrow { display:flex; gap:8px; padding:1px 0; }
.poc-dom-wk { flex:0 0 84px; color:#857EB6; }
.poc-dom-wv { flex:1 1 auto; color:#2a2535; word-break:break-word; }

.poc-dom-renew { font-size:11px; color:#857EB6; font-weight:400; }
.poc-dom-fm-tldsearch { width:100%; margin:0 0 6px; padding:5px 8px; box-sizing:border-box; }


.poc-webfront-cpanel { border: 1px solid rgba(0,0,0,0.15); background: #F4F4F6; padding: 4px 2px; }
.poc-webfront-cpanel .poc-dirtree { list-style: none; margin: 0; padding-left: 14px; }
.poc-webfront-cpanel > .poc-dirtree { padding-left: 4px; }
.poc-dirnode { list-style: none; }
.poc-dirnode-row { display: flex; align-items: center; gap: 4px; padding: 2px 4px; cursor: pointer; font-family: 'Afacad', sans-serif; font-size: 13px; color: #2A2A33; }
.poc-dirnode-row:hover { background: rgba(68,70,94,0.10); }
.poc-dirnode-twisty { display: inline-block; width: 12px; text-align: center; opacity: 0.7; font-size: 11px; }
.poc-dirnode-name { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.poc-cfg-body::-webkit-scrollbar { width: 3px; background-color: #C8BFE7; }
.poc-cfg-body::-webkit-scrollbar-thumb { background: #44465E; border-radius: 0; }
.poc-cfg .poc-settings-tabs { padding: 8px 12px 0; }

.poc-seo-meter { margin: -2px 0 6px; }
.poc-seo-meter.ok { color: #2e7d32; opacity: 1; }
.poc-seo-meter.warn { color: #9a7d00; opacity: 1; }
.poc-seo-meter.bad { color: #a11; opacity: 1; }
.poc-seo-chips { display: flex; flex-wrap: wrap; gap: 4px; margin: 2px 0 6px; }
.poc-seo-chips .poc-chat-chip { max-width: none; }
.poc-seo-check { display: flex; flex-direction: column; gap: 2px; margin: 2px 0 4px; }
.poc-seo-check-item { display: flex; align-items: center; gap: 6px; font-size: 12px; }
.poc-seo-check-item.ok { color: #2e7d32; }
.poc-seo-check-item.no { color: #a11; }
.poc-seo-dot { width: 12px; display: inline-block; text-align: center; }
.poc-seo-checkline { display: flex; gap: 18px; margin: 4px 0 8px; }
.poc-seo-chk { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #1D070E; opacity: 0.85; }
.poc-seo-serp { background: #fff; border: 1px solid rgba(0,0,0,0.15); padding: 8px 10px; margin: 2px 0 8px; }
.poc-seo-serp-url { color: #006621; font-size: 12px; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poc-seo-serp-title { color: #1a0dab; font-size: 15px; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poc-seo-serp-desc { color: #4d5156; font-size: 12px; line-height: 1.35; }
.poc-seo-gen { font-family: 'Consolas','Menlo',monospace; font-size: 11px; white-space: pre; }

.poc-email-list { margin: 4px 0 8px; }
.poc-email-row { display: flex; align-items: center; gap: 8px; padding: 5px 4px; border-bottom: 1px solid rgba(68,70,94,0.12); }
.poc-email-row .em-addr { flex: 1; color: #1D070E; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.poc-email-row .em-use { font-size: 11px; opacity: 0.6; white-space: nowrap; }
.poc-email-empty { opacity: 0.6; font-size: 12px; padding: 6px 4px; }
.poc-email-suffix { opacity: 0.75; padding: 0 6px 0 2px; font-size: 13px; color: #1D070E; }
.poc-email-addrow { display: flex; align-items: center; }
.poc-email-addrow .poc-settings-input { flex: 1; }

.poc-chat-wait { display: inline-block; vertical-align: -2px; transform-origin: 50% 50%; animation: poc-hourglass 1.5s ease-in-out infinite; }
@keyframes poc-hourglass { 0%, 28% { transform: rotate(0deg); } 50%, 72% { transform: rotate(180deg); } 100% { transform: rotate(360deg); } }
.poc-progress { height: 14px; background: #E4E1F0; border: 1px solid #B7B0DA; border-radius: 2px; overflow: hidden; position: relative; }
.poc-progress-fill { height: 100%; width: 0; background: linear-gradient(180deg, #9E96D6 0%, #857EB6 100%); transition: width 0.3s ease; }
.poc-progress.is-indeterminate .poc-progress-fill { width: 40%; animation: poc-prog-indet 1.15s ease-in-out infinite; }
@keyframes poc-prog-indet { 0% { margin-left: -40%; } 100% { margin-left: 100%; } }
.poc-progress-label { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; letter-spacing: 0.3px; color: #2A2A33; }

.poc-media-controls { display: flex; align-items: center; gap: 8px; padding: 6px 4px 2px; }
.poc-media-controls .poc-progress { flex: 1; }
.poc-media-procmsg { font-size: 11px; color: #C8BFE7; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/jetbrains-mono-400.woff2') format('woff2'); }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/jetbrains-mono-700.woff2') format('woff2'); }
.poc-term { display: flex; flex-direction: column; height: 100%; background: #000; font-family: 'JetBrains Mono','Consolas',monospace; font-size: 13.5px; }
.poc-term-tabs { display: flex; gap: 2px; padding: 6px 8px 0; background: #000; flex: 0 0 auto; }
.poc-term-tab {  font-size: 11px; padding: 4px 12px; color: #5A5A6E; border: 1px solid #16161c; border-bottom: none; border-radius: 4px 4px 0 0; cursor: url('sprites/cursor_point.ico'), pointer; }
.poc-term-tab.on { color: #00E200; background: #07110a; text-shadow: 0 0 5px rgba(0,226,0,.4); }
.poc-term-tab.dis { cursor: url('sprites/cursor_point.ico') ; opacity: 0.55; cursor: default; }
.poc-term-screen { flex: 1 1 auto; overflow-y: auto; overflow-x: hidden; padding: 10px 12px; line-height: 1.6; }
.poc-term-line { white-space: pre-wrap; word-break: break-word; }
.poc-term-inputrow { flex: 0 0 auto; display: flex; align-items: center; padding: 2px 12px 10px; }
.poc-term-prompt { white-space: nowrap; }
.poc-term-input { cursor: url('sprites/cursor_input.ico') 12 12, text; flex: 1 1 auto; background: transparent; border: none; outline: none; color: #00E200; font-family: inherit; font-size: inherit; caret-color: #00E200; padding: 0; text-shadow: 0 0 5px rgba(0,226,0,.4); }
.poc-term-input::selection { cursor: url('sprites/cursor_input.ico') 12 12, text; background: rgba(0,226,0,.28); }
.term-dir { color: #A99FFC; font-weight: 700; text-shadow: 0 0 5px rgba(169,159,252,.4); }
.term-sl { color: #AAA348; text-shadow: 0 0 5px rgba(170,163,72,.4); }
.term-cn { color: #00E200; text-shadow: 0 0 5px rgba(0,226,0,.4); }
.term-cmd, .term-out { color: #00E200; text-shadow: 0 0 5px rgba(0,226,0,.35); }
.term-ag { color: #7D6988; text-shadow: 0 0 5px rgba(125,105,136,.45); }
.term-err { color: #E24A4A; text-shadow: 0 0 5px rgba(226,74,74,.35); }
.term-dim { color: #5A5A6E; }
.poc-term-screen::-webkit-scrollbar { width: 7px; height: 7px; background-color: #0a0a0a; }
.poc-term-screen::-webkit-scrollbar-track { background: #0a0a0a; }
.poc-term-screen::-webkit-scrollbar-thumb { background: #1c3a20; border-radius: 0; }
.poc-term-screen::-webkit-scrollbar-thumb:hover { background: #00E200; }

.trunc-ico { position: relative; display: inline-block; width: 100%; height: 100%; line-height: 0; }
.trunc-ico img { width: 100%; height: 100%; object-fit: contain; display: block; }
.trunc-ico .trunc-eyes { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.2s ease; pointer-events: none; }
.trunc-ico.is-countering .trunc-eyes { opacity: 1; }
.poc-term.truncator .term-dir { color: #FFFFFF; text-shadow: 0 0 3px rgba(255,255,255,.22); }
.poc-term.truncator .term-sl { color: #FFEC64; text-shadow: 0 0 3px rgba(255,236,100,.26); }
.poc-term.truncator .term-cn { color: #FF6A5A; text-shadow: 0 0 3px rgba(255,106,90,.22); }
.poc-term.truncator .term-cmd, .poc-term.truncator .term-out { color: #FF6A5A; text-shadow: 0 0 3px rgba(255,106,90,.2); }
.poc-term.truncator .poc-term-input { cursor: url('sprites/cursor_input.ico') 12 12, text; color: #FF6A5A; caret-color: #FF6A5A; text-shadow: 0 0 3px rgba(255,106,90,.2); }
.poc-term.truncator .term-ag { color: #FFB0A0; text-shadow: 0 0 3px rgba(255,176,160,.3); }
.poc-term.truncator .term-err { color: #FF6A5A; }
.poc-term.truncator .poc-term-tab.on { color: #FF6A5A; background: #140606; text-shadow: 0 0 3px rgba(255,106,90,.3); }
.poc-term.truncator .poc-term-screen::-webkit-scrollbar-thumb { background: #3a1414; }
.poc-term.truncator .poc-term-screen::-webkit-scrollbar-thumb:hover { background: #FF6A5A; }

.poc-eq-band.poc-param-na,
.knob-container.poc-param-na,
.poc-preset-row.poc-param-na { opacity: 0.35; }
.poc-eq-band.poc-param-na .poc-eq-slider,
.poc-eq-band.poc-param-na .poc-number,
.knob-container.poc-param-na .knob-body,
.knob-container.poc-param-na .knob-val,
.poc-preset-row.poc-param-na input { pointer-events: none; }

.docked-cpanel-panel {
    display: none; flex-direction: column; flex: 1; width: 100%;
    box-sizing: border-box; padding: 6px; position: relative; min-height: 0;
    overflow-y: auto;
}
.docked-cpanel-panel.active { display: flex; }
.descriptor-panel.expanded-height .docked-cpanel-panel { padding-right: 28px; }

.poc-cfg-mini:disabled { opacity: 0.5; cursor: default; }

.poc-rule-row { align-items: center; }
.poc-rule-check { accent-color: #A99FFC; width: 15px; height: 15px; margin: 0 4px 0 0; flex: 0 0 auto; cursor: pointer; }
.poc-rule-usage { color: #8A8CA6; font-size: 12px; }

.poc-cpanel-edit .poc-cpanel-edit-ta {
    flex: 1 1 auto; min-height: 0; resize: none;
    font-family: 'JetBrains Mono', monospace; font-size: 12px; line-height: 1.45;
    white-space: pre; overflow: auto;
}

#autocoding-left-panel { margin-top: auto; }
#autocoding-left-panel + .file-explorer-panel { margin-top: 0; }

.poc-ib-viewtabs { padding: 8px 12px 0; }
.poc-ib-view { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
.poc-ib-infoface { overflow-y: auto; padding: 10px 12px 14px; gap: 10px; }
.poc-if-chooser { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.poc-if-chooser-lbl { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #44465E; opacity: .6; }
.poc-if-chooser .poc-settings-select { flex: 1 1 auto; }
.poc-if-sec { background: #FAFAFA; border: 1px solid rgba(68,70,94,0.22); border-radius: 2px; padding: 9px 11px; margin-bottom: 9px; }
.poc-if-sec-h { font-size: 12px; font-weight: 700; letter-spacing: .3px; color: #1D070E; margin-bottom: 2px; }
.poc-if-sec-sub { font-size: 11px; color: #6A6C82; margin-bottom: 7px; line-height: 1.35; }
.poc-if-sub2 { font-size: 11px; color: #6A6C82; margin: 7px 0 3px; }
.poc-if-empty { font-size: 12px; color: #8A8CA6; padding: 3px 0; }
.poc-if-row { display: flex; align-items: center; gap: 8px; padding: 3px 0; font-size: 12px; }
.poc-if-co { color: #26283B; font-weight: 600; }
.poc-if-co.is-off { font-weight: 400; opacity: .6; }
.poc-if-host, .poc-if-count, .poc-if-idval { color: #6A6C82; font-size: 11px; margin-left: auto; text-align: right; }
.poc-if-idval { font-family: "JetBrains Mono", monospace; word-break: break-all; max-width: 55%; }
.poc-if-cookie { display: flex; align-items: center; gap: 8px; padding: 3px 0; font-size: 12px; }
.poc-if-cookie.poc-if-deleted { opacity: .4; text-decoration: line-through; }
.poc-if-cookie-name { font-family: "JetBrains Mono", monospace; font-size: 11px; color: #26283B; min-width: 90px; }
.poc-if-cookie-desc { color: #6A6C82; font-size: 11px; margin-left: auto; text-align: right; }
.poc-if-cookie-desc.is-known { color: #44465E; }
.poc-if-tag { font-size: 9px; letter-spacing: .5px; text-transform: uppercase; padding: 1px 6px; border-radius: 2px; border: 1px solid rgba(68,70,94,0.3); color: #44465E; }
.poc-if-tag.is-third { background: #F3D9D9; border-color: #C98A8A; color: #7A1D1D; }
.poc-if-tag.is-first { background: #E2E9DE; border-color: #9DB58C; color: #33502A; }
.poc-if-tag.is-on { background: #F3D9D9; border-color: #C98A8A; color: #7A1D1D; }
.poc-if-tag.is-off { background: #E7E7EE; color: #8A8CA6; }

.poc-ib-update { background: #AAA348 !important; color: #1D070E !important; }

.wf-minimap { position: relative; flex: 1 1 auto; min-height: 0; width: 100%; overflow: hidden; margin: 2px 0 6px; }
.descriptor-panel.collapsed .wf-minimap { display: none; }
.wf-minimap-glyph { position: absolute; width: calc(100% / 12); height: calc(100% / 8); box-sizing: border-box; padding: 4%; display: flex; align-items: center; justify-content: center; pointer-events: none; }
.wf-minimap-glyph svg, .wf-minimap-glyph img { width: 78%; height: 78%; display: block; filter: drop-shadow(0.5px 0.5px 0.5px rgba(29, 7, 14, 0.35)); }
.wf-minimap-glyph.is-host svg, .wf-minimap-glyph.is-host img { filter: grayscale(1); opacity: 0.38; }

.poc-spawn-bp-only { display: none; }
body[data-subview="blueprint"] .poc-spawn-bp-only { display: block; }
body[data-subview] #poc-spawn-blueprint { display: none; }
