@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";:root{color:#20251d;background:#f3f5f0;font-family:Manrope,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.login{color:#eef2e9;background:#0b0f09;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:100vh;padding:8vh 9vw;display:grid}.login-side{position:relative}.brand{align-items:center;gap:11px;display:flex}.brand>div{background:#ffffff10;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.brand img{object-fit:contain;width:39px;height:39px}.brand b,.brand small{display:block}.brand b{letter-spacing:.14em}.brand small{color:#697365;margin-top:3px;font-size:12px}.login-side>.brand{position:absolute;bottom:calc(100% + 55px)}.login-side>img{filter:drop-shadow(0 25px 35px #0008);float:left;width:230px;margin-right:-15px}.login-side>span{letter-spacing:.2em;color:#b7ef45;font-size:12px}.login-side h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(30px,4vw,55px);line-height:1.15}.login-side p{color:#727c6d;font-size:10px}.login>form{background:#151a13;border:1px solid #ffffff10;border-radius:18px;padding:35px}.login>form>span,.tenant-modal .modal-head span,.password>span{color:#b7ef45;letter-spacing:.18em;font-size:12px}.login h2,.password h2{margin:12px 0 6px;font-size:24px}.login form>p,.password>p{color:#768171;margin-bottom:25px;font-size:12px}.login label,.password label,.form-grid label{color:#9aa494;flex-direction:column;gap:7px;margin-top:14px;font-size:12px;display:flex}.login input,.password input,.form-grid input,.form-grid select{height:45px;color:inherit;background:#0e120c;border:1px solid #ffffff15;border-radius:8px;outline:0;padding:0 11px}.login input:focus,.password input:focus{border-color:#b7ef45}.login form>button,.password>button,.new,.actions button:last-child{color:#16200e;background:#b7ef45;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:46px;margin-top:22px;padding:0 14px;font-weight:800;display:flex}.login form>small{text-align:center;color:#596255;margin-top:14px;font-size:12px;display:block}.error{color:#e98e82;background:#d9584818;border-radius:7px;padding:9px 11px;font-size:12px}.app{min-height:100vh;display:flex}.app>aside{color:#e8ede4;background:#0c100a;flex-direction:column;width:250px;padding:23px 15px;display:flex;position:fixed;inset:0 auto 0 0}.scope{background:#151b12;border:1px solid #ffffff09;border-radius:9px;margin:22px 0 18px;padding:13px}.scope span,.scope b,.scope small{display:block}.scope span{letter-spacing:.2em;color:#b7ef45;font-size:6px}.scope b{margin:7px 0 3px;font-size:10px}.scope small{color:#626d5e;font-size:12px}.app nav{flex-direction:column;gap:3px;display:flex}.app nav button{color:#788374;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;height:42px;padding:0 12px;font-size:13px;display:flex}.app nav button.active{color:#e0f7b4;background:linear-gradient(105deg,#242d1e,#1a2116);position:relative;transform:translate(2px)}.app nav button.active:after{content:"";background:linear-gradient(90deg,#0000,#b7ef45,#e7ffad,#b7ef45,#0000);height:2px;position:absolute;bottom:0;left:10px;right:10px;box-shadow:0 2px 9px #b7ef4560}.staff{border-top:1px solid #ffffff0d;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;display:flex}.staff>i{color:#b7ef45;background:#273120;border-radius:8px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;display:grid}.staff span{flex:1}.staff b,.staff small{display:block}.staff b{font-size:12px}.staff small{color:#667061;margin-top:3px;font-size:6px}.staff button{color:#697365;background:0 0;border:0}.app>main{flex:1;min-width:0;margin-left:250px;overflow-x:clip}.app header{background:#fff;border-bottom:1px solid #e3e7df;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex}.app header span{letter-spacing:.15em;color:#8b9487;font-size:12px}.app header h1{margin:4px 0;font-size:15px}.secure{color:#638f25;background:#eff7e3;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.content{max-width:1500px;margin:auto;padding:28px 32px}.heading{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.heading span{letter-spacing:.18em;color:#76a32e;font-size:12px}.heading h2{margin:7px 0 5px;font-size:24px}.heading p{color:#7e887a;margin:0;font-size:12px}.heading>b{color:#8a9386;font-size:12px}.new{gap:8px;width:auto;margin:0}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.stats article,.panel{background:#fff;border:1px solid #e2e6de;border-radius:12px}.stats article{padding:18px}.stats span,.stats small{color:#849080;font-size:12px;display:block}.stats strong{margin:17px 0 4px;font-size:23px;display:block}.panel{padding:20px}.panel-head{justify-content:space-between;display:flex}.panel-head h3{margin:0;font-size:12px}.panel-head p{color:#8b9587;font-size:12px}.panel-head svg{color:#79a72f}.audit>div{border-top:1px solid #edf0ea;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.audit i{background:#aee642;width:7px;height:7px}.audit b,.audit small{display:block}.audit b{font-size:12px}.audit small,.audit time{color:#8b9587;font-size:12px}.toolbar{border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:center;height:55px;margin:-20px -20px 0;padding:0 20px;display:flex}.toolbar label{border:1px solid #dfe4da;border-radius:7px;align-items:center;gap:8px;height:35px;padding:0 10px;display:flex}.toolbar input{border:0;outline:0;font-size:12px}.toolbar span{color:#8b9587;font-size:12px}.tenants{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}th{text-align:left;color:#8b9587;padding:13px 10px;font-size:12px}td{border-top:1px solid #edf0ea;padding:14px 10px;font-size:11px}.company{align-items:center;gap:9px;display:flex}.company i{color:#6c9927;background:#eaf4dc;border-radius:7px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.company b,.company small{display:block}.company b{font-size:12px}.company small{color:#8b9587;font-size:12px}.tenants em{font-size:10px;font-style:normal;font-weight:600}.tenants em.active{color:#5d8f1a}.tenants em.suspended{color:#c9822a}.tenants select{background:#fff;border:1px solid #dfe4da;border-radius:6px;height:30px;font-size:12px}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#0a0e09bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tenant-modal,.password{color:#20251d;background:#fff;border-radius:16px;width:min(600px,100%);padding:25px}.password{width:min(420px,100%)}.password input,.form-grid input,.form-grid select{color:#20251d;background:#fafbf9;border-color:#dfe4da}.modal-head{border-bottom:1px solid #e5e9e1;justify-content:space-between;padding-bottom:15px;display:flex}.modal-head h2{margin:7px 0 0}.modal-head button{background:0 0;border:0}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.actions button{background:#fff;border:1px solid #dfe4da;border-radius:7px;height:40px;padding:0 15px}.actions button:last-child{width:auto;margin:0}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:65vh;display:flex}.placeholder svg{color:#7aa52f}.placeholder span{letter-spacing:.18em;color:#7ba52f;margin-top:14px;font-size:12px}.placeholder h2{margin:8px}.placeholder p{color:#7f897b;font-size:12px}.loading{color:#b7ef45;letter-spacing:.15em;background:#0b0f09;flex-direction:column;justify-content:center;align-items:center;height:100vh;font-weight:900;display:flex}.loading span{color:#687363;margin-top:8px;font-size:12px}@media (width<=800px){.login{grid-template-columns:1fr}.login-side{display:none}.app>aside{width:210px}.app>main{margin-left:210px}.stats{grid-template-columns:1fr 1fr}.content{padding:20px 16px}}@media (width<=600px){.app>aside{z-index:60;will-change:transform;width:min(284px,84vw);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;transform:translate(-100%);box-shadow:0 0 44px #0007}.app>aside.open{transform:none}.app>main{min-width:0;margin:0}.nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;background:#0b0f09aa;animation:.2s navFade;display:block;position:fixed;inset:0}.nav-toggle{display:inline-flex}.app header{height:64px;padding:0 14px}.app header .secure{display:none}.app header h1{font-size:15px}.content{padding:18px 14px}.stats,.form-grid{grid-template-columns:1fr}}.company i{overflow:hidden}.company i img{object-fit:cover;width:100%;height:100%}.company i.has-logo{background:linear-gradient(135deg,#eef3e6,#e3ecef);border:1px solid #e6ebe0;padding:5px}.company i.has-logo img{object-fit:contain;border-radius:5px}.row-actions{align-items:center;gap:8px;display:flex}.link-btn{color:#5d7a2c;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:6px;height:32px;padding:0 12px;font-size:10px;font-weight:600;transition:border-color .15s,background .15s}.link-btn:hover{background:#f4faea;border-color:#b7ef45}.ui-select{width:100%;position:relative}.ui-select-trigger{color:#273021;cursor:pointer;background:#fafbf9;border:1px solid #dfe4da;border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:43px;padding:0 11px;font-size:12px;transition:border-color .16s,box-shadow .16s;display:flex}.ui-select-trigger:hover{border-color:#c4cebb}.ui-select.open .ui-select-trigger{border-color:#98cb36;box-shadow:0 0 0 3px #aee64218}.ui-select-trigger>svg{color:#8a947f;flex-shrink:0;transition:transform .18s}.ui-select.open .ui-select-trigger>svg{transform:rotate(180deg)}.ui-select-trigger .ui-select-ph{color:#9aa395}.ui-select-menu{z-index:80;background:#fff;border:1px solid #e2e7dc;border-radius:10px;flex-direction:column;gap:3px;max-height:230px;margin:0;padding:5px;list-style:none;animation:.13s ui-select-in;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #1f2d1622}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select-menu li{color:#3c4636;cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:12px;display:flex}.ui-select-menu li:hover{background:#eef1ec}.ui-select-menu li.active{color:#4d7818;background:#e2f2c9;font-weight:700}.ui-select-menu li.active:hover{background:#d8ecb8}.ui-select-menu li.active>svg{color:#6d9c22}.ui-select-compact .ui-select-trigger{background:#fff;border-radius:9px;height:34px;font-size:12px}.ui-select-compact{width:auto;min-width:120px}.tenant-detail{background:#fff;border-radius:16px;width:min(540px,100%);max-height:88vh;padding:25px;overflow-y:auto}.detail-id{border-bottom:1px solid #edf0ea;align-items:center;gap:13px;margin:18px 0;padding-bottom:18px;display:flex}.detail-id i{color:#6c9927;background:#eaf4dc;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:20px;font-style:normal;font-weight:800;display:grid;overflow:hidden}.detail-id i img{object-fit:cover;width:100%;height:100%}.detail-id b{font-size:15px;display:block}.detail-id small{color:#8b9587;margin-top:4px;font-size:12px;display:block}.detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.detail-stats>div{background:#f6f8f2;border-radius:10px;padding:11px 13px}.detail-stats span{color:#7c8677;font-size:12px;display:block}.detail-stats b{margin-top:4px;font-size:14px;display:block}.detail-list{background:#edf0ea;border:1px solid #edf0ea;border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.detail-list>div{background:#fff;grid-template-columns:88px 1fr;gap:10px;padding:11px 13px;display:grid}.detail-list dt{color:#8b9587;font-size:12px}.detail-list dd{color:#2b3324;word-break:break-all;margin:0;font-size:12px}.detail-desc{margin-top:14px}.detail-desc dt{color:#8b9587;margin-bottom:6px;font-size:12px}.detail-desc p{color:#3c4636;margin:0;font-size:12px;line-height:1.7}.detail-note{color:#9aa395;margin-top:16px;font-size:12px;display:block}.devlog{padding:8px 24px}.devlog article{grid-template-columns:16px 120px 1fr;gap:16px;padding:18px 0;display:grid}.devlog-line{justify-content:center;display:flex;position:relative}.devlog-line i{z-index:1;background:#9dd93a;border-radius:50%;width:11px;height:11px;margin-top:4px;box-shadow:0 0 0 4px #9dd93a22}.devlog-line span{background:#e6ebe0;width:2px;position:absolute;top:15px;bottom:-25px}.devlog-date b{color:#273021;font-size:13px;display:block}.devlog-date small{letter-spacing:.08em;color:#929c8e;margin-top:6px;font-size:11px;display:block}.devlog-type{color:#5c8c1e;background:#e9f5d7;border-radius:20px;padding:4px 9px;font-size:11px;font-style:normal}.devlog-type.type-修复{color:#c07d1c;background:#ffeede}.devlog-type.type-安全{color:#cb4a37;background:#ffe6e2}.devlog-type.type-优化{color:#3b73c4;background:#e4eefb}.devlog-type.type-文档{color:#7a54c0;background:#eee7fb}.devlog-content h3{color:#232b1e;margin:10px 0 6px;font-size:14px}.devlog-content p{color:#6d7669;max-width:760px;margin:0;font-size:12px;line-height:1.75}.company i{color:#fff;font-weight:700}.prod-links{flex-wrap:wrap;gap:12px;display:flex}.prod-links a{color:#5d7a2c;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:inline-flex}.prod-links a:hover{color:#3f5c1a;text-decoration:underline}.prod-links .muted{color:#9aa395;font-size:11px}.link-btn.danger{color:#c1503b}.link-btn.danger:hover{background:#fdf0ec;border-color:#e79a8c}.form-grid .full{grid-column:1/-1}.tenant-modal .form-grid input,.tenant-modal .form-grid textarea{color:#273021;font:inherit;background:#fafbf9;border:1px solid #dfe4da;border-radius:8px;outline:0;padding:0 11px}.tenant-modal .form-grid textarea{resize:vertical;padding:9px 11px}.tenant-modal .form-grid input:focus,.tenant-modal .form-grid textarea:focus{border-color:#98cb36;box-shadow:0 0 0 3px #aee64222}.tenant-modal .form-grid input:disabled{color:#8b9484;background:#f0f2ed}.identity-upload{background:#fafbf8;border:1px solid #e8ebe5;border-radius:12px;align-items:center;gap:18px;margin-top:14px;padding:20px;display:flex}.profile-image{color:#b7ef45;background:#222b1d;border-radius:18px;flex-shrink:0;place-items:center;width:78px;height:78px;font-size:25px;font-weight:800;display:grid;position:relative;overflow:visible}.profile-image>img{object-fit:cover;border-radius:18px;width:100%;height:100%}.profile-image>label{color:#17210e;cursor:pointer;background:#b7ef45;border:3px solid #fafbf8;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:-5px;right:-5px}.profile-image input{display:none}.tenant-image{background:linear-gradient(135deg,#eef3e6,#e3ecef);border:1px solid #e3e8dc;border-radius:14px;padding:12px}.tenant-image>img{object-fit:contain;border-radius:8px}.tenant-image .logo-initial{font-size:26px;font-weight:800}.identity-upload h3{color:#20251d;margin:0 0 5px;font-size:16px}.identity-upload p{color:#7c8677;margin:0 0 8px;font-size:12px}.identity-upload small{color:#9aa395;font-size:12px;line-height:1.5}.logo-remove{color:#c1503b;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.tenant-modal .actions{justify-content:flex-end;gap:10px;margin-top:22px}.tenant-modal .actions button{border-radius:8px;justify-content:center;align-items:center;width:auto;height:42px;margin-top:0;padding:0 22px;font-size:12px;font-weight:600;display:inline-flex}.tenant-modal .actions button:first-child{color:#59634e;background:#fff;border:1px solid #dfe4da}.tenant-modal .actions button:first-child:hover{background:#f7f9f3;border-color:#c3cdb8}.tenant-modal .actions button:last-child{color:#16200e;background:#b7ef45;border:0}.tenant-modal .actions button:last-child:hover{background:#aee63a}.catalog-tabs{background:#fafbf8;border-bottom:1px solid #e8ebe5;gap:8px;margin:-20px -20px 0;padding:13px 20px;display:flex}.catalog-tabs+.toolbar{margin-top:0}.catalog-tabs button{color:#5a6551;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:8px;height:34px;padding:0 16px;font-size:12px;transition:all .15s}.catalog-tabs button:hover{border-color:#c3cdb8}.catalog-tabs button.active{color:#4d7818;background:#eef7df;border-color:#b7ef45;font-weight:700}.pending-empty{text-align:center;color:#9aa395;padding:24px 0}.link-locked{color:#9aa395;font-size:11px}.link-hint{color:#7c8677;margin:10px 0 14px;font-size:12px}.link-search{color:#8a947f;border:1px solid #dfe4da;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.link-search input{color:#273021;border:0;outline:0;width:100%;font-size:13px}.link-list{flex-direction:column;gap:6px;max-height:340px;margin-top:12px;display:flex;overflow-y:auto}.link-row{background:#fff;border:1px solid #eef0ea;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.link-row:hover{background:#f7fbef;border-color:#cfe6a3}.link-row-actions{flex-shrink:0;gap:6px;display:flex}.pid{color:#8b9587;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px}.confirm-overlay{z-index:60}.confirm-box{text-align:center;background:#fff;border-radius:16px;width:min(400px,100%);padding:28px 26px 24px;animation:.16s confirm-pop;box-shadow:0 30px 90px #0004}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.confirm-icon{border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 15px;display:grid}.confirm-icon.primary{color:#5d8f1a;background:#eef7df}.confirm-icon.danger{color:#c1503b;background:#fdeae4}.confirm-box h3{color:#20251d;margin:0 0 9px;font-size:17px}.confirm-box p{color:#6d7669;margin:0 0 22px;font-size:13px;line-height:1.65}.confirm-actions{gap:10px;display:flex}.confirm-actions button{cursor:pointer;border-radius:9px;flex:1;height:42px;font-size:13px;font-weight:600;transition:filter .15s,background .15s}.confirm-cancel{color:#59634e;background:#fff;border:1px solid #dfe4da}.confirm-cancel:hover{background:#f5f7f1}.confirm-ok{border:0}.confirm-ok.primary{color:#16200e;background:#b7ef45}.confirm-ok.danger{color:#fff;background:#e2593f}.confirm-ok:hover{filter:brightness(.95)}.link-row>i{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;font-style:normal;font-weight:700;display:grid;overflow:hidden}.link-row>i img{object-fit:contain;width:100%;height:100%}.link-row>i.has-logo{background:linear-gradient(135deg,#eef3e6,#e3ecef);border:1px solid #e6ebe0;padding:4px}.link-row span{flex:1;min-width:0}.link-row b{color:#2c3626;font-size:13px;display:block}.link-row small{color:#8a9484;font-size:12px}.link-row>svg{color:#8a947f;flex-shrink:0}.ok-flash{color:#5d8f1a;background:#eff7e3;border-radius:7px;margin-bottom:14px;padding:9px 11px;font-size:12px}.cfg-panel{margin-bottom:16px}.cfg-panel .panel-head h3{align-items:center;gap:7px;font-size:13px;display:flex}.cfg-panel .panel-head svg{color:#79a72f}.cfg-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.cfg-grid label,.cfg-tpl label{color:#69735f;flex-direction:column;gap:7px;font-size:12px;display:flex}.cfg-grid input,.cfg-tpl input,.cfg-tpl textarea{color:#20251d;font:inherit;background:#fafbf9;border:1px solid #dfe4da;border-radius:8px;outline:0;padding:10px 11px;font-size:13px}.cfg-grid input:focus,.cfg-tpl input:focus,.cfg-tpl textarea:focus{border-color:#8fb154}.cfg-tpl{flex-direction:column;gap:13px;margin-top:16px;display:flex}.cfg-tpl textarea{resize:vertical;line-height:1.6}.cfg-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.cfg-actions button{color:#16200e;cursor:pointer;background:#b7ef45;border:0;border-radius:8px;height:42px;padding:0 22px;font-weight:700}.cfg-actions button:disabled{opacity:.6}.cfg-test{border-top:1px solid #edf0ea;align-items:center;gap:9px;margin-top:16px;padding-top:16px;display:flex}.cfg-test svg{color:#79a72f;flex-shrink:0}.cfg-test input{background:#fafbf9;border:1px solid #dfe4da;border-radius:8px;outline:0;flex:1;height:40px;padding:0 11px;font-size:13px}.cfg-test input:focus{border-color:#8fb154}.cfg-test button{color:#4d7818;cursor:pointer;background:#f2f8e8;border:1px solid #cdd8bd;border-radius:8px;height:40px;padding:0 16px;font-weight:600}.detail-grant{background:#f6f9f1;border:1px solid #e6ecdc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:flex}.detail-grant b{font-size:13px;display:block}.detail-grant small{color:#8b9587;margin-top:3px;font-size:11px;display:block}.grant-toggle{color:#8b9587;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:7px;flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:600}.grant-toggle.on{color:#4d7818;background:#eef3e6;border-color:#8fb154}@media (width<=600px){.cfg-grid{grid-template-columns:1fr}}.v-dot{color:#fff;vertical-align:middle;background:#6aa521;border-radius:50%;flex-shrink:0;place-items:center;width:15px;height:15px;margin-left:6px;display:inline-grid}.v-dot svg{stroke-width:3px;width:10px;height:10px}.tk-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.tk-stat{background:#fff;border:1px solid #e7eae1;border-radius:16px;align-items:center;gap:12px;padding:15px 16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.tk-stat:hover{transform:translateY(-2px);box-shadow:0 10px 26px #7d9b3216}.tk-stat-ic{color:#fff;background:#c7d1ba;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tk-stat.s-clock .tk-stat-ic{background:linear-gradient(135deg,#f6b23c,#e8971b)}.tk-stat.s-proc .tk-stat-ic{background:linear-gradient(135deg,#5ba7ee,#3f8fe0)}.tk-stat.s-ok .tk-stat-ic{background:linear-gradient(135deg,#8fc23a,#6f9f26)}.tk-stat.s-unread .tk-stat-ic{background:linear-gradient(135deg,#f0696d,#e5484d)}.tk-stat.s-star .tk-stat-ic{background:linear-gradient(135deg,#f7bf4c,#f5a623)}.tk-stat-num{flex-direction:column;min-width:0;line-height:1.2;display:flex}.tk-stat-num b{color:#26301f;font-size:22px;font-weight:800}.tk-stat-num span{color:#7c8677;font-size:11.5px}.tk-list-card{overflow:hidden;padding:0!important}.tk-toolbar2{border-bottom:1px solid #eef1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.tk-toolbar2-right{align-items:center;gap:10px;display:flex}.tk-search{background:#fafbf9;border:1px solid #e3e8dd;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 11px;display:flex}.tk-search svg{color:#98a08d}.tk-search input{font:inherit;color:#2c3626;background:0 0;border:0;outline:0;width:190px;font-size:13px}.tk-tabs{flex-wrap:wrap;gap:3px;display:flex}.tk-tabs button{color:#69735f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:13px;transition:all .13s}.tk-tabs button:hover{background:#f0f3ec}.tk-tabs button.on{color:#d6f08a;background:#20281c;font-weight:600}.tk-rows{flex-direction:column;display:flex}.tk-row{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #eef1ea;align-items:center;gap:14px;width:100%;padding:15px 18px;transition:background .12s;display:flex}.tk-row:first-child{border-top:0}.tk-row:hover{background:#f8faf4}.tk-row-ic{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tk-row-ic.s-open{background:linear-gradient(135deg,#f6b23c,#e8971b)}.tk-row-ic.s-processing{background:linear-gradient(135deg,#5ba7ee,#3f8fe0)}.tk-row-ic.s-resolved{background:linear-gradient(135deg,#8fc23a,#6f9f26)}.tk-row-ic.s-closed{background:linear-gradient(135deg,#c3ccba,#9aa392)}.tk-row-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tk-row-title{align-items:center;gap:8px;display:flex}.tk-row-title b{color:#28311f;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.tk-unread{color:#fff;background:#e5484d;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #e5484d55}.tk-row-sub{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tk-no{color:#9aa28f;font-family:ui-monospace,monospace;font-size:11.5px}.tk-cat{color:#7c8677;background:#f2f4ee;border-radius:6px;padding:2px 8px;font-size:11.5px}.tk-tenant{color:#3a4531;align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.tk-by{color:#8b9587;font-size:11.5px}.tk-assign{color:#5d8f1a;align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.tk-unassigned{color:#c47d1a;background:#fdf1e0;border-radius:6px;padding:2px 8px;font-size:11.5px}.tk-prio{border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.tk-prio.p-low{color:#8a9484;background:#f2f4ee}.tk-prio.p-normal{color:#5b7fa6;background:#eef3f8}.tk-prio.p-high{color:#c47d1a;background:#fdf1e0}.tk-prio.p-urgent{color:#c0392b;background:#fdecea}.tk-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.tk-row-right small{color:#9aa28f;font-size:11.5px}.tk-badge{border-radius:99px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.tk-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tk-badge.s-open{color:#c47d1a;background:#fdf1e0}.tk-badge.s-processing{color:#3072c4;background:#e9f1fb}.tk-badge.s-resolved{color:#4d7818;background:#eef3e6}.tk-badge.s-closed{color:#7c8677;background:#f0f2ed}.tk-msgcount{color:#a2ac95;align-items:center;gap:3px;font-size:11px;display:inline-flex}.tk-empty{padding:48px 20px}.tk-pager{border-top:1px solid #eef1ea;justify-content:center;align-items:center;gap:16px;padding:16px 20px;display:flex}.tk-pager span{color:#7c8677;font-size:12.5px}.tk-pager button{color:#5c6552;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:9px;align-items:center;gap:5px;padding:0 13px;font-size:12.5px;transition:all .13s;display:inline-flex}.tk-pager button:hover:not(:disabled){color:#4d7818;background:#f5f9ee;border-color:#8fb154}.tk-pager button:disabled{opacity:.4;cursor:not-allowed}.tk-thread{background:#fff;border:1px solid #e7eae1;border-radius:18px;flex-direction:column;height:calc(100vh - 150px);min-height:520px;display:flex;overflow:hidden;box-shadow:0 10px 30px #7d9b320d}.tk-thread-head{background:linear-gradient(#fbfcf9,#fff);border-bottom:1px solid #eef1ea;align-items:center;gap:13px;padding:16px 20px;display:flex}.tk-back{color:#69735f;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .13s;display:grid}.tk-back:hover{color:#4d7818;background:#f5f9ee;border-color:#b6cf8e}.tk-th-icon{color:#fff;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.tk-th-icon.s-open{background:linear-gradient(135deg,#f6b23c,#e8971b)}.tk-th-icon.s-processing{background:linear-gradient(135deg,#5ba7ee,#3f8fe0)}.tk-th-icon.s-resolved{background:linear-gradient(135deg,#8fc23a,#6f9f26)}.tk-th-icon.s-closed{background:linear-gradient(135deg,#c3ccba,#9aa392)}.tk-th-title{flex:1;min-width:0}.tk-th-title h2{color:#25301d;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:17px;overflow:hidden}.tk-th-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tk-toolbar{background:#fbfcf9;border-bottom:1px solid #eef1ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.tk-tb-assign{color:#5c6552;background:#fff;border:1px solid #e6ebe0;border-radius:12px;align-items:center;gap:9px;padding:6px 8px 6px 13px;font-size:12.5px;display:flex}.tk-tb-assign>svg{color:#8fb154;flex-shrink:0}.tk-tb-assign>span{white-space:nowrap;font-weight:600}.tk-tb-assign .ui-select{min-width:150px}.tk-status-btns{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tk-tb-label{color:#9aa28f;margin-right:2px;font-size:11.5px}.tk-status-btns button{color:#5c6552;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:10px;align-items:center;gap:6px;padding:9px 15px;font-size:12.5px;font-weight:500;transition:all .13s;display:inline-flex}.tk-status-btns button:hover{background:#f8faf3;border-color:#b6cf8e;transform:translateY(-1px)}.tk-status-btns button:disabled{opacity:.5;cursor:not-allowed;transform:none}.tk-status-btns button svg{opacity:.7}.tk-status-btns button.ok{color:#4d7818;background:#f2f8e8;border-color:#bcd493}.tk-status-btns button.ok:hover{background:#eaf4d8;border-color:#a6cd6e}.tk-status-btns button.danger{color:#c0503f;background:#fdf2f0;border-color:#eecac3}.tk-status-btns button.danger:hover{background:#fbe6e2;border-color:#e7b3aa}.tk-msgs{background:radial-gradient(circle at 50% 0,#f7f9f3,#fff 240px);flex-direction:column;flex:1;gap:18px;padding:24px 22px;display:flex;overflow-y:auto}.tk-sys{text-align:center;align-self:center}.tk-sys span{color:#98a08d;background:#eef1ea;border-radius:20px;padding:5px 14px;font-size:11.5px}.tk-sys em{color:#b6bfab;margin-left:8px;font-style:normal}.tk-msg{align-items:flex-start;gap:11px;max-width:76%;display:flex}.tk-msg-av{align-self:flex-start}.tk-msg-av.staff{margin-top:0}.tk-msg.mine{flex-direction:row-reverse;align-self:flex-end}.tk-msg-av{color:#fff;background:linear-gradient(135deg,#5ba7ee,#3f8fe0);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 10px #3f8fe022}.tk-msg.mine .tk-msg-av{background:linear-gradient(135deg,#9ac53f,#6f9f26);box-shadow:0 4px 10px #6f9f2622}.tk-msg-av.staff{background:linear-gradient(135deg,#2f3a26,#465a2d)}.tk-msg-av img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.tk-msg .tk-msg-av.has-img{box-shadow:none;background:#eef1ea}.tk-msg-col{flex-direction:column;min-width:0;display:flex}.tk-msg.mine .tk-msg-col{align-items:flex-end}.tk-msg-top{align-items:center;gap:8px;margin-bottom:9px;display:flex}.tk-msg.mine .tk-msg-top{flex-direction:row-reverse}.tk-msg-top b{color:#3a4531;font-size:12.5px}.tk-msg-top em{color:#a6af99;font-size:11px;font-style:normal}.tk-tag{color:#4d7818;background:#eef3e6;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.tk-tag.official{color:#3d6a12;letter-spacing:.2px;background:linear-gradient(135deg,#eef7db,#e2f0c8);border:1px solid #cfe4a3;border-radius:6px;align-items:center;gap:3px;padding:1px 7px 1px 5px;font-weight:700;display:inline-flex}.tk-tag.official svg{color:#6f9f26}.tk-bubble{background:#fff;border:1px solid #e6e9e1;border-radius:5px 14px 14px;min-width:0;padding:11px 14px;box-shadow:0 2px 8px #46551d0a}.tk-msg.mine .tk-bubble{background:linear-gradient(135deg,#eef7dd,#e7f3d3);border-color:#d6e7bb;border-top-left-radius:14px;border-top-right-radius:5px}.tk-bubble p{color:#2f3a26;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.68}.tk-img{cursor:zoom-in;max-width:260px;font:inherit;background:#f2f4ee;border:1px solid #e0e6d6;border-radius:10px;margin-top:2px;padding:0;transition:filter .12s;display:block;overflow:hidden}.tk-img:hover{filter:brightness(.95)}.tk-img img{object-fit:cover;width:100%;max-width:260px;height:100%;max-height:340px;display:block}.tk-file{color:#3a4531;background:#f7f9f3;border:1px solid #e4e9db;border-radius:10px;align-items:center;gap:10px;max-width:240px;margin-top:2px;padding:8px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.tk-file:hover{border-color:#b6cf8e}.tk-file-ic{color:#5d8f1a;background:#eaf1dc;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.tk-file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.tk-file-meta b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tk-file-meta small{color:#9aa88a;font-size:11px}.tk-composer{background:#fff;border-top:1px solid #eef1ea;padding:14px 20px}.tk-attach-strip{background:#f4f7ee;border:1px solid #e2e9d5;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 6px 6px 10px;display:inline-flex}.tk-attach-strip img{object-fit:cover;border-radius:8px;width:52px;height:52px;display:block}.tk-attach-doc{color:#4d7818;align-items:center;gap:6px;padding:6px 2px;font-size:12.5px;display:inline-flex}.tk-attach-x{color:#fff;cursor:pointer;background:#20281c;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.tk-input{background:#fafbf8;border:1px solid #e0e5da;border-radius:16px;align-items:flex-end;gap:10px;padding:9px 9px 9px 10px;transition:border-color .13s,box-shadow .13s;display:flex}.tk-input:focus-within{border-color:#a9d05f;box-shadow:0 0 0 3px #aee64222}.tk-attach{color:#7a8571;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:all .12s;display:grid}.tk-attach:hover{color:#4d7818;background:#eef3e6}.tk-input textarea{font:inherit;resize:none;color:#273021;background:0 0;border:0;outline:0;flex:1;min-height:44px;max-height:160px;padding:11px 4px;font-size:14px;line-height:1.6}.tk-send{color:#1a2810;cursor:pointer;background:linear-gradient(135deg,#b6ee4c,#9acb30);border:0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .12s,opacity .12s;display:grid;box-shadow:0 5px 14px #9acb3040}.tk-send:hover:not(:disabled){transform:translateY(-1px)}.tk-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tk-composer-foot{justify-content:center;align-items:center;margin-top:12px;margin-bottom:2px;display:flex}.tk-kbd-hint{color:#c0c8b8;font-size:11px}.tk-kbd-hint kbd{color:#98a08d;background:#f2f4ee;border:1px solid #e4e8dd;border-bottom-width:2px;border-radius:5px;margin:0 1px;padding:1px 5px;font-family:inherit;font-size:10.5px}.tk-closed{color:#69735f;background:#fbfcf9;border-top:1px solid #eef1ea;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;font-size:13px;display:flex}.tk-closed em{color:#7c8677;font-style:italic}.tk-err{color:#c0503f;background:#fdeceb;border-radius:8px;margin:12px 18px;padding:9px 12px;font-size:12.5px}@media (width<=820px){.tk-stats{grid-template-columns:repeat(3,1fr)}.tk-msg{max-width:90%}}.nav-badge{color:#11160e;background:#baef45;border-radius:20px;justify-content:center;align-items:center;margin-left:auto;padding:2px 6px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.lightbox{z-index:200;background:#0b0f08e6;justify-content:center;align-items:center;padding:40px;animation:.15s lbfade;display:flex;position:fixed;inset:0}@keyframes lbfade{0%{opacity:0}to{opacity:1}}.lightbox figure{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:88vh;margin:0;display:flex}.lightbox figure img{object-fit:contain;border-radius:10px;max-width:90vw;max-height:80vh;box-shadow:0 20px 60px #00000060}.lightbox figcaption{color:#cfe0b3;font-size:12.5px}.lb-close{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .13s;display:grid;position:absolute;top:22px;right:24px}.lb-close:hover{background:#ffffff30}.lb-nav{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .13s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff30}.lb-nav.prev{left:24px}.lb-nav.next{right:24px}.pu-rows{flex-direction:column;display:flex}.pu-row{gap:13px}.pu-av{color:#fff;background:linear-gradient(135deg,#5ba7ee,#3f8fe0);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.pu-av.off{background:linear-gradient(135deg,#c3ccba,#9aa392)}.pu-av.lg{border-radius:15px;width:56px;height:56px;font-size:22px}.pu-av.sm{border-radius:9px;width:32px;height:32px;font-size:13px}.pu-av{overflow:hidden}.pu-av img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.pu-email{color:#8b9587;font-family:ui-monospace,monospace;font-size:11.5px}.pu-ver{border-radius:6px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.pu-ver.yes{color:#4d7818;background:#eef3e6}.pu-ver.no{color:#c47d1a;background:#fdf1e0}.pu-st{border-radius:99px;padding:2px 11px;font-size:11.5px;font-weight:600}.pu-st.active{color:#4d7818;background:#eef3e6}.pu-st.disabled{color:#9aa392;background:#f0f2ed}.pu-detail{width:min(620px,100vw - 32px);max-height:88vh;overflow-y:auto}.pu-id{align-items:center;gap:15px;padding:4px 0 18px;display:flex}.pu-id>div>b{color:#26301f;font-size:17px;display:block}.pu-id>div>small{color:#8b9587;margin-top:3px;font-family:ui-monospace,monospace;font-size:12.5px;display:block}.pu-id-tags{gap:8px;margin-top:9px;display:flex}.pu-meta{border-top:1px solid #eef1ea;border-bottom:1px solid #eef1ea;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.pu-meta span{color:#8b9587;margin-bottom:4px;font-size:11.5px;display:block}.pu-meta b{color:#2c3626;font-size:13.5px}.pu-sec{padding-top:18px}.pu-sec h4{color:#3a4531;align-items:center;gap:6px;margin:0 0 11px;font-size:13px;display:flex}.pu-sec h4 svg{color:#8fb154}.pu-none{color:#9aa392;margin:0;padding:6px 0;font-size:12.5px}.pu-mem-list,.pu-tk-list{flex-direction:column;gap:8px;display:flex}.pu-mem{background:#fafbf8;border:1px solid #eef1ea;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.pu-mem-main{flex:1;min-width:0}.pu-mem-main b{color:#2c3626;font-size:13px;display:block}.pu-mem-main small{color:#9aa392;margin-top:2px;font-family:ui-monospace,monospace;font-size:11px;display:block}.pu-mst{border-radius:6px;padding:2px 8px;font-size:11px}.pu-mst.active{color:#4d7818;background:#eef3e6}.pu-mst.invited{color:#3072c4;background:#e9f1fb}.pu-mst.disabled{color:#9aa392;background:#f0f2ed}.pu-tk{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fafbf8;border:1px solid #eef1ea;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;transition:all .12s;display:flex}.pu-tk:hover{background:#f5f9ee;border-color:#b6cf8e}.pu-tk-go{color:#b6bfab;flex-shrink:0}.pu-tk:hover .pu-tk-go{color:#6f9f26}.pu-tk-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pu-tk-dot.s-open{background:#e8971b}.pu-tk-dot.s-processing{background:#3f8fe0}.pu-tk-dot.s-resolved{background:#6f9f26}.pu-tk-dot.s-closed{background:#c2cbb7}.pu-tk-main{flex:1;min-width:0}.pu-tk-main b{color:#2c3626;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.pu-tk-main small{color:#9aa392;margin-top:2px;font-size:11px;display:block}.pu-tk-time{color:#9aa392;white-space:nowrap;flex-shrink:0;font-size:11px}.staff-stats{grid-template-columns:repeat(3,1fr)}.pu-av.super{background:linear-gradient(135deg,#b6ee4c,#6f9f26)}.staff-readonly{color:#5d7a2c;background:#f2f6ea;border:1px solid #e0ebcd;border-radius:11px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;display:flex}.staff-readonly svg{flex-shrink:0}.st-row{cursor:default}.st-row:hover{background:#fff}.st-self{color:#3072c4;background:#e9f1fb;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:600}.st-last{color:#9aa392;font-size:11.5px}.st-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.st-role-sel{min-width:130px}.st-role{color:#5c6552;background:#f0f2ed;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.st-role.super{color:#4d7818;background:#eef3e6}.st-btn{color:#69735f;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .13s;display:grid}.st-btn:hover{color:#4d7818;background:#f5f9ee;border-color:#b6cf8e}.st-btn.danger:hover{color:#c0503f;background:#fdf2f0;border-color:#eecac3}.st-btn:disabled{opacity:.5;cursor:not-allowed}.staff-role-hint{color:#5d7a2c;background:#f4f8ec;border:1px solid #e2ecd2;border-radius:10px;align-items:flex-start;gap:8px;margin:2px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.6;display:flex}.staff-role-hint svg{flex-shrink:0;margin-top:1px}.staff-note{color:#8b9587;margin:0 0 4px;font-size:12px;line-height:1.6}.staff-cred{width:min(460px,100vw - 32px)}.staff-cred-warn{color:#b06a1a;background:#fdf3e3;border:1px solid #f0dcbb;border-radius:10px;align-items:flex-start;gap:8px;margin:2px 0 16px;padding:11px 13px;font-size:12.5px;line-height:1.6;display:flex}.staff-cred-warn svg{flex-shrink:0;margin-top:1px}.staff-cred-box{background:#fafbf8;border:1px solid #eef1ea;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.staff-cred-box>div{flex-direction:column;gap:4px;display:flex}.staff-cred-box span{color:#8b9587;font-size:11.5px}.staff-cred-box b{color:#26301f;font-size:15px}.staff-cred-box b.mono{letter-spacing:.5px;color:#2c3626;background:#fff;border:1px dashed #cfd8c3;border-radius:8px;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.staff-cred .actions{margin-top:18px}.staff-cred .actions button{align-items:center;gap:6px;display:inline-flex}.staff-cred .actions .primary-solid{color:#15200c;background:#aee642;border:0;font-weight:700}.pu-actions{justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.pu-actions button{height:40px;font:inherit;cursor:pointer;color:#5c6552;background:#fff;border:1px solid #dfe4da;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.pu-actions button.secondary:hover{color:#4d7818;border-color:#b6cf8e}.pu-actions button.primary{color:#15200c;background:#aee642;border:0}.pu-actions button.danger-btn{color:#fff;background:#e2503a;border:0}.pu-actions button:disabled{opacity:.5;cursor:not-allowed}.staff-av{cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:0;position:relative}.staff-av>i{color:#b7ef45;background:#273120;border-radius:8px;place-items:center;width:32px;height:32px;font-size:12px;font-style:normal;font-weight:700;display:grid;overflow:hidden}.staff-av>img{object-fit:cover;border-radius:8px;width:32px;height:32px;display:block}.staff-av-cam{color:#15200c;opacity:0;background:#aee642;border:2px solid #2f3a26;border-radius:50%;place-items:center;width:15px;height:15px;transition:opacity .13s;display:grid;position:absolute;bottom:-3px;right:-3px}.staff-av:hover .staff-av-cam{opacity:1}.staff-av.busy{opacity:.55;pointer-events:none}.detail-sec{border-top:1px solid #edf0ea;margin-top:18px;padding-top:16px}.detail-sec-head b{color:#2b3324;font-size:13.5px;display:block}.detail-sec-head small{color:#8b9587;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.sec-cat-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}@media (width<=520px){.sec-cat-grid{grid-template-columns:1fr}}.sec-cat-opt{cursor:pointer;background:#fff;border:1px solid #e4e9dd;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 11px;transition:all .13s;display:flex}.sec-cat-opt:hover{border-color:#cddfae}.sec-cat-opt.on{background:#f4faea;border-color:#8fc23f}.sec-cat-opt input{opacity:0;width:0;height:0;position:absolute}.sec-cat-box{color:#fff;border:1.5px solid #c5cdba;border-radius:5px;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:1px;transition:all .13s;display:grid}.sec-cat-box svg{opacity:0}.sec-cat-opt.on .sec-cat-box{background:#7fb52b;border-color:#7fb52b}.sec-cat-opt.on .sec-cat-box svg{opacity:1}.sec-cat-txt b{color:#2b3324;font-size:12.5px;font-weight:600;display:block}.sec-cat-txt small{color:#8b9587;margin-top:1px;font-size:11px;line-height:1.45;display:block}.sec-pol-2{flex-wrap:wrap;gap:22px;margin-bottom:14px;display:flex}.sec-pol-item>span{color:#7c8677;margin-bottom:7px;font-size:12px;display:block}.sec-seg{flex-wrap:wrap;gap:6px;display:flex}.sec-seg button{color:#4c5a3c;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e9dd;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .13s;display:flex}.sec-seg button em{color:#a2ad93;font-size:10px;font-style:normal}.sec-seg button.on{color:#4f7320;background:#eff7dd;border-color:#7fb52b}.sec-seg button.on em{color:#6b9a2a}.sec-pol-save{justify-content:flex-end;align-items:center;gap:12px;display:flex}.sec-pol-save em{color:#6c9927;font-size:12px;font-style:normal}.sec-pol-save button{color:#fff;font:inherit;cursor:pointer;background:#6d9c22;border:none;border-radius:9px;padding:9px 18px;font-size:12.5px;font-weight:600}.heading>b svg{vertical-align:-2px;margin-right:4px}.au-tabs{border-bottom:1px solid #e7ebe0;flex-wrap:wrap;gap:4px;margin-bottom:18px;display:flex}.au-tabs button{font:inherit;color:#8b9587;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .13s}.au-tabs button:hover{color:#5c6b4a}.au-tabs button.active{color:#4f7320;border-bottom-color:#7fb52b}.au-overview{flex-direction:column;gap:18px;display:flex}.au-stats{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1100px){.au-stats{grid-template-columns:repeat(2,1fr)}}.au-stats article{background:#fff;border:1px solid #e7ebe0;border-radius:14px;flex-direction:column;gap:3px;padding:15px 16px;display:flex}.au-stats article span{color:#8b9587;font-size:12px}.au-stats article strong{color:#2b3324;font-size:24px;font-weight:700;line-height:1.1}.au-stats article small{color:#a2ad93;font-size:11px}.au-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=960px){.au-two{grid-template-columns:1fr}}.au-loginlist{flex-direction:column;display:flex}.au-loginlist.pad{padding:6px 4px}.au-login{border-top:1px solid #f0f2ea;gap:14px;padding:14px 4px;display:flex}.au-login:first-child{border-top:none}.au-login-score{color:#6b9a2a;background:#f3f6ec;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.au-login-score[data-lv=medium]{color:#c8871a;background:#fdf4e3}.au-login-score[data-lv=high]{color:#c9483a;background:#fdeceb}.au-login-score b{font-size:19px;font-weight:700;line-height:1}.au-login-score small{opacity:.8;margin-top:2px;font-size:9.5px}.au-login-main{flex:1;min-width:0}.au-login-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-login-top>b{color:#2b3324;font-size:14px}.au-chip{color:#5c6b4a;background:#eef2e6;border-radius:20px;padding:2px 9px;font-size:11px}.au-risk{border-radius:20px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:600}.au-risk-low{color:#5c8a1e;background:#eef7dd}.au-risk-mid{color:#b3760f;background:#fdf4e3}.au-risk-high{color:#c9483a;background:#fdeceb}.au-tag{border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.au-tag.warn{color:#b3760f;background:#fdf4e3}.au-tag.ok{color:#3f8f3a;background:#eaf6e6}.au-tag.danger{color:#c9483a;background:#fdeceb}.au-login-sub{color:#8b9587;flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;font-size:12px;display:flex}.au-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.au-login-sub time{color:#a2ad93}.au-reasons{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.au-reasons li{color:#9a6a10;align-items:center;gap:6px;font-size:11.5px;display:flex}.au-reasons li svg{color:#d09a2a;flex-shrink:0}.au-feed{flex-direction:column;display:flex}.au-feed-row{border-top:1px solid #f0f2ea;align-items:center;gap:11px;padding:10px 2px;display:flex}.au-feed-row:first-child{border-top:none}.au-feed-row .dot{background:#c7d3b3;border-radius:50%;flex-shrink:0;width:8px;height:8px}.au-feed-row .dot.warn{background:#e0a52a}.au-feed-row span{color:#3b4632;flex:1;min-width:0;font-size:13px}.au-feed-row span b{font-weight:600}.au-feed-row span small{color:#9aa593;margin-top:2px;font-size:11px;display:block}.au-feed-row time{color:#a2ad93;white-space:nowrap;font-size:11px}.au-table{border-collapse:collapse;width:100%}.au-table th{text-align:left;color:#8b9587;border-bottom:1px solid #e7ebe0;padding:9px 12px;font-size:11.5px;font-weight:600}.au-table td{color:#3b4632;border-bottom:1px solid #f2f4ec;padding:10px 12px;font-size:12.5px}.au-table tr:hover td{background:#fafbf6}.au-table tr.au-sens td{background:#fefaf2}.au-table tr.au-sens:hover td{background:#fdf5e6}.au-actname{align-items:center;gap:6px;font-weight:600;display:inline-flex}.au-sensdot{background:#e0a52a;border-radius:50%;width:6px;height:6px}.au-empty{text-align:center;color:#a2ad93;padding:32px 0;font-size:13px}.au-pager{color:#8b9587;justify-content:space-between;align-items:center;padding:12px 4px 2px;font-size:12px;display:flex}.au-pgbtns{gap:6px;display:flex}.au-pgbtns button{cursor:pointer;color:#5c6b4a;background:#fff;border:1px solid #e0e5d6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.au-pgbtns button:disabled{opacity:.4;cursor:not-allowed}.au-pgbtns button:not(:disabled):hover{background:#f6faee;border-color:#b8cf8e}.sy-head-r{align-items:center;gap:12px;display:flex}.sy-flash{color:#548a1e;background:#eef7dd;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;animation:.2s sy-fade;display:inline-flex}@keyframes sy-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sy-refresh{align-items:center;gap:6px;display:inline-flex}.sy-refresh .spin{animation:1s linear infinite sy-spin}@keyframes sy-spin{to{transform:rotate(360deg)}}.sy-banner{background:#fff;border:1px solid #e7ebe0;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;display:flex}.sy-bdot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.sy-bdot.ok{background:#6fb02a;box-shadow:0 0 0 4px #6fb02a26}.sy-bdot.bad{background:#c9483a;box-shadow:0 0 0 4px #c9483a26}.sy-banner b{color:#2b3324;font-size:14.5px;display:block}.sy-banner small{color:#8b9587;font-size:12px}.sy-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=960px){.sy-grid{grid-template-columns:1fr}}.sy-card{background:#fff;border:1px solid #e7ebe0;border-radius:16px;padding:18px 20px}.sy-card.sy-span{grid-column:1/-1}.sy-card-h{align-items:center;gap:9px;margin-bottom:15px;display:flex}.sy-card-h svg{color:#6d9c22}.sy-card-h h3{color:#2b3324;flex:1;margin:0;font-size:14.5px}.sy-dot{border-radius:50%;width:9px;height:9px}.sy-dot.ok{background:#6fb02a}.sy-dot.bad{background:#c9483a}.sy-dl{flex-direction:column;gap:0;margin:0;display:flex}.sy-dl>div{border-top:1px solid #f2f4ec;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.sy-dl>div:first-child{border-top:none}.sy-dl dt{color:#8b9587;flex-shrink:0;font-size:12.5px}.sy-dl dd{color:#2b3324;text-align:right;margin:0;font-size:12.5px;font-weight:500}.sy-dl dd em{color:#a2ad93;background:#f2f4ec;border-radius:5px;margin-left:5px;padding:1px 6px;font-size:10.5px;font-style:normal}.sy-path{word-break:break-all;text-align:right;font-family:ui-monospace,Menlo,monospace;color:#8b9587!important;font-size:10.5px!important}.sy-ok{color:#4f8f2a;font-weight:600}.sy-bad{color:#c9483a;font-weight:600}.sy-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.sy-chip{border-radius:20px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.sy-chip.ok{color:#548a1e;background:#eef7dd}.sy-chip.off{color:#c9483a;background:#fdeceb}.sy-chip.muted{color:#8b9587;background:#eef1e7}.sy-chip svg{flex-shrink:0}.sy-cdot{background:#a2ad93;border-radius:50%;flex-shrink:0;width:6px;height:6px}.rr{padding:0}.rr-intro{background:#fafcf5;border-bottom:1px solid #eef1e7;border-radius:16px 16px 0 0;align-items:center;gap:20px;padding:18px 20px;display:flex}.rr-intro>div:first-child{flex:1}.rr-intro b{color:#2b3324;margin-bottom:4px;font-size:14px;display:block}.rr-intro small{color:#7c8677;font-size:12px;line-height:1.7}.rr-intro small em{color:#4f7320;font-style:normal;font-weight:700}.rr-intro small b{color:#4b573c;font-size:12px;display:inline}.rr-base{text-align:center;flex-shrink:0}.rr-base label{color:#8b9587;margin-bottom:5px;font-size:11px;display:block}.rr-base input{text-align:center;color:#2b3324;border:1px solid #d7ddca;border-radius:10px;width:76px;padding:7px 6px;font-size:18px;font-weight:700}.rr-list{padding:6px 20px}.rr-card{border-top:1px solid #f2f4ec;align-items:flex-start;gap:14px;padding:16px 0;display:flex}.rr-card:first-child{border-top:none}.rr-card.off{opacity:.55}.rr-toggle{cursor:pointer;background:#d3dac8;border:none;border-radius:20px;flex-shrink:0;width:38px;height:22px;margin-top:2px;transition:background .15s;position:relative}.rr-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px}.rr-toggle.on{background:#7fb52b}.rr-toggle.on i{left:18px}.rr-toggle:disabled{cursor:not-allowed}.rr-card-m{flex:1;min-width:0}.rr-card-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rr-card-top b{color:#2b3324;font-size:13.5px}.rr-cond{color:#8b7a3d;background:#f7f1dd;border-radius:5px;padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.rr-card-m>small{color:#7c8677;margin-top:4px;font-size:12px;line-height:1.6;display:block}.rr-stat{align-items:center;gap:10px;margin-top:9px;display:flex}.rr-bar{background:#eef1e7;border-radius:20px;flex:1;max-width:220px;height:7px;overflow:hidden}.rr-bar i{background:linear-gradient(90deg,#8fc23f,#6d9c22);border-radius:20px;height:100%;display:block}.rr-stat em{color:#9aa593;font-size:11px;font-style:normal}.rr-params{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.rr-params label{color:#5c6b4a;align-items:center;gap:7px;font-size:12px;display:flex}.rr-params input{text-align:center;border:1px solid #d7ddca;border-radius:8px;width:64px;padding:5px 6px;font-size:12.5px}.rr-card-r{text-align:center;flex-shrink:0}.rr-card-r label{color:#8b9587;margin-bottom:5px;font-size:11px;display:block}.rr-weight{color:#c9483a;align-items:center;gap:3px;font-weight:700;display:flex}.rr-weight span{font-size:16px}.rr-weight input{text-align:center;color:#c9483a;border:1px solid #e2c7c3;border-radius:9px;width:60px;padding:6px 5px;font-size:16px;font-weight:700}.rr-params input:disabled,.rr-weight input:disabled,.rr-base input:disabled{color:#7c8677;cursor:not-allowed;background:#f4f6ee}.rr-foot{border-top:1px solid #eef1e7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.rr-foot>small{color:#8b9587;font-size:12px}.rr-save{align-items:center;gap:12px;margin-left:auto;display:flex}.rr-save em{font-size:12px;font-style:normal}.rr-save em.ok{color:#5c8a1e}.rr-save em.err{color:#c9483a}.rr-reset{color:#6b7562;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7ddca;border-radius:9px;padding:8px 15px;font-size:12.5px;font-weight:600}.rr-btn{color:#fff;font:inherit;cursor:pointer;background:#6d9c22;border:none;border-radius:9px;padding:9px 20px;font-size:12.5px;font-weight:600}.rr-btn:disabled{opacity:.5;cursor:not-allowed}.rr-ro{color:#a2ad93;margin-left:auto;font-size:12px;font-style:normal}.sy-tables{flex-direction:column;margin-top:14px;display:flex}.sy-tab-row{border-top:1px solid #f4f6ee;align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.sy-tab-row:first-child{border-top:none}.sy-tab-row span{color:#4b573c;flex:1;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.sy-tab-row em{color:#9aa593;font-style:normal}.sy-tab-row b{color:#2b3324;text-align:right;min-width:64px;font-weight:600}.sy-disk{margin-top:16px}.sy-disk-top{color:#5c6b4a;justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.sy-disk-top b{color:#2b3324}.sy-bar{background:#eef1e7;border-radius:20px;height:9px;overflow:hidden}.sy-bar i{background:linear-gradient(90deg,#8fc23f,#6d9c22);border-radius:20px;height:100%;display:block}.sy-bar i.warn{background:linear-gradient(90deg,#f0b93c,#e0a52a)}.sy-bar i.bad{background:linear-gradient(90deg,#e2705f,#c9483a)}.sy-disk small{color:#a2ad93;margin-top:6px;font-size:11px;display:block}.sy-foot{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=760px){.sy-foot{grid-template-columns:repeat(3,1fr)}}.sy-foot>div{text-align:center;background:#f8faf3;border-radius:11px;padding:13px}.sy-foot strong{color:#4f7320;font-size:20px;font-weight:700;display:block}.sy-foot span{color:#8b9587;font-size:11.5px}.sy-svc{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=760px){.sy-svc{grid-template-columns:1fr}}.sy-svc-item{border:1px solid #eef1e7;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.sy-svc-item.on{background:#fafcf5;border-color:#dcebc2}.sy-svc-item>svg{color:#7c8677;flex-shrink:0}.sy-svc-item.on>svg{color:#6d9c22}.sy-svc-item>div{flex:1;min-width:0}.sy-svc-item b{color:#2b3324;font-size:13px;display:block}.sy-svc-item small{color:#8b9587;font-size:11px}.sec-pol-save button:disabled{opacity:.6;cursor:default}.login-page{color:#edf1e8;background:radial-gradient(1150px 620px at 80% -12%,#b7ef451a,#0000 60%),radial-gradient(950px 760px at 8% 112%,#4a8c3429,#0000 55%),linear-gradient(158deg,#0c110a 0%,#0e140b 52%,#090d07 100%);grid-template-columns:1fr 1fr;place-items:center;gap:8vw;min-height:100vh;padding:90px 8vw 40px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";filter:blur(180px);opacity:.1;background:#b7ef45;border-radius:50%;width:720px;height:720px;animation:16s ease-in-out infinite alternate auroraA;position:absolute;top:-240px;right:-220px}.login-page:after{content:"";filter:blur(140px);opacity:.5;pointer-events:none;background:radial-gradient(circle,#5fa8ff33,#0000 62%);border-radius:50%;width:560px;height:560px;animation:19s ease-in-out infinite alternate auroraB;position:absolute;top:38%;left:-160px}@keyframes auroraA{0%{transform:translate(0,0)scale(1)}to{transform:translate(-60px,50px)scale(1.12)}}@keyframes auroraB{0%{transform:translate(0,0)scale(1)}to{transform:translate(70px,-40px)scale(1.15)}}.login-brand{z-index:3;align-items:center;gap:10px;display:flex;position:absolute;top:32px;left:42px}.login-logo{background:#97a19126;border-radius:11px;place-items:center;width:40px;height:40px;animation:6s ease-in-out infinite brandFloat;display:grid;overflow:hidden;rotate:-5deg;box-shadow:0 8px 26px #b7ef4547}.login-logo img{object-fit:contain;width:34px;height:34px}@keyframes brandFloat{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-4px)}}.login-brand b{letter-spacing:.14em;background:linear-gradient(90deg,#eaf6d4,#b7ef45);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px}.login-brand span{color:#8792a0;border-left:1px solid #ffffff1a;padding-left:10px;font-size:12px}.login-mascot{z-index:2;align-items:center;display:flex;position:relative}.login-mascot>img{filter:drop-shadow(0 30px 40px #0008);width:min(22vw,300px);animation:7s ease-in-out infinite mascotFloat}@keyframes mascotFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-1.5deg)}}.login-mascot>div{margin-left:-6px;position:relative}.login-mascot span{letter-spacing:.2em;color:#b7ef45;padding-left:34px;font-size:12px;display:inline-block;position:relative}.login-mascot span:before{content:"";background:linear-gradient(90deg,#b7ef45,#0000);width:26px;height:1px;position:absolute;top:50%;left:0}.login-mascot h2{letter-spacing:-.045em;background:linear-gradient(100deg,#f4f9ea 20%,#cdee8f 60%,#b7ef45);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:12px 0;font-size:clamp(24px,2.5vw,40px);line-height:1.25}.login-mascot p{color:#8b9580;font-size:13px}.login-feats{flex-wrap:wrap;gap:9px;max-width:440px;margin:22px 0 0;padding:0;list-style:none;display:flex}.login-feats li{color:#c4d3b2;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#b7ef450f;border:1px solid #b7ef4538;border-radius:20px;padding:6px 13px;font-size:12px;transition:border-color .2s,background .2s,transform .2s}.login-feats li:hover{background:#b7ef451f;border-color:#b7ef4580;transform:translateY(-2px)}.login-intro .login-feats li{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards featIn;transform:translateY(8px)}.login-intro .login-feats li:first-child{animation-delay:.35s}.login-intro .login-feats li:nth-child(2){animation-delay:.43s}.login-intro .login-feats li:nth-child(3){animation-delay:.51s}.login-intro .login-feats li:nth-child(4){animation-delay:.59s}.login-intro .login-feats li:nth-child(5){animation-delay:.67s}.login-intro .login-feats li:nth-child(6){animation-delay:.75s}@keyframes featIn{to{opacity:1;transform:none}}.login-orbit{border:1px solid #b7ef4524;border-radius:50%;width:600px;height:600px;animation:60s linear infinite spin;position:absolute;bottom:-320px;left:-280px}.login-orbit:before{content:"";border:1px dashed #b7ef451a;border-radius:50%;position:absolute;inset:60px}.login-orbit:after{content:"";background:#b7ef45;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-5px;left:50%;box-shadow:0 0 16px 3px #b7ef4599}.login-orbit-2{z-index:0;border-color:#5fa8ff1f;width:340px;height:340px;animation:46s linear infinite reverse spin;inset:-120px -120px auto auto}.login-orbit-2:before{display:none}.login-orbit-2:after{background:#7fb2ff;width:8px;height:8px;margin-left:-4px;top:auto;bottom:-4px;box-shadow:0 0 14px 3px #7fb2ff8c}@keyframes spin{to{transform:rotate(360deg)}}.login-spark{opacity:.6;z-index:1;background:#eaf6d4;border-radius:50%;width:6px;height:6px;animation:4.5s ease-in-out infinite twinkle;position:absolute;top:22%;right:16%;box-shadow:0 0 12px 3px #eaf6d4b3}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}.login-card{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:linear-gradient(#171d14db,#10150ee6);border:1px solid #0000;border-radius:24px;justify-self:end;width:min(430px,100%);padding:40px;position:relative;box-shadow:0 40px 110px #0000008c,inset 0 1px #ffffff0d}.login-intro .login-card{animation:.7s cubic-bezier(.22,1,.36,1) both cardIn}.login-card:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#b7ef458c,#ffffff0f 38%,#5fa8ff47);border-radius:24px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}.login-card>*{position:relative}.login-intro .login-card>span,.login-intro .login-card>h1,.login-intro .login-card>p,.login-intro .login-card>label,.login-intro .login-card>.primary,.login-intro .login-card>.login-trust{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards fieldIn}.login-intro .login-card>span{animation-delay:.12s}.login-intro .login-card>h1{animation-delay:.18s}.login-intro .login-card>p{animation-delay:.24s}.login-intro .login-card>label:first-of-type{animation-delay:.3s}.login-intro .login-card>label:nth-of-type(2){animation-delay:.37s}.login-intro .login-card>.primary{animation-delay:.44s}.login-intro .login-card>.login-trust{animation-delay:.5s}@keyframes fieldIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.login-kicker{letter-spacing:.2em;text-transform:uppercase;color:#b7ef45;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.login-kicker:before{content:"";background:linear-gradient(90deg,#b7ef45,#0000);border-radius:2px;width:22px;height:2px}.login-card h1{letter-spacing:-.01em;background:linear-gradient(90deg,#f3f8ea,#cde48f);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:12px 0 7px;font-size:27px}.login-card>p{color:#8b9580;margin-bottom:26px;font-size:13px}.login-card label{flex-direction:column;gap:8px;margin-top:16px;display:flex}.login-card label span{color:#9da697;letter-spacing:.02em;font-size:12px}.login-card input{color:#eef2e9;background:#090d08bf;border:1px solid #ffffff1a;border-radius:12px;outline:0;height:50px;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.login-card input:hover{border-color:#b7ef4559}.login-card input:focus{background:#0c110ae6;border-color:#b7ef45;box-shadow:0 0 0 3px #b7ef4529}.login-card input::placeholder{color:#5c6654}.login-card .primary{cursor:pointer;color:#12200a;background:linear-gradient(100deg,#c6f45a,#9fdc2f);border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:23px;padding:0 20px;font-size:14.5px;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #9fdc2f47}.login-card .primary:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 40px #9fdc2f66}.login-card .primary:active{transform:translateY(0)}.login-card .primary:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}.login-card .primary:before{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:60%;height:100%;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.login-card .primary:not(:disabled):hover:before{animation:.9s sheen}@keyframes sheen{to{left:130%}}.login-card .form-error{color:#ef9a8e;background:#de604d18;border:1px solid #de604d2d;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:12px}.login-trust{color:#6b7562;letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:11.5px;display:flex}.login-trust-dot{background:#7fb52b;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #7fb52b2e}@media (width<=900px){.login-page{grid-template-columns:1fr;place-items:center;padding:80px 24px 40px}.login-mascot{display:none}.login-card{justify-self:center}}@media (prefers-reduced-motion:reduce){.login-page:before,.login-page:after,.login-logo,.login-mascot>img,.login-orbit,.login-orbit-2,.login-spark,.login-intro .login-feats li,.login-intro .login-card,.login-intro .login-card>*{animation:none!important}.login-intro .login-feats li,.login-intro .login-card,.login-intro .login-card>*{opacity:1!important;transform:none!important}}.nav-toggle{color:#4c5646;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:-6px;margin-right:6px;display:none}.nav-toggle:hover{color:#2b3324;background:#eef1ea}.nav-backdrop{display:none}@keyframes navFade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.nav-toggle{display:inline-flex}.nav-backdrop{display:block}}.eb-fallback{text-align:center;color:#5c6552;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:340px;padding:40px 24px;display:flex}.eb-fallback svg{color:#c0503f}.eb-fallback h2{color:#28311f;margin:0;font-size:18px}.eb-fallback p{color:#8a9484;word-break:break-word;max-width:420px;margin:0;font-size:13px}.eb-acts{gap:10px;margin-top:6px;display:flex}.eb-acts button{color:#5c6552;height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe4da;border-radius:10px;padding:0 18px;font-size:13px;transition:all .13s}.eb-acts button:hover{color:#4d7818;border-color:#8fb154}.eb-acts button.primary{color:#1a2810;background:linear-gradient(135deg,#b6ee4c,#9acb30);border:0;font-weight:600}.od-stats .tk-stat.od-rev .tk-stat-ic{background:linear-gradient(135deg,#8fc23a,#6f9f26)}.od-stats .tk-stat.od-month .tk-stat-ic{background:linear-gradient(135deg,#5ba7ee,#3f8fe0)}.od-stats .tk-stat.od-wait .tk-stat-ic{background:linear-gradient(135deg,#f6b23c,#e8971b)}.od-stats .tk-stat.od-done .tk-stat-ic{background:linear-gradient(135deg,#9b7be0,#7a52c9)}.od-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.od-tabs{flex-wrap:wrap;gap:3px;display:flex}.od-tabs button{color:#69735f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:7px 14px;font-size:13px;transition:all .13s}.od-tabs button:hover{background:#f0f3ec}.od-tabs button.on{color:#d6f08a;background:#20281c;font-weight:600}.od-table-wrap{overflow-x:auto}.od-table b{color:#28311f;font-size:13px;font-weight:600}.od-table .od-seat{color:#7a8476;background:#eef3e6;border-radius:99px;margin-left:6px;padding:1px 8px;font-size:11px;display:inline-block}.od-table .od-time{color:#9aa392;white-space:nowrap;font-size:12px}.od-badge{white-space:nowrap;border-radius:99px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.od-badge.s-pending{color:#a2711a;background:#fdf3e0}.od-badge.s-paid{color:#5d7f24;background:#eef7dc}.od-badge.s-canceled{color:#96775a;background:#f3f0ee}.od-badge.s-refunded{color:#3f6fa0;background:#e9eff7}.od-acts{justify-content:flex-end;gap:6px;display:flex}.od-pager{color:#7a8476;justify-content:center;align-items:center;gap:14px;padding:16px 0 6px;font-size:13px;display:flex}.od-pager button{cursor:pointer;color:#69735f;background:#fff;border:1px solid #dfe4da;border-radius:9px;place-items:center;width:34px;height:34px;transition:all .13s;display:grid}.od-pager button:hover:not(:disabled){color:#4d7818;background:#f5f9ee;border-color:#8fb154}.od-pager button:disabled{opacity:.4;cursor:not-allowed}.od-mode{gap:8px;display:flex}.od-mode button{color:#6b7563;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e0d0;border-radius:9px;flex:1;padding:9px 10px;font-size:13px;transition:all .13s}.od-mode button.on{color:#4d7818;background:#f4f9ec;border-color:#5d8f1a;font-weight:600}.od-tenant-hint{color:#7a8476;background:#f6f8f2;border:1px solid #e9ede2;border-radius:9px;padding:8px 12px;font-size:12px}.od-check{align-items:center;gap:9px;flex-direction:row!important}.od-check input{width:auto}.tenant-modal .fg-full{grid-column:1/-1}.heading-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.new.ghost{color:#4d6a2a;background:#fff;border:1px solid #cfe0b0}.new.ghost:hover{background:#f5f9ee;border-color:#8fb154}.notify-sent{color:#5d8f1a;flex-direction:column;align-items:center;gap:10px;padding:34px 0 24px;display:flex}.notify-sent p{color:#28311f;margin:0;font-size:15px}.tenant-modal textarea{width:100%;font:inherit;resize:vertical;box-sizing:border-box;color:#273021;background:#fafbf9;border:1px solid #dfe4da;border-radius:9px;padding:10px 12px;font-size:13px}
