:root{font-family:Barlow,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#e6f2f0;background-color:#0d1718;--bg: #0d1718;--bg-contrast: #112123;--panel: #1a2b2c;--panel-header: #1f4c49;--panel-border: #0e1616;--accent: #2bb19a;--accent-strong: #1c8d7b;--input-bg: #f1f4f4;--input-text: #1a2b2b;--muted: #9fb6b3;--danger: #ff6b6b;--success: #4fd1a5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1b3b3a,#0c1415 55%,#0a1011);display:flex;justify-content:center;color:inherit}#root{width:100%}.landing-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(119,236,194,.1),transparent 28%),linear-gradient(135deg,#0a1428,#123);color:#fff}.landing-nav{border-bottom:1px solid rgba(255,255,255,.1)}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing-brand{display:flex;align-items:center;gap:16px}.landing-logo{height:28px;max-width:132px;width:auto}.landing-divider{width:1px;height:24px;background:#ffffff4d}.landing-brand-title{font-size:24px;font-weight:700;letter-spacing:-.04em;color:#77ecc2}.landing-powered{color:#fff9;font-size:14px}.landing-main{max-width:1200px;margin:0 auto;padding:88px 24px 96px}.landing-hero{text-align:center;margin-bottom:64px}.landing-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:999px;padding:10px 18px;margin-bottom:28px;font-size:14px;font-weight:600}.landing-pill-dot{width:8px;height:8px;border-radius:999px;background:#77ecc2;box-shadow:0 0 14px #77ecc2cc}.landing-title{margin:0 0 24px;font-size:clamp(48px,9vw,84px);line-height:.95;letter-spacing:-.05em}.landing-title span{color:#77ecc2}.landing-subtitle{max-width:760px;margin:0 auto 32px;color:#ffffffb3;font-size:clamp(18px,3vw,22px)}.landing-intro{font-size:14px;color:#ffffff80;text-transform:uppercase;letter-spacing:.12em}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.landing-card{background:#1a2333f2;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.landing-card-top{height:8px;background:linear-gradient(90deg,#77ecc2,#42d4f5)}.landing-card-body{padding:36px}.landing-icon-box{width:56px;height:56px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#77ecc21a;margin-bottom:28px}.landing-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#77ecc2;font-weight:700;line-height:1}.landing-svg-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-solid-icon{width:30px;height:30px;fill:currentColor}.landing-handshake-icon{width:34px;height:34px;display:block}.landing-card h2{margin:0 0 14px;font-size:28px;line-height:1.05}.landing-card p{margin:0 0 28px;color:#ffffffb3;font-size:18px;line-height:1.5;min-height:108px}.landing-card-active:hover{transform:translateY(-8px);border-color:#77ecc2;box-shadow:0 20px 25px -5px #77ecc226,0 8px 10px -6px #77ecc21a}.landing-card-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:18px;padding:16px 18px;background:#77ecc2;color:#071018;font-size:17px;font-weight:700;box-shadow:none}.landing-card-button:hover{transform:none;box-shadow:none;background:#fff}.landing-card-button-disabled{background:#ffffff14;color:#ffffff73;cursor:default}.landing-card-button-disabled:hover{background:#ffffff14}.landing-card-disabled{opacity:.82}.landing-footer{border-top:1px solid rgba(255,255,255,.1);background:#0000004d;text-align:center;padding:32px 24px 40px;color:#ffffff80;font-size:14px}.landing-footer p{margin:0}.landing-footer p+p{margin-top:8px}.page{max-width:860px;margin:0 auto;padding:48px 24px 72px}.page.admin-page{max-width:1200px;min-height:100vh;padding:36px 24px 72px;color:#fff}.page.partner-page{max-width:980px;min-height:100vh;padding:36px 24px 72px;color:#fff}.page.admin-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at top,rgba(119,236,194,.12),transparent 26%),linear-gradient(135deg,#0a1428,#123)}.page.partner-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at top,rgba(119,236,194,.12),transparent 26%),linear-gradient(135deg,#0a1428,#123)}.hero{text-align:center;margin-bottom:32px}.admin-page .hero{margin-bottom:26px}.hero-brand{display:flex;justify-content:center}.hero-brand img{display:block;width:min(320px,72vw);height:auto}.hero-title{margin-top:8px;font-size:clamp(16px,3vw,22px);font-weight:500;color:#e6f2f0}.hero-subtitle{margin-top:8px;color:var(--muted);font-size:14px}.admin-page .hero-subtitle,.partner-page .hero-subtitle{color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.session-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;background:#112123b8;border:1px solid rgba(255,255,255,.08);border-radius:14px}.admin-page .session-bar{margin-bottom:24px;background:#0c1623b8;border-color:#77ecc21f;box-shadow:0 18px 40px #00000038}.session-copy{display:flex;flex-direction:column;gap:4px}.session-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.session-user{font-size:15px;font-weight:600}.auth-card{max-width:520px;margin:0 auto;padding:28px;background:linear-gradient(145deg,#1a2b2cf0,#131f20fa);border-radius:18px;border:1px solid var(--panel-border);box-shadow:0 18px 40px #00000059}.admin-page .auth-card,.partner-page .auth-card{background:#111c2aeb;border-color:#77ecc224}.auth-card h1{margin:0 0 10px;font-size:28px}.auth-card p{margin:0 0 20px;color:var(--muted)}.auth-actions{justify-content:flex-start;margin-top:18px}.admin-switcher{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.admin-switcher button{min-width:220px}.admin-switcher-active{background:linear-gradient(135deg,#77ecc2,#42d4f5);color:#071018;border-color:transparent}.admin-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;margin-bottom:22px}.actions-left{justify-content:flex-start}.admin-detail-actions{gap:12px;margin:18px 0 22px}.admin-preview{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#11212380;padding:14px 16px}.admin-page .admin-preview{background:#ffffff0a;border-color:#77ecc21f}.admin-preview code{color:#c6ece5;word-break:break-all}.admin-result-preview{margin-top:24px;border:1px solid rgba(119,236,194,.1);border-radius:18px;background:#ffffff08;padding:18px}.admin-result-preview pre{margin:0;overflow:auto;max-height:460px;white-space:pre-wrap;word-break:break-word;color:#dff9f3;font-size:13px;line-height:1.5}.typo-report{display:flex;flex-direction:column;gap:18px}.typo-report-hero{padding:20px 22px;border-radius:18px;background:#ffffff09;border:1px solid rgba(119,236,194,.12)}.typo-report-hero h2{margin:0;font-size:26px;line-height:1.15}.typo-report-hero p{margin:10px 0 0;color:var(--muted)}.typo-report-controls{margin-top:16px}.typo-report-list{display:flex;flex-direction:column;gap:16px}.typo-report-entry{border:1px solid rgba(119,236,194,.12);border-radius:18px;background:#ffffff08;padding:16px 18px}.typo-report-entry[open]{border-color:#77ecc247}.typo-report-entry summary{cursor:pointer;font-size:20px;font-weight:700;list-style:none}.typo-report-entry summary::-webkit-details-marker{display:none}.typo-report-entry summary:after{content:"▾";float:right;color:#77ecc2;transition:transform .18s ease}.typo-report-entry:not([open]) summary:after{transform:rotate(-90deg)}.typo-report-summary{margin:14px 0 18px;padding:14px 16px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.05)}.typo-report-summary div{color:var(--muted);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.typo-report-summary div+div{margin-top:8px}.typo-report-summary strong{display:inline-block;min-width:92px;color:#77ecc2}.typo-report-section{margin-top:16px}.typo-report-section-title{margin-bottom:8px;font-size:15px;font-weight:700;color:#42d4f5;text-transform:uppercase;letter-spacing:.06em}.typo-report-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;background:#ffffff05}.typo-report-table th,.typo-report-table td{border:1px solid rgba(119,236,194,.1);padding:8px 10px;font-size:13px;vertical-align:top;text-align:left}.typo-report-table th{color:#77ecc2;background:#77ecc214}.typo-report-table td{color:var(--muted);white-space:nowrap}.typo-report-table td pre{margin:0;white-space:pre-wrap;color:#dff9f3}.admin-list{display:flex;flex-direction:column;gap:14px}.admin-list-item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:14px;background:#11212380;border:1px solid rgba(255,255,255,.08)}.admin-page .admin-list-item{background:#ffffff09;border-color:#77ecc21a}.admin-progress{display:flex;flex-direction:column;gap:8px;margin-top:10px}.admin-progress-detail{margin-top:6px}.admin-progress-bar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(119,236,194,.12)}.admin-progress-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#77ecc2,#42d4f5);box-shadow:0 0 18px #77ecc259}.admin-progress-label{font-size:12px;color:#bde7dd}.admin-list-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-list-copy strong{font-size:15px}.admin-list-copy span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.admin-list-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-empty{color:var(--muted);font-size:14px}.admin-page .admin-empty{color:#fff9}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.admin-detail{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:14px;background:#11212380;border:1px solid rgba(255,255,255,.08)}.admin-page .admin-detail{background:#ffffff09;border-color:#77ecc21a}.admin-detail a{color:#77ecc2;text-decoration:none;overflow-wrap:anywhere}.admin-detail a:hover{text-decoration:underline}.form{display:flex;flex-direction:column;gap:22px}.card{background:linear-gradient(145deg,#1a2b2cf0,#131f20fa);border-radius:16px;border:1px solid var(--panel-border);box-shadow:0 18px 40px #00000059;overflow:hidden}.admin-page .card,.partner-page .card{background:linear-gradient(180deg,rgba(119,236,194,.06),transparent 18%),#141f2eeb;border-radius:22px;border-color:#77ecc21f;box-shadow:0 24px 50px #00000052}.card-header{background:linear-gradient(135deg,#1f4c49,#214e4b);padding:14px 20px;font-weight:600;font-size:16px}.admin-page .card-header,.partner-page .card-header{background:linear-gradient(90deg,#77ecc229,#42d4f514);border-bottom:1px solid rgba(119,236,194,.1);color:#effffd;font-size:15px;letter-spacing:.05em;text-transform:uppercase}.card-body{padding:18px 20px 22px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:14px;color:var(--muted)}.field-label em{color:var(--danger);font-style:normal}input[type=text]{border:none;border-radius:8px;padding:12px 14px;font-size:15px;color:var(--input-text);background:var(--input-bg);box-shadow:inset 0 1px 2px #00000026}.admin-page input[type=text]{background:#f5f9faf5}input[type=email],select{border:none;border-radius:8px;padding:12px 14px;font-size:15px;color:var(--input-text);background:var(--input-bg);box-shadow:inset 0 1px 2px #00000026}.admin-page input[type=email],.admin-page select,.partner-page input[type=text],.partner-page input[type=email],.partner-page select{background:#f5f9faf5}input[type=text]:focus{outline:2px solid rgba(43,177,154,.5);outline-offset:2px}input[type=email]:focus,select:focus{outline:2px solid rgba(43,177,154,.5);outline-offset:2px}.checkbox-row{display:flex;flex-wrap:wrap;gap:22px}.checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:#eaf4f2}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.hint{margin:0 0 16px;color:var(--muted);font-size:13px}.exec-grid{display:flex;flex-direction:column;gap:16px}.exec-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}button{border:none;border-radius:10px;padding:12px 34px;font-size:15px;font-weight:600;color:#e7f6f3;background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 20px #14504659;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-page button,.partner-page button{background:linear-gradient(135deg,#77ecc2,#42d4f5);color:#071018;box-shadow:0 12px 24px #0710183d}button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #14504673}.admin-page button:hover,.partner-page button:hover{box-shadow:0 14px 28px #0710184d}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button{background:transparent;border:1px solid rgba(198,236,229,.25);color:#c6ece5;box-shadow:none}.admin-page .secondary-button{background:#ffffff0a;border-color:#77ecc22e;color:#dffff8}.admin-page .admin-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.admin-page .admin-link-button[aria-disabled=true]{opacity:.55;pointer-events:none}.partner-page .secondary-button{background:#ffffff0a;border-color:#77ecc22e;color:#dffff8}.secondary-button:hover{box-shadow:none;border-color:#c6ece573}.admin-page .secondary-button:hover{background:#ffffff14;border-color:#77ecc257}.admin-toolbar{margin-bottom:16px}.danger-button{border-color:#ff778a66;color:#ffd7de}.danger-button:hover:not(:disabled){border-color:#ff778ab3;background:#ff778a1f}.partner-page .secondary-button:hover{background:#ffffff14;border-color:#77ecc257}.alert{padding:14px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.alert.error{background:#781e1e59;border-color:#ff6b6b59;color:#ffd7d7}.alert.success{background:#1e5a4659;border-color:#4fd1a566;color:#e2fff3}.admin-page .alert,.partner-page .alert{background:#ffffff0a}.admin-page .alert.success,.partner-page .alert.success{background:#77ecc214;border-color:#77ecc233}.admin-page .alert.error,.partner-page .alert.error{background:#ff6b6b17;border-color:#ff6b6b38}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-item{font-size:14px}.partner-auth-card{max-width:560px}.partner-entry-form{gap:18px}.partner-banner{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:16px 18px;border-radius:16px;background:#0c1623b8;border:1px solid rgba(119,236,194,.12);box-shadow:0 18px 40px #00000038;flex-wrap:wrap}.partner-banner-label{font-size:12px;color:#fff9;letter-spacing:.08em;text-transform:uppercase}.partner-banner strong{font-size:16px;color:#77ecc2}.partner-banner-name{color:#ffffffd1}.partner-target-list{display:flex;flex-direction:column;gap:22px}.partner-target-block{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}.partner-target-block:last-of-type{padding-bottom:0;border-bottom:none}.partner-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.partner-contact-grid{margin-top:16px}.partner-add-button{align-self:flex-start}.partner-captcha-copy{margin-bottom:18px}.partner-captcha-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.partner-captcha-image{display:block;width:240px;max-width:100%;border-radius:12px;border:1px solid rgba(119,236,194,.18);background:#fffffff5}.partner-captcha-refresh{align-self:center}.partner-return-link{text-decoration:none}@media (max-width: 960px){.landing-grid{grid-template-columns:1fr}.landing-card p{min-height:0}.admin-grid{grid-template-columns:1fr}.partner-banner{align-items:flex-start}}@media (max-width: 600px){.landing-nav-inner{flex-direction:column;align-items:flex-start}.landing-brand{flex-wrap:wrap}.landing-main{padding:56px 16px 72px}.landing-grid{grid-template-columns:1fr}.landing-card-body{padding:28px}.page{padding:36px 16px 56px}.session-bar{flex-direction:column;align-items:stretch}.checkbox-row{flex-direction:column;gap:12px}}
