html,body{margin:0;padding:0;min-height:100vh}#root{min-height:100vh;width:100%}:root{--bg-color: #000;--bg-secondary: #111;--text-color: #fff;--accent-color: #ccc;--border-color: #444;--font-family: "Courier New", Courier, monospace;--glass-bg: rgba(17, 17, 17, .8);--glass-border: rgba(68, 68, 68, .5);--hover-bg: rgba(68, 68, 68, .2)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-color);color:var(--text-color);font-family:var(--font-family);font-size:14px;line-height:1.4}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__content{flex:1}.app-footer{border-top:1px solid var(--border-color);background:#0000009e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-footer__inner{margin:0 auto;width:min(100%,1280px);padding:10px 24px;color:var(--accent-color);font-size:12px;letter-spacing:.04em;text-align:center}.sidebar{background:var(--glass-bg);border-right:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:100vh;padding:16px}.main{padding:24px;flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);margin:0 0 16px;font-weight:400}h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}button{background:var(--glass-bg);border:1px solid var(--accent-color);color:var(--text-color);padding:8px 16px;cursor:pointer;font-family:var(--font-family);font-size:14px;border-radius:4px;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}button:hover{background:var(--hover-bg);border-color:var(--text-color);transform:translateY(-1px);box-shadow:0 2px 8px #cccccc1a}button:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.parameter-select option{background:var(--bg-color);color:var(--text-color)}.parameter-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-color);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:-10%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20900'%20preserveAspectRatio='xMidYMid%20slice'%3e%3cdefs%3e%3clinearGradient%20id='ribbonA'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%232e2e2e'/%3e%3cstop%20offset='.55'%20stop-color='%235f5f5f'/%3e%3cstop%20offset='1'%20stop-color='%238f8f8f'/%3e%3c/linearGradient%3e%3clinearGradient%20id='ribbonB'%20x1='1'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23242424'/%3e%3cstop%20offset='.5'%20stop-color='%234f4f4f'/%3e%3cstop%20offset='1'%20stop-color='%237a7a7a'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20opacity='0.9'%3e%3cpath%20d='M%20-260%20190%20C%20120%2090,%20380%20110,%20640%20240%20S%201180%20480,%201540%20280%20S%202050%20-40,%201820%20140'%20fill='none'%20stroke='url(%23ribbonA)'%20stroke-width='170'%20stroke-linecap='square'%20stroke-linejoin='round'%20stroke-dasharray='36%2012'/%3e%3cpath%20d='M%201320%20-140%20C%201080%2020,%201060%20250,%201240%20360%20C%201430%20475,%201520%20640,%201400%20780%20C%201260%20940,%20980%20900,%20860%20760%20C%20720%20600,%20840%20420,%201020%20420%20C%201180%20420,%201300%20530,%201260%20660'%20fill='none'%20stroke='url(%23ribbonB)'%20stroke-width='190'%20stroke-linecap='square'%20stroke-linejoin='round'%20stroke-dasharray='38%2014'/%3e%3cpath%20d='M%20-140%20880%20C%20160%20700,%20520%20650,%20820%20740%20S%201260%20980,%201700%20820'%20fill='none'%20stroke='url(%23ribbonA)'%20stroke-width='190'%20stroke-linecap='square'%20stroke-linejoin='round'%20stroke-dasharray='40%2014'/%3e%3c/g%3e%3cg%20opacity='0.18'%3e%3cpath%20d='M%20-260%20160%20C%20120%2060,%20380%2080,%20640%20210%20S%201180%20450,%201540%20250%20S%202050%20-70,%201820%20110'%20fill='none'%20stroke='%23ffffff'%20stroke-width='110'%20stroke-linecap='square'%20stroke-linejoin='round'%20stroke-dasharray='26%2018'/%3e%3cpath%20d='M%201330%20-165%20C%201090%20-5,%201070%20235,%201255%20350%20C%201450%20470,%201540%20650,%201410%20810%20C%201275%20975,%20970%20940,%20835%20780%20C%20690%20610,%20820%20400,%201015%20395%20C%201200%20390,%201320%20510,%201280%20675'%20fill='none'%20stroke='%23ffffff'%20stroke-width='110'%20stroke-linecap='square'%20stroke-linejoin='round'%20stroke-dasharray='28%2016'/%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.55;filter:contrast(1.05);image-rendering:pixelated;pointer-events:none}.login-page:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:18px 18px;opacity:.4;mix-blend-mode:screen;pointer-events:none}.login-shell{width:min(420px,100%);position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.login-card{padding:24px;text-align:left}.login-title{text-align:center;margin:0;font-size:22px;letter-spacing:.08em;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.login-input{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:10px 12px;border-radius:6px;font-family:var(--font-family);font-size:13px}.login-input--error{border-color:#ff7b7be6;box-shadow:0 0 0 1px #ff7b7b99}.login-password-row{display:flex;gap:8px;align-items:stretch}.login-confirm-row{display:flex;align-items:stretch}.login-password-row--shake{animation:login-shake .35s ease-in-out}.login-password-row .login-input{flex:1}.login-toggle{padding:0 14px;font-size:12px;border-radius:6px;min-width:72px}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.login-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.login-error{padding:10px 12px;border:1px solid rgba(255,123,123,.6);background:#ff7b7b1f;border-radius:6px;color:#ffb3b3;font-size:12px}.login-error--hint{border-color:#cccccc80;background:#ffffff0a;color:var(--accent-color)}.login-submit{width:100%;justify-content:center}button.primary{background:linear-gradient(45deg,var(--accent-color),#fff);color:var(--bg-color);border-color:var(--text-color);font-weight:700}button.primary:hover{background:linear-gradient(45deg,#fff,var(--accent-color))}button.editor-button{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px}button.editor-button.primary{font-weight:600}ul{list-style:none;padding:0;margin:0}li{margin:8px 0}.editor{background:var(--bg-color);color:var(--text-color);font-family:var(--font-family);font-size:13px;border:1px solid var(--border-color);border-radius:4px;padding:16px;min-height:400px;resize:vertical;width:100%}.editor-shell{display:flex;flex-direction:column;gap:12px}.editor-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.editor-viewer{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);padding:16px;max-height:60vh;overflow:auto;text-align:left}.editor-surface{position:relative;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-color);min-height:420px;max-height:65vh;overflow:hidden}.editor-highlight{pointer-events:none;font-family:var(--font-family);font-size:13px;color:var(--text-color);padding:16px;min-height:420px;max-height:65vh;overflow:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5}.editor-textarea{position:absolute;inset:0;width:100%;height:100%;border:none;resize:none;background:transparent;color:transparent;text-shadow:none;caret-color:var(--text-color);font-family:var(--font-family);font-size:13px;line-height:1.5;padding:16px;white-space:pre-wrap;overflow:auto}.editor-textarea:focus{outline:none}.editor-surface:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 2px #cccccc26}.editor-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--accent-color);gap:12px}.editor-feedback{color:#ff7b7b}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;position:relative;box-shadow:0 0 4px #0000004d;transition:all .3s ease}.status-dot.success{background:#0f0}.status-dot.running{background:#ff0}.status-dot.failed{background:red}.status-dot.pending{background:var(--accent-color);opacity:.7}.archived-badge{display:inline-block;font-size:10px;padding:2px 6px;margin-left:8px;border-radius:4px;background:var(--hover-bg);border:1px solid var(--border-color);color:var(--accent-color);vertical-align:middle}.tooltip-trigger{position:relative}.tooltip-trigger[data-tooltip]:hover:after,.tooltip-trigger[data-tooltip]:focus:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:6px 10px;border-radius:4px;white-space:pre-line;font-size:11px;line-height:1.4;max-width:220px;pointer-events:none;box-shadow:0 6px 16px #00000059;z-index:10}.tooltip-trigger[data-tooltip]:hover:before,.tooltip-trigger[data-tooltip]:focus:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000d9;z-index:10}.task-item:hover .status-dot.success,.card:hover .status-dot.success,.output-item:hover .status-dot.success{animation:pulse-success 2s infinite}.task-item:hover .status-dot.running,.card:hover .status-dot.running,.output-item:hover .status-dot.running{animation:pulse-running 1s infinite}.task-item:hover .status-dot.failed,.card:hover .status-dot.failed,.output-item:hover .status-dot.failed{animation:pulse-failed 2s infinite}@keyframes pulse-success{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse-running{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse-failed{0%,to{opacity:1}50%{opacity:.6}}.table{width:100%;border-collapse:collapse;font-family:var(--font-family);margin:16px 0}.table th,.table td{border:1px solid var(--border-color);padding:12px 16px;text-align:left}.table th{background:var(--glass-bg);font-weight:400}.table tr:nth-child(2n){background:#1111114d}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:8px;padding:16px;margin:16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent);opacity:0;transition:opacity .3s ease}.card:hover:before{animation:shimmer 3s infinite;opacity:1}@keyframes shimmer{0%{left:-100%}to{left:100%}}.card:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #4443}.task-section{margin-bottom:32px}.task-list{display:grid;gap:8px}.task-item{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.task-item:hover{background:var(--hover-bg);border-color:var(--accent-color)}.task-info{display:flex;align-items:center;flex:1}.task-meta{font-size:12px;color:var(--accent-color);margin-left:auto;margin-right:16px}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;width:min(100%,1060px);margin:16px auto 0;padding:8px}@media(max-width:640px){.program-grid{grid-template-columns:1fr}}.program-card{position:relative;overflow:hidden;isolation:isolate;min-height:210px;background:linear-gradient(140deg,#ffffff12,#ffffff08 40%,#0a0a0a80);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px 28px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 1px #ffffff0f inset,0 18px 34px #00000059}.program-card:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 6% 10%,#ffffff0f,#ffffff03 38%,#fff0 58%);pointer-events:none}.program-card:after{content:"";position:absolute;inset:0;z-index:5;border-radius:22px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.program-card:hover{border-color:#ffffff2e;transform:translateY(-4px);box-shadow:0 1px #ffffff1a inset,0 24px 48px #00000073}.program-card__glass-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:22px;background:linear-gradient(154deg,#ffffff0d,#ffffff05 30%,#fff0 58%,#ffffff08),radial-gradient(circle at 18% 16%,#ffffff0d,#ffffff03 44%,#fff0 62%);opacity:1;transition:opacity .25s ease}.program-card__glare{position:absolute;top:-120%;left:-76%;width:175%;height:290%;z-index:2;pointer-events:none;background:linear-gradient(120deg,#fff0 42%,#ffffff08,#ffffff24,#ffffff08,#fff0 58%);transform:rotate(-18deg) translateZ(0);transform-origin:center;opacity:.6;transition:transform .62s cubic-bezier(.2,.65,.2,1),opacity .24s ease;mix-blend-mode:screen}.program-card:hover .program-card__glass-overlay{opacity:1}.program-card:hover .program-card__glare{transform:rotate(-18deg) translate3d(70%,74%,0);opacity:.8}.program-card__content{position:relative;z-index:4}.program-card__code{display:inline-block;margin-bottom:16px;padding:4px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0006;color:#ffffffe0;font-size:12px;letter-spacing:.08em}.program-card__content h3{margin:0 0 10px;font-size:23px;line-height:1.2}.program-card__content p{margin:0;max-width:68ch;color:#ffffffd6;font-size:14px;line-height:1.55}.output-list-container{max-height:320px;overflow-y:auto;padding-right:4px}.output-list-container--expanded{max-height:none}.output-list{display:flex;flex-direction:column;gap:12px}.output-item{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:12px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;transition:all .2s ease;word-break:break-word}.output-item__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.output-item__title{display:flex;align-items:flex-start;gap:12px;flex:1}.output-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--border-color);background:var(--hover-bg);color:var(--text-color);text-transform:uppercase}.output-item__meta{flex:1;display:flex;flex-direction:column;gap:4px}.output-item__filename{font-size:13px;font-weight:700}.output-item__job{font-size:11px;color:var(--accent-color)}.output-item__details{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));font-size:11px;color:var(--accent-color);border-top:1px solid var(--border-color);padding-top:12px}.output-item__actions{display:flex;gap:8px;align-items:center}.output-item--compact{flex-direction:row;align-items:center;justify-content:space-between}.output-item--compact .output-item__filename{font-size:12px}.output-item--compact .output-item__actions{justify-content:flex-end}.output-error{border-color:red;background:#ff00001a}.log-controls{display:flex;flex-direction:column;gap:12px}.log-filter-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:180px;flex:1}.filter-label{font-size:12px;color:var(--accent-color);text-transform:uppercase;letter-spacing:.02em}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-color);padding:6px 10px;font-size:12px;border-radius:999px;cursor:pointer;transition:all .2s ease}.chip--active{border-color:var(--accent-color);background:var(--hover-bg);box-shadow:0 0 0 1px var(--accent-color)}.log-search-input{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);padding:8px 10px;border-radius:4px;min-width:240px;font-family:var(--font-family)}.log-search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color);cursor:pointer}.toggle input{accent-color:var(--accent-color);cursor:pointer}.toggle-group{justify-content:flex-start;align-items:flex-start;flex:0 1 auto;min-width:auto}.helper-text{font-size:11px;color:var(--accent-color);margin-left:26px;line-height:1.4}.log-panel{display:flex;flex-direction:column;gap:12px}.log-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.log-viewer{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;font-family:var(--font-family);font-size:12px;max-height:70vh;overflow:hidden}.log-viewer--loading,.log-viewer--empty{padding:20px;text-align:center;color:var(--accent-color)}.log-entries{overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px;max-height:70vh}.log-entry{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:6px;padding:10px 12px;display:grid;gap:6px}.log-entry__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--accent-color)}.log-time{color:var(--text-color);font-weight:600}.log-level{border:1px solid var(--border-color);padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.log-level-info{border-color:#3fa9f5;color:#3fa9f5}.log-level-warning{border-color:#ffb347;color:#ffb347}.log-level-error{border-color:#ff7b7b;color:#ff7b7b}.log-level-debug{border-color:#b39ddb;color:#b39ddb}.log-level-critical{border-color:#ff4081;color:#ff4081}.log-level-unknown{border-color:var(--border-color);color:var(--accent-color)}.log-source{border:1px solid var(--border-color);padding:3px 8px;border-radius:10px;background:var(--hover-bg);color:var(--text-color)}.log-message{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5;color:var(--text-color)}.log-error{padding:10px 12px;border:1px solid #ff7b7b;background:#ff7b7b14;border-radius:6px;color:#ffb3b3;font-size:12px}.terminal-output{border:1px solid var(--glass-border);background:#060a1299;border-radius:10px;padding:16px;display:grid;gap:12px;max-height:60vh;overflow-y:auto;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px}.terminal-output--loading,.terminal-output--empty{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--accent-color);min-height:180px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.terminal-line{display:grid;gap:6px;padding:10px 12px;border-radius:8px;background:#0f1421b3;border:1px solid rgba(255,255,255,.06)}.terminal-line__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.terminal-line__message{white-space:pre-wrap;color:var(--text-color);line-height:1.5}.form-manager-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-manager-actions{display:flex;flex-wrap:wrap;gap:12px}.form-manager-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--border-color);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.form-manager-status--running{border-color:#4ecdc4;color:#4ecdc4}.form-manager-status--queued{border-color:#ffeaa7;color:#ffeaa7}.form-manager-status--completed{border-color:#6adf7f;color:#6adf7f}.form-manager-status--failed{border-color:#ff7b7b;color:#ff7b7b}.form-manager-list{display:grid;gap:10px}.form-manager-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:var(--glass-bg);border:1px solid var(--glass-border);font-size:12px}.form-manager-list-item__meta{display:flex;flex-direction:column;gap:4px}.form-manager-tag{padding:2px 8px;border-radius:999px;border:1px solid var(--border-color);font-size:10px;color:var(--accent-color);text-transform:uppercase;letter-spacing:.04em}.form-manager-tag--active{border-color:#3fa9f5;color:#3fa9f5}.form-manager-semantic-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:#0f1421b3;color:var(--text-color);font-size:11px;cursor:help;transition:border-color .2s ease,box-shadow .2s ease}.form-manager-semantic-pill__label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-color)}.form-manager-semantic-pill__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 6px;border-radius:999px;font-weight:600;background:#ffffff14}.form-manager-semantic-pill__preview{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent-color)}.form-manager-semantic-pill__tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:10;min-width:220px;max-width:320px;width:max-content;padding:10px 12px;border-radius:10px;background:#0c101af2;border:1px solid rgba(255,255,255,.12);color:var(--text-color);font-size:12px;line-height:1.5;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;text-transform:none;white-space:normal;box-shadow:0 8px 24px #00000059}.form-manager-semantic-pill:hover,.form-manager-semantic-pill:focus-visible{border-color:#52a8ff99;box-shadow:0 0 0 1px #52a8ff66}.form-manager-semantic-pill:hover .form-manager-semantic-pill__tooltip,.form-manager-semantic-pill:focus-visible .form-manager-semantic-pill__tooltip{opacity:1;transform:translateY(0)}.form-manager-semantic-pill--empty{border-color:#ffffff2e}.form-manager-semantic-pill--low{border-color:#70e8beb3}.form-manager-semantic-pill--medium{border-color:#ffd580cc}.form-manager-semantic-pill--high{border-color:#ff8282cc}.card--form-manager{overflow:visible}.form-manager-description{color:var(--accent-color);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:640px}.page-container{display:flex;min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}.two-column-layout{display:grid;grid-template-columns:1fr 300px;gap:24px}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--glass-border);border-radius:50%;border-top-color:var(--accent-color)}.loading-spinner.active{animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-dots:after{content:"..."}.loading-dots.active:after{animation:loading-dots 1.5s infinite}.task-item:hover .loading-spinner,.card:hover .loading-spinner,button:hover .loading-spinner,button:focus .loading-spinner{animation:spin 1s ease-in-out infinite}.task-item:hover .loading-dots,.card:hover .loading-dots,button:hover .loading-dots,button:focus .loading-dots{animation:loading-dots 1.5s infinite}@keyframes loading-dots{0%,20%{color:transparent;text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}40%{color:var(--text-color);text-shadow:.25em 0 0 transparent,.5em 0 0 transparent}60%{text-shadow:.25em 0 0 var(--text-color),.5em 0 0 transparent}80%,to{text-shadow:.25em 0 0 var(--text-color),.5em 0 0 var(--text-color)}}.output-item:hover{background:var(--hover-bg);transform:translate(4px)}.editor pre{background:transparent!important;margin:0!important;padding:0!important}.script-failure{margin-top:16px;padding:16px;border-radius:6px;border:1px solid rgba(255,123,123,.5);background:#ff7b7b14;display:flex;flex-direction:column;gap:12px}.script-failure__header{display:flex;align-items:center;gap:12px}.script-failure__title{display:flex;flex-direction:column;gap:4px}.script-failure__label{font-weight:700;font-size:13px}.script-failure__time{font-size:11px;color:var(--accent-color)}.script-failure__summary{margin:0;line-height:1.5;font-size:13px}.script-failure__list{margin:0;padding-left:18px;font-size:12px;color:var(--accent-color)}.script-failure__list li{margin-bottom:4px}.script-failure__actions{display:flex;justify-content:flex-end}.download-feedback{margin-bottom:12px;font-size:12px;color:#ff7b7b}@media(max-width:1024px){.main{padding:16px}.output-item__details{grid-template-columns:1fr}}@media(max-width:768px){body{font-size:13px}.main{padding:12px}.app-footer__inner{padding:10px 12px;font-size:11px}.page-container{flex-direction:column}.two-column-layout{grid-template-columns:1fr;gap:16px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header-actions{width:100%;justify-content:stretch}.page-header-actions button{flex:1}.sidebar{width:100%!important;min-height:auto;border-right:none;border-bottom:1px solid var(--border-color);padding:12px}.program-grid{width:100%;gap:14px;margin-top:12px}.program-card{min-height:auto;padding:18px;border-radius:18px}.program-card:after,.program-card__glass-overlay{border-radius:18px}.program-card__content h3{font-size:20px}.program-card__content p{font-size:13px}.card{margin:8px 0;padding:12px}h1{font-size:20px}h2{font-size:18px}h3{font-size:15px}.log-filter-row{flex-direction:column;align-items:stretch;gap:16px}.log-panel__header{flex-direction:column;align-items:flex-start}.log-search-input,.filter-group{min-width:100%;width:100%}.toggle-group{align-items:flex-start;flex:0 1 auto;width:auto}.task-meta{font-size:10px;margin-right:8px}.output-item{padding:10px 12px}.output-item__header{flex-direction:column;gap:10px;align-items:stretch}.output-item__actions,.output-item__actions button{width:100%}.output-item--compact{flex-direction:column;align-items:stretch}.output-item--compact .output-item__title{margin-bottom:8px}.output-item--compact .output-item__actions{width:100%}.script-failure{padding:12px}.script-failure__header{flex-direction:column;align-items:flex-start;gap:8px}.editor-surface,.editor-highlight,.editor-textarea{max-height:50vh;min-height:300px}.output-item__filename,.log-message{word-break:break-all;overflow-wrap:break-word}.editor-toolbar{gap:6px}button.editor-button{font-size:11px;padding:5px 10px}.table{display:block;overflow-x:auto;white-space:nowrap}.table th,.table td{padding:8px 12px;font-size:12px}.log-entries{padding:8px 10px;gap:8px}.log-entry{padding:8px 10px}}@media(max-width:480px){.main,.sidebar{padding:8px}body{font-size:12px}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}button{padding:6px 12px;font-size:13px}button.editor-button{font-size:10px;padding:4px 8px}.card{margin:6px 0;padding:10px}.task-item{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.task-meta{margin-left:20px;margin-right:0}.chip-group{gap:6px}.chip{padding:4px 8px;font-size:11px}.output-item__badge{min-width:28px;height:28px;font-size:10px}.output-item__filename{font-size:12px}.output-item__job{font-size:10px}.login-shell{width:100%;padding:0 8px}.login-card{padding:16px}.login-title{font-size:18px}.editor-surface,.editor-highlight,.editor-textarea{max-height:40vh;min-height:250px;font-size:12px;padding:12px}.log-viewer{max-height:60vh;font-size:11px}.log-entries{max-height:60vh}.log-message{font-size:11px}.log-entry__meta{flex-direction:column;align-items:flex-start;gap:4px}.page-header-actions{flex-direction:column}.page-header-actions button{width:100%}.sidebar ul{font-size:11px}.sidebar button{font-size:11px;padding:6px 10px}.sidebar h3,.sidebar h4{font-size:13px}}@media(max-width:896px)and (orientation:landscape){.editor-surface,.editor-highlight,.editor-textarea{max-height:35vh}.log-viewer,.log-entries{max-height:40vh}}.terminal-output-wrapper{position:relative}.terminal-scroll-btn{position:absolute;bottom:16px;right:16px;padding:6px 12px;font-size:11px;background:#0f1421f2;border:1px solid var(--accent-color);border-radius:4px;color:var(--text-color);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-shadow:0 2px 8px #0000004d}.terminal-scroll-btn:hover{background:#1e283cf2;transform:translateY(-2px);box-shadow:0 4px 12px #0006}
