:root{--bg-root: #f4f5f7;--bg-surface: #ffffff;--bg-raised: #f0f1f3;--bg-hover: #eaecef;--bg-input: #f7f8fa;--border: #d8dbe0;--border-subtle: #e8eaed;--text-primary: #1a1d23;--text-secondary: #5a5f6b;--text-muted: #8b919e;--accent: #0d9668;--accent-dim: rgba(13, 150, 104, .08);--accent-hover: #0b7f58;--danger: #dc2626;--danger-dim: rgba(220, 38, 38, .07);--warning: #d97706;--warning-dim: rgba(217, 119, 6, .07);--info: #2563eb;--info-dim: rgba(37, 99, 235, .07);--sidebar-bg: #1a1d23;--sidebar-border: #2a2e36;--sidebar-text: #b0b4be;--sidebar-text-hover: #e4e6ea;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active-bg: rgba(13, 150, 104, .15);--sidebar-active-text: #34d399;--font-body: "DM Sans", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius: 8px;--radius-sm: 5px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-root);color:var(--text-primary);line-height:1.55;font-size:14px;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:#fff}.app{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);padding:0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50}.sidebar-header{padding:1.25rem 1.5rem;display:flex;align-items:center;gap:.65rem;border-bottom:1px solid var(--sidebar-border)}.logo-mark{width:32px;height:32px;background:var(--sidebar-active-text);color:var(--sidebar-bg);border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;letter-spacing:-.5px;flex-shrink:0}.logo-text{font-weight:600;font-size:15px;color:var(--sidebar-text-hover);letter-spacing:-.3px}.nav-links{list-style:none;padding:.75rem;flex:1;display:flex;flex-direction:column;gap:2px}.nav-links li a{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;color:var(--sidebar-text);text-decoration:none;font-size:13.5px;font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease}.nav-links li a svg{flex-shrink:0;opacity:.65;transition:opacity .15s ease}.nav-links li a:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.nav-links li a:hover svg{opacity:.9}.nav-links li a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.nav-links li a.active svg{opacity:1}.sidebar-footer{padding:.75rem;border-top:1px solid var(--sidebar-border)}.logout-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;background:none;border:none;color:var(--sidebar-text);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font-body);font-weight:500;transition:all .15s ease}.logout-btn:hover{background:#ef444426;color:#f87171}.content{flex:1;margin-left:230px;padding:2rem 2.5rem;min-height:100vh}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-root);position:relative;overflow:hidden}.login-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:60px 60px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,black,transparent)}.login-form{position:relative;background:var(--bg-surface);border:1px solid var(--border);padding:2.5rem;border-radius:var(--radius-lg);width:100%;max-width:400px;animation:fadeUp .5s ease;box-shadow:0 4px 24px #0000000f}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-logo{display:flex;align-items:center;gap:.65rem;justify-content:center;margin-bottom:.25rem}.login-logo .logo-mark{background:var(--accent);color:#fff}.logo-text-lg{font-weight:700;font-size:20px;color:var(--text-primary);letter-spacing:-.5px}.login-subtitle{text-align:center;color:var(--text-muted);font-size:13px;margin-bottom:2rem;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.login-btn{width:100%;padding:.7rem;margin-top:.5rem;font-size:14px;background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius);letter-spacing:-.2px;transition:all .15s ease;border:none}.login-btn:hover{background:var(--accent-hover)}label{display:block;margin-bottom:1rem;font-size:12.5px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}label input[type=text],label input[type=email],label input[type=password],label input:not([type=checkbox]){display:block;width:100%;padding:.6rem .75rem;margin-top:.4rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}label input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}label input::placeholder{color:var(--text-muted)}.checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;text-transform:none;font-size:14px;letter-spacing:0}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}button{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);cursor:pointer;background:var(--bg-raised);color:var(--text-primary);font-weight:500;border:1px solid var(--border);transition:all .15s ease}button:hover{background:var(--bg-hover);border-color:#333340}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}button.primary:hover{background:var(--accent-hover)}button.danger{background:var(--danger-dim);color:var(--danger);border-color:transparent}button.danger:hover{background:#ef444433}.link-btn{background:none;border:none;color:var(--accent);padding:0;text-decoration:none;font-weight:500}.link-btn:hover{background:none;border-color:transparent;color:var(--accent-hover);text-decoration:underline}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.5px}.page-header button{background:var(--accent);color:#fff;border-color:transparent;font-weight:600;padding:.5rem 1.1rem}.page-header button:hover{background:var(--accent-hover)}.data-table{width:100%;border-collapse:collapse;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000a}.data-table th,.data-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--border);font-size:13.5px}.data-table th{background:var(--bg-raised);font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-hover)}.data-table.clickable tbody tr{cursor:pointer}.row-subtitle{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:1px}.data-table tr.inactive td{opacity:.4}.data-table td a{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .15s ease}.data-table td a:hover{color:var(--accent)}.data-table td code{background:var(--bg-input);padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);border:1px solid var(--border-subtle)}.actions{display:flex;gap:.4rem}.actions button{padding:.3rem .65rem;font-size:12px}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.2px}.badge.active{background:var(--accent-dim);color:var(--accent)}.badge.inactive{background:var(--danger-dim);color:var(--danger)}.badge.repo-badge{background:var(--bg-raised);color:var(--text-secondary);font-family:var(--font-mono);font-weight:400;font-size:11px;border:1px solid var(--border)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:440px;animation:modalSlide .25s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{font-size:17px;font-weight:700;margin-bottom:1.5rem;letter-spacing:-.3px}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.75rem}.modal-actions button:last-child{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}.modal-actions button:last-child:hover{background:var(--accent-hover)}.error{background:var(--danger-dim);color:var(--danger);padding:.65rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:13px;font-weight:500;border:1px solid rgba(239,68,68,.2)}.secret-banner{background:var(--warning-dim);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.secret-banner strong{display:block;margin-bottom:.5rem;color:var(--warning);font-size:13px;text-transform:uppercase;letter-spacing:.3px}.secret-banner code{display:block;background:var(--bg-input);padding:.65rem .85rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;word-break:break-all;margin-bottom:.5rem;border:1px solid var(--border);color:var(--text-primary)}.secret-banner p{font-size:12px;color:var(--text-muted);margin-bottom:.75rem}.provision-banner{background:var(--accent-dim);border:1px solid rgba(0,229,160,.2);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.provision-banner strong{display:block;margin-bottom:.5rem;color:var(--accent);font-size:13px}.provision-banner ul{margin:.5rem 0 .75rem 1.25rem;font-size:13px;color:var(--text-secondary)}.provision-banner li{margin-bottom:.25rem}.access-list{list-style:none}.access-list li{padding:.65rem 0;border-bottom:1px solid var(--border)}.access-list li:last-child{border-bottom:none}.access-list .checkbox-label span{display:flex;flex-direction:column}.access-list .checkbox-label strong{font-size:14px}.access-list .checkbox-label code{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.subtitle{color:var(--text-muted);font-size:13px;margin-bottom:1rem}.reset-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.reset-form{display:flex;gap:.5rem}.reset-form input{flex:1;padding:.5rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--text-primary)}.reset-form input:focus{outline:none;border-color:var(--accent)}.input-suffix{display:flex;align-items:center;gap:0;margin-top:.4rem}.input-suffix input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;margin-top:0!important;flex:1}.input-suffix span{padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--border);border-left:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.hint{font-size:12px;color:var(--text-muted);margin-top:-.25rem;margin-bottom:.5rem}.detail-header{margin-bottom:1.75rem}.back-link{color:var(--text-muted);text-decoration:none;font-size:12.5px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .15s ease}.back-link:hover{color:var(--accent)}.back-sep{margin:0 .4rem;color:var(--text-muted);font-size:12px}.detail-header h1{font-size:24px;font-weight:700;margin:.35rem 0 .6rem;letter-spacing:-.5px}.detail-meta{display:flex;align-items:center;gap:.65rem}.detail-meta code{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.tab{padding:.65rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--font-body);transition:all .15s ease;border-radius:0}.tab:hover{color:var(--text-secondary);background:none;border-color:transparent;border-bottom-color:var(--border)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);background:none}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.tab-header h2{font-size:16px;font-weight:600;letter-spacing:-.3px}.tab-header button{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}.tab-header button:hover{background:var(--accent-hover)}.tab-content{min-height:300px}.empty-state{color:var(--text-muted);font-size:14px;padding:3rem 0;text-align:center}.deploy-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.deploy-item{border-bottom:1px solid var(--border)}.deploy-item:last-child{border-bottom:none}.deploy-row{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;gap:1rem;transition:background .1s ease}.deploy-row:hover{background:var(--bg-hover)}.deploy-status{font-family:var(--font-mono);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;min-width:80px}.deploy-commit{flex:1;display:flex;align-items:center;gap:.6rem;min-width:0}.deploy-commit code{background:var(--bg-raised);padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);flex-shrink:0;border:1px solid var(--border)}.deploy-msg{font-size:13.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deploy-meta{display:flex;align-items:center;gap:.75rem;font-size:12px;color:var(--text-muted);flex-shrink:0}.deploy-trigger{background:var(--bg-raised);padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.3px;border:1px solid var(--border)}.deploy-duration{color:var(--accent);font-family:var(--font-mono);font-size:11.5px}.deploy-active{border-left:2px solid var(--info)}.deploy-spinner{display:inline-block;width:8px;height:8px;border:1.5px solid var(--info);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:.35rem;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.deploy-log{background:#0e0e14;color:#b0b4c0;padding:1.25rem;font-family:var(--font-mono);font-size:12px;line-height:1.8;overflow-x:auto;overflow-y:auto;max-height:500px;margin:0;border-top:1px solid #252530;white-space:pre-wrap;word-break:break-all}.log-viewer{background:#0e0e14;color:#b0b4c0;padding:1.25rem;border-radius:var(--radius);border:1px solid #252530;font-family:var(--font-mono);font-size:12px;line-height:1.8;overflow:auto;max-height:550px;min-height:250px;white-space:pre-wrap;word-break:break-all}.log-controls{display:flex;align-items:center;gap:.75rem}.log-controls select{padding:.4rem .65rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);color:var(--text-primary)}.log-controls .checkbox-label{font-size:13px;color:var(--text-secondary)}.loading-text{font-size:12px;color:var(--text-muted)}.env-table td code{font-family:var(--font-mono);font-size:12px}.env-value{word-break:break-all}.env-edit-row{display:flex;gap:.5rem;align-items:center}.env-edit-row input{flex:1;padding:.4rem .65rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary)}.env-edit-row input:focus{outline:none;border-color:var(--accent)}.cancel-btn{background:var(--bg-raised);color:var(--text-secondary)}.system-var td{opacity:.45}.system-var:hover td{opacity:.6}.system-label{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-raised);padding:.15rem .45rem;border-radius:3px;border:1px solid var(--border-subtle)}.env-add-form{display:flex;gap:.5rem;margin-top:1.25rem;align-items:center}.env-add-form input{padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;color:var(--text-primary)}.env-add-form input:focus{outline:none;border-color:var(--accent)}.env-add-form input::placeholder{color:var(--text-muted)}.env-add-form input:first-child{width:200px}.env-add-form input:nth-child(2){flex:1}.bulk-modal{max-width:560px}.bulk-textarea{width:100%;padding:.85rem;background:#0e0e14;border:1px solid #252530;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:#b0b4c0;resize:vertical;min-height:180px}.bulk-textarea:focus{outline:none;border-color:var(--accent)}.bulk-textarea::placeholder{color:#55556a}.env-add-form button{background:var(--accent);color:#fff;border-color:transparent;font-weight:600}.env-add-form button:hover{background:var(--accent-hover)}.settings-section{margin-bottom:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:none}.settings-section h3{font-size:13px;font-weight:600;margin-bottom:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-row{display:flex;gap:2.5rem;margin-bottom:.85rem;font-size:14px;color:var(--text-secondary)}.settings-row strong{color:var(--text-muted);font-weight:500;font-size:12.5px;margin-right:.35rem}.settings-row code{background:var(--bg-input);padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);border:1px solid var(--border-subtle)}.repo-connect-form{display:flex;flex-direction:column;gap:.85rem;max-width:500px}.repo-select-row{display:flex;align-items:center;gap:.5rem}.repo-select-row select{flex:1;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:var(--font-body);color:var(--text-primary)}.repo-select-row select:focus{outline:none;border-color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#333340}.text-muted{color:var(--text-muted);font-size:13px}.text-success{color:var(--accent);font-size:13px;margin-top:.5rem}.admin-badge{background:var(--info-dim);color:var(--info)}.access-pills{display:flex;flex-wrap:wrap;gap:.35rem}.pill{display:inline-block;padding:.15rem .5rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.user-form{max-width:500px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row label input[disabled]{opacity:.5;cursor:not-allowed}.user-form .checkbox-label{margin-bottom:1.25rem}.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem}.access-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;cursor:pointer;transition:all .15s ease}.access-card:hover{border-color:var(--accent)}.access-card.granted{border-color:var(--accent);background:var(--accent-dim)}.access-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.access-card-name{font-weight:600;font-size:14px}.access-card-slug{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.access-toggle{width:36px;height:20px;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;position:relative;transition:all .2s ease;flex-shrink:0}.access-toggle.on{background:var(--accent);border-color:var(--accent)}.access-toggle-knob{width:14px;height:14px;background:var(--bg-surface);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 1px 2px #0000001a}.access-toggle.on .access-toggle-knob{transform:translate(16px)}.reset-pw-form{display:flex;gap:.5rem;max-width:500px}.reset-pw-form input{flex:1;padding:.55rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);color:var(--text-primary)}.reset-pw-form input:focus{outline:none;border-color:var(--accent)}.reset-pw-form input::placeholder{color:var(--text-muted)}.danger-zone h3{color:var(--danger)}.danger-actions{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.danger-action{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.danger-action:last-child{border-bottom:none}.danger-action strong{font-size:14px;display:block;margin-bottom:.15rem}.danger-action p{font-size:12.5px;color:var(--text-muted);margin:0}.danger-action button{flex-shrink:0;margin-left:2rem}.activity-filters{display:flex;gap:.5rem;margin-bottom:1.25rem}.activity-filters select,.activity-filters input{padding:.45rem .7rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);color:var(--text-primary)}.activity-filters input{flex:1}.activity-filters select:focus,.activity-filters input:focus{outline:none;border-color:var(--accent)}.activity-filters input::placeholder{color:var(--text-muted)}.activity-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.activity-row{display:flex;align-items:center;padding:.65rem 1rem;gap:1rem;border-bottom:1px solid var(--border);font-size:13.5px}.activity-row:last-child{border-bottom:none}.activity-row:hover{background:var(--bg-hover)}.activity-result{font-family:var(--font-mono);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.3px;min-width:110px;flex-shrink:0}.activity-detail{flex:1;display:flex;align-items:center;gap:.4rem;min-width:0}.activity-detail strong{font-weight:600}.activity-detail a{color:var(--text-primary);text-decoration:none}.activity-detail a:hover{color:var(--accent)}.activity-detail code{background:var(--bg-raised);padding:.1rem .4rem;border-radius:4px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);border:1px solid var(--border)}.activity-sep{color:var(--text-muted);font-size:12px}.activity-commit-msg{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:.25rem}.activity-meta{display:flex;align-items:center;gap:.75rem;font-size:12px;color:var(--text-muted);flex-shrink:0}.activity-ip{font-family:var(--font-mono);font-size:11px}.process-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem}.process-info{display:flex;align-items:center;gap:.75rem;font-size:13px}.process-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.process-dot.active{background:var(--accent);box-shadow:0 0 6px var(--accent)}.process-dot.inactive{background:var(--text-muted)}.process-dot.errored{background:var(--danger);box-shadow:0 0 6px var(--danger)}.process-label{font-weight:600}.process-stat{color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px}.process-actions{display:flex;gap:.4rem}.process-actions button{padding:.3rem .7rem;font-size:12px}.badge.errored{background:var(--danger-dim);color:var(--danger)}.process-status-inline{display:flex;align-items:center;gap:.4rem;font-size:13px;color:var(--text-secondary)}.process-dot-sm{width:6px;height:6px;border-radius:50%;flex-shrink:0}.process-dot-sm.active{background:var(--accent)}.process-dot-sm.inactive{background:var(--text-muted)}.process-dot-sm.errored{background:var(--danger)}.app-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);text-decoration:none;font-family:var(--font-mono);font-size:12.5px}.app-link:hover{text-decoration:underline}.app-link svg{opacity:.6;flex-shrink:0}.app-link:hover svg{opacity:1}
