:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:#2c2c2c;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}*{box-sizing:border-box}.app{min-height:100vh;background-color:#f5f5f5;padding:20px}.header{padding:20px 40px}.header h1{font-size:18px;font-weight:700;color:#333;margin:0}.brand{color:#28bf85;font-weight:700}.hero{text-align:center;padding:60px 20px}.logo{font-size:80px;font-weight:700;margin:0;letter-spacing:-2px}.logo-j{color:#2c2c2c}.logo-link{color:#28bf85}.tagline{font-size:18px;color:#666;margin:-8px 0 0}.content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:500px 1fr;gap:40px;padding:40px}.form-section{display:flex;flex-direction:column;gap:20px;background-color:#fff;border:1px solid #28BF85;border-radius:12px;padding:30px;box-shadow:0 1px 3px #0000001a;min-height:500px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#2c2c2c}.form-group input,.form-group textarea{padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:inherit;background-color:#fff;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#28bf85}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;font-size:12px}.form-group textarea{resize:vertical;min-height:80px}.create-button{padding:14px 28px;background-color:#28bf85;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s;align-self:flex-start}.create-button:hover{background-color:#22a06d}.create-button:active{transform:translateY(1px)}.results-section{border:1px solid #28BF85;border-radius:12px;padding:30px;background-color:#fff;min-height:500px}.results-header{margin-bottom:30px}.results-header p{font-size:16px;color:#2c2c2c;margin:0 0 15px}.count-number{color:#28bf85}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-btn{padding:10px 20px;background-color:#28bf85;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.action-btn svg{flex-shrink:0}.action-btn:hover{background-color:#22a06d}.action-btn:active{transform:translateY(1px)}.links-list{display:flex;flex-direction:column;gap:12px}.link-item{padding:12px;background-color:#fafafa;border-radius:6px;transition:background-color .2s}.link-item:hover{background-color:#f0f0f0}.link-item a{color:#2c2c2c;text-decoration:none;font-size:14px;word-break:break-all}.link-item a:hover{text-decoration:underline}.empty-state{font-size:16px;color:#2c2c2c;margin:0 0 15px}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon input{width:100%;padding-right:40px}.readonly-input{background-color:#f5f5f5!important;cursor:not-allowed}.edit-icon-btn{position:absolute;right:12px;background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#666;transition:color .2s}.edit-icon-btn:hover{color:#28bf85}.edit-icon-btn:active{transform:scale(.95)}.edit-icon-btn svg{display:block}@media(max-width:1024px){.content{grid-template-columns:1fr;gap:30px;padding:20px}}@media(max-width:768px){.app{padding:10px}.header{padding:15px 20px}.header h1{font-size:16px}.hero{padding:40px 15px 30px}.logo{font-size:60px}.tagline{font-size:16px}.content{padding:15px;gap:20px}.form-section,.results-section{padding:20px;min-height:auto;width:100%}.create-button{width:100%;align-self:stretch}.action-buttons{flex-direction:column}.action-btn{width:100%;justify-content:center}}@media(max-width:480px){.app{padding:8px}.header{padding:12px 15px}.header h1{font-size:14px}.hero{padding:30px 10px 20px}.logo{font-size:48px}.tagline{font-size:14px}.content{padding:10px;gap:15px}.form-section,.results-section{padding:16px;border-radius:8px}.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px 14px;font-size:16px}.create-button{padding:12px 24px;font-size:14px}.results-header p{font-size:14px}.action-btn{padding:10px 16px;font-size:13px}.link-item{padding:10px}.link-item a{font-size:13px}}
