.auth{--auth-accent: #1a73e8;--auth-accent-strong: #1b66c9;--auth-radius: 16px;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 50% -10%,rgba(26,115,232,.1),transparent 60%),radial-gradient(90% 60% at 100% 110%,rgba(52,168,83,.08),transparent 55%),#fff}.auth__card{width:100%;max-width:400px;padding:40px 36px 32px;background:#fff;border:1px solid var(--border);border-radius:var(--auth-radius);box-shadow:0 1px 2px #3c40431a,0 12px 40px #3c404329}.auth__brand{display:flex;justify-content:center;margin-bottom:20px}.auth__brand .logo{width:148px;margin-bottom:0}.auth__title{margin:0;font-size:22px;font-weight:500;letter-spacing:-.01em;text-align:center;color:var(--text)}.auth__subtitle{margin:6px 0 26px;font-size:14px;text-align:center;color:var(--muted)}.auth__form{display:flex;flex-direction:column;gap:18px}.auth__field{display:flex;flex-direction:column;gap:6px}.auth__label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.auth__input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:15px;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.auth__input::placeholder{color:#9aa0a6}.auth__input:hover{border-color:var(--border-hover)}.auth__input:focus{outline:0;border-color:var(--auth-accent);box-shadow:0 0 0 3px #1a73e82e}.auth__input:disabled{background:#f8f9fa;cursor:not-allowed}.auth__password{position:relative;display:block}.auth__password .auth__input{padding-right:92px}.auth__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--auth-accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease}.auth__toggle:hover{background:#1a73e81a}.auth__error{margin:-4px 0 0;padding:10px 12px;border-radius:8px;background:#d9302514;color:#d93025;font-size:13px;line-height:1.4}.auth__submit{height:48px;margin-top:4px;border:0;border-radius:10px;background:var(--auth-accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform 60ms ease}.auth__submit:hover:not(:disabled){background:var(--auth-accent-strong);box-shadow:0 4px 14px #1a73e852}.auth__submit:active:not(:disabled){transform:translateY(1px)}.auth__submit:disabled{opacity:.65;cursor:default}.auth__switch{margin:22px 0 0;font-size:14px;text-align:center;color:var(--muted)}.auth__link{border:0;background:transparent;padding:0;color:var(--auth-accent);font-size:14px;font-weight:600;cursor:pointer}.auth__link:hover:not(:disabled){text-decoration:underline}.auth__link:disabled{opacity:.6;cursor:default}.auth__back{display:block;width:100%;margin-top:18px;padding:8px;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;border-radius:8px;transition:background .14s ease,color .14s ease}.auth__back:hover{background:#3c40430f;color:var(--text)}@media(max-width:440px){.auth__card{padding:32px 22px 26px;box-shadow:none;border:0}}.admin{--admin-accent: #1a73e8;--admin-accent-strong: #1b66c9;--admin-danger: #d93025;--admin-surface: #fff;--admin-bg: #f6f8fc;min-height:100dvh;display:flex;flex-direction:column;background:var(--admin-bg)}.admin__bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;background:var(--admin-surface);border-bottom:1px solid var(--border)}.admin__bar-left,.admin__bar-right{display:flex;align-items:center;gap:12px}.admin__heading{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.admin__user{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.admin__body{flex:1;width:100%;max-width:820px;margin:0 auto;padding:24px 12px 40px;display:flex;flex-direction:column;gap:16px}.admin__panel{background:var(--admin-surface);border:1px solid var(--border);border-radius:14px;padding:20px 16px;box-shadow:0 1px 2px #3c40430f}.admin__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin__panel-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text)}.admin__panel-head .admin__panel-title{margin:0}.admin__state{margin:8px 0 0;font-size:14px;color:var(--muted)}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field__label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.admin-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font-size:14px;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.admin-input:hover{border-color:var(--border-hover)}.admin-input:focus{outline:0;border-color:var(--admin-accent);box-shadow:0 0 0 3px #1a73e829}.admin-input:disabled{background:#f8f9fa;cursor:not-allowed}.admin-input--mono{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.create-form{display:flex;flex-direction:column;gap:18px}.create-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.create-form__hint{margin:10px 0 0;font-size:13px;color:var(--muted)}.card__add-keyword{display:flex;gap:8px}.card__add-keyword .admin-input{flex:1}.admin-btn{height:38px;padding:0 16px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--btn-text);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}.admin-btn-logout{line-height:1}.admin-btn-logout svg{height:16px;width:16px}.admin-btn:hover:not(:disabled){border-color:var(--border-hover);box-shadow:0 1px 2px #3c404329}.admin-btn:disabled{opacity:.55;cursor:default}.admin-btn--primary{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--admin-accent-strong);border-color:var(--admin-accent-strong);box-shadow:0 3px 10px #1a73e847}.admin-btn--danger{color:var(--admin-danger)}.admin-btn--danger:hover:not(:disabled){border-color:var(--admin-danger);background:#d930250f}.admin-btn--ghost{border-color:transparent;background:transparent;padding:0 10px}.admin-btn--ghost:hover:not(:disabled){background:#3c40430f;box-shadow:none}.admin-btn--wide{align-self:flex-start;padding:0 26px;height:44px}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.card{border:1px solid var(--border);border-radius:12px;padding:16px;background:#fff;transition:box-shadow .16s ease,border-color .16s ease}.card:hover{border-color:var(--border-hover);box-shadow:0 2px 10px #3c404314}.card__meta{display:flex;flex-direction:column;gap:2px}.card__title{font-size:15px;font-weight:600;color:var(--text)}.card__url{font-size:13px;color:var(--link);text-decoration:none;word-break:break-all}.card__url:hover{text-decoration:underline}.card__actions{display:flex;gap:8px;margin-top:12px}.card__edit{display:flex;flex-direction:column;gap:12px}.card__keywords{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.card__keywords-label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;background:#eef3fe;border:1px solid #d7e3fb;border-radius:8px}.chip__text{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;color:#174ea6}.chip__remove{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:#5f6368;font-size:16px;line-height:1;cursor:pointer}.chip__remove:hover:not(:disabled){background:#d930251f;color:var(--admin-danger)}.chip__remove:disabled{opacity:.5;cursor:default}.card__add-keyword{margin-top:12px}.admin-error{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#d9302514;color:var(--admin-danger);font-size:13px;line-height:1.4}@media(max-width:560px){.create-form__row{grid-template-columns:1fr}.admin__user{display:none}.admin__heading{font-size:16px}}.testimonial-card{background:#fff;border-radius:12px;padding:10px 8px;text-align:center;height:100%}.avatar{width:60px;height:60px;margin:auto;border-radius:50%;background:#2563eb;color:#fff;font-size:24px;font-weight:700;display:grid;place-items:center}.stars{margin:18px 0;font-size:20px}.testimonial-card p{color:#555;line-height:1.7;margin-bottom:20px}.testimonial-card h4{margin:0;font-size:18px}:root{--text: #202124;--muted: #70757a;--link: #1a0dab;--border: #dfe1e5;--border-hover: #d6d6d6;--btn-bg: #f8f9fa;--btn-border: #f8f9fa;--btn-text: #3c4043;--footer-bg: #f2f2f2;--footer-border: #dadce0;--focus-shadow: rgba(64, 60, 67, .16)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:Google Sans,sans-serif}body{background:#fff;color:var(--text);-webkit-font-smoothing:antialiased}.page{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 15px;min-height:60px;font-size:13px;position:relative}.topbar__left,.topbar__right{display:flex;align-items:center;gap:15px}.topbar a{color:#000;text-decoration:none;padding:4px 2px}.topbar a:hover{text-decoration:underline}.apps{border:0;background:transparent;padding:8px;border-radius:50%;cursor:pointer;line-height:0}.apps:hover{background:#3c404314}.topbar__right{margin-left:auto}.signin{background:#1a73e8;color:#fff!important;padding:9px 23px!important;border-radius:4px;font-weight:500}.signin:hover{text-decoration:none!important;background:#1b66c9}.account{display:flex;align-items:center;gap:10px}.account__manage{font-size:13px;font-weight:500;color:#1a73e8!important;padding:6px 10px!important;border-radius:6px}.account__manage:hover{text-decoration:none!important;background:#1a73e814}.account__email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.account__logout{height:34px;padding:0 16px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--btn-text);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.account__logout:hover{border-color:var(--border-hover);box-shadow:0 1px 2px #3c404329}.main{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 20px;margin-top:-40px;justify-content:center}.logo{width:240px;max-width:80vw;height:auto;margin-bottom:25px}.search{display:flex;align-items:center;width:100%;max-width:584px;height:44px;padding:0 8px 0 14px;border:1px solid var(--border);border-radius:24px;transition:box-shadow .2s,border-color .2s}.search:hover,.search:focus-within{border-color:#dfe1e500;box-shadow:0 1px 6px var(--focus-shadow)}.search__lead{display:grid;place-items:center;margin-right:12px;line-height:0}.search__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:16px;color:var(--text)}.search__tools{display:flex;align-items:center;gap:4px}.tool{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;border-radius:50%;cursor:pointer;line-height:0}.tool:hover{background:#3c40430f}.ai-mode{display:flex;align-items:center;gap:6px;height:34px;margin-left:4px;padding:0 14px 0 10px;border:1px solid var(--border);border-radius:18px;background:#fff;color:#414750;font-size:14px;font-weight:500;cursor:pointer}.ai-mode:hover{background:#f8f9fa;box-shadow:0 1px 3px var(--focus-shadow)}.actions{display:flex;gap:12px;margin-top:29px}.btn{height:36px;padding:0 16px;border:1px solid var(--btn-border);border-radius:4px;background:var(--btn-bg);color:var(--btn-text);font-size:14px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--border-hover);box-shadow:0 1px 1px #0000001a;color:#202124}.btn:disabled{opacity:.6;cursor:default}.status{min-height:20px;margin:22px 0 0;font-size:14px;text-align:center;color:var(--muted)}.status--notFound,.status--error{color:#d93025}.status--redirecting{color:#188038}.offered{margin:30px 0 0;font-size:14px;color:var(--text)}.offered a{color:var(--link);text-decoration:none}.offered a:hover{text-decoration:underline}.footer{background:var(--footer-bg);font-size:14px;color:var(--muted)}.footer__country{padding:15px 30px;border-bottom:1px solid var(--footer-border)}.footer__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 20px}.footer__group{display:flex;flex-wrap:wrap}.footer__group a{display:inline-block;padding:14px 15px;color:var(--muted);text-decoration:none}.footer__group a:hover{text-decoration:underline}@media(max-width:500px){.footer__links{justify-content:center}.topbar__left{display:none}}.install{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:flex-start;gap:14px;width:min(420px,calc(100vw - 24px));padding:16px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 24px #3c404347;transform:translate(-50%,calc(100% + 24px));opacity:0;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .32s ease;will-change:transform,opacity}.install--in{transform:translate(-50%);opacity:1}.install__icon{flex-shrink:0;width:48px;height:48px;border-radius:10px}.install__body{flex:1;min-width:0}.install__title{margin:0 0 4px;font-size:15px;font-weight:500;color:var(--text)}.install__text{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.install__text strong{color:var(--text)}.install__actions{display:flex;gap:8px;margin-top:12px}.install__btn{height:36px;padding:0 18px;border:0;border-radius:18px;background:#1a73e8;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.install__btn:hover{background:#1b66c9;box-shadow:0 1px 3px #3c40434d}.install__btn--ghost{background:transparent;color:#1a73e8;padding:0 12px}.install__btn--ghost:hover{background:#1a73e814;box-shadow:none}.install__close{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;margin:-6px -6px 0 0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;line-height:0}.install__close:hover{background:#3c404314}@media(prefers-reduced-motion:reduce){*{transition-duration:1ms!important}}.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.glide--rtl{direction:rtl}.glide__arrow{position:absolute;display:block;top:50%;z-index:2;color:#fff;text-transform:uppercase;padding:9px 12px;background-color:transparent;border:2px solid rgba(255,255,255,.5);border-radius:4px;box-shadow:0 .25em .5em #0000001a;text-shadow:0 .25em .5em rgba(0,0,0,.1);opacity:1;cursor:pointer;transition:opacity .15s ease,border .3s ease-in-out;transform:translateY(-50%);line-height:1}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{position:absolute;z-index:2;bottom:2em;left:50%;display:inline-flex;list-style:none;transform:translate(-50%)}.glide__bullet{background-color:#ffffff80;width:9px;height:9px;padding:0;border-radius:50%;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;line-height:0;box-shadow:0 .25em .5em #0000001a;margin:0 .25em}.glide__bullet:focus{outline:none}.glide__bullet:hover,.glide__bullet:focus{border:2px solid #fff;background-color:#ffffff80}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}
