.cometa-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:300;display:flex;align-items:center;gap:1rem;min-width:240px;max-width:min(90vw,480px);padding:.65rem .85rem .65rem 1rem;background:#323232;color:#fff;border-radius:4px;font-size:.875rem;box-shadow:0 4px 12px #0003}.cometa-toast-error{background:#b91c1c}.cometa-toast-ok{border:none;background:transparent;color:#93c5fd;font-weight:600;font-size:.875rem;cursor:pointer;font-family:inherit;padding:.15rem .35rem}.cometa-toast-ok:hover{color:#bfdbfe}.tour-offer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.tour-offer-dialog{width:min(420px,100%);background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000026}.tour-offer-dialog h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.tour-offer-dialog p{margin:0 0 1.25rem;font-size:.9rem;color:#4b5563;line-height:1.45}.tour-offer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.tour-offer-dialog .btn{background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit}.tour-offer-dialog .btn.secondary{background:#fff;color:#374151;border:1px solid #ddd}.brand-mark{display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}.brand-mark-badge{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;border-radius:.28em;border:1.5px solid #22d3ee;background:linear-gradient(160deg,#0b3a44,#071422);color:#22d3ee;font-family:DM Sans,system-ui,sans-serif;font-weight:800;font-size:.55em;letter-spacing:0;box-shadow:0 0 0 4px #22d3ee1a}.brand-mark-word{font-family:DM Sans,system-ui,sans-serif;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(180deg,#e0fbff,#22d3ee 48%,#0ea5a4);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark--sm{font-size:1.35rem}.brand-mark--sm .brand-mark-word{letter-spacing:.14em}.brand-mark--md{font-size:2.35rem}.brand-mark--lg{font-size:2.8rem}.brand-mark--light .brand-mark-badge{background:linear-gradient(160deg,#e6fbff,#cffafe);color:#0f766e}@media (min-width: 900px){.brand-mark--lg{font-size:3.6rem}.brand-mark--md{font-size:2.85rem}}.cometa-header{display:flex;align-items:center;justify-content:space-between;height:72px;background:linear-gradient(180deg,#0b1f33,#071422);color:#f5f5f5;padding:0 1rem 0 0;flex-shrink:0;z-index:100;border-top:3px solid #22d3ee;border-bottom:1px solid rgba(34,211,238,.22);box-shadow:0 8px 28px #00000038}.cometa-header-left{display:flex;align-items:baseline;gap:1rem;min-width:0}.cometa-logo{display:inline-flex;align-items:center;text-decoration:none;margin-left:1.35rem;white-space:nowrap;transition:transform .2s}.cometa-logo:hover{transform:translateY(-1px)}.cometa-tagline{font-size:.68rem;color:#ffffff8c;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase}.cometa-version{font-size:.6rem;color:#e5b355b3;margin-left:.5rem;vertical-align:super}@media (max-width: 750px){.cometa-tagline{display:none}.cometa-logo{font-size:1.65rem;margin-left:1rem}}.cometa-header-actions{display:flex;align-items:center;gap:.15rem}.cometa-header-icon{width:56px;height:56px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:12px;transition:background .2s,transform .15s}.cometa-header-icon:hover{background:#ffffff14;transform:scale(1.05)}.cometa-header-icon:active{transform:scale(.97)}.icon-menu,.icon-add,.icon-user{display:block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.9;transition:opacity .2s}.cometa-header-icon:hover .icon-menu,.cometa-header-icon:hover .icon-add,.cometa-header-icon:hover .icon-user{opacity:1}.icon-menu{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e5b355'%3E%3Cpath d='M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z'/%3E%3C/svg%3E")}.icon-add{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z'/%3E%3C/svg%3E")}.icon-user{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E")}.cometa-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;animation:fadeInUp .2s ease-out}.cometa-side-menu{position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;background:linear-gradient(180deg,#2a2a32,#1e1e26);z-index:201;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);padding-top:.5rem;box-shadow:-8px 0 32px #0000004d}.cometa-side-menu.open{transform:translate(0)}.cometa-menu-close{position:absolute;top:1rem;right:1rem;background:#ffffff14;border:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;width:40px;height:40px;border-radius:10px;transition:background .2s}.cometa-menu-close:hover{background:#ffffff26}.cometa-side-menu ul{list-style:none;margin:3.5rem 0 0;padding:0}.cometa-side-menu li{border-bottom:1px solid rgba(255,255,255,.07)}.cometa-side-menu button{width:100%;text-align:left;background:transparent;border:none;color:#ffffffe6;font-size:.88rem;font-family:inherit;text-transform:uppercase;letter-spacing:.06em;font-weight:500;padding:1rem 1.5rem;cursor:pointer;transition:all .2s}.cometa-side-menu button:hover{background:#22d3ee1f;color:var(--cometa-gold, #22d3ee);padding-left:1.75rem}.folder-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0f141e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeInUp .2s ease-out}.folder-dialog-overlay.delete-confirm-overlay{z-index:1200}.folder-dialog{width:min(420px,100%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden;animation:fadeInUp .25s ease-out}.folder-dialog-header{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem .9rem;background:#f9fafb;color:#111827;border-bottom:1px solid #e5e7eb;position:relative}.folder-dialog-icon{width:40px;height:40px;border-radius:8px;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.folder-dialog-header h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.folder-dialog-subtitle{margin:.3rem 0 0;font-size:.82rem;color:#6b7280;line-height:1.4}.folder-dialog-close{position:absolute;top:.85rem;right:.85rem;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s}.folder-dialog-close:hover{background:#e5e7eb;color:#111827}.folder-dialog-body{padding:1.35rem}.folder-dialog-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.45rem}.folder-dialog-input{width:100%;padding:.75rem .9rem;border:1px solid #ddd;border-radius:10px;font-size:.95rem;font-family:inherit;color:#1a1a2e;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.folder-dialog-input:focus{outline:none;border-color:#42a5f5;box-shadow:0 0 0 3px #1565c026}.folder-dialog-input:disabled{background:#f5f5f5;color:#888}.folder-dialog-input::placeholder{color:#aaa}.folder-dialog-error{margin:.65rem 0 0;padding:.55rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.85rem}.folder-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.folder-dialog-btn{padding:.6rem 1.15rem;border-radius:10px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .2s}.folder-dialog-btn.cancel{background:#f3f4f6;color:#374151}.folder-dialog-btn.cancel:hover:not(:disabled){background:#e5e7eb}.folder-dialog-btn.submit{background:#4b5563;color:#fff;box-shadow:none}.folder-dialog-btn.submit:hover:not(:disabled){background:#374151;transform:none;box-shadow:none}.folder-dialog-header.danger{background:#fef2f2;border-bottom-color:#fecaca}.folder-dialog-btn.submit.danger{background:#b91c1c;box-shadow:none}.folder-dialog-btn.submit.danger:hover:not(:disabled){background:#991b1b;box-shadow:none}.folder-options-menu{position:absolute;right:4px;top:100%;z-index:50;min-width:160px;margin-top:2px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 16px #0000001a;padding:.25rem}.folder-options-menu button{display:block;width:100%;text-align:left;padding:.45rem .65rem;border:none;background:transparent;color:#374151;font-size:.82rem;font-family:inherit;border-radius:4px;cursor:pointer;box-shadow:none;transform:none}.folder-options-menu button:hover{background:#f3f4f6;transform:none;box-shadow:none}.folder-options-menu button.danger{color:#b91c1c}.folder-options-menu button.danger:hover{background:#fef2f2}.folder-row-actions{position:relative;flex-shrink:0;margin-left:auto;padding-right:4px}.folder-options-trigger{width:24px;height:24px;border:none;background:transparent;color:#9ca3af;font-size:1rem;line-height:1;border-radius:4px;cursor:pointer;padding:0;box-shadow:none}.folder-options-trigger:hover,.folder-row-wrap.menu-open .folder-options-trigger{background:#e5e7eb;color:#374151;transform:none;box-shadow:none}.star-button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;line-height:1;padding:0;border-radius:4px;box-shadow:none;flex-shrink:0}.star-button-md{width:28px;height:28px;font-size:1.15rem}.star-button-sm{width:22px;height:22px;font-size:.95rem}.star-button:hover:not(:disabled){color:var(--cometa-gold, #e5b355);background:#e5b3551f;transform:none;box-shadow:none}.star-button-starred{color:var(--cometa-gold, #e5b355)}.star-button:disabled{opacity:.65;cursor:wait}.move-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#0f141e73;display:flex;align-items:center;justify-content:center;padding:1rem}.move-dialog{width:min(480px,100%);max-height:80vh;background:#fff;border-radius:8px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden}.move-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.15rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.move-dialog-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111827;text-transform:capitalize}.move-dialog-close{border:none;background:transparent;font-size:1.35rem;line-height:1;color:#6b7280;cursor:pointer;padding:0}.move-dialog-body{padding:.75rem 0;overflow-y:auto;flex:1}.move-dialog-hint{margin:0 1rem .5rem;font-size:.8rem;color:#6b7280}.move-tree-row{display:flex;align-items:center;gap:.45rem;width:100%;text-align:left;border:none;background:transparent;padding:.45rem 1rem;font-size:.875rem;color:#374151;cursor:pointer;box-shadow:none}.move-tree-row:hover{background:#f3f4f6;transform:none;box-shadow:none}.move-tree-row.selected{background:#e5e7eb;font-weight:600}.move-tree-icon{width:16px;height:16px;flex-shrink:0;display:inline-block}.move-tree-icon.home{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E") center/contain no-repeat}.move-tree-icon.dept{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7280'%3E%3Cpath d='M12 7V3H2v18h20V7H12z'/%3E%3C/svg%3E") center/contain no-repeat}.move-tree-icon.folder{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d97706'%3E%3Cpath d='M10 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E%3C/svg%3E") center/contain no-repeat}.move-dept-block{margin-bottom:.15rem}.move-dialog-error{margin:.75rem 1rem 0;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.85rem}.move-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.15rem;border-top:1px solid #e5e7eb}.cometa-sidebar{width:280px;min-width:280px;background:linear-gradient(180deg,#f7fbfb,#e8f4f3);border-right:1px solid rgba(15,118,110,.12);display:flex;flex-direction:column;position:relative;flex-shrink:0;overflow:hidden;box-shadow:6px 0 24px #0714220f}.cometa-sidebar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#22d3ee,#0f766e)}.cometa-sidebar.collapsed{width:36px;min-width:36px}.sidebar-collapse,.sidebar-expand{position:absolute;top:10px;right:8px;z-index:2;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:#fff;color:#666;cursor:pointer;font-size:14px;line-height:1;padding:0;box-shadow:0 2px 6px #00000014;transition:all .2s}.sidebar-collapse:hover,.sidebar-expand:hover{background:var(--cometa-blue, #1565c0);color:#fff;border-color:transparent}.sidebar-expand{position:static;margin:10px auto}.add-section{position:relative;padding:1.1rem 1rem .65rem}.add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.btn-add-main{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6);color:#fff;border:none;border-radius:12px;padding:.65rem .9rem;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #0f766e59;transition:all .22s ease}.btn-add-main:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f766e73}.btn-add-main .plus{font-size:1.25rem;line-height:1;font-weight:400}.btn-add-sub{display:flex;align-items:center;gap:.55rem;width:calc(100% - .25rem);margin:.4rem 0 0 .25rem;background:#fff;color:#333;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.55rem .8rem;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;position:relative;z-index:6;box-shadow:0 4px 12px #0000001a;transition:all .2s}.btn-add-sub:hover{border-color:#1565c04d;background:#1565c00a;transform:translate(2px)}.btn-add-sub.feature{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border-color:transparent}.btn-add-sub.feature:hover{background:linear-gradient(135deg,#115e59,#0f766e);transform:translate(2px)}.sidebar-admin-heading{padding:.85rem 1rem .35rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af}.folder-tree{flex:1;overflow-y:auto;padding:.5rem .5rem 1rem;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.tree-row{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .7rem;font-size:.875rem;font-family:inherit;color:#334155;cursor:pointer;text-decoration:none;border-radius:10px;margin-bottom:2px;transition:all .18s ease}.tree-row:hover{background:#1565c014;color:var(--cometa-blue, #1565c0)}.tree-row.active{background:#0f766e1f;color:#0f766e;font-weight:600;box-shadow:inset 3px 0 #22d3ee}.home-row.active{background:linear-gradient(90deg,rgba(34,211,238,.16),transparent);color:#0f766e;font-weight:600}.tree-chevron{display:inline-block;width:12px;font-size:.8rem;color:#999;transition:transform .2s ease;transform:rotate(0);flex-shrink:0}.tree-chevron.open{transform:rotate(90deg);color:var(--cometa-blue, #1565c0)}.tree-icon{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.dept-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%239ca3af'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E") center/contain no-repeat}.tree-row:hover .dept-icon,.tree-row.active .dept-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%231565c0'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E")}.folder-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f9a825'%3E%3Cpath d='M10 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E%3C/svg%3E") center/contain no-repeat}.feature-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z'/%3E%3C/svg%3E") center/contain no-repeat}.doc-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234285f4'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6z'/%3E%3C/svg%3E") center/contain no-repeat}.sub-icon{width:18px;height:18px;display:inline-block}.tree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-children{padding-bottom:.2rem}.feature-row .tree-label{font-size:.82rem;color:#555}.dept-block{margin-bottom:.15rem}.folder-node{position:relative}.folder-row-wrap{position:relative;border-radius:8px;transition:background .18s ease}.folder-row-wrap.selected,.folder-row-wrap.menu-open,.folder-row-wrap:hover{background:#1565c00f}.folder-row-inner{display:flex;align-items:center;gap:.15rem;padding-left:8px;width:100%;min-width:0}.folder-row-inner .folder-row{flex:1;min-width:0}.tree-chevron-btn{width:20px;height:20px;border:none;background:transparent;color:#999;font-size:.85rem;cursor:pointer;padding:0;flex-shrink:0;transition:transform .2s ease,color .15s}.tree-chevron-btn.open{transform:rotate(90deg);color:var(--cometa-blue, #1565c0)}.tree-chevron-btn.invisible{visibility:hidden}.tree-chevron-btn:disabled{cursor:default}.folder-hover-menu{position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);z-index:40;min-width:168px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 8px 28px #00000024;padding:.35rem;animation:fadeInUp .15s ease-out}.folder-hover-menu:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#fff;filter:drop-shadow(-1px 0 0 rgba(0,0,0,.06))}.folder-hover-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;color:#374151;font-size:.82rem;font-weight:500;font-family:inherit;padding:.55rem .7rem;border-radius:7px;cursor:pointer;transition:background .15s;box-shadow:none}.folder-hover-menu button:hover{background:#1565c014;color:var(--cometa-blue, #1565c0);transform:none}.folder-hover-menu button.primary{color:var(--cometa-blue, #1565c0);font-weight:600}.folder-dialog-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.folder-hover-menu .menu-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:.35rem .7rem .25rem;border-bottom:1px solid #f0f0f0;margin-bottom:.15rem}.folder-hover-menu button.danger{color:#c62828}.folder-hover-menu button.danger:hover{background:#fef2f2;color:#b91c1c}.folder-hover-menu button .menu-icon{display:inline-block;width:1.1rem;margin-right:.35rem;opacity:.85}@media (max-width: 1100px){.cometa-sidebar{width:240px;min-width:240px}}@media (max-width: 900px){.cometa-sidebar{position:fixed;left:0;top:72px;bottom:0;z-index:50;box-shadow:4px 0 20px #0000001f}.cometa-sidebar.collapsed{transform:translate(-100%);width:0;min-width:0}}.chat-fab{position:fixed;right:20px;bottom:20px;z-index:80;width:56px;height:56px;border:0;border-radius:50%;background:#0f766e;color:#1a1a1a;font-weight:700;box-shadow:0 8px 24px #0000002e;cursor:pointer}.chat-panel{position:fixed;right:20px;bottom:88px;width:min(400px,calc(100vw - 32px));height:480px;background:#fff;border-radius:16px;box-shadow:0 16px 40px #0003;z-index:80;display:flex;flex-direction:column;overflow:hidden}.chat-panel header{padding:.8rem 1rem;background:#121218;color:#fff}.chat-grounding{margin-top:.25rem;font-size:.75rem;color:#c7d2fe}.chat-grounding.ungrounded{color:#fbbf24}.chat-log{flex:1;overflow:auto;padding:.8rem;display:grid;gap:.6rem}.chat-log .me,.chat-log .bot{padding:.55rem .7rem;border-radius:10px;font-size:.9rem}.chat-log .me{background:#eef4fc;justify-self:end}.chat-log .bot{background:#f7f3ea}.chat-md p{margin:0 0 .4rem}.chat-md p:last-child{margin-bottom:0}.chat-md pre,.chat-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.chat-md pre{overflow:auto;background:#111827;color:#f9fafb;padding:.5rem .65rem;border-radius:8px;margin:.4rem 0}.chat-md code{background:#11182714;padding:.05rem .25rem;border-radius:4px}.chat-md pre code{background:transparent;padding:0;color:inherit}.chat-notice{margin-top:.45rem;font-size:.75rem;color:#92400e}.chat-sources{margin-top:.55rem;border-top:1px solid #ead9b5;padding-top:.4rem}.chat-sources-title{font-size:.75rem;font-weight:600;color:#4b5563;margin-bottom:.25rem}.chat-source{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.25rem 0;cursor:pointer}.chat-source-title{font-size:.8rem;color:#1f2937}.chat-source-path{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;color:#6b7280}.chat-source-score{font-size:.68rem;color:#2563eb;margin-left:.35rem}.chat-source-excerpt{margin:.25rem 0 .4rem;padding:.4rem .5rem;background:#fff;border:1px solid #ead9b5;border-radius:6px;font-size:.75rem;white-space:pre-wrap}.chat-panel form{display:flex;gap:.4rem;padding:.7rem;border-top:1px solid #eceff4}.chat-panel input{flex:1;border:1px solid #d7dbe3;border-radius:8px;padding:.45rem .6rem}.session-expired-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.session-expired-dialog{width:min(420px,100%);background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000026}.session-expired-dialog h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.session-expired-dialog p{margin:0 0 1.25rem;font-size:.9rem;color:#4b5563;line-height:1.45}.session-expired-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.session-expired-primary,.session-expired-secondary{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer}.session-expired-primary{background:#2563eb;color:#fff;border:none}.session-expired-primary:hover{background:#1d4ed8}.session-expired-secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.session-expired-secondary:hover{background:#f9fafb}:root{--cometa-gold: #22d3ee;--cometa-gold-light: #a5f3fc;--cometa-blue: #0f766e;--cometa-blue-dark: #115e59;--cometa-blue-light: #2dd4bf;--cometa-header: #071422;--cometa-sidebar: #eef6f6;--cometa-page-bg: #f2f6f8;--cometa-text: #0f172a;--cometa-muted: #5b6777;--cometa-border: rgba(15, 23, 42, .08);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--transition: .22s ease}.cometa-app{display:flex;flex-direction:column;min-height:100vh;font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--cometa-text)}.cometa-body{display:flex;flex:1;min-height:0;background:var(--cometa-page-bg)}.cometa-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--cometa-page-bg)}.cometa-breadcrumb{display:flex;align-items:center;gap:.35rem;padding:.75rem 1.5rem;font-size:.875rem;color:var(--cometa-muted);border-bottom:1px solid var(--cometa-border);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crumb-icon{margin-right:.25rem;opacity:.7}.crumb-sep{margin:0 .35rem;color:#ccc}.cometa-breadcrumb a{color:var(--cometa-blue);text-decoration:none;font-weight:500;transition:color var(--transition)}.cometa-breadcrumb a:hover{color:var(--cometa-blue-dark)}.cometa-page{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--cometa-page-bg);color:var(--cometa-text)}.cometa-page .page-header h1,.cometa-page .content-page h1{color:var(--cometa-text);font-weight:700;letter-spacing:-.02em}.cometa-page .subtitle,.cometa-page .muted{color:var(--cometa-muted)}.cometa-page .card{background:#fff;border:1px solid var(--cometa-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.cometa-page .card:hover{box-shadow:var(--shadow-md)}.cometa-page .table{width:100%;border-collapse:separate;border-spacing:0}.cometa-page .table th,.cometa-page .table td{border-bottom:1px solid #eef2f5;color:#334155;padding:.85rem 1.1rem;vertical-align:middle}.cometa-page .table th{background:#0b1f33;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0}.cometa-page .table tbody tr{transition:background var(--transition)}.cometa-page .table tbody tr:nth-child(2n){background:#f8fbfb}.cometa-page .table tbody tr:hover{background:#ecfdf8}.cometa-page .value-id{display:inline-flex;min-width:1.6rem;justify-content:center;color:#64748b;font-variant-numeric:tabular-nums;font-weight:700}.cometa-page .value-chip{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:6px;background:#ecfdf8;color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600}.cometa-page .value-badge{display:inline-flex;min-width:1.85rem;justify-content:center;padding:.16rem .55rem;border-radius:999px;background:#0f766e;color:#fff;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.cometa-page .value-name,.cometa-page .cell-name{font-weight:700;color:#0f172a}.cometa-page .btn{background:linear-gradient(135deg,var(--cometa-blue) 0%,#0d9488 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;transition:all var(--transition);box-shadow:0 2px 8px #0f766e40}.cometa-page .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0f766e59}.cometa-page .btn.secondary{background:#fff;color:#374151;border:1px solid #ddd;box-shadow:none}.cometa-page .btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#bbb;box-shadow:var(--shadow-sm)}.cometa-page .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cometa-page .search-input,.cometa-page .step-row input,.cometa-page .step-editor-row input,.cometa-page .step-editor-row select{background:#fff;border:1px solid #ddd;color:var(--cometa-text);border-radius:var(--radius-sm);padding:.55rem .75rem;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.cometa-page .search-input:focus,.cometa-page .step-editor-row input:focus,.cometa-page .step-editor-row select:focus{outline:none;border-color:var(--cometa-blue-light);box-shadow:0 0 0 3px #0f766e24}.cometa-page .log{background:#f8f9fa;border:1px solid var(--cometa-border);color:#374151;border-radius:var(--radius-md);font-family:ui-monospace,monospace}.cometa-page .stat{color:var(--cometa-blue);font-weight:700}.cometa-page .stat-card{border-left:3px solid var(--cometa-blue)}.cometa-page .error{color:#dc2626}.cometa-page .success-msg{color:#16a34a;font-weight:500}.cometa-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .25rem}.cometa-page .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.content-page{width:100%;max-width:none;padding:1.25rem 1.5rem 2.5rem;animation:fadeInUp .4s ease-out}.content-page h1{margin-top:0}.content-page h2{font-size:1.05rem;margin-top:1.75rem;color:var(--cometa-text)}.content-page a{color:var(--cometa-blue);font-weight:500}.whats-new-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeInUp .2s ease-out}.whats-new-dialog{background:#fff;border-radius:var(--radius-lg);padding:0;max-width:520px;width:100%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-lg);animation:fadeInUp .3s ease-out}.whats-new-dialog-header{padding:1.5rem 1.75rem 1rem;background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff}.whats-new-dialog-header h2{margin:0;font-size:1.35rem;font-weight:700}.whats-new-dialog-header .whats-new-date{margin:.35rem 0 0;color:#ffffffbf;font-size:.85rem}.whats-new-dialog-body{padding:1.25rem 1.75rem;overflow-y:auto;max-height:calc(80vh - 140px)}.whats-new-dialog h3{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--cometa-blue);margin:1rem 0 .5rem}.whats-new-dialog h3:first-child{margin-top:0}.whats-new-dialog ul{margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.6;color:#444}.whats-new-dialog-footer{padding:1rem 1.75rem 1.25rem;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end}.whats-new-dialog-footer .btn{background:linear-gradient(135deg,var(--cometa-blue),#0d9488);color:#fff;border:none;padding:.55rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;font-family:inherit}.editor-layout{display:grid;grid-template-columns:1fr 340px;gap:1.25rem;padding:0 .25rem}@media (max-width: 900px){.editor-layout{grid-template-columns:1fr}}.feature-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.feature-meta-grid .full-width{grid-column:1 / -1}.feature-meta-grid .feature-checkboxes{grid-column:1 / -1;display:flex;gap:1.5rem;flex-wrap:wrap}.feature-meta-grid .feature-checkboxes label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:#374151}.section-title{margin:1.25rem 0 .75rem;font-size:1rem;font-weight:600}.field-label{display:block;font-size:.78rem;font-weight:600;color:var(--cometa-muted);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.step-editor-row{display:grid;grid-template-columns:2rem 3.5rem 4.5rem 3.5rem 3.5rem 5.5rem 1fr 2.25rem;gap:.35rem;align-items:center;margin-bottom:.5rem;padding:.35rem .25rem;border-radius:var(--radius-sm)}.step-editor-row:nth-child(2n){background:#1565c00a}.step-editor-row.step-disabled{opacity:.55}.step-editor-headers{display:grid;grid-template-columns:2rem 3.5rem 4.5rem 3.5rem 3.5rem 5.5rem 1fr 2.25rem;gap:.35rem;align-items:center;margin-bottom:.35rem;padding:0 .25rem .5rem;border-bottom:1px solid #e0e0e0;font-size:.72rem;font-weight:600;color:var(--cometa-muted);text-transform:uppercase;letter-spacing:.03em}.step-col-index{text-align:center;font-size:.78rem;color:var(--cometa-muted)}.step-col-checkbox{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none}.step-col-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;accent-color:var(--cometa-blue-light, #1565c0)}.step-checkbox-disabled{opacity:.35;cursor:not-allowed}.step-checkbox-disabled input[type=checkbox]{cursor:not-allowed}.step-col-description{grid-column:6 / 8;align-self:end;padding-bottom:.15rem}.step-col-keyword,.step-col-content{min-width:0}.step-col-actions{justify-self:center;padding:.35rem .5rem!important;min-width:0}.steps-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.steps-section-header .section-title{margin:0}.steps-empty-hint{margin:.5rem 0 1rem;padding:0 .25rem;font-size:.85rem}@media (max-width: 900px){.step-editor-headers{display:none}.step-editor-row{grid-template-columns:1fr;gap:.5rem;padding:.75rem;border:1px solid #e8e8e8}.step-col-index{display:none}.step-editor-row .step-col-checkbox{flex-direction:row;justify-content:flex-start;font-size:.75rem}.step-col-actions{justify-self:start}}.action-picker{list-style:none;padding:0;margin:.75rem 0 0;max-height:480px;overflow-y:auto}.action-picker li button{width:100%;text-align:left;background:transparent;border:none;color:#333;padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;box-shadow:none;font-weight:400}.action-picker li button:hover{background:#1565c014;transform:none}.picker-type{font-size:.65rem;color:var(--cometa-blue);font-weight:700;letter-spacing:.03em}.picker-name{font-size:.78rem;font-family:ui-monospace,monospace}.toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{background:#fff;border:1px solid #ddd;color:#555;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:inherit;box-shadow:none}.chip:hover{border-color:var(--cometa-blue-light);color:var(--cometa-blue)}.chip.active{background:linear-gradient(135deg,var(--cometa-blue),#0d9488);border-color:transparent;color:#fff}.badge{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.ok{background:#dcfce7;color:#15803d}.badge.bad{background:#fee2e2;color:#b91c1c}.badge.simulated{background:#e2e8f0;color:#334155}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.header-actions{display:flex;gap:.5rem;align-items:center}.stat-card{text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition)}.stat-card:hover{transform:translateY(-3px)}.stat-label{font-size:.82rem;color:var(--cometa-muted)}.link-card{text-decoration:none;color:inherit}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.actions-table td{vertical-align:top}.type-badge{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;letter-spacing:.03em}.step-name{font-family:ui-monospace,monospace;font-size:.82rem}.step-desc{font-size:.8rem;color:var(--cometa-muted)}.admin-app{min-height:100vh;display:flex;flex-direction:column;background:#f4f6fb}.admin-tab-bar{display:flex;flex-wrap:wrap;gap:0;padding:0 1.25rem;background:#fff;border-bottom:1px solid rgba(18,18,24,.08);overflow-x:auto}.admin-tab{display:inline-block;padding:.9rem 1rem;font-size:.875rem;font-weight:600;color:#6b7280;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.admin-tab:hover{color:#0f766e;background:#0f766e0d}.admin-tab.active{color:#0f766e;border-bottom-color:#22d3ee}.admin-main{flex:1;overflow:auto}.admin-page{padding:1.25rem 1.5rem 2rem;width:100%;max-width:none;box-sizing:border-box}.admin-page .page-header h1{font-size:1.4rem;font-weight:700;color:#1a1a2e}.admin-page .page-header .subtitle{color:#6b7280;font-size:.875rem}.admin-page .card{border:1px solid rgba(18,18,24,.07);border-radius:16px;box-shadow:0 8px 24px #1212180d;background:#fff}.admin-page .btn{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:none;box-shadow:0 2px 8px #1565c040}.admin-page .btn:hover:not(:disabled){background:#0d47a1;transform:translateY(-1px);box-shadow:0 4px 14px #1565c059}.admin-page button.secondary,.admin-page .btn.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.admin-page button.secondary:hover:not(:disabled){background:#f9fafb}.home-page{width:100%;max-width:none;margin:0;padding:0 1.5rem 3.5rem;animation:fadeInUp .5s ease-out}.home-hero{position:relative;margin:0 0 2rem;padding:2.5rem 1.5rem 2rem;background:radial-gradient(700px 280px at 50% 0%,rgba(34,211,238,.16),transparent 60%),linear-gradient(180deg,#0b1f33,#071422 70%,#082028);border-bottom:1px solid rgba(34,211,238,.28);overflow:hidden}.hero-glow{position:absolute;top:-60px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(34,211,238,.28) 0%,transparent 70%);pointer-events:none;animation:pulse-glow 4s ease-in-out infinite}.welcome-block{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.welcome-badge{display:inline-block;margin:0 0 .75rem;padding:.3rem .85rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#22d3ee;background:#22d3ee1f;border:1px solid rgba(34,211,238,.35);border-radius:999px}.home-wordmark{margin:0 0 .55rem;line-height:.9}.home-user{margin:0 0 .85rem;font-size:1.15rem;font-weight:600;color:#f7f1e4}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-style:italic}.gold{color:var(--cometa-gold, #e5b355)}.welcome-sub{color:#f7f1e4b8;font-size:1rem;line-height:1.65;max-width:560px;margin:0 auto}.stat-pills{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem;position:relative;z-index:1}.stat-pill{display:flex;flex-direction:column;align-items:center;min-width:110px;padding:.85rem 1.35rem;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 4px 20px #0000000f;transition:transform .2s,box-shadow .2s}.stat-pill:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001a}.stat-pill.accent{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:transparent;color:#fff}.stat-pill.accent .stat-lbl{color:#ffffffd9}.stat-num{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.03em}.stat-pill.accent .stat-num{color:#fff}.stat-lbl{font-size:.75rem;font-weight:500;color:#888;margin-top:.2rem;text-transform:uppercase;letter-spacing:.04em}.quick-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-bottom:2rem}.quick-nav-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.1rem 1.15rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;text-decoration:none;color:inherit;transition:all .22s ease;box-shadow:0 2px 8px #0000000a}.quick-nav-card:hover{border-color:#1565c04d;box-shadow:0 8px 24px #1565c01f;transform:translateY(-2px)}.quick-icon{font-size:1.35rem;margin-bottom:.5rem}.quick-label{font-weight:600;font-size:.92rem;color:#1a1a2e}.quick-desc{font-size:.78rem;color:#888;margin-top:.2rem}.section-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:1.35rem 1.5rem;box-shadow:0 4px 20px #0000000d;margin-bottom:1.75rem}.whats-new-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,var(--cometa-gold),transparent) 1}.whats-new-title{font-size:.82rem;font-weight:700;letter-spacing:.07em;color:var(--cometa-blue, #1565c0);text-transform:uppercase}.whats-new-date{font-size:.8rem;color:#999}.section-head{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .75rem}.section-label{font-size:.72rem;font-weight:700;color:#444;white-space:nowrap;letter-spacing:.05em}.section-bar{flex:1;height:1px;background:linear-gradient(90deg,#ddd,transparent)}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem 0;border-bottom:1px solid #f0f0f0;font-size:.9rem;line-height:1.5}.feature-list li:last-child{border-bottom:none}.bullet{width:8px;height:8px;border-radius:50%;background:var(--cometa-gold);margin-top:.45rem;flex-shrink:0}.feature-text{display:block;color:#666;font-size:.85rem;margin-top:.15rem}.home-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding-top:.5rem}.btn-create-test,.btn-tour{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:12px;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .22s ease}.btn-create-test{background:linear-gradient(135deg,#0f766e,#0d9488,#14b8a6);color:#fff;border:none;box-shadow:0 4px 16px #1565c059}.btn-create-test:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1565c073}.home-page button.btn-tour,.btn-tour{background:#fff;color:var(--cometa-blue);border:2px solid rgba(21,101,192,.35);box-shadow:none}.home-page button.btn-tour:hover,.btn-tour:hover{background:#1565c00f;border-color:var(--cometa-blue);transform:translateY(-2px);box-shadow:none}@media (max-width: 600px){.home-hero{padding:1.75rem 1rem 1.5rem}.stat-pills{gap:.5rem}.stat-pill{min-width:90px;padding:.65rem 1rem}.stat-num{font-size:1.4rem}}.features-page{padding:.75rem 1rem 2.5rem;animation:fadeInUp .4s ease-out}.features-page .page-header h1{background:linear-gradient(135deg,#1a1a2e,#1565c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-page .card{overflow:hidden}.folder-path{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.65rem}.folder-path button{background:#1565c014;border:none;color:var(--cometa-blue, #1565c0);font-size:.82rem;font-weight:600;padding:.25rem .55rem;border-radius:6px;cursor:pointer;box-shadow:none}.folder-path button:hover{background:#1565c024;transform:none}.path-sep{color:#aaa;margin:0 .15rem}.features-page .table tbody tr:last-child td{border-bottom:none}.features-header-actions{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.needs-help-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.need-help-badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.features-selection-bar{display:flex;align-items:center;gap:.75rem;margin:0 0 .75rem;font-size:.875rem;color:#4b5563}.features-select-col{width:2.25rem;text-align:center}.features-star-col{width:2.5rem;text-align:center}.features-page .type-badge{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;background:#f3f4f6;color:#6b7280}.features-page .type-badge.folder{background:#fef3c7;color:#92400e}.features-page .folder-name-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit;box-shadow:none}.features-page .folder-name-link:hover{color:#374151;transform:none;box-shadow:none}.folder-table-icon{width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23d97706'%3E%3Cpath d='M10 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E%3C/svg%3E") center/contain no-repeat}.folder-row-actions-cell{position:relative;width:48px}.folder-table-row:hover,.feature-table-row:hover{background:#fafafa}.feature-table-icon{width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234285f4'%3E%3Cpath d='M14 2H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6z'/%3E%3C/svg%3E") center/contain no-repeat}.features-page .row-actions.folder-row-actions-cell{display:flex;align-items:center;gap:.5rem}.starred-features-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.starred-dept-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.starred-dept-filter select{min-width:12rem}.starred-dept-card{margin-bottom:1rem}.starred-dept-heading{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#2c3440}.recent-features-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.recent-toolbar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.recent-scope-control{display:inline-flex;border:1px solid #ebedf2;border-radius:8px;overflow:hidden}.recent-scope-control button{border:none;background:#fff;color:#2c3440;padding:.4rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:none}.recent-scope-control button+button{border-left:1px solid #ebedf2}.recent-scope-control button.active{background:#2563eb;color:#fff}.recent-filter{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem}.recent-filter select{min-width:7rem}.recent-run-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;text-decoration:none}.recent-run-pill.passed{background:#dcfce7;color:#166534}.recent-run-pill.failed{background:#fee2e2;color:#991b1b}.browser-picker.cometa-columns{margin-top:.25rem}.browser-picker-empty{font-size:.875rem;color:#6b7280;padding:0 1.15rem 1.15rem}.browser-picker-empty a{color:#0f766e;text-decoration:underline}.browser-selected-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.browser-selected-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;font-size:.75rem;font-weight:600;color:#115e59}.browser-selected-chip img{width:14px;height:14px;object-fit:contain}.browser-chip-remove{all:unset;cursor:pointer;font-size:.9rem;line-height:1;color:#0f766e}.browser-columns-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.browser-column{min-width:0;padding:.85rem .9rem .7rem;box-sizing:border-box;border:1px solid #d7e3e1;border-radius:10px;background:#fff}.browser-column-logo{display:block;margin:0 0 .55rem;width:28px;height:28px;object-fit:contain}.browser-version-list{list-style:none;margin:0;padding:0}.browser-version-line{display:flex;align-items:center;gap:.15rem;min-height:32px;padding:0 .25rem;border-radius:8px}.browser-version-line:hover{background:#f0fdfa}.browser-version-main{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;cursor:pointer;font-size:.875rem;font-weight:500;color:#1f2937}.browser-version-main input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin:0;accent-color:#0f766e;cursor:pointer}.browser-version-main .ver-latest{font-weight:700;color:#0f766e}.browser-picker .browser-icon-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;font-size:.8rem;line-height:1;color:#9ca3af;cursor:pointer;border-radius:6px;-webkit-user-select:none;user-select:none}.browser-picker .browser-icon-btn:hover{color:#0f766e;background:#ccfbf1;transform:none;box-shadow:none}.browser-picker .browser-icon-btn.on{color:#0f766e}.browser-cloud-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e5e7eb}.browser-cloud-heading{margin:0 0 .5rem;font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.browser-cloud-error{margin:0 0 .5rem;font-size:.8125rem;color:#b45309}.browser-cloud-list{list-style:none;margin:0;padding:0}.browser-cloud-line{min-height:32px;border-radius:8px;padding:0 .25rem}.browser-cloud-line:hover{background:#f0fdfa}.browser-cloud-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#f0fdfa;color:#0f766e}@media (max-width: 1100px){.browser-columns-row{grid-template-columns:1fr}}.cometa-page button.row-icon-btn,.admin-crud-page button.row-icon-btn,.features-page button.row-icon-btn,.feature-editor-page button.row-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0!important;margin:0;border-radius:8px;border:1px solid #d1d5db!important;background:#fff!important;color:#1565c0;box-shadow:none!important;font-size:0!important;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease}.cometa-page button.row-icon-btn.delete,.admin-crud-page button.row-icon-btn.delete,.features-page button.row-icon-btn.delete,.feature-editor-page button.row-icon-btn.delete{color:#dc2626}.cometa-page button.row-icon-btn.download,.admin-crud-page button.row-icon-btn.download,.features-page button.row-icon-btn.download,.feature-editor-page button.row-icon-btn.download{color:#4b5563}.cometa-page button.row-icon-btn:hover:not(:disabled),.admin-crud-page button.row-icon-btn:hover:not(:disabled),.features-page button.row-icon-btn:hover:not(:disabled),.feature-editor-page button.row-icon-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a!important}.cometa-page button.row-icon-btn.edit:hover:not(:disabled),.admin-crud-page button.row-icon-btn.edit:hover:not(:disabled),.features-page button.row-icon-btn.edit:hover:not(:disabled){background:#eff6ff!important;border-color:#93c5fd!important;color:#0d47a1}.cometa-page button.row-icon-btn.delete:hover:not(:disabled),.admin-crud-page button.row-icon-btn.delete:hover:not(:disabled),.features-page button.row-icon-btn.delete:hover:not(:disabled),.feature-editor-page button.row-icon-btn.delete:hover:not(:disabled){background:#fef2f2!important;border-color:#fca5a5!important;color:#b91c1c}.cometa-page button.row-icon-btn.download:hover:not(:disabled),.admin-crud-page button.row-icon-btn.download:hover:not(:disabled),.features-page button.row-icon-btn.download:hover:not(:disabled),.feature-editor-page button.row-icon-btn.download:hover:not(:disabled){background:#f3f4f6!important;border-color:#9ca3af!important;color:#111827}.cometa-page button.row-icon-btn:disabled,.admin-crud-page button.row-icon-btn:disabled,.features-page button.row-icon-btn:disabled,.feature-editor-page button.row-icon-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.row-action-svg{width:18px;height:18px;display:block;flex-shrink:0}.admin-crud-page .row-actions,.features-page .row-actions{display:flex;align-items:center;gap:.5rem}.variable-form-overlay{z-index:1100}.variable-form-helper,.variable-form-note{margin:0;font-size:.8rem;color:#6b7280}.variable-form-helper code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1d4ed8}.variable-form-error{margin:0;font-size:.8rem;color:#b91c1c}.variable-form-amber{margin:0;font-size:.8rem;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:.45rem .65rem}.variable-form-check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.evd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.evd-dialog{background:#fff;border-radius:8px;width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.evd-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.evd-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#1976d2}.evd-close{border:none;background:none;font-size:1.5rem;line-height:1;color:#6b7280;cursor:pointer;padding:.25rem}.evd-env-info{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:.75rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:.875rem}.evd-env-label{color:#6b7280;margin-right:.35rem}.evd-env-value{font-weight:500;color:#374151}.evd-toolbar{display:flex;gap:.75rem;padding:1rem 1.25rem .5rem;align-items:center}.evd-search{flex:1;display:flex;align-items:center;gap:.5rem;border:1px solid #d1d5db;border-radius:6px;padding:.4rem .65rem}.evd-search input{border:none;outline:none;width:100%;font-size:.9rem}.evd-search-icon{color:#9ca3af}.evd-btn-outline{font-size:.875rem;padding:.45rem .9rem;border-radius:6px;cursor:pointer;white-space:nowrap;border:1px solid #1976d2;background:#fff;color:#1976d2}.evd-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.evd-error{margin:0 1.25rem .5rem;color:#b91c1c;font-size:.875rem}.evd-table-wrap{overflow:auto;padding:0 1.25rem 1.25rem;flex:1}.evd-muted{color:#6b7280;font-size:.875rem;margin:.5rem 0}.evd-table{width:100%;border-collapse:collapse;font-size:.875rem}.evd-table th,.evd-table td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid #f3f4f6}.evd-table th{font-weight:600;color:#374151;background:#fafafa;position:sticky;top:0}.evd-value-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evd-hint{margin:0;padding:.55rem 1.25rem 0;font-size:.8rem;color:#4b5563}.evd-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1d4ed8}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{width:min(400px,100%);background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000026}.confirm-dialog h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.confirm-dialog p{margin:0 0 1.25rem;font-size:.9rem;color:#4b5563;line-height:1.45}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.feature-editor-page .fe-files-panel .fe-files-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.feature-editor-page .fe-files-subtitle{margin:.2rem 0 0;font-size:.8rem;color:#6b7280}.feature-editor-page .fe-files-toolbar{flex-shrink:0}.feature-editor-page .fe-files-input-hidden{display:none}.feature-editor-page .fe-files-search-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.feature-editor-page .fe-files-search{flex:1;max-width:280px;padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit}.feature-editor-page .fe-files-search:focus{outline:none;border-color:#9ca3af}.feature-editor-page .fe-files-count{font-size:.8rem;color:#6b7280}.feature-editor-page .fe-files-hint{margin:0;font-size:.875rem;color:#6b7280}.feature-editor-page .fe-files-error{margin:0 0 .75rem;padding:.5rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.85rem}.feature-editor-page .fe-files-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.feature-editor-page .fe-files-table{width:100%;border-collapse:collapse;font-size:.875rem}.feature-editor-page .fe-files-table th,.feature-editor-page .fe-files-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6}.feature-editor-page .fe-files-table th{background:#f9fafb;font-weight:600;color:#4b5563;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.feature-editor-page .fe-files-table tbody tr:last-child td{border-bottom:none}.feature-editor-page .fe-files-table tbody tr:hover{background:#fafafa}.feature-editor-page .fe-file-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:#111827}.feature-editor-page .fe-file-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.tz-select-wrap{display:flex;flex-direction:column;gap:.35rem}.tz-select-wrap.compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem}.tz-select-label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:500;color:#4b5563}.tz-select-wrap.compact .tz-select-label{flex-direction:row;align-items:center;gap:.5rem}.tz-select{min-width:220px;padding:.4rem .55rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;color:#111827}.tz-selected-badge{font-size:.8rem;color:#1976d2;background:#e3f2fd;border:1px solid #bbdefb;border-radius:999px;padding:.25rem .65rem;white-space:nowrap}.tz-selected-badge strong{font-weight:600}.feature-editor-page .fe-schedule-header{margin-bottom:.75rem}.feature-editor-page .fe-schedule-subtitle{margin:.2rem 0 0;font-size:.8rem;color:#6b7280}.feature-editor-page .fe-schedule-timezone-row{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.feature-editor-page .fe-schedule-enable{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.75rem;cursor:pointer}.feature-editor-page .fe-schedule-enable input{width:14px;height:14px;accent-color:#6b7280}.feature-editor-page .fe-schedule-hint{margin:0 0 .75rem;font-size:.82rem;color:#6b7280}.feature-editor-page .fe-schedule-fields.disabled{opacity:.55;pointer-events:none}.feature-editor-page .fe-schedule-help{margin:0 0 .75rem;font-size:.8rem;color:#6b7280}.feature-editor-page .fe-schedule-help code{background:#f3f4f6;padding:.1rem .35rem;border-radius:4px;font-size:.78rem}.feature-editor-page .fe-schedule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:.75rem}@media (max-width: 700px){.feature-editor-page .fe-schedule-grid{grid-template-columns:repeat(2,1fr)}}.feature-editor-page .fe-schedule-field label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.3rem}.feature-editor-page .fe-schedule-field input{width:100%;padding:.45rem .55rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.feature-editor-page .fe-schedule-field input:focus{outline:none;border-color:#9ca3af}.feature-editor-page .fe-schedule-field.span-2{max-width:100%}.feature-editor-page .fe-schedule-status{margin:0;font-size:.82rem;color:#6b7280}.feature-editor-page .fe-schedule-status.ok{color:#15803d}.feature-editor-page .fe-schedule-status.error{color:#b91c1c}.import-json-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.import-json-dialog{width:min(560px,100%);background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:1rem 1.25rem;box-shadow:0 4px 12px #00000026}.import-json-dialog h2{margin:0 0 .5rem;font-size:1rem;font-weight:600}.import-json-hint{margin:0 0 .75rem;font-size:.875rem;color:#6b7280}.import-json-textarea{width:100%;min-height:180px;box-sizing:border-box;font-family:monospace;font-size:.8rem;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;resize:vertical}.import-json-textarea:focus{outline:none;border-color:#2563eb}.import-json-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.toolbar-menu{position:absolute;z-index:40;min-width:150px;background:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.toolbar-menu-above{bottom:calc(100% + 4px)}.toolbar-menu-below{top:calc(100% + 4px)}.toolbar-menu:not(.toolbar-menu-right){left:0}.toolbar-menu-right{right:0}.toolbar-menu-item{display:block;width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;font-family:inherit;font-size:.875rem;color:#374151;cursor:pointer}.toolbar-menu-item:last-child{border-bottom:none}.toolbar-menu-item:hover{background:#f3f4f6}.ais-panel{border:1px solid #ebedf2;border-radius:8px;margin:0 0 1rem;background:#fff}.ais-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:0;background:#2563eb0f;color:#2c3440;font-weight:600;cursor:pointer}.ais-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ais-label{font-size:.875rem;font-weight:500;color:#2c3440}.ais-inline{display:flex;align-items:center;gap:.5rem}.ais-textarea{width:100%;min-height:5.5rem;resize:vertical;border:1px solid #ebedf2;border-radius:6px;padding:.6rem .75rem;font:inherit;color:#2c3440}.ais-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ais-counter{font-size:.75rem;color:#4b5563}.ais-select{border:1px solid #ebedf2;border-radius:4px;padding:.25rem .4rem}.ais-check{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:#2c3440}.ais-check-disabled{color:#9ca3af}.ais-suggest,.ais-accept-all,.ais-actions button{border:0;border-radius:6px;padding:.4rem .75rem;background:#2563eb;color:#fff;cursor:pointer}.ais-suggest:disabled{opacity:.5;cursor:not-allowed}.ais-loading p{margin:0 0 .5rem;color:#4b5563}.ais-skeleton{height:3.25rem;margin-bottom:.5rem;border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:ais-shimmer 1.2s infinite}@keyframes ais-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ais-error{color:#b91c1c;margin:0}.ais-empty{margin:0;color:#4b5563}.ais-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.ais-card{border:1px solid #ebedf2;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.ais-step{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;margin:0 0 .35rem;color:#2c3440}.ais-param{background:#2563eb1f;color:#1d4ed8;border-radius:3px;padding:0 .15rem}.ais-template,.ais-desc{margin:0 0 .25rem;font-size:.75rem;color:#4b5563}.ais-confidence{height:4px;background:#ebedf2;border-radius:999px;overflow:hidden;margin:.4rem 0 .6rem}.ais-confidence span{display:block;height:100%;background:#2563eb}.ais-actions{display:flex;gap:.4rem}.ais-actions button:nth-child(2){background:#0f766e}.ais-actions button:nth-child(3){background:#6b7280}.step-suggest-wrap{position:relative;flex:1;min-width:0}.step-suggest-input{width:100%;box-sizing:border-box;padding:.4rem .5rem;font-size:.85rem;border:1px solid #d1d5db;border-radius:4px;font-family:inherit}.step-suggest-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.step-suggest-dropdown{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:50;max-height:min(420px,55vh);overflow-y:auto;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 24px #0000001a}.step-suggest-group-label{padding:.4rem .65rem .2rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb;position:sticky;top:0}.step-suggest-item{display:flex;align-items:flex-start;gap:.45rem;width:100%;text-align:left;padding:.45rem .65rem;border:none;background:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;color:#374151;line-height:1.35}.step-suggest-item:hover,.step-suggest-item.active{background:#eff6ff;color:#1e40af}.step-suggest-icon{flex-shrink:0;font-size:.75rem;opacity:.7;margin-top:.1rem}.step-suggest-text{flex:1;word-break:break-word}.step-suggest-text code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.step-suggest-empty{padding:.55rem .65rem .7rem;font-size:.78rem;color:#6b7280}.feature-editor-page{width:100%;max-width:none;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:0 1.25rem 1.5rem;color:#111827}.feature-editor-page .fe-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0 .9rem;margin-bottom:1rem;position:sticky;top:0;z-index:6;background:#f2f6f8;border-bottom:1px solid #d7e3e1}.feature-editor-page .fe-page-kicker{margin:0 0 .15rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0f766e}.feature-editor-page .fe-title-cometa,.feature-editor-page .fe-header h1{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em;color:#111827;line-height:1.2}.feature-editor-page .fe-header-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.feature-editor-page .fe-btn-primary,.feature-editor-page .fe-btn-secondary,.feature-editor-page .fe-btn-danger,.feature-editor-page .fe-btn-run,.feature-editor-page .fe-btn-outline,.feature-editor-page .fe-action-btn{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.2;border-radius:8px;cursor:pointer;box-shadow:none;transform:none}.feature-editor-page .fe-btn-primary{background:#0f766e;color:#fff;border:1px solid #0f766e;padding:.5rem 1rem}.feature-editor-page .fe-btn-primary:hover:not(:disabled){background:#115e59;border-color:#115e59}.feature-editor-page .fe-btn-secondary,.feature-editor-page .fe-btn-run{background:#fff;color:#1f2937;border:1px solid #d1d5db;padding:.5rem .9rem}.feature-editor-page .fe-btn-secondary:hover:not(:disabled),.feature-editor-page .fe-btn-run:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af}.feature-editor-page .fe-btn-run{color:#0f766e;border-color:#99f6e4;background:#f0fdfa}.feature-editor-page .fe-btn-danger{background:#fff;color:#b91c1c;border:1px solid #fecaca;padding:.5rem .9rem}.feature-editor-page .fe-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.feature-editor-page .fe-btn-primary:disabled,.feature-editor-page .fe-btn-secondary:disabled,.feature-editor-page .fe-btn-danger:disabled,.feature-editor-page .fe-btn-run:disabled,.feature-editor-page .fe-btn-outline:disabled,.feature-editor-page .fe-action-btn:disabled{opacity:.5;cursor:not-allowed}.feature-editor-page .fe-alert{padding:.7rem .9rem;border-radius:8px;font-size:.875rem;margin:0 0 1rem}.feature-editor-page .fe-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.feature-editor-page .fe-alert.success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.feature-editor-page .fe-alert.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.feature-editor-page .fe-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.feature-editor-page .fe-main{display:flex;flex-direction:column;gap:.85rem;min-width:0}.feature-editor-page .fe-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.15rem;box-shadow:0 1px 2px #0f172a0a}.feature-editor-page .fe-info-panel,.feature-editor-page .fe-steps-panel,.feature-editor-page .fe-panel:has(.fe-info-toggle){padding:0;overflow:hidden}.feature-editor-page .fe-info-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.15rem;border:none;background:#fff;cursor:pointer;text-align:left;font-family:inherit}.feature-editor-page .fe-info-toggle:hover{background:#f8fafc}.feature-editor-page .fe-info-title{font-weight:650;color:#111827;font-size:.95rem;letter-spacing:0;text-transform:none}.feature-editor-page .fe-info-subtitle{flex:1;font-size:.8rem;color:#6b7280}.feature-editor-page .fe-info-chevron{color:#6b7280;font-size:.85rem}.feature-editor-page .fe-info-body{padding:0 1.15rem 1.15rem;border-top:1px solid #f3f4f6}.feature-editor-page .fe-info-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;margin-bottom:1.15rem;padding-top:1rem}.feature-editor-page .fe-target-fields{display:contents}.feature-editor-page .fe-info-fields .fe-form-row,.feature-editor-page .fe-info-fields .fe-desc-row{min-width:0;margin:0}.feature-editor-page .fe-info-fields .fe-desc-row{grid-column:1 / -1}.feature-editor-page .fe-form-row label,.feature-editor-page .fe-info-fields label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:650;letter-spacing:.02em;text-transform:none;color:#4b5563}.feature-editor-page .fe-form-row input,.feature-editor-page .fe-form-row select,.feature-editor-page .fe-form-row textarea,.feature-editor-page .fe-info-fields input,.feature-editor-page .fe-info-fields select,.feature-editor-page .fe-info-fields textarea{width:100%;box-sizing:border-box;padding:.5rem .65rem;font-size:.9rem;font-family:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;border-bottom:1px solid #d1d5db}.feature-editor-page .fe-form-row textarea,.feature-editor-page .fe-info-fields textarea{min-height:2.5rem;resize:vertical}.feature-editor-page .fe-info-fields input:focus,.feature-editor-page .fe-info-fields select:focus,.feature-editor-page .fe-info-fields textarea:focus,.feature-editor-page .fe-form-row input:focus,.feature-editor-page .fe-form-row select:focus,.feature-editor-page .fe-form-row textarea:focus,.feature-editor-page .fe-search:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.feature-editor-page .fe-name-input{font-weight:600}.feature-editor-page .fe-checkboxes-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feature-editor-page .fe-actions-column{display:none}.feature-editor-page .fe-checkbox-column{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem .9rem .7rem;border:1px solid #d7e3e1;border-radius:10px;background:#fff}.feature-editor-page .fe-column-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:0 0 .45rem;background:none;border:none;border-bottom:1px solid #e5e7eb;border-radius:0}.feature-editor-page .fe-header-title{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#374151}.feature-editor-page .fe-header-icon{color:#0f766e;font-size:.9rem}.feature-editor-page .fe-option-check{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.4rem .35rem;border-radius:8px;font-size:.875rem;color:#1f2937;cursor:pointer}.feature-editor-page .fe-option-check:hover{background:#f0fdfa}.feature-editor-page .fe-option-check input{margin-top:.15rem;accent-color:#0f766e}.feature-editor-page .fe-check-icon{width:1.1rem;text-align:center;color:#6b7280}.feature-editor-page .fe-option-hint{display:block;margin-top:.15rem;font-size:.75rem;font-weight:400;color:#6b7280;line-height:1.35}.feature-editor-page .fe-sub-check{margin-left:1.4rem}.feature-editor-page .fe-notification-group,.feature-editor-page .fe-notification-subs{display:flex;flex-direction:column;gap:.35rem}.feature-editor-page .fe-actions-column{gap:.5rem}.feature-editor-page .fe-action-btn{margin:0;padding:.45rem .75rem;border:1px solid #99f6e4;background:#fff;color:#0f766e;text-align:center}.feature-editor-page .fe-action-btn:hover:not(:disabled){background:#f0fdfa}.feature-editor-page .fe-steps-panel{border-color:#d7e3e1}.feature-editor-page .fe-steps-panel>.fe-info-toggle{background:#f8fafc}.feature-editor-page .fe-steps-definition-head{display:none}.feature-editor-page .fe-steps-toolbar{display:flex;justify-content:flex-end;margin:.85rem 1.15rem 0}.feature-editor-page .fe-step-table-wrap{margin:.75rem 1rem 0;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.feature-editor-page .fe-step-table{width:100%;min-width:880px;border-collapse:collapse;font-size:.85rem}.feature-editor-page .fe-step-table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:650;font-size:.72rem;letter-spacing:.02em;color:#4b5563;background:#f8fafc;padding:.55rem .45rem;border-bottom:1px solid #e5e7eb}.feature-editor-page .fe-step-table th.center,.feature-editor-page .fe-step-table td.center{text-align:center;width:4.5rem}.feature-editor-page .fe-step-table td{padding:.45rem;border-bottom:1px solid #f3f4f6;vertical-align:middle;background:#fff}.feature-editor-page .fe-step-table tbody tr:hover td{background:#f8fafc}.feature-editor-page .fe-step-table tr.disabled td{background:#fafafa;color:#6b7280}.feature-editor-page .fe-step-table input[type=checkbox]{width:15px;height:15px;accent-color:#0f766e;cursor:pointer}.feature-editor-page .step-cell-input,.feature-editor-page .fe-step-table .step-cell-input{display:flex;gap:.4rem;align-items:flex-start;min-width:0}.feature-editor-page .keyword-select,.feature-editor-page .fe-step-type-select{flex:0 0 auto;padding:.4rem .45rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#1f2937;font-size:.8rem;font-family:inherit}.feature-editor-page .keyword-select{width:5.6rem}.feature-editor-page .fe-step-type-select{min-width:7.4rem}.feature-editor-page .fe-step-unmatched-warn{margin:.35rem 0 0;font-size:.75rem;color:#b45309}.feature-editor-page .fe-step-status-warn{color:#d97706;cursor:help}.feature-editor-page .fe-doc-toggle-all,.feature-editor-page .fe-step-doc-btn{margin-left:.25rem;border:1px solid transparent;background:transparent;border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1;padding:.15rem .3rem}.feature-editor-page .fe-step-doc-btn.active,.feature-editor-page .fe-step-doc-btn:hover,.feature-editor-page .fe-doc-toggle-all:hover{background:#f0fdfa;border-color:#99f6e4}.feature-editor-page .fe-step-row-actions{white-space:nowrap}.feature-editor-page .fe-step-delete-btn{margin-left:.2rem;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:6px;cursor:pointer;font-size:.75rem;line-height:1;padding:.28rem .45rem}.feature-editor-page .fe-step-delete-btn:hover{background:#fef2f2;border-color:#f87171}.feature-editor-page .fe-step-doc-row td{background:#f8fafc;padding-top:0;padding-bottom:.75rem}.feature-editor-page .fe-step-doc-panel{margin:.15rem .25rem .35rem;padding:.7rem .9rem;border-left:3px solid #0f766e;border-radius:0 8px 8px 0;background:#f0fdfa;font-size:.8rem;color:#134e4a;line-height:1.45}.feature-editor-page .fe-step-doc-panel p{margin:0 0 .35rem}.feature-editor-page .fe-empty-steps{margin:.35rem .5rem;font-size:.875rem;color:#6b7280}.feature-editor-page .fe-step-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0;padding:.85rem 1rem 1rem}.feature-editor-page .fe-step-actions-left,.feature-editor-page .fe-step-actions-right{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.feature-editor-page .fe-btn-outline{padding:.42rem .75rem;font-size:.8rem;letter-spacing:0;text-transform:none;border:1px solid #d1d5db;background:#fff;color:#1f2937}.feature-editor-page .fe-btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#9ca3af}.feature-editor-page .fe-btn-primary-outline{background:#0f766e;border-color:#0f766e;color:#fff}.feature-editor-page .fe-btn-primary-outline:hover:not(:disabled){background:#115e59;border-color:#115e59}.feature-editor-page .fe-btn-danger-outline{border-color:#fecaca;color:#b91c1c;background:#fff}.feature-editor-page .fe-btn-danger-outline:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.feature-editor-page .fe-menu-wrap{position:relative;display:inline-flex}.feature-editor-page .fe-hidden-file,.feature-editor-page .fe-sidebar{display:none}.feature-editor-page .fe-panel-title{margin:0 0 .75rem;font-size:.95rem;font-weight:650;color:#111827;padding-bottom:.65rem;border-bottom:1px solid #f3f4f6}.feature-editor-page .fe-search{width:100%;box-sizing:border-box;padding:.5rem .65rem;margin-bottom:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit}.feature-editor-page .fe-action-list{list-style:none;margin:0;padding:0;flex:1;min-height:12rem;overflow-y:auto}.feature-editor-page .fe-action-list li button{width:100%;display:flex;align-items:flex-start;gap:.5rem;text-align:left;background:none;border:none;box-shadow:none;padding:.45rem .35rem;border-radius:8px;cursor:pointer;font-family:inherit}.feature-editor-page .fe-action-list li button:hover{background:#f0fdfa}.feature-editor-page .fe-action-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#ccfbf1;color:#0f766e;border-radius:6px;font-size:.9rem;font-weight:700}.feature-editor-page .fe-action-type{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.feature-editor-page .fe-action-name{display:block;font-size:.82rem;color:#1f2937;line-height:1.35}@media (max-width: 1100px){.feature-editor-page .fe-layout,.feature-editor-page .fe-info-fields,.feature-editor-page .fe-checkboxes-section{grid-template-columns:1fr}.feature-editor-page .fe-sidebar{display:none}.feature-editor-page .fe-header-actions{width:100%}}button.lr-btn.lr-btn-novnc,button.fr-opt-btn.fr-opt-novnc{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}button.lr-btn.lr-btn-novnc:hover,button.fr-opt-btn.fr-opt-novnc:hover{background:#115e59!important;border-color:#115e59!important;color:#fff!important}.feature-editor-page .browser-picker.cometa-columns{margin:0;padding:1rem 1.15rem 1.15rem;border-top:1px solid #f3f4f6}.feature-editor-page .browser-selected-chip{padding:.28rem .6rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;font-weight:600;color:#115e59}.feature-editor-page .browser-columns-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feature-editor-page .browser-column,.feature-editor-page .browser-column:first-child{flex:none;max-width:none;min-width:0;padding:.85rem .9rem .7rem;border:1px solid #d7e3e1;border-radius:10px;background:#fff}.feature-editor-page .browser-column-logo{width:28px;height:28px;margin:0 0 .55rem}.feature-editor-page .browser-version-line{border-radius:8px;padding:0 .25rem}.feature-editor-page .browser-version-line:hover,.feature-editor-page .browser-cloud-line:hover{background:#f0fdfa}.feature-editor-page .browser-version-main{color:#1f2937}.feature-editor-page .browser-version-main input[type=checkbox]{accent-color:#0f766e}.feature-editor-page .browser-version-main .ver-latest{font-weight:700;color:#0f766e}.feature-editor-page .browser-picker .browser-icon-btn:hover,.feature-editor-page .browser-picker .browser-icon-btn.on{color:#0f766e}.feature-editor-page .browser-cloud-badge{background:#f0fdfa;color:#0f766e}@media (max-width: 1100px){.feature-editor-page .browser-columns-row{grid-template-columns:1fr}}.feature-editor-page .fe-email-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem 1.15rem;border-top:1px solid #f3f4f6}.feature-editor-page .fe-email-panel-toolbar{display:flex;justify-content:flex-end}.feature-editor-page .fe-email-help-btn{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid #99f6e4;background:#f0fdfa;color:#0f766e;font-weight:700;cursor:pointer}.feature-editor-page .fe-email-label,.feature-editor-page .fe-email-field label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:650;color:#4b5563}.feature-editor-page .fe-email-chip-box,.feature-editor-page .fe-email-field input,.feature-editor-page .fe-email-body{width:100%;box-sizing:border-box;padding:.45rem .65rem;font-size:.9rem;font-family:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px}.feature-editor-page .fe-email-chip-box{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2.4rem;cursor:text}.feature-editor-page .fe-email-chip-box:focus-within,.feature-editor-page .fe-email-field input:focus,.feature-editor-page .fe-email-body:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.feature-editor-page .fe-email-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .45rem;background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;font-size:.75rem;font-weight:600;color:#115e59}.feature-editor-page .fe-email-chip.invalid{background:#fef2f2;border-color:#fecaca;color:#991b1b}.feature-editor-page .fe-email-chip-remove{all:unset;cursor:pointer;color:inherit}.feature-editor-page .fe-email-chip-input{flex:1;min-width:8rem;border:none;outline:none;font:inherit;padding:.15rem 0}.feature-editor-page .fe-email-body{min-height:8rem;resize:vertical}.feature-editor-page .fe-email-counter,.feature-editor-page .fe-email-hint,.feature-editor-page .fe-email-invalid-summary{margin:.25rem 0 0;font-size:.75rem;color:#6b7280}.feature-editor-page .fe-email-counter.is-warning,.feature-editor-page .fe-email-invalid-summary{color:#b45309}.feature-editor-page .fe-email-when{margin:0;padding:.7rem .85rem;border:1px solid #d7e3e1;border-radius:10px}.feature-editor-page .fe-email-when legend{padding:0 .3rem;font-size:.75rem;font-weight:650;color:#4b5563}.feature-editor-page .fe-email-when label{display:inline-flex;align-items:center;gap:.35rem;margin-right:1rem;font-size:.875rem}.feature-editor-page .fe-email-when input,.feature-editor-page .fe-email-flag input{accent-color:#0f766e}.feature-editor-page .fe-email-flag-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feature-editor-page .fe-email-flag{padding:.7rem .85rem;border:1px solid #d7e3e1;border-radius:10px}.feature-editor-page .fe-email-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#11182773}.feature-editor-page .fe-email-help-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem 1.15rem 1.15rem;background:#fff;border-radius:12px}.feature-editor-page .fe-email-help-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-editor-page .fe-email-help-header h2,.feature-editor-page .fe-email-help-dialog h3{margin:.6rem 0 .4rem;color:#111827}.feature-editor-page .fe-email-help-close{all:unset;cursor:pointer;font-size:1.2rem;color:#6b7280}.feature-editor-page .fe-email-help-table{width:100%;border-collapse:collapse;font-size:.8rem}.feature-editor-page .fe-email-help-table th,.feature-editor-page .fe-email-help-table td{padding:.35rem .45rem;border-bottom:1px solid #e5e7eb;text-align:left}.feature-editor-page .fe-email-help-example{padding:.7rem;background:#f8fafc;border-radius:8px;white-space:pre-wrap}@media (max-width: 1100px){.feature-editor-page .fe-email-flag-row{grid-template-columns:1fr}}.lo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.lo-dialog{width:min(960px,96vw);max-height:92vh;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 48px #00000047;display:flex;flex-direction:column;color:#1f2937}.lo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.lo-header-left{min-width:0}.lo-title{margin:0;font-size:1.05rem;font-weight:650;color:#111827;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lo-live-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:#dcfce7;color:#166534}.lo-reconnect{font-size:.75rem;font-weight:600;color:#b45309}.lo-subtitle{margin:.25rem 0 0;font-size:.8rem;color:#6b7280;word-break:break-word}.lo-header-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.lo-icon-btn,.lo-footer-btn,.lo-retry-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .7rem}.lo-icon-btn:hover:not(:disabled),.lo-footer-btn:hover:not(:disabled),.lo-retry-btn:hover:not(:disabled){background:#f3f4f6}.lo-icon-btn:disabled{opacity:.45;cursor:not-allowed}.lo-icon-btn-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.lo-close{border:none;background:transparent;color:#6b7280;font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:4px}.lo-close:hover{background:#e5e7eb;color:#111827}.lo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.lo-search{flex:1 1 12rem;min-width:10rem;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.lo-search:focus{outline:2px solid #93c5fd;outline-offset:1px}.lo-match-nav{display:inline-flex;align-items:center;gap:.35rem}.lo-match-count{font-size:.8rem;color:#4b5563;font-variant-numeric:tabular-nums;min-width:4.5rem;text-align:center}.lo-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.lo-toggle input{margin:0}.lo-retained{color:#6b7280}.lo-jump{margin-left:auto}.lo-body{padding:.75rem 1rem;overflow:hidden;flex:1 1 auto;min-height:8rem;display:flex;flex-direction:column}.lo-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:#4b5563}.lo-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:lo-spin .8s linear infinite}@keyframes lo-spin{to{transform:rotate(360deg)}}.lo-info{padding:1.25rem .25rem;color:#374151;font-size:.9rem;line-height:1.5}.lo-info-detail{margin-top:.65rem;color:#6b7280;font-size:.85rem}.lo-error{padding:1.25rem .25rem;color:#991b1b;font-size:.9rem}.lo-error .lo-retry-btn{margin-top:.75rem}.lo-truncation-notice{margin:0 0 .65rem;padding:.5rem .65rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.8rem}.lo-log-frame{display:flex;align-items:stretch;max-height:70vh;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#0f172a;flex:1 1 auto;min-height:12rem}.lo-gutter{margin:0;padding:.75rem .5rem .75rem .65rem;overflow:hidden;user-select:none;-webkit-user-select:none;text-align:right;color:#64748b;background:#020617;border-right:1px solid #1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;min-width:2.5rem;flex-shrink:0;white-space:pre}.lo-textarea,.lo-pre{margin:0;flex:1 1 auto;min-width:0;max-height:70vh;overflow:auto;padding:.75rem;border:none;resize:none;background:transparent;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.45;outline:none}.lo-wrap .lo-textarea,.lo-wrap .lo-pre,.lo-wrap .lo-pre-line{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.lo-nowrap .lo-textarea,.lo-nowrap .lo-pre,.lo-nowrap .lo-pre-line{white-space:pre}.lo-pre-line{display:block}.lo-mark{background:#facc1573;color:inherit;border-radius:2px;padding:0}.lo-mark-current{background:#f97316bf;outline:1px solid #fb923c}.lo-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.lo-footer-meta{font-size:.8rem;color:#4b5563;min-width:0}.lo-text-cap-warn{color:#92400e}.vp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem}.vp-dialog{width:min(960px,96vw);max-height:92vh;background:#111827;border-radius:8px;overflow:hidden;box-shadow:0 24px 48px #00000073;display:flex;flex-direction:column}.vp-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#1f2937;color:#f9fafb;border-bottom:1px solid rgba(255,255,255,.08)}.vp-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.vp-back{border:none;background:transparent;color:#f9fafb;font-size:1.25rem;line-height:1;cursor:pointer;padding:.35rem .5rem;border-radius:4px}.vp-back:hover{background:#ffffff14}.vp-meta{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vp-browser{font-size:.75rem;color:#9ca3af;text-transform:capitalize}.vp-title{margin:0;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-result-id{font-size:.75rem;color:#9ca3af}.vp-download-btn{border:1px solid #1976d2;background:#1976d2;color:#fff;border-radius:6px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.vp-download-btn:hover:not(:disabled){background:#1565c0;border-color:#1565c0}.vp-download-btn:disabled{opacity:.5;cursor:not-allowed}.vp-body{position:relative;background:#000;min-height:280px;display:flex;align-items:center;justify-content:center}.vp-video{width:100%;max-height:calc(92vh - 72px);display:block;outline:none}.vp-loading,.vp-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:#e5e7eb;text-align:center}.vp-spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.15);border-top-color:#1976d2;border-radius:50%;animation:vp-spin .8s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.vp-retry-btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:.4rem .85rem;cursor:pointer;font-weight:600}.vp-download-error{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);margin:0;padding:.4rem .75rem;background:#b91c1ceb;color:#fff;border-radius:4px;font-size:.8rem}.lc-wrap{position:relative;width:100%;min-height:200px}.lc-svg{display:block;width:100%;height:100%}.lc-grid{stroke:#e5e7eb;stroke-width:1}.lc-axis{stroke:#9ca3af;stroke-width:1}.lc-tick{fill:#6b7280;font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif}.lc-axis-label{fill:#6b7280;font-size:11px;font-family:ui-sans-serif,system-ui,sans-serif}.lc-band{fill:#2563eb14;pointer-events:none}.lc-ref{stroke:#2563eb;stroke-width:1.25;stroke-dasharray:5 4;pointer-events:none}.lc-ref-label{fill:#2563eb;font-size:10px;font-family:ui-sans-serif,system-ui,sans-serif}.lc-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lc-point{stroke:#fff;stroke-width:1.5;cursor:pointer;outline:none}.lc-point.lc-ok{fill:#16a34a}.lc-point.lc-fail{fill:#dc2626}.lc-point:focus-visible{stroke:#111827;stroke-width:2.5}.lc-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:#111827;color:#f9fafb;font-size:.75rem;line-height:1.3;padding:.35rem .55rem;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:2;box-shadow:0 4px 12px #00000040}.lc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rh-root{width:100%;display:flex;flex-direction:column;gap:.65rem}.rh-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.rh-title{margin:0;font-size:1rem;font-weight:600;color:#111827}.rh-ranges{display:flex;flex-wrap:wrap;gap:.35rem}.rh-range-btn{padding:.25rem .55rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.75rem;cursor:pointer}.rh-range-btn:hover:not(:disabled){border-color:#9ca3af;background:#f9fafb}.rh-range-btn-active{border-color:#2563eb;background:#2563eb14;color:#1d4ed8;font-weight:600}.rh-range-btn:disabled{opacity:.45;cursor:not-allowed}.rh-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}.rh-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border:1px solid #e5e7eb;border-radius:4px;background:#fff;font-size:.75rem;color:#374151;cursor:pointer}.rh-legend-item:hover{border-color:#cbd5e1}.rh-legend-item-off{opacity:.45;text-decoration:line-through}.rh-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.rh-legend-label{font-weight:500}.rh-legend-value{color:#6b7280;font-variant-numeric:tabular-nums}.rh-footer{margin:0;font-size:.8rem;color:#6b7280}.fr-page{width:100%;max-width:none;margin:0;padding:0 1.25rem 2rem;box-sizing:border-box}.fr-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 1rem;border-bottom:1px solid #e5e7eb}.fr-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.fr-breadcrumb strong{font-weight:600;color:#111827}.fr-sep{color:#9ca3af}.fr-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.fr-page button.fr-btn,.fr-btn{min-width:2.25rem;height:2.25rem;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600;box-shadow:none;padding:0}.fr-btn-run{background:#0f766e;border-color:#0f766e;color:#fff}.fr-btn-edit{border-radius:999px;padding:0 .85rem;min-width:auto;font-size:.8rem;font-weight:600}.fr-btn-delete{border-radius:999px;padding:0 .85rem;min-width:auto;font-size:.8rem;font-weight:600;color:#b91c1c;border-color:#fecaca}.fr-btn-delete:hover:not(:disabled){background:#fef2f2}.fr-btn:hover:not(:disabled){background:#f3f4f6}.fr-btn-run:hover:not(:disabled){background:#115e59}.fr-btn:disabled{opacity:.5;cursor:not-allowed}.fr-hero{margin:1rem 0;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:1rem 1.25rem}.fr-back-link{display:inline-block;margin-bottom:.75rem;color:#0f766e;text-decoration:none;font-size:.9rem}.fr-back-link:hover{text-decoration:underline}.fr-hero-content{display:flex;gap:1.5rem;align-items:center}.fr-hero-illustration{width:180px;height:120px;flex-shrink:0;border-radius:8px;background:linear-gradient(135deg,#e3f2fd,#f3e5f5,#fff3e0)}.fr-hero-text{color:#4b5563;font-size:.95rem;line-height:1.5}.fr-hero-text p{margin:0 0 .5rem}.fr-chart-section{width:100%;margin-top:.25rem}.fr-table-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.75rem}.fr-page button.fr-tool-btn,.fr-tool-btn{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:.8rem;color:#374151;cursor:pointer;box-shadow:none;font-weight:500}.fr-tool-btn:hover:not(:disabled){background:#f3f4f6}.fr-tool-btn.active{background:#ecfdf8;border-color:#0f766e;color:#0f766e;font-weight:600}.fr-tool-btn:disabled{opacity:.45;cursor:not-allowed}.fr-clear-menu{position:relative}.fr-clear-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:14rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 20px #0f172a1f;padding:.35rem 0;display:flex;flex-direction:column}.fr-clear-dropdown button{border:0;background:transparent;text-align:left;padding:.45rem .85rem;font-size:.8rem;color:#374151;cursor:pointer}.fr-clear-dropdown button:hover{background:#f3f4f6}.fr-clear-template-opt{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 .25rem;font-size:.85rem;color:#4b5563;line-height:1.35}.fr-row-count{margin:0 0 .5rem;font-size:.8rem;color:#6b7280}.fr-filter-note{margin:0 0 .5rem;font-size:.8rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:.45rem .75rem}.fr-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fr-table{width:100%;border-collapse:collapse;font-size:.85rem}.fr-table thead{background:#0b1f33;color:#fff}.fr-table th{padding:.65rem .75rem;text-align:left;font-weight:600;white-space:nowrap}.fr-table td{padding:.7rem .85rem;border-bottom:1px solid #eef2f5;vertical-align:middle;color:#334155}.fr-table tbody tr:nth-child(2n){background:#f8fbfb}.fr-table tbody tr:hover{background:#ecfdf8}.fr-num{text-align:center}.fr-healed{display:inline-block;background:#ffedd5;color:#9a3412;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:600}.fr-browser{text-transform:capitalize}.fr-status{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.fr-status.passed{background:#0d9488;color:#fff}.fr-status.failed{background:#dc2626;color:#fff}.fr-status.running{background:#f59e0b;color:#fff}.fr-status.killed{background:#64748b;color:#fff}.fr-status.simulated{background:#94a3b8;color:#1e293b}.fr-pass-rate-note{margin:.75rem 0 0;font-size:.875rem;color:#64748b}.fr-btn-stop{background:#dc2626;color:#fff;border-color:#dc2626}.fr-options{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:16rem}.fr-page a.fr-opt-btn,.fr-page button.fr-opt-btn,.fr-opt-btn{border:1px solid #d1d5db!important;background:#fff!important;border-radius:7px!important;padding:.22rem .5rem!important;font-size:.72rem!important;font-weight:650!important;color:#334155!important;cursor:pointer;min-width:auto!important;height:auto!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;transform:none!important;white-space:nowrap}.fr-opt-btn:hover:not(:disabled){background:#ecfdf8!important;border-color:#0f766e!important;color:#0f766e!important}.fr-opt-primary{background:#0f766e!important;border-color:#0f766e!important;color:#fff!important}.fr-opt-primary:hover:not(:disabled){background:#115e59!important;border-color:#115e59!important;color:#fff!important}.fr-opt-novnc{color:#0f766e;border-color:#99f6e4}.fr-opt-btn:disabled{opacity:.4;cursor:not-allowed}.fr-opt-video{font-size:.85rem;padding:.15rem .35rem}.fr-opt-video:hover:not(:disabled){background:#e8f5e9;border-color:#2e7d32}.fr-opt-danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.fr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.65rem .9rem;border-radius:6px;margin-bottom:.75rem}.fr-muted{padding:1.5rem;color:#6b7280;text-align:center}@media (max-width: 900px){.fr-hero-content{flex-direction:column;align-items:flex-start}.fr-hero-illustration{width:100%;max-width:280px}}.hd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.hd-dialog{width:min(960px,96vw);max-height:92vh;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 48px #00000047;display:flex;flex-direction:column;color:#1f2937}.hd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.hd-header-left{min-width:0}.hd-title{margin:0;font-size:1.05rem;font-weight:650;color:#111827}.hd-subtitle{margin:.25rem 0 0;font-size:.8rem;color:#6b7280;word-break:break-word}.hd-header-right{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.hd-legend{display:flex;align-items:center;gap:.65rem;font-size:.75rem;color:#4b5563}.hd-swatch{display:inline-flex;align-items:center;gap:.3rem}.hd-swatch-box{width:.85rem;height:.85rem;border-radius:2px;border:1px solid rgba(0,0,0,.12)}.hd-swatch-box.insert{background:#bbf7d0}.hd-swatch-box.delete{background:#fecaca}.hd-icon-btn,.hd-toolbar-btn,.hd-footer-btn,.hd-retry-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .7rem}.hd-icon-btn:hover:not(:disabled),.hd-toolbar-btn:hover:not(:disabled),.hd-footer-btn:hover:not(:disabled),.hd-retry-btn:hover:not(:disabled){background:#f3f4f6}.hd-icon-btn:disabled,.hd-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.hd-close{border:none;background:transparent;color:#6b7280;font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:4px}.hd-close:hover{background:#e5e7eb;color:#111827}.hd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.hd-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.hd-toggle input{margin:0}.hd-counter{margin-left:auto;font-size:.8rem;color:#4b5563;font-variant-numeric:tabular-nums}.hd-body{padding:.75rem 1rem;overflow:auto;flex:1 1 auto;min-height:8rem}.hd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1rem;color:#4b5563}.hd-spinner{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:hd-spin .8s linear infinite}@keyframes hd-spin{to{transform:rotate(360deg)}}.hd-info{padding:1.25rem .25rem;color:#374151;font-size:.9rem;line-height:1.5}.hd-info-detail{margin-top:.65rem;color:#6b7280;font-size:.85rem}.hd-error{padding:1.25rem .25rem;color:#991b1b;font-size:.9rem}.hd-error .hd-retry-btn{margin-top:.75rem}.hd-truncated-notice{margin:0 0 .65rem;padding:.5rem .65rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:.8rem}.hd-diff{margin:0;max-height:70vh;overflow:auto;padding:.75rem;background:#0f172a;color:#e2e8f0;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;line-height:1.45}.hd-diff.wrap{white-space:pre-wrap;word-break:break-word}.hd-diff.nowrap{white-space:pre}.hd-seg.hd-insert{background:#22c55e59;color:#bbf7d0}.hd-seg.hd-delete{background:#ef444459;color:#fecaca;text-decoration:line-through}.hd-seg.hd-context{color:#cbd5e1}.hd-ellipsis{display:inline-block;margin:.15rem 0;padding:.05rem .4rem;border-radius:4px;background:#94a3b833;color:#94a3b8;font-style:italic;font-size:.72rem}.hd-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.hd-footer-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.hd-footer-btn.primary:hover:not(:disabled){background:#1d4ed8}.sv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#000c;display:flex;align-items:stretch;justify-content:center;padding:0}.sv-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;background:#111827;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;border-radius:0}.sv-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.65rem 1rem;background:#1f2937;color:#f9fafb;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sv-header-left,.sv-header-right{display:flex;align-items:center;gap:.6rem;min-width:0}.sv-header-right{justify-content:flex-end;flex-wrap:wrap}.sv-header-center{display:flex;justify-content:center;min-width:0}.sv-back{border:none;background:transparent;color:#f9fafb;font-size:1.25rem;line-height:1;cursor:pointer;padding:.35rem .5rem;border-radius:4px;flex-shrink:0}.sv-back:hover{background:#ffffff14}.sv-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sv-title{margin:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-subtitle{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-kind-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;background:#1976d240;color:#93c5fd;border:1px solid rgba(147,197,253,.35);flex-shrink:0;text-transform:capitalize}.sv-kind-badge.difference{background:#dc262633;color:#fca5a5;border-color:#fca5a559}.sv-kind-badge.template{background:#10b9812e;color:#6ee7b7;border-color:#6ee7b759}.sv-siblings{display:inline-flex;border:1px solid rgba(255,255,255,.15);border-radius:6px;overflow:hidden}.sv-sibling-btn{border:none;background:transparent;color:#d1d5db;padding:.35rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer}.sv-sibling-btn+.sv-sibling-btn{border-left:1px solid rgba(255,255,255,.12)}.sv-sibling-btn:hover{background:#ffffff0f}.sv-sibling-btn.active{background:#1976d2;color:#fff}.sv-zoom-group{display:inline-flex;align-items:center;gap:.25rem}.sv-icon-btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#f9fafb;border-radius:6px;padding:.3rem .55rem;font-size:.8rem;font-weight:600;cursor:pointer;line-height:1.2}.sv-icon-btn:hover:not(:disabled){background:#ffffff1a}.sv-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sv-zoom-pct{min-width:3.25rem;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;color:#e5e7eb}.sv-link-btn{border:1px solid #1976d2;background:#1976d2;color:#fff;border-radius:6px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.sv-link-btn:hover{background:#1565c0;border-color:#1565c0}.sv-link-btn.is-disabled,.sv-link-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.sv-body{position:relative;flex:1;min-height:0;overflow:hidden;background:repeating-conic-gradient(#1f2937,#1f2937 25%,#111827 0%,#111827 50%) 50% / 20px 20px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.sv-body.is-dragging{cursor:grabbing}.sv-img{position:relative;max-width:none;max-height:none;margin:0;transform-origin:center center;will-change:transform;pointer-events:auto}.sv-loading,.sv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:#e5e7eb;text-align:center;z-index:1}.sv-spinner{width:42px;height:42px;border:3px solid rgba(255,255,255,.15);border-top-color:#1976d2;border-radius:50%;animation:sv-spin .8s linear infinite}@keyframes sv-spin{to{transform:rotate(360deg)}}.sv-retry-btn{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:.4rem .85rem;cursor:pointer;font-weight:600}.sv-footer{flex-shrink:0;padding:.4rem 1rem;background:#1f2937;border-top:1px solid rgba(255,255,255,.08);color:#9ca3af;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-footer-path{color:#d1d5db}@media (max-width: 900px){.sv-header{grid-template-columns:1fr;justify-items:stretch}.sv-header-center,.sv-header-right{justify-content:flex-start}}.sl-page{max-width:1400px;margin:0 auto;padding:0 .5rem 2rem}.sl-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0 1rem;border-bottom:1px solid #e5e7eb}.sl-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.sl-sep{color:#9ca3af}.sl-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sl-btn{padding:.4rem .85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600}.sl-btn:hover:not(:disabled){background:#f3f4f6}.sl-btn:disabled{opacity:.5;cursor:not-allowed}.sl-nav-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem;margin:.85rem 0 .5rem}.sl-back-link{color:#1976d2;text-decoration:none;font-size:.9rem}.sl-back-link:hover{text-decoration:underline}.sl-run-date{font-size:.9rem;color:#4b5563;font-weight:500}.sl-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.65rem .9rem;border-radius:6px;margin-bottom:.75rem}.sl-running-notice{margin:0 0 .75rem;padding:.65rem .9rem;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.875rem}.sl-running-notice a{color:#b45309;font-weight:600}.sl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin:.75rem 0 1rem}.sl-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:.75rem .9rem;text-align:center}.sl-card-wide{grid-column:span 2}.sl-card-clickable{cursor:pointer}.sl-card-clickable:hover,.sl-card-pressed{border-color:#1976d2;box-shadow:0 0 0 2px #1976d226}.sl-card-skeleton{min-height:4.5rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:sl-shimmer 1.2s ease-in-out infinite}@keyframes sl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sl-card-value{font-size:1.35rem;font-weight:700;color:#111827;line-height:1.2}.sl-card-value.sl-ok{color:#0d9488}.sl-card-value.sl-fail{color:#dc2626}.sl-browser-label{font-size:1rem;text-transform:capitalize}.sl-card-caption{margin-top:.35rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#6b7280}.sl-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.sl-segment{display:inline-flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.sl-segment-btn{border:none;background:#fff;padding:.4rem .7rem;font-size:.8rem;color:#374151;cursor:pointer;border-right:1px solid #d1d5db}.sl-segment-btn:last-child{border-right:none}.sl-segment-btn.active{background:#1976d2;color:#fff}.sl-filter-input{min-width:180px;flex:1 1 180px;max-width:280px;padding:.4rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem}.sl-checkbox{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.sl-filter-count{margin-left:auto;font-size:.8rem;color:#6b7280}.sl-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.sl-table{width:100%;border-collapse:collapse;font-size:.85rem}.sl-table thead{background:#4b5563;color:#fff}.sl-table th{padding:.65rem .75rem;text-align:left;font-weight:600;white-space:nowrap}.sl-table td{padding:.55rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:top}.sl-row{cursor:pointer}.sl-row:hover{background:#f9fafb}.sl-row:focus{outline:2px solid #1976d2;outline-offset:-2px}.sl-col-edge{width:4px;padding:0!important;vertical-align:stretch}.sl-row-ok .sl-col-edge{background:#0d9488}.sl-row-fail .sl-col-edge{background:#dc2626}.sl-row-healed .sl-col-edge{background:#d97706}.sl-status-edge{display:none}.sl-col-seq{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;width:3rem;color:#6b7280}.sl-step-name{max-width:28rem;word-break:break-word}.sl-step-error{margin-top:.4rem;padding:.4rem .5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:4px}.sl-error-label{display:block;font-size:.7rem;font-weight:700;color:#b91c1c;margin-bottom:.2rem}.sl-error-content{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.75rem;color:#7f1d1d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sl-result-cell{position:relative}.sl-pill{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600}.sl-pill-ok{background:#0d9488;color:#fff}.sl-pill-fail{background:#dc2626;color:#fff}.sl-pill-skip{background:#64748b;color:#fff}.sl-pill-healed{background:#d97706;color:#fff}.sl-status-edge.healed{background:#d97706}.sl-step-heal{margin-top:.35rem}.sl-heal-label{display:inline-block;margin-right:.4rem;padding:.05rem .4rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.7rem;font-weight:700;letter-spacing:.04em}.sl-heal-content{display:inline;margin:0;white-space:pre-wrap;font-size:.8rem;color:#92400e}.sl-pill-menu{border:none;cursor:pointer}.sl-status-menu-wrap{position:relative;display:inline-block}.sl-status-popover{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:7.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 20px #0f172a1f;padding:.25rem}.sl-status-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.4rem .55rem;font-size:.8rem;color:#374151;border-radius:4px;cursor:pointer}.sl-status-option:hover{background:#e3f2fd;color:#1565c0}.sl-pixel-btn{border:none;background:transparent;color:#1976d2;cursor:pointer;font:inherit;text-decoration:underline;padding:0}.sl-pixel-warn{color:#b45309;font-weight:600}.sl-options{display:flex;gap:.35rem;align-items:center;white-space:nowrap}.sl-opt-btn{border:1px solid #d1d5db;background:#fff;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;font-weight:700;color:#374151;cursor:pointer;min-width:1.75rem}.sl-opt-btn:hover{background:#e3f2fd;border-color:#1976d2;color:#1976d2}.sl-muted{padding:1.5rem;color:#6b7280;text-align:center}@media (max-width: 900px){.sl-card-wide{grid-column:span 1}.sl-filter-count{margin-left:0;width:100%}}.jt-tree{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;color:#1f2937;margin:0;padding:.25rem 0}.jt-row{display:flex;align-items:flex-start;gap:.35rem;padding:.1rem .4rem;border-radius:4px;outline:none;cursor:default;min-height:1.4rem}.jt-row:hover,.jt-row:focus-visible{background:#f3f4f6}.jt-row:hover .jt-actions,.jt-row:focus-visible .jt-actions,.jt-row.jt-focused .jt-actions{opacity:1}.jt-toggle{border:none;background:transparent;color:#6b7280;width:1.1rem;height:1.1rem;padding:0;cursor:pointer;flex-shrink:0;line-height:1;font-size:.7rem}.jt-toggle:disabled{visibility:hidden}.jt-spacer{width:1.1rem;flex-shrink:0}.jt-key{color:#7c3aed;font-weight:600}.jt-colon{color:#9ca3af;margin-right:.25rem}.jt-hint{color:#6b7280;margin-left:.25rem;font-weight:500}.jt-preview{color:#9ca3af;margin-left:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.jt-string{color:#047857}.jt-number{color:#1d4ed8}.jt-boolean{color:#b45309}.jt-null{color:#be185d;font-style:italic}.jt-undefined{color:#9ca3af;font-style:italic}.jt-circular{color:#b91c1c;font-style:italic}.jt-link{color:#2563eb;text-decoration:underline;word-break:break-all}.jt-highlight{background:#fef08a;border-radius:2px;padding:0 .1rem}.jt-actions{opacity:0;display:inline-flex;gap:.25rem;margin-left:.5rem;flex-shrink:0}.jt-action{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:4px;font-size:.65rem;font-weight:600;padding:.05rem .35rem;cursor:pointer}.jt-action:hover{background:#f9fafb}.jt-more{border:none;background:transparent;color:#2563eb;font-size:.75rem;font-weight:600;cursor:pointer;padding:0;margin-left:.35rem}.jt-show-all{margin:.15rem 0 .15rem 1.5rem;border:1px dashed #d1d5db;background:#f9fafb;color:#374151;border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .55rem;cursor:pointer}.jt-children{margin:0;padding:0;list-style:none}.jt-body{display:flex;flex-wrap:wrap;align-items:baseline;min-width:0;flex:1}.jv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.jv-dialog{width:min(960px,96vw);max-height:92vh;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 24px 48px #00000047;display:flex;flex-direction:column;color:#1f2937}.jv-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.jv-header-left{min-width:0}.jv-title{margin:0;font-size:1.05rem;font-weight:650;color:#111827}.jv-subtitle{margin:.25rem 0 0;font-size:.8rem;color:#6b7280;word-break:break-word}.jv-header-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.jv-switch{display:inline-flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.jv-switch-btn{border:none;background:#fff;color:#374151;font-size:.75rem;font-weight:600;padding:.35rem .65rem;cursor:pointer}.jv-switch-btn+.jv-switch-btn{border-left:1px solid #d1d5db}.jv-switch-btn.active{background:#2563eb;color:#fff}.jv-icon-btn,.jv-toolbar-btn,.jv-footer-btn{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem .7rem}.jv-icon-btn:hover,.jv-toolbar-btn:hover,.jv-footer-btn:hover{background:#f9fafb}.jv-close{border:none;background:transparent;color:#6b7280;font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem .4rem;border-radius:4px}.jv-close:hover{background:#e5e7eb;color:#111827}.jv-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.55rem 1rem;border-bottom:1px solid #e5e7eb;background:#fff}.jv-search{flex:1;min-width:160px;border:1px solid #d1d5db;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.jv-counter{font-size:.75rem;color:#6b7280;white-space:nowrap}.jv-body{max-height:70vh;overflow:auto;padding:.5rem .75rem .75rem;background:#fff}.jv-raw{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;line-height:1.45;color:#1f2937}.jv-html-frame{width:100%;min-height:50vh;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.jv-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.jv-bytes{font-size:.75rem;color:#6b7280}.jv-footer-actions{display:flex;gap:.45rem}.sg-root{margin:1rem 0 0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.sg-header{display:flex;align-items:flex-start;gap:.65rem;width:100%;padding:.85rem 1rem;border:0;background:#f9fafb;text-align:left;cursor:pointer}.sg-header:hover{background:#f3f4f6}.sg-chevron{flex:0 0 auto;margin-top:.15rem;color:#6b7280;font-size:.85rem}.sg-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sg-title{font-size:.95rem;font-weight:600;color:#111827}.sg-subtitle{font-size:.8rem;color:#6b7280;line-height:1.35}.sg-body{padding:.85rem 1rem 1.1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.85rem}.sg-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.sg-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#4b5563;font-weight:500}.sg-field input{border:1px solid #d1d5db;border-radius:6px;padding:.35rem .5rem;font-size:.875rem;color:#111827;background:#fff}.sg-refresh,.sg-retry{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:6px;padding:.4rem .85rem;cursor:pointer;font-weight:600;font-size:.875rem}.sg-refresh:disabled{opacity:.6;cursor:not-allowed}.sg-refresh:hover:not(:disabled),.sg-retry:hover{background:#f3f4f6}.sg-validation{margin:0;color:#b91c1c;font-size:.85rem}.sg-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#4b5563;text-align:center}.sg-spinner{width:42px;height:42px;border:3px solid rgba(37,99,235,.15);border-top-color:#1976d2;border-radius:50%;animation:sg-spin .8s linear infinite}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg-error{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.75rem 0;color:#b91c1c}.sg-error p{margin:0}.sg-note{padding:.75rem .9rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:.875rem}.sg-note p{margin:0 0 .5rem}.sg-note p:last-child{margin-bottom:0}.sg-note-explain{color:#64748b;font-size:.8rem}.sg-note-inline{margin:0;color:#64748b;font-size:.875rem}.sg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.sg-card{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.sg-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.02em;color:#6b7280;font-weight:600}.sg-card-value{font-size:1rem;font-weight:600;color:#111827}.sg-card-value.sg-ok{color:#15803d}.sg-card-value.sg-fail{color:#b91c1c}.sg-status-strip{display:flex;flex-wrap:wrap;gap:.4rem}.sg-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#2563eb14;color:#1e3a8a;font-size:.75rem;font-weight:600}.sd-page{max-width:1400px;margin:0 auto;padding:0 .5rem 2rem}.sd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 0 .5rem;font-size:.9rem}.sd-sep{color:#9ca3af}.sd-back-link{color:#1976d2;text-decoration:none}.sd-back-link:hover{text-decoration:underline}.sd-crumb-current{color:#1f2937;font-weight:600}.sd-muted{color:#6b7280}.sd-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.65rem .9rem;border-radius:6px;margin:.5rem 0 .75rem}.sd-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 0 1rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.sd-stats-skeleton{height:2.5rem;width:100%;border-radius:6px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:sd-shimmer 1.2s ease-in-out infinite}.sd-nav-btn{padding:.4rem .85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600}.sd-nav-btn:hover:not(:disabled){background:#f3f4f6}.sd-nav-btn:disabled{opacity:.45;cursor:not-allowed}.sd-badge-wrap{display:flex;align-items:center;gap:.4rem}.sd-badge{display:inline-block;min-width:2.75rem;text-align:center;padding:.2rem .55rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.sd-badge.ok{background:#dcfce7;color:#166534}.sd-badge.nok{background:#fee2e2;color:#991b1b}.sd-badge.healed{background:#fef3c7;color:#92400e}.sd-heal-block{margin:.75rem 0 1rem;padding:.75rem 1rem;border:1px solid #fcd34d;border-radius:.5rem;background:#fffbeb}.sd-heal-header{margin-bottom:.35rem}.sd-heal-label{display:inline-block;padding:.05rem .45rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em}.sd-heal-content{margin:0;white-space:pre-wrap;font-size:.85rem;color:#92400e}.sd-status-raw{font-size:.8rem;color:#4b5563}.sd-stat{font-size:.875rem;color:#374151}.sd-pixel{margin-left:auto;text-align:right}.sd-pixel-value{font-size:1.1rem;font-weight:700;color:#1f2937}.sd-pixel-caption{font-size:.65rem;letter-spacing:.04em;color:#6b7280;font-weight:600}.sd-pixel-warn .sd-pixel-value,.sd-pixel-warn .sd-pixel-caption{color:#b45309}.sd-error-block{margin:0 0 1rem;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;overflow:hidden}.sd-error-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border-bottom:1px solid #fecaca}.sd-error-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#991b1b}.sd-copy-btn{padding:.2rem .55rem;border:1px solid #fca5a5;border-radius:4px;background:#fff;color:#991b1b;font-size:.75rem;font-weight:600;cursor:pointer}.sd-error-content{margin:0;padding:.75rem;font-size:.8rem;color:#7f1d1d;white-space:pre-wrap;overflow-x:auto}.sd-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}@media (max-width: 1100px){.sd-triptych{grid-template-columns:1fr}}.sd-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.sd-panel-skeleton{min-height:16rem;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:sd-shimmer 1.2s ease-in-out infinite}.sd-panel-header{padding:.65rem .85rem .4rem;border-bottom:1px solid #f3f4f6}.sd-panel-title{margin:0;font-size:.95rem;font-weight:700;color:#111827}.sd-panel-sub{margin:.15rem 0 0;font-size:.75rem;color:#6b7280}.sd-panel-frame{position:relative;aspect-ratio:16 / 10;background-color:#1f2937;background-image:linear-gradient(45deg,#374151 25%,transparent 25%),linear-gradient(-45deg,#374151 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#374151 75%),linear-gradient(-45deg,transparent 75%,#374151 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.sd-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#e5e7eb;font-size:.85rem}.sd-spinner{width:1.5rem;height:1.5rem;border:2px solid #9ca3af;border-top-color:#fff;border-radius:50%;animation:sd-spin .7s linear infinite}.sd-image-hit{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.sd-image{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.sd-action-bar{position:absolute;top:.4rem;right:.4rem;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;opacity:0;pointer-events:none;transition:opacity .15s ease}.sd-panel-frame:hover .sd-action-bar,.sd-panel-frame:focus-within .sd-action-bar{opacity:1;pointer-events:auto}.sd-action-btn{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;background:#fffffff2;color:#1f2937;font-size:.7rem;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}.sd-action-btn:hover{background:#fff}.sd-action-btn.danger{color:#991b1b;border-color:#fca5a5}.sd-panel-empty{flex:1;min-height:12rem;padding:1rem .9rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center;background:#f9fafb;color:#4b5563;font-size:.85rem;line-height:1.45}.sd-panel-empty.success{background:#f0fdf4;color:#166534;border-top:1px solid #bbf7d0}.sd-panel-empty p{margin:0}.sd-graph{margin:.5rem 0 0;padding:0;border:0}.sd-strip{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 0 .25rem;border-top:1px solid #e5e7eb}.sd-chip{min-width:2rem;height:2rem;padding:0 .4rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.75rem;font-weight:600;cursor:pointer;color:#374151}.sd-chip.ok{border-color:#86efac;color:#166534}.sd-chip.fail{border-color:#fca5a5;color:#991b1b}.sd-chip.current{outline:2px solid #2563eb;outline-offset:1px;background:#eff6ff}@keyframes sd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sd-spin{to{transform:rotate(360deg)}}.agt-panel{margin:0 1rem 1rem;border:1px solid #ebedf2;border-radius:8px;background:#fff}.agt-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid #ebedf2;background:#2563eb14}.agt-header h3{margin:0;font-size:.875rem;font-weight:600;color:#2c3440}.agt-counter{font-size:.8rem;font-weight:600;color:#2563eb;font-variant-numeric:tabular-nums}.agt-list{list-style:none;margin:0;padding:.5rem .75rem;max-height:220px;overflow-y:auto}.agt-item{font-size:.8rem;color:#2c3440;padding:.25rem 0;border-bottom:1px solid #f1f5f9;white-space:pre-wrap;word-break:break-word}.agt-item:last-child{border-bottom:0}.agt-item-error{color:#b91c1c;background:#fef2f2;margin:0 -.75rem;padding:.25rem .75rem}.hdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:40}.hdp-panel{width:min(480px,calc(100vw - 2rem));background:#fff;border-radius:8px;border:1px solid #fdba74;padding:1rem 1.25rem 1.25rem;box-shadow:0 12px 40px #0f172a2e}.hdp-header{display:flex;justify-content:space-between;align-items:center}.hdp-header h3{margin:0;font-size:1rem;color:#9a3412}.hdp-close{border:0;background:transparent;font-size:1.25rem;cursor:pointer;color:#78716c}.hdp-swap{font-size:.875rem;color:#44403c}.hdp-swap code{background:#fff7ed;padding:.1rem .35rem;border-radius:4px}.hdp-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 0 1rem}.hdp-meta dt{font-size:.7rem;text-transform:uppercase;color:#78716c}.hdp-meta dd{margin:.15rem 0 0;font-weight:600}.hdp-error{color:#b91c1c;font-size:.85rem}.hdp-actions{display:flex;gap:.5rem}.hdp-apply,.hdp-dismiss{border-radius:6px;padding:.4rem .85rem;font-weight:600;cursor:pointer}.hdp-apply{background:#c2410c;color:#fff;border:0}.hdp-dismiss{background:#fff;border:1px solid #d6d3d1;color:#44403c}.lr-layout{display:grid;grid-template-columns:minmax(280px,1fr);gap:1rem;min-height:calc(100vh - 12rem)}.lr-layout-single{grid-template-columns:1fr}.lr-panel{background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;display:flex;flex-direction:column;min-height:420px}.lr-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border, #e2e8f0)}.lr-panel-header h2{margin:0;font-size:1rem;font-weight:600}.lr-meta{margin:0;padding:.5rem 1rem 0;font-size:.85rem;color:#64748b}.lr-status{font-size:.75rem;font-weight:600;text-transform:uppercase;padding:.2rem .5rem;border-radius:4px;background:#f1f5f9;color:#475569}.lr-status-running,.lr-status-started,.lr-status-initializing{background:#dbeafe;color:#1d4ed8}.lr-status-passed{background:#dcfce7;color:#15803d}.lr-status-failed{background:#fee2e2;color:#b91c1c}.lr-step-list{list-style:none;margin:0;padding:.5rem 0;overflow-y:auto;flex:1}.lr-step{display:grid;grid-template-columns:2rem 1fr auto;gap:.5rem;align-items:start;padding:.5rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem}.lr-step-running{background:#eff6ff}.lr-step-passed .lr-step-badge{color:#15803d}.lr-step-healed{background:#fff7ed}.lr-healed-badge{border:1px solid #f59e0b;background:#ffedd5;color:#9a3412;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;cursor:pointer}.lr-step-failed{background:#fef2f2}.lr-step-failed .lr-step-badge{color:#b91c1c}.lr-step-simulated{background:#f1f5f9}.lr-step-simulated .lr-step-badge{color:#475569}.lr-simulated-banner{margin:0 1rem .75rem;padding:.75rem 1rem;border-radius:6px;background:#e2e8f0;color:#1e293b;font-size:.875rem;line-height:1.4;border:1px solid #94a3b8}.lr-status-simulated{background:#94a3b8;color:#1e293b}.lr-step-num{font-weight:600;color:#64748b}.lr-step-name{word-break:break-word}.lr-step-end{display:flex;align-items:center;gap:.35rem}.lr-step-badge{font-size:.7rem;text-transform:uppercase;font-weight:600;color:#94a3b8}.lr-step-security{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.7rem;font-weight:700;border-radius:999px;padding:.15rem .45rem;cursor:pointer}.lr-step-empty{padding:1rem;color:#94a3b8}.lr-log-details{border-top:1px solid var(--border, #e2e8f0);padding:.5rem 1rem}.lr-log{max-height:160px;overflow:auto;font-size:.75rem;background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:4px;margin:.5rem 0 0}.lr-vnc-panel{min-height:520px}.lr-vnc-hint{padding:.75rem 1rem 0;color:#64748b}.lr-error{margin:.5rem 1rem 0;color:#b91c1c;font-size:.875rem}.lr-after-run{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0}.lr-btn{padding:.4rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-size:.875rem}.lr-btn-novnc{background:#0f766e;border-color:#0f766e;color:#fff}.lr-vnc-frame{flex:1;width:100%;min-height:480px;border:none;background:#0f172a}.lr-btn-run{background:#2563eb;border-color:#2563eb;color:#fff}.lr-btn-run:disabled{opacity:.6;cursor:not-allowed}.lr-btn-stop{background:#dc2626;border-color:#dc2626;color:#fff}.lr-btn-stop:disabled{opacity:.6;cursor:not-allowed}.lr-btn-link{text-decoration:none;color:#2563eb;border-color:#bfdbfe}@media (max-width: 900px){.lr-layout{grid-template-columns:1fr}}.hk-header-actions{display:flex;align-items:center;gap:.85rem}.hk-auto-refresh{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#374151}.hk-notice{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#4b5563;font-size:.875rem}.hk-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hk-row{cursor:pointer}.hk-size-col{text-align:right}.hk-status{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#9ca3af;color:#fff}.hk-success{background:#16a34a}.hk-error{background:#dc2626}.hk-warning{background:#d97706}.hk-skipped,.hk-neutral{background:#6b7280}.hk-info{background:#2563eb}.hk-pager{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.85rem 1rem 0;font-size:.85rem;color:#374151}.hk-pager button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:.35rem .7rem;cursor:pointer}.hk-pager button:disabled{color:#9ca3af;cursor:default}.hk-page-size{margin-left:auto;display:flex;align-items:center;gap:.45rem}.admin-crud-dialog.hk-dialog{max-width:70vw;width:70vw}.hk-dialog-sub{margin:.25rem 0 0;font-size:.85rem;color:#6b7280;font-weight:400}.hk-log{margin:0;max-height:60vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.45;background:#111827;color:#e5e7eb;padding:.85rem 1rem;border-radius:8px}.hk-log-line{display:block}.hk-log-error{color:#f87171}.settings-page{padding:.25rem 1.5rem 2.5rem;animation:fadeInUp .4s ease-out;max-width:900px}.settings-page .page-header h1{background:linear-gradient(135deg,#1a1a2e,#1565c0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-grid{display:flex;flex-direction:column;gap:1.25rem}.profile-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--cometa-border, rgba(0, 0, 0, .08))}.profile-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#1a1a2e;background:linear-gradient(135deg,var(--cometa-gold-light, #f0d090),var(--cometa-gold, #e5b355));box-shadow:0 2px 10px #e5b35559}.profile-card-title h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;color:var(--cometa-text, #1a1a2e)}.role-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7c5e10;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(229,179,85,.45)}.profile-details{margin:0;display:flex;flex-direction:column;gap:.65rem}.profile-detail-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;align-items:baseline}.profile-detail-row dt{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--cometa-muted, #6b7280)}.profile-detail-row dd{margin:0;font-size:.95rem;color:#374151;font-weight:500}.profile-actions{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--cometa-border, rgba(0, 0, 0, .08))}.settings-card .section-title{margin-top:0}.settings-card .language-select{width:100%;max-width:280px;margin-top:.25rem}.settings-toggles{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.settings-toggles label{display:flex;align-items:center;gap:.55rem;font-size:.95rem}.settings-help{margin:1.25rem 0 .5rem;color:var(--cometa-muted, #6b7280);font-size:.875rem}.settings-preselects{display:flex;flex-direction:column;gap:.35rem}.tour-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tour-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tour-row-copy p{margin:.35rem 0 0;color:var(--cometa-muted, #6b7280);font-size:.875rem}.tour-row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tour-completed-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7c5e10;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid rgba(229,179,85,.45)}.settings-error{color:#b91c1c;margin:0 0 .75rem}.settings-saved{color:#15803d;margin:0 0 .75rem}@media (max-width: 600px){.settings-page{padding:.25rem 1rem 2rem}.profile-detail-row{grid-template-columns:1fr;gap:.2rem}.settings-card .language-select{max-width:100%}}.admin-overview{max-width:920px}.rag-index-card h2{margin:0 0 .75rem}.rag-index-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:0 0 1rem}.rag-index-stats dt{font-size:.75rem;color:#6b7280}.rag-index-stats dd{margin:.15rem 0 0;font-size:1.05rem;color:#1f2937}.rag-mismatch{padding:.6rem .75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.875rem}.rag-index-actions{margin:.75rem 0}.rag-search{display:flex;gap:.5rem;margin-bottom:1rem}.rag-search input{flex:1;border:1px solid #d7dbe3;border-radius:8px;padding:.45rem .6rem}.rag-search-results{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.rag-search-results li{border:1px solid rgba(18,18,24,.08);border-radius:12px;padding:.8rem .9rem;background:#f8fafc}.rag-search-results code{display:block;font-size:.75rem;color:#6b7280;margin:.2rem 0 .4rem}.rag-search-score{margin-left:.5rem;font-size:.75rem;color:#2563eb}.mf-header-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.mf-summary{margin:0 0 .75rem;color:#4b5563;font-size:.9rem}.mf-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.85rem}.mf-clear,.mf-page .secondary.mf-clear{background:none;border:none;box-shadow:none;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0}.mf-notice{margin:0 0 .85rem;padding:.75rem 1rem;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:.875rem}.mf-notice-warn{border-color:#fcd34d;background:#fffbeb;color:#92400e}.mf-bulk-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid #ebedf2;border-radius:8px;background:#f8fafc}.mf-sort{background:none;border:none;box-shadow:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.mf-desc{margin-top:.15rem;color:#6b7280;font-size:.75rem}.mf-results{font-size:.8rem}.mf-page .page-header a,.mf-page .muted a{color:#2563eb}.folder-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1rem}.folder-summary-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem;box-shadow:none;color:inherit}.folder-summary-card.clickable{cursor:pointer}.folder-summary-card.clickable:hover{border-color:#93c5fd}.folder-summary-card.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.folder-summary-card.warn{border-color:#d97706}.folder-summary-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.folder-summary-value{display:block;margin-top:.25rem;font-size:1.35rem;font-weight:650;color:#111827}.folder-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.85rem}.folder-filter-bar .search-input{min-width:16rem;flex:1 1 16rem}.folder-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.65rem .85rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.folder-bulk-bar .clear-link{background:none;border:none;color:#2563eb;padding:0;cursor:pointer;text-decoration:underline;box-shadow:none}.folder-name-cell{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.folder-glyph{flex:0 0 auto}.folder-issue-badge{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;background:#fef3c7;color:#92400e}.folder-row-warn{background:#fffbeb}.folder-path{color:#6b7280;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-dept-none{color:#b45309}.folder-dialog-hint{margin:0;font-size:.8rem;color:#6b7280}.folder-radio-row{display:flex;align-items:center;gap:.45rem;font-size:.875rem}.admin-crud-page .page-header a,.folder-empty-link{color:#2563eb}.up-page{max-width:1400px;margin:0 auto;padding:0 .5rem 2rem}.up-top-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 0 1rem;border-bottom:1px solid #e5e7eb}.up-title{margin:0;font-size:1.35rem;font-weight:650;color:#111827}.up-subtitle{margin:.25rem 0 0;font-size:.85rem;color:#6b7280}.up-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.up-dept-label{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#4b5563}.up-dept-static{font-size:.875rem;font-weight:600;color:#111827}.up-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0 .75rem}.up-search,.up-select{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;background:#fff}.up-search{flex:1;min-width:180px;max-width:280px}.up-search:focus,.up-select:focus{outline:none;border-color:#9ca3af}.up-count{font-size:.8rem;color:#6b7280;margin-left:auto}.up-toggle{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#4b5563}.up-btn-danger{color:#b91c1c;border-color:#fecaca}.up-btn-danger:hover:not(:disabled){background:#fef2f2}.up-row-deleted{opacity:.7;color:#6b7280}.up-badge-deleted{display:inline-block;margin-left:.45rem;padding:.05rem .4rem;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.68rem;font-weight:700;text-transform:uppercase;vertical-align:middle}.up-file-hidden{display:none}.up-btn{height:2.1rem;padding:0 .85rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;font-size:.8rem;font-weight:600}.up-btn:hover:not(:disabled){background:#f3f4f6}.up-btn:disabled{opacity:.5;cursor:not-allowed}.up-btn-primary{background:#1976d2;border-color:#1976d2;color:#fff}.up-btn-primary:hover:not(:disabled){background:#1565c0}.up-hint{margin:0 0 .75rem;font-size:.8rem;color:#92400e}.up-dropzone{margin-bottom:1rem;padding:1.25rem 1rem;border:1.5px dashed #d1d5db;border-radius:8px;background:#fafafa;color:#6b7280;text-align:center;font-size:.875rem}.up-dropzone--active{border-color:#1976d2;background:#eff6ff;color:#1d4ed8}.up-dropzone--disabled{opacity:.55;pointer-events:none}.up-error{margin:0 0 .75rem;padding:.6rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.85rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;white-space:pre-line}.up-error-line{display:block}.up-empty{margin:1rem 0 0;font-size:.9rem;color:#6b7280;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.up-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:6px}.up-table{width:100%;border-collapse:collapse;font-size:.875rem}.up-table th,.up-table td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid #f3f4f6}.up-table th{background:#f9fafb;font-weight:600;color:#4b5563;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.up-table tbody tr:last-child td{border-bottom:none}.up-table tbody tr:hover{background:#fafafa}.up-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.up-cell-num{text-align:right}.up-file-name{max-width:260px}.up-file-name-text{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-weight:500;color:#111827}.up-file-glyph{display:inline-block;margin-right:.4rem;color:#6b7280}.up-kind,.up-status{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600}.up-kind{background:#f3f4f6;color:#4b5563}.up-kind--data{background:#eff6ff;color:#1d4ed8}.up-status--ready{background:#ecfdf5;color:#047857}.up-status--pending{background:#fffbeb;color:#b45309}.up-status--error{background:#fef2f2;color:#b91c1c}.up-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.file-schedule-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem}.file-schedule-dialog{width:min(640px,100%);background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000026}.file-schedule-dialog h2{margin:0 0 .35rem;font-size:1.1rem;font-weight:600}.file-schedule-subtitle{margin:0 0 1rem;font-size:.82rem;color:#6b7280}.file-schedule-enable{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;color:#374151;margin:.75rem 0;cursor:pointer}.file-schedule-help{margin:0 0 .75rem;font-size:.8rem;color:#6b7280}.file-schedule-help code{background:#f3f4f6;padding:.1rem .35rem;border-radius:4px;font-size:.78rem}.file-schedule-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:.75rem}@media (max-width: 700px){.file-schedule-grid{grid-template-columns:repeat(2,1fr)}}.file-schedule-field label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.3rem}.file-schedule-field input{width:100%;padding:.45rem .55rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.file-schedule-fields.disabled{opacity:.55;pointer-events:none}.file-schedule-status{margin:0 0 .75rem;font-size:.82rem;color:#6b7280}.file-schedule-status.ok{color:#15803d}.file-schedule-status.error{color:#b91c1c}.file-schedule-preview{margin:0 0 1rem;padding:.65rem .75rem;background:#f8fafc;border-radius:6px}.file-schedule-preview h3{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.file-schedule-preview ul{margin:0;padding-left:1.1rem;font-size:.85rem;color:#2c3440}.file-schedule-error{margin:0 0 .75rem;font-size:.85rem;color:#b91c1c}.file-schedule-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.parity-page{max-width:960px}.parity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}@media (max-width: 639px){.parity-grid{grid-template-columns:1fr}}.parity-form{display:grid;gap:.75rem;margin-bottom:1rem}.parity-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.parity-form input,.parity-form select,.parity-form textarea{border:1px solid #d7dbe3;border-radius:8px;padding:.55rem .7rem;font:inherit}.parity-actions{display:flex;gap:.6rem;flex-wrap:wrap}.parity-table{width:100%;border-collapse:collapse;font-size:.9rem}.parity-table th,.parity-table td{border-bottom:1px solid #eceff4;text-align:left;padding:.5rem .4rem}.parity-hit{display:block;padding:.7rem 0;border-bottom:1px solid #eceff4;color:inherit;text-decoration:none}.parity-hit strong{display:block}.parity-muted{color:#667085;font-size:.85rem}.plan-card{border:1px solid #eceff4;border-radius:12px;padding:1rem;background:#fff;overflow-wrap:anywhere}.plan-card h3{margin:0 0 .4rem}.plan-card--current{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb40}.plan-card--skeleton{min-height:22rem;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:plan-card-shimmer 1.4s ease-in-out infinite}@keyframes plan-card-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.plan-entitlements{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.35rem;text-align:left}.plan-entitlements li{display:grid;grid-template-columns:1.1rem 1fr;gap:.4rem;align-items:start;font-size:.85rem;color:#2c3440}.plan-current-pill{display:inline-block;margin:0 0 .55rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#2563eb14;color:#2563eb}.plan-card .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.plan-card-error{margin:.65rem 0 0;color:#b42318;font-size:.85rem}.pricing-banner{margin:0 0 1rem;padding:.7rem .85rem;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.9rem}.pricing-banner--test{background:#fffbeb;color:#b45309}.pricing-footer{margin-top:1.25rem}.current-plan-panel{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid #eceff4;border-radius:12px;background:#fff}.current-plan-panel h2{margin:0 0 .35rem;font-size:1.1rem}.current-plan-name{margin:0 0 .4rem;font-size:1.35rem;font-weight:650;color:#2c3440}.current-plan-panel .transaction-summary{margin:.75rem 0 1rem}.current-plan-panel .summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0}.current-plan-panel .summary-label{color:#4b5563}.current-plan-panel .summary-value{color:#2c3440;text-align:right}.pricing-success{display:grid;gap:.75rem}.pricing-success-spinner{width:1.5rem;height:1.5rem;border:2px solid #d7dbe3;border-top-color:#2563eb;border-radius:50%;animation:pricing-success-spin .8s linear infinite}@keyframes pricing-success-spin{to{transform:rotate(360deg)}}.pricing-success--delayed{color:#2c3440}.search-header{display:flex;gap:.6rem;margin-bottom:1rem}.search-header input{flex:1;border:1px solid #d7dbe3;border-radius:999px;padding:.65rem 1rem}.invoice-section{margin-top:2rem;overflow-x:auto}.invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.invoice-toolbar h2{margin:0;font-size:1.1rem}.invoice-skeleton{display:grid;gap:.55rem}.invoice-skeleton-bar{display:block;height:.85rem;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%}.invoice-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.invoice-badge.ok{background:#dcfce7;color:#15803d}.invoice-badge.warn{background:#fef3c7;color:#b45309}.invoice-badge.muted{background:#e2e8f0;color:#475569}.invoice-badge.struck{text-decoration:line-through}.usage-card{margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid #eceff4;border-radius:12px;background:#fff}.usage-card h2{margin:0 0 .35rem;font-size:1.1rem}.usage-money{margin:0;font-size:1.6rem;font-weight:650;color:#2c3440}.usage-bar{margin:.7rem 0 .4rem;height:.55rem;border-radius:999px;background:#eef2f7;overflow:hidden}.usage-bar span{display:block;height:100%;background:#2563eb}.usage-bar.warn span{background:#d97706}.usage-bar.over span{background:#dc2626}.invite-summary{margin:0 0 1rem;font-weight:600}.invite-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin:0 0 1rem}.invite-filters fieldset{border:1px solid #ebedf2;border-radius:8px;padding:.4rem .7rem}.invite-check{display:inline-flex;align-items:center;gap:.3rem;margin-right:.6rem;font-size:.8rem}.invite-table-wrap{overflow-x:auto}.invite-expired{color:#dc2626;font-weight:600}.invite-skeleton-row td{padding:.75rem .4rem}.ddr-page{max-width:1400px;margin:0 auto;padding:0 .5rem 2rem}.ddr-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;color:#374151;margin-bottom:.85rem}.ddr-crumb a{color:#1976d2;text-decoration:none}.ddr-crumb a:hover{text-decoration:underline}.ddr-sep{color:#9ca3af}.ddr-refresh-bar{height:3px;margin-bottom:.5rem;background:linear-gradient(90deg,#93c5fd,#2563eb,#93c5fd);background-size:200% 100%;animation:ddr-shimmer 1s linear infinite;border-radius:999px}@keyframes ddr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ddr-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:1rem 1.15rem;margin-bottom:1rem}.ddr-figure{display:grid;gap:.25rem}.ddr-figure-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#6b7280;text-transform:uppercase}.ddr-figure-value{font-size:.95rem;color:#111827;font-weight:600}.ddr-progress{grid-column:1 / -1}.ddr-progress-track{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.ddr-progress-fill{height:100%;background:#2563eb;transition:width .25s ease}.ddr-stop{align-self:end}.ddr-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#fff}.ddr-badge-queued,.ddr-badge-pending,.ddr-badge-skipped{background:#94a3b8}.ddr-badge-running{background:#2563eb}.ddr-badge-passed,.ddr-badge-success{background:#0d9488}.ddr-badge-failed{background:#dc2626}.ddr-badge-terminated,.ddr-badge-canceled,.ddr-badge-timeout{background:#d97706}.ddr-spinner{width:.7rem;height:.7rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:ddr-spin .7s linear infinite}@keyframes ddr-spin{to{transform:rotate(360deg)}}.ddr-tabs{display:flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:.75rem}.ddr-tab{border:none;background:transparent;padding:.55rem .9rem;font-size:.85rem;font-weight:600;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.ddr-tab.active{color:#1976d2;border-bottom-color:#1976d2}.ddr-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.65rem;align-items:center}.ddr-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.ddr-table{width:100%;border-collapse:collapse;font-size:.85rem}.ddr-table th,.ddr-table td{padding:.55rem .7rem;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}.ddr-table thead{background:#4b5563;color:#fff}.ddr-row-click{cursor:pointer}.ddr-row-click:hover{background:#f9fafb}.ddr-row-inert{cursor:not-allowed}.ddr-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.65rem .9rem;border-radius:6px}.ddr-muted{color:#6b7280;font-size:.85rem}.ddr-empty{padding:1.5rem;text-align:center;color:#6b7280}.ddr-skel td{height:2.4rem;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:ddr-shimmer 1.2s ease-in-out infinite}.ddr-options{display:flex;gap:.3rem;flex-wrap:wrap}a.ddr-opt{text-decoration:none;display:inline-block}.ddr-opt,.ddr-tool-btn,.ddr-stop button,.ddr-page button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;font-weight:600;color:#374151;cursor:pointer}.ddr-opt:hover,.ddr-tool-btn:hover{background:#e3f2fd;border-color:#1976d2;color:#1976d2}.ddr-status-menu{position:relative;display:inline-block}.ddr-status-popover{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:7.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 8px 20px #0f172a1f;padding:.25rem}.ddr-status-option{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.4rem .55rem;font-size:.8rem;cursor:pointer;border-radius:4px}.ddr-status-option:hover{background:#e3f2fd;color:#1565c0}.ddr-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ddr-chip{display:inline-flex;gap:.3rem;align-items:center;padding:.15rem .45rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;border:none;cursor:default}.ddr-chip-more{cursor:pointer;font-weight:700}.ddr-chip-key{color:#64748b}.ddr-kv-table{width:100%;border-collapse:collapse;font-size:.85rem}.ddr-kv-table th,.ddr-kv-table td{border-bottom:1px solid #eceff4;text-align:left;padding:.4rem .35rem}.ddr-row-data-toggle{border:none;background:none;color:#1976d2;cursor:pointer;font:inherit;padding:0 0 .4rem}.ddr-context{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff;margin-bottom:1rem}.ddr-context-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.ddr-pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.75rem}.ddr-pager select{margin-left:.35rem}.ddr-trunc{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-page{max-width:none}.perm-banner{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #d6dde8;border-radius:8px;background:#f3f6fb;color:#374151;font-size:.875rem;line-height:1.45}.perm-notice{margin:0 0 .75rem;color:#1d4ed8;font-size:.875rem}.perm-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.perm-toolbar .search-input{min-width:16rem;flex:1 1 16rem}.perm-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#374151}.perm-clear{background:none;border:none;color:#2563eb;padding:0;cursor:pointer;text-decoration:underline}.perm-matrix-wrap{overflow:auto;max-height:calc(100vh - 22rem);border:1px solid #e5e7eb;border-radius:8px}.perm-matrix{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.8125rem}.perm-matrix th,.perm-matrix td{border-bottom:1px solid #eef0f3;padding:.45rem .7rem;text-align:center;background:#fff;white-space:nowrap}.perm-matrix thead th{position:sticky;top:0;z-index:2;background:#f8fafc;box-shadow:inset 0 -1px #e5e7eb;vertical-align:top}.perm-matrix thead th:first-child,.perm-matrix tbody th.perm-key-cell{position:sticky;left:0;z-index:3;text-align:left;min-width:16rem;background:#fff}.perm-matrix thead th:first-child{z-index:4;background:#f8fafc}.perm-matrix thead th strong{display:block}.perm-matrix thead th .muted{display:block;font-weight:400;font-size:.75rem}.perm-matrix tbody tr:hover td,.perm-matrix tbody tr:hover th.perm-key-cell{background:#f8fafc}.perm-key-cell span{display:block;font-weight:500;color:#111827}.perm-key-cell code{font-size:.7rem;color:#6b7280}.perm-section th{position:sticky;left:0;z-index:1;background:#eef2f7;text-align:left;font-weight:600}.perm-section-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:#111827;cursor:pointer}.perm-dirty{background:#fff7ed!important;box-shadow:inset 3px 0 #f59e0b}.perm-outranked{opacity:.65}.perm-role-menu{position:relative;margin-top:.35rem}.perm-role-menu-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:0 .45rem;line-height:1.4;cursor:pointer}.perm-role-menu-list{position:absolute;right:0;top:100%;z-index:5;min-width:8.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 24px #0f172a1f;padding:.25rem}.perm-role-menu-list button{display:block;width:100%;text-align:left;background:none;border:none;padding:.4rem .55rem;cursor:pointer}.perm-role-menu-list button:hover{background:#f3f4f6}.cfg-header-actions{display:flex;gap:.6rem;flex-wrap:wrap}.cfg-banner{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #fbbf24;border-radius:8px;background:#fffbeb;color:#92400e;font-size:.875rem;line-height:1.45}.cfg-filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.85rem}.cfg-filter-bar .search-input{min-width:16rem;flex:1 1 16rem}.cfg-filter-bar select.search-input{flex:0 0 14rem}.cfg-key{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.cfg-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.cfg-chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.cfg-chip.unknown{background:#f3f4f6;color:#4b5563}.cfg-chip.restart{background:#fef3c7;color:#92400e}.cfg-chip.default{background:#e0e7ff;color:#3730a3}.cfg-unset{color:#9ca3af;font-style:italic}.cfg-dialog{max-width:560px}.cfg-meta{margin:0;font-size:.85rem;color:#4b5563;line-height:1.45}.cfg-reset{background:none;border:none;color:#2563eb;padding:0;cursor:pointer;text-decoration:underline;font-size:.85rem;box-shadow:none}.cfg-helper{margin:0;font-size:.8rem;color:#6b7280}.cfg-danger-note{margin:0;padding:.65rem .75rem;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:.85rem;line-height:1.4}.cfg-empty-actions{display:flex;align-items:center;gap:.5rem}.not-implemented-notice{border:1px solid #d7dbe3;border-left:4px solid #2563eb;border-radius:8px;background:#f8fafc;padding:.85rem 1rem;margin:.75rem 0 1rem}.not-implemented-notice strong{display:block;margin-bottom:.35rem;color:#2c3440}.not-implemented-notice p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.4}.not-implemented-tracking{margin-top:.4rem!important;font-size:.8rem!important;color:#667085!important}.admin-crud-page .card{overflow:hidden;padding:0}.admin-crud-page .card>.muted,.admin-crud-page .card>.error{padding:1.25rem 1.15rem}.admin-crud-page .table{width:100%;table-layout:auto}.admin-crud-page .table th{background:#0b1f33;color:#e2e8f0;font-size:.72rem;letter-spacing:.06em;padding:.85rem 1.1rem;border-bottom:none}.admin-crud-page .table td{padding:.95rem 1.1rem;border-bottom:1px solid #eef2f5;color:#334155;font-size:.92rem;vertical-align:middle}.admin-crud-page .table tbody tr:nth-child(2n){background:#f8fbfb}.admin-crud-page .table tbody tr:hover{background:#ecfdf8}.admin-crud-page .cell-id{width:4.5rem}.admin-crud-page .cell-mono{width:22%}.admin-crud-page .cell-num{width:8.5rem}.admin-crud-page .cell-name{min-width:12rem}.admin-crud-page .value-id{display:inline-flex;min-width:1.6rem;justify-content:center;color:#64748b;font-variant-numeric:tabular-nums;font-weight:700}.admin-crud-page .value-chip{display:inline-flex;align-items:center;max-width:100%;padding:.18rem .55rem;border-radius:6px;background:#ecfdf8;color:#0f766e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-crud-page .value-badge{display:inline-flex;min-width:1.85rem;justify-content:center;padding:.16rem .55rem;border-radius:999px;background:#0f766e;color:#fff;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.admin-crud-page .cell-name,.admin-crud-page .value-name{font-weight:700;color:#0f172a;font-size:.98rem}.admin-crud-page .row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-crud-page .danger-btn{color:#b91c1c!important;border-color:#fca5a5!important}.admin-crud-page .danger-btn.btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border:none}.admin-crud-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-crud-dialog{background:#fff;border-radius:16px;width:100%;max-width:440px;box-shadow:0 24px 60px #12121838;overflow:hidden;border:1px solid rgba(229,179,85,.16)}.admin-crud-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee;background:#f9fafb}.admin-crud-dialog-header.danger{background:#fef2f2}.admin-crud-dialog-header h2{margin:0;font-size:1.1rem}.admin-crud-close{background:none!important;border:none!important;box-shadow:none!important;font-size:1.5rem;color:#666;padding:0 .25rem!important;cursor:pointer}.admin-crud-dialog-body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.admin-crud-dialog-body .field-label{font-size:.85rem;font-weight:600;color:#374151}.admin-crud-page .browser-row-unavailable{opacity:.6}.admin-crud-page .availability-cell{white-space:nowrap}.admin-crud-page .availability-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;margin-right:.4rem;vertical-align:middle}.admin-crud-page .availability-dot.on{background:#16a34a}.admin-crud-page .availability-dot.off{background:#9ca3af}.admin-crud-page .show-unavailable{display:flex;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.9rem}.admin-crud-page .sync-summary{margin:0 0 .85rem;font-size:.9rem}.admin-crud-page .sync-summary .probe-failed{color:#b91c1c}.admin-crud-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.browser-pool-page .page-header{align-items:flex-start}.browser-pool-live{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:#4b5563;margin:0 0 .85rem}.browser-pool-live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a26}.browser-pool-live.failed{color:#dc2626}.browser-pool-live.failed .browser-pool-live-dot{background:#dc2626;box-shadow:0 0 0 3px #dc26261f}.browser-pool-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.browser-pool-tile{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem .85rem;background:#f9fafb}.browser-pool-tile-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.25rem}.browser-pool-tile-value{font-size:1.25rem;font-weight:650;color:#111827}.browser-pool-tile.warning{background:#fffbeb;border-color:#fcd34d}.browser-pool-tile.warning .browser-pool-tile-value{color:#b45309}.browser-pool-notice{margin:0;padding:.85rem 1rem;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#92400e;font-size:.9rem;line-height:1.45}.browser-pool-notice.docker{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.browser-pool-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-bottom:.85rem}.browser-pool-card-head h3{margin:0;font-size:1.05rem}.browser-pool-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto}.browser-pool-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#f3f4f6;color:#374151}.browser-pool-chip.warning{background:#fffbeb;color:#b45309}.browser-pool-disabled-badge{display:inline-flex;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#e5e7eb;color:#4b5563}.browser-pool-table-wrap{overflow-x:auto}.browser-pool-page .table td.mono,.browser-pool-page .table th.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.browser-pool-id-btn{background:none!important;border:none!important;box-shadow:none!important;padding:0!important;color:#1565c0;cursor:pointer;font:inherit}.browser-pool-id-btn:hover:not(:disabled){text-decoration:underline;transform:none!important}.browser-pool-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em}.browser-pool-badge.running,.browser-pool-badge.healthy{background:#dcfce7;color:#166534}.browser-pool-badge.creating{background:#dbeafe;color:#1d4ed8}.browser-pool-badge.stopped,.browser-pool-badge.deleting,.browser-pool-badge.unknown{background:#e5e7eb;color:#4b5563}.browser-pool-badge.failed,.browser-pool-badge.unhealthy{background:#fee2e2;color:#b91c1c}.browser-pool-spinner{width:.7rem;height:.7rem;border:2px solid rgba(29,78,216,.25);border-top-color:#1d4ed8;border-radius:50%;animation:browser-pool-spin .7s linear infinite}@keyframes browser-pool-spin{to{transform:rotate(360deg)}}.browser-pool-lease.warning{color:#b45309;font-weight:600}.browser-pool-lease.danger{color:#dc2626;font-weight:600}.browser-pool-label-chips{display:flex;flex-wrap:wrap;gap:.3rem}.browser-pool-label-chip{display:inline-flex;padding:.1rem .4rem;border-radius:4px;background:#eff6ff;color:#1e3a8a;font-size:.72rem;font-family:JetBrains Mono,ui-monospace,monospace}.browser-pool-helper{margin:-.35rem 0 0;font-size:.8rem;color:#6b7280}.browser-pool-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#374151}.browser-pool-check input{margin-top:.2rem}.browser-pool-stop-all{color:#b91c1c!important;border-color:#fca5a5!important}.browser-pool-empty-card{text-align:left}.browser-pool-dialog-wide{max-width:520px}.mobile-page{display:grid;gap:1.25rem}.mobile-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.mobile-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0}.mobile-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.mobile-dept-select{border:1px solid #d7dbe3;border-radius:8px;padding:.45rem .65rem;font:inherit}.mobile-section h2{margin:0 0 .75rem;font-size:1.05rem}.mobile-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .85rem;padding:.75rem 1rem;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.875rem}.mobile-empty{margin:0;padding:1rem;border:1px dashed #d7dbe3;border-radius:8px;color:#667085;font-size:.9rem}.mobile-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3}.mobile-pill--ok{background:#16a34a;color:#fff}.mobile-pill--err,.mobile-pill--down{background:#dc2626;color:#fff}.mobile-pill--warn{background:#d97706;color:#fff}.mobile-pill--muted{background:#6b7280;color:#fff}.mobile-error-detail{margin-top:.25rem;max-width:18rem;color:#b91c1c;font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-pill--loading{background:#e5e7eb;color:#374151}.mobile-pill-error{display:block;margin-top:.25rem;font-size:.8rem;font-weight:400;color:#991b1b}.mobile-hint{margin:.25rem 0 0;font-size:.8rem;color:#667085}.mobile-spinner{width:.7rem;height:.7rem;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:mobile-spin .7s linear infinite}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-table-wrap{overflow-x:auto}.mobile-table{width:100%;border-collapse:collapse;font-size:.875rem}.mobile-table th,.mobile-table td{border-bottom:1px solid #ebedf2;text-align:left;padding:.6rem .45rem;vertical-align:middle}.mobile-table th{color:#4b5563;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;background:#2563eb14}.mobile-code{display:inline-flex;align-items:center;gap:.35rem}.mobile-code code{background:#1565c014}.mobile-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.mobile-row-actions a[aria-disabled=true]{opacity:.5;pointer-events:none}.mobile-link{color:#2563eb;text-decoration:none}.mobile-link:hover{text-decoration:underline}.mobile-skeleton td{padding:.75rem .45rem}.mobile-skeleton-bar{display:block;height:.75rem;border-radius:4px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.mobile-limit{margin:0 0 1rem;padding:.9rem 1rem;border:1px solid #fcd34d;border-radius:10px;background:#fffbeb}.mobile-limit h3{margin:0 0 .65rem;font-size:.95rem;color:#92400e}.mobile-limit-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(10rem,2fr) auto auto;gap:.65rem;align-items:center;padding:.35rem 0;font-size:.85rem}.mobile-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.mobile-card{border:1px solid #ebedf2;border-radius:12px;padding:.9rem 1rem;background:#fff;display:grid;gap:.35rem}.mobile-card h3{margin:0;font-size:1rem}.mobile-card-meta{margin:0;color:#4b5563;font-size:.8rem}.mobile-card-error{margin:.15rem 0 0;color:#b91c1c;font-size:.8rem}.mobile-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.mobile-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem}.mobile-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f141e73;display:flex;align-items:center;justify-content:center;padding:1rem}.mobile-dialog{width:min(640px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003}.mobile-dialog-header,.mobile-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #ebedf2}.mobile-dialog-footer{border-bottom:0;border-top:1px solid #ebedf2;justify-content:flex-end}.mobile-dialog-header h2,.mobile-dialog-header h3{margin:0;font-size:1.1rem}.mobile-dialog-body{padding:1rem 1.25rem 1.25rem;display:grid;gap:.75rem}.mobile-accordion{border:1px solid #ebedf2;border-radius:10px;overflow:hidden}.mobile-accordion+.mobile-accordion{margin-top:.65rem}.mobile-accordion-toggle{width:100%;text-align:left;background:#f8fafc!important;color:#2c3440!important;box-shadow:none!important;border-radius:0!important}.mobile-accordion-body{padding:.85rem 1rem 1rem;display:grid;gap:.55rem}.mobile-info-row{display:grid;grid-template-columns:10rem 1fr auto;gap:.5rem;align-items:center;font-size:.875rem}.mobile-info-row dt{margin:0;color:#4b5563}.mobile-info-row dd{margin:0;color:#2c3440}.mobile-snippet{margin:0;padding:.7rem .8rem;border-radius:8px;background:#f3f4f6;font-size:.8rem;white-space:pre-wrap}.mobile-chips{display:flex;flex-wrap:wrap;gap:.4rem}.mobile-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;background:#2563eb14;font-size:.8rem}.mobile-file-error{color:#b91c1c;font-size:.8rem}.mobile-help{margin:0;color:#667085;font-size:.8rem}.mobile-form-grid{display:grid;gap:.7rem}.mobile-form-grid label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600;color:#2c3440}.mobile-form-grid input,.mobile-form-grid textarea,.mobile-form-grid select{border:1px solid #d7dbe3;border-radius:8px;padding:.5rem .65rem;font:inherit}.mobile-form-error{color:#b91c1c;font-size:.8rem;font-weight:400}.mobile-copied{font-size:.75rem;color:#16a34a}.btn.danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.hist-page{display:flex;flex-direction:column;gap:.85rem}.hist-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.hist-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500;color:#2c3440}.hist-field select,.hist-field input[type=date]{min-width:9rem;border:1px solid #ebedf2;border-radius:6px;padding:.4rem .55rem;font-size:.85rem;color:#2c3440;background:#fff}.hist-clear{border:none;background:none;color:#2563eb;font-size:.85rem;cursor:pointer;padding:.4rem 0}.hist-clear:disabled{color:#9ca3af;cursor:default}.hist-clear-inline{padding:0}.hist-count{margin:0;font-size:.8rem;color:#6b7280}.hist-error-block{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hist-error-block button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:.3rem .7rem;cursor:pointer}.hist-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.hist-table-loading{opacity:.55;pointer-events:none}.hist-table{width:100%;border-collapse:collapse;font-size:.85rem}.hist-table thead{background:#4b5563;color:#fff}.hist-table th{padding:.65rem .75rem;text-align:left;font-weight:600;white-space:nowrap}.hist-table td{padding:.6rem .75rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.hist-table tbody tr:hover{background:#f9fafb}.hist-status{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.hist-status.passed{background:#0d9488;color:#fff}.hist-status.failed{background:#dc2626;color:#fff}.hist-status.running{background:#f59e0b;color:#fff}.hist-status.killed{background:#64748b;color:#fff}.hist-status.simulated{background:#94a3b8;color:#1e293b}.hist-fails{color:#dc2626;font-weight:600}.hist-result-links{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.hist-result-links a{color:#2563eb;text-decoration:none;font-size:.8rem;font-weight:600}.hist-result-links a:hover{text-decoration:underline}.hist-pager{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;font-size:.85rem;color:#374151}.hist-pager button{border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:.35rem .7rem;cursor:pointer}.hist-pager button:disabled{color:#9ca3af;cursor:default}.hist-page-size{margin-left:auto}.help-actions-panel{background:#fff;border:1px solid #d1fae5;border-radius:12px;padding:1rem;position:sticky;top:1rem;box-shadow:0 8px 24px #0714220a}.help-actions-title{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.help-actions-search{width:100%;box-sizing:border-box;padding:.5rem .65rem;margin-bottom:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.help-actions-list{list-style:none;margin:0;padding:0;max-height:520px;overflow-y:auto}.help-actions-list li button{width:100%;text-align:left;background:none;border:none;padding:.5rem .4rem;border-radius:4px;cursor:pointer;font-family:inherit;display:flex;align-items:flex-start;gap:.5rem}.help-actions-list li button:hover{background:#ecfdf8}.help-action-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:.9rem;font-weight:700;line-height:1}.help-action-body{flex:1;min-width:0}.help-action-type{display:block;font-size:.65rem;font-weight:700;letter-spacing:.05em;color:#9ca3af;margin-bottom:.15rem}.help-action-name{display:block;font-size:.82rem;color:#374151;line-height:1.35;word-break:break-word}.help-actions-muted{margin:0;font-size:.85rem;color:#9ca3af}.help-actions-error{margin:0 0 .5rem;font-size:.85rem;color:#b91c1c}.help-actions-list li.selected button{background:#ecfdf8}.help-action-example{display:block;margin-top:.2rem;font-size:.72rem;color:#6b7280;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-step-catalog{margin-top:.5rem}.help-step-catalog-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.help-step-catalog-search{width:100%;box-sizing:border-box;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.help-step-catalog-chips{display:flex;flex-wrap:wrap;gap:.4rem}.help-step-chip{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;cursor:pointer}.help-step-chip.active{background:#0f766e;border-color:#0f766e;color:#fff}.help-step-catalog-muted{margin:0 0 .75rem;color:#6b7280;font-size:.85rem}.help-step-catalog-error{color:#b91c1c;font-size:.9rem}.help-step-catalog-list{display:flex;flex-direction:column;gap:.75rem;max-height:70vh;overflow-y:auto;padding-right:.25rem}.help-step-card{border:1px solid #e5e7eb;border-radius:8px;padding:.85rem 1rem;background:#fafafa}.help-step-card.selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e;background:#f8fbfb}.help-step-card-head{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.help-step-type{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.2rem .45rem;border-radius:4px}.help-step-title{flex:1;min-width:200px;margin:0;font-size:.9rem;font-weight:600;color:#111827;line-height:1.35}.help-step-use-btn{flex-shrink:0;border:1px solid #0f766e;background:#fff;color:#0f766e;border-radius:6px;padding:.25rem .55rem;font-size:.75rem;cursor:pointer}.help-step-use-btn:hover{background:#ecfdf8}.help-step-summary{margin:.5rem 0 0;font-size:.82rem;color:#6b7280;line-height:1.45}.help-step-details{margin:.65rem 0 0;display:grid;gap:.55rem}.help-step-details div{margin:0}.help-step-details dt{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;margin-bottom:.15rem}.help-step-details dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.help-step-details code{font-size:.8rem;word-break:break-word;color:#111827}.help-step-source{font-size:.68rem;padding:.1rem .35rem;border-radius:4px;background:#e5e7eb;color:#4b5563}.help-step-source.catalog{background:#dcfce7;color:#166534}.help-page{width:100%;max-width:none;margin:0;padding:0 1.25rem 2.5rem}.help-hero{position:relative;background:radial-gradient(700px 280px at 50% 0%,rgba(34,211,238,.16),transparent 60%),linear-gradient(180deg,#0b1f33,#071422 70%,#082028);color:#e2e8f0;border-radius:16px;padding:1.65rem 1.5rem 1.4rem;margin:.75rem 0 1.15rem;border:1px solid rgba(34,211,238,.28);overflow:hidden}.help-hero .brand-mark{margin-bottom:.65rem}.help-hero-eyebrow{margin:0 0 .4rem;letter-spacing:.16em;font-size:.7rem;font-weight:700;color:#22d3ee;text-transform:uppercase}.help-hero h1{margin:0 0 .4rem;font-size:1.75rem;letter-spacing:-.02em;color:#fff}.help-hero p{margin:0 0 1.05rem;opacity:.92;max-width:44rem;color:#cbd5e1}.help-hero .help-quick-actions{margin-bottom:0}.help-hero .help-quick-actions a{background:linear-gradient(135deg,#0f766e,#0d9488);color:#fff;border:none}.help-hero .help-quick-actions a.secondary{background:#ffffff14;color:#e2e8f0;border:1px solid rgba(34,211,238,.35)}.help-hero .help-quick-actions a.secondary:hover{background:#22d3ee24}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;align-items:start}@media (max-width: 900px){.help-layout{grid-template-columns:1fr}}.help-main{min-width:0}.help-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.1rem 1.2rem;margin-bottom:1rem;box-shadow:0 8px 24px #0714220a}.help-card h2{margin:0 0 .75rem;font-size:1.05rem;color:#0f172a}.help-card h3{margin:1rem 0 .5rem;font-size:.92rem}.help-card p,.help-card li{line-height:1.6;color:#334155}.help-card ol,.help-card ul{margin:0;padding-left:1.25rem}.help-howto-list li{margin-bottom:.65rem}.help-howto-list li:last-child{margin-bottom:0}.help-howto-list strong{color:#0f172a}.help-card a{color:#0f766e;font-weight:600}.help-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.help-quick-actions a{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;background:#0f766e;color:#fff;text-decoration:none;font-size:.875rem;font-weight:600}.help-quick-actions a.secondary{background:#fff;color:#0f766e;border:1px solid #0f766e}.help-step-example{background:#f8fbfb;border:1px solid #d1fae5;border-radius:8px;padding:.85rem 1rem;margin-top:.75rem}.help-step-example dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-top:.65rem}.help-step-example dt:first-child{margin-top:0}.help-step-example dd{margin:.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;color:#0f172a;word-break:break-word}.help-steps-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;overflow:hidden;border-radius:8px}.help-steps-table th,.help-steps-table td{border-bottom:1px solid #eef2f5;padding:.7rem .85rem;text-align:left;vertical-align:middle;color:#334155}.help-steps-table th{background:#0b1f33;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f0}.help-steps-table tbody tr:nth-child(2n){background:#f8fbfb}.help-steps-table tbody tr:hover{background:#ecfdf8}.help-steps-table code{font-size:.8rem;word-break:break-word}.help-page kbd{padding:.1rem .35rem;border:1px solid #cbd5e1;border-radius:4px;background:#f1f5f9;font-size:.85em;color:#0f172a}.help-selected-hint{margin:.85rem 0 0;font-size:.85rem;color:#64748b}.help-step-source-pill{display:inline-block;margin-left:.5rem;font-size:.68rem;padding:.1rem .35rem;border-radius:999px;background:#e2e8f0;color:#475569;vertical-align:middle}.help-step-source-pill.catalog{background:#ecfdf8;color:#0f766e}.help-code-block{margin:.65rem 0 0;padding:.85rem 1rem;background:#071422;color:#e2e8f0;border-radius:8px;border:1px solid rgba(34,211,238,.2);font-size:.8rem;line-height:1.45;overflow-x:auto;white-space:pre}.admin-help-page .admin-help-actions-card h2{margin-top:0;font-size:1rem}.admin-help-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-help-actions .btn{text-decoration:none;display:inline-flex;align-items:center}.admin-help-page .card h2{margin-top:0;font-size:1.05rem}.admin-help-page .card h3{font-size:.95rem;margin:1.25rem 0 .5rem}.admin-help-list{margin:0;padding-left:1.25rem;line-height:1.65}.admin-help-steps-table .step-content{white-space:pre-wrap;word-break:break-word;font-size:.82rem}.admin-help-tips{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cometa-border, #e8e8e8)}.admin-help-tips ul{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.65}.admin-help-tips code{font-size:.82rem}.admin-help-page kbd{padding:.1rem .35rem;border:1px solid #ccc;border-radius:4px;background:#f5f5f5;font-size:.85em}.admin-help-code{margin:.65rem 0;padding:.85rem 1rem;background:#111827;color:#e5e7eb;border-radius:6px;font-size:.8rem;line-height:1.45;overflow-x:auto;white-space:pre}.login-host{--cometa-gold: #22d3ee;--cometa-gold-light: #a5f3fc;--cometa-blue: #0f766e;--cometa-blue-dark: #115e59;--cometa-header: #071422;--cometa-text: #0f172a;--gitlab: #292961;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:auto;background:radial-gradient(900px 420px at 8% 0%,rgba(34,211,238,.16),transparent 55%),radial-gradient(800px 480px at 100% 100%,rgba(15,118,110,.28),transparent 50%),linear-gradient(160deg,#071422,#0b1f33 55%,#082028);color:#ffffffe0;font-family:DM Sans,system-ui,-apple-system,sans-serif}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 35%,transparent 80%);pointer-events:none}.login-glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.login-glow-gold{width:340px;height:340px;top:-90px;left:-50px;background:#22d3ee38}.login-glow-blue{width:380px;height:380px;right:-90px;bottom:-120px;background:#0f766e47}.login-shell{position:relative;z-index:1;min-height:100%;display:grid;place-items:center;gap:2.4rem;padding:3rem 1.25rem;box-sizing:border-box}.login-brand{max-width:460px;text-align:center}.login-eyebrow{margin:0 0 .85rem;color:#22d3ee;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.login-wordmark{margin:0;line-height:.9}.login-wordmark:after{content:"";display:block;width:88px;height:3px;margin:1rem auto 0;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#0f766e)}.login-title{margin:1.15rem 0 0;font-size:1.55rem;font-weight:650;line-height:1.3;letter-spacing:-.03em;color:#fff}.login-lead{margin:.9rem 0 0;color:#ffffff9e;font-size:1.02rem;line-height:1.6}.login-features{display:grid;gap:.7rem;margin:1.5rem 0 0;padding:0;list-style:none}.login-features li{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#ffffffd1;font-size:.98rem}.login-feature-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;border-radius:8px;background:#22d3ee24;color:var(--cometa-gold);font-size:.72rem;font-weight:800;letter-spacing:.04em}.login-card{width:min(100%,400px);padding:2rem 1.65rem 1.75rem;border-radius:24px;border:1px solid rgba(34,211,238,.22);background:#121218db;box-shadow:0 0 0 1px #ffffff08 inset,0 28px 60px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card-title{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.login-card-copy{margin:.45rem 0 0;color:#ffffff94;font-size:.95rem}.login-error{margin:1.15rem 0 0;padding:.75rem 1rem;border-radius:12px;background:#dc262626;border:1px solid rgba(220,38,38,.45);color:#fecaca;font-size:.92rem;line-height:1.45}.login-provider-buttons{margin-top:1.55rem;display:flex;flex-direction:column;gap:.8rem}.login-provider-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:.85rem 1rem;border-radius:16px;border:1px solid transparent;font-family:inherit;font-size:1rem;font-weight:650;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-provider-btn:hover{transform:translateY(-2px)}.login-provider-btn:focus-visible{outline:2px solid var(--cometa-gold);outline-offset:3px}.login-provider-btn i{display:inline-block;width:18px;height:18px;margin-right:12px;background-repeat:no-repeat;background-size:contain;background-position:center}.login-provider-btn--google{color:#fff;background:var(--cometa-blue);box-shadow:0 10px 24px #1565c052}.login-provider-btn--google:hover{background:var(--cometa-blue-dark)}.login-provider-btn--gitlab{color:#fff;background:var(--gitlab);box-shadow:0 10px 24px #29296159}.login-provider-btn--gitlab:hover{filter:brightness(1.08)}@media (min-width: 900px){.login-shell{grid-template-columns:minmax(300px,460px) 400px;justify-content:center;align-items:center;gap:5.5rem;padding:4rem 2rem}.login-brand,.login-features li{text-align:left;justify-content:flex-start}.login-wordmark:after{margin-left:0}.login-title{font-size:2.1rem}}.contact-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1.25rem;background:#f5f7fb;color:#2c3440}.contact-card{width:min(560px,100%);background:#fff;border:1px solid #ebedf2;border-radius:12px;padding:2rem;box-shadow:0 8px 24px #2563eb0f}.contact-eyebrow{margin:0 0 .35rem;color:#2563eb;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-card h1{margin:0 0 1rem;font-size:1.75rem}.contact-form .form-group{margin-bottom:1rem}.contact-form .form-label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:#2c3440}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;padding:.55rem .7rem;border:1px solid #d5d9e2;border-radius:6px;font:inherit}.contact-form input.has-error,.contact-form textarea.has-error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.contact-honeypot{position:absolute;left:-9999px}.contact-hint{margin:.35rem 0 0;font-size:.75rem;color:#6b7280}.contact-hint.is-short{color:#b91c1c}.contact-error{color:#b91c1c;margin:0 0 1rem}.contact-success{line-height:1.5}.contact-form button{margin-top:.25rem}.sec-page-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sec-tabs{display:flex;gap:.35rem;border-bottom:1px solid #e2e8f0;margin:0 0 1rem}.sec-tab{border:0;background:transparent;padding:.55rem .85rem;font:inherit;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.sec-tab[aria-selected=true]{color:#1d4ed8;border-bottom-color:#2563eb}.sec-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.sec-tile{border:1px solid #e5e7eb;background:#f8fafc;border-radius:8px;padding:.65rem .75rem;text-align:left;cursor:pointer}.sec-tile.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33;background:#eff6ff}.sec-tile-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:#64748b}.sec-tile-count{display:block;font-size:1.25rem;font-weight:700;color:#111827}.sec-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:1rem}.sec-filters label,.sec-multiselect{display:grid;gap:.25rem;font-size:.8rem;font-weight:600;color:#334155}.sec-filters input,.sec-filters select,.sec-multiselect input{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .55rem;font:inherit;min-width:9rem}.sec-multiselect{position:relative}.sec-multiselect-menu{position:absolute;z-index:5;top:100%;left:0;right:0;max-height:14rem;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.35rem;box-shadow:0 8px 24px #0f172a1f}.sec-multiselect-menu label{display:flex;gap:.4rem;align-items:center;font-weight:500;padding:.2rem .15rem}.sec-table-wrap{overflow-x:auto}.sec-table{width:100%;border-collapse:collapse;font-size:.85rem}.sec-table th,.sec-table td{border-bottom:1px solid #eef2f6;text-align:left;padding:.5rem .45rem;vertical-align:top}.sec-table th.num,.sec-table td.num{text-align:right}.sec-table tbody tr{cursor:pointer}.sec-table tbody tr:hover{background:#f8fafc}.sec-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.sec-chip{display:inline-block;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.68rem;font-weight:700;text-transform:uppercase}.badge.crit{background:#fee2e2;color:#991b1b}.badge.warn{background:#fef3c7;color:#92400e}.badge.muted{background:#f1f5f9;color:#475569}.sec-skel td{height:2.2rem}.sec-skel-bar{display:block;height:.7rem;border-radius:4px;background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%}.sec-pager{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-top:.85rem}.sec-pager-btns{display:flex;gap:.4rem;align-items:center}.sec-empty{color:#475569;font-size:.9rem}.sec-banner{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:8px;font-size:.85rem;line-height:1.45}.sec-banner.warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.sec-banner.info{background:#eff6ff;border:1px solid #93c5fd;color:#1e3a8a}.sec-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:40}.sec-panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100vw);background:#fff;box-shadow:-12px 0 40px #0f172a2e;overflow:auto;padding:1.1rem 1.2rem 1.5rem}.sec-panel-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.sec-panel-header h2{margin:.4rem 0 0;font-size:1.1rem}.sec-panel-close{border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:#64748b}.sec-panel-copy{color:#334155;font-size:.9rem}.sec-ref-list{padding-left:1.1rem;margin:0 0 1rem}.sec-dl{display:grid;gap:.55rem;margin:0 0 1rem}.sec-dl div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem}.sec-dl dt{color:#64748b;font-size:.75rem;text-transform:uppercase}.sec-dl dd{margin:0}.sec-break{word-break:break-all}.sec-run-context h3{margin:0 0 .5rem;font-size:.95rem}.sec-inline-note{color:#92400e;font-size:.85rem}.sec-panel-links{display:flex;flex-wrap:wrap;gap:.75rem}.sec-link-btn{border:0;background:none;color:#2563eb;cursor:pointer;font:inherit;padding:0}.sec-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:10px;padding:1.1rem 1.2rem 1.25rem;box-shadow:0 16px 48px #0f172a33;display:grid;gap:.7rem}.sec-dialog h2{margin:0}.sec-dialog .form-label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600}.sec-dialog input,.sec-dialog select,.sec-dialog textarea{border:1px solid #d1d5db;border-radius:6px;padding:.4rem .55rem;font:inherit}.sec-repeat{border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .7rem}.sec-repeat-row{display:flex;gap:.4rem;margin-bottom:.35rem}.sec-repeat-row input{flex:1}.sec-check{display:flex;gap:.45rem;align-items:center;font-size:.85rem}.sec-dialog-actions{display:flex;gap:.5rem}.sec-rule-actions{position:relative}.sec-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:7rem;z-index:4;box-shadow:0 8px 20px #0f172a1f}.sec-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:.4rem .65rem;cursor:pointer}.sec-scan-note{color:#475569;font-size:.9rem;margin:0 0 .85rem}.sec-scan-form{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;margin-bottom:1rem}.sec-scan-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600;flex:1;min-width:16rem}.sec-raw{margin-top:1rem}.sec-raw pre{background:#0f172a;color:#e2e8f0;padding:.75rem;border-radius:6px;overflow:auto;font-size:.75rem}@media (max-width: 800px){.sec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.windows-page{display:grid;gap:1rem;max-width:960px}.windows-card{display:grid;gap:.75rem}.windows-card h2{margin:0;font-size:1.05rem}.windows-status-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.windows-pill{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.windows-pill--ok{background:#ecfdf3;color:#067647}.windows-pill--bad{background:#fef3f2;color:#b42318}.windows-form{display:grid;gap:.65rem}.windows-form label,.windows-radio{display:grid;gap:.3rem;font-size:.85rem}.windows-radio-row{display:flex;gap:1rem;flex-wrap:wrap}.windows-radio-row label{display:flex;align-items:center;gap:.35rem;font-weight:500}.windows-form input,.windows-form select{border:1px solid #d7dbe3;border-radius:8px;padding:.55rem .7rem;font:inherit}.windows-actions{display:flex;gap:.6rem;flex-wrap:wrap}.windows-probe-list{margin:0;display:grid;gap:.4rem}.windows-probe-list dt{color:#4b5563;font-size:.8rem}.windows-probe-list dd{margin:0 0 .35rem;color:#2c3440}.windows-screenshot{max-width:100%;height:auto;border:1px solid #ebedf2;border-radius:8px}.windows-table-wrap{overflow-x:auto}.admin-data-page{padding:.25rem .25rem 2.5rem}.admin-data-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.admin-data-tabs{display:flex;gap:.4rem}.admin-data-tabs button{border:1px solid #ebedf2;background:#fff;border-radius:8px;padding:.4rem .85rem;cursor:pointer;color:#2c3440}.admin-data-tabs button.active{background:#2563eb14;color:#2563eb;border-color:#2563eb}.admin-data-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:start}.admin-data-layout:has(.admin-data-drawer){grid-template-columns:220px minmax(0,1fr) 360px}.admin-data-nav,.admin-data-drawer{background:#fff;border:1px solid #ebedf2;border-radius:12px;padding:.85rem}.admin-data-group h2{margin:.75rem 0 .35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#4b5563}.admin-data-group:first-child h2{margin-top:0}.admin-data-nav ul{list-style:none;margin:0;padding:0}.admin-data-nav button{width:100%;text-align:left;border:none;background:transparent;padding:.4rem .5rem;border-radius:6px;cursor:pointer;color:#2c3440}.admin-data-nav button.active{background:#2563eb14;color:#2563eb;font-weight:600}.admin-data-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;align-items:center}.admin-data-toolbar input,.admin-data-toolbar select,.admin-data-confirm input,.admin-data-confirm textarea{border:1px solid #d7dbe3;border-radius:8px;padding:.4rem .6rem;font:inherit}.admin-data-check{display:flex;align-items:center;gap:.35rem;color:#4b5563;font-size:.875rem}.admin-data-chooser{position:relative}.admin-data-chooser-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #ebedf2;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.35rem;min-width:180px;box-shadow:0 8px 24px #00000014}.admin-data-table-wrap{overflow:auto;background:#fff;border:1px solid #ebedf2;border-radius:12px}.admin-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-data-table th{background:#2563eb14;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:#4b5563;padding:.55rem .7rem;text-align:left;white-space:nowrap}.admin-data-table td{padding:.55rem .7rem;border-top:1px solid #ebedf2;color:#2c3440;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-data-table tbody tr{cursor:pointer}.admin-data-table tbody tr:hover{background:#f8fafc}.admin-data-sort{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer}.admin-data-table td.masked,.admin-data-dl .masked{color:#9ca3af;letter-spacing:.12em}.admin-data-deleted{display:inline-block;background:#fef2f2;color:#b91c1c;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.admin-data-skeleton td span{display:block;height:.85rem;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);border-radius:4px}.admin-data-pager{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;gap:.75rem}.admin-data-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-data-drawer-head h2{margin:0;font-size:1rem}.admin-data-dl{margin:0}.admin-data-field{padding:.45rem 0;border-bottom:1px solid #ebedf2}.admin-data-field dt{font-size:.75rem;color:#4b5563;font-weight:400}.admin-data-field dd{margin:.2rem 0 0;color:#2c3440;display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.admin-data-edit{border:none;background:none;color:#2563eb;cursor:pointer;font-size:.8rem}.admin-data-json{display:flex;flex-wrap:wrap;gap:.4rem}.admin-data-json pre{width:100%;margin:.4rem 0 0;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:.6rem;overflow:auto;font-size:.75rem}.admin-data-confirm,.admin-data-related{margin-top:1rem;padding-top:.75rem;border-top:1px solid #ebedf2}.admin-data-diff{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:.5rem 0}.admin-data-diff .summary-label{display:block;color:#4b5563;font-size:.75rem;margin-bottom:.25rem}.admin-data-confirm textarea{width:100%;min-height:72px}.admin-data-confirm-actions,.admin-data-related{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 1100px){.admin-data-layout,.admin-data-layout:has(.admin-data-drawer){grid-template-columns:1fr}}.tg-auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:#f8f9fc}.tg-auth-card{width:min(32rem,100%);background:#fff;border:1px solid #ebedf2;border-radius:12px;padding:2rem 1.75rem;box-shadow:0 10px 30px #0f172a0f;color:#2c3440}.tg-auth-card h1{margin:0 0 .75rem;font-size:1.35rem;font-weight:600;line-height:1.35}.tg-auth-lead,.tg-auth-card p{margin:0 0 .75rem;color:#4b5563;line-height:1.5}.tg-auth-error{color:#b42318;font-weight:500}.tg-auth-account{margin:1.25rem 0;display:grid;gap:.75rem}.tg-auth-account div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid #ebedf2}.tg-auth-account dt{color:#4b5563;font-weight:400}.tg-auth-account dd{margin:0;color:#2c3440;font-weight:500}.tg-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.tg-auth-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:#2563eb;color:#fff;font:inherit;font-weight:600;padding:.65rem 1.1rem;cursor:pointer}.tg-auth-primary:disabled{opacity:.7;cursor:wait}.tg-auth-secondary{color:#2563eb;text-decoration:none;font-weight:500}.tg-auth-spinner{width:1.75rem;height:1.75rem;margin:0 auto 1rem;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:tg-auth-spin .7s linear infinite}@keyframes tg-auth-spin{to{transform:rotate(360deg)}}.insecure-mode-banner{position:sticky;top:0;z-index:10000;width:100%;padding:.65rem 1rem;text-align:center;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:#1a1a2e;background:#f5a623;border-bottom:1px solid #c47d0a}.simulated-mode-banner{position:sticky;top:0;z-index:10000;width:100%;padding:.65rem 1rem;text-align:center;font-family:DM Sans,system-ui,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.01em;color:#1e293b;background:#94a3b8;border-bottom:1px solid #64748b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f6fb;font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#22d3ee47;color:#1a1a1a}code{background:#1565c014;color:#0d47a1;padding:.15rem .45rem;border-radius:6px;font-size:.85em;font-family:JetBrains Mono,ui-monospace,monospace}kbd{background:linear-gradient(180deg,#fff,#f0f0f0);border:1px solid #ddd;border-radius:5px;padding:.12rem .4rem;font-size:.82em;box-shadow:0 1px #ccc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.8}}.cometa-page,.admin-page{--surface: #ffffff;--surface-soft: #f5f7fb}.cometa-page .page-header,.admin-page .page-header{gap:1rem;padding:.35rem .15rem .15rem}.cometa-page .page-header h1,.admin-page .page-header h1,.content-page h1{letter-spacing:-.03em}.cometa-page .card,.admin-page .card,.section-card{border-radius:16px;border-color:#0f766e29;box-shadow:0 10px 28px #1212180f}.cometa-page .table th,.admin-page .table th{background:#0b1f33;color:#e2e8f0}.cometa-page .table tbody tr:nth-child(2n),.admin-page .table tbody tr:nth-child(2n){background:#f8fbfb}.cometa-page .table tbody tr:hover,.admin-page .table tbody tr:hover{background:#ecfdf8}.cometa-page input,.cometa-page select,.cometa-page textarea,.admin-page input,.admin-page select,.admin-page textarea{border-radius:10px}.cometa-page input:focus,.cometa-page select:focus,.cometa-page textarea:focus,.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:none;border-color:#2dd4bf;box-shadow:0 0 0 3px #0f766e24}.cometa-breadcrumb{background:#ffffffd1}.admin-crud-dialog,.whats-new-dialog{border:1px solid rgba(34,211,238,.22)}
