*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f2f4f9;--s1: #fff;--s2: #f8f9fc;--s3: #eef0f7;--b: #dde1ed;--b2: #c2c9de;--t1: #1c2130;--t2: #5b6480;--t3: #909ab8;--blue: #0064d9;--blue-d: rgba(0,100,217,.07);--blue-b: rgba(0,100,217,.2);--gold: #b87c00;--gold-d: rgba(184,124,0,.1);--green: #1a8a2e;--green-d:rgba(26,138,46,.08);--green-b:rgba(26,138,46,.2);--amber: #b8660a;--amber-d:rgba(184,102,10,.1);--amber-b:rgba(184,102,10,.2);--teal: #0b8a86;--teal-d: rgba(11,138,134,.09);--teal-b: rgba(11,138,134,.22);--red: #c93030;--red-d: rgba(201,48,48,.08);--red-b: rgba(201,48,48,.18);--sw: 234px}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--t1);height:100vh;height:100dvh;-webkit-font-smoothing:antialiased}.layout{display:flex;height:100vh;height:100dvh}.sidebar{width:var(--sw);background:var(--s1);border-right:1px solid var(--b);display:flex;flex-direction:column;flex-shrink:0}.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:54px;background:var(--s1);border-bottom:1px solid var(--b);display:flex;align-items:center;padding:0 28px;flex-shrink:0;box-shadow:0 1px 3px #0000000d}.content{flex:1;overflow-y:auto;padding:28px 32px}.sidebar-logo{padding:16px 18px 14px;border-bottom:1px solid var(--b)}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--b);margin-top:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--t2);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none;margin:1px 0}.nav-item:hover{background:var(--s3);color:var(--t1)}.nav-item.active{background:var(--blue-d);color:var(--blue);font-weight:600}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;font-family:inherit;white-space:nowrap}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#0056c0}.btn-outline{background:var(--s1);color:var(--t1);border:1.5px solid var(--b)}.btn-outline:hover{background:var(--s3)}.btn-ghost{background:transparent;color:var(--t2);padding:6px 10px;font-weight:500}.btn-ghost:hover{background:var(--s3);color:var(--t1)}.btn-danger{background:var(--red-d);color:var(--red);border:1px solid var(--red-b)}.btn-danger:hover{background:#c9303024}.btn-sm{padding:5px 12px;font-size:12px;border-radius:7px}.btn-xs{padding:3px 9px;font-size:11.5px;border-radius:6px}.btn-icon{padding:5px 6px}.btn:disabled{opacity:.5;cursor:not-allowed}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--t1);color:#fff;font-size:11px;font-weight:500;padding:4px 8px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}.tip:hover:after{opacity:1}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600}.b-pending{background:var(--s3);color:var(--t3)}.b-sent{background:var(--blue-d);color:var(--blue);border:1px solid var(--blue-b)}.b-progress{background:var(--amber-d);color:var(--amber);border:1px solid var(--amber-b)}.b-done{background:var(--green-d);color:var(--green);border:1px solid var(--green-b)}.card{background:var(--s1);border:1px solid var(--b);border-radius:12px;box-shadow:0 1px 4px #0000000d}.table{width:100%;border-collapse:collapse}.table th{font-size:10.5px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.6px;padding:11px 16px;text-align:left;border-bottom:1px solid var(--b);white-space:nowrap}.table td{padding:13px 16px;font-size:13.5px;border-bottom:1px solid var(--b);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--s3)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease-out}.modal{background:var(--s1);border-radius:14px;padding:28px 30px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.modal-lg{width:580px}.modal-xl{width:720px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--b)}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:11.5px;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:9px 12px;border:1.5px solid var(--b);border-radius:8px;font-size:14px;font-family:inherit;color:var(--t1);background:var(--s1);outline:none;transition:border .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0064d91a}.field textarea{min-height:100px;resize:vertical;line-height:1.6}.sec-card{background:var(--s1);border:1px solid var(--b);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.sec-head{display:flex;align-items:center;gap:10px;padding:13px 18px;background:var(--s3);border-bottom:1px solid var(--b)}.sec-num{width:22px;height:22px;border-radius:6px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Space Grotesk,sans-serif}.topic-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--b)}.topic-row:last-child{border-bottom:none}.topic-add{padding:10px 18px;display:flex;align-items:center}.login-bg{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#eaf0fb,#f3f5fa 55%,#e8f0fb)}.login-card{width:400px;background:var(--s1);border:1px solid var(--b);border-radius:16px;padding:36px;box-shadow:0 6px 32px #0000321a}.link-box{display:flex;align-items:center;background:var(--s3);border:1.5px solid var(--b);border-radius:9px;overflow:hidden;margin-top:4px}.link-url{flex:1;padding:10px 14px;font-size:13px;font-family:Space Grotesk,monospace;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-copy{padding:10px 14px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:background .15s;white-space:nowrap}.link-copy:hover{background:#0056c0}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-title{font-size:20px;font-weight:700}.page-sub{font-size:13px;color:var(--t2);margin-top:2px}.emp-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.stat-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--s1);border:1px solid var(--b);border-radius:8px;font-size:13px;font-weight:600}.tmpl-row{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--b);transition:background .12s;cursor:default}.tmpl-row:last-child{border-bottom:none}.tmpl-row:hover{background:var(--s3)}.lang-card{flex:1;padding:11px 14px;border:1.5px solid var(--b);border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .15s;background:var(--s1)}.lang-card.selected{border-color:var(--blue);background:var(--blue-d)}.lang-card:hover:not(.selected){background:var(--s3)}.trans-box{margin-top:6px;padding:10px 12px;background:var(--s3);border-radius:8px;border:1px solid var(--b)}.trans-label{font-size:10px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px;margin-bottom:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr}.grid-4{display:grid;grid-template-columns:repeat(4,1fr)}.grid-billing{display:grid;grid-template-columns:1.3fr 1fr}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.show-sm{display:none}.menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:-8px;margin-right:4px;border:none;background:transparent;color:var(--t1);border-radius:8px;cursor:pointer;flex-shrink:0}.menu-btn:hover{background:var(--s3)}.sidebar-backdrop{display:none}@media (max-width: 960px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:300;width:min(var(--sw),84vw);transform:translate(-100%);transition:transform .22s ease}.sidebar.open{transform:none;box-shadow:0 0 40px #00000047}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:290;background:#00000059;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.menu-btn{display:inline-flex}.nav-item{padding:12px;font-size:14.5px}.topbar{padding:0 14px;gap:8px}.content{padding:18px 16px 28px}.page-header{flex-wrap:wrap;gap:12px}.grid-2,.grid-billing{grid-template-columns:1fr}.grid-billing>:first-child{border-right:none!important;border-bottom:1px solid var(--b)}.hide-sm{display:none}.show-sm{display:block}.table th,.table td{padding:11px 10px}.tip:after{display:none}.filter-tabs{max-width:100%;flex-wrap:wrap}.filter-tabs button{white-space:nowrap}.modal{width:100%;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:22px 18px}.modal-footer{flex-wrap:wrap;position:sticky;bottom:-22px;margin:22px -18px -22px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:var(--s1)}.modal-footer .btn{min-height:42px;justify-content:center}.link-box{flex-wrap:wrap}.link-url{flex-basis:100%}.link-copy{flex:1 0 100%;padding:13px 14px}.field input,.field textarea,.field select{font-size:16px}.btn-xs,.btn-icon{min-height:36px;min-width:36px;justify-content:center}.login-card{width:min(400px,100%);padding:28px 22px}}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}@media (max-width: 560px){.topbar-count{display:none!important}.grid-plans{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .22s ease-out}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--b);border-radius:2px}.error-banner{padding:12px 16px;background:var(--red-d);border:1px solid var(--red-b);border-radius:8px;color:var(--red);font-size:13px;margin-bottom:16px}.spinner{width:18px;height:18px;border:2px solid var(--b);border-top-color:var(--blue);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
