
body:has(.llrp-shell),body:has(.llrp-login-page){background:#fbfaf8}
.llrp-shell{min-height:100vh;display:flex;background:#fbfaf8;color:#222;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.llrp-side{width:220px;flex:none;background:#171720;color:#fff;min-height:100vh;position:relative}
.llrp-brand-block{text-align:center;padding:34px 12px 28px;border-bottom:1px solid rgba(255,255,255,.1)}
.llrp-mark{font-size:42px;color:#d6b16c}.llrp-name{font:32px Georgia,serif;color:#e2c38b}.llrp-tag{font-size:8px;letter-spacing:2px;color:#cfc8bd;margin-top:7px}
.llrp-nav{padding-top:22px}.llrp-nav a{display:flex;align-items:center;gap:15px;color:#eee;text-decoration:none;padding:15px 25px;font-size:14px}.llrp-nav a:hover{background:rgba(255,255,255,.08)}.llrp-nav span{width:20px;text-align:center;font-size:18px}
.llrp-side-note{position:absolute;bottom:30px;left:27px;color:#d7bb8b;font-family:cursive;font-size:17px;line-height:1.15}
.llrp-main{flex:1;min-width:0;padding:0 34px 50px}.llrp-top{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee6e1}.llrp-top small{letter-spacing:1.6px;color:#b45a7f;font-size:9px}.llrp-top h1{font:32px Georgia,serif;margin:5px 0}.llrp-user{font-size:13px;background:#fff;padding:10px 16px;border-radius:24px;box-shadow:0 3px 15px rgba(0,0,0,.04)}
.llrp-hero{margin:25px 0 20px;padding:35px 40px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(100deg,#fff0ea,#fff9f4);border:1px solid #f0ddd3}.llrp-hero span{font-size:18px}.llrp-hero h2{font:46px Georgia,serif;margin:4px 0}.llrp-hero p{color:#666}.llrp-hero a,.llrp-button{background:#d0a765;color:#fff;text-decoration:none;border-radius:24px;padding:12px 19px;font-size:12px;display:inline-block}
.llrp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.llrp-cards a{background:#fff;border:1px solid #eee3e6;border-radius:16px;padding:20px;text-decoration:none;color:#20202a;box-shadow:0 5px 18px rgba(30,20,30,.035)}.llrp-cards b{display:block;width:40px;height:40px;border-radius:50%;background:#ffe0ec;color:#bb4a7d;display:grid;place-items:center;margin-bottom:15px}.llrp-cards small{display:block;color:#777;font-size:9px;letter-spacing:1px}.llrp-cards strong{display:block;font-size:18px;margin-top:4px}.llrp-cards em{display:block;font-style:normal;color:#a95177;font-size:11px;margin-top:8px}
.llrp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.llrp-panel{background:#fff;border:1px solid #eee6e2;border-radius:16px;padding:25px;box-shadow:0 5px 18px rgba(30,20,30,.035);margin-bottom:20px}.llrp-panel h3{font:24px Georgia,serif;margin:0 0 10px}.llrp-panel p{color:#686873;line-height:1.7;font-size:13px}.llrp-frame-note{margin-top:20px;padding:14px;background:#faf4ef;border-radius:10px;font-size:11px;color:#746a64}.llrp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.llrp-profile-grid div{padding:15px;background:#faf8f6;border-radius:10px}.llrp-profile-grid .full{grid-column:1/-1}.llrp-profile-grid small{display:block;color:#888;font-size:10px;margin-bottom:5px}.llrp-profile-grid strong{font-size:13px}
.llrp-login-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,#fff0f5,transparent 35%),linear-gradient(135deg,#171720,#2b2530)}.llrp-login-card{width:min(420px,100%);box-sizing:border-box;background:rgba(255,255,255,.97);border-radius:24px;padding:38px;box-shadow:0 25px 80px rgba(0,0,0,.3);text-align:center}.llrp-logo{font-size:43px;color:#c89f60}.llrp-brand{font:34px Georgia,serif;color:#b68b4f}.llrp-sub{font-size:9px;letter-spacing:2px;color:#8d8180;margin:5px 0 25px}.llrp-login-card h1{font:30px Georgia,serif;margin:0}.llrp-login-card p{font-size:13px;color:#777;line-height:1.6}.llrp-login-card form{text-align:left;margin-top:25px}.llrp-login-card label{display:block;font-size:12px;font-weight:600;margin:15px 0}.llrp-login-card input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #ddd4d2;border-radius:10px;background:#fff}.llrp-check{font-weight:400!important}.llrp-login-card button{width:100%;border:0;border-radius:24px;background:#caa363;color:#fff;padding:14px;font-size:14px;cursor:pointer}.llrp-error{background:#fff0f0;color:#a33a3a;padding:10px;border-radius:9px;font-size:12px;margin-top:15px}
@media(max-width:850px){.llrp-side{display:none}.llrp-main{padding:0 15px 30px}.llrp-cards,.llrp-grid{grid-template-columns:1fr}.llrp-hero{padding:25px;display:block}.llrp-hero a{margin-top:15px}.llrp-hero h2{font-size:36px}.llrp-profile-grid{grid-template-columns:1fr}.llrp-profile-grid .full{grid-column:auto}}

.llrp-staff-login-button{position:fixed;right:22px;bottom:22px;z-index:99999;background:#171720;color:#fff!important;border:1px solid #d0a765;border-radius:999px;padding:12px 19px;text-decoration:none!important;font:600 13px/1.2 Inter,system-ui,sans-serif;box-shadow:0 8px 25px rgba(0,0,0,.18)}.llrp-staff-login-button:hover{background:#d0a765;color:#171720!important}
