.dash-page{min-height:100vh}.dash-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--card-border);padding:0 2rem;height:64px;justify-content:space-between}.dash-nav,.dash-nav-right{display:flex;align-items:center}.dash-nav-right{gap:1rem}.dash-user{font-size:.85rem;color:var(--muted);font-family:monospace}.dash-main{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.dash-main h1{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;margin-bottom:2rem}.dash-create,.dash-links{margin-bottom:2.5rem}.dash-create h2,.dash-links h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.dash-form{display:flex;gap:.75rem;flex-wrap:wrap}.dash-input{flex:1 1;min-width:200px;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--card-border);font-size:.95rem;background:var(--bg2);color:var(--fg);font-family:inherit;transition:border-color var(--transition)}.dash-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgb(52 211 153/.15)}.dash-input-sm{flex:0 0 200px}.dash-result{margin-top:.75rem;padding:.6rem 1rem;border-radius:var(--radius-xs);font-size:.9rem;display:flex;align-items:center;gap:.75rem}.dash-result.success{background:rgb(6 214 160/.08);border:1px solid rgb(6 214 160/.2);color:var(--accent3);font-family:monospace;font-weight:600}.dash-result.error{background:rgb(239 68 68/.08);border:1px solid rgb(239 68 68/.2);color:#ef4444}.copy-link-btn{background:none;border:1px solid;border-radius:var(--radius-xs);padding:.2rem .5rem;font-size:.75rem;cursor:pointer;color:inherit;font-family:inherit;transition:background var(--transition)}.copy-link-btn:hover{background:rgb(255 255 255/.05)}.dash-empty{color:var(--muted);font-size:.9rem}.dash-links-list{display:flex;flex-direction:column;gap:.5rem}.dash-link-card{padding:1rem 1.25rem;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);transition:border-color var(--transition);position:relative}.dash-link-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgb(94 234 212/.5),rgb(52 211 153/.2),rgb(163 230 53/.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--transition);pointer-events:none}.dash-link-card:hover:before{opacity:1}.dash-link-card:hover{border-color:transparent}.dash-link-main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dash-link-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stats-toggle-btn{background:rgb(52 211 153/.08);border:1px solid rgb(52 211 153/.2);color:var(--accent);border-radius:var(--radius-xs);padding:.3rem .7rem;font-size:.78rem;cursor:pointer;font-family:inherit;font-weight:600;transition:background var(--transition),border-color var(--transition)}.stats-toggle-btn:hover{background:rgb(52 211 153/.15)}.stats-toggle-btn.active{background:rgb(52 211 153/.18)}.qr-toggle-btn{background:rgb(124 124 255/.08);border:1px solid rgb(124 124 255/.2);color:#8f8fd0;border-radius:var(--radius-xs);padding:.3rem .7rem;font-size:.78rem;cursor:pointer;font-family:inherit;font-weight:600;transition:background var(--transition),border-color var(--transition)}.qr-toggle-btn:hover{background:rgb(124 124 255/.15);color:#a5a5e8}.qr-toggle-btn.active{background:rgb(124 124 255/.18);color:#b8b8f0}.qr-panel{display:flex;align-items:center;gap:1.25rem;margin-top:.9rem;padding:1rem;background:rgb(255 255 255/.03);border:1px solid var(--card-border);border-radius:var(--radius-sm)}.qr-box{width:128px;height:128px;padding:8px;background:#fff;border-radius:8px;flex-shrink:0}.qr-box svg{width:100%;height:100%;display:block}.qr-info{display:flex;flex-direction:column;gap:.5rem;min-width:0}.qr-url{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;color:var(--accent);word-break:break-all}.qr-hint{font-size:.75rem;color:var(--muted)}.qr-actions{display:flex;gap:.5rem}.qr-dl-btn{background:rgb(124 124 255/.08);border:1px solid rgb(124 124 255/.25);color:#a5a5e8;border-radius:var(--radius-xs);padding:.3rem .8rem;font-size:.78rem;cursor:pointer;font-family:inherit;font-weight:600;transition:background var(--transition)}.qr-dl-btn:hover{background:rgb(124 124 255/.18)}@media (max-width:560px){.qr-panel{flex-direction:column;align-items:flex-start}}.dash-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:rgb(52 211 153/.12);color:var(--accent);font-size:.8rem;font-weight:700;vertical-align:middle;margin-left:.3rem}.tag-off{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:rgb(239 68 68/.1);color:#ef4444;border:1px solid rgb(239 68 68/.2)}.toggle-btn{border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all var(--transition)}.toggle-btn.on{background:rgb(52 211 153/.1);color:var(--accent3);border:1px solid rgb(52 211 153/.25)}.toggle-btn.on:hover{background:rgb(52 211 153/.2)}.toggle-btn.off{background:rgb(239 68 68/.08);color:#ef4444;border:1px solid rgb(239 68 68/.25)}.toggle-btn.off:hover{background:rgb(239 68 68/.15)}.stats-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-border)}.stats-top{display:flex;gap:2rem;align-items:stretch;flex-wrap:wrap}.stats-big{display:flex;flex-direction:column;justify-content:center;min-width:90px}.stats-num{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-label{font-size:.75rem;color:var(--muted);margin-top:.3rem}.stats-chart{flex:1 1;min-width:260px}.chart-wrap{width:100%}.clicks-chart{width:100%;height:auto;display:block}.chart-bar{fill:rgb(52 211 153/.75);transition:fill var(--transition)}.chart-bar:hover{fill:var(--accent)}.chart-val{font-size:9px;fill:var(--accent3);font-weight:600}.chart-day{font-size:9px;fill:var(--muted)}.stats-note{color:var(--muted);font-size:.85rem}.stats-note.loading{animation:pulse 1s ease-in-out infinite}.logs-wrap{margin-top:1.25rem;overflow-x:auto}.logs-wrap h4{font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:.5rem}.logs-table{width:100%;border-collapse:collapse;font-size:.8rem}.logs-table th{text-align:left;padding:.35rem .6rem;color:var(--muted);font-weight:600;border-bottom:1px solid var(--card-border);font-size:.72rem}.logs-table td{padding:.4rem .6rem;border-bottom:1px solid rgb(255 255 255/.03);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.logs-table tr:hover td{background:rgb(52 211 153/.04)}.log-time{font-family:monospace;color:var(--accent3);max-width:110px}.log-ref,.log-ua{color:var(--muted)}.log-ua{max-width:220px!important}.dash-link-info{flex:1 1;min-width:0}.dash-link-code{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.dash-link-code a{font-weight:700;font-family:monospace;font-size:.95rem;color:var(--accent);text-decoration:none}.dash-link-code a:hover{text-decoration:underline}.dash-link-target{font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:500px}.dash-link-meta{font-size:.75rem;color:var(--muted);margin-top:.2rem}.dash-delete-btn{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:.3rem;border-radius:var(--radius-xs);transition:color var(--transition),background var(--transition)}.dash-delete-btn:hover{color:#ef4444;background:rgb(239 68 68/.1)}@media (max-width:768px){.dash-nav{padding:0 1rem}.dash-main{padding:1.5rem 1rem}.dash-form{flex-direction:column}.dash-input-sm{flex:1 1}.dash-link-target{max-width:100%}}.lat-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.lat-chip{display:inline-flex;align-items:center;gap:.35rem;background:rgb(52 211 153/.06);border:1px solid rgb(52 211 153/.15);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;color:var(--muted)}.lat-chip b{font-weight:700}.lat-chip b,.log-ms{color:var(--accent3);font-family:monospace}.log-ms{max-width:70px}.shell-section{margin-bottom:2.5rem}.shell-section h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.shell-terminal{background:oklch(11.5% .015 253);border:1px solid var(--card-border);border-radius:var(--radius-xs);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.6;color:var(--fg);overflow:clip;cursor:text}.shell-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:1px solid var(--card-border);background:rgb(255 255 255/.02)}.shell-dot{width:9px;height:9px;border-radius:50%}.shell-dot:first-child{background:#ff5f57}.shell-dot:nth-child(2){background:#febc2e}.shell-dot:nth-child(3){background:#28c840}.shell-title{margin-left:.5rem;font-size:.72rem;color:var(--muted)}.shell-output{padding:.75rem 1rem;max-height:320px;overflow-y:auto}.shell-line{white-space:pre-wrap;word-break:break-all;color:var(--fg)}.shell-line.sys{color:var(--muted)}.shell-line.err{color:#ef4444}.shell-line.ok,.shell-prompt{color:var(--accent)}.shell-prompt{font-weight:700;white-space:nowrap}.shell-input-row{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--card-border);background:rgb(255 255 255/.02)}.shell-input{flex:1 1;min-width:0;background:transparent;border:none;outline:none;color:var(--fg);font:inherit;caret-color:var(--accent)}