@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2NL9Hz_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm25L9Hz_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/syne/v24/8vIH7w4qzmVxm2BL9A.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f6f8;--bg2: #ffffff;--bg3: #f1f3f6;--bg4: #e9ecef;--border: #e9ecef;--border2: #dee2e6;--border3: #ced4da;--text: #343a40;--text2: #6c757d;--text3: #adb5bd;--accent: #64b0f2;--accent2: #4a9ce8;--accentg: #64b0f21a;--teal: #1bb99a;--tealg: #1bb99a11;--pink: #ff7aa3;--pinkg: #ff7aa311;--amber: #f1b53d;--ambg: #f1b53d11;--green: #1bb99a;--greeng: #1bb99a11;--red: #ff5d48;--sidebar-dark: #343a40;--sidebar-dark2: #3a4047;--r: 4px;--r2: 6px;--r3: 8px;--shadow: 0 4px 24px #00000044}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-size:14px}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:10px}.shell{display:flex;min-height:100vh}.sidebar{width:240px;min-width:240px;background:var(--sidebar-dark);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.main{flex:1;overflow-x:hidden}.sb-nav{padding:16px 10px 10px;flex:1}.nav-section{padding:0 0 4px}.nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#adb5bd;padding:10px 6px 6px}.nav-grid{display:flex;flex-wrap:wrap}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:30%;margin:0 2% 14px 0;padding:6px 2px;border-radius:6px;cursor:pointer;color:#fff;font-size:10px;text-align:center;text-decoration:none;transition:background .15s}.nav-item:hover{background:#ffffff14;color:#fff}.nav-item.active{background:#ffffff1f;color:#fff}.nav-item .ni{font-size:20px;color:#fff;line-height:1}.nav-badge{position:absolute;margin-top:-18px;margin-left:14px;font-size:9px;background:var(--accent);color:#fff;padding:1px 5px;border-radius:10px;font-weight:600}.nav-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--teal)}.sb-user{padding:10px;border-top:1px solid #ffffff1a}.user-card{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:#ffffff0f;cursor:pointer;transition:background .15s}.user-card:hover{background:#ffffff1a}.avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;font-family:Syne,sans-serif}.mini-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;font-family:Syne,sans-serif}.user-name{font-size:12px;font-weight:600;color:#fff}.user-role{font-size:11px;color:#adb5bd}.user-info{flex:1;min-width:0;overflow:hidden}.header{padding:0 20px 0 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;background:#fff;position:sticky;top:0;z-index:10;height:60px}.logo-box{width:240px;min-width:240px;height:60px;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--sidebar-dark)}.logo-icon-tb{width:32px;height:32px;border-radius:4px;background:linear-gradient(135deg,var(--accent),var(--teal));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;font-family:Syne,sans-serif;flex-shrink:0}.logo-text-tb{font-family:Syne,sans-serif;font-size:15px;font-weight:700;color:#fff}.h-title{font-family:Syne,sans-serif;font-size:17px;font-weight:700;flex:1;color:var(--text)}.h-search{display:flex;align-items:center;gap:8px;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;padding:7px 12px;flex:1;max-width:280px}.h-search input{background:none;border:none;outline:none;color:var(--text);font-size:13px;width:100%}.h-search input::placeholder{color:var(--text3)}.h-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:4px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:13px;transition:all .15s}.h-btn:hover{border-color:var(--border3);color:var(--text)}.h-btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.h-btn.primary:hover{background:#17a589}.notif{width:34px;height:34px;border-radius:50%;border:1px solid var(--border2);background:var(--bg3);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-size:16px;flex-shrink:0}.notif-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid #fff}.notif-panel{position:absolute;top:60px;right:28px;width:300px;background:var(--bg2);border:1px solid var(--border2);border-radius:4px;box-shadow:0 8px 32px #00000026;z-index:50;overflow:hidden}.notif-hd{padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border);color:var(--text)}.notif-item{padding:10px 16px;font-size:12px;color:var(--text2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.notif-dot-colored{width:7px;height:7px;border-radius:50%;flex-shrink:0}.page-content{padding:28px}.page-title-box{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px}.page-title{font-size:18px;font-weight:600;color:var(--text);margin:0}.breadcrumb{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0;font-size:13px}.breadcrumb-item{color:var(--text3)}.breadcrumb-item a{color:var(--text3);text-decoration:none}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin-right:6px;color:var(--text3)}.breadcrumb-item.active{color:var(--text2)}.card-box{background:#fff;border-radius:var(--r3);padding:20px;box-shadow:0 0 20px #0000000d;margin-bottom:20px}.header-title{font-size:15px;font-weight:600;color:var(--text);margin:0 0 16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:28px}.tilebox-one{background:#fff;border-radius:4px;padding:20px;position:relative;box-shadow:0 0 20px #0000000d}.tile-icon{float:right;margin:0;font-size:28px;color:#adb5bd}.tile-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin:0}.tile-val{font-family:Syne,sans-serif;font-size:24px;font-weight:700;line-height:1;margin:12px 0 0;color:var(--text)}.stat-card{background:#fff;border-radius:4px;padding:20px;position:relative;box-shadow:0 0 20px #0000000d}.stat-card.purple,.stat-card.teal,.stat-card.pink,.stat-card.amber,.stat-card.green{background:#fff}.stat-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.stat-val{font-family:Syne,sans-serif;font-size:24px;font-weight:700;line-height:1;color:var(--text)}.stat-sub{font-size:11px;color:var(--text3);margin-top:8px}.stat-up{color:var(--teal)}.stat-dn{color:var(--red)}.section-hd{margin-bottom:20px}.section-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2);margin-bottom:6px}.section-title{font-family:Syne,sans-serif;font-size:22px;font-weight:700;line-height:1.2}.section-sub{font-size:14px;color:var(--text2);margin-top:6px;max-width:480px}.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:32px}.feat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:20px;cursor:pointer;transition:all .22s;position:relative;overflow:hidden}.feat-card:hover{border-color:var(--border3);transform:translateY(-2px);background:var(--bg3)}.feat-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:22px}.feat-title{font-family:Syne,sans-serif;font-size:15px;font-weight:600;margin-bottom:6px}.feat-desc{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:14px}.feat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.chip{font-size:11px;padding:3px 8px;border-radius:5px;font-weight:500;background:var(--bg4);border:1px solid var(--border);color:var(--text3)}.feat-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.feat-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.feat-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.feat-status-dot.off{background:var(--text3)}.feat-order{font-size:11px}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;color:var(--text3)}.table-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;margin-bottom:16px}.table-hd{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.table-hd-title{font-family:Syne,sans-serif;font-size:14px;font-weight:600;flex:1}.count-badge{font-size:12px;color:var(--text3)}table{width:100%;border-collapse:collapse}th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);text-align:left;padding:10px 16px;background:var(--bg3);border-bottom:1px solid var(--border);white-space:nowrap}td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text2)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg3)55}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px}.badge.active{background:var(--greeng);color:var(--green);border:1px solid #52c41a33}.badge.inactive{background:#ffffff08;color:var(--text3);border:1px solid var(--border)}.badge.premium{background:var(--ambg);color:var(--amber);border:1px solid #ffa94033}.action-btns{display:flex;gap:6px}.act-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s}.act-btn:hover{border-color:var(--border3);color:var(--text)}.act-btn.edit:hover{border-color:#6c63ff44;color:var(--accent2);background:var(--accentg)}.act-btn.del:hover{border-color:#ff4d4f44;color:var(--red);background:#ff4d4f11}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-inp{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:7px 12px;flex:1;min-width:160px}.filter-inp input{background:none;border:none;outline:none;color:var(--text);font-size:13px;width:100%}.filter-inp input::placeholder{color:var(--text3)}.filter-select{background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:7px 12px;color:var(--text2);font-size:13px;outline:none;cursor:pointer;appearance:none}.modal-overlay{position:fixed;inset:0;background:#000a;z-index:100;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.show{opacity:1;pointer-events:all}.modal{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--r3);padding:24px;width:460px;max-width:95vw;transition:transform .2s;box-shadow:0 24px 64px #000c}.modal-overlay.show .modal{transform:scale(1)}.modal-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-title{font-family:Syne,sans-serif;font-size:16px;font-weight:700}.modal-close{width:28px;height:28px;border-radius:6px;border:1px solid var(--border2);background:none;color:var(--text2);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--bg3);color:var(--text)}.form-group{margin-bottom:14px}.form-lbl{display:block;font-size:11px;font-weight:600;color:var(--text3);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.form-input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:4px;padding:9px 12px;color:var(--text);font-size:13px;outline:none;transition:border .15s;resize:vertical}.form-input:focus{border-color:#6c63ff66}.form-error{font-size:11px;color:var(--red);margin-top:4px}.modal-footer{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.btn-cancel{flex:1;padding:9px;border-radius:4px;border:1px solid var(--border2);background:none;color:var(--text2);font-size:13px;transition:all .15s}.btn-cancel:hover{background:var(--bg3);color:var(--text)}.btn-save{flex:2;padding:9px;border-radius:4px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:500;transition:all .15s}.btn-save:hover:not(:disabled){background:var(--accent2)}.btn-save:disabled{opacity:.5;cursor:not-allowed}.btn-primary{display:inline-flex;align-items:center;padding:8px 18px;border-radius:4px;background:var(--accent);color:#fff;font-size:13px;font-weight:500;border:none;transition:all .15s}.btn-primary:hover{background:var(--accent2)}.icon-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.icon-opt{width:36px;height:36px;border-radius:4px;border:1px solid var(--border2);background:var(--bg3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .15s}.icon-opt:hover,.icon-opt.sel{border-color:#6c63ff66;background:var(--accentg)}.pagination{display:flex;align-items:center;gap:6px;margin-top:16px;justify-content:center}.pag-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:13px;transition:all .15s;display:flex;align-items:center;justify-content:center}.pag-btn:hover:not(:disabled){border-color:var(--border3);color:var(--text)}.pag-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:28px}.plan-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:20px;transition:all .2s;cursor:pointer}.plan-card:hover{border-color:var(--border3);transform:translateY(-1px)}.plan-card.featured{border-color:#6c63ff55;background:var(--accentg)}.plan-name{font-family:Syne,sans-serif;font-size:14px;font-weight:700;margin-bottom:4px}.plan-price{font-family:Syne,sans-serif;font-size:28px;font-weight:800;margin-bottom:12px}.plan-price span{font-size:14px;font-weight:400;color:var(--text3)}.plan-features{list-style:none;display:flex;flex-direction:column;gap:8px}.plan-features li{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:7px}.plan-features li:before{content:"\2713";color:var(--green);font-weight:700;flex-shrink:0}.auth-page{min-height:100vh;background:var(--bg)}.auth-topbar{display:flex;justify-content:flex-end;padding:15px 24px 0}.back-to-site-btn{background-color:#1bb99a;padding:8px 14px;border:1px solid aliceblue;color:#f0f8ff;text-decoration:none;font-size:14px;border-radius:4px}.auth-center{display:flex;justify-content:center;padding:40px 20px}.account-card-box{background-color:#fff;padding:7px;border-radius:4px;width:100%;max-width:460px}.auth-card{border:4px solid #64b0f2;border-radius:6px;padding:32px 28px;background:#fff}.auth-logo-wrap{text-align:center;margin-bottom:14px}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:4px;background:linear-gradient(135deg,#64b0f2,#1bb99a);color:#fff;font-family:Syne,sans-serif;font-weight:700;font-size:18px}.auth-subtitle{text-align:center;text-transform:uppercase;color:#6c757d;font-size:16px;padding:12px 0 20px;margin:0}.auth-page .form-group{margin-bottom:16px}.auth-page label{display:block;font-size:13px;color:#343a40;margin-bottom:6px}.auth-page .form-control{width:100%;box-sizing:border-box;border:1px solid #ced4da;border-radius:4px;padding:8px 12px;font-size:14px;color:#495057;background:#fff;outline:none}.auth-page .form-control:focus{border-color:#64b0f2}.btn-login{background-color:#1bb99a;color:#fff;border:none;padding:10px 0;width:100%;border-radius:4px;font-size:14px;cursor:pointer}.btn-login:disabled{opacity:.6;cursor:not-allowed}.two-col{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-bottom:28px}.act-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.act-item:last-child{border-bottom:none}.act-avatar{width:32px;height:32px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;font-family:Syne,sans-serif}.act-body{flex:1;min-width:0}.act-text{font-size:12px;color:var(--text2);line-height:1.5}.act-text strong{color:var(--text);font-weight:500}.act-time{font-size:11px;color:var(--text3);margin-top:2px}.skeleton{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 900px){.sidebar{display:none}.two-col{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.page-content{padding:16px}.feat-grid,.stats-grid{grid-template-columns:1fr}.filter-row{flex-direction:column;align-items:stretch}}.badge.draft{background:#ffffff08;color:var(--text3);border:1px solid var(--border)}.badge.pending{background:var(--ambg);color:var(--amber);border:1px solid #ffa94033}.badge.submitted{background:#1890ff1a;color:#40a9ff;border:1px solid #1890ff33}.badge.review{background:var(--accentg);color:var(--accent2);border:1px solid #6c63ff33}.badge.sa-pending{background:#d46b0822;color:#ffa940;border:1px solid #d46b0844}.badge.approved{background:var(--greeng);color:var(--green);border:1px solid #52c41a33}.badge.rejected{background:#ff4d4f1a;color:var(--red);border:1px solid #ff4d4f33}.badge.correction{background:var(--ambg);color:var(--amber);border:1px solid #ffa94033}.badge.printed{background:var(--accentg);color:var(--accent2);border:1px solid #6c63ff33}.designer-shell{display:grid;grid-template-columns:200px 1fr 220px;height:calc(100vh - 67px)}.designer-left,.designer-right{background:var(--bg2);border-right:1px solid var(--border);overflow-y:auto;padding:14px 10px}.designer-right{border-right:none;border-left:1px solid var(--border)}.designer-center{background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:24px;gap:14px;overflow:auto}.designer-topbar{display:flex;align-items:center;gap:10px;width:100%;max-width:600px;padding:10px 0}.designer-name-input{background:none;border:none;outline:none;color:var(--text);font-family:Syne,sans-serif;font-size:16px;font-weight:600;flex:1}.designer-name-input::placeholder{color:var(--text3)}.side-toggle{display:flex;background:var(--bg3);border-radius:4px;padding:3px;gap:2px}.side-toggle-btn{padding:6px 16px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text3);background:none;border:none;cursor:pointer;transition:all .15s}.side-toggle-btn.active{background:var(--accent);color:#fff}.field-palette-section{margin-bottom:14px}.field-palette-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);padding:0 6px 6px}.field-palette-btn{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:7px;background:none;border:none;color:var(--text2);font-size:12px;cursor:pointer;text-align:left;transition:all .12s}.field-palette-btn:hover{background:var(--accentg);color:var(--accent2)}.field-palette-icon{font-size:14px;width:16px;text-align:center;flex-shrink:0}.id-canvas{position:relative;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--border2),0 20px 50px #0006;flex-shrink:0;transition:width .25s,height .25s}.id-canvas-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9ca3af;font-size:12px;pointer-events:none}.canvas-element{position:absolute;cursor:move;display:flex;align-items:center;border:1.5px dashed transparent;border-radius:2px;padding:2px 4px;transition:border-color .1s;overflow:hidden}.canvas-element:hover{border-color:#6c63ff66}.canvas-element.selected{border-color:var(--accent)!important;border-style:solid}.canvas-resize-handle{position:absolute;bottom:-4px;right:-4px;width:13px;height:13px;background:var(--accent);border-radius:3px 0 4px;cursor:se-resize;display:none;align-items:center;justify-content:center;font-size:8px;color:#fff}.canvas-element.selected .canvas-resize-handle{display:flex}.canvas-upload-overlay{position:absolute;inset:0;background:#000a;display:none;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:9px;color:#fff;cursor:pointer;border-radius:2px}.canvas-element:hover .canvas-upload-overlay{display:flex}.canvas-upload-overlay input{position:absolute;inset:0;opacity:0;cursor:pointer}.designer-hint{font-size:11px;color:var(--text3);text-align:center}.prop-panel-title{font-size:11px;font-weight:600;color:var(--text);margin-bottom:12px}.prop-row{margin-bottom:12px}.prop-label{font-size:10px;color:var(--text3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.prop-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:6px;padding:5px 8px;color:var(--text);font-size:12px;outline:none}.prop-input:focus{border-color:#6c63ff66}.prop-color{width:100%;height:30px;border-radius:6px;cursor:pointer;border:1px solid var(--border2)}.prop-empty{font-size:12px;color:var(--text3);text-align:center;padding:30px 10px;line-height:1.7}.prop-delete-btn{width:100%;padding:8px;border-radius:4px;border:1px solid #ff4d4f44;background:#ff4d4f11;color:var(--red);font-size:12px;cursor:pointer;margin-top:10px}.prop-delete-btn:hover{background:#ff4d4f22}.prop-upload-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:7px;background:var(--accentg);color:var(--accent2);font-size:12px;cursor:pointer;border:1px solid #6c63ff33;position:relative;overflow:hidden}.prop-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.id-card-mini{width:170px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #0002;flex-shrink:0}.id-card-mini-head{background:var(--accent);padding:5px 8px;font-size:8px;color:#fff;font-weight:600}.id-card-mini-body{display:flex;gap:6px;padding:8px}.id-card-mini-photo{width:32px;height:40px;background:#e5e7eb;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;overflow:hidden}.id-card-mini-photo img{width:100%;height:100%;object-fit:cover}.id-card-mini-info{flex:1;font-size:8px;color:#374151;line-height:1.7}.id-card-mini-name{font-weight:700;font-size:10px;color:#111827}.id-card-mini-qr{width:22px;height:22px;align-self:flex-end;flex-shrink:0;background:repeating-linear-gradient(0deg,#000 0 2px,#fff 2px 4px),repeating-linear-gradient(90deg,#000 0 2px,#fff 2px 4px);opacity:.65;border-radius:2px}.status-steps{display:flex;justify-content:space-between;position:relative;margin:14px 0 8px}.status-steps:before{content:"";position:absolute;top:14px;left:14px;right:14px;height:2px;background:var(--border);z-index:0}.status-step{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1;flex:1}.status-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text3);transition:all .3s}.status-step-dot.done{background:var(--accent);border-color:var(--accent);color:#fff}.status-step-dot.active{background:var(--accentg);border-color:var(--accent);color:var(--accent2);box-shadow:0 0 0 4px #6c63ff22}.status-step-dot.rejected{background:#ff4d4f1a;border-color:var(--red);color:var(--red)}.status-step-label{font-size:10px;color:var(--text3);text-align:center;line-height:1.3}.status-step-label.active-label{color:var(--text);font-weight:500}.status-progress-track{height:4px;background:var(--border);border-radius:2px;margin:8px 0 16px;overflow:hidden}.status-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s}.banner{border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-top:14px}.banner.banner-warn{background:var(--ambg);border:1px solid #ffa94033}.banner.banner-success{background:var(--greeng);border:1px solid #52c41a33}.banner.banner-info{background:var(--accentg);border:1px solid #6c63ff33}.banner.banner-danger{background:#ff4d4f1a;border:1px solid #ff4d4f33}.banner-icon{font-size:24px;flex-shrink:0}.banner-title{font-size:13px;font-weight:600}.banner-text{font-size:12px;color:var(--text2);margin-top:2px}.drop-zone{border:1.5px dashed var(--border2);border-radius:var(--r2);padding:36px 20px;text-align:center;background:var(--bg2);cursor:pointer;transition:all .2s}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--accentg)}.drop-zone-icon{font-size:32px;color:var(--accent2);margin-bottom:8px}.drop-zone-text{font-size:13px;color:var(--text2);font-weight:500}.drop-zone-sub{font-size:11px;color:var(--text3);margin-top:4px}.batch-size-group{display:flex;background:var(--bg3);border-radius:4px;padding:3px;gap:2px}.batch-size-btn{padding:5px 11px;border-radius:6px;font-size:11px;font-weight:500;color:var(--text3);background:none;border:none;cursor:pointer;transition:all .15s}.batch-size-btn.active{background:var(--accent);color:#fff}.print-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:12px;cursor:pointer;transition:all .15s;text-align:center}.print-card:hover{border-color:var(--border3)}.print-card.selected{border-color:var(--accent);background:var(--accentg)}.print-card-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:2px solid var(--border2);background:var(--bg2);display:flex;align-items:center;justify-content:center;transition:all .15s}.print-card.selected .print-card-check{background:var(--accent);border-color:var(--accent);color:#fff;font-size:10px}.report-tabs{display:flex;background:var(--bg3);border-radius:10px;padding:4px;gap:2px;overflow-x:auto}.report-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:4px;font-size:12px;font-weight:500;color:var(--text3);background:none;border:none;cursor:pointer;white-space:nowrap;transition:all .15s}.report-tab.active{background:var(--accent);color:#fff}.audit-timeline{position:relative;padding-left:18px}.audit-timeline:before{content:"";position:absolute;left:5px;top:2px;bottom:2px;width:1px;background:var(--border)}.audit-item{position:relative;margin-bottom:14px}.audit-dot{position:absolute;left:-18px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--bg2)}.audit-time{font-size:10px;color:var(--text3)}.audit-action{font-size:12px;color:var(--text);font-weight:500;margin-top:1px}.audit-action span{color:var(--text3);font-weight:400}.audit-remark{font-size:11px;color:var(--text2);margin-top:2px;font-style:italic}.doc-chip{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);border-radius:7px;padding:7px 10px;margin-bottom:5px;font-size:11px}.doc-chip-remove{color:var(--red);cursor:pointer;font-size:11px}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px}.quick-action-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r2);padding:18px;cursor:pointer;transition:all .2s;text-decoration:none;display:block}.quick-action-card:hover{border-color:var(--border3);transform:translateY(-2px);background:var(--bg3)}.quick-action-icon{font-size:22px;margin-bottom:10px}.quick-action-title{font-family:Syne,sans-serif;font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.quick-action-desc{font-size:12px;color:var(--text3)}.avatar-sm{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--pink));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;font-family:Syne,sans-serif}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pp-app *{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}.pp-app{background-color:#f8f9fe;color:#333;overflow-x:hidden;max-width:100vw}.pp-app .dashboard-container{display:flex;min-height:100vh;overflow-x:hidden;max-width:100vw}.pp-app .sidebar{width:260px;background:#fff;border-right:1px solid #eaeaea;display:flex;flex-direction:column;padding:20px;position:fixed;height:100vh;overflow-y:auto}.pp-app .sidebar-logo img{width:130px;margin-bottom:30px}.pp-app .sidebar-menu{display:flex;flex-direction:column;gap:8px;flex:1}.pp-app .menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:#555;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:.2s}.pp-app .menu-item i{font-size:16px;width:20px;text-align:center}.pp-app .menu-item:hover,.pp-app .menu-item.active{background-color:#f1f0ff;color:#635bff}.pp-app .menu-item.highlight{color:#635bff;font-weight:600}.pp-app .menu-item-chevron{margin-left:auto;font-size:14px!important;width:auto!important;color:#bbb}.pp-app .menu-item.coming-soon{cursor:not-allowed;color:#aaa}.pp-app .menu-item.coming-soon:hover{background:none;color:#aaa}.pp-app .menu-item.coming-soon i{color:#ccc}.pp-app .menu-subitem{display:flex;align-items:center;gap:8px;padding:8px 20px 8px 44px;margin-left:20px;border-left:2px solid #eee;font-size:12.5px;font-weight:500;color:#888;text-decoration:none;border-radius:0 8px 8px 0}.pp-app .menu-subitem:hover{background:#f8f9fe;color:#555}.pp-app .menu-subitem.active{border-left-color:#635bff;background:#f3f0ff;color:#635bff;font-weight:700}.pp-app .soon-tag{margin-left:auto;background:#f1f1f5;color:#999;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:10px}.pp-app .menu-category{font-size:13px;color:#777;padding:8px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.pp-app .menu-divider{height:1px;background:#eee;margin:10px 0}.pp-app .badge{background:#635bff;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;margin-left:auto}.pp-app .support-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);padding:16px;border-radius:12px;text-align:center;margin-top:auto}.pp-app .support-icon{font-size:20px;color:#635bff;margin-bottom:8px}.pp-app .support-card h4{font-size:14px;margin-bottom:4px}.pp-app .support-card p{font-size:11px;color:#666;margin-bottom:12px}.pp-app .support-btn{background:#635bff;color:#fff;border:none;padding:8px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;width:100%}.pp-app .main-content{margin-left:260px;flex:1;min-width:0;max-width:calc(100vw - 260px);padding:16px 20px;box-sizing:border-box;overflow-x:hidden}.pp-app.pp-sidebar-hidden .main-content{margin-left:0;max-width:100vw;padding:0}.pp-app .pp-designer-menu-toggle{position:fixed;top:14px;left:14px;z-index:500;width:40px;height:40px;border-radius:10px;border:1px solid #eaeaea;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;box-shadow:0 2px 8px #0f172a1f}.pp-app .pp-designer-menu-toggle:hover{background:#f8f9fe;color:#635bff}.pp-app .navbar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 20px;border-radius:12px;border:1px solid #eaeaea;margin-bottom:16px;width:100%;box-sizing:border-box}.pp-app .nav-left{display:flex;align-items:center;gap:16px;flex:1;max-width:500px}.pp-app .menu-toggle{background:none;border:none;font-size:18px;cursor:pointer;color:#555}.pp-app .search-box{display:flex;align-items:center;background:#f8f9fe;border:1px solid #e2e8f0;padding:8px 14px;border-radius:20px;width:100%;gap:10px}.pp-app .search-box i{color:#888}.pp-app .search-box input{border:none;background:none;outline:none;font-size:14px;width:100%}.pp-app .nav-right{display:flex;align-items:center;gap:20px}.pp-app .notification-icon{position:relative;font-size:18px;color:#555;cursor:pointer}.pp-app .notification-icon .dot{position:absolute;top:-5px;right:-5px;background:#635bff;color:#fff;font-size:9px;padding:1px 4px;border-radius:50%}.pp-app .user-profile{display:flex;align-items:center;gap:10px}.pp-app .user-profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.pp-app .user-info{display:flex;flex-direction:column}.pp-app .welcome-text{font-size:11px;color:#888}.pp-app .user-name{font-size:13px;font-weight:600;color:#333}.pp-app .logout-btn{background:#635bff;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.pp-app .hero-banner{background:linear-gradient(135deg,#f0edff,#e8edff);border-radius:12px;padding:12px 18px;display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px;border:1px solid #dcd7fe;box-sizing:border-box;width:100%}.pp-app .hero-tags{display:flex;gap:10px;flex-wrap:wrap}.pp-app .hero-tags span{background:#fff;border:1px solid #c7d2fe;padding:6px 14px;font-size:12px;font-weight:500;border-radius:20px;color:#4338ca}.pp-app .action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;width:100%;box-sizing:border-box}.pp-app .action-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;box-sizing:border-box;min-width:0;box-shadow:0 1px 3px #00000005}.pp-app .card-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:10px;flex-shrink:0}.card-icon.purple{background:#f3e8ff;color:#7c3aed}.card-icon.pink{background:#fce7f3;color:#db2777}.card-icon.blue{background:#e0f2fe;color:#0284c7}.card-icon.orange{background:#ffedd5;color:#ea580c}.card-icon.green{background:#dcfce7;color:#16a34a}.pp-app .action-card h3{font-size:14px;font-weight:600;margin:0 0 4px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.pp-app .action-card p{font-size:11px;color:#6b7280;margin:0 0 12px;line-height:1.35;min-height:28px;flex:1}.pp-app .card-btn{width:100%;padding:7px 10px;border:none;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;text-align:center;box-sizing:border-box;white-space:nowrap}.pp-app .card-btn.pp-disabled,.pp-app .card-btn:disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed}.purple-btn{background:#635bff;color:#fff}.pink-btn{background:#e11d48;color:#fff}.blue-btn{background:#2563eb;color:#fff}.orange-btn{background:#ea580c;color:#fff}.green-btn{background:#16a34a;color:#fff}.pp-app .templates-section{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px 24px;margin-bottom:24px}.pp-app .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pp-app .section-header h2{font-size:17px;font-weight:700;display:flex;align-items:baseline;gap:10px;color:#111827;margin:0}.pp-app .subtitle{font-size:12.5px;font-weight:400;color:#6b7280}.pp-app .view-all{font-size:12.5px;color:#635bff;text-decoration:none;font-weight:600}.pp-app .filter-chips{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.pp-app .chip{background:#f8f9fe;border:1px solid #e2e8f0;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;color:#555;cursor:pointer;white-space:nowrap}.pp-app .template-slider{display:flex;align-items:center;position:relative}.pp-app .template-cards-container{display:flex;gap:16px;overflow-x:auto;width:100%}.pp-app .t-card{min-width:130px;background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:12px;text-align:left;text-decoration:none;color:inherit;display:block;box-shadow:0 1px 3px #00000005}.pp-app .t-icon-tile{width:100%;height:90px;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:26px;color:#635bff;background:#f0edff}.pp-app .t-card h4{font-size:12.5px;font-weight:600;color:#111827;margin:0 0 2px}.pp-app .t-card p{font-size:11px;color:#9ca3af;margin:0}.pp-app .features-footer{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:20px 24px;display:flex;justify-content:space-between}.pp-app .feature-item{display:flex;align-items:center;gap:14px}.pp-app .f-icon{font-size:20px;color:#635bff;background:#f3f0ff;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.pp-app .feature-item h4{font-size:14px;font-weight:600;margin-bottom:2px}.pp-app .feature-item p{font-size:12px;color:#666}.pp-app .sidebar{justify-content:flex-start}.pp-app .user-avatar{width:36px;height:36px;border-radius:50%;background:#635bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.pp-app .dropdown-wrap{position:relative}.pp-app .dropdown-panel{position:absolute;top:40px;right:0;width:300px;background:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 12px 32px #0000001f;z-index:50;overflow:hidden}.pp-app .dropdown-hd{padding:12px 16px;font-size:13px;font-weight:700;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;color:#333}.pp-app .dropdown-hd button{background:none;border:none;color:#635bff;font-size:11px;font-weight:600;cursor:pointer}.pp-app .dropdown-list{max-height:300px;overflow-y:auto}.pp-app .dropdown-item{display:flex;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid #f4f4f8}.pp-app .dropdown-item:hover{background:#f8f9fe}.pp-app .dropdown-dot{width:8px;height:8px;border-radius:50%;background:#635bff;margin-top:5px;flex-shrink:0}.pp-app .dropdown-dot.read{background:#ddd}.pp-app .dropdown-item-title{font-size:12px;font-weight:600;color:#333}.pp-app .dropdown-item-msg{font-size:11px;color:#777;margin-top:2px}.pp-app .dropdown-item-time{font-size:10px;color:#aaa;margin-top:3px}.pp-app .dropdown-empty{padding:24px 16px;text-align:center;font-size:12px;color:#999}.pp-app .dropdown-panel a,.pp-app .dropdown-panel .dropdown-menu-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;color:#555;text-decoration:none;cursor:pointer;border-bottom:1px solid #f4f4f8}.pp-app .dropdown-panel a:hover,.pp-app .dropdown-panel .dropdown-menu-item:hover{background:#f8f9fe}.pp-app .dropdown-panel .dropdown-menu-item.danger{color:#e11d48}.pp-app .notification-icon{display:flex;align-items:center;justify-content:center}.pp-app .stats-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;width:100%;box-sizing:border-box}.pp-app .stat-tile{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:14px 16px;box-sizing:border-box;min-width:0;box-shadow:0 1px 3px #00000005}.pp-app .stat-tile .stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:8px}.pp-app .stat-tile .stat-icon.purple{background:#f3e8ff;color:#7c3aed}.pp-app .stat-tile .stat-icon.blue{background:#e0f2fe;color:#0284c7}.pp-app .stat-tile .stat-icon.indigo{background:#e0e7ff;color:#4338ca}.pp-app .stat-tile .stat-icon.green{background:#dcfce7;color:#16a34a}.pp-app .stat-tile .stat-label{font-size:10px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.pp-app .stat-tile .stat-val{font-size:20px;font-weight:700;color:#111827;margin-top:2px}.pp-app .stat-skel{height:12px;background:#eee;border-radius:4px;animation:pp-pulse 1.4s ease-in-out infinite}@keyframes pp-pulse{0%,to{opacity:1}50%{opacity:.4}}.pp-app .core-features-section{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px 24px;margin-bottom:24px}.pp-app .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pp-app .feat-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 18px;cursor:pointer;transition:.15s;text-decoration:none;color:inherit;display:block;box-shadow:0 1px 3px #00000005}.pp-app .feat-card:hover{border-color:#c7bfff;box-shadow:0 4px 14px #635bff14}.pp-app .feat-icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:12px;background:#f3f0ff}.pp-app .feat-title{font-size:14px;font-weight:600;margin-bottom:4px;color:#111827}.pp-app .feat-desc{font-size:11.5px;color:#6b7280;line-height:1.4;margin-bottom:12px;min-height:32px}.pp-app .feat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pp-app .feat-chips .chip{background:#eef2ff;border:none;color:#4338ca;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:500}.pp-app .feat-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500}.pp-app .feat-status{display:flex;align-items:center;gap:6px}.pp-app .feat-status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a}.pp-app .feat-status-dot.off{background:#ccc}.pp-app .feat-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#888}.pp-app .activity-section{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px 24px;margin-bottom:24px}.pp-app .activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.pp-app .activity-item:last-child{border-bottom:none}.pp-app .activity-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.pp-app .activity-body{display:flex;flex-direction:column}.pp-app .activity-text{font-size:12.5px;color:#374151}.pp-app .activity-text strong{color:#111827}.pp-app .activity-time{font-size:11px;color:#9ca3af;margin-top:2px}@media (max-width: 768px){.pp-app .sidebar{transform:translate(-100%);transition:transform .2s ease;z-index:100}.pp-app.pp-menu-open .sidebar{transform:translate(0)}.pp-app .main-content{margin-left:0;padding:16px}.pp-app .action-grid,.pp-app .stats-strip{grid-template-columns:repeat(2,1fr)}.pp-app .feat-grid{grid-template-columns:repeat(1,1fr)}}.pp-app .page-header-banner{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eaeaea;padding:20px 24px;border-radius:14px;margin-bottom:20px}.pp-app .page-header-banner h1{font-size:20px;font-weight:700;margin-bottom:4px}.pp-app .page-header-banner p{font-size:13px;color:#666}.pp-app .how-it-works-btn{background:#f3f0ff;color:#635bff;border:none;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.pp-app .category-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-bottom:20px}.pp-app .cat-box{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:14px 8px;text-align:center;cursor:pointer;transition:.2s}.pp-app .cat-box.active{background:#f5f3ff;border-color:#635bff}.pp-app .cat-box.active .cat-icon,.pp-app .cat-box.active h3{color:#635bff}.pp-app .cat-icon{font-size:18px;color:#555;margin-bottom:6px}.pp-app .cat-box h3{font-size:11px;font-weight:600;margin-bottom:2px;color:#333}.pp-app .cat-box p{font-size:9px;color:#888;line-height:1.2}.pp-app .more-box{display:flex;flex-direction:column;justify-content:center;align-items:center}.pp-app .sub-filter-chips{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px}.pp-app .chip{background:#fff;border:1px solid #e2e8f0;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;color:#555;cursor:pointer;white-space:nowrap}.pp-app .chip.active{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.pp-app .grid-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pp-app .results-count{font-size:13px;color:#666}.pp-app .toolbar-filters{display:flex;gap:10px}.pp-app .dropdown-filter{background:#fff;border:1px solid #e2e8f0;padding:6px 12px;border-radius:8px;font-size:12px;color:#444;cursor:pointer;display:flex;align-items:center;gap:8px}.pp-app .templates-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.pp-app .template-item-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:10px;position:relative;display:flex;flex-direction:column}.pp-app .template-item-card.selected{border-color:#635bff;box-shadow:0 0 0 1px #635bff}.pp-app .t-thumb img{width:100%;height:130px;object-fit:cover;border-radius:8px;margin-bottom:8px}.pp-app .t-details h4{font-size:12px;font-weight:600;margin-bottom:2px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .t-details p{font-size:10px;color:#777}.pp-app .fav-btn{position:absolute;top:16px;right:16px;background:#fff;border:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;color:#555}.pp-app .pagination-footer{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eaeaea;padding:12px 20px;border-radius:12px}.pp-app .pagination-controls{display:flex;align-items:center;gap:6px}.pp-app .page-num,.pp-app .page-arrow{background:#fff;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#444}.pp-app .page-num.active{background:#635bff;color:#fff;border-color:#635bff}.pp-app .page-dots{padding:0 4px;color:#888}.pp-app .per-page-select{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.pp-app .per-page-select select{border:1px solid #e2e8f0;padding:4px 8px;border-radius:6px;outline:none;font-size:12px}.pp-app .category-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pp-app .card-admin-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}.pp-app .card-admin-actions button{background:#fff;border:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #00000026;color:#555;font-size:11px}.pp-app .card-admin-actions button:hover{color:#635bff}.pp-app .card-admin-actions button.del:hover{color:#e11d48}.pp-app .t-thumb-fallback{width:100%;height:130px;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#635bff;background:linear-gradient(135deg,#f3f0ff,#e0e7ff)}.pp-app .premium-badge{position:absolute;top:10px;left:10px;background:#f1b53d;color:#fff;font-size:9px;font-weight:700;padding:3px 7px;border-radius:999px;z-index:1}.pp-app .templates-grid-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#888}.pp-app .t-skel-card{background:#f8f9fe;border:1px solid #eaeaea;border-radius:12px;padding:10px}@media (max-width: 1200px){.pp-app .templates-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1024px){.pp-app .templates-grid{grid-template-columns:repeat(3,1fr)}.pp-app .category-grid{grid-template-columns:repeat(4,1fr)}}.pp-app .tpl-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pp-app .tpl-add-btn{display:inline-flex;align-items:center;gap:6px;background:#635bff;color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #635bff40}.pp-app .tpl-add-btn:hover{background:#5147f5}.pp-app .tpl-card{overflow:hidden;transition:box-shadow .15s,transform .15s}.pp-app .tpl-card:hover{box-shadow:0 8px 22px #0f172a1a;transform:translateY(-2px)}.pp-app .tpl-card .t-thumb img{object-fit:contain;background:#f5f6fa}.pp-app .tpl-card.tpl-hidden .t-thumb,.pp-app .tpl-card.tpl-hidden .t-thumb-fallback{opacity:.45}.pp-app .tpl-status-badge{position:absolute;top:40px;left:10px;z-index:1;background:#374151;color:#fff;font-size:9px;font-weight:700;padding:3px 7px;border-radius:999px}.pp-app .tpl-card:not(:has(.premium-badge)) .tpl-status-badge{top:10px}.pp-app .tpl-use-overlay{position:absolute;left:10px;right:10px;top:10px;height:130px;border-radius:8px;background:#1118278c;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;pointer-events:none}.pp-app .tpl-use-overlay span{background:#fff;color:#635bff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px}.pp-app .tpl-card:hover .tpl-use-overlay{opacity:1}.pp-app .tpl-card .card-admin-actions{z-index:2}.pp-app .tpl-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;font-size:13px;padding:10px 18px;border-radius:10px;z-index:1200;box-shadow:0 8px 24px #00000040}.pp-app .tpl-modal-back{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.pp-app .tpl-modal{background:#fff;border-radius:16px;width:720px;max-width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000040}.pp-app .tpl-modal-sm{width:420px;padding:24px}.pp-app .tpl-modal-head{display:flex;justify-content:space-between;gap:12px;padding:20px 22px 12px;border-bottom:1px solid #eef0f4}.pp-app .tpl-modal-head h3{margin:0;font-size:18px;color:#111827}.pp-app .tpl-modal-head p{margin:3px 0 0;font-size:12.5px;color:#6b7280}.pp-app .tpl-x{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;width:34px;height:34px;border-radius:8px}.pp-app .tpl-x:hover{background:#f3f4f6;color:#111827}.pp-app .tpl-modal-body{padding:14px 22px 6px;overflow-y:auto}.pp-app .tpl-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #eef0f4}.pp-app .tpl-saving{margin-right:auto;font-size:12.5px;color:#635bff}.pp-app .tpl-step{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#111827;margin:10px 0}.pp-app .tpl-step span{width:22px;height:22px;border-radius:50%;background:#ede9fe;color:#635bff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.pp-app .tpl-step small,.pp-app .tpl-field small{font-weight:400;color:#9ca3af}.pp-app .tpl-source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pp-app .tpl-source-tabs button{border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600;color:#374151;cursor:pointer}.pp-app .tpl-source-tabs button.on{border-color:#635bff;background:#f5f3ff;color:#635bff}.pp-app .tpl-keep{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #eef0f4;border-radius:10px;padding:10px;font-size:12.5px;color:#4b5563}.pp-app .tpl-keep img{width:90px;height:64px;object-fit:contain;background:#fff;border-radius:6px;border:1px solid #eee}.pp-app .tpl-proj-search{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:7px 12px;margin-bottom:10px;color:#9ca3af}.pp-app .tpl-proj-search input{border:none;outline:none;flex:1;font-size:13px}.pp-app .tpl-proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:280px;overflow-y:auto;padding:2px}.pp-app .tpl-proj{position:relative;border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px;cursor:pointer;text-align:left}.pp-app .tpl-proj:hover{border-color:#c4b5fd}.pp-app .tpl-proj.on{border-color:#635bff;box-shadow:0 0 0 2px #635bff33}.pp-app .tpl-proj-thumb{position:relative;height:92px;background:#f5f6fa;border-radius:6px;overflow:hidden}.pp-app .tpl-proj-name{font-size:11.5px;font-weight:600;color:#374151;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .tpl-proj-tick{position:absolute;top:4px;right:4px;color:#635bff;font-size:20px;background:#fff;border-radius:50%;line-height:1}.pp-app .tpl-proj-empty{grid-column:1/-1;text-align:center;color:#6b7280;font-size:12.5px;padding:24px 8px}.pp-app .tpl-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #d1d5db;border-radius:12px;min-height:160px;padding:14px;cursor:pointer;text-align:center;color:#6b7280;background:#fafafa}.pp-app .tpl-drop:hover{border-color:#635bff;background:#f5f3ff}.pp-app .tpl-drop i{font-size:32px;color:#635bff;display:block}.pp-app .tpl-drop b{display:block;color:#111827;font-size:14px}.pp-app .tpl-drop span{font-size:12px}.pp-app .tpl-drop img{max-height:200px;max-width:100%;object-fit:contain;border-radius:6px}.pp-app .tpl-drop-change{color:#635bff;font-weight:600}.pp-app .tpl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pp-app .tpl-span2{grid-column:1/-1}.pp-app .tpl-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#4b5563}.pp-app .tpl-field input,.pp-app .tpl-field select{border:1px solid #e5e7eb;border-radius:9px;padding:9px 11px;font-size:13.5px;color:#111827;outline:none;background:#fff}.pp-app .tpl-field input:focus,.pp-app .tpl-field select:focus{border-color:#635bff;box-shadow:0 0 0 3px #635bff1f}.pp-app .tpl-seg{display:flex;border:1px solid #e5e7eb;border-radius:9px;overflow:hidden}.pp-app .tpl-seg button{flex:1;border:none;background:#fff;padding:9px 8px;font-size:12.5px;font-weight:600;color:#6b7280;cursor:pointer}.pp-app .tpl-seg button+button{border-left:1px solid #e5e7eb}.pp-app .tpl-seg button.on{background:#635bff;color:#fff}.pp-app .tpl-cover{display:flex;gap:14px;align-items:center}.pp-app .tpl-cover-img{position:relative;width:150px;height:100px;flex:none;background:#f5f6fa;border:1px solid #eef0f4;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#c4c8d0;font-size:28px}.pp-app .tpl-cover-img img{width:100%;height:100%;object-fit:contain}.pp-app .tpl-cover-text{font-size:12.5px;color:#6b7280}.pp-app .tpl-link-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;color:#374151;cursor:pointer}.pp-app .tpl-link-btn:hover{border-color:#635bff;color:#635bff}.pp-app .tpl-error{margin:14px 0 4px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:9px;padding:9px 12px;font-size:12.5px}.pp-app .tpl-btn-ghost{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.pp-app .tpl-btn-primary{border:none;background:#635bff;color:#fff;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer}.pp-app .tpl-btn-danger{border:none;background:#e11d48;color:#fff;border-radius:9px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer}.pp-app .tpl-btn-primary:disabled,.pp-app .tpl-btn-danger:disabled,.pp-app .tpl-btn-ghost:disabled{opacity:.6;cursor:default}.pp-app .tpl-del-ico{width:52px;height:52px;margin:0 auto;border-radius:50%;background:#ffe4e6;color:#e11d48;display:flex;align-items:center;justify-content:center;font-size:26px}@media (max-width: 640px){.pp-app .tpl-grid2{grid-template-columns:1fr}.pp-app .tpl-cover{flex-direction:column;align-items:flex-start}}.pp-app .hero-text h3{font-size:13px;font-weight:700;color:#635bff;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pp-app .start-bulk-btn{background:#635bff;color:#fff;border:none;padding:12px 22px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;width:fit-content}.pp-app .how-it-works-absolute{position:absolute;top:20px;right:24px;background:#ffffffb3;border:1px solid #c7d2fe;color:#4f46e5;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.pp-app .hero-banner{position:relative}.pp-app .section-title-wrapper{display:flex;justify-content:space-between;align-items:center;margin:8px 0 14px}.pp-app .section-title-wrapper h2{font-size:17px;font-weight:700;color:#1a1a1a}.pp-app .view-all-link{font-size:13px;color:#635bff;font-weight:600;text-decoration:none}.pp-app .create-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:24px}.pp-app .create-card{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:18px 14px;text-align:center;transition:.15s}.pp-app .create-card:hover{border-color:#c7bfff;transform:translateY(-2px)}.pp-app .create-icon{width:42px;height:42px;border-radius:10px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:18px}.pp-app .card-blue .create-icon{background:#e0f2fe;color:#0284c7}.pp-app .card-green .create-icon{background:#dcfce7;color:#16a34a}.pp-app .card-orange .create-icon{background:#ffedd5;color:#ea580c}.pp-app .card-purple .create-icon{background:#f3e8ff;color:#9333ea}.pp-app .create-card h3{font-size:13px;font-weight:600;margin-bottom:4px;color:#222}.pp-app .create-card p{font-size:10px;color:#888;line-height:1.3}.pp-app .middle-row{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:24px}.pp-app .card-container-box{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:22px}.pp-app .card-container-box h2{font-size:15px;font-weight:700;margin-bottom:16px;color:#1a1a1a}.pp-app .steps-flex{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.pp-app .step-item{flex:1;min-width:90px;text-align:center}.pp-app .step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;margin:0 auto 8px;color:#fff}.pp-app .step-1{background:#0284c7}.pp-app .step-2{background:#16a34a}.pp-app .step-3{background:#9333ea}.pp-app .step-4{background:#ea580c}.pp-app .step-5{background:#635bff}.pp-app .step-arrow{color:#ccc;font-size:12px;padding-top:14px}.pp-app .step-item h4{font-size:11px;font-weight:600;margin-bottom:3px;color:#222}.pp-app .step-item p{font-size:9px;color:#888;line-height:1.3}.pp-app .data-options-grid{display:flex;flex-direction:column;gap:14px}.pp-app .data-option-card{background:#f8f9fe;border:1px solid #eaeaea;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;cursor:pointer}.pp-app .data-option-card h4{font-size:13px;font-weight:600;margin-bottom:4px;color:#222;display:flex;align-items:center;gap:8px}.pp-app .data-option-card.card-green-opt h4{color:#16a34a}.pp-app .data-option-card p{font-size:11px;color:#777;margin-bottom:10px}.pp-app .data-btn-blue,.pp-app .data-btn-green{border:none;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;color:#fff;white-space:nowrap}.pp-app .data-btn-blue{background:#635bff}.pp-app .data-btn-green{background:#16a34a}.pp-app .sub-helper-text{font-size:10px;color:#999;margin-top:6px;text-align:right}.pp-app .projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.pp-app .project-card{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.pp-app .project-top-row{display:flex;gap:10px}.pp-app .project-thumb{width:44px;height:54px;border-radius:6px;flex-shrink:0;background:#f3f0ff;display:flex;align-items:center;justify-content:center;color:#635bff;font-size:16px}.pp-app .project-info h4{font-size:12px;font-weight:600;color:#222;margin-bottom:2px}.pp-app .category-label{font-size:10px;color:#888;margin-bottom:6px}.pp-app .project-stats{display:flex;align-items:center;gap:8px;font-size:10px;color:#666;flex-wrap:wrap}.pp-app .status-pill{font-size:9px;font-weight:700;padding:2px 8px;border-radius:999px}.pp-app .status-pill.approved,.pp-app .status-pill.completed{background:#dcfce7;color:#16a34a}.pp-app .status-pill.datacollection,.pp-app .status-pill.pending{background:#fef3c7;color:#d97706}.pp-app .status-pill.underreview,.pp-app .status-pill.processing{background:#eef2ff;color:#4f46e5}.pp-app .status-pill.created,.pp-app .status-pill.failed{background:#fee2e2;color:#dc2626}.pp-app .project-footer-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #f1f1f5}.pp-app .project-date{font-size:10px;color:#999}.pp-app .action-text-btn{background:none;border:none;color:#635bff;font-size:11px;font-weight:600;cursor:pointer}.pp-app .action-text-btn:hover{text-decoration:underline}.pp-app .bulk-stepper{display:flex;align-items:center;gap:0;margin-bottom:22px;background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:16px 22px}.pp-app .bulk-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.pp-app .bulk-step-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#f1f0ff;color:#999;border:2px solid #eee}.pp-app .bulk-step.completed .bulk-step-circle{background:#16a34a;color:#fff;border-color:#16a34a}.pp-app .bulk-step.active .bulk-step-circle{background:#635bff;color:#fff;border-color:#635bff}.pp-app .bulk-step-label{font-size:10px;font-weight:600;color:#999}.pp-app .bulk-step.active .bulk-step-label{color:#333}.pp-app .bulk-step-line{flex:1;height:2px;background:#eee;margin-top:-18px}.pp-app .back-to-overview{display:flex;align-items:center;gap:6px;background:none;border:none;color:#635bff;font-size:13px;font-weight:600;cursor:pointer;margin-bottom:16px}.pp-app .right-panel-card{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:18px}.pp-app .right-panel-card h3{font-size:14px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.pp-app .id-card-preview-box{border-radius:10px;overflow:hidden;margin-bottom:14px;background:#f3f0ff}.pp-app .id-card-preview-box img{width:100%;display:block}.pp-app .detail-row{display:flex;justify-content:space-between;font-size:11px;padding:6px 0;border-bottom:1px solid #f4f4f8}.pp-app .detail-label{color:#888}.pp-app .detail-value{color:#333;font-weight:600}.pp-app .field-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pp-app .field-item{display:flex;justify-content:space-between;align-items:center;background:#f8f9fe;border-radius:8px;padding:8px 10px}.pp-app .field-name{font-size:11px;font-weight:500;color:#333;display:flex;align-items:center;gap:6px}.pp-app .field-badge{font-size:9px;font-weight:600;color:#635bff;background:#eef2ff;padding:2px 8px;border-radius:999px}.pp-app .pp-data-table{width:100%;border-collapse:collapse;font-size:11px}.pp-app .pp-data-table th{text-align:left;padding:8px;background:#f8f9fe;color:#888;font-weight:600;white-space:nowrap;position:sticky;top:0}.pp-app .pp-data-table td{padding:7px 8px;color:#444;white-space:nowrap}.pp-app .pp-data-table tr:nth-child(2n){background:#fafafe}@media (max-width: 1200px){.pp-app .create-grid{grid-template-columns:repeat(3,1fr)}.pp-app .projects-grid{grid-template-columns:repeat(2,1fr)}.pp-app .middle-row{grid-template-columns:1fr}}@media (max-width: 900px){.pp-app .create-grid{grid-template-columns:repeat(2,1fr)}.pp-app .projects-grid{grid-template-columns:1fr}}.pp-app .card-pink .create-icon{background:#fce7f3;color:#db2777}.pp-app .card-teal .create-icon{background:#ccfbf1;color:#0d9488}.pp-app .bp-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden}.pp-app .bp-hero .hero-text{max-width:560px;flex-shrink:0}.pp-app .bp-hero-accent{color:#635bff}.pp-app .bp-hero-illustration{position:relative;width:380px;height:260px;flex-shrink:0;display:none}@media (min-width: 1100px){.pp-app .bp-hero-illustration{display:block}}.pp-app .bp-monitor{position:absolute;top:0;left:0;width:240px;height:170px;background:#1a1a2e;border-radius:14px;padding:10px;box-shadow:0 20px 40px #1e145a38}.pp-app .bp-screen{width:100%;height:100%;background:#f3f0ff;border-radius:6px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}.pp-app .bp-screen-card{border-radius:4px;background:linear-gradient(135deg,#635bff,#a78bfa)}.pp-app .bp-screen-card:nth-child(3n+2){background:linear-gradient(135deg,#0284c7,#38bdf8)}.pp-app .bp-screen-card:nth-child(3n+3){background:linear-gradient(135deg,#16a34a,#4ade80)}.pp-app .bp-monitor-stand{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:50px;height:14px;background:#2d2d44;border-radius:0 0 6px 6px}.pp-app .bp-printer{position:absolute;right:0;bottom:0;width:190px;height:110px;background:#fff;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 16px 32px #0f172a24}.pp-app .bp-printer-top{height:34%;background:#2d2d44;border-radius:12px 12px 0 0}.pp-app .bp-printer-slot{position:absolute;top:34%;left:12px;right:12px;height:8px;background:#d1d5db;border-radius:3px}.pp-app .bp-printer-card{position:absolute;width:46px;height:62px;border-radius:5px;box-shadow:0 6px 14px #00000029}.pp-app .bp-printer-card-1{left:22px;bottom:12px;background:linear-gradient(160deg,#1a3c8f,#0284c7);transform:rotate(-6deg)}.pp-app .bp-printer-card-2{left:62px;bottom:8px;background:linear-gradient(160deg,#635bff,#a78bfa);transform:rotate(4deg)}.pp-app .bp-lanyard{position:absolute;left:30px;bottom:-6px;width:10px;height:90px;background:linear-gradient(180deg,#1a3c8f,#0284c7);border-radius:4px;transform:rotate(8deg)}.pp-app .bp-cert{position:absolute;left:100px;bottom:-16px;width:60px;height:42px;background:#fffbea;border:2px solid #eab308;border-radius:4px;transform:rotate(-4deg);box-shadow:0 6px 14px #0000001a}.pp-app .data-option-subtitle{font-size:10px;font-weight:700;color:#635bff;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.pp-app .data-option-card.card-green-opt .data-option-subtitle{color:#16a34a}.pp-app .bp-project-thumb{background:linear-gradient(160deg,#1a3c8f,#0284c7);color:#fff;font-size:18px}.pp-app .bp-status-pill{display:inline-block;margin-top:8px}.pp-app .bp-continue-btn{background:#f3f0ff!important;color:#635bff!important;padding:5px 12px;border-radius:7px;font-size:11px!important}.pp-app .bp-continue-btn:hover{background:#e5e0ff!important;text-decoration:none!important}.pp-app .bp-wizard{display:flex;flex-direction:column;min-height:100%}.pp-app .bp-wiz-header{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:14px 22px;margin-bottom:20px;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #0f172a0a}.pp-app .bp-wiz-title{flex-shrink:0;min-width:180px}.pp-app .bp-wiz-name-row{display:flex;align-items:center;gap:8px}.pp-app .bp-wiz-name-row h3{margin:0;font-size:16px;font-weight:700;color:#1a1a1a}.pp-app .bp-wiz-name-row a{color:#999;font-size:13px}.pp-app .bp-wiz-name-row a:hover{color:#635bff}.pp-app .bp-wiz-subtitle{font-size:11px;color:#888;margin-top:2px}.pp-app .bp-wiz-stepper{display:flex;align-items:center;flex:1;justify-content:center;gap:0}.pp-app .bp-wiz-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:68px}.pp-app .bp-wiz-step.clickable{cursor:pointer}.pp-app .bp-wiz-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:#fff;color:#b5b8c2;border:2px solid #e2e4ea}.pp-app .bp-wiz-step.active .bp-wiz-step-circle{background:#635bff;color:#fff;border-color:#635bff}.pp-app .bp-wiz-step.completed .bp-wiz-step-circle{background:#16a34a;color:#fff;border-color:#16a34a}.pp-app .bp-wiz-step-label{font-size:10.5px;font-weight:600;color:#b5b8c2;white-space:nowrap}.pp-app .bp-wiz-step.active .bp-wiz-step-label{color:#635bff}.pp-app .bp-wiz-step.completed .bp-wiz-step-label{color:#16a34a}.pp-app .bp-wiz-step-line{flex:1;height:2px;background:#e2e4ea;min-width:24px;margin:-22px -6px 0}.pp-app .bp-wiz-step-line.done{background:#16a34a}.pp-app .bp-wiz-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.pp-app .bp-wiz-outline-btn{display:flex;align-items:center;gap:6px;border:1px solid #635bff;background:#fff;color:#635bff;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pp-app .bp-wiz-outline-btn:hover{background:#f3f0ff}.pp-app .bp-wiz-help-btn{display:flex;align-items:center;gap:5px;color:#666;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.pp-app .bp-wiz-help-btn:hover{color:#635bff}.pp-app .bp-wiz-body{display:flex;gap:20px;align-items:flex-start}.pp-app .bp-wiz-main{flex:1;min-width:0}.pp-app .bp-wiz-side{width:320px;flex-shrink:0;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:20px;position:sticky;top:90px}@media (max-width: 1100px){.pp-app .bp-wiz-body{flex-direction:column}.pp-app .bp-wiz-side{width:100%;position:static}}.pp-app .bp-stage-title{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.pp-app .bp-stage-sub{font-size:12.5px;color:#888;margin-bottom:18px}.pp-app .bp-stage-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f1f1f5}.pp-app .bp-text-btn{background:none;border:none;color:#635bff;font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px}.pp-app .bp-text-btn:hover{text-decoration:underline}.pp-app .bp-primary-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:#635bff;color:#fff;padding:11px 22px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #635bff47}.pp-app .bp-primary-btn:hover:not(:disabled){background:#534be0}.pp-app .bp-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.pp-app .bp-data-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.pp-app .bp-data-source-card{position:relative;background:#f8f9fe;border:2px solid #e2e4ea;border-radius:14px;padding:20px}.pp-app .bp-data-source-card.selected{border-color:#635bff;background:#f3f0ff}.pp-app .bp-data-source-card h4{margin:0 0 6px;font-size:14px;font-weight:700;color:#1a1a1a}.pp-app .bp-data-source-card p{margin:0 0 14px;font-size:12px;color:#888;line-height:1.5}.pp-app .bp-data-source-check{position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background:#635bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}.pp-app .bp-data-source-check-alt{background:transparent;border:2px solid #d7dbe3}.pp-app .bp-xls-icon,.pp-app .bp-link-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}.pp-app .bp-xls-icon{background:#dcfce7;color:#16a34a}.pp-app .bp-link-icon{background:#e0f2fe;color:#0284c7}.pp-app .bp-upload-btn,.pp-app .bp-collect-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;padding:10px;border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer}.pp-app .bp-upload-btn{background:#635bff;color:#fff}.pp-app .bp-upload-btn:hover{background:#534be0}.pp-app .bp-collect-btn{background:#fff;color:#444;border:1px solid #d7dbe3}.pp-app .bp-collect-btn:hover:not(:disabled){background:#f1f1f5}.pp-app .bp-collect-btn:disabled{opacity:.5;cursor:not-allowed}.pp-app .bp-upload-hint{font-size:10.5px;color:#999;margin-top:8px;text-align:center}.pp-app .bp-file-preview{margin-bottom:20px}.pp-app .bp-file-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#333}.pp-app .bp-file-caption{font-size:11px;color:#999;margin-top:8px}.pp-app .bp-validation-box{background:#f8f9fe;border:1px solid #eaeaea;border-radius:14px;padding:18px;margin-bottom:20px}.pp-app .bp-validation-hd h4{margin:0 0 2px;font-size:13px;font-weight:700;color:#1a1a1a}.pp-app .bp-validation-hd p{margin:0 0 14px;font-size:11.5px;color:#888}.pp-app .bp-validation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.pp-app .bp-validation-tile{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:10px;border:1px solid transparent}.pp-app .bp-validation-tile i{font-size:20px;margin-top:2px}.pp-app .bp-validation-tile div{display:flex;flex-direction:column}.pp-app .bp-validation-tile strong{font-size:18px;font-weight:800}.pp-app .bp-validation-tile span{font-size:11.5px;font-weight:600}.pp-app .bp-validation-tile small{font-size:10px;color:#999}.pp-app .bp-validation-green{background:#f0fdf4;border-color:#bbf7d0}.pp-app .bp-validation-green i,.pp-app .bp-validation-green strong{color:#16a34a}.pp-app .bp-validation-orange{background:#fffbeb;border-color:#fde68a}.pp-app .bp-validation-orange i,.pp-app .bp-validation-orange strong{color:#d97706}.pp-app .bp-validation-red{background:#fef2f2;border-color:#fecaca}.pp-app .bp-validation-red i,.pp-app .bp-validation-red strong{color:#dc2626}.pp-app .bp-generate-box{background:#f8f9fe;border:1px solid #eaeaea;border-radius:14px;padding:24px;text-align:center}.pp-app .bp-generate-summary{display:flex;justify-content:center;gap:32px;margin-bottom:20px;flex-wrap:wrap}.pp-app .bp-generate-summary div{display:flex;flex-direction:column;gap:2px}.pp-app .bp-generate-summary span{font-size:10.5px;color:#999;text-transform:uppercase;letter-spacing:.04em}.pp-app .bp-generate-summary strong{font-size:14px;color:#1a1a1a}.pp-app .bp-generate-progress,.pp-app .bp-generate-result{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:#555}.pp-app .bp-generate-result i{font-size:30px}.pp-app .bp-generate-success i{color:#16a34a}.pp-app .bp-generate-pending i{color:#d97706}.pp-app .bp-generate-error i{color:#dc2626}.pp-app .bp-spinner{width:30px;height:30px;border-radius:50%;border:3px solid #e2e4ea;border-top-color:#635bff;animation:bp-spin .8s linear infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.pp-app .bp-review-box{background:#f8f9fe;border:1px solid #eaeaea;border-radius:14px;padding:24px}.pp-app .bp-review-idle{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pp-app .bp-review-idle i{font-size:30px;color:#635bff}.pp-app .bp-review-idle p{font-size:12px;color:#888;margin:0 0 10px;max-width:360px}.pp-app .bp-review-title{font-size:14px;font-weight:700;color:#1a1a1a}.pp-app .bp-review-loading{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12.5px;color:#666}.pp-app .bp-review-ready{display:flex;align-items:flex-start;gap:10px}.pp-app .bp-review-input{flex:1;background:#fff;border:1px solid #d7dbe3;border-radius:8px;padding:9px 10px;font-size:12px;color:#555}.pp-app .bp-approval-box{background:#f8f9fe;border:1px solid #eaeaea;border-radius:14px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pp-app .bp-approval-box i{font-size:34px}.pp-app .bp-approval-box p{font-size:12.5px;color:#888;margin:0 0 8px;max-width:380px}.pp-app .bp-side-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pp-app .bp-side-hd h3{margin:0;font-size:14px;font-weight:700}.pp-app .bp-preview-link{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#635bff;text-decoration:none}.pp-app .bp-side-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#999;margin:14px 0 8px}.pp-app .bp-field-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f4f4f8;font-size:12px;color:#333}.pp-app .bp-field-row i{color:#635bff;font-size:14px;width:16px;text-align:center}.pp-app .bp-field-row span:first-of-type{flex:1}.pp-app .bp-field-type-badge{font-size:9.5px;font-weight:700;color:#635bff;background:#eef2ff;padding:2px 8px;border-radius:999px}.pp-app .bp-whats-next{display:flex;gap:10px;background:#eef2ff;border-radius:10px;padding:12px;margin-top:18px}.pp-app .bp-whats-next i{color:#635bff;font-size:16px;margin-top:1px}.pp-app .bp-whats-next strong{font-size:11.5px;color:#1a1a1a;display:block;margin-bottom:3px}.pp-app .bp-whats-next p{margin:0;font-size:11px;color:#666;line-height:1.4}@media (max-width: 900px){.pp-app .bp-wiz-header{flex-wrap:wrap}.pp-app .bp-wiz-stepper{order:3;width:100%;overflow-x:auto;justify-content:flex-start}.pp-app .bp-data-source-grid{grid-template-columns:1fr}}.pp-app .bp-file-chip-row{display:flex;align-items:center;gap:10px;background:#f8f9fe;border:1px solid #eaeaea;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:13px;color:#333}.pp-app .bp-map-table{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:18px;margin-bottom:16px}.pp-app .bp-map-table-hd{display:grid;grid-template-columns:1fr 40px 1fr auto;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid #f1f1f5}.pp-app .bp-map-col-title{font-size:13px;font-weight:700;color:#1a1a1a}.pp-app .bp-map-col-sub{font-size:11px;color:#999;margin-top:2px}.pp-app .bp-map-arrow-hd{text-align:center;color:#ccc}.pp-app .bp-automap-btn{display:flex;align-items:center;gap:6px;border:1px solid #c7bfff;background:#f3f0ff;color:#635bff;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.pp-app .bp-automap-btn:hover{background:#e5e0ff}.pp-app .bp-map-row{display:grid;grid-template-columns:1fr 40px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f7f7fa}.pp-app .bp-map-row:last-of-type{border-bottom:none}.pp-app .bp-map-field{display:flex;align-items:center;gap:10px}.pp-app .bp-map-field-icon{width:34px;height:34px;border-radius:8px;background:#f3f0ff;color:#635bff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.pp-app .bp-map-field-name{font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:2px}.pp-app .bp-map-arrow{text-align:center;color:#ccc}.pp-app .bp-map-select{width:100%;border:1px solid #d7dbe3;border-radius:8px;padding:9px 10px;font-size:12.5px;color:#333;background:#fff}.pp-app .bp-map-status{text-align:right}.pp-app .bp-map-matched,.pp-app .bp-map-unmatched{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap}.pp-app .bp-map-matched{color:#16a34a}.pp-app .bp-map-unmatched{color:#d97706}.pp-app .bp-map-banner{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 14px;margin-top:14px;font-size:12px;color:#92400e}.pp-app .bp-map-banner.bp-map-banner-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pp-app .bp-map-banner i{font-size:16px}.pp-app .bp-map-progress-text{font-size:12px;color:#888;font-weight:600}.pp-app .bp-outline-back-btn{display:flex;align-items:center;gap:6px;border:1px solid #d7dbe3;background:#fff;color:#444;padding:10px 16px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer}.pp-app .bp-outline-back-btn:hover{background:#f8f9fe}.pp-app .bp-tips-box{display:flex;gap:10px;background:#eef2ff;border-radius:10px;padding:14px;margin-top:16px}.pp-app .bp-tips-box i{color:#635bff;font-size:18px;margin-top:1px}.pp-app .bp-tips-box strong{font-size:12px;color:#1a1a1a;display:block;margin-bottom:6px}.pp-app .bp-tips-box ol{margin:0;padding-left:16px;font-size:11px;color:#555;line-height:1.6}.pp-app .bp-whatsnext-strip{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px;margin-top:20px}.pp-app .bp-whatsnext-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:16px}.pp-app .bp-whatsnext-flex{display:flex;align-items:flex-start;gap:4px;flex-wrap:wrap}.pp-app .bp-whatsnext-item{flex:1;min-width:130px}.pp-app .bp-whatsnext-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:8px;color:#fff}.pp-app .bp-wn-green{background:#16a34a}.pp-app .bp-wn-purple{background:#635bff}.pp-app .bp-wn-orange{background:#ea580c}.pp-app .bp-wn-blue{background:#0284c7}.pp-app .bp-whatsnext-item h4{font-size:12px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.pp-app .bp-whatsnext-item p{font-size:10.5px;color:#888;margin:0;line-height:1.4}.pp-app .bp-whatsnext-arrow{color:#ccc;padding-top:10px;font-size:14px}@media (max-width: 900px){.pp-app .bp-map-table-hd,.pp-app .bp-map-row{grid-template-columns:1fr;gap:6px}.pp-app .bp-map-arrow,.pp-app .bp-map-arrow-hd{display:none}.pp-app .bp-whatsnext-flex{flex-direction:column}.pp-app .bp-whatsnext-arrow{display:none}}.pp-app .bp-gensum-title{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:12px}.pp-app .bp-gensum-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.pp-app .bp-gensum-tile{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:14px;min-width:0}.pp-app .bp-gensum-tile div{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-app .bp-gensum-tile span{font-size:10.5px;color:#999;white-space:nowrap}.pp-app .bp-gensum-tile strong{font-size:15px;font-weight:800;color:#1a1a1a}.pp-app .bp-gensum-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.pp-app .bp-gs-blue{background:#e0f2fe;color:#0284c7}.pp-app .bp-gs-purple{background:#f3f0ff;color:#635bff}.pp-app .bp-gs-navy{background:#dbeafe;color:#1a3c8f}.pp-app .bp-gs-amber{background:#fef3c7;color:#d97706}.pp-app .bp-gs-green{background:#dcfce7;color:#16a34a}.pp-app .bp-gs-gray{background:#f1f1f5;color:#999}.pp-app .bp-gs-red{background:#fee2e2;color:#dc2626}.pp-app .bp-gen-banner{display:flex;align-items:center;gap:10px;border-radius:12px;padding:14px 16px;font-size:13px;margin-bottom:18px}.pp-app .bp-gen-banner i{font-size:18px}.pp-app .bp-gen-banner-idle{background:#f8f9fe;border:1px solid #eaeaea;color:#555}.pp-app .bp-gen-banner-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.pp-app .bp-gen-banner-pending{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.pp-app .bp-gen-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.pp-app .bp-gen-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.pp-app .bp-outline-btn{display:flex;align-items:center;gap:6px;border:1px solid #d7dbe3;background:#fff;color:#444;padding:10px 16px;border-radius:9px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pp-app .bp-outline-btn:hover:not(:disabled){background:#f8f9fe}.pp-app .bp-outline-btn.bp-disabled,.pp-app .bp-outline-btn:disabled,.pp-app .bp-disabled{opacity:.5;cursor:not-allowed}.pp-app .bp-records-box{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px;margin-bottom:20px;scroll-margin-top:100px}.pp-app .bp-records-hd h4{margin:0 0 14px;font-size:14px;font-weight:700;color:#1a1a1a}.pp-app .bp-records-toolbar{display:flex;gap:10px;margin-bottom:14px}.pp-app .bp-records-table th{white-space:nowrap}.pp-app .bp-row-status{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.pp-app .bp-row-ready{background:#dcfce7;color:#16a34a}.pp-app .bp-row-review{background:#ffedd5;color:#c2410c}.pp-app .bp-preview-chip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f1f1f5;color:#aaa;font-size:10px;font-weight:700;margin-right:4px;cursor:not-allowed}.pp-app .bp-records-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:10px}.pp-app .bp-partial-note{font-size:11px;color:#999;margin-top:10px;font-style:italic}.pp-app .bp-inline-edit-input{width:100%;padding:4px 6px;border:1px solid #635bff;border-radius:5px;font-size:12px;font-family:inherit;background:#fefce8;outline:none;box-shadow:0 0 0 2px #635bff26}.pp-app .bp-inline-edit-input:focus{border-color:#4f46e5}.pp-app .bp-cell-edited{background:#fefce8!important}.pp-app .bp-mini-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid #e0e0e0;background:#fff;color:#666;cursor:pointer;font-size:14px;margin-right:2px}.pp-app .bp-mini-btn:hover{background:#f5f5ff;color:#635bff;border-color:#c7c5ff}.pp-app .bp-mini-save{color:#16a34a;border-color:#86efac}.pp-app .bp-mini-save:hover{background:#f0fdf4}.pp-app .bp-mini-cancel{color:#dc2626;border-color:#fca5a5}.pp-app .bp-mini-cancel:hover{background:#fef2f2}.pp-app .bp-row-active{background:#f0f0ff!important}.pp-app .bp-whatsnext-single{display:flex;gap:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px;margin-bottom:20px}.pp-app .bp-whatsnext-single i{color:#d97706;font-size:18px;margin-top:1px}.pp-app .bp-whatsnext-single strong{font-size:12.5px;color:#1a1a1a;display:block;margin-bottom:4px}.pp-app .bp-whatsnext-single p{margin:0;font-size:11.5px;color:#666;line-height:1.5}.pp-app .bp-coming-soon-panel{background:#f8f9fe;border:1px dashed #d7dbe3;border-radius:14px;padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:10px}.pp-app .bp-coming-soon-panel i{font-size:36px;color:#b5b8c2}.pp-app .bp-coming-soon-panel p{font-size:12.5px;color:#888;max-width:420px;margin:0}@media (max-width: 1000px){.pp-app .bp-gensum-grid{grid-template-columns:repeat(2,1fr)}}.pp-app .wm-box{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:20px;margin-bottom:16px}.pp-app .wm-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.pp-app .wm-hd h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;color:#1a1a1a}.pp-app .wm-hd h4 i{color:#635bff}.pp-app .wm-hd p{margin:0;font-size:12px;color:#888;max-width:480px;line-height:1.5}.pp-app .wm-loading{display:flex;align-items:center;gap:10px;padding:20px 0;font-size:12.5px;color:#666}.pp-app .wm-viewer{margin-top:16px;border:1px solid #eaeaea;border-radius:10px;overflow:hidden;background:#f1f1f5}.pp-app .wm-viewer iframe{width:100%;height:560px;border:none;display:block}@media (max-width: 700px){.pp-app .wm-viewer iframe{height:400px}}.pp-app .bp-card-thumb-wrap{position:relative;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .15s;background:#fff}.pp-app .bp-card-thumb-wrap:hover{border-color:#635bff;box-shadow:0 4px 20px #635bff2e;transform:translateY(-2px)}.pp-app .bp-card-edited{border-color:#635bff}.pp-app .bp-edited-badge{position:absolute;top:6px;right:6px;background:#635bff;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;z-index:20;display:flex;align-items:center;gap:3px}.pp-app .bp-card-num-badge{position:absolute;top:6px;left:6px;background:#00000073;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;z-index:20}.pp-app .bp-card-thumb-canvas-wrap{position:relative;overflow:hidden;display:block;background:#f3f4f6}.pp-app .bp-card-thumb-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fff;border-top:1px solid #f0f0f0;gap:6px}.pp-app .bp-card-thumb-name{font-size:11.5px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pp-app .bp-live-editor-wrap{display:flex;gap:16px;align-items:flex-start;margin-top:12px}.pp-app .bp-live-canvas-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.pp-app .bp-live-nav-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8f9fe;border:1px solid #eaeaea;border-radius:10px}.pp-app .bp-live-rec-label{flex:1;text-align:center;font-size:13px;color:#444}.pp-app .bp-edited-dot{color:#635bff;font-size:11px;font-weight:700;margin-left:8px}.pp-app .bp-live-canvas-scroll{width:100%;overflow:auto;background:#e8eaf0;border-radius:12px;padding:24px;display:flex;justify-content:center;min-height:300px}.pp-app .bp-live-canvas-inner{flex-shrink:0}.pp-app .bp-cert-el{position:absolute;box-sizing:border-box;border:1px dashed transparent;transition:border-color .12s;cursor:pointer}.pp-app .bp-cert-el:hover{border-color:#635bff73}.pp-app .bp-cert-el-selected{border-color:#635bff!important;border-style:solid!important}.pp-app .bp-cert-el-editing{border-color:#635bff!important;border-style:solid!important;z-index:9999!important}.pp-app .bp-cert-textarea{width:100%;height:100%;min-height:1.4em;background:#ffffffeb;border:none;outline:none;resize:none;overflow:hidden;padding:2px 4px;box-sizing:border-box;font-family:inherit;cursor:text;box-shadow:0 0 0 2px #635bff;border-radius:2px}.pp-app .bp-cert-text-inner{width:100%;height:100%;display:flex;overflow:hidden;padding:2px 4px;box-sizing:border-box}.pp-app .bp-field-value{display:inline}.pp-app .bp-resize-handle{position:absolute;bottom:-5px;right:-5px;width:10px;height:10px;background:#635bff;border-radius:3px;cursor:se-resize;z-index:10}.pp-app .bp-live-hint-bar{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#888;padding:6px 10px;background:#f8f9fe;border-radius:8px;border:1px solid #eaeaea}.pp-app .bp-live-records-col{width:290px;flex-shrink:0;display:flex;flex-direction:column;gap:0;height:calc(100vh - 120px);min-height:420px;max-height:900px;position:sticky;top:16px}.pp-app .bp-live-rec-list{flex:1 1 auto;min-height:200px;overflow-y:scroll;border:1px solid #eaeaea;border-radius:10px;background:#fff;scrollbar-width:thin;scrollbar-color:#b4b0ff #f3f4f6}.pp-app .bp-live-rec-list::-webkit-scrollbar{width:8px}.pp-app .bp-live-rec-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:0 10px 10px 0}.pp-app .bp-live-rec-list::-webkit-scrollbar-thumb{background:#b4b0ff;border-radius:8px}.pp-app .bp-live-rec-list::-webkit-scrollbar-thumb:hover{background:#635bff}.pp-app .bp-live-rec-count{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.4px;margin:0 2px 6px}.pp-app .bp-live-rec-count-edited{color:#16a34a;text-transform:none;letter-spacing:0}.pp-app .bp-live-allfields-btn{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px 12px;border:1px solid #eaeaea;border-radius:10px;background:#f8f9fe;font-size:12px;font-weight:600;color:#444;cursor:pointer;flex-shrink:0}.pp-app .bp-live-allfields-btn:hover{border-color:#c7c4ff;color:#635bff}.pp-app .bp-cert-edit-tip{position:absolute;left:0;top:calc(100% + 4px);white-space:nowrap;background:#1f2937;color:#fff;font-size:11px;padding:3px 8px;border-radius:6px;pointer-events:none;z-index:10000;font-family:Inter,sans-serif;font-weight:500}.pp-app .bp-live-rec-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .12s}.pp-app .bp-live-rec-item:hover{background:#f5f5ff}.pp-app .bp-live-rec-active{background:#ededff!important;border-left:3px solid #635bff}.pp-app .bp-live-rec-edited{border-left:3px solid #16a34a}.pp-app .bp-live-rec-active.bp-live-rec-edited{border-left:3px solid #635bff}.pp-app .bp-live-rec-num{font-size:11px;font-weight:700;color:#999;min-width:28px}.pp-app .bp-live-rec-info{flex:1;min-width:0}.pp-app .bp-live-rec-name{font-size:12.5px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .bp-live-rec-sub{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .bp-live-rec-badge{font-size:11px;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:1px 5px}.pp-app .bp-live-field-panel{background:#f8f9fe;border:1px solid #eaeaea;border-top:none;border-radius:0 0 10px 10px;padding:14px 12px;overflow-y:auto;max-height:300px;flex-shrink:0}.pp-app .bp-live-field-row{margin-bottom:8px}.pp-app .bp-live-field-label{display:block;font-size:10.5px;font-weight:700;color:#555;margin-bottom:3px;text-transform:uppercase;letter-spacing:.4px}.pp-app .bp-live-field-input{width:100%;padding:5px 8px;font-size:12px;border:1px solid #ddd;border-radius:6px;outline:none;background:#fff;box-sizing:border-box;font-family:inherit;transition:border-color .12s}.pp-app .bp-live-field-input:focus{border-color:#635bff;box-shadow:0 0 0 2px #635bff1f}@media (max-width: 900px){.pp-app .bp-live-editor-wrap{flex-direction:column}.pp-app .bp-live-records-col{width:100%;position:static;flex-direction:column;max-height:none;height:auto;min-height:0}.pp-app .bp-live-rec-list{max-height:260px}.pp-app .bp-live-field-panel{max-height:220px}}.pp-app .bp-fmt-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e4ee;border-radius:10px;box-shadow:0 2px 8px #0f172a0d}.pp-app .bp-fmt-bar.bp-fmt-off{background:#f8f9fe}.pp-app .bp-fmt-hint{font-size:12px;color:#777;display:flex;align-items:center;gap:6px;padding:0 4px}.pp-app .bp-fmt-sep{width:1px;height:24px;background:#e5e7eb;margin:0 4px}.pp-app .bp-fmt-scope{display:inline-flex;background:#f1f2f8;border-radius:8px;padding:2px}.pp-app .bp-fmt-scope button{border:none;background:transparent;padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600;color:#555;cursor:pointer;white-space:nowrap}.pp-app .bp-fmt-scope button.on{background:#fff;color:#635bff;box-shadow:0 1px 3px #0000001f}.pp-app .bp-fmt-font{height:32px;width:150px;border:1px solid #d9dbe5;border-radius:7px;padding:0 6px;font-size:13px;background:#fff;color:#111;cursor:pointer}.pp-app .bp-fmt-case{height:32px;width:138px;border:1px solid #d9dbe5;border-radius:7px;padding:0 4px;font-size:12px;background:#fff;color:#111;cursor:pointer}.pp-app .bp-fmt-size{display:inline-flex;align-items:center;border:1px solid #d9dbe5;border-radius:7px;overflow:hidden;height:32px}.pp-app .bp-fmt-size button{width:26px;height:100%;border:none;background:#fff;cursor:pointer;color:#333;font-size:15px;padding:0}.pp-app .bp-fmt-size button:hover{background:#f1f1ff;color:#635bff}.pp-app .bp-fmt-size input{width:46px;height:100%;border:none;border-left:1px solid #eee;border-right:1px solid #eee;text-align:center;font-size:13px;font-weight:600;outline:none;-moz-appearance:textfield}.pp-app .bp-fmt-size input::-webkit-inner-spin-button,.pp-app .bp-fmt-size input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-app .bp-fmt-btn{position:relative;width:32px;height:32px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;color:#333;font-size:19px;display:inline-flex;align-items:center;justify-content:center;padding:0}.pp-app .bp-fmt-btn:hover{background:#f1f1ff}.pp-app .bp-fmt-btn.on{background:#ececff;border-color:#c9c6ff;color:#4f46e5}.pp-app .bp-fmt-color{flex-direction:column;gap:0}.pp-app .bp-fmt-color i{font-size:17px;line-height:1;margin-top:-3px}.pp-app .bp-fmt-color-bar{width:18px;height:4px;border-radius:2px;margin-top:1px;box-shadow:0 0 0 1px #0000001f}.pp-app .bp-fmt-color input{position:absolute;inset:0;opacity:0;cursor:pointer}.pp-app .bp-fmt-pop-wrap{position:relative;display:inline-flex}.pp-app .bp-fmt-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:220px;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #00000029;display:flex;flex-direction:column;gap:6px}.pp-app .bp-fmt-pop label{font-size:12px;color:#555;display:flex;justify-content:space-between}.pp-app .bp-fmt-pop input[type=range]{accent-color:#635bff;width:100%}.pp-app .bp-fmt-status{font-size:12px;color:#555;display:flex;align-items:center;gap:5px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .bp-fmt-status b{color:#4f46e5}.pp-app .bp-fmt-status-tip{color:#999}.pp-app .bp-fmt-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}.pp-app .bp-fmt-tools:disabled{opacity:.45}.pp-app .bp-fmt-tools:disabled *{cursor:default!important}.pp-app .bp-wizard{--tb-ink: #10194a;--tb-text: #2a3352;--tb-muted: #6b7489;--tb-line: #e7e9f2;--tb-soft: #f6f7fb;--tb-purple: #5b33f0;--tb-purple-g: #f1edff;font-family:Figtree,Inter,system-ui,sans-serif;color:var(--tb-text)}.pp-app .bp-wizard button,.pp-app .bp-wizard input,.pp-app .bp-wizard select{font-family:inherit}.pp-app .tb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:4px 0 16px;flex-wrap:wrap}.pp-app .tb-crumb{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--tb-text);margin-bottom:4px}.pp-app .tb-crumb a{color:var(--tb-ink);font-weight:600;cursor:pointer;text-decoration:none}.pp-app .tb-crumb a:hover{color:var(--tb-purple)}.pp-app .tb-crumb>i{font-size:18px;color:#8a90a6}.pp-app .tb-crumb>span{color:var(--tb-purple);font-weight:500}.pp-app .tb-crumb .tb-crumb-edit{color:#9aa0b4;font-size:14px;margin-left:2px}.pp-app .tb-head h1{margin:2px 0;font-size:38px;line-height:1.1;font-weight:800;color:var(--tb-ink);letter-spacing:-.02em}.pp-app .tb-head p{margin:0;font-size:16px;color:var(--tb-muted)}.pp-app .tb-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.pp-app .tb-btn-outline,.pp-app .tb-btn-blue,.pp-app .tb-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.pp-app .tb-btn-outline{background:#fff;border:1px solid #c9bcff;color:var(--tb-purple)}.pp-app .tb-btn-outline:hover:not(:disabled){background:var(--tb-purple-g)}.pp-app .tb-btn-blue{background:#4338e8;border:none;color:#fff;box-shadow:0 4px 12px #4338e840}.pp-app .tb-btn-blue:hover:not(:disabled){background:#3a30d6}.pp-app .tb-btn-primary{background:linear-gradient(90deg,#5b33f0,#6c3cf5);border:none;color:#fff;box-shadow:0 4px 14px #5b33f047}.pp-app .tb-btn-primary:hover:not(:disabled){filter:brightness(1.07)}.pp-app .tb-btn-outline:disabled,.pp-app .tb-btn-blue:disabled,.pp-app .tb-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pp-app .tb-btn-outline i,.pp-app .tb-btn-blue i,.pp-app .tb-btn-primary i{font-size:18px}.pp-app .tb-block{width:100%}.pp-app .tb-sm{height:32px;padding:0 12px;font-size:12.5px}.pp-app .tb-saveas,.pp-app .tb-filter-wrap,.pp-app .tb-zoom-wrap{position:relative}.pp-app .tb-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:80;min-width:220px;background:#fff;border:1px solid var(--tb-line);border-radius:10px;padding:6px;box-shadow:0 16px 40px #10194a29;display:flex;flex-direction:column}.pp-app .tb-menu>button{display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;padding:9px 10px;border-radius:7px;font-size:14px;color:var(--tb-text);cursor:pointer;white-space:nowrap}.pp-app .tb-menu>button i{font-size:19px}.pp-app .tb-menu>button:hover{background:var(--tb-soft)}.pp-app .tb-menu>button.on{background:var(--tb-purple-g);color:var(--tb-purple);font-weight:600}.pp-app .tb-menu-sep{height:1px;background:var(--tb-line);margin:4px 6px}.pp-app .tb-menu-note{font-size:11.5px;color:var(--tb-muted);padding:6px 10px 4px}.pp-app .tb-menu-sm{min-width:110px}.pp-app .tb-ic-red{color:#e11d48}.pp-app .tb-ic-green{color:#16a34a}.pp-app .tb-ic-purple{color:var(--tb-purple)}.pp-app .tb-phases{display:flex;align-items:center;gap:0;background:#f4f2ff;border:1px solid #ece8ff;border-radius:14px;padding:18px 26px;margin-bottom:18px}.pp-app .tb-phase{display:flex;align-items:center;gap:18px;min-width:0}.pp-app .tb-phase.clickable{cursor:pointer}.pp-app .tb-phase-no{width:46px;height:46px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;background:#fff;color:#9aa0b4;border:2px solid #dcdff0}.pp-app .tb-phase.st-active .tb-phase-no{background:var(--tb-purple);color:#fff;border-color:var(--tb-purple);box-shadow:0 6px 14px #5b33f04d}.pp-app .tb-phase.st-done .tb-phase-no{background:#5a74f5;color:#fff;border-color:#5a74f5}.pp-app .tb-phase-txt b{display:block;font-size:17px;font-weight:600;color:#8a90a6}.pp-app .tb-phase.st-active .tb-phase-txt b{color:var(--tb-purple)}.pp-app .tb-phase.st-done .tb-phase-txt b{color:#3b5bdb}.pp-app .tb-phase-txt>span{display:block;font-size:13.5px;color:var(--tb-muted);margin-top:2px}.pp-app .tb-phase-line{flex:1;height:3px;min-width:40px;max-width:280px;margin:0 22px;background:#dcdff0;border-radius:3px}.pp-app .tb-phase-line.done{background:#6c4cf5}.pp-app .tb-substeps{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.pp-app .tb-substeps button,.pp-app .tb-substeps span{display:inline-flex;align-items:center;gap:3px;border:none;background:#fff;border:1px solid #e6e1ff;color:#8a90a6;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.pp-app .tb-substeps button.done{color:#3b5bdb;cursor:pointer}.pp-app .tb-substeps button.on,.pp-app .tb-substeps span.on{color:#fff;background:var(--tb-purple);border-color:var(--tb-purple)}.pp-app .tb-substeps button i{font-size:14px}.pp-app .tb-substep-sep{color:#b9b2f2;font-size:15px}.pp-app .tb-grid{display:grid;grid-template-columns:306px minmax(0,1fr);gap:16px;align-items:start}.pp-app .tb-left,.pp-app .tb-right{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-app .tb-card{background:#fff;border:1px solid var(--tb-line);border-radius:12px;padding:18px}.pp-app .tb-card h3{margin:0;font-size:18px;font-weight:700;color:var(--tb-ink);display:flex;align-items:center;gap:8px}.pp-app .tb-card h3 i{font-size:20px;color:var(--tb-ink)}.pp-app .tb-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.pp-app .tb-edit-link{display:inline-flex;align-items:center;gap:4px;color:var(--tb-purple);font-size:13.5px;font-weight:600;text-decoration:none}.pp-app .tb-proj-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}.pp-app .tb-proj-stack{position:relative;width:92px;height:70px;flex-shrink:0}.pp-app .tb-proj-back{position:absolute;inset:0;border-radius:6px;background:#e8ebf5;border:1px solid #d9ddeb}.pp-app .tb-pb2{transform:translate(-7px,-7px) rotate(-6deg)}.pp-app .tb-pb1{transform:translate(-3px,-3px) rotate(-3deg);background:#eef0f8}.pp-app .tb-proj-thumb{position:absolute;inset:0;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 4px 12px #10194a26}.pp-app .tb-proj-thumb ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tb-proj-name b{display:block;font-size:15px;font-weight:600;color:var(--tb-ink);line-height:1.35}.pp-app .tb-proj-name span{display:block;font-size:12px;color:var(--tb-muted);margin-top:3px;word-break:break-all}.pp-app .tb-dl{display:grid;grid-template-columns:112px 1fr;gap:9px 0;margin:0 0 18px;font-size:13.5px}.pp-app .tb-dl dt{color:var(--tb-muted)}.pp-app .tb-dl dd{margin:0;color:var(--tb-ink);position:relative;padding-left:16px}.pp-app .tb-dl dd:before{content:":";position:absolute;left:0;color:var(--tb-muted)}.pp-app .tb-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:8px;font-size:13.5px;font-weight:600}.pp-app .tb-pill i{font-size:19px}.pp-app .tb-pill.ok{background:#e8f8ee;color:#15803d}.pp-app .tb-pill.ok i{color:#16a34a}.pp-app .tb-pill.busy{background:#eef2ff;color:#4338ca}.pp-app .tb-pill.wait{background:#fff7e6;color:#b45309}.pp-app .tb-pill.bad{background:#fff1f2;color:#be123c}.pp-app .tb-datasum h3{margin-bottom:14px}.pp-app .tb-sum{border:1px solid var(--tb-line);border-radius:8px;overflow:hidden;margin-bottom:16px}.pp-app .tb-sum button{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;border-top:1px solid var(--tb-line);background:#fff;padding:11px 12px;font-size:13.5px;color:var(--tb-text);cursor:pointer;text-align:left}.pp-app .tb-sum button:first-child{border-top:none}.pp-app .tb-sum button:hover,.pp-app .tb-sum button.on{background:var(--tb-soft)}.pp-app .tb-sum b{font-size:14px;font-weight:700;color:var(--tb-ink)}.pp-app .tb-sum .g b{color:#16a34a}.pp-app .tb-sum .r span,.pp-app .tb-sum .r b{color:#dc2626}.pp-app .tb-sum .a b{color:#d97706}.pp-app .tb-note{font-size:12px;color:#92400e;background:#fffbeb;border-radius:8px;padding:8px 10px;margin:12px 0 0;line-height:1.4}.pp-app .tb-preview{padding:16px}.pp-app .tb-edited-badge{margin-left:auto;background:#e8f8ee;color:#15803d;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.pp-app .tb-pv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--tb-soft);border-radius:10px 10px 0 0;border:1px solid var(--tb-line);border-bottom:none}.pp-app .tb-seg{display:flex;gap:4px}.pp-app .tb-seg button{height:34px;padding:0 30px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:13.5px;color:var(--tb-text);cursor:pointer}.pp-app .tb-seg button.on{background:var(--tb-purple-g);border-color:#c9bcff;color:var(--tb-purple);font-weight:600}.pp-app .tb-seg button:disabled{opacity:.45;cursor:not-allowed}.pp-app .tb-zoom-wrap{display:flex;align-items:center;margin-left:auto;border:1px solid var(--tb-line);border-radius:7px;background:#fff;height:34px}.pp-app .tb-zoom-ico{border:none;border-right:1px solid var(--tb-line);background:none;width:34px;height:100%;font-size:17px;cursor:pointer;color:var(--tb-ink)}.pp-app .tb-zoom-pct{border:none;background:none;height:100%;padding:0 8px 0 12px;font-size:13.5px;color:var(--tb-ink);cursor:pointer;display:flex;align-items:center;gap:10px}.pp-app .tb-zoom-wrap .tb-menu{left:auto;right:0}.pp-app .tb-icon-btn{width:34px;height:34px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:18px;color:var(--tb-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pp-app .tb-icon-btn:hover{border-color:#c9bcff;color:var(--tb-purple)}.pp-app .tb-vsep{width:1px;height:24px;background:#dcdff0}.pp-app .tb-view{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tb-muted)}.pp-app .tb-view select{height:34px;border:1px solid var(--tb-line);border-radius:7px;padding:0 28px 0 10px;font-size:13.5px;color:var(--tb-ink);background:#fff;min-width:140px}.pp-app .tb-recnav{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--tb-ink)}.pp-app .tb-recnav button{width:34px;height:34px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:19px;cursor:pointer;color:var(--tb-ink)}.pp-app .tb-recnav button:disabled{opacity:.4;cursor:default}.pp-app .tb-recnav span{min-width:74px;text-align:center}.pp-app .tb-pv-body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;border:1px solid var(--tb-line);border-top:none;border-radius:0 0 10px 10px;padding:12px;background:#fff}.pp-app .tb-pv-stage{position:relative;background:#eceef5;border-radius:8px;min-height:330px;max-height:420px;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px 34px}.pp-app .tb-pv-card{position:relative;flex-shrink:0;box-shadow:0 10px 30px #10194a2e;border-radius:6px;overflow:hidden;background:#fff}.pp-app .tb-pv-card .bp-live-canvas-inner{box-shadow:none!important;border-radius:0!important}.pp-app .tb-pv-thumbcard ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tb-pv-thumbcard ds-template-thumb>div>div{box-shadow:none!important}.pp-app .tb-pv-hint{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:11.5px;color:#7a8099}.pp-app .tb-fmt-float{position:sticky;top:-12px;z-index:20;margin:-10px 0 12px;max-width:100%;box-shadow:0 8px 24px #10194a24;border-radius:10px}.pp-app .tb-pv-grid{width:100%;align-self:stretch;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pp-app .tb-pv-tile{border:2px solid transparent;background:#fff;border-radius:8px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:left}.pp-app .tb-pv-tile.on{border-color:var(--tb-purple)}.pp-app .tb-pv-tile-card{position:relative;display:block;width:100%}.pp-app .tb-pv-tile-card ds-template-thumb,.pp-app .tb-rec-card ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tb-pv-tile-lbl{font-size:11.5px;color:var(--tb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px}.pp-app .tb-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0;background:#16a34a}.pp-app .tb-dot.error{background:#ef4444}.pp-app .tb-dot.duplicate{background:#f59e0b}.pp-app .tb-preview.tb-full{position:fixed;inset:12px;z-index:900;overflow:auto;box-shadow:0 30px 80px #00000059}.pp-app .tb-preview.tb-full .tb-pv-stage{max-height:calc(100vh - 210px);min-height:calc(100vh - 210px)}.pp-app .tb-preview.tb-full .tb-recs-list{max-height:calc(100vh - 250px)}.pp-app .tb-full-x{margin-left:8px}.pp-app .tb-recs{background:var(--tb-soft);border-radius:8px;padding:10px;display:flex;flex-direction:column;min-height:0}.pp-app .tb-recs-hd{font-size:14px;font-weight:600;color:var(--tb-ink);margin-bottom:8px}.pp-app .tb-recs-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:360px;padding-right:4px}.pp-app .tb-rec{position:relative;display:flex;align-items:stretch;gap:0;border:1px solid var(--tb-line);background:#fff;border-radius:8px;padding:0;cursor:pointer;overflow:hidden;flex-shrink:0}.pp-app .tb-rec.on{border:2px solid #8b74ff;background:#f6f3ff}.pp-app .tb-rec-no{width:48px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#3b5bdb;font-weight:500;flex-shrink:0;background:#f7f8ff}.pp-app .tb-rec.on .tb-rec-no{background:#ece7ff}.pp-app .tb-rec-card{position:relative;display:block;flex:1;min-width:0;max-height:92px;margin:6px 6px 6px 4px}.pp-app .tb-rec-dot{position:absolute;top:6px;left:6px}.pp-app .tb-edit{padding:16px 16px 12px}.pp-app .tb-edit-hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pp-app .tb-edit-hd h3{font-size:16px}.pp-app .tb-edit-sub{font-size:12px;color:var(--tb-muted);flex:1;min-width:200px}.pp-app .tb-edit-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-app .tb-tool-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:13px;color:var(--tb-ink);cursor:pointer;white-space:nowrap;font-weight:500}.pp-app .tb-tool-btn i{font-size:17px}.pp-app .tb-tool-btn:hover,.pp-app .tb-tool-btn.on{border-color:#c9bcff;color:var(--tb-purple);background:#fbfaff}.pp-app .tb-fcount{background:var(--tb-purple);color:#fff;border-radius:999px;font-size:10.5px;min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}.pp-app .tb-filter-pop{left:auto;right:0;min-width:220px}.pp-app .tb-fsearch{display:flex;align-items:center;gap:6px;border:1px solid var(--tb-line);border-radius:7px;padding:0 8px;height:34px;margin:2px 2px 6px}.pp-app .tb-fsearch input{border:none;outline:none;flex:1;font-size:13px;min-width:0}.pp-app .tb-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pp-app .tb-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tb-purple-g);color:var(--tb-purple);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.pp-app .tb-chip i{cursor:pointer}.pp-app .tb-chip-sel{background:#e8f0ff;color:#3b5bdb}.pp-app .tb-table-wrap{overflow-x:auto;border:1px solid var(--tb-line);border-radius:8px}.pp-app .tb-table{width:100%;border-collapse:collapse;font-size:13px}.pp-app .tb-table th{text-align:left;font-weight:500;color:var(--tb-ink);background:#fff;padding:10px 8px;border-bottom:1px solid var(--tb-line);white-space:nowrap}.pp-app .tb-table td{padding:5px 8px;border-bottom:1px solid #f0f1f6;color:var(--tb-text);white-space:nowrap;vertical-align:middle}.pp-app .tb-table tr:last-child td{border-bottom:none}.pp-app .tb-table tbody tr:hover{background:#fafbff}.pp-app .tb-table tbody tr.on{background:#f6f3ff}.pp-app .tb-table .c-chk{width:34px;text-align:center}.pp-app .tb-table .c-chk input{width:16px;height:16px;accent-color:var(--tb-purple);cursor:pointer}.pp-app .tb-table .c-no{width:38px;color:var(--tb-muted);text-align:center}.pp-app .tb-table .c-photo{width:56px}.pp-app .tb-ph{width:30px;height:30px;border-radius:6px;overflow:hidden;background:#eef0f6;display:inline-flex;align-items:center;justify-content:center;color:#9aa0b4;font-size:18px}.pp-app .tb-ph img{width:100%;height:100%;object-fit:cover}.pp-app .tb-cell{width:100%;min-width:120px;height:32px;border:1px solid transparent;background:transparent;border-radius:6px;padding:0 8px;font-size:13px;color:var(--tb-text)}.pp-app .tb-cell:hover{border-color:var(--tb-line);background:#fff}.pp-app .tb-cell:focus{outline:none;border-color:#8b74ff;background:#fff;box-shadow:0 0 0 3px #5b33f01a}.pp-app select.tb-cell{border-color:var(--tb-line);background:#fff;cursor:pointer}.pp-app td.edited .tb-cell{background:#fffbea;border-color:#fde68a}.pp-app .tb-cell-bad{border-color:#fca5a5!important;background:#fff5f5!important}.pp-app .tb-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:12.5px;font-weight:500}.pp-app .tb-status i{font-size:14px}.pp-app .tb-status.valid{background:#e8f8ee;color:#15803d}.pp-app .tb-status.error{background:#fff1f2;color:#dc2626;cursor:help}.pp-app .tb-status.duplicate{background:#fff7e6;color:#b45309;cursor:help}.pp-app .tb-table .c-act{width:52px;text-align:center}.pp-app .tb-act{border:none;background:none;color:#3b5bdb;font-size:17px;cursor:pointer;width:30px;height:30px;border-radius:6px}.pp-app .tb-act:hover{background:var(--tb-purple-g);color:var(--tb-purple)}.pp-app .tb-empty{text-align:center;color:var(--tb-muted);padding:26px!important}.pp-app .tb-pager{display:flex;align-items:center;gap:14px;padding:14px 4px 2px;flex-wrap:wrap}.pp-app .tb-showing{font-size:13px;color:var(--tb-muted);margin-right:auto}.pp-app .tb-pages{display:flex;gap:8px}.pp-app .tb-pages button{min-width:36px;height:36px;padding:0 6px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:13.5px;color:var(--tb-ink);cursor:pointer}.pp-app .tb-pages button.on{background:var(--tb-purple);border-color:var(--tb-purple);color:#fff}.pp-app .tb-pages button:disabled:not(.dots){opacity:.45;cursor:default}.pp-app .tb-pages button.dots{border-color:transparent;background:none;cursor:default}.pp-app .tb-psize{height:36px;border:1px solid var(--tb-line);border-radius:7px;padding:0 8px;font-size:13.5px;color:var(--tb-ink);background:#fff}.pp-app .tb-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:26px}.pp-app .tb-saved{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7e9f2;border-radius:12px;padding:12px 14px;cursor:pointer}.pp-app .tb-saved:hover{border-color:#c9bcff;box-shadow:0 6px 16px #10194a14}.pp-app .tb-saved-ico{width:42px;height:42px;border-radius:10px;background:#f1edff;color:#5b33f0;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.pp-app .tb-saved-txt{flex:1;min-width:0}.pp-app .tb-saved-txt b{display:block;font-size:14px;color:#10194a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .tb-saved-txt span{font-size:12px;color:#6b7489}.pp-app .tb-saved-open{border:none;background:#5b33f0;color:#fff;font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pp-app .tb-saved-del{border:none;background:none;color:#9aa0b4;font-size:18px;cursor:pointer}.pp-app .tb-saved-del:hover{color:#dc2626}.pp-app .tb-modal,.tb-modal{position:fixed;inset:0;z-index:1000;background:#0c10288c;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Figtree,Inter,sans-serif}.tb-modal-box{background:#fff;border-radius:14px;width:min(640px,96vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #0000004d}.tb-modal-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e7e9f2}.tb-modal-hd h3{margin:0;font-size:18px;color:#10194a}.tb-modal-hd span{font-size:12.5px;color:#6b7489}.tb-modal-hd button{border:none;background:#f6f7fb;width:34px;height:34px;border-radius:50%;font-size:18px;cursor:pointer}.tb-modal-body{overflow-y:auto;padding:8px 18px 16px}.tb-report-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f1f6}.tb-report-txt{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:#6b7489}.tb-report-txt b{font-size:13.5px;color:#10194a}.tb-report-ok{display:flex;align-items:center;gap:10px;padding:26px 0;color:#15803d;font-size:14px;font-weight:600}.tb-report-ok i{font-size:26px}.tb-modal .tb-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;flex-shrink:0}.tb-modal .tb-status.error{background:#fff1f2;color:#dc2626}.tb-modal .tb-status.duplicate{background:#fff7e6;color:#b45309}.tb-modal .tb-btn-outline{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #c9bcff;background:#fff;color:#5b33f0;border-radius:7px;font-weight:600;cursor:pointer}.tb-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2000;background:#10194a;color:#fff;padding:11px 18px;border-radius:10px;font:500 13.5px Figtree,Inter,sans-serif;box-shadow:0 12px 30px #00000040;max-width:90vw}@media (max-width: 1280px){.pp-app .tb-grid{grid-template-columns:1fr}.pp-app .tb-left{display:grid;grid-template-columns:1fr 1fr}.pp-app .tb-pv-body{grid-template-columns:minmax(0,1fr) 220px}.pp-app .tb-seg button{padding:0 16px}}@media (max-width: 800px){.pp-app .tb-left,.pp-app .tb-pv-body{grid-template-columns:1fr}.pp-app .tb-recs-list{flex-direction:row;overflow-x:auto;max-height:none}.pp-app .tb-rec{width:180px}.pp-app .tb-phases{flex-direction:column;align-items:flex-start;gap:12px}.pp-app .tb-phase-line{display:none}.pp-app .tb-head h1{font-size:30px}}.pp-app .tb-table td:nth-child(3) .tb-cell,.pp-app .tb-table td:nth-child(4) .tb-cell{min-width:140px}.pp-app .tb-side-thumb{position:relative;width:100%;max-height:300px;margin:0 auto}.pp-app .tb-side-thumb ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tb-crumb .tb-crumb-strong{color:var(--tb-ink);font-weight:600}.pp-app .tb-btn-plain{border-color:var(--tb-line);color:var(--tb-ink)}.pp-app a.tb-btn-primary{text-decoration:none}.pp-app .tb-preset-wrap{position:relative}.pp-app .tb-preset-pop{left:auto;right:0;width:290px;padding:12px;gap:8px}.pp-app .tb-preset-lbl{font-size:12px;font-weight:600;color:var(--tb-muted)}.pp-app .tb-preset-input{height:38px;border:1px solid var(--tb-line);border-radius:8px;padding:0 10px;font-size:13.5px}.pp-app .tb-preset-input:focus{outline:none;border-color:#8b74ff}.pp-app .tb-preset-list{padding:6px}.pp-app .tb-preset-list>button{align-items:center}.pp-app .tb-preset-txt{flex:1;display:flex;flex-direction:column;min-width:0}.pp-app .tb-preset-txt b{font-weight:600;font-size:13.5px;color:var(--tb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .tb-preset-txt small{font-size:11.5px;color:var(--tb-muted)}.pp-app .tb-preset-del{color:#9aa0b4!important;font-size:17px!important}.pp-app .tb-preset-del:hover{color:#dc2626!important}.pp-app .tb-psteps{display:flex;align-items:center;margin:2px 0 16px}.pp-app .tb-pstep{display:flex;align-items:center;gap:12px;flex-shrink:0}.pp-app .tb-pstep.clickable{cursor:pointer}.pp-app .tb-pstep-no{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;background:#eef0f6;color:#6b7489}.pp-app .tb-pstep.st-done .tb-pstep-no{background:#16a34a;color:#fff;font-size:19px}.pp-app .tb-pstep.st-active .tb-pstep-no{background:var(--tb-purple);color:#fff;box-shadow:0 4px 12px #5b33f04d}.pp-app .tb-pstep-lbl{font-size:15px;color:var(--tb-text)}.pp-app .tb-pstep.st-active .tb-pstep-lbl{color:var(--tb-purple);font-weight:600}.pp-app .tb-pstep-line{flex:1;height:2px;background:#e3e5ee;margin:0 18px;min-width:30px}.pp-app .tb-pstep-line.done{background:#16a34a}.pp-app .tps-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(440px,1.25fr) 300px;gap:14px;align-items:start}.pp-app .tps-col{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-app .tps-card{padding:16px}.pp-app .tps-card .tb-card-hd{margin-bottom:12px}.pp-app .tps-card h3,.pp-app .tps-h{font-size:16.5px}.pp-app .tps-h{margin:0 0 14px!important}.pp-app .tps-link{font-size:12.5px;color:#3b5bdb;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pp-app .tps-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.pp-app .tps-tabs button{height:36px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:13px;color:var(--tb-text);cursor:pointer;white-space:nowrap;padding:0 6px}.pp-app .tps-tabs button.on{border-color:#c9bcff;background:var(--tb-purple-g);color:var(--tb-purple);font-weight:600}.pp-app .tps-sel{display:grid;grid-template-columns:104px 1fr;gap:6px 14px;align-items:start}.pp-app .tps-stack{width:96px;height:66px;margin:8px 0 0 8px}.pp-app .tps-sel-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.pp-app .tps-sel-txt b{font-size:14px;font-weight:600;color:var(--tb-ink)}.pp-app .tps-sel-txt span{font-size:12.5px;color:var(--tb-muted)}.pp-app .tps-sel-act{grid-column:2;display:flex;align-items:center;justify-content:flex-end;gap:14px}.pp-app .tps-ok{font-size:24px;color:#16a34a}.pp-app .tps-plist{display:flex;flex-direction:column;gap:6px}.pp-app .tps-plist>button{display:flex;align-items:center;gap:10px;border:1px solid var(--tb-line);background:#fff;border-radius:8px;padding:8px 10px;cursor:pointer;text-align:left}.pp-app .tps-plist>button>i{font-size:20px;color:var(--tb-purple)}.pp-app .tps-plist>button span{flex:1;display:flex;flex-direction:column;min-width:0}.pp-app .tps-plist b{font-size:13px;color:var(--tb-ink)}.pp-app .tps-plist small{font-size:11.5px;color:var(--tb-muted)}.pp-app .tps-plist .tb-menu-note{padding:4px 0;line-height:1.45}.pp-app .tps-row2{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.pp-app .tps-row2.tps-two{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.pp-app .tps-f{display:flex;flex-direction:column;gap:6px;min-width:0}.pp-app .tps-f>label{font-size:13px;font-weight:500;color:var(--tb-ink)}.pp-app .tps-grow{flex:1}.pp-app .tps-wh{width:86px}.pp-app .tps-wh>label{font-size:12px;color:var(--tb-muted);font-weight:400}.pp-app .tps-input{height:38px;border:1px solid var(--tb-line);border-radius:7px;padding:0 10px;font-size:13.5px;color:var(--tb-ink);background:#fff;width:100%}.pp-app .tps-input:disabled{background:#fff;color:var(--tb-ink);opacity:1}.pp-app .tps-input:focus,.pp-app .tps-unit:focus-within{outline:none;border-color:#8b74ff;box-shadow:0 0 0 3px #5b33f014}.pp-app .tps-unit{display:flex;align-items:center;height:38px;border:1px solid var(--tb-line);border-radius:7px;background:#fff;padding-right:8px}.pp-app .tps-unit input{border:none;outline:none;width:100%;min-width:0;height:100%;padding:0 8px;font-size:13.5px;color:var(--tb-ink);background:none}.pp-app .tps-unit input:disabled{color:var(--tb-ink)}.pp-app .tps-unit span{font-size:11.5px;color:var(--tb-muted)}.pp-app .tps-chain{font-size:18px;color:#3b5bdb;margin-bottom:9px}.pp-app .tps-chip{height:38px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;padding:0 12px;font-size:12.5px;color:#3b5bdb;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pp-app .tps-chip.on{border-color:#c9bcff;background:var(--tb-purple-g);color:var(--tb-purple)}.pp-app .tps-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pp-app .tps-pair button{height:38px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:12.5px;color:var(--tb-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:0 6px}.pp-app .tps-pair button i{font-size:16px}.pp-app .tps-pair button.on{border-color:#b8a8ff;background:var(--tb-purple-g);color:var(--tb-purple);font-weight:600;box-shadow:inset 0 0 0 1px #d9cfff}.pp-app .tps-result{display:flex;align-items:center;gap:12px;background:#f6f5ff;border-radius:10px;padding:12px 14px}.pp-app .tps-result>i{width:38px;height:38px;border-radius:9px;background:#eae6ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.pp-app .tps-result>div{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pp-app .tps-result b{font-size:13px;font-weight:600;color:var(--tb-ink)}.pp-app .tps-result span{font-size:12.5px;color:var(--tb-text)}.pp-app .tps-result.bad{background:#fff5f5}.pp-app .tps-result.bad>i{background:#fee2e2;color:#dc2626}.pp-app .tps-sm{display:grid;grid-template-columns:1fr 1.1fr;gap:18px}.pp-app .tps-sm-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pp-app .tps-sm-hd b{font-size:13.5px;font-weight:600;color:var(--tb-ink)}.pp-app .tps-sm .tps-row2{margin-bottom:8px}.pp-app .tps-sm .tps-f>label{font-size:12px;color:var(--tb-muted);font-weight:400}.pp-app .tps-linkbtn{border:none;background:none;color:#9aa0b4;font-size:17px;cursor:pointer}.pp-app .tps-linkbtn.on{color:var(--tb-purple)}.pp-app .tps-check input{width:18px;height:18px;accent-color:var(--tb-purple);cursor:pointer}.pp-app .tps-presets{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pp-app .tps-presets button{border:1px dashed #d6d1f5;background:#fff;color:var(--tb-muted);font-size:11.5px;border-radius:6px;padding:4px 8px;cursor:pointer}.pp-app .tps-presets button:hover{color:var(--tb-purple);border-color:#b8a8ff}.pp-app .tps-prev-bar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.pp-app .tps-prev-bar .tb-seg button{padding:0 20px;height:36px}.pp-app .tps-zoom{margin-left:auto;display:flex;align-items:center;border:1px solid var(--tb-line);border-radius:7px;height:36px;overflow:hidden}.pp-app .tps-zoom button{width:36px;height:100%;border:none;background:#fff;font-size:18px;cursor:pointer;color:var(--tb-ink)}.pp-app .tps-zoom span{min-width:56px;text-align:center;font-size:13px;color:var(--tb-muted);border-left:1px solid var(--tb-line);border-right:1px solid var(--tb-line);height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.pp-app .tps-note{margin:0 0 8px}.pp-app .tps-sheet-wrap{height:590px;background:#f3f4f9;border-radius:10px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:34px 20px 26px 46px!important;border:none!important}.pp-app .tps-paper{position:relative;flex-shrink:0;margin:auto}.pp-app .tps-paper .ps-sheet{margin:0!important;box-shadow:0 6px 24px #10194a1f}.pp-app .tps-dim-x{position:absolute;left:0;right:0;top:-26px;display:flex;align-items:center;gap:6px;color:#3b5bdb;font-size:11.5px;font-weight:500;white-space:nowrap}.pp-app .tps-dim-x i{flex:1;height:1px;background:#8ea2f2;position:relative}.pp-app .tps-dim-x i:first-child:before{content:"";position:absolute;left:0;top:-3px;border:3.5px solid transparent;border-right:5px solid #8ea2f2;transform:translate(-6px)}.pp-app .tps-dim-x i:last-child:after{content:"";position:absolute;right:0;top:-3px;border:3.5px solid transparent;border-left:5px solid #8ea2f2;transform:translate(6px)}.pp-app .tps-dim-y{position:absolute;left:-34px;top:0;width:18px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#3b5bdb;font-size:11.5px;font-weight:500}.pp-app .tps-dim-y i{flex:1;width:1px;background:#8ea2f2}.pp-app .tps-dim-y span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.pp-app .tps-mlbl{position:absolute;font-size:10.5px;color:#6b7489;white-space:nowrap;z-index:2}.pp-app .tps-mlbl.tl{left:2px;top:-14px}.pp-app .tps-mlbl.tr{right:2px;top:-14px}.pp-app .tps-mlbl.bl{left:2px}.pp-app .tb-safe{position:absolute;border:1px dashed rgba(16,185,129,.9);pointer-events:none;z-index:4;border-radius:2px}.pp-app .tps-sheetnav{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 2px;font-size:12.5px;color:var(--tb-text)}.pp-app .tps-sheetnav button{width:30px;height:30px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;cursor:pointer;font-size:17px}.pp-app .tps-sheetnav button:disabled{opacity:.4}.pp-app .tps-guides{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 2px 0}.pp-app .tps-guides label{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--tb-text);cursor:pointer}.pp-app .tps-guides input{width:16px;height:16px;accent-color:var(--tb-purple)}.pp-app .tps-prev.tps-full{position:fixed;inset:12px;z-index:900;box-shadow:0 30px 80px #00000059;overflow:auto}.pp-app .tps-prev.tps-full .tps-sheet-wrap{height:calc(100vh - 200px)}.pp-app .tps-fin{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.3fr;gap:12px;align-items:end}.pp-app .tps-fin .tps-f>label{font-size:12.5px}.pp-app .tps-fin2{margin-top:12px;grid-template-columns:.9fr .9fr 2fr}.pp-app .tps-span2{grid-column:span 1}.pp-app .tps-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:12.5px;color:var(--tb-text);height:38px;position:relative}.pp-app .tps-toggle input{position:absolute;opacity:0;pointer-events:none}.pp-app .tps-toggle i{width:36px;height:20px;border-radius:999px;background:#d5d8e3;position:relative;transition:background .15s;flex-shrink:0}.pp-app .tps-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.pp-app .tps-toggle input:checked+i{background:var(--tb-purple)}.pp-app .tps-toggle input:checked+i:after{transform:translate(16px)}.pp-app .tps-toggle input:disabled+i{opacity:.45}.pp-app .tb-card-hd .tps-toggle{height:auto}.pp-app .tps-sum{padding:16px 16px 10px}.pp-app .tps-sum .tps-h{display:flex;align-items:center;gap:8px}.pp-app .tps-srow{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f2f7;font-size:13px}.pp-app .tps-srow:last-child{border-bottom:none}.pp-app .tps-srow>i{width:30px;height:30px;border-radius:7px;border:1px solid #e3e1fb;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:17px}.pp-app .tps-srow>span{color:var(--tb-text)}.pp-app .tps-srow>b{font-size:14.5px;font-weight:700;color:var(--tb-ink);text-align:right}.pp-app .tps-srow>b small{display:block;font-size:11.5px;font-weight:400;color:var(--tb-muted)}.pp-app .tps-srow>em{font-style:normal;color:var(--tb-ink);text-align:right;font-size:12.5px}.pp-app .tps-srow-2{grid-template-columns:34px 1fr auto auto}.pp-app .tps-grid4{line-height:1.6;text-align:left!important}.pp-app .tps-srow-col{grid-template-columns:34px 1fr}.pp-app .tps-srow-col>div{display:flex;flex-direction:column;gap:3px}.pp-app .tps-srow-col em{font-style:normal;color:var(--tb-ink);font-size:12.5px}.pp-app .tps-sep{height:6px}.pp-app .tps-inline{border:none;background:none;font-size:12.5px;color:var(--tb-ink);text-align:right;cursor:pointer;max-width:170px;padding:2px 0}.pp-app .tps-inline:hover:not(:disabled){color:var(--tb-purple)}.pp-app .tps-inline:disabled{cursor:default;color:var(--tb-muted)}.pp-app .tps-valid{display:flex;align-items:center;gap:12px;background:#effbf3;border:1px solid #bfe9cf;border-radius:10px;padding:14px}.pp-app .tps-valid>i{width:34px;height:34px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.pp-app .tps-valid b{display:block;font-size:14px;color:#15803d;font-weight:600}.pp-app .tps-valid span{font-size:12.5px;color:#3f6b50}.pp-app .tps-valid.bad{background:#fff5f5;border-color:#fecaca}.pp-app .tps-valid.bad>i{background:#dc2626}.pp-app .tps-valid.bad b{color:#b91c1c}.pp-app .tps-valid.bad span{color:#7f1d1d}.pp-app .tps-tip{font-size:12px;color:var(--tb-muted);display:flex;align-items:center;gap:6px;padding:0 4px}.pp-app .tps-tip i{font-size:16px;color:#16a34a}.pp-app .tps-foot{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;background:#fff;border:1px solid var(--tb-line);border-radius:12px;position:sticky;bottom:8px;z-index:30;box-shadow:0 -4px 20px #10194a0d}.pp-app .tps-flex{flex:1}.pp-app .tps-fbtn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:1px solid var(--tb-line);background:#fff;border-radius:8px;font-size:14px;color:var(--tb-ink);cursor:pointer;font-weight:500}.pp-app .tps-fbtn i{font-size:19px}.pp-app .tps-fbtn:hover{border-color:#c9bcff}.pp-app .tps-fbtn-save{background:var(--tb-purple-g);border-color:#c9bcff;color:var(--tb-purple)}.tb-modal-wide{width:min(1000px,96vw)!important}.tps-dgrid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;padding-top:14px!important}.tps-dcard{display:flex;flex-direction:column;gap:6px}.tps-dthumb{position:relative;display:block;width:100%}.tps-dthumb ds-template-thumb{display:block;width:100%;height:100%}.tps-dlbl{font-size:12px;color:#2a3352;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Figtree,sans-serif}.tps-more{grid-column:1 / -1;justify-self:center;display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid #c9bcff;background:#fff;color:#5b33f0;border-radius:8px;font-weight:600;cursor:pointer}@media (max-width: 1500px){.pp-app .tps-grid{grid-template-columns:minmax(320px,1fr) minmax(400px,1.2fr)}.pp-app .tps-grid>.tps-col:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;align-items:start}}@media (max-width: 1000px){.pp-app .tps-grid{grid-template-columns:1fr}.pp-app .tps-grid>.tps-col:last-child{grid-template-columns:1fr}.pp-app .tps-fin,.pp-app .tps-fin2,.pp-app .tps-sm{grid-template-columns:1fr 1fr}.pp-app .tps-foot{flex-wrap:wrap;position:static}}.pp-app .tb-head:has(.tb-psteps-inline){align-items:center;flex-wrap:nowrap}.pp-app .tb-psteps-inline{flex:0 1 640px;margin:0}.pp-app .tb-psteps-inline .tb-pstep{flex-direction:column;gap:6px}.pp-app .tb-psteps-inline .tb-pstep-lbl{font-size:13px;white-space:nowrap}.pp-app .tb-psteps-inline .tb-pstep-line{margin:0 6px 22px;min-width:40px}.pp-app .tb-chip-warn{background:#fff7e6;color:#b45309}.pp-app .tpv-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);gap:14px;align-items:start}.pp-app .tpv-prev{padding:0 16px 14px}.pp-app .tpv-bar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--tb-line);margin:0 -16px 12px;padding:0 16px;flex-wrap:wrap}.pp-app .tpv-tabs{display:flex;gap:8px;margin-right:auto}.pp-app .tpv-tabs button{border:none;background:none;padding:16px 10px 13px;font-size:15px;color:var(--tb-text);cursor:pointer;position:relative}.pp-app .tpv-tabs button.on{color:var(--tb-purple);font-weight:600}.pp-app .tpv-tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--tb-purple);border-radius:3px 3px 0 0}.pp-app .tpv-tabs button:disabled{opacity:.45;cursor:not-allowed}.pp-app .tpv-sheetnav{display:flex;align-items:center;border:1px solid var(--tb-line);border-radius:7px;height:34px;overflow:hidden}.pp-app .tpv-sheetnav button{width:32px;height:100%;border:none;background:#fff;font-size:18px;cursor:pointer;color:var(--tb-ink)}.pp-app .tpv-sheetnav button:disabled{opacity:.4;cursor:default}.pp-app .tpv-sheetnav span{padding:0 10px;font-size:12.5px;color:var(--tb-ink);border-left:1px solid var(--tb-line);border-right:1px solid var(--tb-line);height:100%;display:flex;align-items:center;white-space:nowrap}.pp-app .tpv-body{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px}.pp-app .tpv-sheet-wrap{height:640px}.pp-app .tpv-sheets{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-height:640px;overflow-y:auto;padding:2px}.pp-app .tpv-sheet{border:1px solid var(--tb-line);background:#fff;border-radius:8px;padding:8px 8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}.pp-app .tpv-sheet.on{border:2px solid #8b74ff;background:#f6f3ff;padding:7px 7px 5px}.pp-app .tpv-sheet b{font-size:12px;font-weight:500;color:var(--tb-ink)}.pp-app .tpv-sheet.on b{color:var(--tb-purple);font-weight:600}.pp-app .tpv-mini{width:62px;display:grid;gap:2px;padding:4px;background:#fff;border:1px solid #dfe2ec;align-content:start;box-shadow:0 2px 6px #10194a14}.pp-app .tpv-mini i{display:block;aspect-ratio:1.6;background:#eef0f6;border-radius:1px}.pp-app .tpv-mini i.filled{background:linear-gradient(135deg,#1d3fb8 55%,#c7d2fe 55%)}.pp-app .tpv-dots{text-align:center;color:var(--tb-muted);font-size:18px;line-height:1}.pp-app .tpv-prev.tps-full{position:fixed;inset:12px;z-index:900;overflow:auto;box-shadow:0 30px 80px #00000059}.pp-app .tpv-prev.tps-full .tpv-sheet-wrap,.pp-app .tpv-prev.tps-full .tpv-sheets{height:calc(100vh - 170px);max-height:none}.pp-app .tpv-rep{padding:16px}.pp-app .tpv-status{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pp-app .tpv-status>i{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:#16a34a}.pp-app .tpv-status.warn>i{background:#16a34a}.pp-app .tpv-status.bad>i{background:#dc2626}.pp-app .tpv-status>div{flex:1;min-width:0}.pp-app .tpv-status b{display:block;font-size:14.5px;font-weight:600;color:#15803d}.pp-app .tpv-status.bad b{color:#b91c1c}.pp-app .tpv-status span{font-size:12.5px;color:var(--tb-muted)}.pp-app .tpv-status .tb-btn-outline{flex-shrink:0}.pp-app .tpv-vtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.pp-app .tpv-vtabs button{height:36px;border:1px solid var(--tb-line);background:#fff;border-radius:7px;font-size:13px;color:var(--tb-text);cursor:pointer;white-space:nowrap;position:relative}.pp-app .tpv-vtabs button.on{color:var(--tb-purple);font-weight:600;border-color:#c9bcff}.pp-app .tpv-vtabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--tb-purple)}.pp-app .tpv-list{display:flex;flex-direction:column;border:1px solid var(--tb-line);border-radius:10px;overflow:hidden;max-height:330px;overflow-y:auto}.pp-app .tpv-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #f0f1f6}.pp-app .tpv-item:first-child{border-top:none}.pp-app .tpv-ico{font-size:24px;flex-shrink:0}.pp-app .tpv-item.error .tpv-ico{color:#dc2626}.pp-app .tpv-item.warning .tpv-ico{color:#f59e0b}.pp-app .tpv-item.info .tpv-ico{color:#3b82f6}.pp-app .tpv-item>div{flex:1;min-width:0}.pp-app .tpv-item b{display:block;font-size:13.5px;font-weight:500;color:var(--tb-ink)}.pp-app .tpv-item span{display:block;font-size:12px;color:var(--tb-muted);margin-top:2px;line-height:1.4}.pp-app .tpv-item .tb-btn-outline{flex-shrink:0;min-width:56px}.pp-app .tpv-empty{padding:22px;text-align:center;color:#15803d;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.pp-app .tpv-empty i{font-size:20px}.pp-app .tpv-sum{padding:16px}.pp-app .tpv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-app .tpv-tile{display:flex;align-items:flex-start;gap:12px;border:1px solid #f0f1f6;border-radius:8px;padding:10px;min-width:0}.pp-app .tpv-tile>i{width:34px;height:34px;border-radius:8px;border:1px solid #e3e1fb;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.pp-app .tpv-tile>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pp-app .tpv-tile span{font-size:12px;color:var(--tb-muted)}.pp-app .tpv-tile b{font-size:14px;font-weight:600;color:var(--tb-ink)}.pp-app .tpv-tile b.tpv-sm{font-size:12.5px;font-weight:500}.pp-app .tpv-tile small{font-size:12px;color:var(--tb-muted)}.pp-app .tpv-2col{display:grid;grid-template-columns:auto auto;gap:2px 14px}.pp-app .tpv-2col em{font-style:normal;color:var(--tb-ink);white-space:nowrap}.pp-app .tps-fbtn:disabled{opacity:.55;cursor:progress}@media (max-width: 1400px){.pp-app .tpv-grid{grid-template-columns:1fr}.pp-app .tb-head:has(.tb-psteps-inline){flex-wrap:wrap}}@media (max-width: 800px){.pp-app .tpv-body{grid-template-columns:1fr}.pp-app .tpv-sheets{flex-direction:row;overflow-x:auto;max-height:none}.pp-app .tpv-tiles,.pp-app .tpv-vtabs{grid-template-columns:1fr 1fr}}.pp-app .tpa-job{display:flex;align-items:center;gap:22px;padding:14px 18px;margin-bottom:14px}.pp-app .tpa-stack{position:relative;width:128px;height:92px;flex-shrink:0}.pp-app .tpa-stack-card{position:absolute;width:104px;background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 4px 12px #10194a2e;border:1px solid #e3e6f0}.pp-app .tpa-stack-card.s2{left:0;top:0}.pp-app .tpa-stack-card.s1{left:12px;top:12px}.pp-app .tpa-stack-card.s0{left:24px;top:24px}.pp-app .tpa-stack-card ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tpa-job-main h3{font-size:16px;margin:0 0 8px}.pp-app .tpa-dl{display:grid;grid-template-columns:auto 1fr;gap:5px 22px;margin:0;font-size:14px}.pp-app .tpa-dl dt{color:var(--tb-muted)}.pp-app .tpa-dl dd{margin:0;color:var(--tb-ink);position:relative;padding-left:14px}.pp-app .tpa-dl dd:before{content:":";position:absolute;left:0;color:var(--tb-muted)}.pp-app .tpa-job-meta{border-left:1px solid var(--tb-line);padding-left:26px;margin-left:10px;align-self:stretch;align-content:center}.pp-app .tpa-ready{margin-left:auto;display:flex;align-items:center;gap:14px;background:#effaf3;border:1px solid #bfe8cc;border-radius:10px;padding:14px 18px;max-width:290px}.pp-app .tpa-ready>i{width:36px;height:36px;border-radius:50%;background:#16a34a;color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-app .tpa-ready b{display:block;color:#15803d;font-size:14.5px;font-weight:600;margin-bottom:3px}.pp-app .tpa-ready span{font-size:12.5px;color:var(--tb-muted);line-height:1.4}.pp-app .tpa-ready.warn{background:#fffaeb;border-color:#fbe0a0}.pp-app .tpa-ready.warn>i{background:#f59e0b}.pp-app .tpa-ready.warn b{color:#b45309}.pp-app .tpa-ready.bad{background:#fef2f2;border-color:#fecaca}.pp-app .tpa-ready.bad>i{background:#dc2626}.pp-app .tpa-ready.bad b{color:#b91c1c}.pp-app .tpa-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(400px,1fr);gap:14px;align-items:start}.pp-app .tpa-sheet-wrap{height:560px}.pp-app .tpa-prev .tpv-sheets{max-height:560px}.pp-app .tpa-prev .tpv-bar{flex-wrap:nowrap;gap:8px}.pp-app .tpa-prev .tpv-tabs{gap:4px;min-width:0}.pp-app .tpa-prev .tpv-tabs button{font-size:14px;padding:15px 8px 12px;white-space:nowrap}.pp-app .tpa-prev .tps-zoom{margin-left:0;height:34px}.pp-app .tpa-prev .tps-zoom span{min-width:48px}.pp-app .tpa-sbs{gap:18px;align-items:center!important}.pp-app .tpa-sbs .tps-paper{zoom:.6;margin:0}.pp-app .tpa-side-lbl{position:absolute;left:0;right:0;bottom:-40px;text-align:center;font-size:22px;font-weight:600;color:var(--tb-purple)}.pp-app .tpa-side{padding:0 0 6px}.pp-app .tpa-rtabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 10px 0;border-bottom:1px solid var(--tb-line)}.pp-app .tpa-rtabs button{height:40px;border:1px solid var(--tb-line);border-bottom:none;background:#fff;border-radius:8px 8px 0 0;font-size:14.5px;color:var(--tb-ink);cursor:pointer;position:relative}.pp-app .tpa-rtabs button.on{color:var(--tb-purple);font-weight:600}.pp-app .tpa-rtabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--tb-purple);border-radius:3px 3px 0 0}.pp-app .tpa-design{display:grid;grid-template-columns:22px minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;padding:16px 14px;border-bottom:1px solid var(--tb-line)}.pp-app .tpa-arrow{border:none;background:none;font-size:22px;color:var(--tb-ink);cursor:pointer;padding:0}.pp-app .tpa-arrow:hover{color:var(--tb-purple)}.pp-app .tpa-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 14px #10194a29;border:1px solid #e3e6f0}.pp-app .tpa-card ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tpa-dl-sm{font-size:12.5px;gap:4px 12px;padding-left:10px}.pp-app .tpa-dl-sm dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .tpa-st{display:inline-flex;align-items:center;gap:6px}.pp-app .tpa-st i{width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.pp-app .tpa-st.missing{color:#b91c1c}.pp-app .tpa-st.missing i{background:#dc2626}.pp-app .tpa-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border-bottom:1px solid var(--tb-line)}.pp-app .tpa-stat{border:1px solid var(--tb-line);border-radius:8px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.pp-app .tpa-stat span{font-size:12px;color:var(--tb-muted)}.pp-app .tpa-stat b{font-size:17px;color:var(--tb-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .tpa-stat.ok b{color:#15803d}.pp-app .tpa-stat.bad b{color:#b91c1c}.pp-app .tpa-stat.warn b{color:#b45309}.pp-app .tpa-stat-wide{grid-column:1 / -1}.pp-app .tpa-stat-wide b{font-size:13.5px;font-weight:500}.pp-app .tpa-opt{padding:14px;border-bottom:1px solid var(--tb-line);display:flex;flex-direction:column;gap:8px}.pp-app .tpa-opt-h{font-size:13px;font-weight:600;color:var(--tb-ink);margin-top:2px}.pp-app .tpa-radio{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--tb-line);border-radius:8px;padding:10px 12px;cursor:pointer}.pp-app .tpa-radio.on{border-color:#c9bcff;background:#fbfaff}.pp-app .tpa-radio input{accent-color:var(--tb-purple);margin-top:3px}.pp-app .tpa-radio b{display:block;font-size:13.5px;color:var(--tb-ink);font-weight:600}.pp-app .tpa-radio span{font-size:12px;color:var(--tb-muted)}.pp-app .tpa-note{display:flex;gap:8px;font-size:12.5px;color:var(--tb-text);background:var(--tb-soft);border-radius:8px;padding:9px 12px}.pp-app .tpa-note i{color:var(--tb-purple);font-size:17px}.pp-app .tpa-sec{padding:14px 16px 6px}.pp-app .tpa-sec h4{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--tb-ink)}.pp-app .tpa-check{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:5px 0;font-size:13.5px;color:var(--tb-text);text-align:left;cursor:default}.pp-app .tpa-check>i:first-child{width:20px;height:20px;border-radius:50%;background:#16a34a;color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pp-app .tpa-check.warn>i:first-child{background:#f59e0b}.pp-app .tpa-check.bad>i:first-child{background:#dc2626}.pp-app .tpa-check.warn,.pp-app .tpa-check.bad{cursor:pointer}.pp-app .tpa-check.warn:hover span,.pp-app .tpa-check.bad:hover span{color:var(--tb-purple)}.pp-app .tpa-check small{color:var(--tb-muted);font-size:12px}.pp-app .tpa-check span{flex:1}.pp-app .tpa-check-go{color:var(--tb-muted);font-size:18px}.pp-app .tpa-sign{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px 18px;border-top:1px solid var(--tb-line);margin-top:8px;padding-bottom:14px}.pp-app .tpa-sign h4{margin-bottom:8px;font-size:14.5px}.pp-app .tpa-agree{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--tb-text);cursor:pointer;line-height:1.5}.pp-app .tpa-agree input{width:17px;height:17px;accent-color:var(--tb-purple);margin-top:1px;flex-shrink:0}.pp-app .tpa-date{display:flex;align-items:center;gap:8px;border:1px solid var(--tb-line);border-radius:8px;height:40px;padding:0 12px}.pp-app .tpa-date i{font-size:18px;color:var(--tb-ink)}.pp-app .tpa-date input{border:none;outline:none;font:inherit;font-size:13.5px;color:var(--tb-ink);background:none;flex:1;min-width:0}.pp-app .tpa-by{display:flex;align-items:center;gap:12px}.pp-app .tpa-by img,.pp-app .tpa-ini{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.pp-app .tpa-ini{background:var(--tb-purple-g);color:var(--tb-purple);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.pp-app .tpa-by b{display:block;font-size:14px;color:var(--tb-ink);font-weight:600}.pp-app .tpa-by span{font-size:12.5px;color:var(--tb-muted)}.pp-app .tpa-sign textarea{width:100%;height:48px;border:1px solid var(--tb-line);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;resize:vertical;color:var(--tb-ink);box-sizing:border-box}.pp-app .tpa-sign textarea:focus{outline:none;border-color:#c9bcff}.pp-app .tpa .tps-foot{gap:14px}.pp-app .tpa-view{color:#2b3bb5}.pp-app .tpa-go{height:48px;padding:0 26px;font-size:15px;gap:12px}.pp-app .tpa-go i{font-size:20px}.tpa-result{position:relative;padding:28px 24px 22px;width:min(560px,94vw)}.tpa-result .bp-approval-box{border:none;box-shadow:none;margin:0}.tpa-result-x{position:absolute;top:10px;right:10px;width:32px;height:32px;border:none;background:#f3f4f9;border-radius:8px;font-size:18px;cursor:pointer;color:#10194a;z-index:2}@media (max-width: 1400px){.pp-app .tpa-grid{grid-template-columns:1fr}.pp-app .tpa-job,.pp-app .tpa-prev .tpv-bar{flex-wrap:wrap}.pp-app .tpa-ready{margin-left:0}}@media (max-width: 800px){.pp-app .tpa-job-meta{border-left:none;padding-left:0;margin-left:0}.pp-app .tpa-sign,.pp-app .tpa-design{grid-template-columns:1fr}.pp-app .tpa-design .tpa-arrow{display:none}}.pp-app .tpo-badge{display:inline-block;margin-left:10px;font-size:12.5px;font-weight:500;color:#15803d;background:#effaf3;border:1px solid #bfe8cc;border-radius:6px;padding:2px 10px;vertical-align:middle}.pp-app .tpo-badge.off{color:#b45309;background:#fffaeb;border-color:#fbe0a0}.pp-app .tpa-ready.ok{background:#effaf3}.pp-app .tpo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.pp-app .tpo-card{padding:16px 18px;display:flex;flex-direction:column;min-width:0}.pp-app .tpo-h{font-size:17px!important;color:#3b2bd0!important;font-weight:700;margin:0 0 2px!important}.pp-app .tpo-h em{font-style:normal;margin-right:4px}.pp-app .tpo-sub{margin:0 0 12px;font-size:13px;color:var(--tb-muted)}.pp-app .tpo-hrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pp-app .tpo-lbl{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--tb-ink);margin:10px 0 6px}.pp-app .tpo-lbl i{color:var(--tb-muted);font-weight:400;cursor:help}.pp-app .tpo-lbl-row{display:flex;align-items:center;justify-content:space-between}.pp-app .tpo-link{border:none;background:none;color:var(--tb-purple);font-size:12.5px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-top:4px}.pp-app .tpo-select{position:relative;display:flex;align-items:center;border:1px solid var(--tb-line);border-radius:7px;height:38px;background:#fff}.pp-app .tpo-select select{flex:1;min-width:0;height:100%;border:none;background:transparent;font:inherit;font-size:13px;color:var(--tb-ink);padding:0 10px;outline:none;cursor:pointer}.pp-app .tpo-select-ic>i{font-size:19px;margin-left:10px}.pp-app .tpo-select-ic select{padding-left:6px}.pp-app .tpo-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.pp-app .tpo-checks label{display:flex;align-items:center;gap:8px;font-size:12.8px;color:var(--tb-text);cursor:pointer}.pp-app .tpo-checks input{width:16px;height:16px;accent-color:var(--tb-purple);flex-shrink:0}.pp-app .tpo-dim{opacity:.55}.pp-app .tpo-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.pp-app .tpo-row-q{grid-template-columns:1.4fr 1fr}.pp-app .tpo-seg{display:flex;border:1px solid var(--tb-line);border-radius:7px;overflow:hidden;height:38px}.pp-app .tpo-seg button{flex:1;min-width:0;padding:0 6px;white-space:nowrap;border:none;background:#fff;font-size:12.8px;color:var(--tb-text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.pp-app .tpo-seg button+button{border-left:1px solid var(--tb-line)}.pp-app .tpo-seg button.on{background:#f1edff;color:var(--tb-purple);font-weight:600;box-shadow:inset 0 0 0 1.5px #a995ff;border-radius:7px}.pp-app .tpo-seg button:disabled{opacity:.45;cursor:not-allowed}.pp-app .tpo-dot-c,.pp-app .tpo-dot-g{flex-shrink:0}.pp-app .tpo-dot-c{width:16px;height:16px;border-radius:50%;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#3b82f6,#8b5cf6,#ef4444)}.pp-app .tpo-dot-g{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f3f4f6,#6b7280)}.pp-app .tpo-wide{width:100%;justify-content:center;height:44px;margin-top:16px;font-size:14.5px}.pp-app .tpo-file{margin-top:14px;background:#f0faf3;border:1px solid #c9ead4;border-radius:10px;padding:14px}.pp-app .tpo-file-hd{display:flex;align-items:center;gap:10px}.pp-app .tpo-file-hd i{width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}.pp-app .tpo-file-hd b{color:#15803d;font-size:14px;font-weight:600}.pp-app .tpo-file-name{margin:6px 0 2px 36px;font-size:13px;color:var(--tb-ink);word-break:break-all}.pp-app .tpo-file-meta{margin-left:36px;font-size:12px;color:var(--tb-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-app .tpo-file-meta i{width:1px;height:12px;background:#c9cede}.pp-app .tpo-file-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.pp-app .tpo-file-btns .tps-fbtn{justify-content:center;color:var(--tb-purple);border-color:#c9bcff;height:38px;font-size:13px}.pp-app .tpo-pend{margin-top:14px;display:flex;gap:10px;background:#fffaeb;border:1px solid #fbe0a0;border-radius:10px;padding:12px;font-size:12.5px}.pp-app .tpo-pend>i{font-size:22px;color:#d97706}.pp-app .tpo-pend b{display:block;color:#b45309;font-size:13.5px}.pp-app .tpo-pend span{display:block;color:var(--tb-text);margin:2px 0 4px}.pp-app .tpo-pend a{color:var(--tb-purple);font-weight:600;text-decoration:none}.pp-app .tpo-fs{border:none;padding:0;margin:0;min-width:0}.pp-app .tpo-fs:disabled{opacity:.75}.pp-app .tpo-qty{display:flex;border:1px solid var(--tb-line);border-radius:7px;height:38px;overflow:hidden}.pp-app .tpo-qty input{flex:1;width:0!important;min-width:0;height:100%!important;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;outline:none;padding:0 10px;font:inherit;font-size:13.5px;color:var(--tb-ink)}.pp-app .tpo-qty span{flex-shrink:0;display:flex;align-items:center;padding:0 12px;background:var(--tb-soft);border-left:1px solid var(--tb-line);font-size:12.5px;color:var(--tb-muted)}.pp-app .tpo-noaddr{font-size:12.5px;color:var(--tb-muted);border:1px dashed #d4d8e4;border-radius:7px;padding:10px}.pp-app .tpo-addr{display:flex;flex-direction:column;gap:7px;border:1px solid #d9d0ff;background:#fbfaff;border-radius:8px;padding:10px;margin-top:6px}.pp-app .tpo-addr input{height:34px;border:1px solid var(--tb-line);border-radius:6px;padding:0 9px;font:inherit;font-size:12.8px;min-width:0}.pp-app .tpo-addr3{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:7px}.pp-app .tpo-addr-btns{display:flex;justify-content:flex-end;gap:8px}.pp-app .tpo-ta{width:100%;box-sizing:border-box;height:42px;border:1px solid var(--tb-line);border-radius:7px;padding:9px 10px;font:inherit;font-size:12.8px;resize:vertical;color:var(--tb-ink)}.pp-app .tpo-est{margin-top:10px;font-size:12.5px;color:var(--tb-muted)}.pp-app .tpo-est b{color:var(--tb-ink)}.pp-app .tpo-warn{color:#b45309}.pp-app .tpo-place{margin-top:10px;height:42px;width:100%;border:1px solid #b9a8ff;background:#f3efff;color:#3b2bd0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.pp-app .tpo-place i{font-size:20px}.pp-app .tpo-place:hover:not(:disabled){background:#e9e2ff}.pp-app .tpo-place:disabled{opacity:.5;cursor:not-allowed}.pp-app .tpo-placed{margin-top:12px;padding:10px 12px;background:#effaf3;border:1px solid #bfe8cc;border-radius:8px;font-size:13px;color:#15803d;display:flex;align-items:center;gap:8px}.pp-app .tpo-placed i{font-size:18px}.pp-app .tpo-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--tb-muted);font-size:13px;min-height:200px}.pp-app .tpo-empty i{font-size:40px;color:#c9cede}.pp-app .tpo-track{list-style:none;margin:0;padding:0}.pp-app .tpo-track li{position:relative;display:flex;gap:14px;padding:9px 10px 14px;border-radius:10px}.pp-app .tpo-track li:not(:last-child):after{content:"";position:absolute;left:25px;top:46px;bottom:-4px;border-left:2px dotted #c8cde0}.pp-app .tpo-tk-ic i{line-height:1}.pp-app .tpo-tk-ic{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;background:#eef0f5;color:#8a91a6;position:relative;z-index:1}.pp-app .tpo-track li.done .tpo-tk-ic{background:#16a34a;color:#fff}.pp-app .tpo-track li.now{background:#efeaff}.pp-app .tpo-track li.now .tpo-tk-ic{background:var(--tb-purple);color:#fff;width:40px;height:40px;margin:-4px;font-size:21px;box-shadow:0 4px 12px #5b33f059}.pp-app .tpo-track b{display:block;font-size:14px;font-weight:600;color:var(--tb-ink)}.pp-app .tpo-track li.done b{color:#15803d}.pp-app .tpo-track li.now b{color:#3b2bd0}.pp-app .tpo-track small{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tb-muted);margin-top:2px}.pp-app .tpo-track small em{font-style:normal;color:#ea580c}.pp-app .tpo-track small i{width:1px;height:11px;background:#c9cede}.pp-app .tpo-track li>div>span{display:block;font-size:12.3px;color:var(--tb-text);margin-top:3px}.pp-app .tpo-adv{align-self:flex-start;margin-top:6px}.pp-app .tpo-sum,.pp-app .tpo-pay{display:grid;grid-template-columns:auto 1fr;gap:7px 24px;margin:0;font-size:13px}.pp-app .tpo-sum dt,.pp-app .tpo-pay dt{color:var(--tb-muted)}.pp-app .tpo-sum dd{margin:0;color:var(--tb-ink)}.pp-app .tpo-pay{grid-template-columns:1fr auto;gap:0;border:1px solid transparent}.pp-app .tpo-pay dt,.pp-app .tpo-pay dd{padding:5px 10px;margin:0}.pp-app .tpo-pay dd{text-align:right;color:var(--tb-ink)}.pp-app .tpo-pay .tpo-tot{background:#f1edff;font-weight:700;color:var(--tb-ink);font-size:14px}.pp-app .tpo-pay dt.tpo-tot{border-radius:6px 0 0 6px}.pp-app .tpo-pay dd.tpo-tot{border-radius:0 6px 6px 0}.pp-app .tpo-pstat{display:flex;align-items:center;justify-content:space-between;margin:14px 10px 10px;font-size:13.5px;color:var(--tb-ink)}.pp-app .tpo-pill{font-size:12.5px;border-radius:999px;padding:3px 14px;border:1px solid}.pp-app .tpo-pill.pending{color:#b45309;background:#fff7e6;border-color:#fbd38d}.pp-app .tpo-pill.paid{color:#15803d;background:#effaf3;border-color:#bfe8cc}.pp-app .tpo-paid-note{margin:0 10px;font-size:12.5px;color:#15803d;display:flex;align-items:center;gap:6px}.pp-app .tpo-pay-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pp-app .tpo-pay-btns>*{justify-content:center;height:40px;font-size:13px}.pp-app .tpo-pay-btns .tps-fbtn{color:var(--tb-purple);border-color:#c9bcff}.pp-app .tpo-docs{display:flex;flex-direction:column;margin-top:6px}.pp-app .tpo-doc{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0f1f6}.pp-app .tpo-doc:first-child{border-top:none}.pp-app .tpo-doc>i{font-size:28px;color:#e11d48}.pp-app .tpo-doc>div{flex:1;min-width:0}.pp-app .tpo-doc b{display:block;font-size:13px;font-weight:600;color:var(--tb-ink)}.pp-app .tpo-doc span{display:block;font-size:11.8px;color:var(--tb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .tpo-dl{flex-shrink:0;height:32px;padding:0 14px;border:1px solid #c9bcff;background:#fff;color:var(--tb-purple);border-radius:7px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pp-app .tpo-dl:hover:not(:disabled){background:var(--tb-purple-g)}.pp-app .tpo-dl:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1400px){.pp-app .tpo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.pp-app .tpo-grid,.pp-app .tpo-checks{grid-template-columns:1fr}}.pp-app .tos-pill{display:inline-block;vertical-align:middle;margin-left:14px;font-size:15px;font-weight:600;letter-spacing:0;padding:6px 16px;border-radius:6px;color:#fff;background:#1f9d55}.pp-app .tos-pill.blue{background:#2563eb}.pp-app .tos-pill.purple{background:var(--tb-purple)}.pp-app .tos-more{width:40px;height:40px}.pp-app .tb-head.tos-headbar{flex-wrap:nowrap;align-items:flex-start;gap:16px}.pp-app .tos-headbar .tb-head-l{min-width:0}.pp-app .tos-headbar h1{font-size:32px;white-space:nowrap}.pp-app .tos-headbar .tb-head-actions{flex-shrink:0;flex-wrap:nowrap;margin-top:16px;gap:10px}.pp-app .tos-headbar .tb-head-actions .tb-btn-outline{height:40px;padding:0 14px;font-size:13.5px;white-space:nowrap}@media (max-width: 1300px){.pp-app .tb-head.tos-headbar{flex-wrap:wrap}.pp-app .tos-headbar h1{white-space:normal}}.pp-app .tos-menu{left:auto;right:0}.pp-app .tos-none{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;text-align:center;color:var(--tb-muted)}.pp-app .tos-none>i{font-size:54px;color:#c9cede}.pp-app .tos-none b{font-size:18px;color:var(--tb-ink)}.pp-app .tos-head{display:flex;align-items:center;gap:22px;padding:14px 18px;margin-bottom:14px}.pp-app .tos-head-main h3{font-size:16px;margin:0 0 8px}.pp-app .tos-meta{flex:1;min-width:0}.pp-app .tos-ok-tag{display:inline-flex;align-items:center;gap:3px;margin-left:10px;font-size:11.5px;color:#15803d;background:#effaf3;border:1px solid #bfe8cc;border-radius:5px;padding:1px 7px}.pp-app .tos-addr{border-left:1px solid var(--tb-line);padding-left:22px;align-self:stretch;display:flex;flex-direction:column;gap:4px;max-width:300px}.pp-app .tos-addr h4{margin:0;font-size:14.5px;font-weight:700;color:var(--tb-ink);display:flex;align-items:center;gap:6px}.pp-app .tos-addr h4 i{font-size:20px;color:var(--tb-purple)}.pp-app .tos-addr p{margin:0 0 4px 26px;font-size:13px;line-height:1.5;color:var(--tb-text)}.pp-app .tos-addr .tb-btn-outline{align-self:flex-start;margin-left:26px}.pp-app .tos-steps{display:grid;grid-template-columns:repeat(7,1fr);padding:26px 10px 14px;margin-bottom:14px}.pp-app .tos-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}.pp-app .tos-cur-tag{position:absolute;top:-20px;left:50%;transform:translate(-2px);background:var(--tb-purple);color:#fff;font-size:12px;padding:4px 12px;border-radius:5px;white-space:nowrap;z-index:2}.pp-app .tos-cur-tag:after{content:"";position:absolute;left:10px;bottom:-5px;border:5px solid transparent;border-bottom:none;border-top-color:var(--tb-purple)}.pp-app .tos-step-top{position:relative;width:100%;display:flex;justify-content:center;margin:8px 0}.pp-app .tos-step-ic{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:#eef0f5;color:#7c8399;position:relative;z-index:1}.pp-app .tos-step.done .tos-step-ic{background:#16a34a;color:#fff}.pp-app .tos-step.cur .tos-step-ic{background:var(--tb-purple);color:#fff;box-shadow:0 0 0 5px #e7e0ff}.pp-app .tos-step-line{position:absolute;top:50%;left:calc(50% + 24px);right:calc(-50% + 24px);height:2px;background:#d9dce6}.pp-app .tos-step-line.done{background:#16a34a}.pp-app .tos-step b{font-size:13.5px;font-weight:600;color:var(--tb-muted)}.pp-app .tos-step.done b{color:#15803d}.pp-app .tos-step.cur b{color:var(--tb-purple)}.pp-app .tos-step small{font-size:12.5px;color:var(--tb-muted)}.pp-app .tos-step.cur small{color:var(--tb-purple)}.pp-app .tos-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);gap:14px;align-items:start}.pp-app .tos-left,.pp-app .tos-right{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-app .tos-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-app .tos-card{padding:14px 16px;min-width:0}.pp-app .tos-h{font-size:15px!important;margin:0 0 10px!important;display:flex;align-items:center;gap:10px}.pp-app .tos-h i{width:26px;height:26px;border-radius:7px;background:#f1edff;color:var(--tb-purple)!important;font-size:16px!important;display:inline-flex;align-items:center;justify-content:center}.pp-app .tos-hrow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pp-app .tos-hrow .tos-h{margin:0!important}.pp-app .tos-hbtns{display:flex;gap:6px}.pp-app .tos-hbtns label{cursor:pointer}.pp-app .tos-link{border:none;background:none;color:var(--tb-purple);font-size:13px;font-weight:600;cursor:pointer}.pp-app .tos-now{display:flex;align-items:center;gap:16px;background:#f1edff;border:1px solid #d9d0ff;border-radius:10px;padding:14px 18px}.pp-app .tos-now-ic{width:48px;height:48px;border-radius:50%;background:var(--tb-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;flex-shrink:0}.pp-app .tos-now-txt{flex:1.2;min-width:0}.pp-app .tos-now-txt b{font-size:15px;color:var(--tb-ink)}.pp-app .tos-now-txt p{margin:4px 0 0;font-size:13px;color:var(--tb-text);line-height:1.5}.pp-app .tos-now .tpa-dl{flex:1;font-size:13px}.pp-app .tos-adv{margin-top:10px}.pp-app .tos-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.pp-app .tos-tips li{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:var(--tb-text);line-height:1.45}.pp-app .tos-tips li span{width:24px;height:24px;border-radius:50%;background:#eef0f5;color:var(--tb-ink);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-app .tos-ptabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tb-line);border-radius:7px 7px 0 0;overflow:hidden}.pp-app .tos-ptabs button{height:34px;border:none;background:#fff;font-size:12.8px;color:var(--tb-text);cursor:pointer;position:relative}.pp-app .tos-ptabs button+button{border-left:1px solid var(--tb-line)}.pp-app .tos-ptabs button.on{color:var(--tb-purple);font-weight:600;background:#fbfaff}.pp-app .tos-ptabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tb-purple)}.pp-app .tos-ptabs button:disabled{opacity:.4;cursor:not-allowed}.pp-app .tos-pv{display:flex;align-items:center;justify-content:center;gap:6px;background:#f5f6fa;border:1px solid var(--tb-line);border-top:none;border-radius:0 0 7px 7px;padding:16px 8px;min-height:170px}.pp-app .tos-pv-card{width:min(250px,100%);flex-shrink:1;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 6px 18px #10194a2e}.pp-app .tos-pv-card ds-template-thumb,.pp-app .tos-pv-sheet ds-template-thumb{display:block;width:100%;height:100%}.pp-app .tos-pv-sheet{height:190px;background:#fff;display:grid;gap:3px;padding:8px;align-content:start;box-shadow:0 4px 14px #10194a26}.pp-app .tos-pv-sheet span{background:#eef0f6;overflow:hidden}.pp-app .tos-pv-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;color:var(--tb-muted)}.pp-app .tos-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pp-app .tos-photos figure,.pp-app .tos-gallery figure{margin:0;cursor:pointer}.pp-app .tos-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;display:block}.pp-app .tos-photos figcaption,.pp-app .tos-gallery figcaption{font-size:11.5px;color:var(--tb-muted);margin-top:5px;line-height:1.35}.pp-app .tos-photos figcaption b,.pp-app .tos-gallery figcaption b{display:block;font-weight:500;color:var(--tb-text)}.pp-app .tos-ph-more{aspect-ratio:4 / 3;background:#eef0f5;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:8px;font-size:11.5px;color:var(--tb-muted)}.pp-app .tos-ph-more i{font-size:26px;color:#a6acbf}.pp-app .tos-log{list-style:none;margin:0;padding:0}.pp-app .tos-log li{position:relative;display:flex;gap:10px;padding:8px 8px 10px 22px;border-radius:8px}.pp-app .tos-log li:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:#d9dce6}.pp-app .tos-log li.done:before{background:#16a34a}.pp-app .tos-log li:first-child:before{top:18px}.pp-app .tos-log li:last-child:before{bottom:calc(100% - 18px)}.pp-app .tos-log-dot{position:absolute;left:1px;top:16px;width:10px;height:10px;border-radius:50%;background:#a6acbf;z-index:1}.pp-app .tos-log li.done .tos-log-dot{background:#16a34a}.pp-app .tos-log li.now{background:#f4f1ff}.pp-app .tos-log li.now .tos-log-dot{background:#fff;border:2px solid var(--tb-purple);left:0}.pp-app .tos-log-ic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#eef0f5;color:#7c8399}.pp-app .tos-log li.done .tos-log-ic{background:#16a34a;color:#fff}.pp-app .tos-log li.now .tos-log-ic{background:var(--tb-purple);color:#fff}.pp-app .tos-log li>div{flex:1;min-width:0}.pp-app .tos-log-hd{display:flex;justify-content:space-between;gap:8px}.pp-app .tos-log-hd b{font-size:13px;font-weight:600;color:var(--tb-ink)}.pp-app .tos-log li.done .tos-log-hd b{color:#15803d}.pp-app .tos-log li.now .tos-log-hd b{color:#3b2bd0}.pp-app .tos-log-hd em{font-style:normal;font-size:11.5px;color:var(--tb-muted);white-space:nowrap}.pp-app .tos-log small{display:block;font-size:11.8px;color:var(--tb-muted)}.pp-app .tos-log li>div>span{display:block;font-size:12px;color:var(--tb-text);margin-top:1px}.pp-app .tos-cmt-new{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.pp-app .tos-cmt-new textarea{width:100%;box-sizing:border-box;height:64px;border:1px solid var(--tb-line);border-radius:8px;padding:9px 10px;font:inherit;font-size:13px;resize:vertical}.pp-app .tos-cmt-new>div{display:flex;justify-content:flex-end;gap:8px}.pp-app .tos-cmts{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.pp-app .tos-cmt{display:flex;gap:10px;background:#f6f7fb;border-radius:8px;padding:10px 12px}.pp-app .tos-cmt .tpa-ini{width:36px;height:36px;font-size:13px}.pp-app .tos-cmt>div{flex:1;min-width:0}.pp-app .tos-cmt-hd{display:flex;justify-content:space-between;gap:8px}.pp-app .tos-cmt-hd b{font-size:13px;color:var(--tb-ink)}.pp-app .tos-cmt-hd small{font-size:11.5px;color:var(--tb-muted)}.pp-app .tos-cmt p{margin:3px 0 0;font-size:12.5px;color:var(--tb-text);white-space:pre-wrap}.pp-app .tos-cmt-empty{font-size:12.5px;color:var(--tb-muted);padding:8px 2px}.tos-modal-sm{width:min(460px,94vw)}.tos-big{display:flex;align-items:center;justify-content:center;gap:10px;background:#f5f6fa}.tos-big-cards{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;flex:1}.tos-big-cards .tos-pv-card{width:min(420px,80vw);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #10194a33}.tos-big-cards ds-template-thumb{display:block;width:100%;height:100%}.tos-big .tpa-arrow{border:none;background:none;font-size:28px;cursor:pointer}.tos-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.tos-gallery img{width:100%;border-radius:8px;display:block}.pp-app .tpo-track-link{margin-left:auto;color:var(--tb-purple);font-weight:600;cursor:pointer;white-space:nowrap}@media (max-width: 1400px){.pp-app .tos-grid{grid-template-columns:1fr}.pp-app .tos-head{flex-wrap:wrap}.pp-app .tos-steps{grid-template-columns:repeat(4,1fr);row-gap:26px}.pp-app .tos-step-line{display:none}}@media (max-width: 800px){.pp-app .tos-row{grid-template-columns:1fr}.pp-app .tos-steps{grid-template-columns:repeat(2,1fr)}.pp-app .tos-now{flex-wrap:wrap}.pp-app .tos-addr{border-left:none;padding-left:0}}.tb-how{width:min(620px,94vw)}.tb-how-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tb-how-list li{display:flex;gap:12px;align-items:flex-start}.tb-how-list li>span{width:28px;height:28px;border-radius:50%;background:#f1edff;color:#5b33f0;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tb-how-list b{display:block;font-size:14px;color:#10194a}.tb-how-list small{display:block;font-size:12.5px;color:#6b7489;margin-top:2px;line-height:1.45}.pp-app .tb-tpl-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1edff;border:1px solid #d9d0ff;color:#3b2bd0;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:13px}.pp-app .tb-tpl-filter button{border:none;background:none;color:#5b33f0;font-weight:600;cursor:pointer;font-size:12.5px}.pp-app .how-it-works-absolute{z-index:5}.pp-app .bp-hero .hero-text{position:relative;z-index:2}.pp-app .tos-headbar .tb-head-l{flex:1 1 auto}.pp-app .tos-headbar h1{white-space:normal;font-size:30px}.pp-app .ps-hd-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pp-app .ps-layout{display:grid;grid-template-columns:380px 1fr 300px;gap:20px;align-items:start;margin-top:18px}@media (max-width: 1300px){.pp-app .ps-layout{grid-template-columns:1fr}}.pp-app .ps-section-box{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:18px;margin-bottom:16px}.pp-app .ps-section-title{font-size:13.5px;font-weight:700;color:#1a1a1a;margin-bottom:14px}.pp-app .ps-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pp-app .ps-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 500px){.pp-app .ps-grid-4{grid-template-columns:repeat(2,1fr)}}.pp-app .ps-label{display:block;font-size:10.5px;font-weight:600;color:#888;margin-bottom:5px}.pp-app .ps-input,.pp-app .ps-select{border:1px solid #d7dbe3;border-radius:8px;padding:8px 9px;font-size:12.5px;color:#333;background:#fff}.pp-app .ps-input{width:70px}.pp-app .ps-select{width:100%}.pp-app .ps-select:disabled{background:#f8f9fe;color:#999;cursor:not-allowed}.pp-app .ps-size-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pp-app .ps-size-row span{color:#999}.pp-app .ps-edit-link{background:none;border:none;color:#635bff;font-size:11px;font-weight:600;cursor:pointer;padding:0}.pp-app .ps-toggle-pair{display:flex;border:1px solid #d7dbe3;border-radius:8px;overflow:hidden}.pp-app .ps-toggle-pair button{flex:1;border:none;background:#fff;padding:8px;font-size:12px;font-weight:600;color:#666;cursor:pointer}.pp-app .ps-toggle-pair button.active{background:#f3f0ff;color:#635bff;box-shadow:inset 0 0 0 1px #635bff}.pp-app .ps-radio-row{display:flex;gap:22px;flex-wrap:wrap}.pp-app .ps-radio-row label,.pp-app .ps-radio-col label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#333;cursor:pointer;font-weight:500}.pp-app .ps-radio-col{display:flex;flex-direction:column;gap:8px}.pp-app .ps-toggle-box{background:#f8f9fe;border-radius:10px;padding:12px}.pp-app .ps-toggle-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pp-app .ps-toggle-row span{font-size:11.5px;font-weight:600;color:#333}.pp-app .ps-toggle-box p{margin:0;font-size:10.5px;color:#999;line-height:1.4}.pp-app .ps-switch{width:38px;height:21px;border-radius:999px;background:#d7dbe3;border:none;position:relative;cursor:pointer;flex-shrink:0}.pp-app .ps-switch span{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.pp-app .ps-switch.on{background:#16a34a}.pp-app .ps-switch.on span{transform:translate(17px)}.pp-app .ps-info-banner{display:flex;align-items:center;gap:8px;background:#eef2ff;border-radius:9px;padding:10px 12px;font-size:11.5px;color:#4338ca;margin-top:14px}.pp-app .ps-advanced-toggle{display:flex;align-items:center;gap:6px;width:100%;justify-content:space-between;border:none;background:none;color:#999;font-size:12px;font-weight:600;padding:10px 0 0;cursor:not-allowed;margin-top:4px;border-top:1px solid #f1f1f5}.pp-app .ps-check-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#333;padding:6px 0;cursor:pointer}.pp-app .ps-preview-col{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:18px}.pp-app .ps-preview-hd{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.pp-app .ps-preview-hd h4{margin:0 0 3px;font-size:14px;font-weight:700;color:#1a1a1a}.pp-app .ps-preview-hd span{font-size:11px;color:#999}.pp-app .ps-front-back-toggle{display:flex;background:#f1f1f5;border-radius:8px;padding:3px}.pp-app .ps-front-back-toggle button{border:none;background:none;padding:6px 14px;font-size:12px;font-weight:700;color:#666;border-radius:6px;cursor:pointer}.pp-app .ps-front-back-toggle button.active{background:#635bff;color:#fff}.pp-app .ps-sheet-wrap{background:#f8f9fe;border:1px dashed #d7dbe3;border-radius:10px;padding:24px;overflow:auto;display:flex;justify-content:center}.pp-app .ps-sheet{display:grid;gap:10px;transform-origin:top center;background:#fff;padding:14px;box-shadow:0 4px 16px #0f172a14}.pp-app .ps-card{width:130px;height:82px;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(135deg,#1a3c8f,#0284c7);background-size:cover;background-position:center}.pp-app .ps-card-thumb{width:100%;height:100%;background-size:cover;background-position:center;position:relative;display:flex}.pp-app .ps-card-info{position:absolute;left:6px;bottom:6px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.pp-app .ps-card-name{font-size:9px;font-weight:700}.pp-app .ps-card-id{font-size:7.5px;opacity:.85}.pp-app .ps-card-qr{position:absolute;top:5px;right:5px;width:16px;height:16px;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#333;font-size:10px}.pp-app .ps-card-back{background:#eef0f4!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#aaa;font-size:8px;text-align:center;padding:6px}.pp-app .ps-card-back i{font-size:18px}.pp-app .ps-card-empty{background:#fff!important;border:1px dashed #e2e4ea}.pp-app .ps-zoom-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;flex-wrap:wrap}.pp-app .ps-zoom-row button{width:28px;height:28px;border-radius:7px;border:1px solid #d7dbe3;background:#fff;color:#555;cursor:pointer}.pp-app .ps-zoom-row span{font-size:12px;font-weight:600;color:#555;min-width:40px;text-align:center}.pp-app .ps-sheet-pager{display:flex;align-items:center;gap:8px;margin-left:16px;font-size:11.5px;color:#666;font-weight:600}.pp-app .ps-sheet-pager button{width:24px;height:24px;border-radius:6px;border:1px solid #d7dbe3;background:#fff;cursor:pointer}.pp-app .ps-sheet-pager button:disabled{opacity:.4;cursor:not-allowed}.pp-app .ps-stats-row{display:flex;justify-content:center;gap:32px;margin-top:18px;flex-wrap:wrap}.pp-app .ps-stats-row>div{display:flex;align-items:center;gap:8px}.pp-app .ps-stats-row i{font-size:18px;color:#635bff}.pp-app .ps-stats-row strong{font-size:15px;font-weight:800;color:#1a1a1a;display:block}.pp-app .ps-stats-row span{font-size:10px;color:#999}.pp-app .ps-tip-banner{display:flex;align-items:center;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;margin-top:16px;font-size:11.5px;color:#92400e}.pp-app .ps-summary-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid #f4f4f8;font-size:11.5px}.pp-app .ps-summary-row span{color:#999}.pp-app .ps-summary-row strong{color:#1a1a1a;font-weight:700;text-align:right}.pp-app .ps-side-note{display:flex;gap:8px;background:#eef2ff;border-radius:10px;padding:12px;margin-bottom:12px;font-size:11px;color:#4338ca}.pp-app .ps-flash{display:flex;align-items:center;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:600;margin-top:12px}.pp-app .ps-sheet.ps-sheet-real{display:block;position:relative;padding:0;gap:0;flex-shrink:0}.pp-app .ps-margin-guide{position:absolute;border:1px dashed rgba(99,91,255,.35);pointer-events:none}.pp-app .ps-slot{position:absolute;box-sizing:border-box;outline:1px dashed rgba(148,163,184,.55)}.pp-app .ps-slot-empty{background:repeating-linear-gradient(45deg,#fafbff,#fafbff 6px,#f1f3f9 6px 12px)}.pp-app .ps-slot-card{position:absolute;overflow:hidden;box-shadow:0 1px 3px #0f172a2e;background:#fff}.pp-app .ps-slot-card ds-template-thumb{position:absolute;inset:0}.pp-app .ps-slot-noback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#aaa;background:#f4f5f8}.pp-app .ps-sheet-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;font-size:12px;color:#b45309}.pp-app .ps-input-full{width:100%;box-sizing:border-box}.pp-app .ps-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pp-app .ps-hint{margin:8px 0 0;font-size:10.5px;color:#8a8fa0;line-height:1.45}.pp-app .ps-product-chip{display:flex;align-items:center;gap:10px;background:#f5f3ff;border:1px solid #e0dbff;border-radius:10px;padding:10px 12px}.pp-app .ps-product-chip i{font-size:22px;color:#635bff}.pp-app .ps-product-chip b{display:block;font-size:12.5px;color:#1a1a1a}.pp-app .ps-product-chip span{font-size:11px;color:#6b7280}.pp-app .ps-toggle-pair button i{margin-right:3px}.pp-app .ps-toggle-pair button:disabled{opacity:.45;cursor:not-allowed}.pp-app .ps-toggle-3 button{font-size:11.5px;padding:8px 4px}.pp-app .ps-sub-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pp-app .ps-sub-hd>span{font-size:12px;font-weight:700;color:#333;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.pp-app .ps-sub-hd>span i{color:#635bff}.pp-app .ps-sub-hd small{font-weight:500;color:#9ca3af;font-size:10.5px}.pp-app .ps-link-btn{width:28px;height:28px;border-radius:7px;border:1px solid #d7dbe3;background:#fff;color:#9ca3af;cursor:pointer;font-size:15px}.pp-app .ps-link-btn.on{color:#635bff;border-color:#c7c2ff;background:#f5f3ff}.pp-app .ps-margin-box{display:flex;flex-direction:column;align-items:center;gap:6px}.pp-app .ps-margin-box label{display:block;font-size:10px;color:#9ca3af;font-weight:600;text-align:center;margin-bottom:2px}.pp-app .ps-margin-box .ps-input{width:64px;text-align:center}.pp-app .ps-mb-mid{display:flex;align-items:center;gap:10px}.pp-app .ps-mb-paper{width:70px;height:48px;border:1.5px dashed #c7c2ff;border-radius:4px;background:#fafaff;display:flex;align-items:center;justify-content:center;font-size:10px;color:#a5a1d8;margin-top:12px}.pp-app .ps-chip-row{display:flex;gap:6px;justify-content:center;margin-top:10px;flex-wrap:wrap}.pp-app .ps-chip-row button{border:1px solid #e3e5ec;background:#fff;border-radius:999px;padding:4px 10px;font-size:11px;color:#555;cursor:pointer}.pp-app .ps-chip-row button:hover{border-color:#635bff;color:#635bff}.pp-app .ps-check-row small{color:#9ca3af;font-size:10.5px;margin-left:2px}.pp-app .ps-check-row input:disabled+*{opacity:.5}.pp-app .ps-warn-banner{display:flex;gap:8px;align-items:flex-start;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:9px;padding:9px 11px;font-size:11.5px;margin-top:12px}.pp-app .ps-better-banner{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:9px;padding:9px 11px;font-size:11.5px;margin-top:12px;cursor:pointer}.pp-app .ps-sheet-wrap{max-height:720px}.pp-app .ps-slot-bleed{background:#fde2e7}.pp-app .ps-slot-turn{position:absolute;left:50%;top:50%}.pp-app .ps-slot-turn ds-template-thumb{position:absolute;inset:0}.pp-app .ps-slot-no{position:absolute;right:2px;bottom:1px;font-size:9px;font-weight:700;color:#fff;background:#0f172a8c;border-radius:4px;padding:0 4px;line-height:14px;pointer-events:none}.pp-app .ps-marks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pp-app .ps-sheet-info{position:absolute;color:#6b7280;white-space:nowrap;pointer-events:none;line-height:1}.pp-app .ps-sheet-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px;margin-top:8px}.pp-app .ps-strip-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;cursor:pointer;padding:0}.pp-app .ps-strip-item b{font-size:10px;color:#6b7280}.pp-app .ps-strip-paper{display:grid;gap:1.5px;align-content:center;width:38px;padding:3px;background:#fff;border:1px solid #d7dbe3;border-radius:3px;box-sizing:border-box}.pp-app .ps-strip-paper i{display:block;height:4px;background:#eceef4;border-radius:1px}.pp-app .ps-strip-paper i.filled{background:#8b85ff}.pp-app .ps-strip-item.active .ps-strip-paper{border-color:#635bff;box-shadow:0 0 0 2px #635bff40}.pp-app .ps-strip-item.active b{color:#635bff}.pp-app .ps-strip-more{align-self:center;font-size:11px;color:#9ca3af;white-space:nowrap}.pp-app .ps-summary-row small{font-weight:500;color:#9ca3af}.pp-app .ps-hd-compact{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}.pp-app .ps-hd-compact .bp-stage-title{margin:0}.pp-app .ps-hd-sub{font-size:12px;color:#6b7280}.pp-app .ps-layout.ps-layout-fit{grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:0;min-height:460px;align-items:stretch}@media (max-width: 1000px){.pp-app .ps-layout.ps-layout-fit{grid-template-columns:1fr;height:auto!important}}.pp-app .ps-layout-fit .ps-settings-col{overflow-y:auto;min-height:0;padding-right:4px;display:flex;flex-direction:column;gap:8px}.pp-app .ps-acc{background:#fff;border:1px solid #eaeaea;border-radius:12px;flex-shrink:0}.pp-app .ps-acc.open{border-color:#d6d2ff;box-shadow:0 2px 10px #635bff14}.pp-app .ps-acc-hd{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:11px 14px;cursor:pointer;text-align:left}.pp-app .ps-acc-num{width:22px;height:22px;border-radius:50%;background:#f1f0ff;color:#635bff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-app .ps-acc.open .ps-acc-num{background:#635bff;color:#fff}.pp-app .ps-acc-title{flex:1;min-width:0;display:flex;flex-direction:column}.pp-app .ps-acc-title b{font-size:13px;color:#1a1a1a}.pp-app .ps-acc-title b i{color:#635bff;margin-right:2px}.pp-app .ps-acc-title small{font-size:11px;color:#8a8fa0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-app .ps-acc-chev{color:#9ca3af;transition:transform .15s;font-size:18px}.pp-app .ps-acc.open .ps-acc-chev{transform:rotate(180deg)}.pp-app .ps-acc-body{padding:2px 14px 14px}.pp-app .ps-layout-fit .ps-preview-col{display:flex;flex-direction:column;min-height:0;padding:12px 14px}.pp-app .ps-layout-fit .ps-preview-hd{margin-bottom:8px;gap:10px;flex-wrap:wrap;align-items:center}.pp-app .ps-preview-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pp-app .ps-preview-tools .ps-sheet-pager{margin-left:0}.pp-app .ps-zoom-mini{display:flex;align-items:center;gap:4px}.pp-app .ps-zoom-mini button{width:26px;height:26px;border-radius:7px;border:1px solid #d7dbe3;background:#fff;color:#555;cursor:pointer}.pp-app .ps-zoom-mini span{font-size:11.5px;font-weight:700;color:#555;min-width:38px;text-align:center}.pp-app .ps-layout-fit .ps-sheet-wrap{flex:1;min-height:0;max-height:none;padding:12px;align-items:flex-start}.pp-app .ps-layout-fit .ps-sheet-real{margin:auto}.pp-app .ps-note-banner{display:flex;gap:8px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:9px;padding:8px 11px;font-size:11.5px;margin-bottom:8px}.pp-app .ps-bottom-bar{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.pp-app .ps-bottom-bar .ps-sheet-strip{flex:1;min-width:160px;margin-top:0;padding:2px}.pp-app .ps-stats-compact{margin-top:0;gap:16px;justify-content:flex-end}.pp-app .ps-stats-compact>div{display:flex;flex-direction:column;align-items:center;gap:0}.pp-app .ps-stats-compact strong{font-size:14px}.pp-app .ps-footer-fit{margin-top:12px;align-items:center;gap:12px}.pp-app .ps-footer-note{font-size:11.5px;color:#4338ca;display:flex;align-items:center;gap:5px;margin-right:auto;margin-left:12px}.pp-app .ps-flash-inline{font-size:12px;color:#166534;font-weight:600;display:flex;align-items:center;gap:4px}.pp-app .ps-inline-fix{border:none;background:none;color:#1d4ed8;font-weight:700;text-decoration:underline;cursor:pointer;padding:0 0 0 6px;font-size:11.5px}.pp-app .op-layout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start;margin-top:16px}@media (max-width: 1100px){.pp-app .op-layout{grid-template-columns:1fr}}.pp-app .op-amount-label{font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 10px}.pp-app .op-amount-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:12.5px;color:#333;border-bottom:1px solid #f4f4f8}.pp-app .op-amount-row em{font-style:normal;color:#999;font-size:11px}.pp-app .op-amount-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0 6px;font-size:14px;font-weight:800;color:#1a1a1a}.pp-app .op-amount-total strong{color:#635bff;font-size:17px}.pp-app .op-amount-total em{font-style:normal;font-weight:400;font-size:10.5px;color:#999;margin-left:4px}.pp-app .op-coupon-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666;margin-top:6px}.pp-app .op-amount-block{margin-bottom:20px}.pp-app .op-payment-block{margin-bottom:18px}.pp-app .op-pay-method{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e2e4ea;border-radius:9px;font-size:12.5px;font-weight:600;color:#333;cursor:pointer;margin-bottom:8px}.pp-app .op-pay-method.selected{border-color:#635bff;background:#f3f0ff;color:#635bff}.pp-app .op-qr-box{text-align:center;background:#f8f9fe;border:1px solid #eaeaea;border-radius:12px;padding:18px;margin-top:12px}.pp-app .op-qr-title{font-size:12px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.pp-app .op-qr-placeholder{width:110px;height:110px;margin:0 auto 10px;background:#fff;border:1px solid #e2e4ea;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:60px;color:#333}.pp-app .op-qr-upi{font-size:11px;color:#888;margin-bottom:8px}.pp-app .op-qr-apps{display:flex;justify-content:center;gap:10px;font-size:18px;color:#aaa}.pp-app .op-pay-btn{width:100%;border:none;background:#c7c2f9;color:#fff;padding:13px;border-radius:10px;font-size:13.5px;font-weight:700;cursor:not-allowed;display:flex;align-items:center;justify-content:center;gap:8px}.pp-app .op-confirm-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:11px;color:#16a34a;background:#f0fdf4;border-radius:8px;padding:8px;margin-top:10px}.pp-app .op-status-flex{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.pp-app .op-timeline{flex:1;min-width:260px}.pp-app .op-tl-item{display:flex;gap:12px;position:relative;padding-bottom:22px}.pp-app .op-tl-item:not(:last-child):before{content:"";position:absolute;left:15px;top:32px;bottom:0;width:2px;background:#e2e4ea}.pp-app .op-tl-dot{width:32px;height:32px;border-radius:50%;background:#f1f1f5;color:#b5b8c2;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:1}.pp-app .op-tl-dot.op-tl-done{background:#16a34a;color:#fff}.pp-app .op-tl-dot.op-tl-active{background:#635bff;color:#fff}.pp-app .op-tl-body{flex:1;padding-top:4px}.pp-app .op-tl-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:3px}.pp-app .op-tl-hd strong{font-size:12.5px;color:#1a1a1a}.pp-app .op-tl-body p{margin:0 0 4px;font-size:11.5px;color:#888}.pp-app .op-tl-time{font-size:10px;color:#aaa}.pp-app .op-badge{font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;background:#f1f1f5;color:#999;white-space:nowrap}.pp-app .op-badge-done{background:#dcfce7;color:#16a34a;display:flex;align-items:center;gap:3px}.pp-app .op-badge-active{background:#eef2ff;color:#635bff}.pp-app .op-info-box{width:240px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px;flex-shrink:0}.pp-app .op-info-title{font-size:12.5px;font-weight:700;color:#92400e;margin-bottom:10px}.pp-app .op-info-box ul{margin:0;padding-left:16px}.pp-app .op-info-box li{font-size:11px;color:#92400e;line-height:1.7}.pp-app .op-card-preview{margin:16px 0;border-radius:10px;overflow:hidden;background:#f3f0ff;min-height:100px;display:flex;align-items:center;justify-content:center}.pp-app .op-card-preview img{width:100%;display:block}.pp-app .op-card-preview-empty{color:#635bff;font-size:26px;padding:30px 0}.pp-app .op-info-row{display:flex;gap:10px;padding:10px 0;border-top:1px solid #f4f4f8}.pp-app .op-info-row i{color:#635bff;font-size:16px;margin-top:2px}.pp-app .op-info-row div{display:flex;flex-direction:column;gap:1px}.pp-app .op-info-row strong{font-size:11.5px;color:#1a1a1a}.pp-app .op-info-row span{font-size:11px;color:#555}.pp-app .op-info-row small{font-size:10px;color:#999}.pp-app .op-status-chip{margin-top:14px;text-align:center;background:#f3f0ff;color:#635bff;font-size:11.5px;font-weight:700;padding:9px;border-radius:9px}.pp-app .op-status-chip-sm{padding:3px 10px;font-size:10px;background:#fffbeb;color:#92400e;margin:0}@media (max-width: 700px){.pp-app .op-status-flex{flex-direction:column}.pp-app .op-info-box{width:100%}}.pp-designer-theme{--bg: #f1f5f9;--bg2: #ffffff;--bg3: #f8f9fe;--bg4: #eef0f6;--border: #e2e8f0;--border2: #e2e8f0;--border3: #cbd5e1;--text: #1e293b;--text2: #64748b;--text3: #94a3b8;--accent: #635bff;--accent2: #534be0;--accentg: #f3f0ff;--teal: #10b981;--tealg: #10b98111;--green: #10b981;--greeng: #10b98111;--red: #ef4444;--amber: #f59e0b;--ambg: #f59e0b11;--r: 6px;--r2: 10px;--r3: 14px;--shadow: 0 4px 20px rgba(15, 23, 42, .08);font-family:Inter,DM Sans,sans-serif}.pp-designer-theme>div:first-child{box-shadow:0 1px 3px #0f172a0d}.pp-designer-theme .canvas-viewport-bg{background:var(--bg)}.pp-designer-theme .h-btn,.pp-designer-theme .btn-primary{border-radius:var(--r2);font-weight:600}.pp-designer-theme .btn-primary{box-shadow:0 2px 8px #635bff47}.pp-designer-theme .btn-primary:hover{box-shadow:0 4px 12px #635bff5c}.pp-designer-theme.pp-editor *{box-sizing:border-box}.pp-designer-theme .pp-toolbar{position:relative;display:flex;align-items:center;gap:10px;row-gap:8px;padding:9px 16px;background:radial-gradient(120% 180% at 8% -40%,#ffffff59,#fff0 45%),linear-gradient(100deg,#00d4c4,#12a8e8 32%,#3d6ff2 60%,#8b3ef5);box-shadow:inset 0 1px #fff6,0 4px 20px #3b3cb438;border-bottom:none;flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;z-index:2}.pp-designer-theme .pp-toolbar-brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.pp-designer-theme .pp-logo-badge{width:36px;height:36px;border-radius:11px;flex-shrink:0;background:linear-gradient(155deg,#fff,#eef2ff);color:#6d28d9;display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:0 3px 10px #1e145a40,inset 0 1px #ffffffe6;transition:transform .18s ease,box-shadow .18s ease}.pp-designer-theme .pp-toolbar-brand:hover .pp-logo-badge{transform:translateY(-1px) scale(1.04);box-shadow:0 5px 14px #1e145a52,inset 0 1px #ffffffe6}.pp-designer-theme .pp-logo-text h1{font-size:13px;font-weight:800;margin:0;line-height:1.1;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.pp-designer-theme .pp-logo-text span{font-size:8px;letter-spacing:.16em;color:#ffffffd9;font-weight:700}.pp-designer-theme .pp-project-meta{display:flex;flex-direction:column;gap:2px;flex-shrink:0;min-width:180px}.pp-designer-theme .pp-name-input{border:none;background:none;font-size:14px;font-weight:700;color:#fff;padding:3px 6px;border-radius:7px;width:100%;transition:background .15s ease}.pp-designer-theme .pp-name-input::placeholder{color:#ffffffb3}.pp-designer-theme .pp-name-input:hover,.pp-designer-theme .pp-name-input:focus{background:#ffffff2e;outline:none}.pp-designer-theme .pp-project-sub{display:flex;align-items:center;gap:8px;font-size:10px;color:#ffffffd9;padding-left:6px}.pp-designer-theme .pp-change-size-btn{font-size:10px;font-weight:700;color:#6d28d9;background:#fff;padding:2px 9px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 4px #0000001f;transition:transform .15s ease}.pp-designer-theme .pp-change-size-btn:hover{transform:translateY(-1px)}.pp-designer-theme .pp-side-toggle{display:flex;background:#ffffff29;backdrop-filter:blur(6px);border-radius:9px;padding:3px;flex-shrink:0;box-shadow:inset 0 1px #ffffff40}.pp-designer-theme .pp-side-toggle button{border:none;background:none;padding:5px 13px;font-size:12px;font-weight:600;color:#ffffffe6;border-radius:7px;cursor:pointer;transition:all .15s ease}.pp-designer-theme .pp-side-toggle button.active{background:#fff;color:#6d28d9;box-shadow:0 2px 6px #0000002e}.pp-designer-theme .pp-tool-btn-group{display:flex;gap:3px;flex-shrink:0}.pp-designer-theme .pp-icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.32);background:#ffffff29;backdrop-filter:blur(6px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;flex-shrink:0;box-shadow:inset 0 1px #ffffff40;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pp-designer-theme .pp-icon-btn:hover:not(:disabled){background:#ffffff52;transform:translateY(-1px);box-shadow:0 3px 8px #00000026,inset 0 1px #ffffff4d}.pp-designer-theme .pp-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pp-designer-theme .pp-icon-btn.danger:hover{color:#ffe4e6;border-color:#ffe4e6}.pp-designer-theme .pp-select-sm,.pp-designer-theme .pp-num-xs{border:1px solid rgba(255,255,255,.32);border-radius:9px;background:#ffffff29;backdrop-filter:blur(6px);padding:6px 8px;font-size:11px;color:#fff;flex-shrink:0;box-shadow:inset 0 1px #ffffff40}.pp-designer-theme .pp-select-sm option,.pp-designer-theme .pp-num-xs{color:#1e293b}.pp-designer-theme .pp-select-sm{color:#fff}.pp-designer-theme .pp-num-xs{width:56px}.pp-designer-theme .pp-num-xs::placeholder{color:#ffffffb3}.pp-designer-theme .pp-zoom-group{display:flex;align-items:center;gap:4px;background:#ffffff29;backdrop-filter:blur(6px);border-radius:9px;padding:3px 6px;flex-shrink:0;box-shadow:inset 0 1px #ffffff40}.pp-designer-theme .pp-zoom-group button{border:none;background:none;color:#fff;font-size:11px;font-weight:600;padding:4px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pp-designer-theme .pp-zoom-group button.on{background:#fff;color:#6d28d9;box-shadow:0 2px 5px #00000026}.pp-designer-theme .pp-zoom-group span{font-size:11px;color:#fff;font-weight:600;min-width:34px;text-align:center}.pp-designer-theme .pp-divider-v{width:1px;height:16px;background:#ffffff59;margin:0 2px}.pp-designer-theme .pp-toggle-chip{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.32);background:#ffffff29;backdrop-filter:blur(6px);padding:6px 11px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;cursor:pointer;flex-shrink:0;white-space:nowrap;box-shadow:inset 0 1px #ffffff40;transition:background .15s ease,transform .15s ease}.pp-designer-theme .pp-toggle-chip:hover:not(:disabled){background:#ffffff47;transform:translateY(-1px)}.pp-designer-theme .pp-toggle-chip.on{background:#fff;border-color:#fff;color:#6d28d9;box-shadow:0 2px 6px #0000002e}.pp-designer-theme .pp-toggle-chip.pp-disabled,.pp-designer-theme .pp-toggle-chip:disabled{opacity:.5;cursor:not-allowed}.pp-designer-theme .pp-toolbar-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.pp-designer-theme .pp-btn-outline{display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);background:#ffffff29;backdrop-filter:blur(6px);padding:8px 14px;border-radius:10px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px #ffffff40;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pp-designer-theme .pp-btn-outline:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px);box-shadow:0 3px 10px #00000026}.pp-designer-theme .pp-btn-outline.on{background:#fff;border-color:#fff;color:#6d28d9}.pp-designer-theme .pp-btn-outline.pp-disabled,.pp-designer-theme .pp-btn-outline:disabled{opacity:.45;cursor:not-allowed}.pp-designer-theme .pp-btn-gradient{display:flex;align-items:center;gap:6px;border:none;background:linear-gradient(135deg,#ffb020,#ff5f6d);color:#fff;padding:8px 16px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 3px 12px #ff5f6d66,inset 0 1px #ffffff4d;transition:transform .15s ease,box-shadow .15s ease}.pp-designer-theme .pp-btn-gradient:hover{transform:translateY(-1px);box-shadow:0 5px 16px #ff5f6d80,inset 0 1px #ffffff4d}.pp-designer-theme .pp-btn-primary{display:flex;align-items:center;gap:6px;border:none;background:#fff;color:#6d28d9;padding:8px 18px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 3px 12px #140a3c40;transition:transform .15s ease,box-shadow .15s ease}.pp-designer-theme .pp-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 16px #140a3c4d}.pp-designer-theme .pp-btn-primary:disabled{opacity:.6;cursor:not-allowed}.pp-designer-theme .pp-preview-strip{display:flex;align-items:center;gap:10px;background:#fff7ed;border-bottom:1px solid #fde68a;padding:6px 16px;font-size:12px;color:#92400e;flex-shrink:0}.pp-designer-theme .pp-preview-strip button{border:none;background:#fff;border-radius:6px;width:22px;height:22px;cursor:pointer;color:#92400e}.pp-designer-theme .pp-preview-strip button:disabled{opacity:.35}.pp-designer-theme .pp-preview-count{font-weight:700}.pp-designer-theme .pp-preview-label{font-weight:600;margin-left:4px}.pp-designer-theme .pp-preview-close{margin-left:auto}.pp-designer-theme .pp-left-rail{width:68px;min-width:68px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;box-sizing:border-box}.pp-designer-theme .pp-left-rail button{width:58px;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;padding:8px 2px;border-radius:10px;cursor:pointer;color:var(--text3)}.pp-designer-theme .pp-left-rail button i{font-size:18px}.pp-designer-theme .pp-left-rail button span{font-size:8.5px;font-weight:600;text-align:center;line-height:1.1}.pp-designer-theme .pp-left-rail button:hover{background:var(--bg3);color:var(--text2)}.pp-designer-theme .pp-left-rail button.active{background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-left-panel{width:260px;min-width:260px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);padding:16px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;box-sizing:border-box}.pp-designer-theme .pp-panel-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:12px}.pp-designer-theme .pp-panel-hint{font-size:11px;color:var(--text3);line-height:1.5;margin:8px 0}.pp-designer-theme .pp-panel-hint a,.pp-designer-theme .pp-inline-link{color:var(--accent);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;font-size:11px;padding:0}.pp-designer-theme .pp-btn-grid-1{display:flex;flex-direction:column;gap:6px}.pp-designer-theme .pp-tool-row-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);background:var(--bg2);padding:10px 12px;border-radius:9px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.pp-designer-theme .pp-tool-row-btn i{font-size:15px;color:var(--accent)}.pp-designer-theme .pp-tool-row-btn:hover{background:var(--accentg);border-color:#c7bfff}.pp-designer-theme .pp-btn-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-designer-theme .pp-tool-btn{display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg2);padding:14px 8px;border-radius:10px;font-size:11px;font-weight:600;color:var(--text);cursor:pointer}.pp-designer-theme .pp-tool-btn span{font-size:18px;color:var(--accent)}.pp-designer-theme .pp-tool-btn:hover:not(:disabled){background:var(--accentg);border-color:#c7bfff}.pp-designer-theme .pp-tool-btn.pp-disabled,.pp-designer-theme .pp-tool-btn:disabled{opacity:.4;cursor:not-allowed}.pp-designer-theme .pp-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:8px;display:flex;align-items:center;gap:5px}.pp-designer-theme .pp-field-list{display:flex;flex-direction:column;gap:5px}.pp-designer-theme .pp-field-btn{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--border);background:var(--bg3);padding:8px 10px;border-radius:8px;font-size:11px;font-weight:600;color:var(--text2);cursor:pointer;font-family:monospace}.pp-designer-theme .pp-field-btn:hover{background:var(--accentg);color:var(--accent);border-color:#c7bfff}.pp-designer-theme .pp-field-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.pp-designer-theme .pp-upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;border:2px dashed var(--border2);border-radius:12px;padding:20px 10px;cursor:pointer;background:var(--bg3);margin-bottom:10px}.pp-designer-theme .pp-upload-dropzone i{font-size:22px;color:var(--accent)}.pp-designer-theme .pp-upload-dropzone span{font-size:11px;font-weight:600;color:var(--text2)}.pp-designer-theme .pp-upload-dropzone:hover{border-color:var(--accent)}.pp-designer-theme .pp-full-btn,.pp-designer-theme .pp-full-btn-outline{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;margin-bottom:8px}.pp-designer-theme .pp-full-btn{background:var(--accent);color:#fff;border:none}.pp-designer-theme .pp-full-btn-outline{background:var(--bg2);color:var(--text2);border:1px solid var(--border)}.pp-designer-theme .pp-full-btn-outline:hover{background:var(--bg3)}.pp-designer-theme .pp-full-btn-danger{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:#fef2f2;color:var(--red);border:1px solid #fecaca;padding:9px 10px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer}.pp-designer-theme .pp-text-danger-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--red);font-size:11px;font-weight:600;cursor:pointer;padding:4px 0}.pp-designer-theme .pp-coming-soon{text-align:center;padding:20px 12px;background:var(--bg3);border:1px dashed var(--border2);border-radius:12px}.pp-designer-theme .pp-coming-soon i{font-size:26px;color:var(--text3);margin-bottom:8px;display:block}.pp-designer-theme .pp-cs-title{font-size:12px;font-weight:700;color:var(--text2);margin-bottom:4px}.pp-designer-theme .pp-cs-text{font-size:10.5px;color:var(--text3);line-height:1.5}.pp-designer-theme .pp-input-xs{flex:1;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font-size:11px;font-family:monospace;text-transform:uppercase;background:var(--bg2);color:var(--text)}.pp-designer-theme .pp-add-chip-btn{width:30px;border:none;background:var(--accent);color:#fff;border-radius:6px;cursor:pointer;font-weight:700}.pp-designer-theme .pp-inline-link-btn{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;padding:6px 0}.pp-designer-theme .pp-swatch-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pp-designer-theme .pp-swatch{width:22px;height:22px;border-radius:6px;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px var(--border)}.pp-designer-theme .pp-swatch.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pp-designer-theme .pp-color-input{width:100%;height:32px;border:1px solid var(--border);border-radius:8px;cursor:pointer;background:none}.pp-designer-theme .pp-layer-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:12px;color:var(--text2)}.pp-designer-theme .pp-layer-row:hover{background:var(--bg3)}.pp-designer-theme .pp-layer-row.selected{background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-layer-row i:first-child{font-size:13px}.pp-designer-theme .pp-layer-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px}.pp-designer-theme .pp-group-badge{font-size:9px;font-weight:700;background:#e0e7ff;color:#4338ca;padding:1px 4px;border-radius:4px;letter-spacing:.02em}.pp-designer-theme .pp-layer-lock-btn{background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;color:var(--text3);display:flex;align-items:center;justify-content:center}.pp-designer-theme .pp-layer-lock-btn:hover{background:#0000000f;color:var(--text)}.pp-designer-theme .pp-layer-lock-btn.locked{color:#ea580c;background:#fff7ed}.pp-designer-theme .pp-layer-del{color:var(--red);font-size:13px;padding:2px;cursor:pointer}.pp-designer-theme .pp-locked-banner{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.pp-designer-theme .pp-locked-banner-hd{font-size:11px;font-weight:700;color:#c2410c;display:flex;align-items:center;gap:6px}.pp-designer-theme .pp-locked-banner-text{font-size:11px;color:#9a3412;line-height:1.35}.pp-designer-theme .pp-unlock-btn{align-self:flex-start;background:#ea580c;color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.pp-designer-theme .pp-unlock-btn:hover{background:#c2410c}.pp-designer-theme .pp-canvas-viewport{flex:1;min-width:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:40px 24px;background:var(--bg);position:relative;height:100%;min-height:0;box-sizing:border-box}.pp-designer-theme .pp-artboard{position:relative;box-shadow:0 8px 30px #0f172a24;border-radius:4px;overflow:hidden;background-size:cover;background-position:center}.pp-designer-theme .pp-safe-area-guide{position:absolute;inset:4%;border:1px dashed rgba(16,185,129,.6);pointer-events:none;z-index:1}.pp-designer-theme .pp-rh{position:absolute;width:9px;height:9px;background:#fff;border:2px solid var(--accent);border-radius:2px;z-index:20}.pp-designer-theme .pp-rh.nw{top:-5px;left:-5px;cursor:nwse-resize}.pp-designer-theme .pp-rh.ne{top:-5px;right:-5px;cursor:nesw-resize}.pp-designer-theme .pp-rh.sw{bottom:-5px;left:-5px;cursor:nesw-resize}.pp-designer-theme .pp-rh.se{bottom:-5px;right:-5px;cursor:nwse-resize}.pp-designer-theme .pp-rh.n{top:-5px;left:50%;margin-left:-4px;cursor:ns-resize}.pp-designer-theme .pp-rh.s{bottom:-5px;left:50%;margin-left:-4px;cursor:ns-resize}.pp-designer-theme .pp-rh.w{left:-5px;top:50%;margin-top:-4px;cursor:ew-resize}.pp-designer-theme .pp-rh.e{right:-5px;top:50%;margin-top:-4px;cursor:ew-resize}.pp-designer-theme .pp-rotate-handle-stem{position:absolute;top:-24px;left:50%;width:1px;height:20px;background:var(--accent)}.pp-designer-theme .pp-rotate-handle{position:absolute;top:-32px;left:50%;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:grab;z-index:20}.pp-designer-theme .pp-el-lock-badge{position:absolute;top:4px;right:4px;font-size:11px;color:#fff;background:#00000080;border-radius:4px;padding:2px 3px;z-index:15}.pp-designer-theme .pp-right-panel{width:260px;min-width:260px;flex-shrink:0;background:var(--bg2);border-left:1px solid var(--border);padding:16px;overflow-y:auto;overflow-x:hidden;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.pp-designer-theme .pp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pp-designer-theme .pp-mini-label{font-size:10px;font-weight:600;color:var(--text3);display:block;margin-bottom:4px}.pp-designer-theme .pp-mini-label em{font-style:normal;font-weight:400;opacity:.7}.pp-designer-theme .pp-mini-value{font-size:10px;color:var(--text3);float:right}.pp-designer-theme .pp-input-sm{width:100%;border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:12px;background:var(--bg2);color:var(--text)}.pp-designer-theme .pp-input-mono{width:100%;border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:11px;font-family:monospace;background:var(--bg2);color:var(--text)}.pp-designer-theme .pp-textarea{width:100%;border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:12px;background:var(--bg2);color:var(--text);resize:vertical}.pp-designer-theme .pp-select-full{width:100%;border:1px solid var(--border);border-radius:7px;padding:7px 8px;font-size:12px;background:var(--bg2);color:var(--text)}.pp-designer-theme .pp-layer-order-row{display:flex;gap:6px;margin-top:8px}.pp-designer-theme .pp-layer-order-row button,.pp-designer-theme .pp-align-grid button{flex:1;border:1px solid var(--border);background:var(--bg2);border-radius:7px;padding:7px 0;color:var(--text2);cursor:pointer;font-size:13px}.pp-designer-theme .pp-layer-order-row button:hover,.pp-designer-theme .pp-align-grid button:hover{background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-align-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pp-designer-theme .pp-format-row{display:flex;gap:6px;margin-top:6px}.pp-designer-theme .pp-format-row button{flex:1;border:1px solid var(--border);background:var(--bg2);border-radius:7px;padding:7px 0;color:var(--text2);cursor:pointer;font-size:12px;font-weight:700}.pp-designer-theme .pp-format-row button.on{background:var(--accentg);border-color:#c7bfff;color:var(--accent)}.pp-designer-theme .pp-collapsible{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.pp-designer-theme .pp-collapsible-hd{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;font-weight:700;color:var(--text2)}.pp-designer-theme .pp-collapsible-body{margin-top:10px}.pp-designer-theme .pp-no-selection{text-align:center;color:var(--text3);font-size:12px;padding:30px 10px;display:flex;flex-direction:column;align-items:center;gap:8px}.pp-designer-theme .pp-no-selection i{font-size:30px}.pp-designer-theme .pp-shortcuts{margin-top:20px;text-align:left;width:100%;background:var(--bg3);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:5px;font-size:10.5px;color:var(--text3)}.pp-designer-theme .pp-shortcuts strong{color:var(--text2);font-size:11px;margin-bottom:2px}.pp-designer-theme .pp-far-right-rail{width:56px;min-width:56px;flex-shrink:0;background:var(--bg2);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:12px 0;gap:10px;height:100%;min-height:0;overflow-y:auto;box-sizing:border-box}.pp-designer-theme .pp-far-right-rail button{width:44px;display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:none;color:var(--text3);cursor:pointer;padding:6px 0;border-radius:8px}.pp-designer-theme .pp-far-right-rail button i{font-size:17px}.pp-designer-theme .pp-far-right-rail button span{font-size:8px;font-weight:600}.pp-designer-theme .pp-far-right-rail button:hover{background:var(--bg3);color:var(--text2)}.pp-designer-theme .pp-far-right-rail button.active{color:var(--accent);background:var(--accentg)}.pp-designer-theme .pp-page-tabs{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;overflow-x:auto}.pp-designer-theme .pp-page-tab{display:flex;align-items:center;gap:8px;border:2px solid var(--border);background:var(--bg3);padding:6px 12px 6px 6px;border-radius:10px;font-size:11px;font-weight:600;color:var(--text2);cursor:pointer}.pp-designer-theme .pp-page-tab.active{border-color:var(--accent);background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-page-thumb{width:30px;height:20px;border-radius:4px;background:linear-gradient(135deg,#1a3c8f,#0284c7);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.pp-designer-theme .pp-status-bar{display:flex;align-items:center;gap:16px;padding:6px 16px;background:var(--bg3);font-size:10.5px;color:var(--text3);border-top:1px solid var(--border);flex-shrink:0}.pp-designer-theme .pp-status-flash{color:var(--accent);font-weight:600;margin-left:auto}@media (max-width: 1200px){.pp-designer-theme .pp-left-panel{width:220px;min-width:220px}.pp-designer-theme .pp-left-panel.pp-left-wide{width:300px;min-width:300px}.pp-designer-theme .pp-right-panel{width:230px;min-width:230px}}.pp-designer-theme .pp-center-col{flex:1;min-width:0;position:relative;display:flex;height:100%;min-height:0}.pp-designer-theme .pp-ctx-bar{position:absolute;top:10px;left:0;right:0;margin:0 auto;width:max-content;z-index:60;display:flex;align-items:center;gap:1px;padding:5px 6px;max-width:calc(100% - 16px);background:#fff;border-radius:12px;box-shadow:0 4px 18px #0f172a24,0 0 0 1px #0f172a0d;flex-wrap:wrap;justify-content:center}.pp-designer-theme .pp-ctx-wrap{position:relative;display:inline-flex}.pp-designer-theme .pp-ctx-bar .pp-ctx-sep{width:1px;height:22px;background:var(--border2);margin:0 4px}.pp-designer-theme .pp-ctx-btn{position:relative;height:34px;min-width:31px;padding:0 6px;border:none;background:transparent;border-radius:8px;color:#1f2937;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.pp-designer-theme .pp-ctx-btn i{font-size:18px}.pp-designer-theme .pp-ctx-btn:hover{background:#f1f5f9}.pp-designer-theme .pp-ctx-btn.on{background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-ctx-btn:disabled{opacity:.35;cursor:not-allowed}.pp-designer-theme .pp-ctx-font{height:34px;width:124px;border:1px solid var(--border2);border-radius:8px;padding:0 6px;font-size:13px;background:#fff;color:#1f2937;cursor:pointer}.pp-designer-theme .pp-ctx-size{display:inline-flex;align-items:center;border:1px solid var(--border2);border-radius:8px;height:34px;overflow:hidden}.pp-designer-theme .pp-ctx-size button{width:26px;height:100%;border:none;background:transparent;font-size:16px;cursor:pointer;color:#1f2937}.pp-designer-theme .pp-ctx-size button:hover{background:#f1f5f9}.pp-designer-theme .pp-ctx-size input{width:38px;border:none;text-align:center;font-size:13px;font-weight:600;outline:none;-moz-appearance:textfield}.pp-designer-theme .pp-ctx-size input::-webkit-inner-spin-button{-webkit-appearance:none}.pp-designer-theme .pp-ctx-color-a{display:flex;flex-direction:column;align-items:center;line-height:1;font-size:17px;font-weight:700}.pp-designer-theme .pp-ctx-color-a span{width:20px;height:4px;border-radius:2px;margin-top:2px}.pp-designer-theme .pp-ctx-swatch{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.pp-designer-theme .pp-ctx-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:70;min-width:240px;background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px #0f172a2e,0 0 0 1px #0f172a0f;cursor:default;text-align:left;font-weight:400;color:#1f2937}.pp-designer-theme .pp-ctx-pop.right{left:auto;right:0;transform:none}.pp-designer-theme .pp-ctx-pop h5{margin:0 0 8px;font-size:12px;font-weight:700;color:#111827}.pp-designer-theme .pp-ctx-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px}.pp-designer-theme .pp-ctx-row label{width:84px;flex:none;color:#475569}.pp-designer-theme .pp-ctx-row input[type=range]{flex:1;accent-color:var(--accent)}.pp-designer-theme .pp-ctx-row .val{width:38px;text-align:right;font-variant-numeric:tabular-nums;color:#111827}.pp-designer-theme .pp-ctx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;color:#1f2937;cursor:pointer;text-align:left}.pp-designer-theme .pp-ctx-menu-item:hover{background:#f1f5f9}.pp-designer-theme .pp-ctx-menu-item.danger{color:#dc2626}.pp-designer-theme .pp-ctx-menu-item i{font-size:18px}.pp-designer-theme .pp-ctx-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pp-designer-theme .pp-ctx-chip{border:1px solid var(--border2);border-radius:8px;padding:7px 4px;background:#fff;font-size:11px;font-weight:600;cursor:pointer;color:#1f2937;display:flex;flex-direction:column;align-items:center;gap:3px}.pp-designer-theme .pp-ctx-chip i{font-size:18px}.pp-designer-theme .pp-ctx-chip.on{border-color:var(--accent);background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-float-bar{position:absolute;z-index:40;display:flex;align-items:center;gap:2px;padding:4px;background:#fff;border-radius:999px;box-shadow:0 4px 16px #0f172a2e,0 0 0 1px #0f172a0f;white-space:nowrap}.pp-designer-theme .pp-float-bar button{width:34px;height:34px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;position:relative}.pp-designer-theme .pp-float-bar button i{font-size:19px}.pp-designer-theme .pp-float-bar button:hover{background:#f1f5f9}.pp-designer-theme .pp-float-bar .pp-ctx-pop{min-width:200px;padding:6px}.pp-designer-theme .pp-crop-layer{position:absolute;inset:0;z-index:45;pointer-events:none}.pp-designer-theme .pp-crop-ghost{position:absolute;pointer-events:auto;cursor:move;overflow:hidden;outline:1px dashed rgba(99,91,255,.7)}.pp-designer-theme .pp-crop-ghost img{width:100%;height:100%;display:block;opacity:.35;pointer-events:none;-webkit-user-select:none;user-select:none}.pp-designer-theme .pp-crop-frame{position:absolute;pointer-events:auto;cursor:move;overflow:visible;box-shadow:0 0 0 2px #fff,0 0 0 3px #635bff}.pp-designer-theme .pp-crop-clip{position:absolute;inset:0;overflow:hidden}.pp-designer-theme .pp-crop-clip>img{position:absolute;max-width:none;max-height:none;pointer-events:none;-webkit-user-select:none;user-select:none}.pp-designer-theme .pp-crop-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,transparent calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% - .5px),rgba(255,255,255,.7) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% - .5px),rgba(255,255,255,.7) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.pp-designer-theme .pp-crop-h{position:absolute;width:14px;height:14px;background:#fff;border:2px solid #635bff;border-radius:50%;box-sizing:border-box;z-index:2}.pp-designer-theme .pp-crop-h.h-n,.pp-designer-theme .pp-crop-h.h-s{width:22px;height:8px;border-radius:4px}.pp-designer-theme .pp-crop-h.h-e,.pp-designer-theme .pp-crop-h.h-w{width:8px;height:22px;border-radius:4px}.pp-designer-theme .pp-crop-h.h-nw{left:-7px;top:-7px;cursor:nwse-resize;transform-origin:50% 50%}.pp-designer-theme .pp-crop-h.h-ne{right:-7px;top:-7px;cursor:nesw-resize}.pp-designer-theme .pp-crop-h.h-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.pp-designer-theme .pp-crop-h.h-se{right:-7px;bottom:-7px;cursor:nwse-resize}.pp-designer-theme .pp-crop-h.h-n{top:-4px;left:calc(50% - 11px);cursor:ns-resize}.pp-designer-theme .pp-crop-h.h-s{bottom:-4px;left:calc(50% - 11px);cursor:ns-resize}.pp-designer-theme .pp-crop-h.h-w{left:-4px;top:calc(50% - 11px);cursor:ew-resize}.pp-designer-theme .pp-crop-h.h-e{right:-4px;top:calc(50% - 11px);cursor:ew-resize}.pp-designer-theme .pp-upl-masonry{column-count:2;column-gap:8px;max-height:calc(100vh - 300px);overflow-y:auto;overflow-x:hidden;padding-right:2px}.pp-designer-theme .pp-upl-tile{position:relative;break-inside:avoid;margin:0 0 8px;border-radius:8px;overflow:hidden;cursor:pointer;background:#f3f4f6;display:block;width:100%}.pp-designer-theme .pp-upl-tile img{display:block;width:100%;height:auto;min-height:40px;object-fit:cover}.pp-designer-theme .pp-upl-tile:hover{box-shadow:0 0 0 2px var(--accent)}.pp-designer-theme .pp-upl-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.pp-designer-theme .pp-upl-actions button{width:26px;height:26px;border:none;border-radius:6px;background:#fffffff2;color:#1f2937;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003;font-size:15px}.pp-designer-theme .pp-upl-actions button:hover{background:var(--accent);color:#fff}.pp-designer-theme .pp-upl-name{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 4px;font-size:10px;color:#fff;background:linear-gradient(transparent,#0009);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .15s}.pp-designer-theme .pp-upl-tile:hover .pp-upl-actions,.pp-designer-theme .pp-upl-tile:hover .pp-upl-name{opacity:1}.pp-designer-theme .pp-font-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;text-align:left}.pp-designer-theme .pp-font-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-designer-theme .pp-font-btn.on{border-color:var(--accent)}.pp-designer-theme .pp-font-pop{left:0;transform:none;width:260px;padding:8px}.pp-designer-theme .pp-font-search{position:relative;margin-bottom:6px}.pp-designer-theme .pp-font-search i{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#94a3b8}.pp-designer-theme .pp-font-search input{width:100%;box-sizing:border-box;height:34px;padding:0 10px 0 28px;border:1px solid var(--border2);border-radius:8px;font-size:13px;outline:none}.pp-designer-theme .pp-font-search input:focus{border-color:var(--accent)}.pp-designer-theme .pp-font-list{max-height:360px;overflow-y:auto}.pp-designer-theme .pp-font-group{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 4px}.pp-designer-theme .pp-font-item{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:transparent;padding:7px 8px;border-radius:6px;font-size:16px;color:#1f2937;cursor:pointer;text-align:left}.pp-designer-theme .pp-font-item:hover{background:#f1f5f9}.pp-designer-theme .pp-font-item.on{color:var(--accent);background:var(--accentg)}.pp-designer-theme .pp-font-item i{font-size:16px}.pp-app .pp-artboard *,.pp-designer-theme .pp-artboard *{font-family:inherit}.pp-app .pp-artboard,.pp-designer-theme .pp-artboard{font-family:Arial,sans-serif}.pp-designer-theme .pp-rmenu{position:fixed;z-index:6000;min-width:230px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 12px 32px #0f172a33,0 0 0 1px #0f172a0f;font-family:Inter,sans-serif}.pp-designer-theme .pp-rmenu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;color:#1f2937;cursor:pointer;text-align:left}.pp-designer-theme .pp-rmenu button:hover:not(:disabled){background:#f1f5f9}.pp-designer-theme .pp-rmenu button:disabled{opacity:.4;cursor:not-allowed}.pp-designer-theme .pp-rmenu button.danger{color:#dc2626}.pp-designer-theme .pp-rmenu button i{font-size:17px;width:18px;text-align:center}.pp-designer-theme .pp-rmenu kbd{margin-left:auto;font-family:inherit;font-size:11px;color:#94a3b8;background:none;border:none}.pp-designer-theme .pp-rmenu .sep{height:1px;background:#e5e7eb;margin:4px 6px}.pp-designer-theme .pp-rmenu-sub{position:relative}.pp-designer-theme .pp-rmenu-sub .pp-rmenu-panel{display:none;position:absolute;left:calc(100% - 4px);top:-6px;min-width:220px}.pp-designer-theme .pp-rmenu-sub:hover .pp-rmenu-panel{display:block}.pp-designer-theme .pp-qrail{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;gap:4px;padding:6px;background:#fff;border-radius:14px;box-shadow:0 4px 18px #0f172a24,0 0 0 1px #0f172a0d}.pp-designer-theme .pp-qrail button{width:40px;height:40px;border:none;border-radius:10px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1f2937}.pp-designer-theme .pp-qrail button i{font-size:22px}.pp-designer-theme .pp-qrail button:hover{background:#f1f5f9}.pp-designer-theme .pp-qrail button.on{background:var(--accentg);color:var(--accent)}.pp-designer-theme .pp-qrail-wrap{position:relative}.pp-designer-theme .pp-qrail-fly{position:absolute;left:calc(100% + 10px);top:0;display:flex;gap:4px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 4px 18px #0f172a24,0 0 0 1px #0f172a0d}.pp-designer-theme .pp-qrail-fly i{color:#334155}.pp-designer-theme .pp-drawpanel{position:absolute;left:70px;top:50%;transform:translateY(-50%);z-index:55;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:#fff;border-radius:16px;box-shadow:0 4px 18px #0f172a24,0 0 0 1px #0f172a0d}.pp-designer-theme .pp-pen{width:76px;height:34px;border:none;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:flex-start;padding:0 0 0 2px;transition:transform .12s}.pp-designer-theme .pp-pen:hover{background:#f8fafc}.pp-designer-theme .pp-pen.on{transform:translate(8px);background:var(--accentg)}.pp-designer-theme .pp-draw-color{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;margin-top:4px}.pp-designer-theme .pp-draw-weight,.pp-designer-theme .pp-draw-done{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:22px;color:#1f2937;display:flex;align-items:center;justify-content:center}.pp-designer-theme .pp-draw-weight:hover{background:#f1f5f9}.pp-designer-theme .pp-draw-done{background:var(--accent);color:#fff;font-size:20px}.pp-designer-theme .pp-draw-pop{min-width:230px}.pp-designer-theme .pp-drawpanel .pp-draw-pop{left:calc(100% + 14px);top:-8px;transform:none}.pp-designer-theme .pp-ctx-bar .pp-draw-color{width:26px;height:26px;margin:0 4px}.pp-designer-theme .pp-draw-swatches{display:grid;grid-template-columns:repeat(6,26px);gap:8px}.pp-designer-theme .pp-draw-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;padding:0}.pp-designer-theme .pp-draw-swatches button.on{box-shadow:0 0 0 2px var(--accent)}.pp-designer-theme .pp-draw-custom{width:26px;height:26px;border-radius:50%;border:1px dashed #94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:#64748b}.pp-designer-theme .pp-draw-custom input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.pp-designer-theme .pp-draw-layer{position:absolute;left:0;top:0;z-index:44;touch-action:none}.pp-designer-theme .pp-canvas-viewport{justify-content:flex-start}.pp-designer-theme .pp-pages-col{display:flex;flex-direction:column;align-items:center;margin:0 auto;padding-bottom:40px;flex-shrink:0}.pp-designer-theme .pp-page-frame{position:relative;flex-shrink:0;margin-bottom:26px}.pp-designer-theme .pp-page-frame.pp-page-hidden>div:not(.pp-page-hidden-badge),.pp-designer-theme .pp-page-preview.pp-page-hidden ds-template-thumb{opacity:.4}.pp-designer-theme .pp-page-preview{cursor:pointer;border-radius:4px;box-shadow:0 8px 30px #0f172a1a;background:#fff;outline:2px solid transparent;transition:outline-color .12s}.pp-designer-theme .pp-page-preview:hover{outline-color:#a78bfa}.pp-designer-theme .pp-page-preview ds-template-thumb{position:absolute;inset:0;pointer-events:none}.pp-designer-theme .pp-page-preview-lock{position:absolute;top:8px;right:8px;background:#0f172ab3;color:#fff;border-radius:6px;padding:2px 5px;font-size:13px}.pp-designer-theme .pp-page-hidden-badge{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:50;background:#0f172ac7;color:#fff;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;pointer-events:none;white-space:nowrap}.pp-designer-theme .pp-page-shield{position:absolute;inset:0;z-index:99990;cursor:not-allowed;background:transparent}.pp-designer-theme .pp-page-head{display:flex;align-items:center;gap:4px;height:34px;margin-bottom:6px;flex-shrink:0;color:#1f2937;font-size:13px;cursor:pointer}.pp-designer-theme .pp-page-no{font-weight:700;white-space:nowrap}.pp-designer-theme .pp-page-dash{color:#6b7280;margin:0 2px}.pp-designer-theme .pp-page-title{flex:1 1 60px;min-width:40px;border:1px solid transparent;background:transparent;border-radius:6px;padding:4px 6px;font-size:13px;color:#374151;outline:none;text-overflow:ellipsis}.pp-designer-theme .pp-page-title::placeholder{color:#9ca3af}.pp-designer-theme .pp-page-title:hover{border-color:#e5e7eb}.pp-designer-theme .pp-page-title:focus{border-color:#8b5cf6;background:#fff}.pp-designer-theme .pp-page-flag{color:#6b7280;font-size:15px}.pp-designer-theme .pp-page-actions{display:flex;align-items:center;gap:2px;margin-left:auto;opacity:.55;transition:opacity .12s}.pp-designer-theme .pp-page-head.active .pp-page-actions,.pp-designer-theme .pp-page-head:hover .pp-page-actions{opacity:1}.pp-designer-theme .pp-page-actions button{width:30px;height:30px;border:none;background:transparent;border-radius:7px;color:#374151;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pp-designer-theme .pp-page-actions button:hover:not(:disabled){background:#0f172a12}.pp-designer-theme .pp-page-actions button:disabled{color:#cbd5e1;cursor:default}.pp-designer-theme .pp-page-actions button.on{color:#7c3aed}.pp-designer-theme .pp-addpage{display:flex;height:44px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;flex-shrink:0;position:relative}.pp-designer-theme .pp-addpage-main{flex:1;border:none;background:transparent;font-size:14px;font-weight:700;color:#111827;cursor:pointer;border-radius:10px 0 0 10px;display:flex;align-items:center;justify-content:center;gap:6px}.pp-designer-theme .pp-addpage-main:hover,.pp-designer-theme .pp-addpage-more:hover{background:#f8fafc}.pp-designer-theme .pp-addpage-more-wrap{position:relative;border-left:1px solid #cbd5e1}.pp-designer-theme .pp-addpage-more{width:42px;height:100%;border:none;background:transparent;font-size:18px;cursor:pointer;border-radius:0 10px 10px 0;color:#111827}.pp-designer-theme .pp-addpage-menu{position:absolute;right:0;bottom:calc(100% + 6px);background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 30px #00000029;padding:6px;min-width:240px;z-index:60}.pp-designer-theme .pp-addpage-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:8px 10px;border-radius:7px;font-size:13px;color:#1f2937;cursor:pointer;text-align:left}.pp-designer-theme .pp-addpage-menu button:hover{background:#f5f3ff}.pp-designer-theme .pp-page-switch{align-items:center}.pp-designer-theme .pp-page-switch span.active{padding:5px 10px;font-size:12px;font-weight:700;color:#6d28d9;background:#fff;border-radius:7px;white-space:nowrap}.pp-designer-theme .pp-page-switch button{padding:4px 7px;font-size:16px;line-height:1}.pp-designer-theme .pp-page-switch button:disabled{opacity:.4;cursor:default}.pp-designer-theme .pp-page-thumb-live{width:38px;height:38px;background:#f1f5f9;position:relative;overflow:hidden}.pp-designer-theme .pp-page-thumb-live ds-template-thumb{position:absolute;inset:0}.pp-designer-theme .pp-page-tab.pp-tab-hidden .pp-page-thumb-live{opacity:.4}.pp-designer-theme .pp-tab-label{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-designer-theme .pp-page-tab-add{padding:6px 12px;font-size:18px;min-height:54px}.pp-designer-theme .pp-save-state{display:flex;align-items:center;gap:4px;font-weight:600}.pp-designer-theme .pp-save-state i{font-size:14px}.pp-designer-theme .pp-save-state.st-saved{color:#16a34a}.pp-designer-theme .pp-save-state.st-saving,.pp-designer-theme .pp-save-state.st-pending{color:#6d28d9}.pp-designer-theme .pp-save-state.st-error{color:#dc2626}.pp-designer-theme .pp-save-state.st-idle{color:#64748b}.pp-designer-theme .pp-save-time{color:var(--text3);font-weight:400}.pp-designer-theme .pp-tool-btn.pp-draw-tool.on{background:var(--accentg);border-color:var(--accent);color:var(--accent)}.pp-designer-theme .pp-draw-inline{margin-top:10px;padding:12px;border:1px solid var(--accent);border-radius:12px;background:#faf9ff;display:flex;flex-direction:column;gap:8px}.pp-designer-theme .pp-draw-inline-hd{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:#1f2937}.pp-designer-theme .pp-draw-inline-hd i{color:var(--accent)}.pp-designer-theme .pp-draw-stop{width:26px;height:26px;border:none;border-radius:7px;background:transparent;cursor:pointer;color:#64748b;font-size:16px}.pp-designer-theme .pp-draw-stop:hover{background:#eef2ff;color:#1f2937}.pp-designer-theme .pp-draw-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.pp-designer-theme .pp-draw-tool-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;cursor:pointer;font-size:10.5px;font-weight:600;color:#475569}.pp-designer-theme .pp-draw-tool-btn i{font-size:22px;line-height:1}.pp-designer-theme .pp-draw-tool-btn:hover{border-color:#c4b5fd}.pp-designer-theme .pp-draw-tool-btn.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accentg);color:var(--accent)}.pp-designer-theme .pp-draw-lbl{font-size:11.5px;font-weight:600;color:#475569;display:flex;justify-content:space-between;margin-top:2px}.pp-designer-theme .pp-draw-swatches-inline{grid-template-columns:repeat(6,1fr)!important;gap:6px!important}.pp-designer-theme .pp-draw-swatches-inline button,.pp-designer-theme .pp-draw-swatches-inline .pp-draw-custom{width:100%!important;aspect-ratio:1/1;height:auto!important}.pp-designer-theme .pp-draw-range{width:100%;accent-color:var(--accent)}.pp-designer-theme .pp-draw-note{margin:2px 0 0;font-size:11px;color:#64748b;line-height:1.4}.pp-designer-theme .pp-draw-note i{color:#16a34a}.pp-designer-theme .pp-artboard.pp-bg-selected{box-shadow:0 0 0 2px var(--accent),0 8px 30px #0f172a24}.pp-designer-theme .pp-bg-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#4f46e5;padding:0 6px;white-space:nowrap}.pp-designer-theme .pp-bg-sw{width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px #0003;display:inline-block}.pp-designer-theme .pp-bgcolor-wrap{position:relative;margin-bottom:14px}.pp-designer-theme .pp-bgcolor-row{display:flex;align-items:center;gap:6px}.pp-designer-theme .pp-bgcolor-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 4px;border:1px solid var(--border2);border-radius:9px;background:#fff;cursor:pointer;color:#4f46e5;font-size:17px;flex-shrink:0}.pp-designer-theme .pp-bgcolor-btn.on,.pp-designer-theme .pp-bgcolor-btn:hover{border-color:var(--accent)}.pp-designer-theme .pp-bgcolor-sw{width:26px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 1px #0000002e;background-image:none}.pp-designer-theme .pp-bgcolor-quick{width:22px;height:22px;border-radius:50%;border:none;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026;flex-shrink:0}.pp-designer-theme .pp-bgcolor-quick.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.pp-designer-theme .pp-bgcolor-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--border2);border-radius:12px;padding:12px;box-shadow:0 16px 40px #0f172a2e}.pp-inline-edit{display:block;width:100%;height:100%;margin:0;padding:2px;box-sizing:border-box;background:transparent;border:none;outline:2px solid #635bff;outline-offset:0;resize:none;overflow:hidden;cursor:text;z-index:9999;position:relative;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;caret-color:#635bff}.pp-inline-edit::selection{background:#635bff47}.pp-align-group{display:inline-flex;gap:1px;padding:0 2px;border-left:1px solid var(--border, #e5e7eb);border-right:1px solid var(--border, #e5e7eb);margin:0 2px}.pp-inline-edit>div{min-height:1em}.pp-load-error{position:fixed;top:130px;left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:12px;align-items:flex-start;max-width:640px;padding:14px 16px;background:#fef2f2;border:1px solid #fca5a5;color:#7f1d1d;border-radius:12px;box-shadow:0 10px 30px #00000026;font-size:13px;line-height:1.45}.pp-load-error>i{font-size:22px;color:#dc2626}.pp-load-error-note{margin-top:4px;color:#991b1b;opacity:.8;font-size:12px}.pp-load-error-btn{flex-shrink:0;border:1px solid #fca5a5;background:#fff;color:#b91c1c;border-radius:8px;padding:6px 12px;font-weight:600;cursor:pointer}.pp-load-busy{position:fixed;top:130px;left:50%;transform:translate(-50%);z-index:3000;padding:8px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 6px 20px #0000001a;font-size:13px;color:#4b5563}.pp-designer-theme .pp-left-panel.pp-left-closed{display:none}.pp-designer-theme .pp-left-close-row{position:sticky;top:-16px;height:0;display:flex;justify-content:flex-end;z-index:20;pointer-events:none}.pp-designer-theme .pp-left-close-row+*{margin-top:0}.pp-designer-theme .pp-left-panel>.pp-panel-title,.pp-designer-theme .pp-left-panel>ng-component .pp-panel-title{padding-right:30px}.pp-designer-theme .pp-left-close{width:28px;height:28px;margin:-10px -8px 0 0;border-radius:8px;border:1px solid var(--border);background:var(--bg2);color:var(--text2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 1px 4px #00000014;pointer-events:auto}.pp-designer-theme .pp-left-close:hover{background:var(--bg3);color:var(--text)}.pp-designer-theme .pp-wrap-float{pointer-events:none}.pp-designer-theme .pp-name-wrap{position:relative;display:flex;align-items:center;cursor:text}.pp-designer-theme .pp-name-wrap .pp-name-input{padding-right:24px}.pp-designer-theme .pp-name-pencil{position:absolute;right:6px;font-size:13px;color:#fffc;pointer-events:none}.pp-designer-theme .pp-name-wrap:focus-within .pp-name-pencil{display:none}.pp-designer-theme .pp-el-clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit}.pp-designer-theme .pp-save-retry{margin-left:6px;font-weight:700;text-decoration:underline;cursor:pointer;color:inherit}.pp-designer-theme .pp-colour-section{background:var(--bg3);border:1px solid var(--border2);border-radius:10px;padding:10px 12px;margin-bottom:14px;transition:box-shadow .3s}.pp-designer-theme .pp-colour-section.pp-hl{box-shadow:0 0 0 2px var(--accent)}.pp-designer-theme .pp-kbd-hint{margin-left:auto;font-size:9.5px;font-weight:600;color:var(--text3);background:var(--bg2);border:1px solid var(--border2);border-radius:4px;padding:0 4px}.pp-designer-theme .pp-zoom-float{position:absolute;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:4px;background:var(--bg2, #fff);border:1px solid var(--border);border-radius:999px;padding:4px 8px;box-shadow:0 4px 16px #0f172a24}.pp-designer-theme .pp-zoom-float button{border:none;background:none;color:var(--text2);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center}.pp-designer-theme .pp-zoom-float button:hover{background:var(--bg3);color:var(--text)}.pp-designer-theme .pp-zoom-float button.on{color:var(--accent)}.pp-designer-theme .pp-zoom-float .pp-zoom-pct{width:auto;min-width:46px;border-radius:8px;font-size:12px;font-weight:700;padding:0 4px}.pp-designer-theme .pp-zoom-float input[type=range]{width:110px;accent-color:var(--accent)}.pp-multi-outline{position:absolute;border:1.5px dashed #7c3aed;pointer-events:none;z-index:9998;box-sizing:border-box;transform-origin:center}.pp-multi-frame{position:absolute;border:1px solid rgba(124,58,237,.55);pointer-events:none;z-index:9998;box-sizing:border-box}.pp-multi-count{position:absolute;left:0;top:-20px;transform-origin:left bottom;background:#7c3aed;color:#fff;font:600 11px/1 system-ui,sans-serif;padding:3px 6px;border-radius:4px;white-space:nowrap}.pp-marquee{position:absolute;border:1px solid #7c3aed;background:#7c3aed14;pointer-events:none;z-index:9999;box-sizing:border-box}.pp-designer-theme{--accent: #5b33f0;--accent2: #4a26d6;--accentg: #f1edff;--ts-ink: #10194a;--ts-text: #1f2a44;--ts-muted: #6b7489;--ts-line: #e8eaf2;--ts-soft: #f6f7fb;--ts-canvas: #f3f4f9;font-family:Figtree,Inter,system-ui,sans-serif}.pp-designer-theme.pp-editor{background:var(--ts-canvas)!important}.pp-designer-theme>div:first-child{box-shadow:none}.pp-designer-theme .pp-toolbar.ts-dbar{background:#fff;box-shadow:none;border-bottom:1px solid var(--ts-line);height:68px;min-height:68px;padding:0 18px 0 0;gap:14px;overflow:visible;z-index:70}.pp-designer-theme .ts-dbar-menu-slot{width:58px;flex-shrink:0;align-self:stretch}.pp-designer-theme .ts-dbar .pp-project-meta{min-width:0;flex:0 1 auto;max-width:380px;gap:3px}.pp-designer-theme .ts-dbar .pp-name-wrap{display:flex;align-items:center;gap:6px;cursor:text}.pp-designer-theme .ts-dbar .pp-name-input{color:var(--ts-ink);font-size:17px;font-weight:700;padding:2px 4px;margin-left:-4px;width:auto;min-width:120px;field-sizing:content;max-width:330px}.pp-designer-theme .ts-dbar .pp-name-input:hover,.pp-designer-theme .ts-dbar .pp-name-input:focus{background:var(--ts-soft)}.pp-designer-theme .ts-dbar .pp-name-pencil{color:#8a90a6;font-size:16px;position:static}.pp-designer-theme .ts-dbar .pp-project-sub{color:var(--ts-muted);font-size:12.5px;padding-left:0;gap:8px;white-space:nowrap}.pp-designer-theme .ts-dbar .ts-dot{width:4px;height:4px;border-radius:50%;background:#b5b9c9;display:inline-block}.pp-designer-theme .ts-dbar .pp-change-size-btn{background:var(--accentg);color:var(--accent);box-shadow:none;font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;margin-left:4px}.pp-designer-theme .ts-dbar .pp-change-size-btn:hover{background:#e6dfff;transform:none}.pp-designer-theme .ts-dbar-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.pp-designer-theme .ts-act-wrap{position:relative}.pp-designer-theme .ts-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:62px;height:54px;border:none;background:none;color:var(--ts-text);border-radius:10px;cursor:pointer;padding:4px 8px;font-family:inherit}.pp-designer-theme .ts-act>i{font-size:22px;line-height:1}.pp-designer-theme .ts-act>span{font-size:12px;font-weight:500;color:var(--ts-muted);white-space:nowrap;display:flex;align-items:center;gap:1px}.pp-designer-theme .ts-act .ts-caret{font-size:13px}.pp-designer-theme .ts-act:hover:not(:disabled),.pp-designer-theme .ts-act.on{background:var(--ts-soft);color:var(--accent)}.pp-designer-theme .ts-act.on>span{color:var(--accent)}.pp-designer-theme .ts-act:disabled{opacity:.4;cursor:default}.pp-designer-theme .ts-act-sep{width:1px;height:30px;background:var(--ts-line);margin:0 6px}.pp-designer-theme .ts-act.ts-act-plus{min-width:40px;color:#a3a8ba}.pp-designer-theme .ts-act.ts-act-plus>i{font-size:22px}.pp-designer-theme .ts-dbar-right{display:flex;align-items:center;gap:14px;margin-left:18px;flex-shrink:0}.pp-designer-theme .ts-dbar-shell-slot{width:96px;flex-shrink:0}.pp-designer-theme .ts-continue{display:flex;align-items:center;gap:10px;height:44px;padding:0 20px;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(90deg,#5b33f0,#6c3cf5);color:#fff;font-size:15px;font-weight:600;font-family:inherit;white-space:nowrap;box-shadow:0 4px 14px #5b33f047}.pp-designer-theme .ts-continue i{font-size:19px}.pp-designer-theme .ts-continue:hover:not(:disabled){filter:brightness(1.07)}.pp-designer-theme .ts-continue:disabled{opacity:.75;cursor:progress}.pp-designer-theme .ts-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:300;min-width:270px;background:#fff;border:1px solid var(--ts-line);border-radius:12px;padding:6px;box-shadow:0 16px 40px #10194a29;display:flex;flex-direction:column;gap:1px;text-align:left;white-space:normal}.pp-designer-theme .ts-menu>button,.pp-designer-theme .ts-menu>label{display:flex;align-items:flex-start;gap:10px;border:none;background:none;text-align:left;cursor:pointer;padding:8px 10px;border-radius:8px;color:var(--ts-text);font-size:13px;font-family:inherit;width:100%}.pp-designer-theme .ts-menu>button>i,.pp-designer-theme .ts-menu>label>i{font-size:18px;color:var(--accent);margin-top:1px}.pp-designer-theme .ts-menu>button span,.pp-designer-theme .ts-menu>label span{display:flex;flex-direction:column;gap:1px}.pp-designer-theme .ts-menu b{font-weight:600;color:var(--ts-ink)}.pp-designer-theme .ts-menu small{font-size:11.5px;color:var(--ts-muted)}.pp-designer-theme .ts-menu>button:hover:not(:disabled),.pp-designer-theme .ts-menu>label:hover{background:var(--ts-soft)}.pp-designer-theme .ts-menu>button:disabled{opacity:.45;cursor:default}.pp-designer-theme .ts-menu>button.on{background:var(--accentg);color:var(--accent)}.pp-designer-theme .ts-menu>button.danger,.pp-designer-theme .ts-menu>button.danger i{color:#dc2626}.pp-designer-theme .ts-menu h5{margin:8px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ts-muted);font-weight:700}.pp-designer-theme .ts-menu-page{width:300px;padding:6px 8px 10px}.pp-designer-theme .ts-menu-row{display:flex;align-items:center;gap:6px;padding:2px 10px 6px;font-size:12px;color:var(--ts-muted)}.pp-designer-theme .ts-menu-link{display:block;padding:0 10px 4px;font-size:12px;color:var(--accent);font-weight:600;text-decoration:none}.pp-designer-theme .ts-menu-btns{display:flex;gap:6px;padding:2px 10px 4px}.pp-designer-theme .ts-menu-btns button{flex:1;border:1px solid var(--ts-line);background:#fff;border-radius:8px;padding:7px 6px;font-size:12px;font-weight:600;color:var(--ts-text);cursor:pointer;font-family:inherit}.pp-designer-theme .ts-menu-btns button:hover{border-color:var(--accent);color:var(--accent)}.pp-designer-theme .ts-menu-sep{height:1px;background:var(--ts-line);margin:8px 4px 4px}.pp-designer-theme .ts-menu .ts-menu-plain{align-items:center;font-size:12.5px}.pp-designer-theme .ts-menu .ts-menu-plain>i{margin:0}.pp-designer-theme .ts-switch-row{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--ts-text);padding:5px 10px;position:relative}.pp-designer-theme .ts-switch-row span{flex:1}.pp-designer-theme .ts-switch-row input{position:absolute;opacity:0;pointer-events:none}.pp-designer-theme .ts-switch-row i{width:36px;height:20px;border-radius:999px;background:#d5d8e3;position:relative;flex-shrink:0;transition:background .15s}.pp-designer-theme .ts-switch-row i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.pp-designer-theme .ts-switch-row input:checked+i{background:var(--accent)}.pp-designer-theme .ts-switch-row input:checked+i:after{transform:translate(16px)}.pp-designer-theme .pp-left-rail{width:84px;min-width:84px;padding:10px 0;gap:4px;border-right:1px solid var(--ts-line);scrollbar-width:none}.pp-designer-theme .pp-left-rail::-webkit-scrollbar{display:none}.pp-designer-theme .pp-left-rail button{width:72px;padding:9px 2px 8px;gap:5px;color:var(--ts-text);border-radius:12px;flex-shrink:0;font-family:inherit}.pp-designer-theme .pp-left-rail button i{font-size:25px;line-height:1;color:#2a3352}.pp-designer-theme .pp-left-rail button span{font-size:11.5px;font-weight:500;color:var(--ts-text)}.pp-designer-theme .pp-left-rail button:hover{background:var(--ts-soft)}.pp-designer-theme .pp-left-rail button.active{background:var(--accentg);box-shadow:inset 0 0 0 1px #e1d9ff}.pp-designer-theme .pp-left-rail button.active i,.pp-designer-theme .pp-left-rail button.active span{color:var(--accent)}.pp-designer-theme .pp-left-panel{width:298px;min-width:298px;padding:0 16px 16px;border-right:1px solid var(--ts-line)}.pp-designer-theme .pp-left-panel.pp-left-wide{width:340px;min-width:340px}.pp-designer-theme .pp-left-close-row{display:none}.pp-designer-theme .ts-lp-tabs{display:flex;gap:2px;margin:0 -16px 14px;padding:0 12px;border-bottom:1px solid var(--ts-line);position:sticky;top:0;background:#fff;z-index:5}.pp-designer-theme .ts-lp-tabs button{border:none;background:none;padding:16px 8px 12px;font-size:13.5px;font-weight:500;color:var(--ts-muted);cursor:pointer;position:relative;font-family:inherit;flex:1;white-space:nowrap}.pp-designer-theme .ts-lp-tabs button.on{color:var(--ts-ink);font-weight:700}.pp-designer-theme .ts-lp-tabs button.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.pp-designer-theme .ts-tpl-search{display:flex;gap:8px;margin-bottom:12px}.pp-designer-theme .ts-tpl-input{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--ts-line);border-radius:9px;padding:0 10px;height:38px;background:#fff}.pp-designer-theme .ts-tpl-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #5b33f01a}.pp-designer-theme .ts-tpl-input i{color:#8a90a6;font-size:17px}.pp-designer-theme .ts-tpl-input input{border:none;outline:none;background:none;flex:1;min-width:0;font-size:13px;color:var(--ts-text);font-family:inherit}.pp-designer-theme .ts-tpl-filter-wrap{position:relative}.pp-designer-theme .ts-tpl-filter{width:38px;height:38px;border:1px solid var(--ts-line);border-radius:9px;background:#fff;color:var(--ts-text);cursor:pointer;font-size:18px}.pp-designer-theme .ts-tpl-filter.on{border-color:var(--accent);color:var(--accent);background:var(--accentg)}.pp-designer-theme .ts-tpl-filter-pop{position:absolute;right:0;top:44px;z-index:30;width:220px;background:#fff;border:1px solid var(--ts-line);border-radius:10px;padding:8px;box-shadow:0 12px 30px #10194a24;display:flex;flex-direction:column;gap:6px}.pp-designer-theme .ts-tpl-filter-pop label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ts-text);cursor:pointer;padding:4px}.pp-designer-theme .ts-tpl-filter-pop button{border:1px solid var(--ts-line);background:#fff;border-radius:8px;padding:6px;font-size:12px;cursor:pointer;color:var(--ts-text);font-family:inherit}.pp-designer-theme .ts-tpl-cats{display:flex;align-items:center;gap:4px;margin-bottom:14px}.pp-designer-theme .ts-tpl-cats-scroll{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}.pp-designer-theme .ts-tpl-cats-scroll::-webkit-scrollbar{display:none}.pp-designer-theme .ts-tpl-cats-scroll button{flex-shrink:0;border:none;background:none;padding:6px 10px;border-radius:7px;font-size:12.5px;color:var(--ts-muted);cursor:pointer;white-space:nowrap;font-family:inherit}.pp-designer-theme .ts-tpl-cats-scroll button:hover{color:var(--ts-ink)}.pp-designer-theme .ts-tpl-cats-scroll button.on{background:var(--accentg);color:var(--accent);font-weight:600}.pp-designer-theme .ts-tpl-cats-more{border:none;background:none;color:var(--ts-text);font-size:18px;cursor:pointer;width:24px;flex-shrink:0}.pp-designer-theme .ts-tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}.pp-designer-theme .ts-tpl-card{cursor:pointer;min-width:0}.pp-designer-theme .ts-tpl-thumb{position:relative;aspect-ratio:1.25;border-radius:10px;border:1px solid var(--ts-line);background:#f8f9fc;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s}.pp-designer-theme .ts-tpl-thumb ds-template-thumb{width:100%;height:100%;display:block}.pp-designer-theme .ts-tpl-card:hover .ts-tpl-thumb{border-color:#c9bcff;box-shadow:0 6px 16px #10194a1a}.pp-designer-theme .ts-tpl-card.on .ts-tpl-thumb{border:2px solid var(--accent);box-shadow:0 0 0 3px #5b33f01f}.pp-designer-theme .ts-tpl-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}.pp-designer-theme .ts-tpl-badge{position:absolute;left:6px;top:6px;background:#10194ac7;color:#fff;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px}.pp-designer-theme .ts-tpl-card.current{cursor:default}.pp-designer-theme .ts-tpl-card b{display:block;margin-top:8px;font-size:13px;font-weight:600;color:var(--ts-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-designer-theme .ts-tpl-card small{display:block;margin-top:2px;font-size:12px;color:var(--ts-muted)}.pp-designer-theme .ts-tpl-card.ts-skel .ts-tpl-thumb{background:linear-gradient(90deg,#f1f2f7,#e9ebf3,#f1f2f7);background-size:200% 100%;animation:tsShim 1.2s infinite linear;border:none}.pp-designer-theme .ts-tpl-card.ts-skel b{height:10px;width:70%;background:#eceef5;border-radius:4px}.pp-designer-theme .ts-tpl-card.ts-skel small{height:8px;width:40%;background:#f1f2f7;border-radius:4px;margin-top:6px}@keyframes tsShim{to{background-position:-200% 0}}.pp-designer-theme .ts-tpl-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:30px 10px;color:var(--ts-muted);font-size:12.5px}.pp-designer-theme .ts-tpl-empty i{font-size:34px;color:#b7aef5}.pp-designer-theme .ts-tpl-empty b{color:var(--ts-ink);font-size:14px}.pp-designer-theme .ts-tpl-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:9px;border:1px dashed #cfc6fb;border-radius:9px;color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.pp-designer-theme .ts-tpl-more:hover{background:var(--accentg)}.pp-designer-theme .pp-center-col{flex-direction:column;background:var(--ts-canvas)}.pp-designer-theme .pp-center-col>.pp-ctx-bar{position:relative;top:auto;left:auto;right:auto;margin:0;width:auto;max-width:none;flex-shrink:0;justify-content:flex-start;flex-wrap:wrap;gap:4px;min-height:64px;padding:10px 16px;border-radius:0;box-shadow:none;border-bottom:1px solid var(--ts-line);background:#fff;z-index:60}.pp-designer-theme .ts-ctx-idle .ts-idle-hint{margin-left:auto;font-size:12.5px;color:var(--ts-muted);display:flex;align-items:center;gap:6px}.pp-designer-theme .ts-ctx-idle .ts-idle-hint i{font-size:16px;color:#a3a8ba}.pp-designer-theme .ts-ctx-idle .ts-idle-hint:first-child{margin-left:0}.pp-designer-theme .pp-center-col>.pp-ctx-bar .pp-ctx-btn{height:40px;border-radius:8px}.pp-designer-theme .pp-center-col>.pp-ctx-bar .pp-ctx-font{height:40px;min-width:150px;border:1px solid var(--ts-line);border-radius:8px}.pp-designer-theme .pp-center-col>.pp-ctx-bar .pp-ctx-size{height:40px;border:1px solid var(--ts-line);border-radius:8px}.pp-designer-theme .pp-center-col>.pp-ctx-bar .pp-ctx-sep{height:28px;margin:0 6px;background:var(--ts-line)}.pp-designer-theme .pp-canvas-viewport{flex:1;height:auto;min-height:0;padding:48px 40px 30px 64px;background:var(--ts-canvas)}.pp-designer-theme .pp-canvas-viewport.ts-panning,.pp-designer-theme .pp-canvas-viewport.ts-panning *{cursor:grab!important}.pp-designer-theme .pp-canvas-viewport.ts-panning:active,.pp-designer-theme .pp-canvas-viewport.ts-panning:active *{cursor:grabbing!important}.pp-designer-theme .pp-pages-col{margin:auto;padding-bottom:0}.pp-designer-theme .pp-page-frame{margin-bottom:0}.pp-designer-theme .pp-artboard{border-radius:8px;box-shadow:0 14px 40px #10194a24}.pp-designer-theme .ts-ruler{position:absolute;pointer-events:none;color:#9aa0b4;font-size:9.5px;z-index:2}.pp-designer-theme .ts-ruler-x{top:-30px;left:0;height:22px;border-bottom:1px solid #d4d7e2}.pp-designer-theme .ts-ruler-y{left:-34px;top:0;width:24px;border-right:1px solid #d4d7e2}.pp-designer-theme .ts-ruler i{position:absolute;background:#c9ccd8}.pp-designer-theme .ts-ruler-x i{bottom:0;width:1px;height:4px}.pp-designer-theme .ts-ruler-x i.mj{height:8px;background:#a9aec0}.pp-designer-theme .ts-ruler-y i{right:0;height:1px;width:4px}.pp-designer-theme .ts-ruler-y i.mj{width:8px;background:#a9aec0}.pp-designer-theme .ts-ruler em{position:absolute;font-style:normal;white-space:nowrap}.pp-designer-theme .ts-ruler-x em{bottom:9px;left:0;transform:translate(-50%)}.pp-designer-theme .ts-ruler-y em{right:10px;top:0;transform:translateY(-50%) rotate(-90deg);transform-origin:right center}.pp-designer-theme .ts-ruler-unit{position:absolute;right:-22px;bottom:8px;font-size:9px;color:#b5b9c9}.pp-designer-theme .ts-ruler-corner{position:absolute;left:-34px;top:-30px;width:24px;height:22px;display:flex;align-items:center;justify-content:center;color:#b5b9c9;font-size:13px;pointer-events:none}.pp-designer-theme .ts-bleed{position:absolute;border:1.5px dashed rgba(239,68,68,.75);border-radius:10px;pointer-events:none;z-index:3}.pp-designer-theme .ts-bleed:after{content:"Bleed";position:absolute;right:6px;top:-17px;font-size:10px;font-weight:600;color:#ef4444}.pp-designer-theme .ts-strip{display:flex;align-items:center;gap:14px;padding:12px 18px;background:var(--ts-canvas);flex-shrink:0;justify-content:center}.pp-designer-theme .ts-strip-nav{width:34px;height:34px;border-radius:50%;border:1px solid var(--ts-line);background:#fff;color:var(--ts-text);cursor:pointer;font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pp-designer-theme .ts-strip-nav:disabled{opacity:.4;cursor:default}.pp-designer-theme .ts-strip-list{display:flex;gap:16px;overflow-x:auto;overflow-y:visible;padding:4px;scrollbar-width:thin;min-width:0}.pp-designer-theme .ts-strip-card{position:relative;width:150px;flex-shrink:0;border:1px solid var(--ts-line);border-radius:10px;background:#fff;padding:10px 10px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:border-color .15s,box-shadow .15s}.pp-designer-theme .ts-strip-card:hover{border-color:#c9bcff}.pp-designer-theme .ts-strip-card.on{border:2px solid var(--accent);padding:9px 9px 7px;background:#fbfaff}.pp-designer-theme .ts-strip-thumb{position:relative;width:100%;height:76px;display:flex;align-items:center;justify-content:center}.pp-designer-theme .ts-strip-thumb ds-template-thumb{width:100%;height:100%;display:block}.pp-designer-theme .ts-strip-flag{position:absolute;top:2px;left:2px;font-size:12px;background:#10194abf;color:#fff;border-radius:4px;padding:1px 3px}.pp-designer-theme .ts-strip-flag2{left:24px}.pp-designer-theme .ts-hidden-page .ts-strip-thumb{opacity:.45}.pp-designer-theme .ts-strip-label{font-size:13px;color:var(--ts-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pp-designer-theme .ts-strip-label b{font-weight:600}.pp-designer-theme .ts-strip-card.on .ts-strip-label{color:var(--accent);font-weight:600}.pp-designer-theme .ts-strip-more{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:6px;border:none;background:#ffffffeb;color:var(--ts-text);cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 1px 4px #0000001f}.pp-designer-theme .ts-strip-card:hover .ts-strip-more,.pp-designer-theme .ts-strip-card.on .ts-strip-more{opacity:1}.pp-designer-theme .ts-page-menu{top:auto;bottom:calc(100% + 8px);min-width:220px}.pp-designer-theme .ts-page-menu>input{margin:4px 4px 6px;width:calc(100% - 8px)}.pp-designer-theme .ts-page-menu>button{align-items:center;padding:7px 10px}.pp-designer-theme .ts-page-menu>button>i{margin:0;font-size:17px}.pp-designer-theme .ts-strip-add{width:150px;flex-shrink:0;border:1.5px dashed #c8ccda;border-radius:10px;background:transparent;color:var(--ts-text);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:inherit;min-height:120px}.pp-designer-theme .ts-strip-add i{font-size:26px}.pp-designer-theme .ts-strip-add span{font-size:13px;color:var(--ts-muted)}.pp-designer-theme .ts-strip-add:hover{border-color:var(--accent);color:var(--accent);background:#fbfaff}.pp-designer-theme .ts-strip-list .ts-menu{left:50%}.pp-designer-theme .ts-strip-list{overflow:visible}.pp-designer-theme .ts-bottom{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#fff;border-top:1px solid var(--ts-line);flex-shrink:0;min-height:60px}.pp-designer-theme .ts-zoom{display:flex;align-items:center;gap:6px}.pp-designer-theme .ts-zoom>button,.pp-designer-theme .ts-zoom .ts-zoom-pct{height:36px;min-width:36px;border:1px solid var(--ts-line);background:#fff;border-radius:8px;color:var(--ts-text);cursor:pointer;font-size:17px;font-family:inherit;display:flex;align-items:center;justify-content:center}.pp-designer-theme .ts-zoom .ts-zoom-pct{border:none;font-size:13.5px;font-weight:500;min-width:52px}.pp-designer-theme .ts-zoom>button:hover,.pp-designer-theme .ts-zoom .ts-zoom-pct:hover{border-color:#c9bcff;color:var(--accent)}.pp-designer-theme .ts-zoom .ts-hand{margin-left:12px;font-size:19px}.pp-designer-theme .ts-zoom .ts-hand.on{background:var(--accentg);border-color:var(--accent);color:var(--accent)}.pp-designer-theme .ts-menu.ts-menu-up{top:auto;bottom:calc(100% + 8px);min-width:170px}.pp-designer-theme .ts-zoom-menu>button{align-items:center;padding:7px 10px}.pp-designer-theme .ts-zoom-menu>button>i{margin:0}.pp-designer-theme .ts-save-state{font-size:12px;color:var(--ts-muted);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pp-designer-theme .ts-bottom .pp-status-flash{font-size:12px;margin-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pp-designer-theme .ts-guides{margin-left:auto;display:flex;align-items:center;gap:18px;flex-shrink:0}.pp-designer-theme .ts-guides .ts-switch-row{font-size:13.5px;padding:0;gap:12px}.pp-designer-theme .ts-guides .ts-switch-row i{width:40px;height:22px}.pp-designer-theme .ts-guides .ts-switch-row i:after{width:18px;height:18px}.pp-designer-theme .ts-guides .ts-switch-row input:checked+i:after{transform:translate(18px)}.pp-designer-theme .pp-right-panel{width:292px;min-width:292px;padding:0;border-left:1px solid var(--ts-line)}.pp-designer-theme .ts-rp-tabs{display:flex;border-bottom:1px solid var(--ts-line);padding:0 8px;position:sticky;top:0;background:#fff;z-index:5;flex-shrink:0}.pp-designer-theme .ts-rp-tabs button{flex:1;border:none;background:none;padding:17px 6px 13px;font-size:14px;font-weight:500;color:var(--ts-muted);cursor:pointer;position:relative;font-family:inherit;white-space:nowrap}.pp-designer-theme .ts-rp-tabs button.on{color:var(--accent);font-weight:600}.pp-designer-theme .ts-rp-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.pp-designer-theme .ts-rp-body{padding:14px 14px 24px;display:flex;flex-direction:column;gap:12px}.pp-designer-theme .ts-rp-pane{display:flex;flex-direction:column}.pp-designer-theme .ts-card{border:1px solid var(--ts-line);border-radius:12px;background:#fff}.pp-designer-theme .ts-card-hd{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pp-designer-theme .ts-card-hd span{font-size:14.5px;font-weight:700;color:var(--ts-ink);display:flex;align-items:center;gap:6px}.pp-designer-theme .ts-card-hd>i{font-size:20px;color:var(--ts-text)}.pp-designer-theme .ts-card-sub .ts-card-hd span{font-size:13px;font-weight:600;color:var(--ts-text)}.pp-designer-theme .ts-card-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.pp-designer-theme .ts-card-body .pp-section-label{margin-top:4px!important}.pp-designer-theme .ts-input,.pp-designer-theme .ts-card-body .pp-select-full,.pp-designer-theme .ts-card-body .pp-input-sm,.pp-designer-theme .ts-card-body .pp-textarea{border:1px solid var(--ts-line);border-radius:8px;height:40px;padding:0 12px;font-size:13.5px;color:var(--ts-ink);background:#fff;font-family:inherit;width:100%}.pp-designer-theme .ts-card-body .pp-textarea{height:auto;padding:8px 12px}.pp-designer-theme textarea.ts-input{height:auto;min-height:40px;padding:10px 12px;resize:vertical;line-height:1.35}.pp-designer-theme .ts-input:focus,.pp-designer-theme .ts-num input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5b33f01a}.pp-designer-theme .ts-tp-content{display:flex;flex-direction:column;gap:6px}.pp-designer-theme .ts-tp-links{display:flex;gap:12px}.pp-designer-theme .ts-tp-links button{border:none;background:none;padding:0;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px;font-family:inherit}.pp-designer-theme .ts-row{display:flex;align-items:center;gap:8px}.pp-designer-theme .ts-row-sm{gap:6px}.pp-designer-theme .ts-grow{flex:1;min-width:0}.pp-designer-theme .ts-num{display:flex;align-items:stretch;border:1px solid var(--ts-line);border-radius:8px;height:40px;overflow:hidden;background:#fff;flex-shrink:0}.pp-designer-theme .ts-num input{width:52px;border:none;text-align:center;font-size:13.5px;font-weight:500;color:var(--ts-ink);font-family:inherit;-moz-appearance:textfield;background:none}.pp-designer-theme .ts-num input::-webkit-outer-spin-button,.pp-designer-theme .ts-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pp-designer-theme .ts-num button{width:34px;border:none;border-left:1px solid var(--ts-line);background:#fff;color:var(--ts-text);cursor:pointer;font-size:16px}.pp-designer-theme .ts-num button:first-child{border-left:none;border-right:1px solid var(--ts-line)}.pp-designer-theme .ts-num button:hover{background:var(--ts-soft);color:var(--accent)}.pp-designer-theme .ts-sq{width:44px;height:40px;border:1px solid var(--ts-line);background:#fff;border-radius:8px;color:var(--ts-ink);cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;position:relative}.pp-designer-theme .ts-sq.ts-grow{width:auto}.pp-designer-theme .ts-sq b,.pp-designer-theme .ts-sq u,.pp-designer-theme .ts-sq .ts-i{font-size:17px;font-family:Georgia,serif}.pp-designer-theme .ts-sq:hover:not(:disabled){border-color:#c9bcff;color:var(--accent)}.pp-designer-theme .ts-sq.on{background:var(--accentg);border-color:#d3c8ff;color:var(--accent)}.pp-designer-theme .ts-sq:disabled{opacity:.45;cursor:default}.pp-designer-theme .ts-sq.ts-swatch{border:3px solid #fff;box-shadow:0 0 0 1px var(--ts-line)}.pp-designer-theme .ts-sq.ts-swatch input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.pp-designer-theme .ts-sq.ts-sq-ghost{width:36px;color:#9aa0b4}.pp-designer-theme .ts-kv{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:var(--ts-text)}.pp-designer-theme .ts-kv .ts-num input{width:56px}.pp-designer-theme .ts-xy{display:grid;grid-template-columns:1fr 1fr 40px;gap:10px;align-items:center}.pp-designer-theme .ts-xy label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ts-text)}.pp-designer-theme .ts-xy label span{width:12px}.pp-designer-theme .ts-xy input{width:100%;min-width:0;height:40px;border:1px solid var(--ts-line);border-radius:8px;padding:0 10px;font-size:13.5px;color:var(--ts-ink);font-family:inherit}.pp-designer-theme .ts-xy input:disabled{background:var(--ts-soft);color:#9aa0b4}.pp-designer-theme .ts-lock{grid-column:3;grid-row:1 / span 2;border:none;background:none;color:var(--ts-text);font-size:21px;cursor:pointer;height:100%}.pp-designer-theme .ts-lock.on{color:#ea580c}.pp-designer-theme .ts-rot{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ts-text)}.pp-designer-theme .ts-rot>span{margin-right:4px}.pp-designer-theme .ts-rot .ts-sq{width:36px;height:36px;font-size:15px}.pp-designer-theme .ts-num-deg{align-items:center;padding-right:8px;height:36px}.pp-designer-theme .ts-num-deg input{width:44px}.pp-designer-theme .ts-num-deg em{font-style:normal;color:var(--ts-muted)}.pp-designer-theme .ts-sub{font-size:11.5px;font-weight:600;color:var(--ts-muted);display:block;margin-bottom:6px}.pp-designer-theme .ts-align .pp-align-grid{grid-template-columns:repeat(6,1fr);gap:4px}.pp-designer-theme .ts-align .pp-align-grid button{padding:6px 0;font-size:15px;border-color:var(--ts-line)}.pp-designer-theme .ts-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pp-designer-theme .ts-tiles button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;border:1px solid var(--ts-line);border-radius:10px;background:#fff;color:var(--ts-ink);cursor:pointer;font-family:inherit;position:relative}.pp-designer-theme .ts-tiles button i{font-size:22px}.pp-designer-theme .ts-tiles button span{font-size:11px;color:var(--ts-muted);white-space:nowrap}.pp-designer-theme .ts-tiles button:hover:not(:disabled){border-color:#c9bcff}.pp-designer-theme .ts-tiles button.on{border-color:var(--accent);background:var(--accentg);color:var(--accent)}.pp-designer-theme .ts-tiles button.applied:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.pp-designer-theme .ts-tiles button:disabled{opacity:.4;cursor:default}.pp-designer-theme .ts-tiles button.danger,.pp-designer-theme .ts-tiles button.danger span{color:#dc2626}.pp-designer-theme .ts-tiles button.danger{background:#fff5f5;border-color:#fde2e2}.pp-designer-theme .ts-fx-detail{border:1px solid var(--ts-line);background:var(--ts-soft);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pp-designer-theme .ts-fx-detail input[type=range],.pp-designer-theme .ts-card-body input[type=range]{width:100%;accent-color:var(--accent)}.pp-designer-theme .ts-val{float:right;color:var(--ts-ink);font-weight:600}.pp-designer-theme .ts-more{border-top:1px dashed var(--ts-line);padding-top:8px}.pp-designer-theme .ts-more-hd{width:100%;display:flex;align-items:center;justify-content:space-between;border:none;background:none;padding:2px 0;font-size:12.5px;font-weight:600;color:var(--ts-text);cursor:pointer;font-family:inherit}.pp-designer-theme .ts-more-body{padding-top:8px}.pp-designer-theme .ts-chip-btn{flex:1;border:1px solid var(--ts-line);background:#fff;border-radius:8px;height:32px;font-size:12px;color:var(--ts-text);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-family:inherit}.pp-designer-theme .ts-chip-btn:hover:not(:disabled){border-color:#c9bcff;color:var(--accent)}.pp-designer-theme .ts-chip-btn:disabled{opacity:.45}.pp-designer-theme .ts-level{font-size:11px;color:var(--ts-muted);white-space:nowrap}.pp-designer-theme .ts-group-box{border-top:1px dashed var(--ts-line);padding-top:10px}.pp-designer-theme .ts-colour-body .pp-section-label{display:none}.pp-designer-theme .ts-card-body .pp-colour-section{margin:0;padding:0;border:none;background:none}.pp-designer-theme.ts-preview{position:fixed;inset:0;z-index:6000;background:#0c10289e;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Figtree,Inter,sans-serif}.pp-designer-theme .ts-preview-box{background:#fff;border-radius:16px;width:min(1000px,96vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px #00000059}.pp-designer-theme .ts-preview-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ts-line)}.pp-designer-theme .ts-preview-hd b{display:block;font-size:16px;color:var(--ts-ink)}.pp-designer-theme .ts-preview-hd span{font-size:12.5px;color:var(--ts-muted)}.pp-designer-theme .ts-preview-hd button{width:36px;height:36px;border-radius:50%;border:none;background:var(--ts-soft);font-size:20px;cursor:pointer;color:var(--ts-text)}.pp-designer-theme .ts-preview-stage{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--ts-canvas);min-height:0;flex:1}.pp-designer-theme .ts-preview-card{max-width:100%;max-height:62vh;width:720px;background:#fff;border-radius:12px;box-shadow:0 14px 40px #10194a2e;overflow:hidden}.pp-designer-theme .ts-preview-card ds-template-thumb{display:block;width:100%;height:100%}.pp-designer-theme .ts-preview-nav{width:42px;height:42px;border-radius:50%;border:1px solid var(--ts-line);background:#fff;font-size:22px;cursor:pointer;flex-shrink:0;color:var(--ts-text)}.pp-designer-theme .ts-preview-nav:disabled{opacity:.35;cursor:default}.pp-designer-theme .ts-preview-pages{display:flex;gap:10px;padding:12px 18px;overflow-x:auto;border-top:1px solid var(--ts-line)}.pp-designer-theme .ts-preview-pages button{display:flex;align-items:center;gap:8px;border:1px solid var(--ts-line);background:#fff;border-radius:9px;padding:5px 10px 5px 5px;font-size:12.5px;cursor:pointer;color:var(--ts-text);white-space:nowrap;font-family:inherit}.pp-designer-theme .ts-preview-pages button.on{border-color:var(--accent);color:var(--accent);background:var(--accentg)}.pp-designer-theme .ts-preview-mini{width:44px;height:30px;display:block}.pp-designer-theme .ts-preview-mini ds-template-thumb{width:100%;height:100%;display:block}@media (max-width: 1500px){.pp-designer-theme .ts-act{min-width:54px;padding:4px 5px}.pp-designer-theme .ts-dbar .pp-project-meta{max-width:300px}}@media (max-width: 1280px){.pp-designer-theme .ts-act>span{display:none}.pp-designer-theme .ts-act{min-width:40px;height:44px}.pp-designer-theme .pp-left-panel{width:250px;min-width:250px}.pp-designer-theme .pp-right-panel{width:260px;min-width:260px}.pp-designer-theme .ts-guides .ts-switch-row span{font-size:12px}}.pp-designer-theme .ts-act:focus-visible,.pp-designer-theme .ts-sq:focus-visible,.pp-designer-theme .ts-chip-btn:focus-visible{outline:2px solid #c9bcff;outline-offset:1px}.pp-designer-theme .ts-act:focus:not(:focus-visible){outline:none}.pp-designer-theme .ts-bg-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.pp-designer-theme .ts-bg-swatches>button,.pp-designer-theme .ts-bg-custom{aspect-ratio:1;border-radius:8px;border:1px solid var(--ts-line);cursor:pointer;padding:0;position:relative}.pp-designer-theme .ts-bg-swatches>button.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}.pp-designer-theme .ts-bg-custom{display:flex;align-items:center;justify-content:center;color:#6b7489;font-size:15px;background-image:conic-gradient(from 0deg,#f87171,#fbbf24,#34d399,#60a5fa,#a78bfa,#f87171)!important}.pp-designer-theme .ts-bg-custom i{background:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:13px}.pp-designer-theme .ts-bg-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.pp-designer-theme a.ts-chip-btn,.pp-designer-theme label.ts-chip-btn{text-decoration:none}.pp-designer-theme .ts-chip-btn.on{background:var(--accentg);border-color:#d3c8ff;color:var(--accent);font-weight:600}.pp-designer-theme .ts-kv-val{font-weight:600;color:var(--ts-ink);font-size:12.5px;text-align:right}.pp-designer-theme .ts-hint-box{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--ts-soft);color:var(--ts-muted);font-size:12.5px;line-height:1.4}.pp-designer-theme .ts-hint-box i{font-size:20px;color:#a99cf4}.pp-designer-theme .ts-tips{gap:7px;font-size:12px;color:var(--ts-muted)}.pp-designer-theme .ts-tips kbd{display:inline-block;min-width:20px;padding:1px 5px;margin:0 1px;border:1px solid var(--ts-line);border-bottom-width:2px;border-radius:5px;background:#fff;font-family:inherit;font-size:11px;color:var(--ts-ink);text-align:center}.pp-designer-theme .ts-card-body .pp-color-input{width:100%;height:36px;border:1px solid var(--ts-line);border-radius:8px;padding:2px;background:#fff}.pp-designer-theme .ts-card-body .pp-swatch-row{gap:6px}.pp-designer-theme .pp-center-col{container-type:inline-size;container-name:tscenter}@container tscenter (max-width: 980px){.pp-center-col>.pp-ctx-bar button[title^=Justify],.pp-center-col>.pp-ctx-bar button[title=Uppercase],.pp-center-col>.pp-ctx-bar .pp-ctx-wrap:has(>button[title=Spacing]),.pp-center-col>.pp-ctx-bar .pp-ctx-wrap:has(>button[title="Curve text"]),.pp-center-col>.pp-ctx-bar .pp-ctx-wrap:has(>button[title=Transparency]){display:none}.pp-center-col>.pp-ctx-bar .pp-ctx-wrap:has(>button[title=Effects]){display:none}.pp-center-col>.pp-ctx-bar .pp-ctx-font{min-width:120px;max-width:140px}.pp-center-col>.pp-ctx-bar .pp-ctx-sep{margin:0 2px}.pp-center-col>.ts-ctx-idle .ts-idle-hint{display:none}}@container tscenter (max-width: 700px){.pp-center-col>.ts-bottom .pp-status-flash{display:none}.pp-center-col>.ts-bottom{gap:10px}.pp-center-col>.pp-ctx-bar button[title^="Align "]{display:none}.pp-center-col>.pp-ctx-bar{gap:2px;padding:10px}.pp-center-col>.ts-ctx-idle .pp-ctx-btn{font-size:0}.pp-center-col>.ts-ctx-idle .pp-ctx-btn i{font-size:18px}}.pp-app .tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-bottom:20px}.pp-app .tpl-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:18px;transition:.15s}.pp-app .tpl-card:hover{border-color:#c7bfff;box-shadow:0 6px 18px #635bff14}.pp-app .tpl-thumb{height:110px;border-radius:12px;margin-bottom:14px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f3f0ff,#e0e7ff);display:flex;align-items:center;justify-content:center}.pp-app .tpl-thumb i{font-size:30px;color:#635bff}.pp-app .tpl-thumb-badge{position:absolute;top:10px;left:10px;background:#fff;color:#333;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px;box-shadow:0 1px 4px #00000014;text-transform:capitalize}.pp-app .tpl-status-badge{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;padding:3px 9px;border-radius:999px}.pp-app .tpl-status-badge.active{background:#dcfce7;color:#16a34a}.pp-app .tpl-status-badge.inactive{background:#f1f1f5;color:#888}.pp-app .tpl-name{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:3px}.pp-app .tpl-desc{font-size:12px;color:#888;line-height:1.4;margin-bottom:12px;min-height:17px}.pp-app .tpl-desc.empty{font-style:italic;color:#bbb}.pp-app .tpl-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pp-app .tpl-meta-chip{font-size:11px;font-weight:500;color:#666;background:#f8f9fe;border:1px solid #eaeaea;border-radius:999px;padding:4px 10px}.pp-app .tpl-actions{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid #f1f1f5;flex-wrap:wrap}.pp-app .tpl-btn-primary,.pp-app .tpl-btn-secondary{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;border:none}.pp-app .tpl-btn-primary{background:#635bff;color:#fff}.pp-app .tpl-btn-primary:hover{background:#534be0}.pp-app .tpl-btn-secondary{background:#f8f9fe;color:#555;border:1px solid #eaeaea}.pp-app .tpl-btn-secondary:hover{background:#f1f1f5}.pp-app .tpl-icon-group{display:flex;gap:6px;margin-left:auto}.pp-app .tpl-btn-icon{width:32px;height:32px;border-radius:8px;border:1px solid #eaeaea;background:#f8f9fe;color:#666;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;flex-shrink:0}.pp-app .tpl-btn-icon:hover{background:#eef2ff;color:#635bff;border-color:#c7bfff}.pp-app .tpl-btn-icon.danger:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.pp-app .tpl-inactive{opacity:.6}.pp-app .tpl-show-inactive{display:flex;align-items:center;gap:7px;font-size:12px;color:#555;cursor:pointer;white-space:nowrap}@media (max-width: 900px){.pp-app .tpl-grid{grid-template-columns:1fr}}.pp-app .soc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}.pp-app .soc-card{background:#f5f5f7;border-radius:16px;padding:20px;cursor:pointer;transition:.15s;text-align:left}.pp-app .soc-card:hover{background:#eef0f4;transform:translateY(-2px)}.pp-app .soc-phone{position:relative;width:100%;aspect-ratio:9 / 17;background:#fff;border-radius:22px;box-shadow:0 10px 24px #0f172a24;overflow:hidden;margin-bottom:14px;display:flex;flex-direction:column}.pp-app .soc-phone-badge{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;z-index:2;box-shadow:0 2px 6px #0003}.pp-app .soc-badge-facebook{background:#1877f2}.pp-app .soc-badge-instagram{background:radial-gradient(circle at 30% 110%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.pp-app .soc-badge-x{background:#000}.pp-app .soc-fb-lines{padding:44px 12px 0;display:flex;flex-direction:column;gap:6px}.pp-app .soc-line{height:6px;border-radius:3px;background:#d7dbe3}.pp-app .soc-line-light{background:#ffffff8c}.pp-app .soc-fb-photo{position:relative;margin:10px 12px 0;height:46%;border-radius:8px;background:linear-gradient(135deg,#ff9a44,#fc6076);display:flex;align-items:center;justify-content:center}.pp-app .soc-ig-photo{position:relative;flex:1;background:linear-gradient(160deg,#4f5bd5,#962fbf 30%,#d62976 55%,#fa7e1e 78%,#feda75);display:flex;align-items:center;justify-content:center}.pp-app .soc-x-photo{position:relative;flex:1;background:linear-gradient(160deg,#1a1a2e,#16213e 55%,#0f3460);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 12px}.pp-app .soc-x-lines{position:absolute;bottom:14px;left:12px;right:12px;display:flex;flex-direction:column;gap:6px}.pp-app .soc-photo-btn{display:flex;align-items:center;gap:5px;background:#ffffffeb;color:#444;font-size:10px;font-weight:700;padding:6px 12px;border-radius:999px;box-shadow:0 3px 8px #0000002e;white-space:nowrap}.pp-app .soc-photo-btn i{font-size:13px;color:#635bff}.pp-app .soc-photo-btn-light{background:#ffffff38;color:#fff;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35)}.pp-app .soc-photo-btn-light i{color:#fff}.pp-app .soc-label{font-size:13px;font-weight:600;color:#1a1a1a}.pp-app .soc-size{font-size:11px;color:#888;margin-top:2px}@media (max-width: 640px){.pp-app .soc-grid{grid-template-columns:repeat(2,1fr)}}.ll-page{min-height:100vh;display:flex;background:#0d0a17;font-family:Inter,DM Sans,sans-serif}.ll-left{flex:1.15;position:relative;overflow:hidden;padding:48px 56px;display:flex;flex-direction:column;background:radial-gradient(60% 50% at 75% 20%,#8b3fff59,#8b3fff00 70%),radial-gradient(50% 45% at 15% 85%,#635bff38,#635bff00 70%),#0d0a17;color:#fff}.ll-badge-row{display:flex;align-items:center;gap:10px;margin-bottom:28px}.ll-badge-num{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#8b3ef5,#635bff);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.ll-badge-pill{background:#8b3fff2e;border:1px solid rgba(139,63,255,.4);color:#c7b6ff;font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:5px 12px;border-radius:999px}.ll-wordmark{font-size:42px;font-weight:800;margin:0;letter-spacing:-.01em}.ll-wordmark span{background:linear-gradient(90deg,#8b3ef5,#635bff,#3d9bf2);-webkit-background-clip:text;background-clip:text;color:transparent}.ll-tagline{font-size:19px;font-weight:600;color:#e5e0ff;margin:6px 0 14px}.ll-underline{width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,#8b3ef5,#635bff);margin-bottom:18px}.ll-desc{font-size:13.5px;color:#a9a3c2;max-width:320px;line-height:1.6;margin:0 0 30px}.ll-illustration{position:relative;height:260px;margin-bottom:30px}.ll-lanyard{position:absolute;top:0;left:128px;width:8px;height:60px;background:linear-gradient(180deg,#8b3ef5,#3d9bf2);border-radius:4px;transform:rotate(6deg)}.ll-idcard{position:absolute;top:44px;left:70px;width:118px;height:150px;border-radius:12px;background:linear-gradient(160deg,#241a3d,#3d2a66);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 30px #0006;padding:10px;display:flex;flex-direction:column;align-items:center;transform:rotate(-3deg)}.ll-idcard-hd{font-size:8px;font-weight:800;letter-spacing:.06em;color:#c7b6ff;margin-bottom:8px}.ll-idcard-photo{width:54px;height:54px;border-radius:50%;background:#fff;color:#635bff;font-size:26px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ll-idcard-name{font-size:10px;font-weight:700;color:#fff}.ll-idcard-role{font-size:7.5px;color:#a9a3c2;margin-bottom:auto}.ll-idcard-ft{font-size:7px;font-weight:700;color:#8b3ef5;letter-spacing:.06em}.ll-cert{position:absolute;bottom:6px;left:0;width:150px;height:96px;border-radius:8px;background:#f6f1e4;box-shadow:0 14px 26px #00000059;padding:12px;transform:rotate(-8deg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ll-cert-title{font-size:11px;font-weight:800;color:#7a6a3a;letter-spacing:.04em}.ll-cert-sub{font-size:6.5px;color:#9a8a5a;letter-spacing:.1em;margin-bottom:8px}.ll-cert-name{font-size:9px;font-style:italic;color:#4a3f2a;border-top:1px solid #c9bd94;padding-top:4px;width:70%}.ll-bizcard{position:absolute;bottom:26px;left:118px;width:118px;height:68px;border-radius:8px;background:linear-gradient(135deg,#f3f0ff,#e0e7ff);box-shadow:0 12px 22px #0000004d;transform:rotate(4deg);padding:10px;display:flex;flex-direction:column;justify-content:flex-end}.ll-bizcard-name{font-size:9px;font-weight:800;color:#4f46e5}.ll-bizcard-role{font-size:7px;color:#6b7280}.ll-promo{position:absolute;top:30px;right:0;width:150px;height:150px;border-radius:14px;background:linear-gradient(160deg,#2d1b69,#4527a0 40%,#ff8a3d);box-shadow:0 16px 30px #0006;transform:rotate(4deg);display:flex;align-items:flex-start;padding:14px}.ll-promo div{font-size:15px;font-weight:800;color:#fff;line-height:1.25}.ll-stats-row{display:flex;gap:38px;margin-top:auto;padding-top:10px}.ll-stats-row strong{display:block;font-size:19px;font-weight:800;color:#fff}.ll-stats-row span{font-size:10.5px;color:#a9a3c2}.ll-footer{font-size:10.5px;color:#6f6889;margin-top:24px}.ll-right{flex:1;min-width:380px;display:flex;align-items:center;justify-content:center;padding:40px;background:#120e1f;border-left:1px solid rgba(255,255,255,.06)}.ll-card{width:100%;max-width:380px}.ll-welcome{font-size:22px;font-weight:800;color:#fff;margin:0 0 4px}.ll-subtitle{font-size:13.5px;color:#a9a3c2;margin:0 0 26px}.ll-field{margin-bottom:16px}.ll-field label{display:block;font-size:12px;font-weight:600;color:#c7c2dd;margin-bottom:6px}.ll-input{width:100%;box-sizing:border-box;background:#1c1730;border:1px solid #322a4d;border-radius:10px;padding:12px 14px;font-size:13.5px;color:#fff;outline:none}.ll-input::placeholder{color:#6f6889}.ll-input:focus{border-color:#8b3ef5}.ll-password-wrap{position:relative}.ll-password-wrap .ll-input{padding-right:40px}.ll-eye-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a9a3c2;font-size:17px;cursor:pointer;padding:4px}.ll-eye-btn:hover{color:#fff}.ll-forgot-row{text-align:right;margin:-8px 0 18px}.ll-forgot-link{background:none;border:none;color:#9d8fd6;font-size:12px;font-weight:600;cursor:not-allowed;opacity:.7;padding:0}.ll-error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:12.5px;padding:10px 12px;border-radius:8px;margin-bottom:16px}.ll-signin-btn{width:100%;border:none;border-radius:10px;padding:13px;background:linear-gradient(90deg,#635bff,#8b3ef5);color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 18px #8b3fff59}.ll-signin-btn:hover:not(:disabled){filter:brightness(1.08)}.ll-signin-btn:disabled{opacity:.6;cursor:not-allowed}.ll-divider{display:flex;align-items:center;gap:12px;margin:22px 0 16px;color:#6f6889;font-size:11.5px}.ll-divider:before,.ll-divider:after{content:"";flex:1;height:1px;background:#2a2440}.ll-oauth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#1c1730;border:1px solid #322a4d;border-radius:10px;padding:11px;color:#d8d4ea;font-size:13px;font-weight:600;cursor:not-allowed;opacity:.65;margin-bottom:10px}.ll-oauth-btn i{font-size:16px}.ll-signup-row{text-align:center;font-size:12px;color:#8a83a8;margin:18px 0 0}.ll-back-link{display:block;text-align:center;margin-top:18px;font-size:12px;color:#6f6889;text-decoration:none}.ll-back-link:hover{color:#a9a3c2}@media (max-width: 900px){.ll-page{flex-direction:column}.ll-left{padding:32px 24px}.ll-illustration{display:none}.ll-right{border-left:none;border-top:1px solid rgba(255,255,255,.06)}}
