:root{--background:#f4f6f8;--foreground:#142622;--card:#fff;--card-foreground:#142622;--primary:#153e33;--primary-foreground:#fff;--border:#dce3e0;--muted:#edf1ef;--muted-foreground:#5d6b66;--ring:#237257;--radius:1rem}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}:focus-visible{outline:3px solid #428c70;outline-offset:4px}.shell{max-width:1280px;min-height:100dvh;margin:auto;padding:0 60px;display:flex;flex-direction:column}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;text-decoration:none;font-size:32px;font-weight:800;letter-spacing:-1.6px;gap:10px}.brand-icon{background:#163e33;color:#dcfa80;width:39px;height:39px;display:grid;place-items:center;border-radius:12px}.brand-dot{color:#658831;margin-left:-10px}.header-label{font-size:12px;letter-spacing:2px;font-weight:700;color:#596861}main{max-width:820px;width:100%;margin:45px auto 44px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#53675d}h1{font-size:54px;line-height:1.14;letter-spacing:-2.6px;font-weight:700;margin:18px 0}h1 span{color:#376a54}.intro p{color:#5c6964;line-height:1.6;margin:0 0 28px}.workspace{background:white;border:1px solid #d9e2dc;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #102f2305}.section-head{display:flex;align-items:center;gap:12px;padding:24px 30px;border-bottom:1px solid #e5eae7}h2{font-size:18px;font-weight:600;margin:0}.step{font-size:12px;font-weight:700;padding:6px 8px;background:#eaf0ec;border-radius:6px;color:#506b5e}.section-icon{margin-left:auto;color:#71847a}form{padding:28px 30px 25px}label{font-size:14px;font-weight:600;display:block;margin-bottom:11px}.input-wrap{display:flex;align-items:center;gap:12px;padding:0 16px;border:1px solid #bccac1;border-radius:10px;color:#708579;background:#fcfdfc}.input-wrap:focus-within{outline:2px solid #498065;outline-offset:2px}input{height:58px;width:100%;min-width:0;background:none;border:none;color:#142622;outline:none!important}input::placeholder{color:#819088}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.form-bottom>span{font-size:12px;color:#66756b}button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#d9f785;color:#193923;border:1px solid #c7e476;border-radius:9px;min-height:46px;padding:11px 20px;font-weight:600;font-size:14px;transition:background .15s}button:hover{background:#cbea70}.empty{border-top:1px dashed #d9e2dc;background:#f8faf8;text-align:center;padding:23px 20px;color:#64756b}.empty-icon{display:grid;place-items:center;margin:auto;width:38px;height:38px;border-radius:50%;background:#eaf0eb;color:#7c9383}.empty p{font-size:14px;margin:10px 0 6px}.empty>span:last-child{font-size:12px;color:#718178}.result{padding:24px 30px;background:#f1f8e8;border-top:1px solid #dbe8cc}.result-label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#35562b}.result-row{display:flex;align-items:center;gap:16px;margin-top:12px}.result-row>a{font-size:17px;overflow-wrap:anywhere;flex:1;font-weight:600;color:#244c32}.copy{background:white;border-color:#c6d4b9;flex-shrink:0}.destination{font-size:12px;color:#5e7056;overflow-wrap:anywhere;margin:14px 0 0}.error{margin:0;padding:0 30px 20px;color:#ac3025;font-size:14px}.footnote{display:flex;justify-content:space-between;gap:20px;margin:20px 2px;font-size:12px;color:#67796e}.footnote span:last-child{font-size:12px;letter-spacing:1px}footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--border);padding:25px 0;color:#78857e;font-size:12px}footer>span:first-child{font-size:21px;font-weight:700;letter-spacing:-1px;color:#3f5749}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.shell{padding:0 22px}header{height:80px}.header-label{font-size:12px;letter-spacing:1px}main{margin:30px auto}h1{font-size:43px;letter-spacing:-1.8px}.eyebrow{font-size:12px}.section-head{padding:20px}form{padding:22px 20px}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom button{width:100%}.result{padding:22px 20px}.result-row{align-items:stretch;flex-direction:column}.footnote span:last-child{display:none}footer>span:last-child{max-width:205px;text-align:right;line-height:1.6}}

[hidden]{display:none!important}.compact{padding:0}.manage-card{margin:22px 0}.managed-link{overflow-wrap:anywhere;min-width:0;flex:1}.toggle-form{padding-top:0}.manage-card .section-head{flex-wrap:wrap}

.countries{border:1px solid #dce3e0;border-radius:10px;padding:16px;margin:20px 0 0}.countries legend{font-size:14px;font-weight:600;padding:0 6px}.countries label{display:inline-flex;align-items:center;gap:8px;margin:8px 24px 4px 0}.countries input{height:18px;width:18px;accent-color:#153e33}.countries p{font-size:14px;color:#5d6b66;margin:8px 0 0}

.alias-field{margin-top:22px}.alias-field p{font-size:14px;color:#5d6b66;line-height:1.5;margin:9px 0 0}.alias-field .input-wrap>span{flex-shrink:0}

.stats-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.stats-overview>div{background:#fff;border:1px solid #dce3e0;border-radius:12px;padding:18px}.stats-overview strong{display:block;font-size:28px;overflow-wrap:anywhere}.stats-overview span,.stats-note,.last-click{font-size:14px;color:#5d6b66;line-height:1.6}.link-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 30px 0;margin:0}.link-stats dt{font-size:14px;color:#5d6b66}.link-stats dd{font-size:23px;font-weight:600;margin:7px 0 0;overflow-wrap:anywhere}.last-click{padding:0 30px;margin:12px 0 0}.delete-panel{border-top:1px solid #e5eae7;padding:18px 30px}.delete-panel summary{cursor:pointer;color:#a12a24;font-weight:600}.delete-panel p{font-size:14px;line-height:1.6}.confirm-delete{display:flex;gap:10px;align-items:center;line-height:1.5}.confirm-delete input{width:18px;height:18px;flex-shrink:0}.danger{background:#fff1ef;border-color:#e9b1aa;color:#91251e}.danger:hover{background:#ffe1dd}@media(max-width:640px){.stats-overview,.link-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.link-stats{padding:20px 20px 0}.last-click{padding:0 20px}.delete-panel{padding:18px 20px}}
