:root{--bg: #0b1020;--panel: rgba(255,255,255,.06);--panel2: rgba(255,255,255,.1);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.55);--border: rgba(255,255,255,.12);--radius: 14px;--max: 1500px;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);min-height:100dvh}a{color:inherit;text-decoration:none}code{background:#ffffff1a;padding:.15rem .35rem;border-radius:6px}input,select,button,textarea{font:inherit}select{background:#1e2535;color:var(--text);border:1px solid var(--border);border-radius:6px}.muted{color:var(--muted)}.site-header-wrap{position:sticky;top:0;z-index:100;background:#0b1020d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header{max-width:var(--max);margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:10px;align-items:center;font-weight:800;font-size:15px}.brand-logo{width:36px;height:36px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s;white-space:nowrap}.btn:disabled{opacity:.38;cursor:default}.btn-primary{background:#ffffffe6;color:#111;border-color:transparent}.btn-primary:hover:not(:disabled){opacity:.85}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--panel)}.btn-danger{background:#dc464626;color:#f77;border-color:#dc46464d}.input{width:100%;padding:9px 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;transition:border-color .15s;font-size:14px}.input:focus{border-color:#fff6}.input.field-error{border-color:#dc4646b3}.input::placeholder{color:var(--muted)}select.input{cursor:pointer}.app-shell{max-width:var(--max);margin:0 auto;padding:0 18px 40px}.app-top{padding:20px 0 0}.app-top h1{font-size:22px;font-weight:600;margin:0 0 16px}.settings{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px}.setting{display:flex;flex-direction:column;gap:5px;min-width:140px}.setting label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.5}.setting input,.setting select{padding:7px 10px;font-size:14px}.setting-wide{flex:1 1 100%}.summary-grid{display:flex;flex-wrap:wrap;gap:10px}.sum{background:var(--panel2);border-radius:8px;padding:10px 14px;min-width:130px}.sum .label{font-size:11px;opacity:.5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sum .value{font-size:17px;font-weight:600}.warn-box{background:#dca03c1a;border:1px solid rgba(220,160,60,.3);border-radius:8px;padding:12px 14px;margin-top:10px}.warn-title{font-size:12px;font-weight:600;color:#f0b040;margin-bottom:6px}.warn-list{margin:0;padding-left:18px;font-size:13px;color:#f0b040}.ok-box{font-size:13px;color:#50c878cc;padding:10px 0}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}@media(max-width:1000px){.app-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.app-grid{grid-template-columns:1fr}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.panel-head{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.panel-head h2{margin:0 0 2px;font-size:16px;font-weight:600}.panel-head p{margin:0;font-size:12px;color:var(--muted)}.panel-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.panel-tools .input{flex:1;min-width:100px;font-size:13px;padding:6px 10px}.list{overflow-y:auto;max-height:600px}.empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);transition:background .1s}.row:last-child{border-bottom:none}.row-click:hover{background:var(--panel2);cursor:pointer}.row-main{flex:1;min-width:0}.row-title{font-size:14px;font-weight:500;margin-bottom:2px}.row-sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.row-actions{display:flex;flex-direction:column;gap:5px;flex-shrink:0;padding-top:2px}.tag-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:4px}.tag-chip{font-size:11px;padding:2px 7px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;white-space:nowrap}.offer{display:flex;align-items:center;gap:8px;margin-top:8px}.offer label{font-size:11px;opacity:.5;white-space:nowrap}.offer input{width:120px;padding:5px 8px;font-size:13px}.offer .muted{font-size:12px}.status-control{display:flex;align-items:center;gap:6px;font-size:12px}.status-control select{padding:3px 6px;font-size:12px;border-radius:6px;background:var(--panel2);border:1px solid var(--border);color:var(--text)}.status-pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.status-none{background:var(--panel2)}.status-interested{background:#64a0ff26;color:#7ab0ff}.status-contacted{background:#ffc8501f;color:#ffc850}.status-visit{background:#78dca01f;color:#70d898}.status-signed{background:#50c87833;color:#50c878}.status-passed{background:#dc46461a;color:#f77}.sub-label{padding:6px 14px 3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.35}.section-divider{padding:6px 14px 3px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:.35;border-top:1px solid var(--border);margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(860px,calc(100vw - 32px));max-height:93vh;overflow-y:auto}.modal-card{background:#131929;border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px 14px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.modal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.4;margin-bottom:4px}.modal-title{font-size:20px;font-weight:600;margin:0 0 4px}.modal-sub{font-size:13px;color:var(--muted)}.modal-id{font-size:10px;opacity:.25;margin-top:4px;font-family:monospace}.modal-section{margin-top:14px}.modal-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.4;margin:0 0 8px;font-weight:500}.modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.statbox{background:var(--panel2);border-radius:8px;padding:10px 12px}.statbox .label{font-size:10px;opacity:.5;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.statbox .value{font-size:16px;font-weight:600}.login-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 24px 14px}.login-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:40px 36px 36px}.login-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px}.login-logo img{height:36px;width:36px;border-radius:6px;object-fit:cover}.login-logo span{font-size:15px;font-weight:500;opacity:.85}.login-card h1{font-size:22px;font-weight:500;margin:0 0 6px}.login-subtitle{font-size:14px;opacity:.5;margin:0 0 28px;line-height:1.5}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.login-field label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.45}.login-error{font-size:13px;color:#e55;min-height:18px;margin-bottom:14px;line-height:1.4}.login-btn{width:100%;padding:12px;font-size:15px;font-weight:500;border-radius:8px;cursor:pointer;border:none;background:#ffffffeb;color:#111;transition:opacity .15s;margin-bottom:14px}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.38;cursor:default}.login-forgot{text-align:center;font-size:13px}.login-forgot a{opacity:.6;text-decoration:underline;cursor:pointer}.login-forgot a:hover{opacity:1}.reset-success{font-size:13px;color:#50c878e6;text-align:center;line-height:1.5;margin-top:10px}.login-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;opacity:.3;text-align:center;line-height:1.6}.nav{display:flex;align-items:center;gap:8px}.nav-link{font-size:14px;opacity:.7;padding:6px 10px;border-radius:6px;transition:opacity .15s}.nav-link:hover{opacity:1;background:var(--panel)}.nav-link.active{opacity:1}.about-shell{max-width:1000px;margin:0 auto;padding:0 18px 80px;flex:1 1 auto}.about-divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(85,130,255,.35),rgba(255,90,180,.2),transparent);margin:56px 0}.about-hero{padding:60px 0 52px;animation:fadeUp .5s ease both}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5582ffe6;margin-bottom:20px}.eyebrow:before{content:"";display:block;width:28px;height:2px;background:#5582ffb3;border-radius:2px}.about-hero h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.1;margin:0 0 22px;max-width:20ch}.about-hero h1 em{font-style:italic;color:#ff5ab4e6}.about-hero .intro{font-size:1.1rem;line-height:1.78;color:var(--muted);max-width:62ch;margin:0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:14px;animation:fadeUp .5s ease both}.service-card:nth-child(1){border-top:3px solid rgba(85,130,255,.7)}.service-card:nth-child(2){border-top:3px solid rgba(255,90,180,.7);animation-delay:.1s}.service-tag{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.service-card:nth-child(1) .service-tag{color:#5582ffcc}.service-card:nth-child(2) .service-tag{color:#ff5ab4cc}.service-title{font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;line-height:1.2;margin:0}.service-body{font-size:.95rem;line-height:1.78;color:var(--muted);margin:0;flex:1}.service-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.service-bullets li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.6;color:#ffffffd1}.service-bullets li:before{content:"→";flex-shrink:0;color:#5582ffcc;font-weight:700;margin-top:1px}.service-card:nth-child(2) .service-bullets li:before{color:#ff5ab4cc}.cta-banner{background:linear-gradient(135deg,#5582ff24,#ff5ab41a);border:1px solid rgba(85,130,255,.3);border-radius:var(--radius);padding:36px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;animation:fadeUp .5s ease .15s both}.cta-text h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;margin:0 0 8px}.cta-text p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65;max-width:48ch}.btn-cta{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:14px;background:#5582ff47;border:1px solid rgba(85,130,255,.55);color:var(--text);font-weight:800;font-size:1rem;cursor:pointer;text-decoration:none;transition:background .2s}.btn-cta:hover{background:#5582ff66}.closing-block{text-align:center;padding:12px 0;animation:fadeUp .5s ease .2s both}.closing-block h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 14px}.closing-block p{font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:56ch;margin:0 auto}.team-header{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}.team-header h2{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0}.team-header span{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:860px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.team-grid{grid-template-columns:1fr}}.team-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px;transition:background .2s,transform .2s;animation:fadeUp .5s ease both}.team-card:hover{background:var(--panel2);transform:translateY(-2px)}.team-avatar{width:50px;height:50px;border-radius:14px;border:1px solid var(--border);display:grid;place-items:center;font-family:"DM Serif Display",Georgia,serif;font-size:1.3rem;color:var(--text);margin-bottom:14px}.av-0{background:linear-gradient(135deg,#5582ff59,#ff5ab440)}.av-1{background:linear-gradient(135deg,#ff5ab44d,#ffa05a33)}.av-2{background:linear-gradient(135deg,#5adcb440,#5582ff40)}.av-3{background:linear-gradient(135deg,#c88cff47,#5582ff33)}.av-4{background:linear-gradient(135deg,#ffd25a38,#ff5ab42e)}.team-name{font-weight:800;font-size:1rem;margin-bottom:2px}.team-role{font-size:.82rem;color:#5582ffd9;font-weight:700;margin-bottom:10px;letter-spacing:.03em}.team-bio{font-size:.87rem;line-height:1.65;color:var(--muted);margin:0}.sk{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px;height:1em;margin-bottom:10px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.footer{text-align:center;padding:24px;font-size:13px;opacity:.3;border-top:1px solid var(--border)}
