#root,body,html{background:#fff;color:#233;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;margin:0}a{color:inherit;text-decoration:none}@media (max-width:520px){html{font-size:16px}.lefy-main{margin:12px;max-width:100%;padding-left:12px;padding-right:12px}.lefy-disclaimer .text{font-size:15px;line-height:1.5}.content-sub,.content-title,.login-text{font-size:16px}.lefy-cards{gap:10px}.card{height:auto;min-width:90px;padding:14px 8px;width:30%}.card .label{font-size:12px}.lefy-banner .chars{font-size:34px}.profile-popup{left:8px;right:8px;top:70px}.banner-login,.lefy-btn-google.big{font-size:14px;padding:8px 12px}}.lefy-page{display:flex;flex-direction:column;min-height:100vh;padding-bottom:24px}.lefy-banner{align-items:center;background:linear-gradient(#2f66b0 0 60%,#284a89 60% 100%);box-shadow:0 2px 0 #0000000f;color:#f3c23f;display:flex;height:88px;justify-content:space-between;padding:18px 20px;position:relative}.lefy-banner .chars{display:inline-block;font-size:44px;font-weight:700;letter-spacing:6px;line-height:1;margin:0}.banner-login{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:30px;box-shadow:0 6px 18px #091e421f;color:#222;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:6px 12px}.banner-login img{display:block;height:22px;width:22px}.banner-login.overlap{transform:translateY(6px)}@media (max-width:520px){.lefy-banner{padding:8px 12px}.lefy-banner .chars{font-size:36px}.banner-login{font-size:13px;padding:6px 10px}}.lefy-topbar{background:#fff;border-bottom:1px solid #e6eef8;justify-content:space-between;padding:12px 18px}.lefy-topbar,.logo-block{align-items:center;display:flex}.logo-block{gap:12px}.logo-box{align-items:center;background:#2f66b0;border-radius:6px;box-shadow:0 1px 0 #00000008;color:#f3c23f;display:flex;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.logo-text{color:#173a8a;font-size:18px;font-weight:700}.topbar-right{align-items:center;display:flex;gap:12px}.lefy-btn-google{align-items:center;background:#fff;border:2px solid #d0d0d0;border-radius:28px;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px}.lefy-btn-google img{height:22px;width:22px}.lefy-btn-google.big{font-size:16px;padding:12px 18px}.avatar-button{background:#0000;border:none;cursor:pointer;padding:0}.avatar-img{border:2px solid #e6eef8;border-radius:50%;display:block;height:48px;object-fit:cover;width:48px}.profile-popup{background:#fff;border:1px solid #e6eef8;border-radius:10px;box-shadow:0 8px 24px #091e421f;overflow:hidden;position:absolute;right:18px;top:72px;width:260px;z-index:60}.popup-userinfo{border-bottom:1px solid #f1f5f9;padding:12px 14px}.popup-role{color:#3a5fb1;font-size:13px;font-weight:700;margin-bottom:6px}.popup-name{font-size:15px;font-weight:700;margin-bottom:4px}.popup-email{color:#777;font-size:13px;font-weight:600}.popup-actions{display:flex;flex-direction:column}.popup-btn{background:#0000;border:none;cursor:pointer;font-size:14px;padding:10px 14px;text-align:left}.popup-btn:hover{background:#f8fafc}.popup-btn.logout{color:#c0392b}.popup-divider{background:linear-gradient(90deg,#0000000a,#00000005);border-radius:1px;height:1px;margin:6px 0;width:100%}.lefy-main{align-items:stretch;display:flex;flex:1 1;flex-direction:column;margin:18px auto;max-width:760px;padding:0 12px}.lefy-login-required{color:#444;padding:40px 12px;text-align:center}.login-text{color:#1f2937;font-size:18px}.content-header{margin-bottom:12px}.content-title{color:#0b3a72;font-size:20px;font-weight:700}.content-sub{color:#6b7280;font-size:13px}.lefy-disclaimer-wrap{margin-top:18px;width:100%}.lefy-disclaimer{align-items:flex-start;background:#fdecea;border:2px solid #e7a6a6;border-radius:12px;color:#9a1e1e;display:flex;font-size:13px;gap:10px;padding:16px}.lefy-disclaimer .warn{font-size:28px;margin-right:12px}.lefy-disclaimer .text{font-size:16px;line-height:1.5}.lefy-footer-strip-fixed{background:#284a89;border-radius:0;bottom:0;height:14px;left:0;position:fixed;width:100%}@media (max-width:640px){.profile-popup{left:8px;right:8px;top:70px;width:auto}.lefy-main{margin:12px;max-width:420px}.logo-text{font-size:16px}}:root{--left-w:260px;--right-w:320px}.content-layout{box-sizing:border-box;display:flex;flex-direction:column;gap:2px;margin:0 auto;max-width:1200px;max-width:var(--max-center-width);min-height:100vh;padding:0;width:100%}.content-header{background:#284a89;background:var(--blue);border:none;border-radius:0;box-shadow:0 2px 8px #091e420f;color:#fff;margin-bottom:2px;margin-left:calc(50% - 50vw);padding:0;width:100vw}.page-title{font-size:18px}.btn-icon{border:1px solid #dfe7f3;padding:8px 10px}.filter-btn{display:inline-block;font-size:14px!important;padding:10px!important}.search-row{align-items:center;box-sizing:border-box;display:flex;gap:2px;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--max-center-width);padding:6px 8px;width:100%}.search-box{flex:1 1;max-width:720px;position:relative}.search-box:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23889%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><circle cx=%2711%27 cy=%2711%27 r=%276%27/><line x1=%2721%27 y1=%2721%27 x2=%2716.65%27 y2=%2716.65%27/></svg>");background-repeat:no-repeat;background-size:16px 16px;content:"";height:16px;left:12px;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:16px}.search-box input[type=search]{background:#fff;border:1px solid #dfe7f3;border-radius:8px;color:#162f66;font-size:14px;padding:10px 10px 10px 36px;width:100%}.clear-btn{background:#0000;border:none;cursor:pointer;font-size:14px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.filter-area{margin-left:12px}.tip-area{color:#333;font-size:13px;margin:0 auto;max-width:1200px;max-width:var(--max-center-width);padding:4px 0;width:100%}.tip-text{background:#f4f7fb;border:1px solid #e6eef8;border-radius:8px;color:#0b3a72;padding:8px 12px}.content-body{grid-gap:12px;align-items:start;box-sizing:border-box;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;max-width:var(--max-center-width);min-height:360px;position:relative;width:100%}.detail-panel,.filter-panel{background:#f6f9ff;background:var(--panel-bg);border:1px solid #e6eef8;border-radius:8px;box-shadow:0 6px 18px #091e4208;box-sizing:border-box;padding:12px}.content-list{background:#fff;border:1px solid #e6eef8;border-radius:10px;box-shadow:0 4px 10px #091e420a;min-height:240px;padding:8px}.filter-panel{width:260px;width:var(--left-w)}.detail-panel{width:320px;width:var(--right-w)}.content-row{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:10px}.content-row:last-child{border-bottom:none}.content-row:hover{background:#fbfdff}.detail-empty{color:#8892b0;padding:20px;text-align:center}.detail-card{display:flex;flex-direction:column;gap:8px}.detail-head{align-items:center;display:flex;justify-content:space-between}.detail-title{color:#08306c;font-size:18px;font-weight:800}.close-detail{background:#0000;border:none;cursor:pointer;font-size:16px}.btn-primary{background:#2f66b0;border:none;border-radius:8px;color:#fff}.btn-primary,.btn-secondary{cursor:pointer;padding:8px 12px}.btn-secondary{background:#0000;border:1px solid #dfe7f3;border-radius:8px;color:#2f66b0}.content-footer-strip{background:#284a89;background:var(--blue);border:none;border-radius:0;height:10px;margin-left:calc(50% - 50vw);margin-top:8px;width:100vw}@media (min-width:875px){.content-body{grid-template-columns:260px 1fr 320px;grid-template-columns:var(--left-w) 1fr var(--right-w);margin:0 auto;max-width:1200px;max-width:var(--max-center-width)}.detail-panel.desktop,.detail-panel.open,.filter-panel.desktop,.filter-panel.open{opacity:1!important;position:relative!important;transform:none!important}.detail-panel .close-detail,.filter-btn,.filter-btn-mobile,.filter-panel .close-filter{display:none!important}.content-header{border-radius:0;padding:0}}@media (max-width:874px){.content-body{grid-template-columns:1fr;margin:0 auto;max-width:1200px;max-width:var(--max-center-width);padding:0 8px}.filter-panel{left:50%;max-width:420px;position:fixed;top:12%;transform:translate(-50%,-200%);transition:transform .18s ease;width:90%;z-index:120}.filter-panel.open{transform:translate(-50%)}.detail-panel{left:50%;max-width:420px;opacity:0;position:fixed;top:52%;transform:translate(-50%,-200%);width:92%;z-index:140}.detail-panel.open{opacity:1;transform:translate(-50%,-50%)}.btn-icon{height:36px;min-width:36px}.filter-btn,.filter-btn-mobile{display:inline-flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}.header-inner{height:auto;padding:10px 12px}}.header-inner{padding:0 16px}.header-right{align-items:center;display:flex;gap:12px;justify-content:flex-end}.btn-icon{box-sizing:border-box;font-size:18px;height:40px;line-height:1;min-width:40px;padding:0}.header-right .btn-icon{margin:0}@media (min-width:875px){.filter-btn,.filter-btn-mobile,.search-row .filter-area{display:none!important;height:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;visibility:hidden!important}.detail-panel .close-detail,.filter-panel .close-filter{display:none!important}}@media (max-width:875px){.header-inner{height:auto;padding:10px 12px}.btn-icon{height:36px;min-width:36px}.filter-btn,.filter-btn-mobile{display:inline-flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important}}.page-title{margin-left:4px}.content-header,.header-inner,.header-left,.header-right{position:relative}.filter-btn-mobile{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:0}.filter-panel.mobile{left:50%;max-width:420px;opacity:0;position:fixed;top:12%;transform:translate(-50%,-220%);transition:transform .18s ease,opacity .16s ease;width:90%;z-index:120}.filter-panel.mobile.open{opacity:1;transform:translate(-50%)}.filter-panel.mobile .close-filter{display:inline-flex}@media (min-width:875px){.filter-btn-mobile,.filter-panel .close-filter{display:none!important}}.filter-panel.mobile .filter-head{display:none}.filter-panel.mobile .close-filter{display:inline-flex!important}.panel-backdrop.detail{background:#00000047;z-index:135}.panel-backdrop{background:#00000038;inset:0;position:fixed;z-index:110}:root{--max-center-width:1200px;--blue:#284a89;--panel-bg:#f6f9ff;--panel-border:#e6eef8;--center-bg:#fff}.twocol-header-bleed{background:#284a89;background:var(--blue);border:none;border-radius:0;box-shadow:0 2px 8px #091e420f;color:#fff;margin-left:calc(50% - 50vw);width:100vw}.header-inner{box-sizing:border-box;gap:8px;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--max-center-width);padding:10px 12px}.header-inner,.header-left{align-items:center;display:flex}.header-left{gap:12px}.page-title{color:#fff;font-size:1.125rem;font-weight:700}.twocol-page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icon{align-items:center;background:#0000;border:1px solid #ffffff1f;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;padding:8px}.btn-icon:hover{background:#ffffff0a}.back-btn{border:#0000;height:40px;min-width:40px;padding:0 8px}.add-btn,.more-btn{font-size:18px;font-weight:700}.two-col-container{display:flex;gap:1rem;margin:1rem auto;max-width:1200px;max-width:var(--max-center-width);padding:0 1rem}.two-col-container,.two-col-left,.two-col-right{box-sizing:border-box}.two-col-left,.two-col-right{background:#0000}.two-col-container.right-60 .two-col-left{flex:0 0 40%;max-width:40%}.two-col-container.right-60 .two-col-right{flex:1 1 60%;max-width:60%}.two-col-left .content-list,.two-col-left>*,.two-col-right .content-list,.two-col-right>*{background:#fff;background:var(--center-bg);border:1px solid #e6eef8;border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 4px 10px #091e420a;font-size:.95rem;padding:.75rem}@media (max-width:874px){.twocol-header-bleed{height:auto}.header-inner{height:auto;padding:12px}.two-col-container{flex-direction:column;gap:.6rem;margin:.6rem auto;padding:0 .75rem}.two-col-container.right-60 .two-col-left,.two-col-container.right-60 .two-col-right{flex:1 1 100%;max-width:100%}.back-btn{height:36px;min-width:36px}.page-title{font-size:1rem}}.topnav-tabs{background:#fff;border-bottom:1px solid #e6eef8;font-size:1rem;width:100%}.topnav-inner{margin:0 auto;max-width:1200px;padding:0 1rem}.topnav-list{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;list-style:none;margin:0;overflow-x:auto;padding:0}.topnav-item{display:flex}.topnav-btn,.topnav-link{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#475569;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;line-height:1;padding:.7rem .9rem;text-decoration:none;transition:color .12s ease,border-color .12s ease}.topnav-btn:hover,.topnav-link:hover{color:#0b4da0}.topnav-btn.active,.topnav-btn.active:focus,.topnav-link.active,.topnav-link.active:focus{border-bottom-color:#cfe3ff;box-shadow:inset 0 -2px 0 #cfe3ff;color:#0b4da0;font-weight:600}.topnav-badge{background:#f1f5f9;border-radius:999px;color:#475569;font-size:.72rem;padding:.12rem .45rem}.twocol-layout{align-items:flex-start;display:flex;gap:1rem;width:100%}.twocol-left{background:#fff;border:1px solid #e6eef8;border-radius:.5rem;max-height:70vh;overflow:auto;padding:.75rem}.twocol-left-controls{align-items:center;display:flex;gap:.5rem;margin-bottom:.6rem}.twocol-left-list{overflow:auto}.twocol-right{flex:1 1}.twocol-right-inner{background:#fff;border:1px solid #eef2ff;border-radius:.5rem;min-height:8rem;padding:1rem}input[type=text],select{border:1px solid #e5e7eb;border-radius:.375rem;font-size:.95rem;padding:.45rem}
/*# sourceMappingURL=main.ba11b141.css.map*/