Flickinshots commited on
Commit
f816f0e
·
verified ·
1 Parent(s): 01e2d49

Deploy Project Epsilon Space bundle

Browse files
Files changed (1) hide show
  1. app.py +165 -9
app.py CHANGED
@@ -212,6 +212,24 @@ APP_CSS = """
212
  line-height: 1.55;
213
  }
214
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
215
  .surface-card {
216
  background: rgba(23, 18, 14, 0.84);
217
  border: 1px solid var(--ea-border);
@@ -317,6 +335,14 @@ APP_CSS = """
317
  word-break: break-word;
318
  }
319
 
 
 
 
 
 
 
 
 
320
  .control-room input,
321
  .control-room textarea,
322
  .control-room select,
@@ -324,24 +350,149 @@ APP_CSS = """
324
  min-height: 48px;
325
  }
326
 
 
 
 
 
 
 
 
 
327
  .control-room [role="radiogroup"] {
328
- gap: 10px;
 
 
 
 
 
 
 
 
 
 
329
  }
330
 
331
  .control-room [role="radio"] {
332
- border: 1px solid rgba(236, 214, 188, 0.12) !important;
333
- border-radius: 16px !important;
334
- background: rgba(255, 255, 255, 0.05) !important;
335
- padding: 12px 14px !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
336
  }
337
 
338
  .control-room [role="radio"][aria-checked="true"] {
339
- border-color: rgba(201, 121, 67, 0.54) !important;
340
- background: rgba(201, 121, 67, 0.12) !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
341
  }
342
 
343
- .control-room [role="radio"] svg {
344
- color: var(--ea-accent-deep) !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  }
346
 
347
  .status-reason {
@@ -473,6 +624,11 @@ APP_CSS = """
473
  .metric-grid {
474
  grid-template-columns: repeat(2, minmax(0, 1fr));
475
  }
 
 
 
 
 
476
  }
477
 
478
  @media (max-width: 640px) {
 
212
  line-height: 1.55;
213
  }
214
 
215
+ .control-room {
216
+ background:
217
+ linear-gradient(180deg, rgba(45, 40, 49, 0.82), rgba(34, 28, 24, 0.94) 18%, rgba(28, 23, 19, 0.96) 100%);
218
+ border: 1px solid rgba(236, 214, 188, 0.10);
219
+ box-shadow:
220
+ inset 0 1px 0 rgba(255, 255, 255, 0.04),
221
+ 0 24px 70px rgba(0, 0, 0, 0.28);
222
+ }
223
+
224
+ .control-room .panel-title {
225
+ margin-bottom: 8px;
226
+ }
227
+
228
+ .control-room .panel-copy {
229
+ max-width: 56ch;
230
+ color: #cdbca9;
231
+ }
232
+
233
  .surface-card {
234
  background: rgba(23, 18, 14, 0.84);
235
  border: 1px solid var(--ea-border);
 
335
  word-break: break-word;
336
  }
337
 
338
+ .control-room .control-field {
339
+ margin-bottom: 12px;
340
+ }
341
+
342
+ .control-room .control-field:last-of-type {
343
+ margin-bottom: 0;
344
+ }
345
+
346
  .control-room input,
347
  .control-room textarea,
348
  .control-room select,
 
350
  min-height: 48px;
351
  }
352
 
353
+ .control-room .gr-block-label,
354
+ .control-room label,
355
+ .control-room .gr-form > label {
356
+ color: #efe2d1;
357
+ font-size: 0.78rem;
358
+ letter-spacing: 0.12em;
359
+ }
360
+
361
  .control-room [role="radiogroup"] {
362
+ display: grid !important;
363
+ gap: 10px !important;
364
+ margin-top: 10px;
365
+ }
366
+
367
+ .control-room .control-field:first-of-type [role="radiogroup"] {
368
+ grid-template-columns: repeat(3, minmax(0, 1fr));
369
+ }
370
+
371
+ .control-room .control-field:nth-of-type(2) [role="radiogroup"] {
372
+ grid-template-columns: repeat(3, minmax(0, 1fr));
373
  }
374
 
375
  .control-room [role="radio"] {
376
+ position: relative;
377
+ display: flex !important;
378
+ align-items: center;
379
+ justify-content: flex-start;
380
+ gap: 12px;
381
+ min-height: 72px;
382
+ border: 1px solid rgba(236, 214, 188, 0.14) !important;
383
+ border-radius: 18px !important;
384
+ background:
385
+ linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)) !important;
386
+ padding: 16px 18px !important;
387
+ box-shadow:
388
+ inset 0 1px 0 rgba(255, 255, 255, 0.03),
389
+ 0 10px 24px rgba(0, 0, 0, 0.16);
390
+ transition:
391
+ transform 160ms ease,
392
+ border-color 160ms ease,
393
+ background 160ms ease,
394
+ box-shadow 160ms ease;
395
+ }
396
+
397
+ .control-room [role="radio"]:hover {
398
+ transform: translateY(-1px);
399
+ border-color: rgba(225, 161, 111, 0.34) !important;
400
+ background:
401
+ linear-gradient(180deg, rgba(225, 161, 111, 0.08), rgba(255, 255, 255, 0.03)) !important;
402
  }
403
 
404
  .control-room [role="radio"][aria-checked="true"] {
405
+ border-color: rgba(201, 121, 67, 0.58) !important;
406
+ background:
407
+ linear-gradient(180deg, rgba(201, 121, 67, 0.18), rgba(201, 121, 67, 0.08)) !important;
408
+ box-shadow:
409
+ inset 0 1px 0 rgba(255, 255, 255, 0.06),
410
+ 0 16px 34px rgba(108, 54, 24, 0.22);
411
+ }
412
+
413
+ .control-room [role="radio"]::before {
414
+ content: "";
415
+ width: 16px;
416
+ height: 16px;
417
+ flex: 0 0 16px;
418
+ border-radius: 999px;
419
+ border: 1px solid rgba(236, 214, 188, 0.26);
420
+ background: rgba(255, 255, 255, 0.02);
421
+ box-shadow: inset 0 0 0 3px rgba(25, 21, 18, 0.96);
422
+ }
423
+
424
+ .control-room [role="radio"][aria-checked="true"]::before {
425
+ background: var(--ea-accent-deep);
426
+ border-color: rgba(225, 161, 111, 0.82);
427
+ box-shadow:
428
+ inset 0 0 0 3px rgba(36, 28, 23, 0.92),
429
+ 0 0 0 4px rgba(201, 121, 67, 0.14);
430
+ }
431
+
432
+ .control-room [role="radio"] span {
433
+ color: #f3e7d9 !important;
434
+ font-size: 0.9rem;
435
+ font-weight: 600;
436
+ letter-spacing: 0.08em;
437
+ text-transform: uppercase;
438
+ line-height: 1.35;
439
+ white-space: normal !important;
440
+ word-break: break-word;
441
+ }
442
+
443
+ .control-room [role="radio"] svg,
444
+ .control-room [role="radio"] input {
445
+ display: none !important;
446
+ }
447
+
448
+ .control-room [data-testid="number"] {
449
+ margin-top: 2px;
450
+ }
451
+
452
+ .control-room [data-testid="number"] input {
453
+ border-radius: 18px !important;
454
+ background: rgba(255, 255, 255, 0.06) !important;
455
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
456
+ }
457
+
458
+ .control-room .gr-accordion {
459
+ margin-top: 4px;
460
+ border: 1px solid rgba(236, 214, 188, 0.12) !important;
461
+ border-radius: 18px !important;
462
+ overflow: hidden;
463
+ background: rgba(255, 255, 255, 0.03) !important;
464
  }
465
 
466
+ .control-room .gr-accordion summary,
467
+ .control-room .gr-accordion button {
468
+ font-weight: 600;
469
+ }
470
+
471
+ .control-room .gr-accordion .label-wrap,
472
+ .control-room .gr-accordion label {
473
+ color: #efe2d1 !important;
474
+ }
475
+
476
+ .control-room .gr-accordion .hide-container {
477
+ background: rgba(18, 15, 12, 0.18);
478
+ }
479
+
480
+ .control-room .gr-button {
481
+ font-family: "Avenir Next", "Segoe UI", sans-serif;
482
+ font-size: 1.02rem;
483
+ }
484
+
485
+ .control-room .gr-button.secondary {
486
+ background: linear-gradient(180deg, rgba(90, 88, 94, 0.9), rgba(72, 70, 76, 0.95));
487
+ }
488
+
489
+ .control-room .gr-button.primary {
490
+ background: linear-gradient(135deg, #cf8450 0%, #df9a67 100%);
491
+ }
492
+
493
+ .control-room .footnote {
494
+ margin-top: 18px;
495
+ color: #c0b09f;
496
  }
497
 
498
  .status-reason {
 
624
  .metric-grid {
625
  grid-template-columns: repeat(2, minmax(0, 1fr));
626
  }
627
+
628
+ .control-room .control-field:first-of-type [role="radiogroup"],
629
+ .control-room .control-field:nth-of-type(2) [role="radiogroup"] {
630
+ grid-template-columns: 1fr;
631
+ }
632
  }
633
 
634
  @media (max-width: 640px) {