.linguaflow-app, .linguaflow-app *{box-sizing:border-box;margin:0;padding:0}.linguaflow-app{
  --navy:#0C1825;
  --navy2:#142033;
  --navy3:#1C2E47;
  --navy4:#243859;
  --teal:#00C896;
  --teal2:#00A07A;
  --teal-dim:rgba(0,200,150,0.12);
  --amber:#F5A623;
  --amber-dim:rgba(245,166,35,0.12);
  --coral:#FF5C5C;
  --coral-dim:rgba(255,92,92,0.1);
  --blue:#4A9EFF;
  --blue-dim:rgba(74,158,255,0.12);
  --purple:#A78BFA;
  --purple-dim:rgba(167,139,250,0.12);
  --text:#E8EDF5;
  --text2:#9AABB8;
  --text3:#5A7080;
  --border:rgba(255,255,255,0.06);
  --border2:rgba(255,255,255,0.1);
  --font:'DM Sans',sans-serif;
  --mono:'IBM Plex Mono',monospace;
}.linguaflow-app{font-family:var(--font);background:var(--navy);color:var(--text);font-size:14px;line-height:1.5;overflow:hidden;height:var(--linguaflow-height,100vh);display:flex;flex-direction:column}.linguaflow-app #topbar{
  height:48px;background:var(--navy2);border-bottom:1px solid var(--border);
  display:flex;align-items:center;padding:0 16px;gap:16px;flex-shrink:0;
  position:relative;z-index:100;
}.linguaflow-app #logo{font-size:15px;font-weight:600;letter-spacing:-0.3px;color:var(--text);display:flex;align-items:center;gap:8px}.linguaflow-app #logo span{color:var(--teal)}.linguaflow-app #role-tabs{display:flex;gap:4px;margin-left:24px}.linguaflow-app .role-tab{padding:5px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:500;transition:all 0.15s;color:var(--text2);background:transparent}.linguaflow-app .role-tab.active{background:var(--teal-dim);border-color:var(--teal);color:var(--teal)}.linguaflow-app #topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.linguaflow-app .icon-btn{width:32px;height:32px;border-radius:7px;border:1px solid var(--border2);background:transparent;color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all 0.15s}.linguaflow-app .icon-btn:hover{background:var(--navy3);color:var(--text)}.linguaflow-app .avatar{width:30px;height:30px;border-radius:50%;background:var(--teal2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;cursor:pointer}.linguaflow-app #app{display:flex;flex:1;overflow:hidden}.linguaflow-app #sidebar{
  width:220px;background:var(--navy2);border-right:1px solid var(--border);
  display:flex;flex-direction:column;flex-shrink:0;
}.linguaflow-app #sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.linguaflow-app .nav-section{font-size:10px;font-weight:600;color:var(--text3);letter-spacing:0.8px;padding:8px 10px 4px;text-transform:uppercase}.linguaflow-app .nav-item{
  display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;
  cursor:pointer;font-size:13px;color:var(--text2);transition:all 0.12s;position:relative;
}.linguaflow-app .nav-item:hover{background:var(--navy3);color:var(--text)}.linguaflow-app .nav-item.active{background:var(--teal-dim);color:var(--teal)}.linguaflow-app .nav-item .icon{font-size:15px;width:18px;text-align:center}.linguaflow-app .nav-badge{margin-left:auto;background:var(--coral);color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.linguaflow-app .nav-badge.teal{background:var(--teal)}.linguaflow-app #sidebar-bottom{padding:12px 8px;border-top:1px solid var(--border)}.linguaflow-app #main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--navy)}.linguaflow-app .panel-header{
  padding:14px 20px;border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:12px;flex-shrink:0;
  background:var(--navy2);
}.linguaflow-app .panel-title{font-size:15px;font-weight:600}.linguaflow-app .panel-sub{font-size:12px;color:var(--text2);margin-left:auto}.linguaflow-app .btn{
  padding:6px 16px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;
  border:1px solid var(--border2);background:transparent;color:var(--text2);transition:all 0.15s;font-family:var(--font);
}.linguaflow-app .btn:hover{background:var(--navy3);color:var(--text)}.linguaflow-app .btn.primary{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}.linguaflow-app .btn.primary:hover{background:var(--teal2)}.linguaflow-app .btn.danger{background:var(--coral-dim);color:var(--coral);border-color:var(--coral)}.linguaflow-app #projects-panel{flex:1;overflow-y:auto;padding:20px}.linguaflow-app .stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.linguaflow-app .stat-card{
  background:var(--navy2);border:1px solid var(--border);border-radius:10px;
  padding:14px 16px;
}.linguaflow-app .stat-card .label{font-size:11px;color:var(--text3);margin-bottom:8px}.linguaflow-app .stat-card .value{font-size:24px;font-weight:600;color:var(--text)}.linguaflow-app .stat-card .sub{font-size:11px;color:var(--text3);margin-top:3px}.linguaflow-app .projects-table{background:var(--navy2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.linguaflow-app .table-head{display:grid;grid-template-columns:2fr 1.2fr 1fr 0.8fr 1.2fr 0.9fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,0.02)}.linguaflow-app .table-head span{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:0.5px}.linguaflow-app .proj-row{
  display:grid;grid-template-columns:2fr 1.2fr 1fr 0.8fr 1.2fr 0.9fr 1fr;gap:8px;
  padding:11px 16px;border-bottom:1px solid var(--border);align-items:center;
  cursor:pointer;transition:background 0.1s;
}.linguaflow-app .proj-row:last-child{border-bottom:none}.linguaflow-app .proj-row:hover{background:var(--navy3)}.linguaflow-app .proj-name{font-weight:500;font-size:13px}.linguaflow-app .proj-client{font-size:12px;color:var(--text2)}.linguaflow-app .lang-tag{background:var(--blue-dim);color:var(--blue);font-size:11px;padding:2px 8px;border-radius:12px;display:inline-block}.linguaflow-app .badge{font-size:11px;padding:3px 10px;border-radius:20px;font-weight:500;display:inline-block}.linguaflow-app .badge.done{background:var(--teal-dim);color:var(--teal)}.linguaflow-app .badge.progress{background:var(--blue-dim);color:var(--blue)}.linguaflow-app .badge.review{background:var(--purple-dim);color:var(--purple)}.linguaflow-app .badge.overdue{background:var(--coral-dim);color:var(--coral)}.linguaflow-app .badge.assigned{background:var(--amber-dim);color:var(--amber)}.linguaflow-app .prog-bar{height:4px;background:rgba(255,255,255,0.07);border-radius:4px;overflow:hidden;margin-top:4px}.linguaflow-app .prog-fill{height:100%;border-radius:4px;transition:width 0.3s}.linguaflow-app #editor-wrap{flex:1;display:flex;overflow:hidden}.linguaflow-app #cat-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.linguaflow-app #cat-toolbar{
  padding:8px 16px;border-bottom:1px solid var(--border);background:var(--navy2);
  display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;
}.linguaflow-app .tool-group{display:flex;gap:4px;padding-right:8px;border-right:1px solid var(--border2)}.linguaflow-app .tool-group:last-child{border-right:none;padding-right:0}.linguaflow-app .tool-btn{
  height:28px;padding:0 10px;border-radius:5px;border:1px solid transparent;
  background:transparent;color:var(--text2);font-size:12px;cursor:pointer;
  display:flex;align-items:center;gap:5px;transition:all 0.12s;font-family:var(--font);
}.linguaflow-app .tool-btn:hover{background:var(--navy3);color:var(--text);border-color:var(--border2)}.linguaflow-app .tool-btn.active{background:var(--teal-dim);color:var(--teal);border-color:rgba(0,200,150,0.2)}.linguaflow-app .tool-btn .ki{font-size:11px;background:rgba(255,255,255,0.07);padding:1px 4px;border-radius:3px;font-family:var(--mono);color:var(--text3)}.linguaflow-app #segments-area{flex:1;overflow-y:auto;padding:8px 0}.linguaflow-app .seg-row{
  display:grid;grid-template-columns:36px 1fr 1fr;
  border-bottom:1px solid var(--border);
  min-height:52px;align-items:stretch;
}.linguaflow-app .seg-row:hover .seg-source{background:rgba(255,255,255,0.015)}.linguaflow-app .seg-row.active .seg-num{background:var(--teal-dim);color:var(--teal)}.linguaflow-app .seg-row.active .seg-target{background:rgba(0,200,150,0.04)}.linguaflow-app .seg-row.confirmed .seg-num{background:var(--teal-dim)}.linguaflow-app .seg-row.confirmed::after{display:none}.linguaflow-app .seg-num{
  display:flex;align-items:flex-start;justify-content:center;
  padding-top:10px;font-family:var(--mono);font-size:10px;color:var(--text3);
  border-right:1px solid var(--border);background:rgba(255,255,255,0.01);
}.linguaflow-app .seg-source{
  padding:10px 14px;font-size:13px;line-height:1.6;color:var(--text2);
  border-right:1px solid var(--border);background:rgba(255,255,255,0.01);
  user-select:text;
}.linguaflow-app .seg-target{
  padding:6px 14px;position:relative;
}.linguaflow-app .seg-target textarea{
  width:100%;height:100%;min-height:40px;background:transparent;border:none;
  color:var(--text);font-family:var(--font);font-size:13px;line-height:1.6;
  resize:none;outline:none;padding:4px 0;
}.linguaflow-app .seg-target textarea:focus{outline:none}.linguaflow-app .seg-actions{position:absolute;bottom:4px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity 0.15s}.linguaflow-app .seg-target:hover .seg-actions{opacity:1}.linguaflow-app .seg-action-btn{
  height:22px;padding:0 8px;border-radius:4px;border:1px solid var(--border2);
  background:var(--navy3);color:var(--text3);font-size:11px;cursor:pointer;font-family:var(--font);
}.linguaflow-app .seg-action-btn.confirm{background:var(--teal-dim);color:var(--teal);border-color:rgba(0,200,150,0.3)}.linguaflow-app .seg-action-btn:hover{color:var(--text)}.linguaflow-app .seg-status-dot{
  width:6px;height:6px;border-radius:50%;position:absolute;top:10px;left:4px;
}.linguaflow-app #right-panel{
  width:300px;border-left:1px solid var(--border);background:var(--navy2);
  display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;
}.linguaflow-app #right-tabs{display:flex;border-bottom:1px solid var(--border)}.linguaflow-app .rtab{
  flex:1;padding:10px 0;text-align:center;font-size:12px;font-weight:500;
  cursor:pointer;color:var(--text3);border-bottom:2px solid transparent;transition:all 0.15s;
}.linguaflow-app .rtab.active{color:var(--teal);border-bottom-color:var(--teal)}.linguaflow-app #right-content{flex:1;overflow-y:auto;padding:12px}.linguaflow-app .tm-match{
  background:var(--navy3);border:1px solid var(--border);border-radius:8px;
  padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:all 0.15s;
}.linguaflow-app .tm-match:hover{border-color:var(--border2);background:var(--navy4)}.linguaflow-app .tm-pct{font-family:var(--mono);font-size:11px;font-weight:600;margin-bottom:6px}.linguaflow-app .tm-pct.exact{color:var(--teal)}.linguaflow-app .tm-pct.high{color:var(--blue)}.linguaflow-app .tm-pct.medium{color:var(--amber)}.linguaflow-app .tm-source{font-size:12px;color:var(--text2);margin-bottom:4px;line-height:1.5}.linguaflow-app .tm-target{font-size:12px;color:var(--text);line-height:1.5}.linguaflow-app .tm-meta{font-size:10px;color:var(--text3);margin-top:6px}.linguaflow-app .glos-item{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 10px;border-bottom:1px solid var(--border);font-size:12px;
}.linguaflow-app .glos-source{color:var(--text2);font-style:italic}.linguaflow-app .glos-arrow{color:var(--text3);font-size:10px}.linguaflow-app .glos-target{color:var(--teal);font-weight:500}.linguaflow-app .comment-item{
  background:var(--navy3);border-radius:8px;padding:10px;margin-bottom:8px;
}.linguaflow-app .comment-author{font-size:11px;font-weight:600;color:var(--amber);margin-bottom:4px}.linguaflow-app .comment-text{font-size:12px;color:var(--text2);line-height:1.5}.linguaflow-app .comment-time{font-size:10px;color:var(--text3);margin-top:4px}.linguaflow-app .comment-input{
  display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);
}.linguaflow-app .comment-input input{
  flex:1;background:var(--navy3);border:1px solid var(--border2);border-radius:6px;
  padding:7px 10px;color:var(--text);font-size:12px;font-family:var(--font);outline:none;
}.linguaflow-app .comment-input input:focus{border-color:var(--teal)}.linguaflow-app .comment-input button{
  padding:7px 12px;border-radius:6px;background:var(--teal);border:none;
  color:#fff;font-size:12px;cursor:pointer;font-family:var(--font);font-weight:500;
}.linguaflow-app #upload-modal{
  display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);
  z-index:1000;align-items:center;justify-content:center;
}.linguaflow-app #upload-modal.open{display:flex}.linguaflow-app .modal{
  background:var(--navy2);border:1px solid var(--border2);border-radius:14px;
  width:500px;max-width:95vw;padding:24px;
}.linguaflow-app .modal h2{font-size:17px;font-weight:600;margin-bottom:4px}.linguaflow-app .modal .sub{font-size:13px;color:var(--text2);margin-bottom:20px}.linguaflow-app .drop-zone{
  border:2px dashed var(--border2);border-radius:10px;padding:32px;
  text-align:center;cursor:pointer;transition:all 0.2s;
  background:rgba(255,255,255,0.01);
}.linguaflow-app .drop-zone:hover, .linguaflow-app .drop-zone.drag{border-color:var(--teal);background:var(--teal-dim)}.linguaflow-app .drop-icon{font-size:32px;margin-bottom:8px}.linguaflow-app .drop-text{color:var(--text2);font-size:13px}.linguaflow-app .drop-sub{color:var(--text3);font-size:11px;margin-top:4px}.linguaflow-app .file-list{margin:16px 0;display:flex;flex-direction:column;gap:6px}.linguaflow-app .file-item{
  display:flex;align-items:center;gap:10px;
  background:var(--navy3);border-radius:8px;padding:8px 12px;
}.linguaflow-app .file-icon{font-size:18px}.linguaflow-app .file-name{font-size:13px;font-weight:500;flex:1}.linguaflow-app .file-size{font-size:11px;color:var(--text3)}.linguaflow-app .modal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.linguaflow-app .form-group label{display:block;font-size:11px;color:var(--text3);margin-bottom:5px;font-weight:500}.linguaflow-app .form-group select, .linguaflow-app .form-group input{
  width:100%;background:var(--navy3);border:1px solid var(--border2);border-radius:7px;
  padding:8px 10px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;
}.linguaflow-app .form-group select:focus, .linguaflow-app .form-group input:focus{border-color:var(--teal)}.linguaflow-app .form-group select option{background:var(--navy3)}.linguaflow-app .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.linguaflow-app #cat-progress{
  display:flex;align-items:center;gap:10px;margin-left:auto;
  font-size:12px;color:var(--text2);
}.linguaflow-app #cat-prog-bar{width:120px;height:4px;background:rgba(255,255,255,0.07);border-radius:4px;overflow:hidden}.linguaflow-app #cat-prog-fill{height:100%;background:var(--teal);border-radius:4px;transition:width 0.3s}.linguaflow-app #client-panel{flex:1;overflow-y:auto;padding:20px}.linguaflow-app .client-hero{
  background:linear-gradient(135deg,var(--navy3),var(--navy4));
  border:1px solid var(--border2);border-radius:12px;
  padding:24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;
}.linguaflow-app .client-hero h1{font-size:20px;font-weight:600;margin-bottom:4px}.linguaflow-app .client-hero p{font-size:13px;color:var(--text2)}.linguaflow-app .orders-grid{display:flex;flex-direction:column;gap:10px}.linguaflow-app .order-card{
  background:var(--navy2);border:1px solid var(--border);border-radius:10px;
  padding:16px 18px;cursor:pointer;transition:all 0.15s;
}.linguaflow-app .order-card:hover{border-color:var(--border2);background:var(--navy3)}.linguaflow-app .order-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.linguaflow-app .order-title{font-weight:600;font-size:14px;margin-bottom:3px}.linguaflow-app .order-meta{font-size:12px;color:var(--text2)}.linguaflow-app .order-timeline{display:flex;align-items:center;gap:6px;margin-top:12px}.linguaflow-app .tl-step{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.linguaflow-app .tl-dot{width:10px;height:10px;border-radius:50%;background:var(--border2)}.linguaflow-app .tl-dot.done{background:var(--teal)}.linguaflow-app .tl-dot.active{background:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}.linguaflow-app .tl-label{font-size:10px;color:var(--text3);text-align:center}.linguaflow-app .tl-line{flex:1;height:1px;background:var(--border2);margin-top:4px}.linguaflow-app .tl-line.done{background:var(--teal)}.linguaflow-app .new-order-form{
  background:var(--navy2);border:1px solid var(--border);border-radius:10px;padding:20px;
}.linguaflow-app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.linguaflow-app .form-full{grid-column:1/-1}.linguaflow-app textarea.form-input{height:80px;resize:vertical}.linguaflow-app .form-input{
  width:100%;background:var(--navy3);border:1px solid var(--border2);border-radius:7px;
  padding:9px 12px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;
}.linguaflow-app .form-input:focus{border-color:var(--teal)}.linguaflow-app .form-label{display:block;font-size:11px;color:var(--text3);font-weight:600;margin-bottom:5px;text-transform:uppercase;letter-spacing:0.4px}.linguaflow-app #notif{
  position:fixed;bottom:20px;right:20px;z-index:999;
  display:flex;flex-direction:column;gap:8px;
}.linguaflow-app .notif-item{
  background:var(--navy3);border:1px solid var(--border2);border-radius:8px;
  padding:10px 14px;font-size:13px;color:var(--text);min-width:260px;
  display:flex;align-items:center;gap:10px;
  animation:slideIn 0.2s ease;
}.linguaflow-app .notif-item.success{border-left:3px solid var(--teal)}.linguaflow-app .notif-item.warning{border-left:3px solid var(--amber)}@keyframes slideIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.linguaflow-app ::-webkit-scrollbar{width:4px;height:4px}.linguaflow-app ::-webkit-scrollbar-track{background:transparent}.linguaflow-app ::-webkit-scrollbar-thumb{background:var(--navy4);border-radius:4px}

/* WordPress shortcode shell */
.linguaflow-app{width:100%;max-width:100%;isolation:isolate;min-height:var(--linguaflow-height,100vh);}
.linguaflow-app button,.linguaflow-app input,.linguaflow-app textarea,.linguaflow-app select{font-family:var(--font);}
.linguaflow-app a{color:inherit;}
@media (max-width: 782px){.linguaflow-app{height:var(--linguaflow-height,100vh);min-height:680px;}.linguaflow-app #sidebar{width:190px}.linguaflow-app #role-tabs{margin-left:8px}.linguaflow-app .role-tab{padding:5px 8px}.linguaflow-app #topbar{gap:8px;padding:0 10px}}

/* WordPress admin workspace */
.linguaflow-admin-wrap{max-width:1180px}.linguaflow-admin-wrap h1{font-weight:600}.linguaflow-admin-settings{display:inline-block;margin-top:8px;background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:0 14px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.linguaflow-admin-settings summary{cursor:pointer;padding:12px 0;font-weight:600;color:#1d2327}.linguaflow-admin-settings[open]{display:block;padding-bottom:14px}.linguaflow-admin-settings .form-table{margin-top:4px}.linguaflow-admin-app-shell{margin:16px 20px 0 2px;background:#0C1825;border-radius:14px;box-shadow:0 24px 70px rgba(12,24,37,.28);overflow:hidden}.linguaflow-admin-app-shell .linguaflow-app{border:1px solid rgba(255,255,255,.08);border-radius:14px;min-height:720px}@media (max-width: 782px){.linguaflow-admin-app-shell{margin:14px 10px 0 0}.linguaflow-admin-app-shell .linguaflow-app{min-height:780px}}
.linguaflow-standalone-page{margin:0;background:#0C1825;overflow:hidden}.linguaflow-standalone-page .linguaflow-app{min-height:100vh}

/* Premium auth gate */
.linguaflow-auth-page{margin:0;background:#09131f;color:#e8edf5;font-family:'DM Sans',sans-serif}.linguaflow-auth,.linguaflow-auth *{box-sizing:border-box}.linguaflow-auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:linear-gradient(135deg,#08111d 0%,#0e1a29 46%,#172239 100%);overflow:hidden}.linguaflow-auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:46px;min-height:100vh;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,rgba(0,200,150,.16),rgba(74,158,255,.08) 42%,rgba(245,166,35,.08))}.linguaflow-auth-visual:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);border-radius:28px;pointer-events:none}.linguaflow-auth-brand{position:relative;display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.linguaflow-auth-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#00c896;color:#06121d;font-weight:800;box-shadow:0 18px 40px rgba(0,200,150,.25)}.linguaflow-auth-copy{position:relative;max-width:660px}.linguaflow-auth-kicker{margin:0 0 14px;color:#00c896;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em}.linguaflow-auth-copy h1{margin:0 0 18px;font-size:46px;line-height:1.04;font-weight:700;color:#fff}.linguaflow-auth-copy p:last-child{margin:0;max-width:560px;font-size:17px;line-height:1.7;color:#afbdd0}.linguaflow-auth-metrics{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.linguaflow-auth-metrics div{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:rgba(8,17,29,.55);backdrop-filter:blur(18px)}.linguaflow-auth-metrics strong{display:block;font-size:20px;color:#fff}.linguaflow-auth-metrics span{display:block;margin-top:4px;color:#9aabb8;font-size:12px}.linguaflow-auth-panel{display:grid;place-items:center;padding:34px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}.linguaflow-auth-card{width:min(100%,480px);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(12,24,37,.86);box-shadow:0 34px 90px rgba(0,0,0,.36);padding:32px}.linguaflow-auth-card-head p{margin:0 0 8px;color:#00c896;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.linguaflow-auth-card-head h2{margin:0 0 24px;color:#fff;font-size:30px;line-height:1.15}.linguaflow-auth-alert{margin:0 0 18px;border:1px solid rgba(255,92,92,.32);border-radius:14px;background:rgba(255,92,92,.1);color:#ffc9c9;padding:12px 14px;font-size:13px}.linguaflow-auth-alert.success{border-color:rgba(0,200,150,.35);background:rgba(0,200,150,.1);color:#b8ffec}.linguaflow-auth-form{display:flex;flex-direction:column;gap:14px}.linguaflow-auth-form label{display:flex;flex-direction:column;gap:7px;color:#9aabb8;font-size:12px;font-weight:700}.linguaflow-auth-form input[type=text],.linguaflow-auth-form input[type=email],.linguaflow-auth-form input[type=password]{width:100%;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0f1c2d;color:#fff;padding:0 14px;font:500 14px 'DM Sans',sans-serif;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.linguaflow-auth-form input:focus{border-color:#00c896;box-shadow:0 0 0 4px rgba(0,200,150,.12);background:#102236}.linguaflow-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.linguaflow-auth-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 4px;color:#9aabb8;font-size:13px}.linguaflow-auth-options label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}.linguaflow-auth-options input{accent-color:#00c896}.linguaflow-auth a{color:#7de7ce;text-decoration:none}.linguaflow-auth a:hover{color:#fff}.linguaflow-auth-form button{height:50px;border:0;border-radius:14px;background:linear-gradient(135deg,#00c896,#4a9eff);color:#06121d;font:800 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 18px 42px rgba(0,200,150,.24);transition:transform .16s,filter .16s}.linguaflow-auth-form button:hover{transform:translateY(-1px);filter:saturate(1.08)}.linguaflow-auth-switch{margin:20px 0 0;text-align:center;color:#9aabb8;font-size:14px}.linguaflow-auth-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media (max-width:900px){.linguaflow-auth{grid-template-columns:1fr;overflow:auto}.linguaflow-auth-visual{min-height:360px;padding:28px}.linguaflow-auth-copy h1{font-size:34px}.linguaflow-auth-panel{padding:22px}.linguaflow-auth-card{padding:24px}.linguaflow-auth-grid{grid-template-columns:1fr}.linguaflow-auth-metrics{grid-template-columns:1fr}}
