:root{--neutral-950:#0a0a0a;--neutral-900:#111;--neutral-800:#1f1f1f;--neutral-700:#2e2e2e;--neutral-600:#404040;--neutral-500:#737373;--neutral-400:#a3a3a3;--neutral-200:#e5e5e5;--neutral-100:#f5f5f5;--neutral-50:#fafafa;--accent:#10b981;--accent-hover:#059669;--accent-subtle:#10b9811f;--accent-ring:#10b9814d;--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-hover:var(--neutral-800);--border:var(--neutral-800);--border-strong:var(--neutral-700);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-400);--text-muted:var(--neutral-500);--status-online:#10b981;--status-offline:#ef4444;--status-warn:#f59e0b;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 8px #00000080;--shadow-lg:0 8px 20px #0009;--topnav-height:48px;--editor-width-ratio:1.15;--sidebar-min-width:360px;--sidebar-max-width:680px;--bg-color:var(--bg);--text-color:var(--text-primary);--accent-color:var(--accent);--card-bg:var(--surface);--card-text:var(--text-secondary);--card-border:var(--border);--btn-bg:var(--surface-hover);--btn-hover:var(--neutral-700);--btn-text:var(--text-primary);--btn-delete:var(--status-offline);--btn-delete-hover:#dc2626}html.light,body.light,.light{--bg:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--bg-color:var(--bg);--text-color:var(--text-primary);--card-bg:var(--surface);--card-text:var(--text-secondary);--card-border:var(--border);--btn-bg:var(--surface-hover);--btn-hover:#e2e8f0;--btn-text:var(--text-primary)}html.dark,body.dark,.dark{--bg:var(--neutral-950);--surface:var(--neutral-900);--surface-hover:var(--neutral-800);--border:var(--neutral-800);--border-strong:var(--neutral-700);--text-primary:var(--neutral-50);--text-secondary:var(--neutral-400);--text-muted:var(--neutral-500);--bg-color:var(--bg);--text-color:var(--text-primary);--card-bg:var(--surface);--card-text:var(--text-secondary);--card-border:var(--border);--btn-bg:var(--surface-hover);--btn-hover:var(--neutral-700);--btn-text:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}html.scale-compact{font-size:12.5px}html.scale-normal{font-size:14px}html.scale-medium{font-size:15.5px}html.scale-large{font-size:17px}html.scale-xlarge{font-size:18.5px}body{background:var(--bg);color:var(--text-primary);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;display:flex;overflow:hidden}.topnav{height:var(--topnav-height);background:var(--bg);border-bottom:1px solid var(--border);z-index:100;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.topnav-brand{width:calc(var(--sidebar-width) - 1rem);flex-shrink:0;align-items:center;gap:.5rem;display:flex}.topnav-logo{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;font-size:.9rem;font-weight:600}.topnav-version{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);letter-spacing:.02em;padding:1px 5px;font-size:.65rem;font-weight:500}.topnav-search{flex:1;align-items:center;max-width:480px;display:flex;position:relative}.topnav-search input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:.4rem 2.5rem .4rem 2rem;font-size:.82rem;transition:border-color .15s}.topnav-search input::placeholder{color:var(--text-muted)}.topnav-search input:focus{border-color:var(--border-strong)}.topnav-search-icon{color:var(--text-muted);pointer-events:none;font-size:.75rem;position:absolute;left:.55rem}.topnav-kbd{color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:3px;padding:1px 4px;font-size:.65rem;position:absolute;right:.5rem}.topnav-controls{align-items:center;gap:.5rem;margin-left:auto;display:flex}.language-switcher,.scale-switcher{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;outline:none;padding:.3rem .5rem;font-size:.78rem}.language-switcher:hover,.scale-switcher:hover{border-color:var(--border-strong);color:var(--text-primary)}.app-body{margin-top:var(--topnav-height);height:calc(100vh - var(--topnav-height));display:flex;position:relative;overflow:hidden}.panel-resizer{cursor:col-resize;z-index:30;user-select:none;background:0 0;flex-shrink:0;width:8px;margin:0 -4px;transition:background .15s;position:relative}.panel-resizer:after{content:"";background:var(--border-strong);border-radius:1px;width:2px;height:28px;transition:background .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.panel-resizer:hover,.panel-resizer.is-dragging{background:var(--accent-subtle)}.panel-resizer:hover:after,.panel-resizer.is-dragging:after{background:var(--accent);width:3px;height:42px}body.is-resizing{cursor:col-resize!important;user-select:none!important}body.is-resizing *{user-select:none!important;pointer-events:none!important}body.is-resizing .panel-resizer{pointer-events:auto!important}.sidebar{flex:var(--editor-width-ratio,1.15);min-width:var(--sidebar-min-width,360px);max-width:var(--sidebar-max-width,75vw);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.sidebar-section{border-bottom:1px solid var(--border);padding:.85rem 1rem}.sidebar-section-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sidebar-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.7rem;font-weight:600}.sidebar-collapse-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:.75rem;transition:background .1s,color .1s}.sidebar-collapse-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-section-body.collapsed{display:none}.sidebar-stats{flex-direction:column;gap:.35rem;display:flex}.stat-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.25rem .4rem;font-size:.75rem;display:flex}.stat-label{color:var(--text-muted);font-weight:500}.stat-value{color:var(--accent);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;font-weight:600}.workspace{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.workspace-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.workspace-title{color:var(--text-primary);letter-spacing:-.01em;font-size:.9rem;font-weight:600}.workspace-count-badge{color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:.7rem}.workspace-toolbar-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.workspace-content{flex:1;padding:.75rem 1rem;overflow-y:auto}.workspace-content::-webkit-scrollbar{width:4px}.workspace-content::-webkit-scrollbar-track{background:0 0}.workspace-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}button,.btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.4;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary)}button:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.btn-danger,.btn-delete{border-color:var(--border);color:var(--status-offline);background:0 0}.btn-danger:hover,.btn-delete:hover{border-color:var(--status-offline);background:#ef44441a}.btn-sm{padding:.28rem .55rem;font-size:.74rem}.btn-secondary,.btn-highlight{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-secondary)}.btn-secondary:hover,.btn-highlight:hover{background:var(--neutral-700);color:var(--text-primary)}.btn-warning{color:var(--status-warn);background:#f59e0b1a;border-color:#f59e0b4d}.btn-warning:hover{background:#f59e0b2e}.badge--tag{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:3px 8px;font-size:.8rem;font-weight:500}.tools-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:4px;display:grid}.sidebar-tool-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;align-items:center;gap:.45rem;padding:.38rem .55rem;font-size:.76rem;transition:background .1s,color .1s,border-color .1s;display:flex}.sidebar-tool-btn:hover{background:var(--neutral-700);border-color:var(--border-strong);color:var(--text-primary)}#toggle-dark{color:var(--text-muted);background:0 0;border-color:#0000;padding:.35rem .5rem;font-size:.82rem}#toggle-dark:hover{color:var(--text-primary);background:var(--surface-hover);border-color:var(--border)}input[type=text],input[type=search],input[type=url],select,textarea{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;width:100%;padding:.38rem .6rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}input[type=text]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=text]:focus,input[type=search]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:var(--border-strong);background:var(--surface)}select{cursor:pointer}label{color:var(--text-secondary);margin-bottom:.3rem;font-size:.75rem;display:block}.form-group{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.form-group-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.form-group-checkbox input[type=checkbox]{cursor:pointer;width:auto;accent-color:var(--accent)}.hidden{display:none!important}.text-error{color:var(--status-offline);font-size:.75rem}.text-warning{color:var(--status-warn);font-size:.75rem}.status-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;font-weight:500;display:inline-flex}.status-badge--online{color:var(--status-online);background:#10b9811a;border:1px solid #10b98133}.status-badge--offline{color:var(--status-offline);background:#ef44441a;border:1px solid #ef444433}.status-badge--checking{color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border)}.tag-filter-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.tag-filter-chip:hover,.tag-filter-chip.active{background:var(--accent-subtle);border-color:var(--accent-ring);color:var(--accent)}.view-mode-toggle{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;padding:2px;display:flex}.sort-select{width:auto;padding:.3rem .55rem;font-size:.78rem}.accordion-controls{gap:4px;display:flex}kbd{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:.65rem}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.mt-0-5{margin-top:.5rem}.mt-1{margin-top:1rem}.mb-0-5{margin-bottom:.5rem}.mb-1{margin-bottom:1rem}.ml-0-5{margin-left:.5rem}.gap-4{gap:.25rem}#url-editor{flex-shrink:0}#url-editor h2{display:none}.url-input{flex-direction:column;gap:.5rem;display:flex}.url-input label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}#url-main-input{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);width:100%;padding:.5rem .75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem}#url-main-input:focus{border-color:var(--border-strong);background:var(--surface)}.url-input .btn-row,.url-input-action-row{align-items:center;gap:.4rem;display:flex}#parse-btn{background:var(--accent);border-color:var(--accent);color:#fff;padding:.38rem .85rem;font-size:.8rem;font-weight:600}#parse-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}#editor-batch-import-btn{padding:.38rem .65rem;font-size:.78rem}#parsed-output{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.editor-domain-path-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}#parsed-output .form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}#parsed-output input{padding:.42rem .65rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.8rem}.chips-container{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chips-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.68rem;font-weight:600}.chip-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:3px 8px;font-size:.72rem;font-weight:500;transition:background .1s,border-color .1s,color .1s}.chip-btn:hover{background:var(--neutral-700);border-color:var(--border-strong);color:var(--text-primary)}.chip-btn--accent{border-color:var(--accent-ring);color:var(--accent);background:var(--accent-subtle)}.chip-btn--accent:hover{background:#10b98133}.params-header-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.params-header-row strong{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.presets-chip-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.presets-title{color:var(--text-muted);white-space:nowrap;font-size:.68rem}.preset-chips-list{flex-wrap:wrap;gap:3px;display:flex}.params-table-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;padding:.2rem 0;font-size:.68rem;font-weight:600;display:flex}.params-table-header .col-param-key{flex:0 0 160px;min-width:140px;max-width:220px}.params-table-header .col-param-val{flex:1;min-width:140px}.params-table-header .col-param-act{flex-shrink:0;width:28px}#params-container{flex-direction:column;gap:6px;margin-top:.25rem;display:flex}.param-row{align-items:center;gap:6px;display:flex}.param-row input{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);padding:.38rem .6rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;transition:border-color .12s,background .12s}.param-row input:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.param-row input:first-child{min-width:130px;max-width:220px;color:var(--accent);flex:0 0 160px;font-weight:500}.param-row input:nth-child(2){flex:1;min-width:140px}.param-remove-btn,.param-row button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.72rem;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.param-remove-btn:hover,.param-row button:hover{color:var(--status-offline);background:#ef44441a;border-color:#ef444440}.editor-actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.editor-actions button{padding:.38rem .65rem;font-size:.78rem}#add-param-btn{color:var(--text-secondary);background:var(--surface-hover);border-color:var(--border)}#add-param-btn:hover{color:var(--text-primary);background:var(--neutral-700);border-color:var(--border-strong)}#rebuild-url-btn{background:var(--surface-hover)}#save-url-btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}#save-url-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.rebuilt-url-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:.5rem;padding:.65rem .75rem}.rebuilt-url-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.68rem;font-weight:600}#rebuilt-url{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);word-break:break-all;cursor:pointer;padding:.45rem .6rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.76rem;line-height:1.5;transition:background .1s;display:block}#rebuilt-url:hover{background:#10b98133}.rebuild-history-bar{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.rebuild-history-bar label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.history-select{padding:.35rem .55rem;font-size:.76rem}#url-cards-container.view--cards{flex-wrap:wrap;gap:.75rem;display:flex}#url-cards-container.view--table,#url-cards-container.view--grouped{display:block}.sort-search-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.sort-container,.search-container{align-items:center;gap:.4rem;display:flex}.sort-container label,.search-container label{color:var(--text-muted);white-space:nowrap;margin-bottom:0;font-size:.68rem}.sort-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:auto;color:var(--text-secondary);padding:.28rem .5rem;font-size:.78rem}.search-container input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);width:180px;padding:.3rem .55rem;font-size:.78rem}.view-mode-container{align-items:center;gap:.4rem;display:flex}.view-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.28rem .6rem;font-size:.73rem;transition:background .1s,color .1s}.view-btn.active{background:var(--neutral-700);color:var(--text-primary)}.url-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);flex-direction:column;flex:280px;gap:.4rem;min-width:260px;max-width:400px;padding:.75rem;transition:border-color .12s,background .12s;display:flex}.url-card:hover{border-color:var(--border-strong);background:var(--surface-hover)}.url-card--selected{border-color:var(--accent-ring);background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.url-card--pinned{border-color:#f59e0b66}.url-card__header{align-items:center;gap:.35rem;min-width:0;display:flex}.url-card__checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.url-card__favicon{object-fit:contain;border-radius:2px;flex-shrink:0;width:14px;height:14px}.url-card__label{color:var(--text-primary);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:1;min-width:0;padding:.15rem .3rem;font-size:.82rem;font-weight:500;overflow:hidden}.url-card__label:hover,.url-card__label:focus{border-color:var(--border);background:var(--surface-hover);outline:none}.url-card__label::placeholder{color:var(--text-muted);font-weight:400}.url-card__health-badge{border-radius:var(--radius-sm);flex-shrink:0;padding:1px 6px;font-size:.68rem;font-weight:500}.health--online{color:var(--status-online);background:#10b9811a;border:1px solid #10b98133}.health--offline{color:var(--status-offline);background:#ef44441a;border:1px solid #ef444433}.health--checking{color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border)}.url-card__usage-badge{color:var(--status-warn);border-radius:var(--radius-sm);white-space:nowrap;background:#f59e0b1a;flex-shrink:0;padding:1px 5px;font-size:.68rem;font-weight:600}.url-card__pin-btn{cursor:pointer;color:var(--text-muted);opacity:.5;background:0 0;border:none;flex-shrink:0;padding:.1rem .25rem;font-size:.9rem;transition:opacity .12s}.url-card__pin-btn:hover{opacity:.9}.url-card__pin-btn.is-pinned{opacity:1;color:var(--status-warn)}.url-card__url-value{word-break:break-all;color:var(--accent);cursor:pointer;background:var(--accent-subtle);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);padding:.3rem .4rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;transition:background .1s;display:block}.url-card__url-value:hover{background:#10b98129}.url-card__tags{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);border-radius:var(--radius-sm);padding:.25rem .4rem;font-size:.73rem}.url-card__tags::placeholder{color:var(--text-muted)}.url-card__tags:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.url-card__actions{flex-wrap:wrap;gap:3px;margin-top:.1rem;display:flex}.url-card__button{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.28rem .4rem;font-size:.73rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.url-card__button:hover{background:var(--neutral-700);border-color:var(--border-strong);color:var(--text-primary)}.url-card__button--load{background:var(--surface-hover);color:var(--text-secondary)}.url-card__button--load:hover{background:var(--accent-subtle);border-color:var(--accent-ring);color:var(--accent)}.url-card__button--open{background:var(--surface-hover);color:var(--text-secondary)}.url-card__button--open:hover{background:var(--neutral-700);color:var(--text-primary)}.url-card__button--health,.url-card__button--qr{background:var(--surface-hover);color:var(--text-secondary)}.url-card__button--delete{border-color:var(--border);color:var(--status-offline);background:0 0}.url-card__button--delete:hover{background:#ef44441a;border-color:#ef44444d}.batch-action-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.5rem .75rem;display:flex}.batch-action-info{align-items:center;gap:.6rem;display:flex}.batch-select-all-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.batch-count-badge{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-ring);border-radius:var(--radius-sm);padding:1px 6px;font-size:.7rem;font-weight:500}.batch-action-buttons{flex-wrap:wrap;gap:4px;display:flex}.batch-btn{padding:.28rem .55rem;font-size:.73rem}.batch-btn--delete{color:var(--status-offline);border-color:#ef444440}.batch-btn--delete:hover{border-color:var(--status-offline);background:#ef44441a}.url-list-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding:.75rem 0 .25rem;display:flex}.badge{border-radius:var(--radius-sm);align-items:center;padding:1px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.badge--secondary{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-muted)}.badge--accent{background:var(--accent-subtle);border:1px solid var(--accent-ring);color:var(--accent)}.url-table-wrapper{width:100%;overflow-x:auto}.url-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.url-table__head{z-index:10;background:var(--bg);position:sticky;top:0}.url-table__head th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);background:var(--bg);padding:.6rem;font-size:.68rem;font-weight:600}.url-table__head th:first-child{padding-left:1rem}.col-check,.url-table__col-check{text-align:center;width:44px}.col-pin,.url-table__col-pin{text-align:center;width:34px}.col-favicon,.url-table__col-favicon{text-align:center;width:30px}.col-label,.url-table__col-label{width:18%;min-width:120px}.col-url,.url-table__col-url{width:auto;min-width:180px}.col-tags,.url-table__col-tags{width:14%;min-width:90px}.col-health,.url-table__col-health{width:68px}.col-usage,.url-table__col-usage{width:72px;min-width:68px}.col-actions,.url-table__col-actions{width:175px;min-width:175px}.url-table__head th.col-pin,.url-table__head th.url-table__col-pin,.url-table__head th.col-health,.url-table__head th.url-table__col-health,.url-table__head th.col-usage,.url-table__head th.url-table__col-usage{text-align:center}.url-table__head th.col-actions,.url-table__head th.url-table__col-actions{text-align:right;padding-right:.85rem}.url-table__row{border-bottom:1px solid var(--border);transition:background 80ms;position:relative}.url-table__row:hover{background:var(--surface)}.url-table__row--selected{background:var(--accent-subtle);box-shadow:inset 4px 0 0 var(--accent)}.url-table__row--selected:hover{background:#10b9811f}.url-table__row--pinned{background:#f59e0b08}.url-table__row--pinned:hover{background:#f59e0b0f}.url-table__row--selected.url-table__row--pinned{background:var(--accent-subtle)}.url-table__row td{vertical-align:middle;padding:.5rem .6rem;font-size:.8rem}.url-table__row td:first-child{padding-left:1rem}.url-table__col-check{text-align:center;padding-left:1rem!important;padding-right:.35rem!important}.url-table__col-check input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);margin:0 auto;display:block}.url-table__col-pin{text-align:center;padding:0!important}.url-table__pin-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);opacity:.4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;transition:opacity .15s,color .15s,transform .15s;display:inline-flex}.url-table__pin-btn:hover{opacity:1;color:var(--status-warn);transform:scale(1.2)}.url-table__pin-btn.is-pinned{opacity:1;color:var(--status-warn);filter:drop-shadow(0 0 2px #f59e0b99)}.url-table__col-favicon{text-align:center;padding:0!important}.url-table__favicon{object-fit:contain;border-radius:2px;width:14px;height:14px;margin:0 auto;display:block}.url-table__col-label{overflow:hidden}.url-table__label-input{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;padding:.18rem .3rem;font-size:.8rem;font-weight:500;transition:border-color .1s,background .1s;overflow:hidden}.url-table__label-input:hover{border-color:var(--border);background:var(--surface-hover)}.url-table__label-input:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.url-table__label-input::placeholder{color:var(--text-muted);font-weight:400}.url-table__col-url{max-width:0;overflow:hidden}.url-table__url-code{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:var(--radius-sm);padding:.18rem .3rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.73rem;transition:background .1s;display:block;overflow:hidden}.url-table__url-code:hover{background:var(--accent-subtle)}.url-table__url-code.copied{color:var(--text-muted)}.url-table__col-tags{overflow:hidden}.url-table__tags-input{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:.18rem .3rem;font-size:.73rem;transition:border-color .1s,background .1s}.url-table__tags-input:hover{border-color:var(--border);background:var(--surface-hover)}.url-table__tags-input:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.url-table__tags-input::placeholder{color:var(--text-muted)}.url-table__tags-list{flex-wrap:wrap;gap:3px;padding:.18rem 0;display:flex}.url-table__tag-pill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;padding:1px 6px;font-size:.65rem;font-weight:500}.url-table__col-health{text-align:center}.url-table__health{white-space:nowrap;align-items:center;gap:3px;font-size:.68rem;font-weight:500;display:inline-flex}.url-table__health-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.url-table__health--online{color:var(--status-online)}.url-table__health--online .url-table__health-dot{background:var(--status-online)}.url-table__health--offline{color:var(--status-offline)}.url-table__health--offline .url-table__health-dot{background:var(--status-offline)}.url-table__health--checking{color:var(--text-muted)}.url-table__health--checking .url-table__health-dot{background:var(--text-muted);animation:1.2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.url-table__col-usage{text-align:center;white-space:nowrap}.url-table__usage{color:var(--status-warn);border-radius:var(--radius-sm);white-space:nowrap;user-select:none;background:#f59e0b1a;justify-content:center;align-items:center;gap:2px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-flex}.url-table__col-actions{text-align:right;padding-right:.85rem!important}.url-table__actions{opacity:1;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.url-table__action-btn{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;transition:background .12s,border-color .12s,color .12s,transform .12s,box-shadow .12s;display:inline-flex}.url-table__action-btn:hover{background:var(--neutral-700);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 4px #0003}.url-table__action-btn:active{transform:translateY(0)}.url-table__action-btn--load:hover{background:var(--accent-subtle);border-color:var(--accent-ring);color:var(--accent)}.url-table__action-btn--open:hover{color:#60a5fa;background:#3b82f626;border-color:#3b82f659}.url-table__action-btn--health:hover{color:var(--status-online);background:#10b98126;border-color:#10b98159}.url-table__action-btn--qr:hover{color:#c084fc;background:#a855f726;border-color:#a855f759}.url-table__action-btn--delete:hover{color:var(--status-offline);background:#ef444426;border-color:#ef444459}.url-table__empty{text-align:center;color:var(--text-muted);padding:3rem 1rem;font-size:.82rem}.domain-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:.5rem;overflow:hidden}.domain-accordion[open]>.domain-accordion__summary{border-bottom:1px solid var(--border)}.domain-accordion__summary{color:var(--text-secondary);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.78rem;font-weight:600;list-style:none;display:flex}.domain-accordion__summary::-webkit-details-marker{display:none}.domain-accordion__title{align-items:center;gap:.4rem;display:flex}.domain-accordion__body{padding:0}.domain-accordion__body .url-table{border:none}.domain-accordion__body .url-table__head th{background:var(--surface)}.filter-bar{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.filter-bar__label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.68rem;font-weight:600}.filter-bar__divider{background:var(--border);flex-shrink:0;width:1px;height:16px}.filter-bar__chips{flex-wrap:wrap;flex:1;gap:4px;display:flex}.filter-bar__search{flex-shrink:0;width:200px;position:relative}.filter-bar__search-icon{color:var(--text-muted);pointer-events:none;font-size:.72rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.filter-bar__search input{width:100%;padding:.3rem .5rem .3rem 1.8rem;font-size:.78rem}dialog,.maintenance-modal{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:var(--radius-lg);width:92%;max-width:820px;max-height:85vh;box-shadow:var(--shadow-lg);z-index:1000;padding:0;position:fixed;inset:0;overflow:hidden;margin:auto!important}dialog[open],.maintenance-modal[open]{flex-direction:column;display:flex}dialog::backdrop,.maintenance-modal::backdrop{backdrop-filter:blur(3px);background:#000000b3}.modal-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.modal-close-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:.25rem .5rem;font-size:.95rem;transition:background .1s,color .1s,border-color .1s}.modal-close-btn:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text-primary)}.modal-tabs{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:0;padding:0 1.25rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.65rem .9rem;font-size:.82rem;font-weight:500;transition:color .1s,border-color .1s}.tab-btn:hover{color:var(--text-secondary);background:0 0}.tab-btn.active{border-bottom-color:var(--accent);color:var(--accent)}.modal-body{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.modal-scope-section{border-bottom:1px solid var(--border);margin-bottom:1.1rem;padding-bottom:.85rem}.modal-scope-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:600;display:block}.scope-options{flex-wrap:wrap;gap:1.25rem;display:flex}.radio-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.radio-label input[type=radio]{width:auto;accent-color:var(--accent);cursor:pointer}.panel-desc{color:var(--text-muted);margin-bottom:.9rem;font-size:.82rem;line-height:1.6}.modal-select{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);padding:.42rem .65rem;font-size:.82rem}.modal-select:focus{border-color:var(--border-strong);outline:none}.modal-preview-section{border:1px solid var(--border);border-radius:var(--radius-md);margin-top:1rem;overflow:hidden}.preview-header-bar,.modal-preview-section>h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.6rem .85rem;font-size:.74rem;font-weight:600;display:flex}.preview-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:400}.modal-preview-list{flex-direction:column;gap:6px;max-height:220px;padding:.65rem .85rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;display:flex}#tag-manager-modal{max-width:680px;min-height:380px}#tag-manager-list-container{flex-direction:column;gap:6px;max-height:52vh;padding:.25rem 0;display:flex;overflow-y:auto}.tag-manager-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;transition:border-color .12s,background .12s;display:flex}.tag-manager-row:hover{border-color:var(--border-strong);background:var(--neutral-700)}.tag-manager-info{align-items:center;gap:.65rem;min-width:0;display:flex}.tag-manager-count{color:var(--text-muted);font-size:.76rem}.tag-manager-actions{flex-shrink:0;gap:4px;display:flex}.tag-manager-actions button{padding:.3rem .6rem;font-size:.76rem}#preset-modal{max-width:700px;min-height:400px}.preset-list-container{flex-direction:column;gap:6px;max-height:38vh;padding:.25rem 0;display:flex;overflow-y:auto}.preset-item-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .85rem;transition:border-color .12s,background .12s;display:flex}.preset-item-row:hover{border-color:var(--border-strong);background:var(--neutral-700)}.preset-item-info{align-items:center;gap:.65rem;min-width:0;display:flex}.preset-item-code{color:var(--accent);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.preset-item-actions{flex-shrink:0;gap:4px;display:flex}.preset-item-actions button{padding:.3rem .55rem;font-size:.76rem}.preset-item-edit-form{flex:1;gap:.4rem;margin-right:.4rem;display:flex}.preset-edit-input-name,.preset-edit-input-params{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);flex:1;padding:.32rem .55rem;font-size:.8rem}.preset-edit-input-name:focus,.preset-edit-input-params:focus{border-color:var(--border-strong);outline:none}.cleanup-card{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:.85rem;padding:1rem}.cleanup-card h4{color:var(--text-primary);margin-bottom:.6rem;font-size:.82rem;font-weight:600}.duplicates-list{color:var(--text-secondary);margin-bottom:.85rem;padding-left:1.25rem;font-size:.78rem;line-height:1.6}.qrcode-modal{max-width:400px}.qrcode-modal-body{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;display:flex}.qrcode-canvas-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:.85rem}.qrcode-url-code{word-break:break-all;text-align:center;max-width:340px;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .65rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.76rem}.qrcode-options{width:100%;color:var(--text-secondary);grid-template-columns:auto 2.5rem auto 2.5rem 1fr;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.qrcode-options input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2rem;height:1.75rem;padding:.1rem}.qrcode-logo-input{color:var(--text-secondary);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.qrcode-logo-input input[type=file]{max-width:12rem;font-size:.72rem}.settings-modal{max-width:620px}.cloud-sync-modal{max-width:680px}.cloud-sync-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);margin:.8rem 0;padding:.85rem}.cloud-sync-section p{margin:0 0 .7rem}.cloud-sync-recovery-display{overflow-wrap:anywhere;border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);margin-top:.65rem;padding:.65rem;font-size:.78rem;display:block}.cloud-sync-recovery-actions{gap:.4rem;margin-top:.45rem;display:flex}.cloud-sync-warning{border-radius:var(--radius-sm);color:#d2a84a;border:1px solid #d2a84a;margin:.7rem 0;padding:.65rem;font-size:.8rem}.cloud-sync-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cloud-sync-history{border-top:1px solid var(--border);margin-top:.8rem;padding-top:.75rem}.cloud-sync-history__header,.cloud-sync-history__actions{align-items:center;gap:.5rem;display:flex}.cloud-sync-history__header{justify-content:space-between;margin-bottom:.5rem}.cloud-sync-history__actions .modal-select{flex:1;min-width:0}.setting-item{border-bottom:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;font-size:.84rem;display:flex}.setting-item:last-child{border-bottom:0}.setting-item input[type=checkbox]{width:auto;accent-color:var(--accent)}.setting-item .modal-select{width:14rem}.marketing-toolkit-tools{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent)8%,var(--surface));grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.55rem;display:grid}.marketing-toolkit-tools__label{color:var(--accent);letter-spacing:.04em;grid-column:1/-1;font-size:.7rem;font-weight:700}.tool-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.tool-input,.tool-textarea{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);width:100%;color:var(--text-primary);font:inherit;padding:.6rem .7rem}.tool-textarea{resize:vertical;min-height:5rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem}.tool-input:focus,.tool-textarea:focus{border-color:var(--border-strong);outline:none}.tool-options-row{color:var(--text-secondary);align-items:center;gap:.65rem;margin-top:.8rem;font-size:.8rem;display:flex}.tool-options-row .modal-select{width:auto;min-width:11rem}.checkbox-inline{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.checkbox-inline input{width:auto;accent-color:var(--accent)}.tool-code-output{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:7rem;color:var(--text-primary);margin:1rem 0 0;padding:.8rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;overflow-x:auto}.tool-summary,.tool-status{min-height:1.25rem;color:var(--text-secondary);margin:.8rem 0 0;font-size:.8rem}.text-error{color:var(--danger,#ef6a6a)}.url-diff-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.url-diff-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);min-width:0;padding:.65rem}.url-diff-section h4{margin:0 0 .5rem;font-size:.76rem}.url-diff-section ul{overflow-wrap:anywhere;flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.url-diff-section li{flex-direction:column;gap:.15rem;display:flex}.url-diff-section code{color:var(--accent)}.url-diff-section--added{border-color:#3dbb85}.url-diff-section--added h4{color:#3dbb85}.url-diff-section--removed{border-color:#e16b6b}.url-diff-section--removed h4{color:#e16b6b}.url-diff-section--modified{border-color:#d2a84a}.url-diff-section--modified h4{color:#d2a84a}.utm-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.8rem;display:grid}.utm-fields-grid .tool-input{font-size:.78rem}.marketing-modal{max-width:900px}@media (width<=680px){.tool-input-grid,.url-diff-results,.utm-fields-grid{grid-template-columns:1fr}.tool-options-row{flex-direction:column;align-items:flex-start}.qrcode-options{grid-template-columns:auto 2.5rem auto 2.5rem}.qrcode-options .checkbox-inline{grid-column:1/-1}}.batch-import-modal{max-width:820px}.batch-import-textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);width:100%;color:var(--text-primary);resize:vertical;min-height:140px;padding:.65rem .75rem;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.82rem}.batch-import-textarea:focus{border-color:var(--border-strong);background:var(--surface);outline:none}.batch-import-textarea::placeholder{color:var(--text-muted)}.batch-options-grid{flex-direction:column;gap:.35rem;margin-top:.5rem;display:flex}.batch-import-preview-container{flex-direction:column;gap:6px;max-height:240px;padding:.65rem .85rem;display:flex;overflow-y:auto}.batch-import-row{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:.65rem;padding:.55rem .75rem;transition:border-color .1s;display:flex}.batch-import-row:hover{border-color:var(--border-strong)}.live-test-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:95vw;max-width:1600px;height:92vh;max-height:92vh;color:var(--text-primary);flex-direction:column;padding:0;display:none;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d}.live-test-modal[open]{display:flex}.live-test-modal::backdrop{backdrop-filter:blur(8px);background:#000000bf}.live-test-header{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.75rem;padding:1rem 1.5rem .85rem;display:flex}.live-test-header__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-test-title-group{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.live-test-title{color:var(--text-primary);align-items:center;gap:.4rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.live-test-subtitle{color:var(--text-muted);font-size:.78rem}.live-test-stats-bar{align-items:center;gap:.5rem;display:flex}.live-stat-pill{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.live-stat-pill--online{color:var(--status-online);background:#10b9811f;border-color:#10b9814d}.live-stat-pill--offline{color:var(--status-offline);background:#ef444426;border-color:#ef444459;font-weight:700}.live-stat-pill--checking{color:var(--status-warn);background:#f59e0b1f;border-color:#f59e0b4d}.live-test-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-test-filters,.live-test-layout-btns,.live-test-actions-group{align-items:center;gap:.35rem;display:flex}.live-ctrl-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-flex}.live-ctrl-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.live-ctrl-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 10px #6366f14d}.live-ctrl-btn--danger{color:var(--status-offline);border-color:#ef44444d}.live-ctrl-btn--danger:hover{border-color:var(--status-offline);background:#ef44441a}.live-ctrl-btn--danger.active{background:var(--status-offline);color:#fff;border-color:var(--status-offline);box-shadow:0 0 10px #ef444466}.live-ctrl-select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;outline:none;padding:.3rem .6rem;font-size:.75rem;font-weight:500}.live-ctrl-select:focus{border-color:var(--accent)}.live-test-divider{background:var(--border);width:1px;height:18px;margin:0 .25rem}.live-test-body{background:var(--bg);flex:1;padding:1.25rem;overflow-y:auto}.live-test-body::-webkit-scrollbar{width:6px}.live-test-body::-webkit-scrollbar-track{background:0 0}.live-test-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.live-test-grid{gap:1.25rem;width:100%;display:grid}.live-grid--auto{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.live-grid--cols-1{grid-template-columns:1fr}.live-grid--cols-2{grid-template-columns:repeat(2,1fr)}.live-grid--cols-3{grid-template-columns:repeat(3,1fr)}.live-test-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000026}.live-test-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px #00000038}.live-test-card--offline{background:#ef444405;border:2px solid var(--status-offline)!important;box-shadow:0 0 20px #ef444440,0 4px 12px #0003!important}.live-test-card--offline .live-test-card__header{background:#ef444414;border-bottom-color:#ef444440}.live-test-card--online{border-color:#10b98140}.live-test-card__header{background:var(--surface-hover);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.live-test-card__info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.live-test-card__favicon{object-fit:contain;border-radius:2px;flex-shrink:0;width:16px;height:16px}.live-test-card__title-box{flex-direction:column;gap:1px;min-width:0;display:flex}.live-test-card__label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.live-test-card__url{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;max-width:280px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;display:inline-block;overflow:hidden}.live-test-card__url:hover{text-decoration:underline}.live-test-card__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.live-badge{white-space:nowrap;user-select:none;border-radius:9999px;align-items:center;gap:4px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.live-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.live-badge--online{color:var(--status-online);background:#10b9811f;border:1px solid #10b98140}.live-badge--online .live-badge__dot{background:var(--status-online)}.live-badge--offline{color:var(--status-offline);background:#ef444426;border:1px solid #ef444459;animation:1.8s ease-in-out infinite pulse-danger}.live-badge--offline .live-badge__dot{background:var(--status-offline)}@keyframes pulse-danger{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.live-badge--checking{color:var(--status-warn);background:#f59e0b1f;border:1px solid #f59e0b40}.live-badge--checking .live-badge__dot{background:var(--status-warn);animation:1.2s ease-in-out infinite pulse-dot}.live-card-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:all .1s;display:inline-flex}.live-card-btn:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.live-card-alert{color:var(--status-offline);background:#ef44441f;border-bottom:1px solid #ef444440;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.72rem;font-weight:600;display:flex}.live-test-iframe-wrapper{background:#09090b;justify-content:center;align-items:center;width:100%;height:480px;display:flex;position:relative;overflow:hidden}.device-frame--desktop{width:100%;height:100%}.device-frame--tablet{border-left:1px solid var(--border);border-right:1px solid var(--border);width:1024px;max-width:100%;height:100%;margin:0 auto}.device-frame--mobile{border-left:1px solid var(--border);border-right:1px solid var(--border);width:375px;max-width:100%;height:100%;margin:0 auto;box-shadow:0 0 16px #00000080}.live-test-iframe{background:#fff;border:none;width:100%;height:100%;display:block}.live-iframe-overlay{text-align:center;z-index:2;backdrop-filter:blur(4px);background:#121214e0;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0}.live-iframe-overlay--offline{background:#1a0c0ceb}.live-overlay-icon{font-size:2rem}.live-overlay-text{color:var(--text-primary);max-width:340px;font-size:.82rem;line-height:1.4}.live-overlay-subtext{color:var(--text-muted);max-width:320px;font-size:.72rem;line-height:1.35}.live-overlay-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;align-items:center;gap:.35rem;margin-top:.35rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:opacity .15s;display:inline-flex}.live-overlay-btn:hover{opacity:.9}.live-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.live-test-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1rem;font-size:.85rem;display:flex}@media (width<=768px){.live-test-modal{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}.live-test-header{padding:.75rem 1rem}.live-test-grid{grid-template-columns:1fr!important}.live-test-iframe-wrapper{height:360px}}@media (width<=900px){:root{--sidebar-min-width:380px}.editor-domain-path-grid{grid-template-columns:1fr;gap:.5rem}.param-row input:first-child{flex:0 0 130px;min-width:110px}}@media (width<=768px){body{overflow:auto}.app-body{flex-direction:column;height:auto;overflow:visible}.sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-width:100%;max-width:100%;height:auto;max-height:none;overflow-y:visible}.workspace{width:100%;min-width:100%;height:auto;overflow:visible}.workspace-content{overflow-y:visible}.topnav-search{max-width:240px}.editor-domain-path-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap;gap:.35rem}.filter-bar__search{width:100%}.sort-search-bar{flex-direction:column;align-items:stretch;gap:.5rem}.sort-container,.search-container,.view-mode-container{justify-content:space-between;width:100%}.search-container input{flex:1;width:auto}.col-usage,.url-table__col-usage,.col-favicon,.url-table__col-favicon,.col-tags,.url-table__col-tags{display:none}.url-card{min-width:100%;max-width:100%}.batch-action-bar{flex-direction:column;align-items:stretch;gap:.5rem}.batch-action-buttons{flex-wrap:wrap;width:100%}.batch-btn{text-align:center;flex:1;justify-content:center}.url-list-actions{flex-direction:column}.url-list-actions button{justify-content:center;width:100%}}@media (width<=480px){.topnav-search{display:none}.topnav-brand{width:auto}.workspace-toolbar{flex-wrap:wrap;gap:.4rem;padding:.5rem .75rem}.workspace-title{font-size:.82rem}.param-row{flex-wrap:wrap}.param-row input:first-child{flex:100%;max-width:100%}.param-row input:nth-child(2){flex:1}.params-table-header{display:none}.maintenance-modal{border-radius:0;width:100%;max-height:95vh}.modal-tabs{padding:0 .75rem;overflow-x:auto}.tab-btn{white-space:nowrap;padding:.5rem .55rem;font-size:.73rem}.modal-body{max-height:55vh;padding:.875rem}.modal-footer{padding:.65rem .875rem}.scope-options{flex-direction:column;gap:.4rem}.preset-item-row,.tag-manager-row{flex-direction:column;align-items:flex-start;gap:.4rem}.preset-item-actions,.tag-manager-actions{justify-content:flex-end;width:100%}}@media (width>=1200px){.topnav-search{max-width:560px}.col-tags{width:18%}}
/*# sourceMappingURL=URL-Editor.b693ef00.css.map */
