@font-face{font-family:InterLocal;src:local('Inter')}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:InterLocal,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#172338;background:#f4f6fa;line-height:1.5}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:#3157ed;text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #8ea6ff;outline-offset:3px}input,textarea{width:100%;background:#fff;color:#172338;border:1px solid #dbe1eb;border-radius:8px;padding:11px 13px;min-height:44px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:#5977ee;box-shadow:0 0 0 3px #3157ed14;outline:0}input::placeholder,textarea::placeholder{color:#8993a5}input[type=date]{width:155px;font-size:.875rem}input[type=search]::-webkit-search-cancel-button{cursor:pointer}textarea{resize:vertical;min-height:200px;max-height:50vh;line-height:1.8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}label{display:block;font-size:.875rem;font-weight:600;margin:16px 0 7px}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;font-weight:680;letter-spacing:-.045em;line-height:1.2;margin-bottom:10px}h2{font-size:1.125rem;letter-spacing:-.02em;margin:0;font-weight:650}h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:9px}.muted{color:#778195;font-size:.875rem}.button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:600;line-height:1.3;min-height:43px;padding:11px 16px;white-space:nowrap;transition:background .15s,box-shadow .15s}.button:hover{text-decoration:none}.button.primary{background:#3157ed;color:white;box-shadow:0 2px 4px #1e3a9c13}.button.primary:hover{background:#2548d3}.button.secondary{background:white;border-color:#dbe1eb;color:#45516a}.button.secondary:hover{background:#f5f7fc}.button.subtle{background:transparent;color:#68758c;border-color:transparent}.button.subtle:hover,.button.subtle[aria-pressed=true]{background:#eaf0ff;color:#3157ed}.button.danger{background:#db424a;color:white}.button.danger:hover{background:#c62c36}.button.small{min-height:36px;padding:8px 12px}.button.wide{width:100%}.icon-button{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e9f1;border-radius:7px;color:#657189;background:#fff;font-size:1.15rem;flex-shrink:0}.icon-button:hover{color:#3157ed;background:#f2f5ff;border-color:#c7d3ff}.icon-button.delete:hover{color:#cc3945;background:#fff2f2;border-color:#f3cccc}.icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.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}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}.sidebar{padding:31px 19px 24px;background:#111d34;color:#b9c5de;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:720;letter-spacing:-.055em;color:#fff}.brand:hover{text-decoration:none}.brand img{flex-shrink:0}.nav-caption{font-size:.7rem;font-weight:600;letter-spacing:.12em;color:#8190ab;margin:43px 10px 13px}.nav-item{display:flex;gap:11px;align-items:center;font-size:.875rem;padding:12px;border-radius:8px;color:#ccd5e8}.nav-item.active{background:#233452;color:#fff}.nav-item:hover{text-decoration:none}.nav-item>span:first-child{font-size:1.25rem;color:#9bb1ff}.nav-count{margin-left:auto;background:#364970;border-radius:5px;font-size:.75rem;padding:1px 7px;font-weight:600}.sidebar-bottom{margin-top:auto}.domain-label{display:flex;align-items:center;gap:10px;padding:17px 9px;border:1px solid #2d3a50;border-radius:8px;margin-bottom:23px}.domain-icon{font-size:1.3rem;color:#9cb2ff}.domain-label strong,.user-row strong{font-size:.875rem;color:#eef2fb;font-weight:500}.domain-label small,.user-row small{display:block;font-size:.75rem;color:#90a0bd;margin-top:3px}.user-row{display:flex;gap:11px;align-items:center;border-top:1px solid #2c374d;padding-top:24px;margin:0 5px}.avatar{height:35px;width:35px;display:grid;place-items:center;border-radius:50%;background:#344561;color:#dce5f5;font-size:.85rem}.account-actions{display:flex;justify-content:space-between;gap:9px;margin:18px 5px 0}.account-actions button{background:none;border:0;color:#a5b5d3;font-size:.75rem;padding:0}.account-actions button:hover{color:#fff}.workspace{padding:38px 42px 24px;max-width:1800px;width:100%;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.breadcrumb{font-size:.75rem;color:#8993a6;margin-bottom:20px}.breadcrumb span{padding:0 9px;color:#b0b7c6}.page-header h1{display:flex;align-items:center;gap:13px}.page-header p{margin:0}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:27px;padding:0 8px;font-size:.875rem;border:1px solid #dce2ed;border-radius:7px;background:white;color:#6f7b92;letter-spacing:0}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:27px}.metric{padding:20px 22px 18px;border:1px solid #e2e7ef;border-radius:11px;background:#fff;box-shadow:0 2px 3px #17233802}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:500;color:#69758b}.metric-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e8edf7;border-radius:8px;color:#8092b7;font-size:1.1rem}.metric strong{display:block;font-size:2rem;line-height:1.3;margin:9px 0 5px;font-weight:650;letter-spacing:-.04em}.metric small{font-size:.75rem;color:#8b95a6}.projects-panel{background:#fff;border:1px solid #e0e5ef;border-radius:11px;overflow:hidden;box-shadow:0 3px 8px #17233803}.panel-heading{padding:21px 23px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading>div{display:flex;gap:13px;align-items:center}.panel-heading .muted{font-size:.75rem;border-left:1px solid #e2e7ef;padding-left:13px}.toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:0 23px 20px}.search-wrap{position:relative;flex:1;max-width:350px}.search-wrap>span{position:absolute;left:13px;top:3px;font-size:1.5rem;color:#8391a9}.search-wrap input{padding-left:38px;font-size:.875rem;min-height:40px}.date-controls{display:flex;gap:7px;align-items:center}.date-controls input{min-height:38px;padding:8px 10px}.table-scroll{overflow-x:auto}.projects-table{border-collapse:collapse;width:100%;font-size:.875rem;table-layout:fixed}.projects-table th{background:#f8f9fc;color:#7c879b;text-align:left;font-size:.75rem;font-weight:500;padding:13px 18px;border-top:1px solid #e8ecf3;border-bottom:1px solid #e8ecf3}.projects-table th:first-child{width:30%;padding-left:24px}.projects-table th:nth-child(2){width:30%}.projects-table th:nth-child(3){width:12%}.projects-table th:nth-child(4){width:12%}.projects-table th:nth-child(5){width:16%}.projects-table td{padding:23px 18px;border-bottom:1px solid #edf0f5;vertical-align:middle}.projects-table td:first-child{padding-left:24px}.projects-table tr:last-child td{border-bottom:0}.project-name{font-weight:620;display:block;font-size:.95rem;margin-bottom:7px;word-break:break-word}.project-link{color:#6c7c9c;font-size:.75rem;display:flex;gap:6px;align-items:center;word-break:break-all}.project-link code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.project-link:hover{color:#3157ed}.destination-preview{margin:0 0 7px;display:flex;align-items:center;gap:8px;min-width:0}.destination-preview span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#58677e;font-size:.8rem}.destination-preview .mini-count{font-size:.7rem;line-height:1.5;padding:1px 5px;color:#8793aa;border-radius:4px;background:#f1f4f9;margin-left:auto;white-space:nowrap}.more-link{background:none;border:0;color:#3157ed;font-size:.75rem;padding:2px 0;text-align:left}.number-column{text-align:right!important}.clicks-cell{text-align:right;font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.state{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;border-radius:5px;padding:4px 7px;background:#eaf7f1;color:#20815b;white-space:nowrap}.state.paused{color:#8c6e29;background:#faf3e2}.state-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.actions-column{text-align:right!important}.panel-footer{border-top:1px solid #e8ecf3;padding:14px 23px;display:flex;justify-content:space-between;color:#8b95a7;font-size:.75rem;gap:12px}.workspace-footer{margin-top:18px;font-size:.75rem;color:#8c97a9;display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-footer button{color:#6b7a96;border:0;padding:0;background:none;font-size:.75rem}.empty{text-align:center;padding:66px 24px 70px}.empty-icon{width:60px;height:60px;display:grid;place-items:center;background:#eff3ff;color:#3157ed;border-radius:17px;font-size:2.2rem;margin:0 auto 22px}.empty p{font-size:.875rem;color:#8490a5;line-height:1.8;margin-bottom:22px}.standalone{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center}.standalone h1{font-size:1.8rem}.standalone p{max-width:460px;color:#738098}.brand-mark{color:#3157ed;font-size:4rem}.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 15% 10%,#dce6ff70,transparent 45%),#f4f6fa}.login-card{padding:38px 40px 26px;background:#fff;border:1px solid #e1e7f1;border-radius:17px;width:100%;max-width:420px;box-shadow:0 16px 50px #24345308}.login-card .brand{color:#18253d;margin-bottom:38px;font-size:1.5rem}.login-card .brand span{margin-left:auto;color:#bdc7da;font-size:1.2rem}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.11em;color:#8591a8;margin-bottom:8px}.login-card h1{font-size:1.65rem}.login-card label{margin-top:21px}.login-card .button{margin-top:24px;justify-content:space-between}.login-foot{border-top:1px solid #e8edf5;padding-top:21px;margin-top:32px;font-size:.75rem;color:#8994a8;text-align:center}.form-error,.banner-error{font-size:.875rem;line-height:1.5;color:#b83a44;border:1px solid #f0d3d8;background:#fff4f4;border-radius:7px;padding:10px 13px;margin:16px 0 0}.banner-error{margin:0 23px 18px}.modal{border:1px solid #e3e8f1;border-radius:14px;padding:0;max-height:90vh;box-shadow:0 30px 120px #111d3440;background:white;color:#172338;max-width:calc(100vw - 32px)}.modal::backdrop{background:#111d3466;backdrop-filter:blur(3px)}.modal.large{width:760px}.modal.compact{width:460px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid #e8ecf3}.modal-header h2{font-size:1.4rem;word-break:break-word}.modal-header .icon-button{border:0;font-size:1.7rem}.modal-body{padding:8px 28px 25px;max-height:65vh;overflow-y:auto}.modal-footer{padding:18px 28px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e8ecf3;background:#fbfcfe}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-size:.75rem;font-weight:400;color:#909bae}.url-preview{background:#f5f7fc;border:1px solid #e5eaf4;border-radius:8px;padding:12px 14px;margin:18px 0 20px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:5px 12px;align-items:center}.url-preview span{color:#8490a4}.url-preview code{color:#4361b8;overflow-wrap:anywhere;font-size:.8rem}.field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.field-heading label{margin:0}.pill{display:inline-flex;border-radius:6px;font-size:.75rem;padding:3px 8px;background:#edf2ff;color:#5775c6}.field-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;font-size:.75rem;color:#8995a9;margin-top:8px;line-height:1.6}.info-note{padding:12px 14px;font-size:.8rem;color:#697999;background:#f4f7ff;border-left:2px solid #b6c8ff;border-radius:3px;margin:18px 0 0}.detail-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 18px;flex-wrap:wrap;font-size:.875rem}.detail-summary a{word-break:break-all}.detail-table{border-collapse:collapse;width:100%;font-size:.85rem;table-layout:fixed}.detail-table th{background:#f7f9fc;color:#8793a8;text-align:left;font-size:.75rem;padding:11px 10px;font-weight:500}.detail-table th:first-child{width:60px}.detail-table th:last-child{width:105px;text-align:right}.detail-table td{padding:12px 10px;border-bottom:1px solid #ebeff5;word-break:break-word}.detail-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.detail-table tr.next td{background:#f0f5ff}.detail-table .archived{color:#939db0}.detail-table small{display:block;color:#7088bf;font-size:.7rem;margin-top:3px}.detail-table-wrap{margin-bottom:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:9px;background:#15243e;color:white;box-shadow:0 6px 24px #14203830;font-size:.875rem;z-index:100;max-width:calc(100vw - 32px)}.toast.error{background:#a83b48}.compact .modal-body>p:first-child{margin-top:18px}
@media(min-width:1600px){.workspace{padding:45px 56px}.projects-table td{padding-top:26px;padding-bottom:26px}}
@media(max-width:1200px){.app-shell{grid-template-columns:195px minmax(0,1fr)}.sidebar{padding:25px 14px}.workspace{padding:28px 24px}.toolbar{align-items:stretch;flex-direction:column;gap:12px}.search-wrap{max-width:none}.date-controls{justify-content:flex-end}.projects-table{min-width:830px}.nav-caption{font-size:.68rem}.panel-heading>div{display:block}.panel-heading .muted{padding:0;border:0}.account-actions{flex-wrap:wrap}}
@media(max-width:800px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:16px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.sidebar .brand{font-size:1.25rem}.sidebar .brand img{width:30px;height:30px}.nav-caption,.sidebar nav,.domain-label,.user-row{display:none}.sidebar-bottom{margin:0}.account-actions{margin:0;gap:14px}.account-actions button{font-size:.75rem}.workspace{padding:25px 18px}.breadcrumb{margin-bottom:13px}.page-header{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.page-header h1{font-size:1.8rem}.page-header .button{margin-top:0}.metrics{gap:10px;margin-bottom:20px}.metric{padding:15px 13px}.metric-label{font-size:.75rem;align-items:flex-start}.metric-symbol{display:none}.metric strong{font-size:1.7rem;margin-top:12px}.metric small{font-size:.7rem;line-height:1.4;display:block}.panel-heading{padding:18px 16px}.toolbar{padding:0 16px 16px}.panel-footer{padding:12px 16px}.workspace-footer{align-items:flex-start;flex-direction:column;gap:8px}.modal-header{padding:20px}.modal-body{padding:8px 20px 22px}.modal-footer{padding:16px 20px}.two-fields{grid-template-columns:1fr;gap:0}.modal.large{width:calc(100vw - 24px)}.modal{max-height:94vh}.modal-body{max-height:68vh}}
@media(max-width:460px){.date-controls{flex-wrap:wrap;justify-content:flex-start}.metrics{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.metric strong{grid-column:2;grid-row:1 / 3;margin:0}.metric small{grid-column:1}.metric-label{font-size:.875rem}.panel-footer{flex-direction:column;gap:3px}.page-header .button{width:100%}.login-card{padding:30px 24px}.panel-heading .button{font-size:.75rem;padding:8px}.panel-heading .muted{display:none}.detail-table th:first-child{width:42px}.detail-table th:last-child{width:78px}.account-actions button:first-child{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.project-link,.project-link code,.destination-preview span:first-child,.more-link,.state,.projects-table th{font-size:.875rem}
.workspace{margin:0 auto}.projects-table th:first-child{width:29%}.projects-table th:nth-child(2){width:27%}.projects-table th:nth-child(3){width:11%}.projects-table th:nth-child(4){width:13%}.projects-table th:nth-child(5){width:20%}
@media(max-width:800px){.projects-table{min-width:0;display:block}.projects-table thead{display:none}.projects-table tbody{display:block}.projects-table tr{display:grid;grid-template-columns:1fr auto;padding:20px 16px;border-top:1px solid #e8ecf3;gap:15px}.projects-table td,.projects-table td:first-child{display:block;padding:0;border:0}.projects-table td:nth-child(1),.projects-table td:nth-child(2),.projects-table td:nth-child(5){grid-column:1 / -1}.projects-table .clicks-cell{text-align:left;font-size:1rem;display:flex;align-items:center;gap:12px}.clicks-cell::before{content:'Переходы';color:#8995a9;font-size:.875rem;font-weight:400}.actions{justify-content:flex-start;gap:8px}.actions .icon-button{height:39px;width:43px}.account-actions button:first-child{display:block}.destination-preview .mini-count{margin-left:auto}.project-link{align-items:flex-start}.table-scroll{overflow:visible}}

.project-owner{display:block;color:#7d899e;font-size:.75rem;margin:4px 0}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th{text-align:left;padding:13px 23px;background:#f8faff;color:#8390a5;font-weight:500}.users-table td{padding:20px 23px;border-top:1px solid #e8ecf3}.users-table strong{overflow-wrap:anywhere}.users-table small{display:block;color:#8995a9;font-size:.75rem;margin-top:4px}.user-actions{display:flex;gap:5px;flex-wrap:wrap}.users-note{padding:20px 23px;margin:0;border-top:1px solid #e8ecf3}.checkbox-label{display:flex;align-items:center;gap:8px;font-weight:400}.checkbox-label input{width:16px;min-height:16px;height:16px}.user-row>div:last-child{min-width:0}.user-row strong{display:block;overflow-wrap:anywhere}.nav-item{margin-bottom:5px}
@media(max-width:800px){.sidebar{flex-wrap:wrap}.sidebar nav{display:flex;flex-basis:100%;order:3;gap:8px;margin-top:8px}.sidebar nav .nav-item{flex:1;margin:0;padding:9px 12px}.nav-count{margin-left:auto}.users-table thead{display:none}.users-table,.users-table tbody{display:block}.users-table tr{display:grid;grid-template-columns:1fr auto;padding:18px 16px;gap:12px;border-top:1px solid #e8ecf3}.users-table td{display:block;border:0;padding:0}.users-table td:first-child,.users-table td:last-child{grid-column:1 / -1}.users-table td[data-label]::before{content:attr(data-label) ' ';color:#8995a9}.users-note{padding:18px 16px}.user-actions .button{min-height:40px}}
