.image-task-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.image-task-totals>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;gap:8px;color:var(--text)}.image-task-totals>button[aria-pressed=true]{border-color:#376653;background:#f2f8f3}.image-task-totals strong{font-size:32px;font-weight:600}.image-task-totals small,.image-task-meta,.image-task-id{font-size:12px;color:#758272}.image-task-rows{display:flex;flex-direction:column;gap:12px}.image-task-row{display:flex;gap:20px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}.image-task-row>img{width:92px;height:108px;object-fit:contain;flex-shrink:0;background:#f5f7f2;border-radius:8px}.image-task-copy{flex:1;min-width:0}.image-task-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px}.image-task-title>span:last-child{color:#687a68}.image-task-state{border-radius:5px;padding:3px 9px;font-size:11px;background:#f0f2e7;color:#647045}.image-task-state.working{background:#e8f1ec;color:#376653}.image-task-state.completed{background:#eaf4df;color:#51782c}.image-task-product{display:block;border:0;background:none;padding:8px 0;font-size:14px;text-align:left;color:#304b3d;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-task-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:7px}.image-task-id code{font-size:11px;overflow-wrap:anywhere}.image-task-notice{font-size:12px;background:#fff8e9;color:#8c6427;padding:9px;border-radius:5px;overflow-wrap:anywhere;white-space:pre-wrap}.image-task-actions{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:100px}.image-task-actions small{color:#82927f;font-size:12px}.image-task-copy details{font-size:12px;margin-top:10px;color:#768472}.image-task-copy summary{cursor:pointer}.image-task-attempt{padding:8px 0;border-bottom:1px solid #eef1e9;overflow-wrap:anywhere}.image-task-attempt p{margin:4px 0;color:#8c6427}.image-task-pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin:25px 0}.other-job-records{margin-top:32px}.other-job-records>summary{padding:16px 0;cursor:pointer;color:#758272}@media(max-width:760px){.image-task-totals{gap:8px}.image-task-totals>button{padding:14px}.image-task-totals small{display:none}.image-task-row{gap:12px;padding:14px;flex-wrap:wrap}.image-task-row>img{width:65px;height:80px}.image-task-actions{width:100%;align-items:flex-end}.image-task-copy{min-width:180px}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none;font-size:14px;--primary: #111827;--green: #111827;--green-dark: #000000;--line: #e2e8f0;--muted: #64748b}.admin-entry{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;border-radius:8px;font-size:14px;color:#adc1b3;background:transparent;border:0;font-weight:400;cursor:pointer}.admin-entry:hover{background:#ffffff09;color:#fff}.admin-shell{display:flex;min-height:100vh;background:#f5f7f2;color:#1d3328}.admin-sidebar{width:244px;background:#19382b;color:#e7f0e0;padding:27px 15px 18px;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;box-sizing:border-box}.admin-brand{display:flex;align-items:center;gap:11px;padding:0 12px 38px}.admin-brand>span,.admin-logo{width:34px;height:34px;border-radius:9px;background:#dcebd6;color:#1b4e38;display:grid;place-items:center;font-weight:800;font-size:19px}.admin-brand strong{display:block;font-size:14px}.admin-brand small{display:block;margin-top:4px;color:#a8c2a7;font-size:10px;letter-spacing:.8px}.admin-nav-label{padding:0 12px 11px;color:#88a58b;font-size:10px;text-transform:uppercase;letter-spacing:1.3px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar nav button{display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#a9c2aa;padding:12px;border-radius:8px;font-size:13px;text-align:left;cursor:pointer}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#2a513d;color:#f3f8ee}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #385845;padding:17px 10px 0;color:#a9c2aa;font-size:11px}.admin-sidebar-bottom span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px}.admin-sidebar-bottom button{display:flex;gap:7px;align-items:center;background:none;border:0;color:#bdd0bc;padding:0;cursor:pointer}.admin-main{flex:1;min-width:0}.admin-topbar{min-height:112px;background:#fff;border-bottom:1px solid #e1e8de;padding:28px 42px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.admin-topbar h1{font-size:26px;margin:5px 0 0;letter-spacing:-.4px}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-role{background:#e5f2df;color:#36704c;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700}.admin-back{text-decoration:none}.admin-content{padding:33px 42px;max-width:none;width:100%}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:24px}.admin-metric{background:#fff;border:1px solid #e2e9df;border-radius:10px;padding:18px 17px;min-height:93px}.admin-metric small{display:block;color:#78917b;font-size:11px;margin-bottom:10px}.admin-metric strong{display:block;font-size:25px;color:#214a35;letter-spacing:-.5px}.admin-metric span{display:block;color:#9aa99a;font-size:10px;margin-top:5px}.admin-grid-2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:18px;align-items:start}.admin-card{background:#fff;border:1px solid #e2e9df;border-radius:10px;padding:24px}.admin-card-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:21px}.admin-card h2{font-size:17px;margin:0}.admin-card-heading p{font-size:12px;color:#8b9b8c;margin:7px 0 0}.admin-bars{height:180px;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #e2e8df;padding:8px 0 0}.admin-bar-group{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.admin-bar-stack{height:145px;display:flex;align-items:flex-end;gap:2px}.admin-bar-stack i,.admin-bar-stack b{display:block;width:5px;min-height:4px;border-radius:3px 3px 0 0;background:#a9cfa0}.admin-bar-stack b{background:#4b8b62}.admin-bar-group small{font-size:8px;color:#9aac9b;margin-top:8px;transform:rotate(-45deg);white-space:nowrap}.admin-legend{display:flex;gap:16px;color:#859786;font-size:11px;margin-top:18px}.admin-legend span{display:flex;align-items:center;gap:5px}.admin-legend i,.admin-legend b{width:8px;height:8px;display:inline-block;border-radius:2px;background:#a9cfa0}.admin-legend b{background:#4b8b62}.admin-recent-list{display:grid;margin-top:-7px}.admin-recent-list>div{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;margin:0 -10px;border-radius:9px;transition:background-color .15s ease}.admin-recent-list>div+div{box-shadow:inset 0 1px #eef2ea}.admin-recent-list>div:hover{background:#f6faf4}.admin-avatar{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f0e2;color:#2f6b45;font-size:13px;font-weight:700}.admin-recent-main{flex:1;min-width:0}.admin-recent-list strong{display:block;font-size:13px;font-weight:600;color:#1d3328;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-list small{display:block;color:#8b9b8c;font-size:11px;margin-top:3px;font-variant-numeric:tabular-nums}.admin-role-pill{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;border:1px solid #e5eae2;border-radius:999px;padding:5px 9px;background:#f1f4ef;color:#61735f}.admin-role-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.admin-role-pill.admin-role-admin{background:#e4f1df;color:#2f6b45;border-color:#cee3c4}.admin-recent-empty{margin:0;padding:27px 16px;text-align:center;color:#9aa99a;font-size:12px;border:1px dashed #e2e9df;border-radius:10px;background:#fafcf9}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:20px}.admin-toolbar>div:first-child{margin-right:auto}.admin-toolbar h2{font-size:19px;margin:0}.admin-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe5d9;border-radius:7px;padding:0 11px;width:270px}.admin-search input{border:0!important;padding:10px 0!important;margin:0!important;outline:0;width:100%}.admin-toolbar select,.role-select{border:1px solid #dbe5d9;border-radius:6px;background:#fff;padding:9px 11px;color:#35543f;font-size:12px}.admin-table-card{padding:0;overflow:hidden}.admin-table-card>.admin-card-heading{padding:24px 24px 0}.admin-table-card .table-wrap{border:0;border-radius:0}.admin-table-card table{width:100%}.admin-table-card td,.admin-table-card th{padding:14px 18px}.table-sub{display:block;color:#a0ada2;font-size:10px;margin-top:4px}.admin-empty{text-align:center;color:#9aa99a;padding:50px}.admin-loading{text-align:center;padding:100px;color:#8a9d8b}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px;border-bottom:1px solid #e3e9e1}.settings-card{max-width:720px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid #edf0eb;cursor:pointer}.setting-row span strong{display:block;font-size:14px}.setting-row span small{display:block;color:#8a9b8c;font-size:11px;margin-top:5px}.setting-row input[type=checkbox]{appearance:none;width:42px;min-width:42px;height:24px;margin:0;padding:0;border:0;border-radius:20px;background:#cbd7cc;position:relative;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.setting-row input[type=checkbox]:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #19402733;transition:left .2s ease}.setting-row input[type=checkbox]:checked{background:#4d8d61}.setting-row input[type=checkbox]:checked:after{left:21px}.setting-row input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #4d8d6159}.settings-card>.primary{margin-top:24px}.save-success{font-size:12px;color:#3e8053}.admin-forbidden{min-height:100vh;background:#f5f7f2;display:flex;flex-direction:column;align-items:center;justify-content:center}.admin-forbidden h1{margin:22px 0 8px}.admin-forbidden p{color:#819282;margin:0 0 22px}@media(max-width:900px){.admin-sidebar{width:190px}.admin-topbar,.admin-content{padding-left:22px;padding-right:22px}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-grid-2{grid-template-columns:1fr}}@media(max-width:600px){.admin-shell{display:block}.admin-sidebar{width:auto;min-height:auto;height:auto;position:static}.admin-brand{padding-bottom:20px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-sidebar-bottom{display:none}.admin-topbar{padding:20px;align-items:flex-start;gap:12px}.admin-top-actions .admin-back{display:none}.admin-content{padding:20px 14px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-toolbar{flex-wrap:wrap}.admin-search{width:100%}.report-summary{grid-template-columns:repeat(2,1fr)}.admin-card{padding:16px;overflow:auto}}*{box-sizing:border-box}body{margin:0}.settings-card{max-width:900px}.settings-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;margin:4px 0 24px}.settings-tabs button{appearance:none;border:0;background:transparent;border-radius:7px;padding:12px 14px;text-align:left;cursor:pointer;color:#64748b;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.settings-tabs button strong{display:block;font-size:13px;color:inherit}.settings-tabs button small{display:block;margin-top:4px;font-size:10px;color:#94a3b8}.settings-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #0f172a0f}.settings-tabs button:focus-visible{outline:2px solid #0f172a;outline-offset:1px}.settings-panel{min-height:300px}.settings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.settings-panel-heading h2{margin:0}.settings-badge{flex:none;border-radius:20px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;padding:6px 10px;font-size:10px;font-weight:700}.settings-hint{margin:22px 0 0;padding:12px 14px;border-radius:8px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;font-size:12px;line-height:1.7}@media(max-width:900px){.settings-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.settings-tabs{grid-template-columns:1fr}.settings-tabs button{padding:10px 12px}.settings-panel{min-height:0}}button,input,select,textarea{font:inherit}button{border:0;background:none;color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green);text-decoration:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #0f172a;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-.8px;font-weight:650}h2{font-size:21px;line-height:1.5;font-weight:630}h3{font-size:15px;line-height:1.55;font-weight:600}p{line-height:1.75}small{font-size:12px}input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:inherit;padding:11px 13px}select{cursor:pointer;min-height:42px}textarea{resize:vertical;width:100%;line-height:1.7;min-height:46px}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:17px;height:17px;margin:0;flex-shrink:0;cursor:pointer}pre{white-space:pre-wrap;word-break:break-all;font-size:12px;max-height:400px;overflow:auto;background:#f1f5f9;padding:16px;border-radius:8px}code{word-break:break-all;white-space:normal}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{color:#999;font-size:10px;font-weight:700;letter-spacing:2.5px;display:block;margin-bottom:8px;text-transform:uppercase}.primary,.secondary,.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:11px 17px;font-weight:600;white-space:nowrap;line-height:1.4;transition:background .15s,border-color .15s,box-shadow .15s}.primary{background:var(--green);border:1px solid var(--green);color:#fff;box-shadow:0 2px 4px #00000014}.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 4px 12px #00000029}.secondary{background:#fff;border:1px solid #e2e8f0;color:#334155}.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.link{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--green);font-size:13px;font-weight:550;padding:6px 0}.link:hover{color:#000;text-decoration:underline;text-underline-offset:4px}.wide{width:100%;justify-content:space-between}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{display:flex;min-height:100vh}.sidebar{width:216px;position:fixed;inset:0 auto 0 0;z-index:20;background:#192f28;color:#c3d1c8;display:flex;flex-direction:column;padding:32px 16px 18px;overflow:hidden;transition:width .18s ease,padding .18s ease}.brand{display:flex;align-items:center;gap:11px;color:#f4f8ed;font-size:25px;font-weight:650;padding:0 13px}.brand-mark{width:39px;height:39px;border-radius:12px;display:block}.brand-logo{width:30px;height:30px;border-radius:9px;display:inline-block;vertical-align:middle;margin-right:8px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#a2b7a9;margin-top:3px}.nav-caption{color:#849c8d;font-size:11px;margin:28px 4px 14px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.sidebar nav{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#94a3b8}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;border-radius:8px;font-size:14px;color:#adc1b3}.sidebar nav button:hover{background:#ffffff09;color:#fff}.sidebar nav button.active{background:#345443;color:#f4f9ee}.sidebar nav button.active .icon{color:#d1e6bd}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#c9e2b7;margin-left:auto}.sidebar-note{margin:auto 14px 24px;padding-top:40px;font-size:12px;color:#cfddd1}.sidebar-note p{color:#93ab9b;font-size:11px;margin-top:10px;line-height:1.9}.green-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#76ab83;margin-right:7px;vertical-align:middle}.sidebar .user{border-top:1px solid #3a5143;padding:20px 7px 0;display:flex;align-items:center;gap:9px;font-size:12px}.avatar{height:32px;width:32px;background:#48664f;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.sidebar .user .user-meta{flex:1;overflow:hidden}.sidebar .user strong{display:block;overflow:hidden;text-overflow:ellipsis}.sidebar .user small{color:#9cb0a2;font-size:10px;display:block;margin-top:4px}.sidebar .user button{padding:5px}.sidebar .brand,.sidebar .nav-caption,.sidebar .admin-entry,.sidebar .sidebar-note,.sidebar .user{flex:0 0 auto}@media(max-height:720px){.sidebar .sidebar-note{display:none}}.landing{min-height:100vh;background:#fff;color:#0f172a}.landing-nav{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px}.landing-brand{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:18px}.landing-brand span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;font-size:20px;font-weight:700}.landing-brand strong{font-weight:700;letter-spacing:-.5px}.landing-nav nav{display:flex;gap:32px;margin-left:100px}.landing-nav nav a,.landing-footer a{color:#64748b;font-size:14px}.landing-nav nav a:hover,.landing-footer a:hover{color:#0f172a}.landing-login{border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;color:#0f172a;font-weight:650;background:#fff}.landing-login span{margin-left:8px}.landing-account{display:flex;align-items:center;gap:9px;max-width:280px;border:1px solid #cbd5e1;border-radius:10px;padding:6px 10px 6px 7px;color:#0f172a;background:#fff;text-align:left;cursor:pointer}.landing-account:hover{border-color:#94a3b8;background:#f8fafc}.landing-account-avatar{width:29px;height:29px;flex:none;display:grid;place-items:center;border-radius:50%;background:#0f172a;color:#fff;font-size:13px;font-weight:750}.landing-account-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.15}.landing-account-copy small{color:#64748b;font-size:10px}.landing-account-copy strong{max-width:185px;overflow:hidden;color:#0f172a;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.landing-account-arrow{flex:none;margin-left:2px;font-size:17px}.landing-hero{max-width:1240px;margin:auto;padding:92px 28px 88px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.landing-eyebrow{color:#64748b;font-size:11px;font-weight:750;letter-spacing:2.3px;display:block;margin-bottom:18px}.hero-copy h1{font-size:clamp(42px,5vw,70px);line-height:1.12;letter-spacing:-3px;font-weight:700;color:#0f172a}.hero-copy h1 em{color:#0f172a;font-style:normal;text-decoration:underline;text-decoration-color:#0f172a;text-underline-offset:6px}.hero-copy>p{max-width:510px;font-size:17px;color:#64748b;line-height:1.8;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:24px}.landing-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border-radius:8px;color:#fff;background:#111827;font-weight:700;text-decoration:none;box-shadow:0 8px 20px #11182726}.landing-primary:hover{background:#000;color:#fff}.landing-text-link{color:#475569;font-size:14px}.hero-proof{display:flex;align-items:center;gap:17px;margin-top:57px;color:#64748b;font-size:12px}.hero-proof b{color:#0f172a;font-size:16px;margin-right:5px}.hero-proof i{height:19px;width:1px;background:#e2e8f0}.hero-visual{min-height:410px;position:relative;display:grid;place-items:center}.visual-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:#f1f5f9;filter:blur(2px)}.dashboard-card{position:relative;z-index:1;width:min(100%,490px);border:1px solid #e2e8f0;background:#fff;border-radius:15px;box-shadow:0 24px 60px #0f172a14;padding:21px;transform:rotate(2deg)}.dash-top{display:flex;justify-content:space-between;align-items:center;color:#475569;font-size:12px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}.dash-top i{display:inline-block;width:7px;height:7px;background:#10b981;border-radius:50%;margin-right:7px}.dash-top small{color:#94a3b8}.dash-product{display:grid;grid-template-columns:1fr 35px 1fr;gap:10px;align-items:center;padding:24px 2px 19px}.mock-photo{height:175px;background:#f8fafc;border-radius:9px;position:relative;display:grid;place-items:center;overflow:hidden}.mock-photo.target{background:#f1f5f9}.mock-photo>span{position:absolute;left:10px;top:9px;font-size:10px;color:#64748b}.mock-bottle{width:54px;height:115px;background:linear-gradient(100deg,#d79e70,#f3cf9d 45%,#ba784f);border-radius:12px 12px 17px 17px;box-shadow:10px 7px #b9785222;position:relative}.mock-bottle:before{content:"";position:absolute;width:30px;height:15px;background:#5d4837;top:-11px;left:12px;border-radius:5px 5px 2px 2px}.target .mock-bottle{filter:hue-rotate(35deg)}.mock-arrow{color:#64748b;font-size:23px;text-align:center}.dash-lines{display:grid;gap:8px;padding:0 4px}.dash-lines span{height:8px;border-radius:4px;background:#f1f5f9}.dash-lines span:first-child{width:80%;background:#e2e8f0}.dash-status{margin-top:17px;padding-top:15px;border-top:1px solid #f1f5f9;font-size:11px;color:#64748b}.dash-status b{color:#10b981}.dash-status strong{float:right;color:#0f172a;font-size:14px}.float-note{position:absolute;z-index:2;padding:11px 15px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 9px 25px #0f172a14;color:#475569;font-size:12px}.float-note b{color:#0f172a;margin-left:8px}.note-one{top:24px;left:0;transform:rotate(-4deg)}.note-two{right:-2px;bottom:25px;transform:rotate(3deg)}.trust-strip{max-width:1240px;margin:auto;padding:23px 28px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;color:#94a3b8;font-size:12px}.trust-strip b{color:#64748b;font-size:15px;letter-spacing:1px}.landing-section{max-width:1240px;margin:auto;padding:115px 28px}.section-intro h2{font-size:43px;line-height:1.2;letter-spacing:-1.8px;color:#0f172a}.section-intro p{color:#64748b;font-size:16px;margin-top:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:52px}.feature-card{min-height:330px;padding:28px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.feature-card.feature-dark{background:#0f172a;border-color:#0f172a;color:#f8fafc}.feature-number{color:#94a3b8;font-size:11px;letter-spacing:1px}.feature-card h3{font-size:24px;margin:52px 0 12px;letter-spacing:-.7px}.feature-card p{color:#64748b;line-height:1.75;font-size:14px}.feature-dark p{color:#94a3b8}.mini-browser{margin-top:30px;padding:14px;background:#1e293b;border:1px solid #334155;border-radius:8px}.mini-bar{height:6px;width:42%;background:#475569;border-radius:4px;margin-bottom:15px}.mini-row{display:flex;align-items:center;gap:9px;color:#f1f5f9;font-size:11px;padding:9px 0}.mini-row span{width:18px;height:18px;border-radius:4px;background:#334155}.mini-row.faded{opacity:.35;border-top:1px solid #334155}.language-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:45px}.language-pills span{border:1px solid #e2e8f0;padding:8px 11px;border-radius:6px;color:#475569;font-size:12px}.language-pills .active{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.language-pills b{align-self:center;color:#94a3b8}.check-list{display:grid;gap:11px;margin-top:42px;color:#475569;font-size:13px}.check-list span:last-child{color:#0f172a;font-weight:650;margin-top:7px}.workflow-section{border-top:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.workflow-list{display:grid;gap:0}.workflow-list>div{display:grid;grid-template-columns:58px 1fr;column-gap:18px;padding:0 0 31px;margin-bottom:29px;border-bottom:1px solid #e2e8f0}.workflow-list b{grid-row:span 2;color:#0f172a;font-size:14px}.workflow-list h3{font-size:20px;color:#0f172a}.workflow-list p{grid-column:2;color:#64748b;font-size:14px;margin-top:5px}.cases-section{padding-top:25px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:49px}.case-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.case-art{height:230px;position:relative;overflow:hidden;display:grid;place-items:center}.case-art>span{position:absolute;left:20px;top:17px;letter-spacing:2px;font-size:11px;color:#94a3b8}.art-home{background:#f1f5f9}.art-beauty{background:#f8fafc}.art-shape{position:absolute}.shape-lamp{width:70px;height:140px;border-radius:42px 42px 15px 15px;background:#bf8f62;box-shadow:0 13px #a2765524}.shape-table{width:220px;height:16px;background:#a8764f;bottom:35px;border-radius:10px;box-shadow:0 13px #936749}.art-bottle{width:65px;height:140px;border-radius:12px 12px 20px 20px;background:linear-gradient(100deg,#a9c3bf,#f4dfc7,#d09c86);box-shadow:12px 9px #a1715b33}.art-bottle:before{content:"";position:absolute;width:33px;height:24px;background:#9e7d65;top:-19px;left:16px;border-radius:6px 6px 2px 2px}.art-drop{width:35px;height:35px;border-radius:50% 50% 50% 0;background:#d29a76;transform:rotate(-45deg) translate(70px,-50px)}.case-copy{padding:22px 24px 25px}.case-copy>span{color:#64748b;font-size:12px}.case-copy h3{margin:12px 0 7px;font-size:20px;color:#0f172a}.case-copy p{color:#64748b;font-size:14px}.download-section{background:#f1f5f9;border:1px solid #e2e8f0;max-width:1184px;margin:0 auto 105px;border-radius:15px;padding:58px 62px;display:flex;align-items:center;justify-content:space-between;gap:30px}.download-section h2{font-size:39px;line-height:1.2;color:#0f172a;letter-spacing:-1.4px}.download-section p{margin-top:16px;color:#475569;font-size:15px}.download-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.download-secondary{display:inline-flex;align-items:center;gap:18px;padding:13px 21px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700;text-decoration:none}.download-secondary:hover{background:#f8fafc;color:#000}.download-login{color:#0f172a;font-size:14px;padding:3px 0}.download-actions small{color:#64748b;font-size:12px;line-height:1.7;max-width:430px}.landing-footer{max-width:1240px;margin:auto;border-top:1px solid #dfe7df;padding:22px 28px 28px;display:flex;flex-direction:column;gap:14px;color:#87968c;font-size:12px}.landing-footer-main{display:flex;align-items:center;gap:24px;width:100%}.landing-footer-nav{margin-left:auto;display:flex;gap:22px;align-items:center}.landing-footer button{color:#527565;font-size:13px}.landing-beian{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;color:#94a3b8;font-size:12px;line-height:1.6}.landing-beian-copy{color:#94a3b8}.landing-beian-filings{display:inline-flex;align-items:center;gap:6px}.landing-beian-icon{width:16px;height:16px;flex:none;display:block}.landing-beian a{color:#64748b;font-size:12px;text-decoration:none}.landing-beian a:hover{color:#0f172a;text-decoration:underline}.mock-bottle{display:none}.mock-photo img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.mock-photo.target img{object-position:center}.mock-art{width:112px;height:105px;border:1px solid #d2dfd1;border-radius:8px;background:linear-gradient(135deg,#d6e5d5,#f7faf3);display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px}.mock-art span{display:block;height:9px;border-radius:4px;background:#a7c9a9}.mock-art span:nth-child(2){width:72%;background:#c6ddc5}.mock-art span:nth-child(3){width:48%;background:#e0ebdd}.target .mock-art{background:linear-gradient(135deg,#d4e6db,#f4faf3)}.case-dashboard,.case-languages{width:70%;border:1px solid #c9dacb;border-radius:10px;background:#f8fbf5d9;padding:24px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:#3c7652}.case-dashboard b{font-size:42px}.case-dashboard strong{font-size:24px;color:#6b9a69}.case-dashboard small{color:#769082;font-size:12px}.case-dashboard i{width:100%;height:1px;background:#d7e4d5}.case-languages{background:#fffaf5e6;gap:11px;justify-content:center}.case-languages b,.case-languages strong{padding:8px 10px;border-radius:5px;background:#e2efe0;font-size:13px;font-weight:600}.case-languages strong{background:#f5e6d9;color:#996a4a}.case-languages i{color:#8d9b8b}@media(max-width:820px){.landing-nav nav{display:none}.landing-hero,.workflow-section{grid-template-columns:1fr;gap:45px}.landing-hero{padding-top:58px}.hero-visual{min-height:340px}.trust-strip{flex-wrap:wrap;gap:16px}.trust-strip span{width:100%}.feature-grid,.case-grid{grid-template-columns:1fr}.landing-section{padding:76px 22px}.section-intro h2{font-size:35px}.download-section{margin:0 18px 65px;padding:38px 28px;display:block}.download-actions{margin-top:28px}.landing-footer-main{flex-wrap:wrap}.landing-footer-nav{width:100%;margin-left:0}.dashboard-card{transform:none}.float-note{font-size:11px}.note-one{left:-5px}.note-two{right:-5px}}.shell>main{margin-left:216px;flex:1;min-width:0;transition:margin-left .18s ease}.topbar{height:62px;padding:0 38px;border-bottom:1px solid var(--line);background:#fcfdfb;color:#727f75;display:flex;align-items:center;justify-content:space-between;font-size:12px}.slash{margin:0 14px;color:#b5bfb5}.top-label{display:flex;align-items:center;gap:7px;color:#829180;font-size:11px}.page,.workbench{max-width:1496px;padding:36px 42px 72px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading p{font-size:14px;margin-top:9px;color:var(--muted)}.heading-actions .secondary{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.heading-actions .secondary:hover{background:#f8fafc;border-color:#94a3b8}.heading-actions .primary{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid #0f172a;border-radius:8px;background:#0f172a;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.heading-actions .primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.heading-actions .primary:disabled{opacity:.6;cursor:not-allowed}.count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;font-size:12px;font-weight:600;vertical-align:middle;border:1px solid #d4d4d4;background:#f0f0f0;color:#333;padding:0 7px;border-radius:5px;margin-left:8px;letter-spacing:0}.guide-kicker{display:block;font-size:12px;font-weight:600;color:#64748b;letter-spacing:.3px;margin-bottom:10px}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap}.library-toolbar .toolbar-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.segmented-filter{display:inline-flex;align-items:center;background:#f5f5f5;padding:3px;border-radius:8px;border:1px solid #e0e0e0;gap:2px}.segmented-filter button{border:0;background:transparent;padding:5px 13px;border-radius:6px;font-size:13px;font-weight:500;color:#777;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px}.segmented-filter button span{font-size:11px;padding:1px 6px;border-radius:999px;background:#00000012;color:#555;font-weight:600}.segmented-filter button:hover{color:#111}.segmented-filter button.active{background:#fff;color:#111;font-weight:600;box-shadow:0 1px 4px #0000001a,0 0 0 .5px #0000000a}.segmented-filter button.active span{background:#111;color:#fff}.toolbar-hint{font-size:12px;color:#999;letter-spacing:.1px}.search{display:flex;align-items:center;gap:9px;padding:0 12px;width:290px;height:38px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#888;transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:#222;box-shadow:0 0 0 2px #0000000f;color:#333}.search input{width:100%;min-width:0;padding:9px 0;font-size:12.5px;border:0;outline:none;background:transparent;color:#222}.search input::placeholder{color:#aaa}.search button{font-size:19px;color:#aaa}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;text-align:left;padding:0;box-shadow:0 1px 2px #0000000a,0 0 0 .5px #00000005;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.product-card:hover{transform:translateY(-2px);border-color:#ccc;box-shadow:0 8px 24px -4px #0000001a,0 2px 6px -1px #0000000a}.product-image{position:relative;width:100%;height:220px;flex-shrink:0;background:#f7f7f7;border-bottom:1px solid #efefef}.product-image img{width:100%;height:100%;object-fit:cover}.source-chip{position:absolute;top:10px;left:10px;padding:2px 7px;font-size:10px;font-weight:700;color:#222;background:#fffffff5;border:1px solid rgba(0,0,0,.12);border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.6px}.card-image-count{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:4px;background:#000000b8;color:#fff;border:0;padding:3px 8px;border-radius:5px;font-size:11px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.2px}.card-image-count .icon{color:#ffffff8c}.product-info{display:flex;flex-direction:column;flex:1;width:100%;padding:14px 16px 16px}.product-info h3{height:42px;line-height:1.55;font-size:13.5px;font-weight:600;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px;letter-spacing:-.1px}.product-meta{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:11.5px;gap:8px;margin-bottom:8px}.product-job-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:22px;margin-bottom:8px;color:#888;font-size:11px}.product-job-status .badge{flex:0 0 auto}.product-job-status small{margin-left:auto;font-size:10px;white-space:nowrap;color:#aaa}.language-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:30px;padding:3px 0 10px;font-size:11px}.language-chips span:not(.muted){background:#f4f4f4;padding:3px 8px;border-radius:4px;color:#333;border:1px solid #e4e4e4;font-weight:500;letter-spacing:.1px}.card-action{margin-top:auto;border-top:1px solid #f0f0f0;padding-top:12px;color:#111;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.card-action .icon{transition:transform .15s ease;color:#aaa}.product-card:hover .card-action .icon{transform:translate(3px);color:#333}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap;color:#555;background:#f3f3f3;border:1px solid #e2e2e2;letter-spacing:.1px}.badge.fulfilled,.badge.succeeded,.badge.stored,.badge.adopted,.badge.reused{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.badge.pending_payment,.badge.running,.badge.fetching{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;font-weight:600}.badge.failed,.badge.canceled,.badge.expired{background:#fef2f2;color:#991b1b;border-color:#fecaca}.badge.refunded,.badge.unknown,.badge.partial,.badge.awaiting_extension,.badge.pending_review{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.ozon-bind-form,.publish-panel{margin:14px 0 28px;padding:22px;border:1px solid #d7e3d2;border-radius:12px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px}.form-grid label,.publish-panel .control-label{display:flex;flex-direction:column;gap:7px;color:#687866;font-size:12px;margin:14px 0}.form-grid .full{grid-column:1 / -1}.form-grid input,.publish-panel select,.publish-panel input{width:100%}.publish-panel input[type=radio]{width:auto;flex:0 0 auto}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:14px 0 30px}.store-card{padding:18px;border:1px solid #dce5d6;border-radius:10px;background:#fbfcf9}.store-card-head{display:flex;justify-content:space-between;gap:12px}.store-metrics{display:flex;gap:18px;margin:18px 0 12px;color:#758474;font-size:11px}.store-metrics b{display:block;color:#355b40;font-size:18px}.store-currency{margin-bottom:12px;padding-top:12px;border-top:1px dashed #dce5d6}.store-currency p{margin:0 0 8px;font-size:12px;line-height:1.5}.store-currency-row{display:flex;align-items:center;gap:10px}.store-currency-row select{padding:5px 8px;border:1px solid #dce5d6;border-radius:6px;background:#fff;font:inherit;font-size:12px}.store-currency-row .link[disabled]{color:#a8b3a5;cursor:default}.price-mode{display:flex;gap:12px;margin:18px 0}.price-mode .image-mode-option{padding:15px;min-height:78px}.publish-panel{max-width:900px;padding:28px}.publish-panel h2{margin:4px 0 6px;font-size:24px;color:#304b37}.publish-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e5ecdf}.publish-hero p{margin:0;color:#778675;font-size:13px;max-width:680px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-pill,.connected-label,.required-note{color:#4e794d;background:#edf5e8;border-radius:999px;padding:7px 11px;font-size:11px;white-space:nowrap}.step-pill.ai-ready{color:#725f25;background:#fff2ce}.publish-steps{display:flex;gap:8px;margin:18px 0 20px;color:#a0aa99;font-size:12px}.publish-steps span{padding:7px 13px;border-radius:999px;background:#f3f5f0}.publish-steps .active{background:#e0efda;color:#3c713f;font-weight:600}.publish-steps .done{background:#eff6eb;color:#6d8b65}.publish-steps button{padding:7px 13px;border:0;border-radius:999px;background:#f3f5f0;color:#a0aa99;font:inherit;cursor:pointer}.publish-steps button:hover:not(:disabled){background:#e9efe4}.publish-steps button.active{background:#e0efda;color:#3c713f;font-weight:600;cursor:default}.publish-steps button.done{background:#eff6eb;color:#6d8b65}.publish-steps button:disabled{opacity:.55;cursor:not-allowed}.publish-save{font-size:11px;color:#829080;margin-left:auto;align-self:center}.publish-save.error{color:#b4472f;font-weight:600}.publish-save.saving{color:#8a7a35}.publish-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.publish-review-card{border:1px solid #e4ece0;border-radius:9px;background:#fff;padding:14px}.publish-review-card h4{margin:0 0 10px;font-size:13px;color:#405a42}.publish-review-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:12px}.publish-review-card dt{color:#829080}.publish-review-card dd{margin:0;color:#33402f;word-break:break-word}.publish-checks{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:12px;list-style:none;padding:0}.publish-checks li{display:flex;gap:8px;align-items:flex-start}.publish-checks .ok{color:#3c713f}.publish-checks .bad{color:#b4472f}.ai-badge{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10px;color:#4e794d;background:#edf5e8}.ai-badge.human{color:#6b5a1d;background:#fdf2d4}.ai-badge.missing{color:#a5462f;background:#fbe8e2}.publish-notice{margin:12px 0;padding:11px 14px;border-radius:8px;border:1px solid #f0dca8;background:#fff8e6;font-size:12px;color:#7a6320}.publish-readiness{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#829080;margin:0 0 14px}.publish-readiness b{color:#405a42}.publish-readiness button{margin-left:auto}.publish-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.publish-category .muted,.publish-category p.muted{margin:6px 0 0;color:#829080;font-size:12px}.publish-category-picked{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #dae7d5;border-radius:8px;background:#f4f9f0}.publish-category-picked>div{display:flex;flex-direction:column;gap:3px;min-width:0}.publish-category-picked strong{color:#33402f;font-size:13px}.publish-category-picked small{color:#778675;font-size:11px}.publish-category-picked .link{margin-left:auto}.publish-category-options{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow:auto;border:1px solid #e4ece0;border-radius:8px}.publish-category-options li+li{border-top:1px solid #eef3ea}.publish-category-options button{display:flex;flex-direction:column;gap:3px;align-items:flex-start;width:100%;padding:9px 12px;border:0;background:#fff;text-align:left;font:inherit;cursor:pointer}.publish-category-options button:hover{background:#f4f9f0}.publish-category-options span{color:#33402f;font-size:12px}.publish-category-options small{color:#829080;font-size:11px}.publish-card{padding:20px;margin:14px 0;border:1px solid #e0e9dc;border-radius:11px;background:#fcfdfb}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.card-title>div{display:flex;gap:11px;align-items:flex-start}.card-title h3{margin:0;color:#405a42;font-size:15px}.card-title p{margin:5px 0 0;color:#829080;font-size:12px}.section-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#719663;font-size:12px;font-weight:600}.store-select{margin:0;min-height:42px;border-color:#cbdac5;background:#fff;font-size:13px}.coefficient-box{display:flex;align-items:center;gap:18px;padding:12px 14px;border:1px solid #dae7d5;border-radius:8px;background:#f4f9f0}.coefficient-box label{display:flex;flex-direction:column;gap:5px;color:#61755c;font-size:11px}.coefficient-box input{width:130px!important}.coefficient-box p{margin:0;color:#7a8975;font-size:12px}.coefficient-box b{color:#3e7043}.price-table{max-height:300px;overflow:auto;border:1px solid #e0e8dc;border-radius:8px;background:#fff}.price-table table{margin:0}.price-table th{position:sticky;top:0;z-index:1;background:#f1f6ed}.price-table td:last-child{color:#3f7147;font-weight:600}.price-table input{max-width:150px;padding:7px 9px}.draft-ready{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f2f8ed;border-color:#cfe1c8}.draft-ready strong{color:#3f713f;font-size:14px}.draft-ready p{margin:5px 0 0;color:#769171;font-size:12px}.ai-start{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f8f1}.ai-start h3{margin:0;color:#405a42;font-size:15px}.ai-start p{margin:6px 0 0;color:#7b8c78;font-size:12px}.ai-progress{display:flex;align-items:center;gap:10px;margin:14px 0;padding:15px 17px;border:1px solid #d8e8d2;border-radius:9px;background:#f4f9f0;color:#5b7658;font-size:12px}.spinner{width:14px;height:14px;border:2px solid #c9dcc3;border-top-color:#4c8a54;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-review-card{border-color:#dddfb9;background:#fffdf2}.ai-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0}.ai-summary>div{padding:12px;border:1px solid #eee9cc;border-radius:8px;background:#fff}.ai-summary small{display:block;color:#9a9b7b;font-size:11px;margin-bottom:5px}.ai-summary strong{display:block;color:#5a613c;font-size:13px;line-height:1.45}.warning-text{color:#a96d3e!important}.ai-reasoning{margin:0;color:#7e805e;font-size:12px;line-height:1.6}.ai-warnings{margin:12px 0;padding:10px 10px 10px 28px;border-radius:7px;background:#fff5df;color:#976c39;font-size:12px;line-height:1.7}.review-check{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #eee9cc;color:#596348;font-size:12px;line-height:1.5;cursor:pointer}.review-check input{width:auto!important;flex:0 0 auto;margin-top:2px}.required-note{color:#9b7741;background:#fff5df}.form-grid label span{color:#60735c}.form-grid label span b{color:#b56d4c}.form-grid label span small{color:#95a08f;font-weight:400}.publish-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.publish-next-blockers{flex-basis:100%;order:-1;display:grid;gap:6px;padding:12px 14px;border:1px solid #e2bd8c;border-radius:8px;background:#fff6e7;color:#845022;font-size:13px}.publish-next-blockers ul{margin:0;padding-left:18px}.publish-next-blockers li{margin:2px 0}.publish-next-blockers a{color:#3d6b4c;font-weight:600}.ozon-stock-plan{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid #dce5d6;border-radius:8px;background:#fbfcf9}.ozon-stock-plan>div{flex:1 1 240px;display:grid;gap:4px}.ozon-stock-plan p{margin:0;color:#657467;font-size:12px}.ozon-stock-plan label{display:grid;gap:4px;font-size:12px;color:#52674c}.ozon-stock-plan select,.ozon-stock-plan input{min-width:150px}.publish-hint{margin-right:auto;color:#899687;font-size:12px}.publish-panel textarea{width:100%;resize:vertical;line-height:1.5}.source-packaging{margin:2px 0 4px;padding:16px;background:#f7fbf4;border-color:#d6e5d0}.source-packaging .card-title{margin-bottom:11px}.source-packaging .section-number{background:#9aa995}.packaging-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.packaging-source-grid>div{min-height:54px;padding:10px 11px;border:1px solid #e1ebdd;border-radius:7px;background:#fff}.packaging-source-grid small{display:block;margin-bottom:5px;color:#849181;font-size:10px}.packaging-source-grid strong{display:block;color:#536451;font-size:12px;line-height:1.4;word-break:break-word}.form-section-title{margin:18px 0 -2px;color:#496147;font-weight:600;font-size:13px}.form-section-title small{margin-left:7px;color:#96a392;font-weight:400;font-size:11px}.submit-success{background:#f2f8ed;border-color:#cfe1c8}.submit-success h3{margin:0;color:#3f713f}.submit-success p{color:#6f846b;font-size:12px}.submit-success code{display:inline-block;padding:5px 8px;border-radius:5px;background:#e8f1e3;color:#60755e;font-size:11px}.form-success{margin-top:14px;color:#4b733c}.empty{min-height:300px;display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;text-align:center;padding:40px;border:1px dashed #d9e1d4;background:#fbfcf9;border-radius:12px;color:#7c9272}.empty h2{color:#415a3d;font-size:19px}.empty p{max-width:420px;font-size:13px;color:#798776}.empty .primary,.empty .secondary{margin-top:6px}.empty.small{min-height:180px;font-size:14px}.banner{position:fixed;top:20px;right:20px;left:auto;transform:none;z-index:99999;min-width:260px;max-width:min(420px,calc(100vw - 40px));margin:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:500;animation:jpBannerSlideIn .2s ease-out;pointer-events:auto}@keyframes jpBannerSlideIn{0%{opacity:0;transform:translate(12px,-8px)}to{opacity:1;transform:translate(0)}}.banner.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.banner.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.workbench{padding-top:22px}.back{display:inline-flex;align-items:center;gap:7px;color:#748372;font-size:12px;margin:0 0 22px;padding:0}.back:hover{color:var(--green)}.heading-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions select{font-size:12px;max-width:215px;background:transparent}.heading-actions .secondary{font-size:12px}.product-context{display:flex;align-items:center;gap:14px;margin-top:21px}.product-context>img{width:56px;height:56px;object-fit:contain;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.product-context>div{min-width:0;flex:1}.product-context h2{font-size:14px;font-weight:550;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-context>.badge{align-self:center}.source-line{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#64748b;font-size:11px;margin-top:7px}.source-line a{color:#64748b}.source-line a:hover{color:#0f172a}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0 22px}.workflow-step{display:flex;align-items:center;gap:12px;text-align:left;padding:5px 18px;min-width:0;border-radius:8px}.workflow-step:first-child{padding-left:0}.workflow-step:last-child{padding-right:0}.workflow-step:hover{background:#f1f5f9}.step-number{height:34px;width:34px;display:grid;place-items:center;flex-shrink:0;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px;border-radius:50%}.workflow-step>span:nth-child(2){flex:1;min-width:0}.workflow-step strong{display:block;font-size:13px;font-weight:600;color:#475569}.workflow-step small{display:block;font-size:11px;color:#64748b;margin-top:5px}.workflow-step>.icon{color:#94a3b8}.workflow-step.done .step-number{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.workflow-step.done strong{color:#334155}.workflow-step.current .step-number{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 4px #0f172a14}.workflow-step.current strong{color:#0f172a}.workflow-step.current small{color:#475569}.action-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:29px;box-shadow:0 3px 12px #0f172a0a}.next-action{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.next-action .guide-kicker{font-size:11px;margin-bottom:7px;color:#64748b}.next-action h2{color:#0f172a;font-size:22px;letter-spacing:-.3px}.next-action p{margin-top:8px;color:#475569;font-size:12px}.next-buttons{display:flex;flex-direction:column;align-items:center;flex-shrink:0;gap:7px}.next-buttons>.primary{min-width:188px;min-height:44px;font-size:14px}.next-buttons>small{color:#64748b;font-size:11px}.next-buttons .link{font-size:11px;padding:2px 0}.config-summary{display:flex;align-items:center;gap:26px;padding:12px 26px;font-size:11px;color:#64748b}.config-summary>span{display:inline-flex;align-items:center;gap:8px}.config-summary b{color:#4e6846;font-weight:550}.config-summary>.link{margin-left:auto;font-size:11px}.config-summary .processing-note{color:#5576a0}.translation-config{padding:22px 26px 15px}.config-fields{display:grid;grid-template-columns:240px 1fr;gap:30px}.control-label{display:block;font-size:12px;color:#7d8b71;margin-bottom:9px}.language-control select{width:100%;background:#fbfcf8;font-size:13px;font-weight:550}.translation-scope>div{display:flex;align-items:center;gap:20px;min-height:42px;flex-wrap:wrap}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap;min-height:30px;cursor:pointer}.selection-count{color:#8a947e;font-size:12px;white-space:nowrap}.selection-count b{color:#42633c}.translation-scope .link{font-size:12px;margin-left:auto}.mode-details{margin-top:18px;border:1px solid #e5eadf;border-radius:8px;background:#fafcf7}.mode-details summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px 14px;cursor:pointer;font-size:12px;color:#7c8c6d}summary::-webkit-details-marker{display:none}.mode-details summary strong{color:#5c794c;font-size:12px;font-weight:550}.mode-details summary>.icon:last-child{margin-left:auto;transition:transform .15s}.mode-details[open] summary>.icon:last-child{transform:rotate(180deg)}.mode-explanation{color:#89967b;font-size:11px}.recommended{font-size:10px;background:#e3eed6;color:#69824e;padding:3px 6px;border-radius:4px;font-weight:500}.image-mode-options{display:flex;gap:12px;padding:0 13px 13px}.image-mode-option{flex:1;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.image-mode-option.active{border-color:#91b178;background:#f3f8ec}.image-mode-option input{margin-top:2px}.image-mode-option strong{display:block;font-size:13px;color:#526c42}.image-mode-option small{display:block;margin-top:5px;line-height:1.65;color:#8b9879;font-size:12px}.config-footnote{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.config-footnote p,.config-footnote .link{font-size:11px;color:#859177}.image-scope-note{font-size:12px;color:#94703e;background:#fff6e5;padding:10px 13px;border-radius:7px;margin-top:12px}.content-navigation{scroll-margin-top:16px}.tabbar{display:flex;align-items:center;gap:27px;border-bottom:1px solid #dce3d5;margin:0 0 21px}.tabbar button{display:inline-flex;align-items:center;gap:7px;padding:13px 0 15px;font-size:13px;color:#738263;border-bottom:2px solid transparent;white-space:nowrap}.tabbar button.active{color:#305c3a;border-color:#305c3a;font-weight:650}.tab-count{background:#edf1e6;color:#7c9069;border-radius:4px;font-size:10px;padding:2px 5px;line-height:1.3}.tab-count.attention{background:#f8ebcb;color:#a08244}.tab-spacer{flex:1}.tabbar button.save{font-size:11px;border:0;padding:7px 0;color:#7d8e6b;opacity:1}.tabbar button.save:disabled{cursor:default}.tabbar button.save.unsaved{background:var(--green);color:#fff;border-radius:6px;padding:9px 12px}.column-head{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fcfdf9}.column-head>div{display:flex;align-items:center;gap:9px;padding:16px 22px}.column-head>div+div{border-left:1px solid var(--line);background:#f6f9f1}.column-head strong{font-size:13px}.column-head span:not(.column-dot){margin-left:auto;font-size:11px;color:#748267}.column-dot{width:7px;height:7px;border-radius:50%;background:#b4bca6}.column-dot.target{background:#7c9d62}.hero-row,.field-row,.image-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-top:0;background:#fff}.hero-row>div,.field-row>div,.image-row>div{min-width:0}.hero-row>div+div,.field-row>div+div,.image-row>div+div{border-left:1px solid var(--line)}.hero-row>div{padding:22px}.hero-row img{width:100%;height:260px;object-fit:contain;border-radius:7px;background:#f2f3ee}.target-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fdfefb}.target-intro .eyebrow{font-size:11px;letter-spacing:1px;color:#87996e}.target-intro h2{font-size:19px;line-height:1.55;color:#34492e;overflow-wrap:anywhere}.target-intro p{font-size:12px;color:#738365;margin-top:12px}.intro-metrics{display:flex;gap:30px;padding:18px 0 13px;font-size:11px;color:#8d9b7d}.intro-metrics b{color:#688052;display:block;font-size:20px;font-weight:550;margin-bottom:3px}.target-intro .link{font-size:11px}.field-row>div{padding:18px 22px}.field-row small{display:block;color:#707d60;font-size:11px;margin-bottom:8px}.field-row p{color:#56624c;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.target-cell{background:#fdfefb}.target-cell textarea{font-size:13px;background:#f7f9f1;border:1px solid #e9eddf;padding:10px 12px}.target-cell textarea:focus{border-color:#8bae73;background:#fff}.target-cell textarea::placeholder{color:#a3ad94}.section-footer{padding:16px 22px;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;font-size:11px;color:#707d61;background:#f8faf3;line-height:1.8}.section-heading{padding:13px 22px;border:1px solid var(--line);border-top:0;background:#eef3e5;color:#637b4d;font-size:13px;font-weight:600}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{padding:13px 18px;background:#f8fafc;color:#475569;font-weight:600;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:14px 18px;color:#1e293b;border-top:1px solid #f1f5f9;max-width:480px;font-size:13px}td small{display:block;margin-top:4px;color:#64748b;font-size:11px}td code{font-size:11px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#0f172a}details{color:#64748b;font-size:12px}summary{cursor:pointer;line-height:1.6}.raw-data{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:18px}.filter-tabs{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid #e1e6d8;border-radius:8px;background:#eef2e7;flex-wrap:wrap}.filter-tabs button{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#849471;padding:8px 13px;border-radius:5px}.filter-tabs button.active{background:#fff;color:#44663a;font-weight:600;box-shadow:0 1px 3px #324c2014}.filter-tabs span{font-size:10px;color:#94a27e}.image-filterbar,.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.image-filterbar>small,.list-toolbar>.muted{color:#8e9b7b;font-size:11px}.image-toolbar{display:flex;align-items:center;gap:16px;padding:12px 22px;border:1px solid var(--line);border-top:0;background:#fafcf6;color:#889970;font-size:12px}.image-toolbar>span{flex:1}.image-toolbar button{font-size:11px}.image-toolbar .secondary{min-height:32px;padding:7px 10px}.image-row>div{padding:22px}.image-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8a9879;font-size:11px}.image-caption .checkbox{font-size:12px}.image-row img{display:block;width:100%;max-height:420px;object-fit:contain;background:#f3f5ed;border-radius:7px;margin:14px 0;cursor:zoom-in}.source-image>small{font-size:11px}.translated-image{background:#fdfefb}.translation-empty{min-height:290px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;border:1px dashed #d9e4ce;border-radius:8px}.translation-empty>span{font-size:29px;color:#a5bd8b;margin-bottom:13px}.translation-empty h3{color:#7c9166;font-size:14px}.translation-empty p{color:#95a781;font-size:12px;margin:10px 0 20px}.translation-empty button{font-size:12px;margin-bottom:8px}.image-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.image-actions button{font-size:12px;padding:9px 13px;min-height:36px}.image-decision{color:#6e8b50;font-size:12px}.image-decision:empty{display:none}.image-decision span{display:block;font-size:11px;color:#758760;margin-top:5px}.version-row{display:flex;gap:22px}.image-placeholder{min-height:160px;height:100%;display:flex;align-items:center;justify-content:center;background:#eef2e5;color:#8c9e76;padding:20px;text-align:center;font-size:12px}.image-task-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;background:#edf3e4;border-radius:7px;font-size:12px;margin-bottom:12px}.image-task-status p{flex-basis:100%}.task-section{padding:0}.job-list{display:flex;flex-direction:column;gap:15px}.job-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px 24px}.job-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.job-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.job-heading strong{font-size:14px}.job-heading small{font-size:11px;color:#91a27b}.job-heading button{font-size:12px}.job-heading .secondary{padding:8px 11px;min-height:34px}.job-title{font-size:13px;color:#82956c;margin:14px 0}.job-card details{font-size:12px}.job-item{padding:13px 0;border-bottom:1px solid #edf2e5;font-size:12px}.job-item>span{margin-right:12px}.job-item p{margin-top:6px}.image-result{color:#668346}.candidate-box{margin-top:22px;background:#fcf7e8;border:1px solid #e9e1c3;border-radius:10px;padding:22px}.candidate-box p{font-size:12px;margin:10px 0}.task-summary{display:flex;align-items:center;gap:35px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:26px}.task-summary>div{display:flex;align-items:center;gap:14px;flex:1}.summary-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#edf3e5;color:#70954e}.summary-icon.amber{background:#fcf3df;color:#b39455}.task-summary strong{display:block;font-size:25px;font-weight:600}.task-summary div>span:not(.summary-icon){display:block;font-size:12px;color:#899976;margin-top:4px}.task-summary>p{color:#929f7f;font-size:11px;border-left:1px solid var(--line);padding-left:25px}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:27px 0 20px}.section-intro h2{font-size:20px}.section-intro p{color:#708064;font-size:12px;margin-top:7px}.section-intro .secondary{font-size:12px}.export-readiness{display:flex;align-items:center;gap:13px;padding:18px 20px;border:1px solid #e8dfbf;background:#fbf5e5;border-radius:9px;color:#9b8044;margin-bottom:22px}.export-readiness.ready{background:#eff5e5;border-color:#d9e5c7;color:#64813e}.export-readiness strong{font-size:13px}.export-readiness p{font-size:11px;margin-top:4px}.export-readiness>.link,.export-readiness>.primary{margin-left:auto;font-size:12px}.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.delivery-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.delivery-card.featured{border-color:#adc991;background:#fbfdf7}.delivery-card>.icon{color:#759b50;margin-bottom:18px}.delivery-card>.recommended{position:absolute;right:22px;top:25px}.delivery-card h3{font-size:17px}.delivery-card p{font-size:13px;color:#70805f;margin:10px 0 24px}.delivery-card button{margin-top:auto;font-size:12px}.delivery-card small{color:#9daa8a;margin-top:10px;font-size:11px}.export-list{display:flex;flex-direction:column;gap:14px}.export-list article{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}.export-list article>div{flex:1;min-width:0}.export-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.export-title h3{overflow-wrap:anywhere;font-size:14px}.export-list p{color:#76885e;font-size:12px;margin-top:8px}.export-list .button{font-size:12px}.file-icon{display:grid;place-items:center;width:49px;height:53px;background:#eff5e5;border-radius:10px;color:#80a454;flex-shrink:0}.latest-label{font-size:10px;color:#9dab8b}.usage-summary strong{display:block;font-size:13px;font-weight:550;color:#4f6842}.usage-summary>span{display:block;font-size:11px;color:#80926c;margin:5px 0}.usage-summary details{margin-top:5px;font-size:11px}.usage-summary pre{max-width:500px}.account-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin:20px 0 29px}.account-panel p{color:#718361;font-size:12px;margin-top:9px}.page>h2{font-size:19px;margin:30px 0 16px}.page>p.muted{font-size:12px;margin-bottom:14px}.inline-warning{background:#fcf3df;color:#a18a50;border:1px solid #eee1bf;font-size:12px;border-radius:7px;padding:11px 15px;margin-bottom:18px}.form-error{color:#b37052;font-size:12px}.modal{position:fixed;inset:0;z-index:100;background:#16271eef;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:65px 30px 30px;cursor:zoom-out}.modal img{max-width:95%;background:#fff}.modal-close{position:fixed;right:30px;top:19px;padding:9px 13px;border-radius:6px;background:#ffffff18;color:#fff}.decision-overlay{position:fixed;inset:0;z-index:110;background:#172a2377;display:grid;place-items:center;padding:20px}.decision-dialog{background:#fff;border-radius:13px;box-shadow:0 20px 70px #0003;width:min(460px,100%);padding:28px}.decision-dialog h2{font-size:20px}.decision-dialog p{margin:17px 0 25px;color:#75846b;font-size:13px}.decision-dialog>div{display:flex;gap:12px;justify-content:flex-end}.loading-page{height:100vh;display:grid;place-items:center;color:#749363}.narrow{max-width:800px}.narrow h1{margin-top:50px}.narrow p{margin:22px 0}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#19382b;color:#eaf4df;padding:45px 60px;display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{padding:0}.login-story h1{font-size:55px;line-height:1.5;font-weight:500;letter-spacing:1px;margin:22px 0}.login-story .eyebrow{color:#9cb890}.login-story p{color:#a8bca5;font-size:14px}.login-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px;font-size:11px;color:#b3c8a4}.login-pills span{border:1px solid #496c4a;border-radius:20px;padding:7px 12px}.login-story>small{color:#90ab80;font-size:11px}.login-form{display:flex;align-items:center;justify-content:center;padding:50px;background:#fafbf7}.login-form>div{width:360px}.login-form h2{font-size:30px;margin-bottom:12px}.login-form p{font-size:13px}.login-form form{margin-top:32px}.login-form label{display:block;font-size:13px;color:#7e916c;margin-bottom:20px}.login-form input{display:block;width:100%;margin-top:9px;padding:12px}.login-form .link{display:flex;font-size:12px;margin:22px auto}.login-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:22px;padding:4px;border-radius:9px;background:#eef2e7}.login-methods button{min-height:34px;border-radius:7px;color:#849471;font-size:13px}.login-methods button.active{background:#fff;color:#0f172a;font-weight:650;box-shadow:0 1px 3px #0f172a14}.login-form form{margin-top:18px}.code-row{display:grid;grid-template-columns:1fr 112px;gap:8px}.code-row input{margin-top:0}.code-send{margin-top:9px;border:1px solid #111827;border-radius:8px;background:#fff;color:#111827;font-size:12px;font-weight:650}.code-send:disabled{border-color:#cbd5e1;color:#94a3b8;background:#f8fafc}.login-method-note{margin:16px 0 0;text-align:center;color:#94a3b8;font-size:12px}.login-register-links{margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#94a3b8;font-size:12px}.login-register-links .link{padding:0;font-size:12px}.login-register-links i{font-style:normal;color:#cbd5e1}.register-switch{margin-top:20px;display:flex;flex-direction:column;gap:10px;align-items:center}.register-switch .link{padding:0;font-size:12.5px}.login-teacher-entry{margin-top:18px}.login-teacher-entry .link{margin:0 auto;gap:6px;font-size:12.5px}.login-teacher-entry .link span{color:#a8b6a2}.register-hint{margin:2px 0 0;color:#8a9785;font-size:11.5px;line-height:1.7}.optional-note{font-weight:400;color:#94a3b8;font-size:11px}.user-profile{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer}.user-profile:hover strong{color:#d3e6c9}.user-meta{min-width:0;display:flex;flex-direction:column}.user-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{font-size:11px;color:#9cb3a4}.avatar-img{object-fit:cover;border-radius:50%;background:#48664f}.profile-scrim{position:fixed;inset:0;z-index:300;background:#10251c66;display:flex;align-items:center;justify-content:center;padding:24px}.profile-dialog{width:420px;max-width:100%;background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 24px 70px #12251d33;color:#20342a}.profile-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.profile-dialog h2{font-size:17px;margin:0}.profile-close{width:30px;height:30px;border:0;border-radius:50%;background:#f1f4f1;color:#53675a;font-size:19px;line-height:1;cursor:pointer}.profile-close:hover{background:#e6ece7}.profile-avatar-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.profile-avatar-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.profile-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;border:1px solid #cad7cf;background:#fff;color:#365443;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.profile-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-clear{border:1px solid #e6d3d0;background:#fff;color:#a73c34;border-radius:8px;padding:7px 12px;font-size:12.5px;cursor:pointer}.profile-hint{flex-basis:100%;margin:2px 0 0;color:#8a9785;font-size:11px;line-height:1.6}.profile-field{display:flex;flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;color:#405548}.profile-field input{width:100%;border:1px solid #cbd7cf;background:#fff;color:#243a2e;border-radius:8px;padding:10px 11px;font:inherit;font-weight:400;outline:none}.profile-field input:focus{border-color:#5c8b6e;box-shadow:0 0 0 3px #dfece2}.profile-note{margin:12px 0 0;color:#237044;background:#eef7f0;border-radius:8px;padding:8px 11px;font-size:12px}.profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.profile-cancel{border:1px solid #cad7cf;background:#fff;color:#365443;border-radius:8px;padding:9px 16px;font-size:12.5px;font-weight:600;cursor:pointer}.register-dev{color:#8a5a12;background:#fdf6e6;border:1px solid #f0e2c2;border-radius:7px;padding:7px 10px}.teacher-code-field .optional-note{font-weight:400;color:#94a3b8;font-size:11px}.teacher-code-field .required-mark{color:#c43d3d;margin-left:3px}.teacher-code-field input[readonly]{background:#f1f5f1;color:#52705c}.field-validation{display:block;margin-top:7px;color:#8a9785;font-size:10.5px;line-height:1.6}.field-validation.valid{color:#237044}.login-pill{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:99px;font-size:11px}.login-pill.phone{color:#0f766e;background:#ecfdf8;border:1px solid #99f6e4}.login-pill.mail{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.authorize-page .login-methods{margin:8px 0 16px}.authorize-login-form .code-row input{margin-top:0}.security-note{border-top:1px solid var(--line);padding-top:23px;font-size:11px!important;color:#92a080;text-align:center}@media(max-width:1250px){.page,.workbench{padding-left:28px;padding-right:28px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.workflow-step{padding-left:10px;padding-right:10px;gap:9px}.next-action{gap:18px}.next-action h2{font-size:20px}.config-fields{grid-template-columns:210px 1fr;gap:24px}.translation-scope>div{gap:14px}.tabbar{gap:22px}.task-summary{gap:20px}.task-summary>p{display:none}}@media(max-width:1020px){.sidebar{width:184px;padding-left:12px;padding-right:12px}.shell>main{margin-left:184px}.sidebar nav button,.admin-entry{font-size:13px;gap:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step small{font-size:10px}.workflow-step>.icon{display:none}.next-action{align-items:flex-start}.next-action h2{font-size:18px}.next-buttons>.primary{min-width:164px;font-size:13px}.config-fields{grid-template-columns:1fr;gap:18px}.language-control{max-width:260px}.mode-explanation{display:none}.config-summary{gap:15px;flex-wrap:wrap}.product-context>.badge{display:none}.target-intro h2{font-size:16px}.hero-row img{height:250px}.tabbar{gap:16px}.tabbar button{font-size:12px}.job-heading{align-items:flex-start;flex-direction:column}.image-filterbar>small{display:none}.login-story{padding:35px}.login-story h1{font-size:42px}}@media(max-width:760px){.sidebar{width:64px;padding:22px 7px}.brand{padding:0;justify-content:center}.brand>span:nth-child(2),.nav-caption,.sidebar-note,.nav-title,.nav-active-dot{display:none}.sidebar .user{flex-direction:column;justify-content:center;gap:8px;padding:14px 0 0}.sidebar .user .user-meta{display:none}.sidebar .user .user-profile{flex:0 0 auto;justify-content:center}.sidebar nav{margin-top:35px}.sidebar nav button,.admin-entry{justify-content:center;padding:14px 9px}.shell>main{margin-left:64px}.topbar{height:52px;padding:0 20px;font-size:11px}.top-label{display:none}.page,.workbench{padding:24px 20px 50px}h1{font-size:26px}.eyebrow{font-size:9px}.page-heading p{font-size:12px}.page-heading .primary,.page-heading .secondary{font-size:12px;padding:9px 12px}.library-toolbar>div:first-child{display:block}.library-toolbar small{display:block;margin-top:4px}.library-toolbar .search{max-width:230px}.product-image{height:205px}.product-info{padding:14px}.heading-line{align-items:flex-start;flex-direction:column;gap:16px}.heading-actions{width:100%}.heading-actions select{max-width:none;flex:1}.heading-actions button{font-size:12px}.product-context h2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px}.source-line{gap:9px;font-size:10px}.source-line>span:nth-child(2),.source-line>span:nth-child(3){display:none}.workflow-steps{padding:15px 0;margin:21px 0}.workflow-step{flex-direction:column;gap:8px;padding:4px;text-align:center}.workflow-step strong{font-size:11px}.workflow-step small{display:none}.step-number{height:30px;width:30px}.next-action{padding:22px;flex-direction:column;gap:18px}.next-action h2{font-size:20px}.next-buttons{align-items:flex-start;gap:8px}.next-buttons>.primary{min-width:180px}.next-buttons>.link{margin-left:2px}.config-summary{padding:13px 22px;gap:11px 18px}.config-summary>.link{margin-left:0}.translation-config{padding:18px 20px}.translation-scope>div{gap:10px 18px}.language-control{max-width:none}.image-mode-options{flex-direction:column}.publish-panel{padding:19px}.publish-hero{flex-direction:column;gap:10px}.publish-hero p{max-width:100%}.price-mode{flex-direction:column}.coefficient-box{align-items:flex-start;flex-direction:column;gap:10px}.publish-actions{align-items:stretch;flex-direction:column-reverse}.publish-hint{margin:0}.ai-start,.draft-ready{align-items:stretch;flex-direction:column}.ai-summary{grid-template-columns:1fr}.config-footnote{align-items:flex-start}.config-footnote .link{white-space:nowrap}.tabbar{flex-wrap:wrap;gap:0 19px;margin-bottom:17px}.tabbar button{padding:11px 0;font-size:12px}.tabbar .save{margin-left:auto}.tab-spacer{display:none}.column-head>div{padding:13px;gap:6px}.column-head strong{font-size:12px}.column-head span:not(.column-dot){display:none}.hero-row>div,.field-row>div,.image-row>div{padding:15px 13px}.hero-row{grid-template-columns:1fr}.hero-row>div+div{border-left:0;border-top:1px solid var(--line);padding:22px}.hero-row img{height:270px}.target-intro h2{font-size:18px}.field-row p,.target-cell textarea{font-size:12px}.section-footer{padding:16px}.image-toolbar{padding:12px;flex-wrap:wrap;gap:10px}.image-toolbar>span{flex-basis:100%;font-size:11px}.image-row{grid-template-columns:1fr}.image-row>div+div{border-left:0;border-top:1px solid var(--line)}.filter-tabs{gap:1px}.filter-tabs button{font-size:11px;padding:8px 9px}.task-summary{padding:18px;gap:15px}.task-summary>div{flex-direction:column;align-items:flex-start;gap:10px}.task-summary strong{font-size:22px}.task-summary div>span:not(.summary-icon){font-size:10px}.summary-icon{width:32px;height:32px}.job-card{padding:18px}.job-heading>div{gap:8px}.list-toolbar,.section-intro{align-items:flex-start;flex-direction:column}.export-readiness{flex-wrap:wrap}.export-readiness>.link,.export-readiness>.primary{margin-left:32px}.delivery-grid{grid-template-columns:1fr}.export-list article{flex-wrap:wrap;gap:15px;padding:18px}.export-list .button{margin-left:64px}.export-title{gap:6px}.banner{top:12px;right:12px;left:12px;max-width:none;min-width:0}.login-layout{display:block}.login-story{min-height:230px;padding:24px}.login-story>div:nth-child(2){margin-top:25px}.login-story h1{font-size:28px;margin:10px 0}.login-story .eyebrow,.login-pills,.login-story>small,.login-story p{display:none}.login-form{padding:40px 25px}.login-form>div{max-width:360px}}@media(max-width:480px){.page,.workbench{padding-left:14px;padding-right:14px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px}.library-toolbar{align-items:stretch;flex-direction:column;gap:13px}.library-toolbar>div:first-child{display:flex;justify-content:space-between}.library-toolbar .search{width:100%;max-width:none}.product-grid{grid-template-columns:1fr}.product-image{height:265px}.workflow-step strong{font-size:10px}.next-action{padding:20px 17px}.next-action h2{font-size:18px}.translation-config{padding:17px}.mode-details summary{gap:6px;padding:10px;font-size:11px}.mode-details summary .recommended{display:none}.config-summary{padding:13px 17px}.tabbar{gap:0 14px}.tabbar button{font-size:11px}.field-row{grid-template-columns:1fr}.field-row>div+div{border-left:0;border-top:1px dashed var(--line)}.image-caption{font-size:10px}.image-caption .checkbox{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.image-process-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;background:#f3f6ef;border-radius:8px;color:#4f6950;font-size:12px}.image-process-note p{flex:1;margin:0;line-height:1.7}.image-process-note p span{display:block;color:#6e7d65}.image-translation-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:10px;background:#f5f7f1;border-radius:6px}.image-translation-choice .checkbox{font-size:12px;color:#405440}.image-translation-choice small{color:#829079;font-size:11px}.translation-skipped .image-translation-choice{background:#e9f2e3}.image-prompt{color:#64705b;font-size:12px;line-height:1.7;white-space:pre-wrap}.image-toolbar{flex-wrap:wrap}.image-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:2px 0 23px}.image-category-tab{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 20px;background:#fff;border:1px solid #dfe5dc;border-radius:10px;min-width:0}.image-category-tab:hover{border-color:#a1b5a0;background:#fafcf8}.image-category-tab.active{background:#edf4e9;border-color:#739a70;box-shadow:inset 0 -3px #477747}.category-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:#f1f4ed;color:#75906c;flex-shrink:0}.image-category-tab.active .category-icon{background:#dcead5;color:#3d6e3f}.category-copy{min-width:0}.category-copy strong{display:flex;align-items:center;gap:10px;color:#334b37;font-size:16px;font-weight:650}.category-copy strong b{font-size:12px;font-weight:550;color:#61765a;background:#e9eee4;padding:2px 7px;border-radius:4px}.category-copy small{display:block;margin-top:6px;color:#7d8c72;font-size:11px}.category-matching{font-size:11px;color:#67825d;margin-left:auto}.image-category-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:15px}.image-category-heading h2{font-size:18px;color:#34573d}.image-category-heading p{font-size:12px;color:#809071;margin-top:4px}.image-category-heading>span{font-size:12px;color:#7c8d6d;white-space:nowrap}.detail-preview{background:#fff;border:1px solid var(--line);border-top:0}.detail-controls{position:sticky;top:0;z-index:10;background:#fbfdf9;padding:15px 18px 12px;border-bottom:1px solid #dbe4d5;box-shadow:0 3px 8px #2944280a}.detail-control-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-control-heading strong{display:block;font-size:13px;color:#405c3d}.detail-control-heading small{display:block;font-size:11px;color:#859478;margin-top:4px}.detail-view-switch{display:flex;padding:3px;border-radius:7px;background:#edf2e8;flex-shrink:0}.detail-view-switch button{padding:7px 11px;font-size:11px;border-radius:5px;white-space:nowrap;color:#7c8c70}.detail-view-switch button.active{background:#fff;color:#375e35;box-shadow:0 1px 3px #24472015}.detail-control-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 17px;margin-top:12px}.detail-navigator{display:flex;align-items:center;gap:5px}.detail-navigator .secondary{padding:7px;min-height:33px}.detail-navigator select{font-size:12px;padding:7px 26px 7px 9px;min-height:33px;max-width:190px}.detail-control-actions .checkbox{font-size:12px;color:#5e7554}.detail-current-actions{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.detail-current-actions .secondary,.detail-current-actions .primary{padding:7px 11px;min-height:33px;font-size:11px}.detail-current-actions .link{font-size:11px}.detail-task-error{font-size:11px;color:#a15136;margin-top:8px}.detail-version-history{margin-top:9px;font-size:11px;max-height:150px;overflow:auto}.detail-canvas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}.detail-canvas.view-source,.detail-canvas.view-target{grid-template-columns:minmax(0,1fr)}.detail-column{min-width:0;background:#fff}.detail-column+.detail-column{position:relative}.detail-column+.detail-column:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--line);pointer-events:none;z-index:1}.detail-column-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#f1f5ed;font-size:12px;color:#4f6c43}.detail-column-title span{font-size:10px;color:#829174}.detail-image-stack{display:flex;flex-direction:column;gap:0;margin:0;padding:0;line-height:0}.detail-strip{position:relative;display:block;width:100%;margin:0;padding:0;border:0;border-radius:0;background:#fff;line-height:0;scroll-margin-top:180px;cursor:pointer}.detail-strip img{display:block;width:100%;height:auto;max-height:none;margin:0 auto;padding:0;border:0;border-radius:0;object-fit:contain}.detail-strip:focus-visible{outline-offset:-3px;z-index:1}.detail-strip.active:after,.detail-strip:hover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px #4f875777;pointer-events:none}.detail-strip-label{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:4px;font-size:10px;line-height:1.3;color:#fff;background:#294132bf;opacity:0;transition:opacity .15s;pointer-events:none;z-index:1}.detail-strip:hover .detail-strip-label,.detail-strip:focus-visible .detail-strip-label,.detail-strip.active .detail-strip-label{opacity:1}.detail-strip.is-placeholder img{opacity:.25}.detail-strip.is-placeholder .detail-strip-label{opacity:1;background:#eaf0e5e6;color:#75866b}.detail-archive-placeholder{display:flex;min-height:120px;align-items:center;justify-content:center;padding:12px;background:#f2f5ed;color:#7e9070;font-size:12px;line-height:1.5}.source-image-preview,.detail-strip-container{position:relative;min-width:0}.detail-strip-container>.source-image-tools{position:sticky;top:268px;height:0;margin-bottom:0;overflow:visible}.source-image-preview{margin:14px 0}.source-image-preview img{margin:0}.source-image-tools{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 16px);pointer-events:none}.image-ratio-badge{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:4px 7px;border-radius:4px;background:#263d32e8;color:#fff;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:auto}.image-ratio-badge.abnormal{background:#fff0df;color:#943a17;box-shadow:inset 0 0 0 1px #dd9154}.image-ratio-badge.size-adjusted{background:#edf4ff;color:#315778;box-shadow:inset 0 0 0 1px #a7bfd3}.image-size-hint{display:block;margin:6px 0;color:#456981;font-size:11px;line-height:1.6}.image-size-hint.blocked{color:#943a17}.image-ratio-badge strong{font-size:10px;font-weight:650}.image-reuse-quick{display:flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #789684;border-radius:4px;background:#fffffff5;color:#315840;box-shadow:0 2px 5px #15362914;font-size:11px;font-weight:600;line-height:1.4;pointer-events:auto}.image-reuse-quick:hover:not(:disabled){background:#e9f3e9;border-color:#3d7651}.image-reuse-quick.is-reused{background:#e4efdf;color:#326140;border-color:#78a06e}.image-reuse-quick:disabled{opacity:.55;cursor:not-allowed}.ratio-abnormal:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 2px #d9824599;pointer-events:none;z-index:1}.detail-strip-container .detail-strip-label{left:auto;right:8px}.detail-strip-container:focus-within{z-index:3}.compact-strip .source-image-tools{top:0;flex-direction:row;align-items:flex-start;opacity:0}.compact-strip:hover .source-image-tools,.compact-strip:focus-within .source-image-tools{opacity:1;z-index:4}.compact-strip:not(:hover):not(:focus-within) .source-image-tools>*{pointer-events:none}.image-ratio-note{margin:0;padding:0 0 13px;font-size:11px;line-height:1.7;color:#73836d}.image-ratio-note>span{color:#a54f24}@media(max-width:1100px){.image-category-tab{padding:14px 12px;gap:10px}.category-copy strong{font-size:14px}.category-matching{display:none}.detail-current-actions{margin-left:0}}@media(max-width:700px){.image-category-tabs{gap:6px}.image-category-tab{padding:12px 7px;flex-direction:column;align-items:flex-start;gap:8px}.category-icon{width:30px;height:30px;border-radius:6px}.category-icon .icon{width:18px;height:18px}.category-copy strong{gap:5px;font-size:12px;flex-wrap:wrap}.category-copy strong b{font-size:10px;padding:1px 5px}.category-copy small{font-size:10px;line-height:1.5}.detail-controls{padding:12px 10px}.detail-control-heading{align-items:flex-start;flex-direction:column;gap:9px}.detail-control-actions{gap:10px}.detail-control-actions .checkbox{font-size:11px}.detail-navigator select{max-width:135px}.detail-current-actions{width:100%}.detail-column-title{padding:10px 8px;flex-wrap:wrap;gap:4px}.detail-column-title strong{font-size:11px}.detail-column-title span{font-size:9px}.detail-strip{scroll-margin-top:245px}.detail-strip-label{left:3px;top:3px;padding:3px;font-size:9px}}.public-cases{min-height:100vh;background:#f7f8f4;color:#18372c}.cases-nav{height:78px;max-width:1184px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e8df}.cases-back,.case-detail-back{color:#527565;font-size:14px}.public-cases>main{max-width:1184px;margin:auto;padding:72px 24px 110px}.cases-heading{margin-bottom:46px}.cases-heading h1,.case-detail-heading h1{font-size:48px;letter-spacing:-1.8px;line-height:1.2}.cases-heading p,.case-detail-heading p{margin-top:15px;color:#718178;font-size:16px}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.case-entry{border:1px solid #dde7de;border-radius:12px;overflow:hidden;background:#fff;text-align:left;padding:0;transition:.2s}.case-entry:hover{transform:translateY(-4px);box-shadow:0 14px 32px #183b2514;border-color:#aacbb0}.case-entry-image{position:relative;height:240px;background:#edf2ea}.case-entry-image img{width:100%;height:100%;object-fit:cover;display:block}.case-entry-image>span:first-child{display:grid;place-items:center;height:100%;color:#819486}.case-entry-tag{position:absolute;top:14px;right:14px;padding:5px 8px;border-radius:5px;background:#fff;color:#437452;font-size:11px}.case-entry-copy{padding:20px 21px 22px}.case-entry-copy>span{color:#85958a;font-size:12px}.case-entry-copy h2{margin:10px 0 8px;font-size:19px;line-height:1.45;color:#254a38}.case-entry-copy p{color:#748279;font-size:13px;min-height:43px}.case-entry-copy strong{display:flex;justify-content:space-between;margin-top:19px;color:#21664d;font-size:13px}.cases-empty{max-width:1184px;margin:100px auto;padding:40px 24px;text-align:center;color:#718178}.cases-empty .landing-primary{margin-top:20px}.case-detail-back{display:block;margin-bottom:38px}.case-detail-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:45px}.case-date{color:#7d9183;font-size:12px;padding-top:10px;white-space:nowrap}.case-overview{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:90px}.case-overview-block{background:#fff;border:1px solid #e0e8df;border-radius:12px;padding:29px}.case-overview-block.translated{background:#e9f2e6;border-color:#d2e3ce}.case-overview-block>span{font-size:12px;color:#6c8875}.case-overview-block h2{margin:14px 0 9px;font-size:22px;line-height:1.45}.case-overview-block p{color:#7a897f;font-size:13px}.case-stats{display:flex;gap:37px;border-top:1px solid #e3ebe1;margin-top:22px;padding-top:18px}.case-stats b{font-size:23px;color:#2f7350}.case-stats small{display:block;color:#7c8e82;font-size:11px;font-weight:400;margin-top:2px}.compare-heading h2{font-size:33px;letter-spacing:-1px}.compare-heading p{color:#7a887f;margin-top:10px}.compare-table{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.compare-col{border:1px solid #e0e8df;border-radius:11px;overflow:hidden;background:#fff}.target-col{background:#f2f8ef;border-color:#d3e4d0}.compare-col-head{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6ece5;color:#50705d;font-size:13px}.compare-col-head b{color:#81a087;font-size:11px;font-weight:500}.compare-title,.sku-line{display:grid;grid-template-columns:72px 1fr;gap:15px;padding:17px 20px;border-bottom:1px solid #edf1ec}.compare-title label,.sku-line label{color:#84958a;font-size:11px}.compare-title p,.sku-line p{color:#2e4b3b;font-size:14px;line-height:1.65}.public-images{margin-top:90px}.public-image-grid{display:grid;gap:18px;margin-top:27px}.public-image-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-image-row>div{background:#fff;border:1px solid #e0e8df;border-radius:10px;overflow:hidden}.public-image-row .image-result-cell{background:#f1f8ed;border-color:#d4e5d1}.image-role{display:block;padding:12px 16px;color:#708276;font-size:12px;border-bottom:1px solid #e8eee7}.public-image-row img{width:100%;height:280px;object-fit:contain;background:#f5f7f3;display:block}.image-pending{height:280px;display:grid;place-content:center;text-align:center;color:#8a998e;font-size:14px}.image-pending small{font-size:11px;margin-top:8px}@media(max-width:820px){.public-cases>main{padding:48px 18px 75px}.cases-heading h1,.case-detail-heading h1{font-size:36px}.cases-grid,.case-overview,.compare-table,.public-image-row{grid-template-columns:1fr}.case-detail-heading{display:block}.case-date{display:block;margin-top:15px}.public-image-row img,.image-pending{height:220px}.cases-nav{padding:0 18px}}.case-detail-page{background:#f3f5f1}.case-detail-page>main{max-width:1320px;padding:38px 20px 100px}.case-detail-heading{margin-bottom:25px}.case-detail-heading h1{font-size:32px;letter-spacing:-.8px;max-width:920px}.case-detail-heading p{font-size:14px}.heading-note{color:#4c865c;font-size:13px}.compare-caption{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;margin-bottom:15px;border:1px solid #dce7da;border-radius:10px;background:#eaf2e6;color:#335e43}.compare-caption span{font-size:15px;font-weight:700}.compare-caption p{margin:0;color:#6a8370;font-size:12px}.listing-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.listing-column{min-width:0;background:#fff;border:1px solid #dfe5dd;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #18372c0a}.listing-target{background:#f8fbf6;border-color:#cfe1cc}.listing-label{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#f8faf7;border-bottom:1px solid #e7ece5;color:#66806d;font-size:11px;letter-spacing:.3px;text-transform:uppercase}.listing-target .listing-label{background:#edf6e9;color:#4b7c52}.listing-label b{margin-left:auto;font-weight:600;color:#88a18c}.listing-dot{width:7px;height:7px;border-radius:50%;background:#708e78}.listing-target .listing-dot{background:#52a268}.seller-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 13px;color:#526b58;font-size:11px}.seller-bar strong{color:#273f2d;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seller-bar span{white-space:nowrap;color:#708175}.listing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 18px 20px}.listing-gallery{display:grid;grid-template-columns:58px 1fr;gap:10px;min-width:0}.thumb-rail{display:flex;flex-direction:column;gap:7px;max-height:318px;overflow:hidden}.thumb{width:54px;height:54px;border:1px solid #e4e9e2;border-radius:6px;background:#f3f5f0;overflow:hidden;padding:2px}.thumb.selected{border:2px solid #e56836;padding:1px}.listing-target .thumb.selected{border-color:#4a9b63}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-image{position:relative;min-width:0;height:318px;border-radius:7px;background:#f2f4ef;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:contain;display:block}.hero-count{position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:5px;background:#ffffffdf;color:#69796d;font-size:10px}.listing-summary{min-width:0;padding:2px 0}.listing-summary h2{font-size:18px;line-height:1.55;color:#253e2d;margin:0 0 7px}.listing-sub{font-size:11px;color:#869289;line-height:1.5;margin:0 0 15px}.price-line{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb}.price-line strong{font-size:26px;color:#e45d2d;letter-spacing:-.5px}.listing-target .price-line strong{color:#3c8755}.price-line span{font-size:10px;color:#8a968d}.service-line{display:flex;flex-wrap:wrap;gap:6px;padding:11px 0;color:#6a8470;font-size:10px}.service-line span{padding:4px 6px;background:#f2f7f0;border-radius:3px}.option-block{display:flex;align-items:flex-start;gap:8px;margin-top:9px}.option-block label{flex:0 0 30px;color:#7e8b80;font-size:11px;line-height:26px}.option-chips{display:flex;flex-wrap:wrap;gap:5px}.option-chips span{display:inline-block;padding:5px 7px;border:1px solid #dfe6dd;border-radius:4px;color:#5e6e61;background:#fff;font-size:10px;line-height:1.3}.listing-target .option-chips span{border-color:#cee2cf;background:#f4faf1;color:#4d7453}.sku-summary{display:flex;align-items:baseline;gap:5px;margin-top:15px;padding-top:12px;border-top:1px solid #edf0eb;color:#8a958c;font-size:10px}.sku-summary b{color:#3d7650;font-size:18px;margin-left:7px}.sku-summary b:first-child{margin-left:0}.listing-tabs{display:flex;gap:0;border-top:1px solid #e7ebe5;border-bottom:1px solid #e7ebe5;padding:0 12px;position:sticky;top:0;background:#ffffffef;z-index:2}.listing-target .listing-tabs{background:#f8fbf6ef}.listing-tabs a{padding:14px 11px 12px;color:#657568;font-size:11px;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.listing-tabs a:first-child{color:#2d6840;font-weight:650;border-bottom-color:#e96c3b}.listing-target .listing-tabs a:first-child{border-bottom-color:#4b9b60}.listing-section{padding:22px 18px 25px;border-bottom:1px solid #e7ebe5}.listing-section h3{margin:0 0 15px;color:#293f30;font-size:18px}.listing-section h3 em{font-style:normal;color:#ef6636;font-size:14px;letter-spacing:1px;margin-left:8px}.listing-section h3 small{color:#90a095;font-size:10px;font-weight:400;margin-left:6px;letter-spacing:1px}.listing-section>p{margin:13px 0 0;color:#647267;font-size:12px}.review-tags{display:flex;gap:7px}.review-tags span{padding:7px 9px;background:#f3f5f1;color:#748077;font-size:10px;border-radius:3px}.attribute-table{border:1px solid #e0e6df;border-radius:5px;overflow:hidden}.attribute-row{display:grid;grid-template-columns:30% 70%;min-height:37px;border-bottom:1px solid #e8ece7}.attribute-row:last-child{border-bottom:0}.attribute-row label{padding:9px 10px;background:#f7f8f5;color:#718075;font-size:10px}.attribute-row p{padding:9px 10px;margin:0;color:#425246;font-size:10px;line-height:1.45;word-break:break-word}.packing-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.packing-grid>div{padding:10px;border:1px solid #e3e9e1;border-radius:5px;background:#fafcf9}.packing-grid small{display:block;color:#88958b;font-size:10px;margin-bottom:5px}.packing-grid strong{display:block;color:#485b4b;font-size:11px;font-weight:550}.detail-images{display:flex;flex-direction:column;gap:0}.detail-images img{display:block;width:100%;height:auto;object-fit:contain;background:#f3f5f1}.detail-empty{padding:45px;text-align:center;color:#94a097;background:#f5f7f3;font-size:12px}@media(min-width:981px){.listing-compare{grid-template-rows:repeat(7,auto);row-gap:0;align-items:stretch}.listing-column{display:grid;grid-template-rows:subgrid;grid-row:1 / span 7;row-gap:0}.listing-source{grid-column:1}.listing-target{grid-column:2}}@media(max-width:980px){.listing-compare{grid-template-columns:1fr}.listing-column{max-width:760px;margin:auto;width:100%}.listing-tabs{position:static}}@media(max-width:600px){.case-detail-page>main{padding:25px 10px 70px}.case-detail-heading h1{font-size:25px}.compare-caption{display:block;padding:13px}.compare-caption p{margin-top:5px}.listing-hero{grid-template-columns:1fr;padding:0 12px 16px}.listing-gallery{grid-template-columns:50px 1fr;order:0}.listing-summary{padding-top:4px}.hero-image{height:260px}.thumb{width:46px;height:46px}.thumb-rail{max-height:260px}.seller-bar{padding-left:12px;padding-right:12px}.seller-bar span{font-size:10px}.listing-section{padding-left:12px;padding-right:12px}.listing-tabs{overflow-x:auto}.listing-tabs a{padding-left:8px;padding-right:8px}}.thumb-rail{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d3decf transparent}.thumb{flex:0 0 54px;cursor:pointer}.thumb:hover{border-color:#b8cbb6}.thumb:focus-visible{outline:2px solid #519569;outline-offset:2px}.listing-section{scroll-margin-top:20px}.review-empty{padding:12px 0;color:#93a094!important;font-size:11px!important}@media(max-width:600px){.thumb{flex-basis:46px}}.cases-table th.cases-public-heading,.cases-table td.cases-public-cell{width:120px;text-align:center}.cases-public-cell{vertical-align:middle}.public-switch{appearance:none;border:0;width:46px;height:26px;padding:3px;background:#cbd6cb;border-radius:999px;display:inline-flex;align-items:center;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.public-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #19402733;transition:transform .2s ease}.public-switch.is-on{background:#347953;box-shadow:0 0 0 3px #3479531f}.public-switch.is-on span{transform:translate(20px)}.public-switch:focus-visible{outline:3px solid rgb(77 141 97 / 35%);outline-offset:2px}.public-switch:disabled{cursor:wait;opacity:.65}.cases-admin-card{padding-bottom:28px}.admin-cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 24px 24px}.admin-case-tile{min-width:0;border:1px solid #e1e9df;border-radius:12px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-case-tile:hover{transform:translateY(-3px);border-color:#a8c5ad;box-shadow:0 10px 24px #1b362014}.admin-case-cover{position:relative;aspect-ratio:1;background:#f0f4ed;display:grid;place-items:center;overflow:hidden}.admin-case-cover img{width:100%;height:100%;display:block;object-fit:cover}.admin-case-cover>span{color:#8b9d8d;font-size:12px}.admin-case-cover .public-switch{position:absolute;right:12px;top:12px}.admin-case-copy{padding:14px 15px 16px}.admin-case-copy>strong{display:block;color:#294c39;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-case-copy .table-sub{font-size:10px;margin-top:7px}@media(max-width:1100px){.admin-cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.admin-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-left:16px;padding-right:16px}.admin-case-cover .public-switch{right:8px;top:8px}}@media(max-width:440px){.admin-cases-grid{grid-template-columns:1fr}}.translation-ai-settings{padding-top:24px}.translation-ai-settings h2{margin-bottom:10px}.translation-ai-settings p.muted{font-size:12px;line-height:1.75}.translation-ai-settings label{display:block;margin:16px 0;color:#35543f;font-size:13px;font-weight:600}.translation-ai-settings input{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #dbe5d9;border-radius:7px;background:#fff;color:#1d3328;font-size:14px;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.translation-ai-settings input::placeholder{color:#a3ad94;font-weight:400}.translation-ai-settings input:focus{outline:none;border-color:#8bae73;box-shadow:0 0 0 3px #88ae9314}.translation-ai-settings small{display:block;line-height:1.6}.settings-panel input[readonly]{background:#f8fafc;color:#64748b;cursor:default}.settings-actions{display:flex;gap:12px;margin-top:24px}.settings-card>.settings-actions+p.muted{margin-top:14px;font-size:12px;line-height:1.75}.connection-result{padding:12px;border-radius:8px;overflow-wrap:anywhere;line-height:1.6}.connection-result.success{background:#e5f2df;color:#275d3b}.connection-result.error{background:#fff0ed;color:#9b3027}.landing-brand .brand-symbol,.admin-brand .brand-symbol{width:34px;height:34px;display:block;flex-shrink:0;border-radius:9px}.privacy-page{min-height:100vh;background:#f7faf6;color:#304638}.privacy-nav{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2ebe0}.privacy-nav .landing-brand{color:#294b37;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:17px}.privacy-home-link{color:#4f765b;text-decoration:none;font-size:13px}.privacy-home-link span{margin-left:5px;font-size:16px}.privacy-content{width:min(820px,calc(100% - 40px));margin:0 auto;padding:76px 0 110px}.privacy-content .landing-eyebrow{display:block;margin-bottom:16px;color:#579166;font-size:11px;font-weight:700;letter-spacing:2.5px}.privacy-content h1{margin:0;color:#294b37;font-size:44px;letter-spacing:-1px}.privacy-updated{margin:12px 0 42px;color:#829287;font-size:13px}.privacy-content h2{margin:34px 0 11px;color:#315740;font-size:20px;letter-spacing:-.2px}.privacy-content p,.privacy-content li{color:#5b6f60;font-size:15px;line-height:1.9}.privacy-content p{margin:0 0 14px}.privacy-content ul{margin:0;padding-left:24px}.privacy-content li{padding-left:4px;margin:6px 0}.privacy-content a{color:#357b50;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.privacy-nav{width:calc(100% - 28px);padding:18px 0}.privacy-content{width:calc(100% - 28px);padding:48px 0 75px}.privacy-content h1{font-size:35px}.privacy-content h2{font-size:18px;margin-top:29px}.privacy-content p,.privacy-content li{font-size:14px;line-height:1.8}}.image-split-quick{display:flex;align-items:center;min-width:140px;min-height:32px;line-height:1.4;border:1px solid #d99b2b;background:#ffd76a;color:#4b2d00;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;pointer-events:auto;z-index:30;box-shadow:0 2px 7px #6b4b152e}.image-split-quick:disabled{opacity:.5;cursor:not-allowed}.image-split-backdrop{position:fixed;inset:0;z-index:30;background:#0008;display:grid;place-items:center;padding:20px}.image-split-dialog{background:#fff;border-radius:12px;max-width:720px;width:min(100%,720px);max-height:90vh;overflow:auto;padding:22px;box-shadow:0 12px 50px #0005}.image-split-preview{position:relative;margin:16px auto;width:min(100%,360px);line-height:0;background:#f5f5f5;touch-action:none}.image-split-preview img{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain}.image-split-line{position:absolute;left:-8px;right:-8px;height:12px;transform:translateY(-50%);border:0;border-top:3px solid #e27422;background:transparent;cursor:ns-resize;padding:0}.image-split-line:focus-visible{outline:2px solid #2563eb}.image-split-segments{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;font-size:12px}.image-split-segments span{background:#f7f7f7;border-radius:5px;padding:6px}.image-split-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.image-split-dialog .error{color:#b42318;background:#fff0f0;padding:8px;border-radius:5px}.ozon-attribute-editor{display:grid;gap:14px}.ozon-attribute-row{display:grid;gap:8px;border:1px solid #dce5d6;border-radius:8px;padding:14px;background:#fbfcf9}.ozon-attribute-row small,.ozon-attribute-row p{margin:0;color:#657467;font-size:12px;line-height:1.6}.ozon-attribute-row.unresolved{border-color:#e2bd8c;background:#fffaf1}.ozon-attribute-coverage{margin:0;padding:10px 12px;border-radius:8px;background:#eff6ea;color:#3d5a44;font-size:13px}.ozon-attribute-coverage b{color:#2c5238}.ozon-attribute-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ozon-attribute-suggestions span{color:#657467;font-size:12px}.ozon-attribute-suggestions .chip{border:1px solid #bcd3a9;border-radius:999px;background:#f2f9ec;color:#33603f;font-size:12px;padding:3px 10px;cursor:pointer}.ozon-attribute-suggestions .chip:hover:not(:disabled){background:#e2f0d5}.ozon-attribute-suggestions .chip:disabled{opacity:.6;cursor:progress}.ozon-attribute-optional{border-top:1px dashed #cfdcc8;padding-top:12px;display:grid;gap:14px}.ozon-attribute-optional summary{cursor:pointer;color:#3d5a44;font-size:13px;font-weight:600}.ozon-attribute-optional .ozon-attribute-row{background:#fdfdfb}.ozon-attribute-group{margin:6px 0 0;color:#31513c;font-size:14px}.ozon-attribute-group small{margin-left:8px;color:#7a8c7d;font-size:12px;font-weight:400}.ozon-attribute-per-sku{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}.ozon-attribute-sku{border:1px solid #e2ebe0;border-radius:8px;padding:10px;background:#fdfdfb;display:grid;gap:8px}.ozon-attribute-sku-head{display:flex;align-items:baseline;gap:10px}.ozon-attribute-sku-head strong{color:#2c5238;font-size:13px}.ozon-attribute-sku-head small{color:#7a8c7d;font-size:12px}.ozon-attribute-sku .ozon-attribute-row{padding:10px}.ozon-attribute-raw{display:grid;gap:8px}.ozon-attribute-raw summary{cursor:pointer;color:#5b6f60;font-size:13px}.ozon-attribute-search{display:flex;gap:8px}.ozon-attribute-search input{flex:1;min-width:0}.ozon-attribute-search button{flex-shrink:0}.ozon-validation{margin:14px 0;padding:14px;border:1px solid #e2bd8c;border-radius:8px;background:#fff6e7;color:#845022}.ozon-validation li{margin-top:6px}.ozon-image-status{font-size:13px;line-height:1.6;padding:12px;border-radius:8px;background:#f3f7ef}.ozon-image-status p{margin:4px 0}.ozon-image-status button{margin:8px}.ozon-publish-images{display:flex;flex-wrap:wrap;gap:10px;max-height:300px;overflow:auto}.ozon-publish-images figure{margin:0;width:90px}.ozon-publish-images img{width:90px;height:100px;object-fit:contain;background:#fff;border:1px solid #dce5d6;border-radius:6px}.ozon-publish-images figcaption{font-size:11px;text-align:center;color:#52674c}.ozon-sku-images{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed #cfdcc8}.ozon-sku-images .form-section-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ozon-sku-images .form-section-title .link{margin-left:auto;text-decoration:underline}.ozon-sku-images figcaption{display:grid;gap:2px}.ozon-sku-images figcaption small{color:#7a8c7d}.ozon-sku-image-empty{display:grid;place-items:center;width:90px;height:100px;background:#f5f7f3;border:1px dashed #dce5d6;border-radius:6px;color:#9aa79b;font-size:12px}.ozon-attribute-sku-image{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px dashed #dce5d6;border-radius:6px;background:#f7faf6}.ozon-attribute-sku-image img{width:64px;height:72px;object-fit:contain;background:#fff;border:1px solid #dce5d6;border-radius:6px}.ozon-attribute-sku-image-empty{display:grid;place-items:center;width:64px;height:72px;background:#fff;border:1px dashed #dce5d6;border-radius:6px;color:#9aa79b;font-size:12px}.ozon-attribute-sku-image>div{display:grid;gap:6px;flex:1;min-width:0}.ozon-attribute-sku-image select{width:100%}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0;padding:0 16px}.topbar-center:empty{padding:0}.topbar-crumb{flex:0 0 auto;white-space:nowrap}.credit-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #d5e2d2;background:#eef4ec;color:#2c5238;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.credit-pill:hover{background:#e3eee0;border-color:#b7cdb4}.credit-pill small{font-weight:600;opacity:.85}.credit-pill.is-warn{background:#fdf3e0;border-color:#f0dfae;color:#8a5a08}.credit-pill.is-warn:hover{background:#f8e8c4}.credit-pill.is-zero{background:#fdecec;border-color:#f3c2c2;color:#c0392b}.credit-pill.is-zero:hover{background:#f8d6d6}.billing-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.billing-overview article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0f172a0a}.billing-overview small{color:#64748b;font-size:12px;font-weight:500}.billing-overview strong{font-size:26px;color:#0f172a;font-weight:700;letter-spacing:-.5px}.billing-overview span{color:#64748b;font-size:12px}.billing-notice{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:8px;padding:12px 16px;margin-bottom:18px;font-size:13px}.billing-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.billing-tabs{display:flex;gap:8px;margin:24px 0 20px;border-bottom:1px solid #e2e8f0}.billing-tabs button{border:0;background:none;padding:11px 16px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.billing-tabs button:hover{color:#0f172a}.billing-tabs button.active{color:#0f172a;border-bottom-color:#0f172a;font-weight:600}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.billing-plan-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s}.billing-plan-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.billing-plan-card.current{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a,0 10px 25px #0f172a14;position:relative}.billing-plan-card h3{margin:0;color:#0f172a;font-size:18px;font-weight:700}.billing-plan-card>strong{font-size:30px;color:#0f172a;font-weight:750;letter-spacing:-.8px}.billing-plan-card ul{margin:0;padding-left:18px;color:#334155;font-size:13px;line-height:2.1}.billing-plan-card button{margin-top:auto}.billing-credit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px;box-shadow:0 1px 3px #0f172a0a}.billing-credit-panel h3{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 6px}.billing-credit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.billing-credit-card{border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;padding:20px 18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;color:#0f172a;text-align:left;transition:all .15s ease}.billing-credit-card strong{font-size:22px;color:#0f172a;font-weight:700}.billing-credit-card span{font-size:12px;color:#64748b}.billing-credit-card:hover{border-color:#0f172a;background:#fff;box-shadow:0 4px 14px #0f172a14;transform:translateY(-1px)}.billing-custom{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.billing-custom label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#334155;font-weight:550}.billing-custom input{min-width:180px}.billing-checkout{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:26px;margin-bottom:24px;box-shadow:0 4px 16px #0f172a0d}.billing-checkout img{width:200px;height:200px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px}.billing-checkout-actions{display:flex;gap:10px;grid-column:1/-1}.billing-checkout>small{grid-column:1/-1}.billing-estimate{color:#9a3412!important}.billing-account-card h3{color:#0f172a}@media(max-width:900px){.billing-overview,.billing-plan-grid{grid-template-columns:1fr}.billing-credit-grid{grid-template-columns:repeat(2,1fr)}.billing-checkout{grid-template-columns:1fr}.billing-checkout img{width:170px;height:170px}}.pricing-section{background:#f8fafc}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.pricing-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0f172a0a}.pricing-card.featured{border-color:#0f172a;box-shadow:0 0 0 1px #0f172a,0 18px 45px #0f172a1a}.pricing-badge{position:absolute;top:-12px;right:24px;background:#0f172a;color:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:600}.pricing-card h3{font-size:20px;color:#0f172a;margin:0;font-weight:700}.pricing-price{display:flex;align-items:baseline;gap:7px;color:#0f172a}.pricing-price strong{font-size:40px;letter-spacing:-1.5px;font-weight:750}.pricing-price span{color:#64748b;font-size:13px}.pricing-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px;color:#334155;font-size:14px}.pricing-card li:before{content:"✓";color:#0f172a;margin-right:8px;font-weight:700}.pricing-card button{margin-top:auto;width:100%;justify-content:center}.pricing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #0f172a;background:#fff;color:#0f172a;border-radius:8px;padding:13px 21px;font-weight:700;cursor:pointer;transition:all .15s ease}.pricing-button:hover{background:#0f172a;color:#fff}.pricing-note{margin-top:22px;color:#64748b;font-size:13px;line-height:1.8}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}}.ozon-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.ozon-publish-layout>.publish-panel{min-width:0;max-width:none;margin:14px 0 28px}.ozon-assistant-panel{position:sticky;top:14px;display:flex;flex-direction:column;gap:12px;margin:14px 0 28px;padding:18px;border:1px solid #d9e6d4;border-radius:12px;background:#fbfdf9;box-shadow:0 8px 24px #284a3014}.ozon-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ede1;padding-bottom:12px}.ozon-assistant-header h3{margin:3px 0 0;color:#0f172a;font-size:20px}.live-dot{color:#065f46;font-size:11px;white-space:nowrap}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.ozon-assistant-state{display:grid;gap:3px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;font-size:12px;line-height:1.5}.ozon-assistant-messages{display:grid;gap:8px;min-height:120px;max-height:280px;overflow:auto}.assistant-message{padding:9px 11px;border-radius:9px;font-size:13px;line-height:1.55}.assistant-message.agent{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;color:#1e293b}.assistant-message.user{background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:inset 3px 0 #0f172a;color:#0f172a}.assistant-message small{color:#64748b;font-size:11px}.assistant-message p{margin:3px 0 0;white-space:pre-wrap}.ozon-assistant-events{display:grid;gap:4px;max-height:120px;overflow:auto;padding:8px 10px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:11px}.ozon-assistant-events .bad{color:#ef4444}.ozon-assistant-changes{display:grid;gap:6px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:11px}.assistant-change{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:#334155}.assistant-change time{color:#94a3b8;white-space:nowrap}.actor-badge{display:inline-flex;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700}.actor-badge.agent{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.actor-badge.human{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.actor-badge.system{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ozon-assistant-input{display:grid;gap:8px}.ozon-assistant-input textarea{min-height:68px;resize:vertical}.ozon-assistant-input button{justify-content:center}@media(max-width:1100px){.ozon-publish-layout{grid-template-columns:1fr}.ozon-assistant-panel{position:static}}:root{color:#0f172a;background:#fff;--primary: #111827;--green: #111827;--green-dark: #000000;--line: #e2e8f0;--muted: #64748b;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-tint: #f1f5f9;--text-strong: #0f172a}body{background:var(--surface);color:#0f172a}.shell{background:#f8fafc}.sidebar{background:var(--surface);color:#475569;border-right:1px solid var(--line);box-shadow:2px 0 14px #0f172a08}.brand{color:var(--text-strong)}.brand small,.nav-caption{color:#94a3b8}.sidebar nav button{color:#475569}.sidebar nav button:hover{background:#f1f5f9;color:#0f172a}.sidebar nav button.active{background:#f1f5f9;color:#0f172a;box-shadow:inset 3px 0 #0f172a}.sidebar nav button.active .icon{color:#0f172a}.nav-active-dot,.green-dot{background:#10b981}.sidebar-note{color:#64748b}.sidebar-note p{color:#94a3b8}.sidebar .user{border-top-color:#e2e8f0;color:#334155}.avatar{background:#f1f5f9;color:#0f172a}.sidebar .user small{color:#94a3b8}.shell>main{background:#f8fafc}.topbar{background:#fffffff5;border-bottom-color:var(--line);color:#64748b}.page,.workbench{color:#0f172a}.page-heading h1,.page-heading h2,.library-toolbar h2{color:var(--text-strong)}.product-card{background:var(--surface);border-color:#e8e8e8;box-shadow:0 1px 2px #0000000a,0 0 0 .5px #00000005}.product-card:hover{border-color:#ccc;box-shadow:0 8px 24px #0000001a}.product-image,.product-context>img{background:#f7f7f7;border-color:#efefef}.product-info h3{color:#111}.product-id,.product-meta,.product-job-status{color:#888}.card-action{border-top-color:#f0f0f0;color:#111}.primary{background:var(--green);border-color:var(--green)}.primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.secondary{background:#fff;border-color:#e2e8f0;color:#334155}.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}input,select,textarea{border-color:#cbd5e1;background:#fff}input:focus,select:focus,textarea:focus{border-color:#0f172a;outline:3px solid rgba(15,23,42,.08)}.admin-shell{background:#f8fafc}.admin-sidebar{background:#fff;color:#475569;border-right:1px solid var(--line);box-shadow:2px 0 14px #0f172a08}.admin-brand strong{color:#0f172a}.admin-brand small{color:#94a3b8}.admin-entry{color:#475569}.admin-entry:hover{background:#f1f5f9;color:#0f172a}.admin-sidebar nav button{color:#475569}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#f1f5f9;color:#0f172a}.admin-sidebar-bottom{border-top-color:#e2e8f0;color:#64748b}.admin-sidebar-bottom button{color:#475569}.login-story{background:#f8fafc;color:#0f172a;border-right:1px solid #e2e8f0}.login-story .brand,.login-story h1{color:#0f172a}.login-story .eyebrow{color:#64748b}.login-story p,.login-pills{color:#475569}.login-pills span{border-color:#cbd5e1}.login-story>small{color:#64748b}.login-form{background:#fff}.nav-collapse{display:inline-flex;align-items:center;gap:2px;flex:none;height:26px;padding:0 7px 0 4px;border-radius:7px;color:#64748b;font-size:12px;letter-spacing:0;line-height:1}.nav-collapse:hover{background:#f1f5f9;color:#0f172a}.nav-collapse .icon{transform:rotate(90deg)}.nav-collapse-label{font-size:12px}.shell.nav-compact .sidebar{width:72px;padding:18px 8px 12px}.shell.nav-compact>main{margin-left:72px}.shell.nav-compact .brand{justify-content:center;padding:0}.shell.nav-compact .brand>span,.shell.nav-compact .nav-caption>span:first-child,.shell.nav-compact .nav-title,.shell.nav-compact .nav-active-dot,.shell.nav-compact .sidebar-note,.shell.nav-compact .sidebar .user .user-meta{display:none}.shell.nav-compact .nav-caption{justify-content:center;margin:14px 0 8px;min-height:0}.shell.nav-compact .nav-collapse{width:56px;height:auto;min-height:44px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px 0 4px;border:1px solid #cfe3d8;border-radius:10px;background:#f3faf6;color:#1d6a46}.shell.nav-compact .nav-collapse:hover{background:#e7f6ee;border-color:#9dccb4}.shell.nav-compact .nav-collapse .icon{transform:rotate(-90deg)}.shell.nav-compact .nav-collapse-label{display:block;font-size:10px;line-height:1.2}.shell.nav-compact .sidebar nav{align-items:center;margin-top:8px}.shell.nav-compact .sidebar nav button,.shell.nav-compact .admin-entry{justify-content:center;width:44px;min-height:44px;padding:10px;gap:0}.shell.nav-compact .sidebar .user{margin-top:auto;flex-direction:column;justify-content:center;gap:10px;padding:14px 0 0}@media(max-width:1020px){.shell.nav-compact .sidebar{width:72px}.shell.nav-compact>main{margin-left:72px}}@media(max-width:760px){.nav-collapse{display:none}.nav-caption{margin-top:28px}}.authorize-page{max-width:460px;margin:8vh auto 4vh;padding:28px 28px 32px;border:1px solid #e5e5e5;border-radius:18px;background:#fff;box-shadow:0 18px 50px #0f172a0f}.authorize-page .authorize-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:700}.authorize-page .authorize-brand .brand-logo{width:28px;height:28px}.authorize-page h1{margin:0 0 10px;font-size:24px}.authorize-page p{margin:0 0 12px;line-height:1.6}.authorize-login-form{display:grid;gap:12px;margin:18px 0 12px}.authorize-login-form label{display:grid;gap:6px;font-size:13px;color:#444}.authorize-login-form input{height:40px;border:1px solid #d4d4d4;border-radius:10px;padding:0 12px;font:inherit}.authorize-page .primary.wide{width:100%;margin-top:4px}.settings-subtitle{margin:14px 0 2px;font-size:13px;color:#334155}.admin-seg{display:flex;gap:8px}.admin-seg button{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:7px 0;background:#fff;font-size:13px;color:#334155;cursor:pointer}.admin-seg button.active{border-color:#3c713f;background:#eef4ec;color:#2c5238;font-weight:700}.admin-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:#334155}.admin-field input{border:1px solid #cbd5e1;border-radius:8px;padding:7px 10px;font-size:13px}.admin-adjust-preview{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px;font-size:12.5px}.admin-adjust-preview strong{font-size:14px}.plus{color:#2c7a3f}.minus{color:#c0392b}.admin-drawer-scrim{position:fixed;inset:0;z-index:1000;background:#0f172a59;display:flex;justify-content:flex-end}.admin-drawer{width:560px;max-width:94vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-18px 0 45px #0f172a2e;padding:18px 20px;overflow:hidden}.admin-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.admin-drawer-head h3{font-size:15px}.admin-drawer-head p{font-size:12px;margin-top:2px}.admin-drawer-stats{display:flex;gap:22px;background:#eef4ec;border:1px solid #d5e2d2;border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:12.5px;color:#52715a}.admin-drawer-stats strong{color:#2c5238;font-size:14px;font-variant-numeric:tabular-nums}.admin-drawer-table{flex:1;overflow:auto;min-height:0}.admin-drawer-note{color:#64748b;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-input{width:92px;border:1px solid #cbd5e1;border-radius:7px;padding:4px 8px;font-size:13px;text-align:right}.admin-user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-toolbar-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-search-wrap{position:relative}.admin-user-toolbar .admin-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dbe5d9;border-radius:8px;padding:0 10px 0 12px;width:280px;height:38px;transition:border-color .15s ease,box-shadow .15s ease}.admin-user-toolbar .admin-search:focus-within{border-color:#3b7b51;box-shadow:0 0 0 3px #3b7b511f}.admin-user-toolbar .admin-search input{border:0!important;outline:none;background:transparent;width:100%;font-size:13px;color:#1e293b;padding:0!important;margin:0!important}.admin-user-toolbar .admin-search .icon{color:#7b8e7c;flex-shrink:0}.admin-search-clear{border:0;background:#e2e8df;color:#556b57;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;padding:0;transition:all .15s ease}.admin-search-clear:hover{background:#cbd7c7;color:#214a35}.admin-filter-group{display:flex;align-items:center;gap:8px}.admin-select{border:1px solid #dbe5d9;border-radius:8px;background:#fff;padding:0 12px;height:38px;font-size:13px;color:#2c4232;cursor:pointer;outline:none;transition:border-color .15s ease}.admin-select:focus{border-color:#3b7b51}.admin-user-toolbar button.primary{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.admin-user-toolbar button.secondary{height:38px;padding:0 14px;border-radius:8px;font-size:13px;cursor:pointer}.admin-toolbar-stats{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-stat-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#526655;background:#f2f6f0;border:1px solid #dbe5d9;border-radius:20px;padding:4px 10px}.admin-stat-tag strong{font-weight:700;color:#214a35;font-variant-numeric:tabular-nums}.admin-stat-tag.is-admin{background:#eaf4e6;border-color:#cce0c6;color:#2a613d}.admin-stat-tag.is-admin strong{color:#1e5231}.admin-users-table{width:100%;min-width:980px;border-collapse:collapse}.admin-users-table th{background:#f7faf5;color:#5d7360;font-size:12px;font-weight:600;padding:12px 14px;border-bottom:1px solid #e2ebd0;white-space:nowrap}.admin-users-table td{padding:13px 14px;font-size:13px;border-bottom:1px solid #edf2e8;color:#2c3e30;vertical-align:middle}.admin-users-table tbody tr{transition:background-color .12s ease}.admin-users-table tbody tr:hover{background:#fbfdf9}.admin-users-table tr.is-self-row{background:#f9fcf8}.admin-account-cell{display:flex;flex-direction:column;gap:2px}.admin-account-main{font-size:13.5px;font-weight:600;color:#1f3323;letter-spacing:.2px}.admin-account-sub{color:#8c9f8e;font-size:11px}.admin-pills-cell{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.login-pill{display:inline-flex;align-items:center;font-size:11px;padding:2px 7px;border-radius:4px;font-weight:500;line-height:1.3}.login-pill.mail{background:#eef2fa;color:#3b5998;border:1px solid #d5dfef}.login-pill.phone{background:#eaf5ec;color:#2f6b3f;border:1px solid #cfe5d3}.admin-role-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-role-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease;background:#f1f5ef;color:#536b56}.admin-role-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.admin-role-badge.is-admin{background:#e5f3e0;color:#245e34;border-color:#c5e2bd}.admin-role-badge.is-admin:hover{background:#d8edd1;border-color:#b5dab8}.admin-role-badge.is-user{background:#f1f4f0;color:#556c59;border-color:#dce4da}.admin-role-badge.is-user:hover{background:#e6ece4;border-color:#cbd7c8}.admin-role-badge .icon{flex-shrink:0}.admin-self-flag{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:#245e34;color:#fff;line-height:1.3}.admin-plan-cell{display:flex;flex-direction:column;gap:2px}.plan-name{font-weight:500;color:#2f4935}.admin-credits-strong{font-size:14px;font-weight:700;color:#1a422a;font-variant-numeric:tabular-nums}.credits-held{color:#a4702b!important}.tabular-num{font-variant-numeric:tabular-nums;color:#4b614e}.admin-date-text{font-size:12px;color:#6d8270;font-variant-numeric:tabular-nums}.admin-actions-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;flex-shrink:0}.admin-act-link{border:1px solid #d4e5ce;background:#f6faf3;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:500;color:#245e38;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;flex-shrink:0;line-height:1.4;display:inline-flex;align-items:center;justify-content:center}.admin-act-link:hover{background:#e4efe0;border-color:#bcd8b4;color:#174f2b;box-shadow:0 1px 2px #174f2b14}.admin-act-link:active{background:#d8e8d2;transform:translateY(1px)}.admin-role-modal{width:580px}.admin-modal-title{display:flex;align-items:center;gap:8px;color:#1f4029}.admin-modal-title strong{font-size:16px}.admin-target-card{display:flex;align-items:center;gap:12px;background:#f6f9f4;border:1px solid #e0ebd9;border-radius:10px;padding:12px 14px}.admin-target-avatar{width:40px;height:40px;border-radius:10px;background:#e2ede0;color:#316440;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-target-avatar.is-admin{background:#255d36;color:#fff}.admin-target-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.admin-target-main{display:flex;align-items:center;gap:8px}.admin-target-main strong{font-size:14px;color:#1e3323}.self-pill{font-size:11px;font-weight:600;background:#255d36;color:#fff;padding:1px 7px;border-radius:10px}.admin-target-sub{font-size:12px;color:#6a7f6c}.admin-role-selector-title{font-size:13px;font-weight:600;color:#2c4231;margin-top:6px}.admin-role-cards{display:grid;gap:10px}.admin-role-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid #dce5d8;border-radius:10px;background:#fff;cursor:pointer;transition:all .15s ease;position:relative}.admin-role-card:hover:not(.disabled){border-color:#8bb796;background:#fafdf9}.admin-role-card.selected{border-color:#2f7344;background:#f5fbf3;box-shadow:0 0 0 1px #2f7344}.admin-role-card.disabled{opacity:.55;cursor:not-allowed;background:#f7f9f6}.admin-role-card-radio{margin-top:2px;flex-shrink:0}.radio-circle{display:block;width:18px;height:18px;border-radius:50%;border:1.5px solid #a8baa9;background:#fff;position:relative;transition:all .15s ease}.admin-role-card.selected .radio-circle{border-color:#2f7344;background:#2f7344}.admin-role-card.selected .radio-circle:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-role-card-content{display:flex;flex-direction:column;gap:4px;flex:1}.admin-role-card-head{display:flex;align-items:center;justify-content:space-between}.admin-role-card-head strong{font-size:14px;color:#1d3322}.admin-card-badge-row{display:flex;align-items:center;gap:6px}.admin-vip-pill{font-size:10px;font-weight:700;letter-spacing:.3px;background:#e0f0da;color:#1e592f;padding:1px 6px;border-radius:4px;border:1px solid #c2e2b8}.role-tag-sub{font-size:11px;color:#7a8e7c}.admin-role-card-desc{margin:0;font-size:12px;line-height:1.5;color:#556c58}.admin-role-card-features{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-top:6px;padding-top:8px;border-top:1px dashed #e1eae0;font-size:11.5px;color:#3b6144}.admin-role-card-features .cross{color:#a45041}.admin-role-notice{display:flex;gap:10px;padding:11px 14px;border-radius:9px;font-size:12px;line-height:1.5}.admin-role-notice .notice-icon{font-size:15px;flex-shrink:0;margin-top:1px}.admin-role-notice strong{display:block;margin-bottom:2px}.admin-role-notice p{margin:0}.admin-role-notice.warning{background:#fff8eb;border:1px solid #fae1b3;color:#8c5b19}.admin-role-notice.warning strong{color:#794a0d}.admin-role-notice.info{background:#f1f8fc;border:1px solid #d0e7f7;color:#276288}.admin-role-notice.info strong{color:#184c70}.admin-foot-tips{margin-right:auto;font-size:12px;color:#677b69}.admin-adjust-modal{width:520px}.admin-field-label{font-size:12.5px;font-weight:600;color:#334155;margin-top:4px}.admin-adjust-modal .admin-field span{font-weight:500;color:#3c5440}.preview-add{color:#27793d;font-size:16px}.preview-sub{color:#c0392b;font-size:16px}.nav-group{display:flex;flex-direction:column;gap:4px}.sidebar nav .nav-parent{position:relative}.sidebar nav .nav-parent>.icon:last-child{margin-left:auto;color:#94a3b8;transition:transform .18s ease}.sidebar nav .nav-parent.open>.icon:last-child{transform:rotate(180deg)}.nav-group.is-current .nav-parent{color:#0f172a;font-weight:600}.sidebar nav .nav-parent:hover{background:#f1f5f9;color:#0f172a}.nav-sub{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 26px;padding-left:12px;border-left:1px solid #e2e8f0}.sidebar nav .nav-sub button{padding:8px 10px;border-radius:6px;font-size:13px;color:#64748b}.sidebar nav .nav-sub button:hover{background:#f1f5f9;color:#0f172a}.sidebar nav .nav-sub button.active{background:#f1f5f9;color:#0f172a;font-weight:600;box-shadow:inset 2px 0 #0f172a}.sidebar nav .nav-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:#16a34a;color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}.sidebar nav .nav-sub button .nav-badge{margin-left:6px}.shell.nav-compact .sidebar nav .nav-parent .nav-badge{position:absolute;top:7px;right:9px;min-width:0;width:7px;height:7px;padding:0;font-size:0;border-radius:50%}.shell.nav-compact .nav-sub,.shell.nav-compact .nav-parent>.icon:last-child{display:none}@media(max-width:760px){.nav-sub,.sidebar nav .nav-parent>.icon:last-child{display:none}}.library-page .product-card{position:relative;overflow:visible;cursor:pointer}.library-page .product-card:focus-visible{outline:2px solid #222;outline-offset:3px}.library-page .product-card:hover,.library-page .product-card.has-menu{z-index:6}.library-page .product-image{border-radius:11px 11px 0 0;overflow:hidden}.library-page .product-card.is-archived{opacity:.72}.library-page .product-card.is-archived:hover{opacity:1}.library-page .product-meta{justify-content:flex-start;flex-wrap:wrap;gap:6px}.library-page .product-meta .meta-count{margin-left:auto}.product-meta .badge.published{color:#fff;background:#111;border-color:#111;font-weight:600}.card-archived-chip{position:absolute;top:10px;right:10px;background:#000000ad;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-action.is-actions{justify-content:flex-start;gap:8px}.card-mini-btn{min-height:30px;padding:0 13px;border-radius:6px;border:1px solid #d8d8d8;background:#fff;color:#333;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.card-mini-btn.primary{background:#111;border-color:#111;color:#fff}.card-mini-btn.primary:hover{background:#333;border-color:#333}.card-mini-btn.danger{color:#b4342a;border-color:#e5c4c0}.card-mini-btn.danger:hover:not(:disabled){background:#fdecea}.card-mini-btn:disabled{color:#aaa;border-color:#e8e8e8;background:#f5f5f5;cursor:not-allowed}.lib-menu-wrap{position:absolute;top:10px;right:10px;z-index:7}.lib-dots{width:28px;height:28px;border-radius:7px;border:1px solid rgba(0,0,0,.15);background:#fffffff5;color:#333;font-size:17px;line-height:1;font-weight:700;font-family:inherit;display:grid;place-items:center;padding-bottom:5px;cursor:pointer;opacity:0;transition:opacity .14s,background .14s,border-color .14s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 4px #0000001a}.library-page .product-card:hover .lib-dots,.lib-dots.is-open,.lib-dots:focus-visible{opacity:1}.lib-dots:hover{background:#fff;border-color:#00000040}.lib-menu{position:absolute;top:34px;right:0;width:192px;background:#fff;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 8px 28px #00000021,0 2px 6px #0000000f;padding:4px;text-align:left;cursor:default}.lib-menu-cap{font-size:10px;color:#aaa;letter-spacing:.5px;padding:5px 10px 4px;text-transform:uppercase;font-weight:600}.lib-menu button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;padding:7px 10px;border-radius:6px;font-size:12.5px;color:#222;text-align:left;font-family:inherit;cursor:pointer}.lib-menu button:hover:not(:disabled){background:#f5f5f5}.lib-menu button.danger{color:#b4342a}.lib-menu button.danger:hover:not(:disabled){background:#fdecea}.lib-menu button:disabled{color:#aaa;cursor:not-allowed}.lib-menu .lib-mi{width:13px;height:13px;border:1.5px solid #d0d0d0;border-radius:3px;flex:none}.lib-menu button.danger .lib-mi{border-color:#e0a9a3}.lib-menu button:disabled .lib-mi{border-color:#e8e8e8}.lib-menu-sep{height:1px;background:#efefef;margin:3px 4px}.lib-menu-why{font-size:10.5px;color:#999;padding:2px 10px 6px;line-height:1.5;margin-top:-2px}.lib-scrim{position:fixed;inset:0;z-index:400;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:70px 20px 40px;overflow:auto}.lib-dialog{width:496px;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 20px 48px #0003,0 4px 12px #00000014;overflow:hidden}.lib-dialog-head{padding:15px 18px 12px;border-bottom:1px solid #ebebeb;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lib-dialog-head h3{font-size:14px;display:flex;align-items:center;gap:8px;color:#111}.lib-dialog-head p{font-size:11.5px;color:#888;margin-top:3px}.lib-warn{width:20px;height:20px;border-radius:5px;background:#fdecea;color:#b4342a;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}.lib-x{color:#bbb;font-size:16px;line-height:1;background:none;border:0;cursor:pointer;font-family:inherit;transition:color .15s}.lib-x:hover{color:#555}.lib-dialog-body{padding:14px 18px}.lib-dialog-loading{padding:18px 0;text-align:center;color:#bbb;font-size:12px}.lib-dialog-error{background:#fdecea;border:1px solid #f2cfc9;color:#8d2b22;border-radius:7px;padding:8px 10px;font-size:11.5px;margin-bottom:10px}.lib-killist{list-style:none;border:1px solid #e8e8e8;border-radius:8px;overflow:hidden}.lib-killist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;font-size:11.5px;border-bottom:1px solid #f3f3f3;color:#444}.lib-killist li:last-child{border-bottom:0}.lib-killist li>span{display:flex;align-items:center;gap:7px;min-width:0}.lib-killist li i{width:5px;height:5px;border-radius:50%;background:#ccc;flex:none}.lib-killist li b{color:#111;font-weight:600;white-space:nowrap}.lib-keep{margin-top:10px;background:#f5f5f5;border:1px solid #e4e4e4;border-radius:7px;padding:8px 10px;font-size:11px;color:#555;display:flex;gap:7px;align-items:flex-start;line-height:1.6}.lib-keep>span:first-child{font-weight:800;color:#333;flex:none}.lib-keep b{font-weight:650}.lib-keep.is-bad{background:#fdecea;border-color:#f2cfc9;color:#8d2b22}.lib-keep.is-bad>span:first-child{color:#b4342a}.lib-dialog-foot{padding:12px 18px 15px;border-top:1px solid #ebebeb;display:flex;justify-content:flex-end;gap:8px;background:#fafafa}.lib-btn{min-height:34px;padding:0 16px;border-radius:7px;border:1px solid #d8d8d8;background:#fff;color:#333;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.lib-btn:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.lib-btn.danger{background:#b4342a;border-color:#b4342a;color:#fff}.lib-btn.danger:hover:not(:disabled){background:#9c2c23;border-color:#9c2c23}.lib-btn:disabled{background:#f3f3f3;border-color:#e4e4e4;color:#aaa;cursor:not-allowed}.lib-undo{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:420;background:#1a1a1a;color:#eee;border-radius:10px;padding:10px 12px 10px 14px;display:flex;align-items:center;gap:12px;font-size:12.5px;box-shadow:0 12px 32px #00000047;min-width:380px;overflow:hidden}.lib-undo-msg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-undo-msg b{color:#fff;font-weight:650}.lib-undo-action{color:#c9e2b7;font-weight:700;font-size:12.5px;background:none;border:0;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;flex:none}.lib-undo-x{color:#8fa899;background:none;border:0;font-size:14px;line-height:1;cursor:pointer;font-family:inherit;padding:0 2px;flex:none}.lib-undo-bar{position:absolute;left:0;bottom:0;height:2px;background:#76ab83;transition:width 1s linear}@media(max-width:640px){.lib-undo{left:14px;right:14px;transform:none;min-width:0}.lib-scrim{padding:30px 12px;align-items:center}.lib-menu{width:186px}}.billing-plans-v2{display:flex;flex-direction:column;gap:18px}.billing-plans-v2 .billing-section-title{margin:6px 0 0;font-size:15px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.billing-plans-v2 .billing-section-title small{font-weight:400;font-size:12px;color:#64748b}.plan-banner{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #f2cfc9;background:#fdecea;border-radius:12px;color:#b4342a}.plan-banner strong{font-size:14px}.plan-banner p{margin:5px 0 0;font-size:12.5px;color:#8a4a44;line-height:1.6}.plan-banner>div:first-child{flex:1;min-width:0}.plan-banner-actions{display:flex;gap:8px;flex:none}.plan-status{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.plan-status>div{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-status small{font-size:11.5px;color:#64748b}.plan-status strong{font-size:20px;font-weight:700;color:#0f172a;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-status span{font-size:11.5px;color:#94a3b8}.billing-plan-grid.four,.billing-plan-grid.trial-one{grid-template-columns:repeat(4,1fr)}.billing-plan-card{position:relative}.plan-badge{position:absolute;top:-9px;right:14px;background:#111827;color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px}.billing-plan-card ul li{font-size:12.5px;line-height:1.7}.billing-plan-card>strong{font-size:22px;font-weight:700;color:#0f172a}.billing-plan-card>strong small{font-size:12px;font-weight:400}.billing-plan-card.current:after{content:"当前";position:absolute;top:14px;right:14px;font-size:11px;color:#64748b}.plan-activate-entry{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.plan-activate-entry>div{flex:1;display:flex;flex-direction:column;gap:4px}.plan-activate-entry strong{font-size:13.5px}.plan-activate-entry span{font-size:12px}.activate-page{max-width:760px;margin:0 auto;padding:8px 0 40px}.activate-card{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:26px 28px;box-shadow:0 1px 3px #0f172a0a}.activate-head h1{margin:0;font-size:22px}.activate-head p{margin:8px 0 20px;font-size:13px;line-height:1.7}.activate-field{display:flex;flex-direction:column;gap:6px}.activate-field span{font-size:12.5px;font-weight:600;color:#334155}.activate-field input{border:1px solid #cbd5e1;border-radius:8px;padding:11px 13px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.8px;text-transform:uppercase}.activate-field input:focus{outline:2px solid #111827;outline-offset:1px}.activate-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.activate-error{margin:10px 0 0;color:#b4342a;font-size:12.5px}.activate-hint{margin:14px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.7}.activate-preview{margin-top:18px;border-radius:12px;padding:16px 18px;border:1px solid #d5e2d2;background:#eef4ec}.activate-preview.credits{border-color:#f0dfae;background:#fdf3e0}.activate-preview>strong{font-size:13px;color:#2c5238}.activate-preview.credits>strong{color:#8a5a08}.activate-preview dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 0;font-size:13px}.activate-preview dt{color:#64748b}.activate-preview dd{margin:0;font-weight:600}.activate-result{text-align:center;padding:10px 0 4px}.activate-result-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:22px;font-weight:700}.activate-result-icon.ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.activate-result-icon.plus{background:#eef2ff;color:#1d4ed8;border:1px solid #dbe3fe}.activate-result h2{margin:10px 0 0;font-size:17px}.activate-result-big{font-size:28px;font-weight:800;color:#111827;margin:10px 0 2px}.activate-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;text-align:left}.activate-result-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#f8fafc}.activate-result-grid small{display:block;font-size:11px;color:#64748b}.activate-result-grid b{font-size:13px}.activate-result .activate-actions{justify-content:center}@media(max-width:900px){.billing-plan-grid.four,.billing-plan-grid.trial-one{grid-template-columns:repeat(2,1fr)}.plan-status{grid-template-columns:1fr}.plan-banner{flex-direction:column;align-items:flex-start}}.billing-plan-card>button{margin-top:auto}.admin-catalog{display:flex;flex-direction:column;gap:20px}.admin-catalog .admin-card{padding:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a08}.admin-catalog .admin-card-heading{padding:20px 24px 16px;margin-bottom:0;border-bottom:1px solid #eef2f6;background:linear-gradient(180deg,#fafbfc,#fff);align-items:center;gap:16px}.admin-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-section-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.admin-card-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.admin-catalog .admin-card-heading .primary{background:#111827;border-color:#111827;min-height:38px;padding:8px 16px;font-size:13px;border-radius:8px;box-shadow:0 2px 6px #11182724}.admin-catalog .admin-card-heading .primary:hover:not(:disabled){background:#000;border-color:#000;box-shadow:0 4px 10px #0f172a38}.admin-catalog .admin-card-heading .secondary{min-height:36px;padding:7px 13px;font-size:12.5px;border-color:#e2e8f0;color:#334155}.admin-catalog .admin-card-heading .secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-catalog .table-wrap{border:0;border-radius:0}.catalog-table th{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;padding:11px 16px;border-bottom:1px solid #e2e8f0}.catalog-table td{padding:12px 16px;border-top:1px solid #f1f5f9;vertical-align:middle;color:#0f172a}.catalog-table tbody tr{transition:background-color .12s ease}.catalog-table tbody tr:hover{background:#fafbfc}.catalog-table th.col-center,.catalog-table td.col-center{text-align:center}.catalog-table th.col-right,.catalog-table td.col-right{text-align:right}.admin-catalog tr.is-off td{opacity:.52;background:#f8fafc}.admin-catalog tr.is-off td:last-child{opacity:1}.admin-catalog tr.is-off td input,.admin-catalog tr.is-off td select{pointer-events:auto}.admin-catalog tr.is-muted-row td{color:#64748b;background:#f8fafc}.catalog-plan-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-plan-cell strong{font-size:13.5px;font-weight:600;color:#0f172a}.catalog-code-pill{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:1px 6px;border-radius:5px}.catalog-kind-badge.is-history{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:500;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.catalog-kind-select{min-height:34px;height:34px;width:108px!important;padding:0 10px;font-size:12.5px;font-weight:600;text-align:left!important;border-radius:7px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.catalog-kind-select.is-trial{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.catalog-kind-select.is-image{background:#fef3c7;border-color:#fde68a;color:#92400e}.catalog-unit-field{display:inline-flex;align-items:center;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:0 9px;gap:5px;width:118px;transition:border-color .15s ease,box-shadow .15s ease}.catalog-unit-field.is-wide{width:142px}.catalog-unit-field.is-compact{width:96px}.catalog-unit-field.is-full{width:100%;height:38px}.catalog-unit-field:focus-within{border-color:#111827;box-shadow:0 0 0 3px #11182714}.catalog-unit-field .unit-prefix,.catalog-unit-field .unit-suffix{font-size:12px;color:#64748b;font-weight:500;-webkit-user-select:none;user-select:none;flex-shrink:0}.catalog-unit-field input{border:0!important;outline:none!important;background:transparent!important;padding:0!important;margin:0!important;width:100%!important;height:100%;font-size:13px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;text-align:right}.catalog-unit-field.is-full input{text-align:left}.catalog-input{width:104px;height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:4px 10px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;transition:border-color .15s ease,box-shadow .15s ease}.catalog-input.is-text{text-align:left;width:112px}.catalog-input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #11182714}.catalog-static-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:12px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.catalog-dash{color:#94a3b8;font-size:13px}input[type=checkbox].catalog-switch{appearance:none;width:38px;min-width:38px;height:22px;margin:0;padding:0;border:0;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;vertical-align:middle;transition:background-color .18s ease,box-shadow .18s ease}input[type=checkbox].catalog-switch:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0f172a40;transition:left .18s ease}input[type=checkbox].catalog-switch:checked{background:#111827}input[type=checkbox].catalog-switch:checked:after{left:19px}input[type=checkbox].catalog-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #11182733}.card-gen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;margin:18px 24px 14px;align-items:end}.card-gen label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#334155;font-weight:600}.card-gen input,.card-gen select{height:38px;min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;font-size:13px;background:#fff;color:#0f172a;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.card-gen input:focus,.card-gen select:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px #11182714}.card-gen .card-gen-submit{height:38px;min-height:38px;background:#111827;border-color:#111827;font-size:13.5px;border-radius:8px;box-shadow:0 2px 6px #11182724}.card-gen .card-gen-submit:hover:not(:disabled){background:#000;border-color:#000}.card-notice-banner{margin:0 24px 14px}.card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 14px;flex-wrap:wrap}.card-stats{display:flex;flex-wrap:wrap;gap:7px}.card-stat-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:999px;background:#f8fafc;color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.card-stat-pill:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.card-stat-pill strong{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.card-stat-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card-stat-pill.is-unused .dot{background:#16a34a}.card-stat-pill.is-used .dot{background:#64748b}.card-stat-pill.is-void .dot{background:#dc2626}.card-stat-pill.active{background:#111827;border-color:#111827;color:#fff;box-shadow:0 2px 6px #11182724}.card-stat-pill.active strong{color:#fff}.card-stat-pill.active .dot{background:#86efac}.card-filter-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-batch-select{height:34px;font-size:12.5px;padding:0 10px}.card-search-box{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;width:190px;transition:border-color .15s ease,box-shadow .15s ease}.card-search-box:focus-within{border-color:#111827;box-shadow:0 0 0 3px #11182714}.card-search-box .icon{color:#64748b}.card-search-box input{border:0!important;outline:none!important;padding:0!important;margin:0!important;width:100%;font-size:12.5px;background:transparent}.card-filter-reset{min-height:34px;height:34px;padding:0 11px;font-size:12px}.card-code-cell{display:inline-flex;align-items:center;gap:8px}.card-code-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;letter-spacing:.3px;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0;padding:3px 8px;border-radius:6px}.card-copy-btn{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;border:1px solid #cbd5e1;background:#fff;color:#334155;opacity:.75;transition:all .14s ease}.card-list-table tr:hover .card-copy-btn,.card-copy-btn.copied{opacity:1}.card-copy-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.card-copy-btn.copied{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.card-kind-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.card-kind-pill.is-plan{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.card-kind-pill.is-credits{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.card-batch-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;font-size:12px;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.card-perk-chips{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.card-perk-chips span{font-size:11.5px;font-weight:500;padding:2px 7px;border-radius:5px;background:#f8fafc;color:#334155;border:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.card-perk-text.is-credits{font-weight:700;color:#92400e;font-variant-numeric:tabular-nums}.card-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.card-status-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.card-status-pill.is-unused{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.card-status-pill.is-used{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.card-status-pill.is-void,.card-status-pill.is-expired{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.card-user-email{font-size:12.5px;color:#334155}.card-void-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;transition:all .14s ease}.card-void-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.catalog-empty-cell{text-align:center;padding:32px 16px!important;color:#64748b!important;font-size:13px}.card-batches-bar{display:flex;align-items:center;gap:10px;padding:14px 24px 18px;background:#f8fafc;border-top:1px solid #eef2f6;flex-wrap:wrap}.card-batches-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#475569}.card-batches{display:flex;flex-wrap:wrap;gap:8px}.card-batch-export-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:7px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:12px;font-weight:600;transition:all .15s ease}.card-batch-export-btn small{font-size:11px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#334155;font-variant-numeric:tabular-nums}.card-batch-export-btn:hover{background:#f1f5f9;border-color:#94a3b8;box-shadow:0 1px 3px #0f172a0f}.recharge-total-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.recharge-total-num{font-size:14.5px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.recharge-total-unit{font-size:12px;color:#64748b}.recharge-bonus-pill{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;font-variant-numeric:tabular-nums}.custom-recharge-panel{margin:16px 24px 22px;padding:16px 20px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.custom-recharge-toggle.setting-row{padding:0 0 14px;margin:0 0 14px;border-bottom:1px dashed #e2e8f0}.custom-recharge-bounds{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:16px;transition:opacity .15s ease}.custom-recharge-bounds.is-disabled{opacity:.45;pointer-events:none}.custom-recharge-bounds label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#334155}@media(max-width:900px){.card-gen{grid-template-columns:1fr;margin:14px 16px}.card-toolbar{padding:0 16px 12px}.custom-recharge-panel{margin:14px 16px 18px}.custom-recharge-bounds{grid-template-columns:1fr}}.admin-pricing-page{display:flex;flex-direction:column;gap:18px;padding-bottom:36px}.admin-pricing-hero .pricing-notice-banner{margin:0 24px 16px}.pricing-mode-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid #cbd5e1;background:#f1f5f9;color:#475569}.pricing-mode-badge .dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.pricing-mode-badge.is-enforce{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.pricing-mode-badge.is-enforce .dot{background:#16a34a;box-shadow:0 0 0 3px #16a34a29}.pricing-mode-badge.is-shadow{background:#fffbeb;border-color:#fde68a;color:#92400e}.pricing-mode-badge.is-shadow .dot{background:#f59e0b}.pricing-mode-badge.is-off{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.pricing-dirty-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#fffbeb;color:#b45309;border:1px solid #fde68a}.pricing-env-alert{margin:0 24px 18px;padding:12px 16px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;display:flex;flex-direction:column;gap:3px}.pricing-env-alert strong{font-size:13px;color:#92400e}.pricing-env-alert span{font-size:12.5px;color:#78350f;line-height:1.5}.pricing-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:18px;align-items:start}.pricing-main-col,.pricing-side-col{display:flex;flex-direction:column;gap:18px}.pricing-card-title{margin:0;font-size:16px;font-weight:700;color:#0f172a}.pricing-card-body{padding:4px 24px 22px;display:flex;flex-direction:column;gap:16px;transition:opacity .18s ease}.pricing-card-body.is-dimmed{opacity:.62}.pricing-status-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.pricing-status-chip.is-on{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.pricing-status-chip.is-off{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.pricing-header-switch{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.pricing-header-switch span{font-size:12.5px;font-weight:600;color:#1e293b}.pricing-paused-tip{padding:10px 14px;border-radius:8px;background:#f8fafc;border:1px dashed #cbd5e1;font-size:12.5px;color:#475569}.pricing-field-grid{display:grid;gap:14px}.pricing-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-field-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:13px 14px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s ease,background-color .15s ease}.pricing-field-box:focus-within{background:#fff;border-color:#111827}.pricing-field-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pricing-field-label{font-size:12.5px;font-weight:700;color:#0f172a}.pricing-yuan-tag{font-size:11.5px;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.pricing-quick-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:2px}.pricing-quick-chips button{min-height:24px;height:24px;padding:0 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .14s ease}.pricing-quick-chips button:hover{border-color:#64748b;color:#0f172a}.pricing-quick-chips button.active{background:#111827;border-color:#111827;color:#fff}.pricing-equivalent-note{margin-left:auto;font-size:11.5px;color:#64748b;font-variant-numeric:tabular-nums}.pricing-sub-note{font-size:11.5px;color:#64748b;line-height:1.45;font-variant-numeric:tabular-nums}.pricing-policy-split{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.pricing-policy-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 15px;display:flex;flex-direction:column;gap:10px}.pricing-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.pricing-switch-row strong{display:block;font-size:13px;color:#0f172a}.pricing-switch-row small{display:block;font-size:11.5px;color:#64748b;margin-top:2px}.pricing-schedule-bar{display:flex;flex-direction:column;gap:7px;padding-top:6px;border-top:1px dashed #e2e8f0}.schedule-track{display:flex;height:9px;border-radius:999px;overflow:hidden;background:#e2e8f0}.schedule-track .seg.peak{background:#d97706}.schedule-track .seg.off{background:#16a34a}.schedule-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:#475569}.schedule-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-legend .dot{width:7px;height:7px;border-radius:50%}.schedule-legend .dot.peak{background:#d97706}.schedule-legend .dot.off{background:#16a34a}.pricing-sim-body{padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px}.pricing-sim-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pricing-sim-presets button{min-height:30px;padding:4px 8px;border-radius:7px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .14s ease}.pricing-sim-presets button:hover{background:#f1f5f9;border-color:#64748b;color:#0f172a}.pricing-sim-result{background:linear-gradient(135deg,#111827,#1e293b);color:#fff;border-radius:11px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.pricing-sim-result small{font-size:11.5px;color:#ffffffc7}.sim-big-num{display:flex;align-items:baseline;gap:6px;margin-top:2px}.sim-big-num strong{font-size:26px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.sim-big-num span{font-size:13px;font-weight:600}.sim-big-num em{margin-left:auto;font-style:normal;font-size:12.5px;padding:2px 8px;border-radius:999px;background:#ffffff24;font-variant-numeric:tabular-nums}.sim-split-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#ffffffeb;font-variant-numeric:tabular-nums}.sim-split-tags span{background:#ffffff1a;padding:2px 8px;border-radius:6px}.pricing-sim-controls{display:flex;flex-direction:column;gap:11px}.sim-period-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:8px;background:#f1f5f9;gap:3px}.sim-period-toggle button{min-height:29px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer}.sim-period-toggle button.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.sim-slider-row{display:flex;flex-direction:column;gap:4px}.sim-slider-head{display:flex;justify-content:space-between;font-size:12px;color:#475569}.sim-slider-head strong{color:#0f172a;font-variant-numeric:tabular-nums}.sim-slider-row input[type=range]{width:100%;margin:0;accent-color:#111827;height:18px;cursor:pointer}.sim-img-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:4px}.sim-img-counts label{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;font-size:12px;color:#334155;font-weight:600}.sim-img-counts input{width:58px!important;height:28px;padding:2px 6px!important;text-align:right;font-weight:700;border-radius:6px;border:1px solid #cbd5e1}.sim-raw-formula{margin:2px 0 0;font-size:11.5px;color:#64748b;font-variant-numeric:tabular-nums}.pricing-audit-list{padding:2px 20px 18px;display:flex;flex-direction:column;gap:9px}.pricing-audit-empty{margin:4px 0;font-size:12.5px;color:#64748b}.pricing-audit-item{padding:9px 11px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:5px}.audit-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.audit-item-meta strong{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-item-meta time{color:#64748b;font-size:11.5px;font-variant-numeric:tabular-nums;flex-shrink:0}.audit-item-diffs{display:flex;flex-wrap:wrap;gap:4px}.audit-item-diffs span{font-size:11px;font-weight:600;padding:1px 7px;border-radius:5px;background:#f1f5f9;color:#1e293b;border:1px solid #e2e8f0;font-variant-numeric:tabular-nums}.audit-item-diffs span.is-noop{background:#f8fafc;color:#64748b;font-weight:500}.pricing-sticky-bar{position:sticky;bottom:14px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-radius:12px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #cbd5e1;box-shadow:0 8px 24px #0f172a1f}.sticky-bar-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.pricing-dirty-dot{width:8px;height:8px;border-radius:50%;background:#d97706;box-shadow:0 0 0 3px #d977062e}.sticky-bar-err{color:#b91c1c;font-weight:600;font-size:12.5px}.sticky-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:1120px){.pricing-two-col{grid-template-columns:1fr}}@media(max-width:860px){.pricing-field-grid.two,.pricing-field-grid.three,.pricing-policy-split{grid-template-columns:1fr}.pricing-sticky-bar{flex-direction:column;align-items:stretch}}.pc-range{display:inline-flex;border:1px solid #dbe5d9;border-radius:8px;overflow:hidden;height:38px}.pc-range button{border:0;background:#fff;color:#55705c;font-size:12px;padding:0 12px;cursor:pointer;font-family:inherit;border-right:1px solid #e6ece4}.pc-range button:last-child{border-right:0}.pc-range button:hover{background:#f3f8f1}.pc-range button.active{background:#214a35;color:#fff;font-weight:700}.pc-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pc-notice button{border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer;text-decoration:underline;font-family:inherit}.pc-table td{vertical-align:middle}.pc-time{font-variant-numeric:tabular-nums;color:#3f5747;white-space:nowrap}.pc-phone{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#1d3328;letter-spacing:.2px}.pc-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;color:#214a35;letter-spacing:2px}.pc-code.is-masked{color:#b6c3b8;letter-spacing:3px}.pc-dim{color:#82958a;font-variant-numeric:tabular-nums;white-space:nowrap}.pc-state{display:inline-flex;align-items:center;font-size:11px;font-weight:600;line-height:1;border-radius:999px;padding:4px 9px;border:1px solid #e2e8df;background:#f4f7f2;color:#61735f;white-space:nowrap}.pc-state.is-pending{background:#eef4ff;border-color:#d7e3fb;color:#2f5b96}.pc-state.is-used{background:#e4f1df;border-color:#cee3c4;color:#2f6b45}.pc-state.is-expired,.pc-state.is-voided{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.pc-state.is-failed{background:#fdecea;border-color:#f2cfc9;color:#b4342a}.pc-state.is-locked{background:#fdf3e0;border-color:#f0dfae;color:#8a5a08}.pc-actions{display:flex;justify-content:flex-end;gap:6px}.pc-actions button{border:1px solid #dbe5d9;background:#fff;color:#35543f;border-radius:6px;font-size:11.5px;padding:4px 10px;cursor:pointer;font-family:inherit}.pc-actions button:hover{border-color:#9db8a2;background:#f6faf4}.pc-actions button.strong{border-color:#214a35;color:#214a35;font-weight:700}.pc-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #edf0eb;color:#82958a;font-size:11.5px;flex-wrap:wrap}.pc-pager-actions{display:flex;align-items:center;gap:8px}.pc-pager-actions button{padding:5px 11px;font-size:11.5px}.pc-mask{position:fixed;inset:0;background:#0f172a57;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.pc-mask:has(.pc-drawer){justify-content:flex-end;align-items:stretch;padding:0}.pc-modal{background:#fff;border-radius:14px;width:520px;max-width:100%;box-shadow:0 24px 60px #0f172a3d;overflow:hidden}.pc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #edf0eb}.pc-modal-head h3{font-size:15px;margin:0}.pc-modal-head p{font-size:11.5px;color:#82958a;margin:5px 0 0}.pc-modal-body{padding:16px 20px}.pc-modal-warn{background:#fdf9ee;border:1px solid #f0dfae;border-radius:9px;padding:11px 13px;font-size:12px;color:#6f4a06;line-height:1.65}.pc-modal-warn code{background:#f6ecd4;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pc-modal-err{margin:12px 0 0;font-size:11.5px;color:#b4342a}.pc-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:13px 20px 17px;border-top:1px solid #edf0eb;background:#fbfcfb}.pc-drawer{width:400px;max-width:100%;background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-18px 0 48px #0f172a2e}.pc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 18px 13px;border-bottom:1px solid #edf0eb}.pc-drawer-head strong{font-size:16px;letter-spacing:.3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pc-drawer-head small{display:block;font-size:11px;color:#82958a;margin-top:4px}.pc-close{border:0;background:#f1f5ef;color:#55705c;width:26px;height:26px;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;flex:none}.pc-drawer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 18px;border-bottom:1px solid #edf0eb}.pc-drawer-stats small{display:block;font-size:10.5px;color:#82958a}.pc-drawer-stats strong{font-size:18px;color:#214a35}.pc-drawer-list{flex:1;overflow:auto;padding:6px 18px 12px}.pc-tl-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed #e8eee6}.pc-tl-item:last-child{border-bottom:0}.pc-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:#b6c3b8}.pc-dot.is-pending{background:#2f5b96}.pc-dot.is-used{background:#2f6b45}.pc-dot.is-failed{background:#b4342a}.pc-dot.is-locked{background:#c08a1e}.pc-tl-item strong{display:block;font-size:12.5px;color:#1d3328}.pc-tl-item em{font-style:normal;color:#2f6b45;font-weight:600}.pc-tl-item small{display:block;font-size:11px;color:#82958a;margin-top:3px}.pc-tl-item .pc-err{color:#b4342a}.pc-drawer-note{margin:0;padding:12px 18px 16px;font-size:11px;color:#82958a;border-top:1px solid #edf0eb;line-height:1.6}@media(max-width:760px){.pc-drawer{width:100%}.pc-drawer-stats{grid-template-columns:repeat(2,1fr)}}.pc-code small{white-space:nowrap;font-size:9.5px;letter-spacing:0;margin-top:1px}.sidebar .admin-entry+.admin-entry{margin-top:2px}@media(max-width:600px){.admin-top-actions .admin-view-switch{display:none}}.card-list-table .col-select{width:44px;padding-right:0!important;text-align:center}.card-list-table .col-select input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:#2f6b45}.card-bulk-bar{display:flex;align-items:center;gap:10px;margin:0 24px 12px;padding:9px 14px;border:1px solid #d9e8d3;border-radius:9px;background:#f3faf0;color:#2f6b45;font-size:12.5px;flex-wrap:wrap}.card-bulk-bar strong{font-variant-numeric:tabular-nums}.card-bulk-bar small{margin-left:auto;color:#7b8f7c;font-size:11.5px}.card-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px 18px;border-top:1px solid #eef2f6;flex-wrap:wrap}.card-pager-info{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.card-pager-actions{display:flex;align-items:center;gap:8px}.card-filter-export{display:inline-flex;align-items:center;gap:5px}.card-gen-modal{width:640px}.card-gen.is-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding:0;border:0;background:transparent}.card-gen-error{margin:12px 0 0}@media(max-width:700px){.card-gen-modal{width:100%}.card-gen.is-modal{grid-template-columns:1fr}.card-pager{padding:12px 16px 14px}.card-bulk-bar{margin:0 16px 10px}}.task-failure{width:100%;box-sizing:border-box;padding:14px 16px;margin:0 0 12px;border:1px solid #e8c6bc;border-left:3px solid #b45138;border-radius:7px;background:#fff5f1;color:#813d2c;font-size:12px;text-align:left;overflow-wrap:anywhere}.task-failure>strong{display:block;font-size:13px}.task-failure .task-failure-message,.task-failure-attempts p{white-space:pre-wrap;margin:9px 0;line-height:1.65;color:#813d2c}.task-failure .task-failure-note{color:#795c52;margin:8px 0}.task-failure summary{cursor:pointer;padding-top:4px}.task-failure dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:12px 0 0;line-height:1.6}.task-failure dt{color:#795c52}.task-failure dd{margin:0}.task-failure-attempts{margin-top:12px}.task-failure-attempts>div{border-top:1px solid #edd8d0;padding-top:8px;margin-top:8px}.translation-empty.is-failed{border-color:#e8c6bc;background:#fffbf9}.translation-empty.is-failed h3,.translation-empty.is-failed>span{color:#a15136}.translation-empty.is-failed p{color:#795c52}.task-failure+.translation-empty{height:auto}.workbench{--line: #e2e8f0;--muted: #64748b}.workbench .secondary,.workbench select,.workbench textarea{border-color:#cbd5e1;border-radius:6px}.workbench .primary{border-radius:6px}.workbench .secondary{color:#334155}.workbench .secondary:hover:not(:disabled){border-color:#0f172a;background:#f8fafc;color:#0f172a}.workbench .back{color:#64748b}.workbench .product-context{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff}.workbench .source-line,.workbench .source-line a{color:#64748b}.workbench .source-line a{text-decoration:underline;text-underline-offset:3px}.workbench .heading-actions .secondary{min-height:38px;padding:9px 13px}.workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 10px}.workflow-heading h2{font-size:13px;font-weight:650;color:#0f172a}.workflow-heading>span{font-size:11px;color:#64748b}.workbench .workflow-steps{padding:0;margin:0 0 18px;border:0;gap:8px}.workbench .workflow-step{position:relative;min-height:82px;padding:15px;gap:12px;text-align:left;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:border-color .15s,background .15s}.workbench .workflow-step:hover{background:#f8fafc;border-color:#cbd5e1}.workbench .step-number{width:32px;height:32px;border-radius:5px;background:#f1f5f9;border-color:#e2e8f0;color:#64748b;font-size:13px;font-weight:650}.workbench .step-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench .workflow-step strong{color:#1e293b;font-size:13px;line-height:1.4}.workbench .workflow-step small{color:#64748b;font-size:11px;line-height:1.5}.workbench .step-state{display:inline-flex;align-items:center;font-style:normal;font-size:10px;line-height:1.5;white-space:nowrap;padding:1px 5px;border-radius:3px;color:#64748b;background:#f1f5f9}.workbench .workflow-step>.icon{color:#94a3b8}.workbench .workflow-step.done .step-number{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.workbench .workflow-step.done .step-state{background:#f1f5f9;color:#0f172a}.workbench .workflow-step.current{border-color:#0f172a;background:#f8fafc;box-shadow:inset 0 3px #0f172a}.workbench .workflow-step.current:hover{background:#f1f5f9}.workbench .workflow-step.current .step-number{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:none}.workbench .workflow-step.current strong,.workbench .workflow-step.current small{color:#0f172a}.workbench .workflow-step.current .step-state{color:#fff;background:#0f172a}.workbench .action-panel{border:1px solid #e2e8f0;border-left:3px solid #0f172a;border-radius:6px;box-shadow:none;margin-bottom:30px}.workbench .next-action{background:#f8fafc;padding:22px 24px;border-bottom:1px solid #e2e8f0}.workbench .next-action h2{color:#0f172a;font-size:22px}.workbench .next-action .guide-kicker{color:#64748b}.workbench .next-action p{color:#475569}.workbench .next-buttons>.primary{min-height:48px;min-width:204px;font-size:15px;padding:12px 22px;background:#111827;box-shadow:0 2px #000}.workbench .next-buttons>small{color:#64748b}.workbench .translation-config{padding:18px 24px 14px}.workbench .control-label{color:#334155;font-weight:550}.workbench .language-control select{background:#fff}.workbench .selection-count,.workbench .config-footnote p{color:#64748b}.workbench .image-process-note{border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc;margin-top:16px;padding:12px}.workbench .image-process-note p span,.workbench .config-summary{color:#64748b}.workspace-navigation{margin:0 0 20px;scroll-margin-top:20px}.workspace-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.workspace-nav-heading>div{display:flex;align-items:baseline;gap:14px}.workspace-nav-heading h2{font-size:18px;font-weight:650;color:#0f172a}.workspace-nav-heading>div>span{color:#64748b;font-size:11px}.workspace-nav-heading .save{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;padding:7px 10px;border:1px solid transparent;border-radius:5px;color:#64748b}.workspace-nav-heading .save:disabled{opacity:1;cursor:default}.workspace-nav-heading .save.unsaved{background:#111827;color:#fff;border-color:#111827}.workspace-nav-heading .save.unsaved:hover:not(:disabled){background:#000}.workspace-nav-heading .save.unsaved:disabled{opacity:.5}.workspace-tabbar{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px;box-shadow:0 1px 3px #0f172a0a}.workspace-primary-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1;min-width:0}.workspace-utility-tabs{display:flex;gap:6px;align-items:center;padding:0 8px 0 16px;border-left:1px solid #e2e8f0}.workspace-tab{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:11px 15px;border:1px solid #e2e8f0;border-radius:4px;color:#334155;background:#fff;font-size:15px;font-weight:600;white-space:nowrap;transition:border-color .15s,background .15s}.workspace-tab:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.workspace-tab.active{color:#fff;background:#0f172a;border-color:#0f172a}.workspace-tab.active:hover{background:#000}.tab-count{min-width:24px;padding:2px 5px;border-radius:3px;background:#f1f5f9;color:#475569;font-size:11px;line-height:1.4;font-weight:600}.tab-count.attention{background:#fff0cf;color:#805b13}.workspace-tab.active .tab-count{color:#fff;background:#ffffff25}.workspace-tab.active .tab-count.attention{background:#f9e5ad;color:#67450c}.workspace-utility-tabs .workspace-tab{min-height:36px;padding:8px 10px;gap:6px;font-size:12px;font-weight:500;border-color:#e2e8f0;background:#f8fafc;color:#475569}.workspace-utility-tabs .workspace-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.workspace-utility-tabs .workspace-tab.active{background:#f1f5f9;border-color:#94a3b8;color:#0f172a;box-shadow:inset 0 -2px #0f172a;font-weight:650}.workspace-content-panel{min-width:0}.image-category-navigation{display:flex;align-items:center;gap:18px;padding:0 0 18px;border-bottom:1px solid #e2e8f0;margin-bottom:20px}.image-category-label{font-size:12px;color:#475569;font-weight:600;flex-shrink:0}.workbench .image-category-tabs{flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff}.workbench .image-category-tab{min-height:60px;padding:11px 17px;gap:11px;flex-direction:row;align-items:center;border:0;border-right:1px solid #e2e8f0;border-radius:0;background:transparent;box-shadow:none;transition:background .15s}.workbench .image-category-tab:first-child{border-radius:4px 0 0 4px}.workbench .image-category-tab:last-child{border-right:0;border-radius:0 4px 4px 0}.workbench .image-category-tab:hover{background:#f8fafc}.workbench .image-category-tab.active{background:#f1f5f9;box-shadow:inset 0 -3px #0f172a}.workbench .category-icon{width:24px;height:26px;border-radius:0;background:none;color:#64748b}.workbench .image-category-tab.active .category-icon{background:none;color:#0f172a}.workbench .category-icon .icon{width:20px;height:20px}.workbench .category-copy strong{font-size:14px;gap:9px;color:#1e293b;font-weight:600}.workbench .category-copy strong b{font-size:11px;padding:1px 6px;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px}.workbench .image-category-tab.active .category-copy strong{color:#0f172a}.workbench .image-category-tab.active .category-copy strong b{background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.workbench .category-copy small{font-size:10px;margin-top:4px;color:#64748b}.workbench .category-matching{color:#475569}.workbench .image-category-heading h2{color:#0f172a}.workbench .image-category-heading p,.workbench .image-category-heading>span{color:#64748b}.workbench .image-filterbar{align-items:center;margin-bottom:16px}.workbench .filter-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0;border:0;border-radius:0;background:none}.workbench .image-filter-label{font-size:11px;color:#64748b;margin-right:6px}.workbench .filter-tabs button{padding:7px 11px;min-height:32px;border:1px solid #cbd5e1;border-radius:4px;color:#475569;background:#fff;font-size:11px}.workbench .filter-tabs button span{color:inherit;opacity:.8}.workbench .filter-tabs button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.workbench .filter-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:none}.workbench .image-filterbar>small,.workbench .image-toolbar>span{color:#64748b}.workbench .image-toolbar{background:#f8fafc;border-color:#e2e8f0}.workbench .column-head{border-color:#e2e8f0;border-radius:6px 6px 0 0}.workbench .column-head>div{background:#f8fafc}.workbench .column-head>div+div{background:#f1f5f9}.workbench .column-head>div>span:last-child{color:#64748b}.workbench .image-translation-choice{border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc}.workbench .detail-controls{background:#f8fafc;border-bottom-color:#e2e8f0}.workbench .detail-view-switch{background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:3px}.workbench .detail-view-switch button{color:#475569;border:1px solid transparent;border-radius:3px}.workbench .detail-view-switch button:hover{background:#f1f5f9;color:#0f172a}.workbench .detail-view-switch button.active{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;box-shadow:none}@media(max-width:1250px){.workbench .workflow-step{padding:13px 11px;gap:9px}.workbench .step-title{gap:4px 6px}.workspace-tabbar{flex-wrap:wrap;gap:7px}.workspace-primary-tabs{flex-basis:100%}.workspace-utility-tabs{width:100%;justify-content:flex-end;border-left:0;border-top:1px solid #d6ded7;padding:7px 0 0}.workbench .workflow-step>.icon{display:none}.workbench .category-copy small{font-size:10px}}@media(max-width:1020px){.workbench .workflow-step{align-items:flex-start}.workbench .step-title{align-items:flex-start;flex-direction:column}.workbench .next-action h2{font-size:19px}.workbench .next-buttons>.primary{min-width:180px;font-size:14px;padding:11px 16px}.workspace-nav-heading>div{flex-direction:column;gap:3px}.image-category-navigation{gap:12px}.workbench .image-category-tab{padding:11px}.workbench .category-copy small{display:none}.workbench .category-copy strong{font-size:13px}}@media(max-width:760px){.workbench .workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench .workflow-step{flex-direction:row;min-height:76px;padding:12px;align-items:center}.workbench .step-title{flex-direction:row;align-items:center}.workbench .workflow-step small{display:block;font-size:10px}.workbench .next-action{padding:18px}.workbench .translation-config{padding:16px 18px 12px}.workspace-tab{min-height:48px;padding:10px 7px;font-size:13px;gap:6px}.workspace-utility-tabs{justify-content:stretch}.workspace-utility-tabs .workspace-tab{flex:1;font-size:11px;padding:7px}.workbench .image-category-tab{gap:7px;padding:12px 9px;min-height:50px}.workbench .category-copy strong{font-size:12px;flex-wrap:wrap;gap:5px}.workbench .category-copy strong b{font-size:10px}.image-category-navigation{flex-direction:column;align-items:stretch;gap:9px}}@media(max-width:540px){.workbench .heading-actions{flex-wrap:wrap}.workbench .heading-actions select{flex-basis:100%}.workbench .heading-actions .secondary{flex:1}.workbench .product-context{padding:11px}.workflow-heading>span{font-size:10px}.workbench .workflow-step{gap:7px;padding:10px 8px}.workbench .step-number{width:25px;height:28px}.workbench .workflow-step strong{font-size:12px}.workbench .step-state{font-size:9px}.workspace-nav-heading h2{font-size:16px}.workspace-nav-heading>div>span{display:none}.workspace-nav-heading .save{padding:5px;font-size:10px}.workspace-primary-tabs{gap:4px}.workspace-tab{flex-wrap:wrap;min-height:64px;align-content:center;gap:5px;font-size:12px}.workspace-primary-tabs .workspace-tab>span:first-of-type{width:100%;order:1}.workspace-primary-tabs .workspace-tab>.icon{width:17px;height:17px}.workspace-utility-tabs{gap:4px}.workspace-utility-tabs .workspace-tab{min-height:36px;padding:7px 4px;font-size:10px}.workspace-utility-tabs .icon{display:none}.workbench .image-category-tab{justify-content:center;padding:11px 5px;gap:4px}.workbench .category-icon{display:none}.workbench .category-copy strong{justify-content:center;font-size:11px}.workbench .category-copy strong b{padding:1px 4px}.workbench .filter-tabs{gap:5px}.workbench .filter-tabs button{padding:6px 8px;font-size:10px}}.billing-notice.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.billing-notice.info{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.pay-checkout{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;margin-bottom:24px;box-shadow:0 8px 24px #0f172a0f}.pay-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pay-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;color:#0f172a}.pay-wechat{width:26px;height:26px;border-radius:8px;background:#09bb07;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.pay-amount{font-size:24px;font-weight:800;color:#0f172a;display:inline-flex;align-items:baseline}.pay-amount small{font-size:12px;font-weight:500;color:#64748b;margin-left:10px}.pay-body{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}.pay-qr{width:196px;height:196px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 2px 10px #0f172a0f}.pay-qr img{width:100%;height:100%;display:block}.pay-side{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.pay-countdown{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pay-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:#475569;font-size:13px;line-height:1.6}.pay-checkout-actions{display:flex;gap:10px}.pay-note{display:block;margin-top:16px}.pay-terminal{padding:8px 2px}.pay-terminal h3{margin:0 0 6px;font-size:16px;color:#0f172a}.pay-terminal p{margin:0 0 16px}.pay-success{display:flex;align-items:center;gap:16px}.pay-success-icon{width:40px;height:40px;border-radius:50%;background:#166534;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0}.pay-success-text{flex:1}.pay-success-text h3{margin:0 0 4px;font-size:16px;color:#166534}.pay-success-text p{margin:0}.badge.failed{background:#fef2f2;color:#b91c1c;border-color:#fecaca}@media(max-width:900px){.pay-body{grid-template-columns:1fr}.pay-qr{margin:0 auto}.pay-side{align-items:stretch}.pay-checkout-actions{flex-wrap:wrap}}.pt-page{--pt-blue: #2f6fed;--pt-blue-dark: #1f57c9;--pt-line: #e6e9f0;--pt-ink: #2b3244}.pt-switch{display:flex;gap:10px;margin:0 0 16px}.pt-switch-btn{flex:0 0 auto;min-width:120px;padding:10px 18px;border-radius:8px;border:1px solid var(--pt-line);background:#fff;color:#5a6172;font-weight:600;font-size:14px;cursor:pointer}.pt-switch-btn.is-active{border-color:var(--pt-blue);color:var(--pt-blue);background:#f3f7ff}.pt-note{background:#eef3ff;color:#4a68a8;font-size:12px;padding:9px 14px;border-radius:8px;margin-bottom:16px}.pt-layout{display:grid;grid-template-columns:minmax(0,15fr) minmax(320px,9fr);gap:16px;align-items:start}@media(max-width:1080px){.pt-layout{grid-template-columns:1fr}}.pt-col-form,.pt-col-result{display:flex;flex-direction:column;gap:16px;min-width:0}.pt-card{background:#fff;border:1px solid var(--pt-line);border-radius:10px;padding:20px 22px}.pt-card-title{font-size:16px;font-weight:700;color:var(--pt-ink);margin-bottom:16px}.pt-card-head{display:flex;justify-content:space-between;align-items:center}.pt-card-head .pt-card-title{margin-bottom:16px}.pt-search-row{display:flex;gap:10px;margin-bottom:18px}.pt-search-row .pt-input{flex:1}.pt-sub{font-size:14px;font-weight:700;color:var(--pt-ink);margin:6px 0 14px;padding-left:10px;border-left:3px solid var(--pt-blue)}.pt-sub-other{margin-top:22px}.pt-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.pt-label{font-size:13px;color:#33415c;display:inline-flex;align-items:center;gap:5px}.pt-required{color:#e5484d}.pt-tip{width:15px;height:15px;border-radius:50%;border:1px solid #9aa3b2;color:#9aa3b2;font-size:11px;line-height:13px;text-align:center;cursor:help;-webkit-user-select:none;user-select:none}.pt-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-input,.pt-select{height:36px;padding:0 10px;border:1px solid #cfd6e4;border-radius:7px;font-size:13px;color:#2b3244;background:#fff;box-sizing:border-box;min-width:0}.pt-input:focus,.pt-select:focus{outline:none;border-color:var(--pt-blue);box-shadow:0 0 0 2px #2f6fed22}.pt-num{width:150px}.pt-select{min-width:130px}.pt-unit{font-size:12px;color:#7b8494}.pt-small{min-height:34px;padding:6px 12px;font-size:12px}.pt-hint{font-size:12px;color:#7b8494;margin:-6px 0 14px}.pt-recommend{border:1px solid #d9e4ff;background:#f5f8ff;border-radius:8px;padding:10px 12px;margin:-4px 0 16px}.pt-recommend-title{font-size:13px;font-weight:600;color:#33415c;margin-bottom:8px}.pt-recommend-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.pt-recommend-item:last-child{margin-bottom:0}.pt-recommend-chip{border:1px solid var(--pt-blue);background:#fff;color:var(--pt-blue);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;cursor:pointer}.pt-recommend-chip:hover{background:#eaf1ff}.pt-recommend-meta,.pt-recommend-reason{font-size:12px;color:#5a6172;line-height:1.45}.pt-size-row{display:flex;align-items:center;gap:8px}.pt-size-row .pt-input{width:110px}.pt-x{color:#9aa3b2}.pt-weight-panel{border:1px dashed #cfd6e4;border-radius:8px;padding:12px 14px;margin-bottom:16px;background:#fafbff}.pt-weight-title{font-size:13px;font-weight:600;color:#33415c;margin-bottom:8px}.pt-weight-formula{font-size:12px;color:#7b8494;margin-bottom:8px}.pt-weight-grid{display:flex;gap:22px;flex-wrap:wrap}.pt-weight-grid div{display:flex;flex-direction:column;gap:3px}.pt-weight-grid span{font-size:11px;color:#7b8494}.pt-weight-grid strong{font-size:14px;color:var(--pt-ink)}.pt-calc-row{display:flex;gap:12px}.pt-calc-btn{margin-top:6px;width:100%;min-height:44px;border-radius:8px;border:1px solid var(--pt-blue);background:var(--pt-blue);color:#fff;font-weight:700;font-size:15px;cursor:pointer}.pt-calc-btn:hover:not(:disabled){background:var(--pt-blue-dark);border-color:var(--pt-blue-dark)}.pt-calc-btn:disabled{opacity:.6;cursor:default}.pt-calc-row .primary.pt-calc-btn{flex:1}.pt-calc-row .secondary.pt-calc-btn{flex:0 0 40%;background:#fff;color:var(--pt-blue)}.pt-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pt-price-item{text-align:center}.pt-price-value{font-size:24px;font-weight:700;color:var(--pt-blue);display:inline-flex;align-items:center;gap:6px}.pt-copy{border:0;background:transparent;color:#9aa3b2;cursor:pointer;font-size:14px}.pt-price-rub{font-size:13px;color:#7b8494;margin-top:4px}.pt-price-label{font-size:12px;color:#9aa3b2;margin-top:6px}.pt-rate-line{margin-top:16px;font-size:13px;color:#33415c;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pt-rate-text{cursor:pointer;border-bottom:1px dashed #9aa3b2}.pt-carrier-line{margin-top:10px;font-size:12px;color:#5a6172;background:#f4f6fb;border-radius:6px;padding:7px 10px}.pt-logi-hint{font-size:12px;color:#4a68a8;background:#eef3ff;border-radius:6px;padding:7px 10px;margin-bottom:12px}.pt-ship-list{display:flex;flex-direction:column;gap:10px}.pt-ship-item{position:relative;text-align:left;border:1px solid #e2e6ef;border-radius:9px;background:#fff;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.pt-ship-item.active{border-color:var(--pt-blue);background:#f3f7ff}.pt-ship-badge{position:absolute;top:8px;right:10px;background:var(--pt-blue);color:#fff;font-size:10px;border-radius:10px;padding:2px 8px}.pt-ship-name{font-size:14px;font-weight:600;color:var(--pt-ink)}.pt-ship-name small{color:#7b8494;font-weight:400}.pt-ship-price{font-size:18px;font-weight:700;color:var(--pt-blue)}.pt-ship-note{font-size:12px;color:#7b8494}.pt-ship-days{font-size:12px;color:#8b9bb4}.pt-empty{color:#9aa3b2;font-size:13px;padding:14px 0;text-align:center}.pt-link{border:0;background:transparent;color:var(--pt-blue);font-size:13px;cursor:pointer;padding:0}.pt-formula-card{text-align:center}.pt-detail-profit{display:flex;gap:12px;margin-bottom:12px}.pt-detail-profit>div{flex:1;background:#f4f6fb;border-radius:8px;padding:10px 12px}.pt-detail-profit span{display:block;font-size:12px;color:#7b8494}.pt-detail-profit strong{font-size:18px;color:var(--pt-ink)}.pt-safe-line{font-size:12px;border-radius:6px;padding:7px 10px;margin-bottom:12px}.pt-safe-line.ok{background:#e9f6ec;color:#2f7d45}.pt-safe-line.low{background:#fdeceb;color:#c0392b}.pt-detail-line{display:flex;justify-content:space-between;font-size:13px;padding:8px 0;border-bottom:1px dashed #eef1f6}.pt-detail-line span{color:#5a6172}.pt-detail-line em{font-style:normal;color:var(--pt-ink)}.pt-detail-line.total{border-bottom:0;border-top:2px solid #e6e9f0;margin-top:6px;padding-top:12px}.pt-detail-line.total em{font-size:15px;font-weight:700}.pt-modal-mask{position:fixed;inset:0;background:#10131a66;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.pt-modal{background:#fff;border-radius:12px;width:560px;max-width:100%;max-height:86vh;overflow:auto;box-shadow:0 18px 50px #10131a33}.pt-modal-wide{width:900px}.pt-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--pt-line)}.pt-modal-head strong{font-size:15px;color:var(--pt-ink)}.pt-modal-head button{border:0;background:transparent;font-size:20px;cursor:pointer;color:#9aa3b2;line-height:1}.pt-modal-body{padding:18px 20px;font-size:13px;color:#33415c}.pt-modal-body h4{margin:16px 0 6px;font-size:13px;color:#2b3244}.pt-modal-body p{margin:5px 0}.pt-warn-line{color:#c0392b;background:#fdeceb;border-radius:6px;padding:8px 10px}.pt-forbid-group{margin-top:14px}.pt-forbid-group ul{margin:6px 0 0;padding-left:20px;color:#5a6172}.pt-forbid-tag{display:inline-block;background:#fdeceb;color:#c0392b;border-radius:4px;padding:1px 6px;margin-right:8px;font-size:12px}.pt-table{width:100%;border-collapse:collapse;font-size:12px}.pt-table th,.pt-table td{border:1px solid var(--pt-line);padding:9px 10px;text-align:left;vertical-align:top}.pt-table th{background:#f4f6fb;color:#33415c}.app-select{position:relative;display:block;box-sizing:border-box;width:100%;min-width:0;height:34px;max-height:34px;flex:0 0 auto;align-self:stretch}.app-select.jp-select,.app-select.pt-select{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;color:inherit}.app-select.jp-select:focus,.app-select.pt-select:focus{outline:0!important;border:0!important;box-shadow:none!important}.app-select-trigger{position:relative;display:flex;align-items:center;width:100%;height:34px;min-height:34px;max-height:34px;padding:0 28px 0 10px;border:1px solid #d8dee9;border-radius:7px;background:#fff;color:#0f172a;font:inherit;font-size:13px;line-height:1.25;text-align:left;cursor:pointer;box-sizing:border-box}.app-select-trigger:hover{border-color:#cbd5e1}.app-select-trigger:focus{outline:0;border-color:#111;box-shadow:0 0 0 3px #0000001a}.app-select-trigger:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.app-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value.is-placeholder{color:#94a3b8;font-weight:400}.app-select-chevron{position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;pointer-events:none}.app-select.is-open .app-select-chevron{transform:rotate(180deg)}.app-select.jp-select-compact,.app-select.pt-select-compact{width:104px;min-width:104px;max-width:112px;flex:0 0 104px;align-self:auto}.app-select.jp-select-grow{flex:1.4 1 160px;min-width:140px;width:auto;align-self:auto}.app-select-menu{position:fixed;z-index:1400;overflow:auto;padding:4px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;box-shadow:0 16px 36px #0f172a2e,0 2px 6px #0f172a14;box-sizing:border-box}.app-select-empty{padding:10px 12px;color:#64748b;font-size:13px}.app-select-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1.3;text-align:left;cursor:pointer}.app-select-option:hover,.app-select-option.is-active{background:#f1f5f9}.app-select-option.is-selected{color:#111;font-weight:600;background:#f8fafc}.app-select-option.is-selected.is-active,.app-select-option.is-selected:hover{background:#eef2f7}.app-select-option:disabled{opacity:.45;cursor:not-allowed}.app-select-check{flex:0 0 14px;width:14px;color:#111;font-size:12px;line-height:1;text-align:center}.app-select-option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-pricing-estimate-dialog .app-select{height:34px;max-height:34px;flex:0 0 auto}.jp-pricing-estimate-dialog .jp-field>.app-select{width:100%;align-self:stretch}.jp-pricing-estimate-profit>.app-select{width:110px;min-width:110px;max-width:130px;flex:0 0 auto;align-self:center}.jp-pricing-estimate-inline{display:flex;align-items:center;gap:8px;min-height:34px}.jp-pricing-estimate-inline>.app-select.jp-select-compact{flex:0 0 104px;width:104px;min-width:104px;max-width:104px}.jp-pricing-estimate-inline>.jp-input{flex:1 1 auto;min-width:0;height:34px;max-height:34px}.jp-pricing-estimate-cascade>.app-select{flex:1 1 118px;width:auto;min-width:110px;max-width:100%;align-self:auto}.jp-pricing-estimate-cascade>.app-select.jp-select-grow{flex:1.5 1 170px;min-width:150px}.jp-pricing-estimate-cascade>.app-select.jp-select-compact{flex:0 0 104px;width:104px;min-width:104px;max-width:104px}.app-select.pt-select .app-select-trigger{height:36px;min-height:36px;max-height:36px;border-color:#cfd6e4}.app-select.pt-select{height:36px;max-height:36px}.app-select.pt-select .app-select-trigger:focus{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed22}.pt-control>.app-select{flex:1 1 140px;width:auto;min-width:130px;max-width:100%;height:36px;max-height:36px;align-self:center}.pt-control>.app-select.pt-select-compact{flex:0 0 110px;width:110px;min-width:104px;max-width:120px}.listing-workspace{max-width:1600px;margin:0 auto;padding:24px 32px 56px;color:#0f172a}.listing-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}.listing-header-main{min-width:0}.listing-back{border:0;background:none;color:#64748b;padding:0;display:flex;gap:7px;align-items:center;cursor:pointer;margin-bottom:14px;font-size:13px;font-weight:500;transition:color .15s ease}.listing-back:hover{color:#0f172a}.listing-back svg{transform:rotate(180deg)}.listing-eyebrow{font-size:11px;letter-spacing:.16em;color:#64748b;font-weight:700;text-transform:uppercase}.listing-header h1{margin:7px 0 8px;font-size:25px;line-height:1.25;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-meta{display:flex;gap:14px;flex-wrap:wrap;color:#64748b;font-size:13px}.listing-status{color:#0f172a;font-weight:600}.agent-toggle{border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#334155;padding:9px 13px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600;font-size:13px;transition:all .15s ease}.agent-toggle:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.listing-layout.full-width{grid-template-columns:minmax(0,1fr)}.listing-main{min-width:0}.listing-tabs{display:flex;gap:8px;padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px}.listing-tabs button{flex:1;border:0;background:transparent;color:#475569;border-radius:7px;padding:10px 16px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .15s ease}.listing-tabs button:hover:not(.active){color:#0f172a;background:#fff9}.listing-tabs button.active{background:#0f172a;color:#fff;box-shadow:0 2px 8px #0f172a26}.listing-tab-content{min-width:0}.listing-loading{padding:80px;text-align:center;color:#64748b}.listing-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #0f172a0a;padding:22px}.listing-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:18px;margin-bottom:16px}.listing-section-head h2{margin:5px 0;font-size:21px;color:#0f172a}.listing-section-head p{color:#64748b;margin:4px 0 0;font-size:13px}.listing-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.listing-actions select,.listing-actions input,.listing-actions label input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;background:#fff;color:#0f172a;min-width:130px}.listing-actions label{font-size:12px;color:#475569;display:flex;align-items:center;gap:6px}.listing-actions label input{min-width:62px;width:70px}.image-toolbar{display:flex;gap:14px;align-items:center;color:#64748b;font-size:13px;margin-bottom:16px}.listing-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.listing-image-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:all .15s ease}.listing-image-card.selected{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a26}.listing-image-preview{height:190px;background:#f8fafc;position:relative;display:flex;align-items:center;justify-content:center}.listing-image-preview img{width:100%;height:100%;object-fit:contain}.listing-image-state{position:absolute;left:7px;top:7px;font-size:10px;padding:3px 6px;border-radius:999px;background:#fffbeb;color:#92400e;box-shadow:0 1px 4px #00000014}.listing-image-state.completed{background:#ecfdf5;color:#065f46}.listing-image-state.working{background:#eff6ff;color:#1d4ed8}.listing-image-card label{display:block;padding:9px 10px 3px;font-size:12px;color:#334155}.listing-image-card label input{margin-right:6px}.listing-image-actions{padding:5px 8px 9px;display:flex;gap:4px;flex-wrap:wrap}.listing-image-actions button{border:0;background:none;color:#475569;font-size:11px;padding:3px;cursor:pointer;transition:color .12s ease}.listing-image-actions button:hover{color:#0f172a}.listing-empty{padding:55px;text-align:center;color:#64748b;background:#f8fafc;border-radius:10px;border:1px dashed #cbd5e1}.listing-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.listing-video-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}.listing-video-card video{width:100%;border-radius:8px;background:#0f172a;aspect-ratio:16/10}.listing-video-card>div{display:flex;flex-direction:column;gap:4px;padding:9px 2px;color:#0f172a}.listing-video-card span{font-size:11px;color:#64748b}.listing-video-card button{width:100%}.listing-agent{position:sticky;top:18px;min-height:0;max-height:calc(100vh - 96px);border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 30px #0f172a12;display:flex;flex-direction:column;overflow:hidden}.agent-head{padding:12px 14px 10px;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;background:#fff}.agent-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.agent-head h2{margin:1px 0 0;font-size:15px;font-weight:700;color:#0f172a}.agent-head .listing-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#64748b;text-transform:uppercase}.agent-head-side{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agent-online,.agent-offline{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;line-height:1.3}.agent-online{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.agent-online:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#10b981}.agent-offline{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.agent-conversations-toggle{border:1px solid #e2e8f0;background:#fff;border-radius:999px;color:#334155;font:inherit;font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-head-new{display:inline-flex;align-items:center;gap:3px;border:1px solid #cbd5e1;background:#fff;border-radius:999px;color:#0f172a;font:inherit;font-size:11px;font-weight:700;padding:3px 10px 3px 7px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-head-new:hover:not(:disabled){border-color:#0f172a;background:#f8fafc}.agent-head-new:disabled{opacity:.5;cursor:not-allowed}.agent-conversations-toggle:hover{border-color:#cbd5e1;background:#f8fafc;color:#0f172a}.agent-conversations-toggle.is-open{background:#0f172a;border-color:#0f172a;color:#fff}.agent-session-info{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:8px;padding:5px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.agent-session-info .agent-session-label{flex:none;color:#64748b;font-size:10.5px;font-weight:600}.agent-session-info .agent-session-id{min-width:0;flex:1;overflow:hidden;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jp-page .agent-session-copy,.agent-session-copy{flex:none;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.2;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-session-copy:hover:not(:disabled){border-color:#0f172a;background:#f1f5f9;color:#0f172a}.agent-session-copy:disabled{opacity:.45;cursor:not-allowed}.agent-hero-banner{margin:10px 12px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 1px 3px #0f172a0a;transition:all .15s ease}.agent-hero-banner.is-ready{border-color:#a7f3d0;background:#f0fdf4;box-shadow:inset 3px 0 #10b981}.agent-hero-banner.is-review{border-color:#fed7aa;background:#fffbeb;box-shadow:inset 3px 0 #f59e0b}.agent-hero-banner.is-blocked{border-color:#fecaca;background:#fef2f2;box-shadow:inset 3px 0 #ef4444}.agent-hero-banner-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.agent-hero-banner-head{display:flex;align-items:center;gap:8px}.agent-hero-status-title{font-size:12.5px;font-weight:700;color:#0f172a}.agent-hero-banner.is-blocked .agent-hero-status-title{color:#991b1b}.agent-hero-banner.is-review .agent-hero-status-title{color:#92400e}.agent-hero-banner.is-ready .agent-hero-status-title{color:#065f46}.agent-hero-version{font-size:10.5px;color:#64748b;font-variant-numeric:tabular-nums}.agent-hero-meta{font-size:11px;color:#64748b}.agent-hero-blockers{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.agent-blocker-chip{font-size:10.5px;color:#b91c1c;background:#ef44441a;padding:1px 6px;border-radius:4px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.agent-hero-action-slot{flex:none}.agent-hero-btn{font:inherit;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-hero-btn.is-primary{background:#0f172a;color:#fff;border-color:#0f172a}.agent-hero-btn.is-primary:hover:not(:disabled){background:#1e293b}.agent-hero-btn.is-danger{background:#ef4444;color:#fff;border-color:#ef4444}.agent-hero-btn.is-danger:hover:not(:disabled){background:#dc2626}.agent-hero-btn.is-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.agent-hero-btn.is-warning:hover:not(:disabled){background:#d97706}.agent-readiness-card{margin:10px 12px 0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:11.5px;line-height:1.5;box-shadow:0 1px 3px #0f172a08}.agent-readiness-card.is-ready{border-color:#e2e8f0;background:#f8fafc;box-shadow:inset 3px 0 #10b981,0 1px 3px #0f172a08;color:#0f172a}.agent-readiness-card.is-review{border-color:#e2e8f0;background:#f8fafc;box-shadow:inset 3px 0 #3b82f6,0 1px 3px #0f172a08;color:#0f172a}.agent-readiness-card.is-blocked{border-color:#fecaca;background:#fef2f2;box-shadow:inset 3px 0 #ef4444;color:#991b1b}.agent-readiness-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.agent-readiness-title strong{color:#0f172a;font-weight:700}.agent-readiness-card.is-blocked .agent-readiness-title strong{color:#991b1b}.agent-readiness-title span{font-size:10.5px;color:#64748b;font-variant-numeric:tabular-nums}.agent-readiness-actions{display:flex;align-items:center;gap:2px;flex:none}.agent-readiness-close,.agent-progress-close{width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.5;font-size:14px;line-height:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.agent-readiness-close:hover,.agent-progress-close:hover{opacity:1;background:#0f172a0f}.agent-readiness-meta{margin-top:4px;color:#64748b;font-size:11px}.agent-readiness-card.is-blocked .agent-readiness-meta{color:#b91c1c}.agent-readiness-list{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(226,232,240,.8)}.agent-readiness-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-readiness-list b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.jp-page .agent-readiness-solve,.agent-readiness-solve{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;padding:2px 8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-readiness-solve:hover:not(:disabled){background:#0f172a;color:#fff;border-color:#0f172a}.agent-readiness-card.is-blocked .agent-readiness-solve{border-color:#fecaca;color:#dc2626;background:#fff}.agent-readiness-card.is-blocked .agent-readiness-solve:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626}.agent-readiness-solve:disabled{opacity:.5;cursor:not-allowed}.agent-conversations{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;background:#fff;border-bottom:1px solid #e2e8f0}.agent-conversations-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-conversations-title{font-weight:700;color:#0f172a;font-size:13px}.agent-new{border:1px solid #0f172a;background:#0f172a;color:#fff;border-radius:8px;font:inherit;font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-new:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.agent-new:disabled{opacity:.5;cursor:not-allowed}.agent-conversations-hint{margin:8px 0 10px;color:#64748b;font-size:11px;line-height:1.6}.agent-conversation{position:relative;display:flex;align-items:flex-start;gap:6px;margin-bottom:8px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;transition:all .15s ease}.agent-conversation:hover{border-color:#cbd5e1;background:#f8fafc}.agent-conversation.is-current{border-color:#0f172a;background:#f1f5f9;box-shadow:inset 3px 0 #0f172a}.agent-conversation-pick{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.agent-conversation-pick:disabled{cursor:not-allowed;opacity:.7}.agent-conversation-title{display:flex;align-items:center;gap:6px;font-weight:700;color:#0f172a;font-size:12.5px;line-height:1.4}.agent-conversation-title em{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:1px 6px;background:#0f172a;color:#fff}.agent-conversation-last{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#64748b;font-size:11.5px;line-height:1.5}.agent-conversation-meta{color:#94a3b8;font-size:10.5px}.agent-clear{align-self:center;border:1px solid #e2e8f0;background:#fff;border-radius:6px;color:#64748b;font:inherit;font-size:11px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-clear:hover{border-color:#fecaca;color:#dc2626;background:#fef2f2}.agent-clear.is-danger{border-color:#ef4444;background:#ef4444;color:#fff}.agent-conversation-confirm{display:flex;flex-direction:column;gap:4px;align-self:center}.agent-conversations-back{display:block;width:100%;margin-top:4px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;color:#334155;font:inherit;font-size:12px;font-weight:700;padding:7px;cursor:pointer;transition:all .15s ease}.agent-conversations-back:hover{border-color:#cbd5e1;background:#f1f5f9;color:#0f172a}.agent-history-title{margin-bottom:8px;padding:4px 8px;background:#f8fafc;border-radius:6px;border:1px solid #f1f5f9;overflow:hidden;color:#475569;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-history{flex:1;min-height:200px;max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;padding:12px 14px;background:#fff}.agent-hint,.agent-empty{color:#64748b;font-size:13px;line-height:1.7}.agent-hint.is-new{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155}.agent-empty{padding:48px 24px;text-align:center}.agent-empty svg{color:#0f172a}.agent-empty h2{margin:14px 0 7px;color:#0f172a;font-size:16px;font-weight:700}.agent-message{margin:0 0 12px;padding:10px 12px;border-radius:10px;line-height:1.6;font-size:12.5px;white-space:pre-wrap;transition:all .15s ease}.agent-message.is-user{background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:inset 3px 0 #0f172a;color:#0f172a;margin-left:20px;--agent-message-bg: #f1f5f9}.agent-message.is-assistant{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0a;color:#1e293b;margin-right:8px;--agent-message-bg: #ffffff}.agent-role{display:flex;align-items:center;gap:6px;color:#64748b;font-size:11px;margin-bottom:5px;font-weight:700}.agent-message.is-user .agent-role{color:#475569}.agent-message.is-assistant .agent-role{color:#0f172a}.agent-message.is-assistant .agent-role:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981}.agent-markdown{white-space:normal;word-break:break-word;color:#1e293b}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 6px;color:#334155;line-height:1.6}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4{margin:10px 0 5px;color:#0f172a;font-weight:700;line-height:1.4}.agent-markdown h1{font-size:15px}.agent-markdown h2{font-size:14px}.agent-markdown h3{font-size:13px}.agent-markdown h4{font-size:12.5px}.agent-markdown ul,.agent-markdown ol{margin:0 0 8px;padding-left:18px;color:#334155}.agent-markdown li{margin:2px 0;color:#334155}.agent-markdown li>ul,.agent-markdown li>ol{margin:2px 0 0}.agent-markdown strong{color:#0f172a;font-weight:700}.agent-markdown a{color:#2563eb;text-decoration:underline;text-underline-offset:3px;font-weight:500}.agent-markdown a:hover{color:#1d4ed8}.agent-markdown code{padding:1px 5px;border-radius:4px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.agent-markdown pre{margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#0f172a;overflow-x:auto;white-space:pre}.agent-markdown pre code{padding:0;background:transparent;border:0;color:#f8fafc;font-size:11.5px;line-height:1.5}.agent-markdown blockquote{margin:0 0 8px;padding:6px 12px;border-left:3px solid #0f172a;color:#334155;background:#f8fafc;border-radius:0 6px 6px 0}.agent-markdown blockquote p{margin:0}.agent-markdown table{margin:8px 0 10px;border-collapse:collapse;font-size:12px;width:100%}.agent-markdown th,.agent-markdown td{padding:6px 8px;border:1px solid #e2e8f0;text-align:left}.agent-markdown th{background:#f1f5f9;color:#0f172a;font-weight:700}.agent-markdown tr:nth-child(2n){background:#fafbfc}.agent-markdown tr:hover{background:#f1f5f9}.agent-markdown hr{margin:10px 0;border:0;border-top:1px solid #e2e8f0}.agent-markdown input[type=checkbox]{margin-right:6px;accent-color:#0f172a}.agent-event-details{margin:8px 0;color:#64748b;font-size:11px}.agent-event-details summary{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;color:#475569;font-weight:600;transition:all .15s ease}.agent-event-details summary:hover{background:#f1f5f9;color:#0f172a}.agent-event{font-size:11px;line-height:1.5;color:#334155;border-left:3px solid #cbd5e1;padding:4px 8px;margin:3px 0;background:#f8fafc;border-radius:0 6px 6px 0}.agent-event.tool-call{border-left-color:#3b82f6;background:#f8fafc}.agent-event.tool-result{border-left-color:#10b981;background:#f8fafc}.agent-event.error{border-left-color:#ef4444;color:#991b1b;background:#fef2f2}.agent-event.approval-required{border-left-color:#f59e0b;color:#92400e;background:#fffbeb}.agent-event.fill-progress{background:#f8fafc;border-left:3px solid #cbd5e1;color:#334155}.agent-event.fill-progress.running{border-left-color:#0f172a;color:#0f172a}.agent-event.fill-progress.warning{border-left-color:#f59e0b;color:#92400e;background:#fffbeb}.agent-event.fill-progress.succeeded,.agent-event.fill-progress.completed,.agent-event.fill-progress.done{border-left-color:#10b981;color:#065f46;background:#f0fdf4}.agent-fill-progress{background:#f8fafc;border-color:#e2e8f0}.agent-progress-card{margin:10px 0;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:12px;line-height:1.6}.agent-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-progress-heading strong{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0;color:#0f172a;font-weight:700}.agent-progress-heading>span,.agent-progress-meta{flex-shrink:0;display:flex;align-items:center;gap:4px;font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.agent-progress-card p{margin:6px 0;overflow-wrap:anywhere;color:#334155}.agent-progress-card small{display:block;margin-top:6px;color:#64748b;font-size:11px}.agent-progress-track{height:4px;overflow:hidden;border-radius:999px;background:#e2e8f0}.agent-progress-track>span{display:block;width:36%;height:100%;border-radius:inherit;background:#0f172a;animation:agent-progress-slide 1.8s ease-in-out infinite}.agent-progress-card.is-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.agent-progress-card.is-warning .agent-progress-heading strong{color:#78350f}.agent-progress-card.is-warning p,.agent-progress-card.is-warning small{color:#92400e}@keyframes agent-progress-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media(prefers-reduced-motion:reduce){.agent-progress-track>span,.agent-send-spinner{animation:none}}.agent-execution-done-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;margin:4px 0 8px;align-self:flex-start}.agent-execution-done-icon{color:#f59e0b}.agent-bottom-container{display:flex;flex-direction:column;background:#fff;border-top:1px solid #e2e8f0}.agent-quick-prompts{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:8px 12px 4px;scrollbar-width:none}.agent-quick-prompts::-webkit-scrollbar{display:none}.agent-quick-chip{flex:none;font:inherit;font-size:11px;font-weight:600;color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.agent-quick-chip:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.agent-quick-chip:disabled{opacity:.5;cursor:not-allowed}.agent-changes-footer{border-top:1px solid #f1f5f9;background:#f8fafc;font-size:11px;color:#64748b;display:flex;flex-direction:column}.agent-changes-footer-bar{display:flex;justify-content:space-between;align-items:center;padding:5px 12px;min-height:26px}.agent-changes-latest{font-weight:400;color:#94a3b8;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-changes-toggle-btn{font:inherit;font-size:10.5px;font-weight:600;color:#2563eb;background:none;border:0;padding:0;cursor:pointer}.agent-changes-toggle-btn:hover{text-decoration:underline}.agent-changes-footer-list{padding:6px 12px 8px;border-top:1px solid #e2e8f0;display:grid;gap:4px;max-height:140px;overflow-y:auto}.agent-changes{border-top:1px solid #e2e8f0;padding:8px 12px 9px;background:#f8fafc;font-size:11px;color:#64748b}.agent-changes-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;color:#64748b}.agent-changes-heading{display:flex;align-items:center;gap:7px;font-weight:700;color:#0f172a}.agent-changes-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e}.agent-changes-title small{font-weight:500;color:#94a3b8;white-space:nowrap}.agent-changes-list{display:grid;gap:4px}.agent-change{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-height:22px;padding:4px 6px;border:1px solid transparent;border-radius:7px;transition:all .12s ease}.agent-change:hover{border-color:#e2e8f0;background:#fff;box-shadow:0 1px 3px #0f172a0a}.agent-change-body{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-change-operation{min-width:0;overflow:hidden;color:#0f172a;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-change-detail{overflow:hidden;color:#64748b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.agent-change-count{display:inline-block;margin-left:5px;padding:0 5px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a;font-size:9.5px;font-style:normal;font-weight:700;vertical-align:1px}.agent-change time{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-actor{font-size:10px;font-weight:700;line-height:1;border-radius:999px;padding:4px 7px}.agent-actor.agent{background:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.agent-actor.human{background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.agent-actor.system{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.agent-muted{display:block;padding:5px 7px;color:#94a3b8}.agent-composer{display:flex;align-items:flex-end;gap:8px;padding:4px 12px 10px;border-top:0;background:#fff}.agent-composer textarea{min-height:36px;max-height:100px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.agent-composer textarea::placeholder{color:#94a3b8}.agent-composer textarea:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14;outline:none}.agent-send-button{flex:0 0 auto;min-width:68px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px!important;padding:6px 14px!important;font-weight:700;font-size:13px;white-space:nowrap;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.agent-send-button:not(:disabled):hover{background:#1e293b!important;border-color:#1e293b!important;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a26!important}.agent-send-button:disabled{background:#e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}.agent-send-button.is-busy,.agent-send-button.is-busy:disabled{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important;box-shadow:none!important;cursor:wait}.agent-send-spinner{width:13px;height:13px;border:2px solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;animation:agent-send-spin .8s linear infinite}@keyframes agent-send-spin{to{transform:rotate(360deg)}}.agent-message-body{min-width:0}.agent-message-content.is-folded{position:relative;max-height:140px;overflow:hidden}.agent-message-content.is-folded:after{position:absolute;inset:auto 0 0;height:30px;background:linear-gradient(180deg,rgba(255,255,255,0),var(--agent-message-bg, #ffffff));content:"";pointer-events:none}.agent-fold-toggle{margin-top:5px;padding:0;border:0;background:none;color:#0f172a;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:color .15s ease}.agent-fold-toggle:hover{color:#2563eb;text-decoration:underline}.agent-changes-toggle{margin-left:auto;padding:0;border:0;background:none;color:#475569;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .15s ease}.agent-changes-toggle:hover{color:#0f172a;text-decoration:underline}.agent-changes-list.is-expanded{max-height:168px;overflow-y:auto}@media(max-width:1100px){.listing-layout{grid-template-columns:1fr}.listing-agent{position:relative;top:auto;min-height:0}.agent-history{max-height:420px}}@media(max-width:680px){.listing-workspace{padding:16px}.listing-header{align-items:center}.listing-header h1{font-size:20px}.listing-tabs{position:sticky;top:0;z-index:2}.listing-tabs button{padding:10px 6px;font-size:12px}.listing-tabs button svg{display:none}.listing-card{padding:14px}.listing-section-head{flex-direction:column}.listing-actions{justify-content:flex-start}.listing-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-image-preview{height:145px}}.agent-credits{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 14px 0;padding:7px 11px;border-radius:9px;background:#eef4ec;border:1px solid #d5e2d2;color:#2c5238;font-size:12px}.agent-credits.is-low{background:#fdf3e0;border-color:#f0dfae;color:#8a5a08}.agent-credits-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-credits-text b{font-variant-numeric:tabular-nums}.agent-credits-actions{display:flex;gap:6px;flex:none}.agent-credits-button{border:1px solid #d5e2d2;background:#fff;color:#2c5238;border-radius:7px;padding:3px 10px;font-size:11.5px;cursor:pointer;text-decoration:none;line-height:1.5}.agent-credits-button.is-primary{background:#3c713f;border-color:#3c713f;color:#fff;font-weight:600}body.jp-viewport-lock .shell{height:100vh;height:100dvh;overflow:hidden}body.jp-viewport-lock .shell>main{display:flex;flex-direction:column;min-height:0;overflow:hidden}body.jp-viewport-lock .shell>main>.topbar{position:relative;inset:auto;transform:none;flex:0 0 auto;width:100%;z-index:40;align-self:stretch}body.jp-viewport-lock .shell>main>.jp-page{flex:1 1 auto;height:auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.jp-agent-resizer:hover:after,body.jp-agent-resizing .jp-agent-resizer:after{background:#0f172a}body.jp-agent-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.jp-viewport-lock .jp-layout{flex:1 1 auto;min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}body.jp-viewport-lock .jp-body{grid-row:1;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.jp-viewport-lock .jp-body>.jp-view-slot:not([hidden]){flex:0 1 auto;min-height:0;min-width:0}body.jp-viewport-lock .jp-body:has(>.jp-view-slot:not([hidden])>.jp-card.jp-image-center){overflow:hidden;padding-bottom:16px;gap:0}body.jp-viewport-lock .jp-body>.jp-view-slot:not([hidden]):has(>.jp-card.jp-image-center){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.jp-viewport-lock .jp-body>.jp-view-slot:not([hidden]):has(>.jp-card.jp-image-center)>.jp-card.jp-image-center{flex:1 1 auto;min-height:0;height:auto;max-height:none}body.jp-viewport-lock .jp-agent-rail{align-self:center;position:static;top:auto}body.jp-viewport-lock .jp-layout.with-agent>.jp-agent-rail{position:absolute;top:50%;align-self:auto}body.jp-viewport-lock .jp-layout.with-agent .jp-agent-slot>.listing-agent{margin-left:0}body.jp-viewport-lock .jp-layout.with-agent .jp-agent-resizer{left:-8px;width:16px}body.jp-viewport-lock .jp-agent-slot{display:flex;flex-direction:column;align-items:stretch;height:100%;min-height:0}body.jp-viewport-lock .jp-agent-slot[hidden]{display:none}body.jp-viewport-lock .jp-agent-slot>.listing-agent{flex:1 1 auto;align-self:stretch;width:auto;min-height:0;max-height:none;height:auto;position:static;margin:12px 16px 12px 4px;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 30px #0f172a12;overflow:hidden}body.jp-viewport-lock .jp-agent-slot .agent-empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}body.jp-viewport-lock .jp-agent-slot .agent-history,body.jp-viewport-lock .jp-agent-slot .agent-conversations{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}.jp-publish-entry{display:flex;align-items:center;gap:8px;flex:none}.jp-publish-prepared{margin:10px 0;padding:9px 11px;border:1px solid #b5d4f4;border-radius:8px;background:#eef6ff;color:#185fa5;font-size:12px;line-height:1.6}.jp-publish-prepared strong{display:block;margin-bottom:3px;font-weight:700}.jp-publish-prepared ul{margin:0;padding-left:16px}.jp-input,select.jp-select{width:100%;min-height:34px;padding:6px 10px;border:1px solid #d8dee9;border-radius:7px;background:#fff;color:var(--jp-text);font:inherit;box-sizing:border-box;line-height:1.3}select.jp-select,input.jp-input,select.jp-input{height:34px}.jp-input:focus,select.jp-select:focus{border-color:var(--jp-accent);outline:0;box-shadow:0 0 0 3px #0000001a}select.jp-select,select.jp-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:28px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;cursor:pointer}select.jp-select:disabled,select.jp-input:disabled{background-color:#f1f5f9;cursor:not-allowed;opacity:.75}textarea.jp-input{resize:vertical;min-height:84px;height:auto}@media(max-width:900px){body.jp-viewport-lock .shell{height:auto;min-height:100vh;overflow:visible}body.jp-viewport-lock .shell>main{display:block;overflow:visible}body.jp-viewport-lock .jp-page{display:block;height:auto;min-height:calc(100vh - 62px);overflow:visible}body.jp-viewport-lock .jp-layout{display:block;overflow:visible}body.jp-viewport-lock .jp-body{overflow:visible;padding:12px}body.jp-viewport-lock .jp-agent-rail{display:none}body.jp-viewport-lock .jp-agent-slot{display:block;margin-top:16px}.jp-agent-resizer{display:none}body.jp-viewport-lock .jp-agent-slot>.listing-agent,body.jp-viewport-lock .jp-layout.with-agent .jp-agent-slot>.listing-agent{margin:0;border:1px solid #e2e8f0;border-radius:16px;max-height:none}body.jp-viewport-lock .jp-agent-slot .agent-history{min-height:180px;max-height:60vh}.jp-layout{display:block}.jp-form,.jp-attribute-grid{grid-template-columns:1fr}.jp-header-tools{flex-wrap:wrap}}.jp-sku-selectall{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#475569;cursor:pointer}.jp-sku-toolbar-gap{flex:1 1 auto}.jp-select-compact{flex:0 0 auto;width:auto;min-width:108px;padding:3px 8px}.jp-card.jp-image-center{display:flex;flex-direction:column;min-height:0}.jp-image-center>.jp-card-head,.jp-image-center>.jp-image-progress-panel{flex:0 0 auto}.jp-image-center-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.jp-image-layout{display:flex;gap:12px;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden;min-width:0}.jp-image-layout-3col{display:grid;grid-template-columns:260px minmax(0,1fr) 340px;gap:12px;flex:1 1 auto;min-height:0}.jp-image-nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.jp-image-nav-selectall{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 8px;border-radius:8px;border:1px solid transparent;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.jp-image-nav-selectall:hover{background:#0f172a0a;color:#334155}.jp-image-nav-selectall.is-checked,.jp-image-nav-selectall.is-partial{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.jp-image-nav-selectall input{margin:0;accent-color:#2563eb}.jp-image-nav-selectall:has(input:disabled){opacity:.45;cursor:not-allowed}.jp-sku-card-list{display:flex;flex-direction:column;gap:8px}.jp-sku-card{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px;transition:border-color .15s,box-shadow .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.jp-sku-card:hover{border-color:#cbd5e1}.jp-sku-card.is-shown{border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb1f}.jp-sku-card.is-focus{border-color:#2563eb}.jp-sku-card-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.jp-sku-card-title input{flex:0 0 auto;margin:0;accent-color:#2563eb}.jp-sku-card-name{flex:1 1 auto;min-width:0;font-weight:700;color:#1e293b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-sku-card-thumbs{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.jp-sku-card-main{position:relative;flex:0 0 auto;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.jp-sku-card-main img{display:block;width:100%;height:100%;object-fit:contain}.jp-sku-card-main-badge{position:absolute;left:3px;top:3px;font-size:10px;font-weight:700;color:#2563eb;background:#ffffffeb;padding:0 4px;border-radius:3px}.jp-sku-card-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#94a3b8;font-size:12px}.jp-sku-card-subs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:4px;flex:1;min-width:0;align-items:center;overflow:hidden}.jp-sku-card-sub{width:34px;height:34px;flex-shrink:0;border-radius:4px;border:1px solid #e2e8f0;object-fit:contain;background:#f8fafc}.jp-sku-card-sub.is-empty{background:transparent;border-style:dashed;opacity:.4}.jp-image-nav-detail{margin-top:8px;padding:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.jp-image-nav-detail-label{font-size:12px;font-weight:700;color:#1e293b;margin-bottom:6px}.jp-image-mid{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 4px 48px}.jp-image-mid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:2;background:#fff}.jp-image-sku-block{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden;background:#fff}.jp-image-sku-block-hd{padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:700;font-size:12px;color:#334155}.jp-image-sku-block-select{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.jp-image-sku-block-select input{flex:0 0 auto;margin:0;accent-color:#2563eb}.jp-image-sku-block-select span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-image-sku-block-select:has(input:disabled){opacity:.45;cursor:not-allowed}.jp-btn.jp-use-original{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.jp-btn.jp-use-original:hover:not(:disabled){border-color:#c4b5fd;background:#ede9fe;color:#5b21b6}.jp-image-sku-block.is-detail .jp-image-sku-block-hd{background:#eff6ff;color:#1d4ed8}.jp-image-grid{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.jp-image-empty{display:inline-flex;align-items:center;min-height:80px;padding:12px;border:1px dashed #d8dee9;border-radius:10px;color:#64748b;background:#fbfdff;font-size:12px}.jp-image-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;width:148px;min-height:148px;padding:6px;border:2px dashed #cbd5e1;border-radius:10px;background:#fbfdff;color:#64748b;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease;box-sizing:border-box}.jp-image-upload-card:hover{border-color:#2563eb;background:#f0f7ff;color:#2563eb}.jp-image-upload-card.is-uploading{opacity:.6;cursor:progress}.jp-image-upload-icon{font-size:32px;font-weight:200;line-height:1;margin-bottom:4px;color:#94a3b8}.jp-image-upload-card:hover .jp-image-upload-icon{color:#2563eb}.jp-image-upload-text{font-size:12px;font-weight:700}.jp-image-upload-sub{font-size:11px;color:#94a3b8;margin-top:2px}.jp-image-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.jp-image-card{display:flex;flex-direction:column;width:148px;position:relative;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0f172a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jp-image-card.is-draggable{cursor:grab}.jp-image-card.is-draggable:active{cursor:grabbing}.jp-image-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14}.jp-image-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.jp-image-card.is-dragging{opacity:.4;transform:scale(.96);cursor:grabbing}.jp-image-card.is-drop-before{box-shadow:inset 4px 0 #2563eb,0 0 0 1px #2563eb}.jp-image-card.is-drop-after{box-shadow:inset -4px 0 #2563eb,0 0 0 1px #2563eb}.jp-image-card.is-deleting{opacity:.6}.jp-image-badge{position:absolute;top:8px;left:8px;z-index:3;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;line-height:1.2;background:#fff4e5;color:#c2410c}.jp-image-badge.is-primary{background:#2563eb;color:#fff;box-shadow:0 2px 6px #2563eb59}.jp-image-check{position:absolute;top:8px;right:8px;z-index:3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.jp-image-check input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.jp-image-check-circle{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:#ffffffe6;transition:border-color .15s,background-color .15s}.jp-image-check:hover .jp-image-check-circle{border-color:#94a3b8}.jp-image-check input:checked+.jp-image-check-circle{background:#2563eb;border-color:#2563eb;position:relative}.jp-image-check input:checked+.jp-image-check-circle:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.jp-image-delete{position:absolute;top:7px;right:32px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid #e2e8f0;border-radius:6px;background:#ffffffeb;color:#64748b;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,color .15s,background .15s}.jp-image-card:hover .jp-image-delete,.jp-image-card:focus-within .jp-image-delete{opacity:1}.jp-image-delete:hover{border-color:#fca5a5;background:#fee2e2;color:#dc2626}.jp-image-delete:disabled{cursor:progress;opacity:.5}.jp-image-delete svg{width:11px;height:11px}@media(hover:none){.jp-image-delete{opacity:1}}.jp-image-thumb-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:120px;background:#f8fafc;border-radius:8px;overflow:hidden;position:relative;cursor:pointer}.jp-image-thumb{display:block;max-width:100%;max-height:100%;object-fit:contain;transition:transform .15s ease}.jp-image-thumb-wrap:hover .jp-image-thumb{transform:scale(1.02)}.jp-image-compare-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;padding:5px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:#3741518c;color:#fff;font:inherit;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.jp-image-thumb-wrap:hover .jp-image-compare-btn,.jp-image-card:focus-within .jp-image-compare-btn{opacity:1}.jp-image-compare-btn:hover{background:#2563ebd1}@media(hover:none){.jp-image-compare-btn{opacity:1}}.jp-image-info{margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:12px}.jp-image-info-compact .jp-image-actions-row{justify-content:space-between}.jp-image-actions-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.jp-image-btn-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.jp-image-action.is-primary-action{border-color:#93c5fd;color:#2563eb;background:#eff6ff;font-weight:700}.jp-image-action.is-primary-action:hover{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.jp-image-error-line{color:#dc2626;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-image-archiving-line{color:#ea580c;font-size:11px;line-height:1.2}.jp-image-state{padding:1px 6px;border-radius:999px;background:#eef2f7;color:#64748b;font-size:11px;font-weight:600}.jp-image-state[data-state=working]{background:#e8f3ff;color:#1d4ed8}.jp-image-state[data-state=completed]{background:#eafaf0;color:#087946}.jp-image-state[data-state=archiving]{background:#fff4e5;color:#b45309}.jp-image-state[data-state=error]{background:#fdeceb;color:#c03b21}.jp-image-state[data-state=reused]{background:#f3f0ff;color:#6d28d9}.jp-image-card.is-size-bad{border-color:#dc2626}.jp-image-card.is-size-bad:hover{border-color:#b91c1c;box-shadow:0 6px 16px #dc262629}.jp-image-size-tag{position:absolute;left:4px;bottom:4px;z-index:2;max-width:calc(100% - 8px);padding:1px 5px;border-radius:4px;background:#ffffffeb;color:#475569;font-size:10px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0f172a1a;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-image-size-tag[data-level=bad]{background:#dc2626;color:#fff;box-shadow:0 2px 6px #dc262659}.jp-image-size-tag[data-level=warn]{background:#fffbeb;color:#b45309;box-shadow:0 0 0 1px #fcd34d inset}.jp-image-size-issue{display:flex;gap:4px;align-items:flex-start;padding:3px 5px;border-radius:5px;font-size:10.5px;line-height:1.35}.jp-image-size-issue b{flex:0 0 auto;font-weight:700}.jp-image-size-issue span{flex:1 1 auto;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jp-image-size-issue.is-bad{background:#fee2e2;color:#b91c1c}.jp-image-size-issue.is-warn{background:#fef3c7;color:#92400e}.jp-image-size-summary{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.jp-image-size-summary .is-bad{color:#b91c1c}.jp-image-size-summary .is-warn{color:#b45309}.jp-image-sku-block.is-detail .jp-image-sku-block-hd{display:flex;align-items:center;gap:10px}.jp-image-sku-block.is-detail .jp-image-sku-block-hd .jp-image-sku-block-select{flex:1 1 auto;min-width:0}.jp-image-size-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 12px 0;padding:10px 12px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2}.jp-image-size-alert-text{display:flex;flex:1 1 280px;flex-direction:column;gap:3px;min-width:220px}.jp-image-size-alert-text strong{font-size:12.5px;color:#b91c1c}.jp-image-size-alert-text span{font-size:11.5px;line-height:1.5;color:#7f1d1d}.jp-image-size-alert-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.jp-image-size-alert-actions .jp-btn.is-on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.jp-image-size-note{margin:10px 12px 0;padding:8px 10px;border:1px solid #fcd34d;border-radius:8px;background:#fffbeb;color:#92400e;font-size:11.5px;line-height:1.5}.jp-image-size-rules{margin:8px 12px 0;color:#94a3b8;font-size:11px;line-height:1.5}.jp-image-process-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:#0f172a7a;color:#fff;text-align:center;pointer-events:none;z-index:2}.jp-image-process-overlay strong{font-size:12px;font-weight:700}.jp-image-process-overlay>span:last-child{font-size:10px;opacity:.9}.jp-image-process-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:jpImageSpin .8s linear infinite}@keyframes jpImageSpin{to{transform:rotate(360deg)}}.jp-image-thumb-wrap.is-processing .jp-image-thumb{filter:brightness(.72)}.jp-image-action{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border:1px solid #d8dee9;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.jp-image-action:hover{border-color:#ffb27a;color:#d94d00;background:var(--jp-accent-soft)}.jp-image-action:disabled{cursor:not-allowed;opacity:.55}.jp-image-action svg{flex:0 0 auto;width:11px;height:11px}.jp-image-retry{border-color:#f6d8a9;background:#fff8ee;color:#b45309}.jp-image-retry.is-failed{border-color:#f3c0b3;background:#fdeceb;color:#c03b21}.jp-image-restore{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.jp-image-progress-panel{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--jp-line);border-radius:10px;background:#fff}.jp-image-progress-panel.is-active{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}.jp-image-progress-panel.has-failed{border-color:#fecaca}.jp-image-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.jp-image-progress-head strong{font-size:13px;font-weight:700;color:#0f172a}.jp-image-progress-head span{font-size:12px;color:#475569}.jp-image-progress-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.jp-image-progress-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .25s ease}.jp-image-progress-panel.is-active .jp-image-progress-bar>i{background:linear-gradient(90deg,#2563eb,#60a5fa)}.jp-image-progress-panel.is-done:not(.is-active) .jp-image-progress-bar>i{background:linear-gradient(90deg,#059669,#34d399)}.jp-image-progress-panel.has-failed:not(.is-active) .jp-image-progress-bar>i{background:linear-gradient(90deg,#b91c1c,#f87171)}.jp-image-progress-stats{display:flex;flex-wrap:wrap;gap:8px}.jp-image-progress-stats>span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600}.jp-image-progress-stats>[data-kind=waiting]{background:#eef2ff;color:#3730a3}.jp-image-progress-stats>[data-kind=working]{background:#e0f2fe;color:#075985}.jp-image-progress-stats>[data-kind=done]{background:#ecfdf5;color:#047857}.jp-image-progress-stats>[data-kind=failed]{background:#fef2f2;color:#b91c1c}.jp-image-progress-stats>[data-kind=idle]{background:#f8fafc;color:#64748b}.jp-image-progress-stats>[data-kind=reused]{background:#f5f3ff;color:#6d28d9}.jp-image-ops{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:hidden}.jp-op-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;flex:0 0 auto;margin:8px 8px 0;padding:3px;border-radius:9px;background:#eef1ef}.jp-op-modes button{border:0;background:transparent;border-radius:7px;padding:6px 0;font-size:12px;font-weight:700;color:#64748b;cursor:pointer}.jp-op-modes button.is-on{background:#fff;color:#2c5238;box-shadow:0 1px 2px #0f172a14}.jp-op-chips{display:flex;flex-wrap:wrap;gap:4px}.jp-op-chips button{border:1px solid #e2e8f0;background:#fff;border-radius:99px;padding:3px 9px;font-size:12px;color:#334155;cursor:pointer}.jp-op-chips button.is-on{background:#eef4ec;border-color:#3c713f;color:#2c5238;font-weight:700}.jp-op-fixed{border:1px solid #d5e2d2;background:#eef4ec;color:#2c5238;border-radius:7px;padding:5px 8px;font-size:12px;font-weight:700}.jp-redraw-prompt{min-height:480px;resize:vertical;font-size:12px;line-height:1.5}.jp-op-acc{border:0;margin:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.jp-op-acc-summary{list-style:none;padding:12px 14px;font-weight:700;cursor:pointer;background:#fafbfc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.jp-op-acc-summary::-webkit-details-marker{display:none}.jp-op-acc-summary:after{content:"▾";color:#94a3b8;font-size:11px}.jp-op-acc-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1 1 auto}.jp-op-field{display:flex;flex-direction:column;gap:4px}.jp-op-field .jp-select{width:100%}textarea.jp-input.jp-image-prompt{min-height:176px;resize:vertical;line-height:1.55}.jp-image-center .jp-op-submit{flex:0 0 auto;align-self:stretch;height:40px;font-size:14px}.jp-btn-stop{background:#cbd5e1;color:#fff;border-color:#cbd5e1;cursor:not-allowed}.jp-credit-estimate{border-radius:9px;padding:8px 10px;font-size:12px;line-height:1.55}.jp-credit-estimate b{font-variant-numeric:tabular-nums}.jp-credit-estimate.is-ok{background:#eef4ec;border:1px solid #d5e2d2;color:#2c5238}.jp-credit-estimate.is-ok span{color:#64748b;font-size:11.5px}.jp-credit-estimate.is-warn{background:#fdf3e0;border:1px solid #f0dfae;color:#8a5a08}.jp-credit-estimate a{color:#2c5238;font-weight:700}.jp-image-ops-foot{border-top:1px solid #e2e8f0;padding:10px 12px;background:#fafbfc;display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto}.jp-image-ops-foot .jp-card-hint b{color:#0f172a}.jp-dialog-title{font-weight:700}.jp-delete-dialog{display:flex;flex-direction:column;width:460px;max-width:92vw;max-height:82vh;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 50px #0f172a52}.jp-delete-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px}.jp-delete-thumbs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.jp-delete-thumb{margin:0;width:74px;text-align:center}.jp-delete-thumb img{width:74px;height:74px;object-fit:contain;border:1px solid var(--jp-line);border-radius:8px;background:#f8fafc}.jp-delete-thumb-empty{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border:1px dashed #d8dee9;border-radius:8px;background:#f8fafc;color:var(--jp-hint);font-size:11px;line-height:1.3}.jp-delete-thumb figcaption{margin-top:3px;color:#64748b;font-size:11px}.jp-delete-more{align-self:center;color:#64748b;font-size:12px}.jp-delete-note{margin:12px 0 0;color:#334155;line-height:1.6}.jp-delete-note strong{color:#c03b21}.jp-delete-hint{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.6}.jp-compare-dialog{display:flex;flex-direction:column;width:min(1080px,94vw);height:min(78vh,760px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 50px #0f172a52}.jp-compare-body{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-height:0;padding:14px;background:#f8fafc}.jp-compare-item{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid var(--jp-line);border-radius:10px;background:#fff}.jp-compare-item figcaption{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;padding:9px 12px;border-bottom:1px solid #eef2f7;color:#334155;font-weight:700;text-align:center}.jp-compare-label{line-height:1.3}.jp-compare-size{color:#475569;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.3}.jp-compare-size.is-pending{color:var(--jp-hint);font-family:inherit;font-weight:400}.jp-compare-frame{display:flex;flex:1 1 auto;align-items:center;justify-content:center;min-height:0;padding:12px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%,transparent 75%,#f8fafc 75%),linear-gradient(45deg,#f8fafc 25%,#fff 25% 75%,#f8fafc 75%);background-position:0 0,8px 8px;background-size:16px 16px}.jp-compare-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.jp-preview-dialog{width:min(960px,94vw);height:min(84vh,860px)}.jp-preview-body{display:flex;flex:1 1 auto;min-height:0;padding:14px;background:#f8fafc}.jp-preview-body .jp-compare-item{flex:1 1 auto}.jp-preview-empty{flex:1 1 auto;padding:28px 18px;color:#64748b;text-align:center}.jp-long-compare-dialog{width:min(1180px,96vw);height:min(84vh,900px)}.jp-long-compare-body{flex:1 1 auto;min-height:0;overflow:hidden auto;background:#f8fafc}.jp-long-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.jp-long-compare-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--jp-line);border-radius:10px;background:#fff}.jp-long-compare-head{position:sticky;top:0;z-index:1;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid #eef2f7;border-radius:9px 9px 0 0;background:#fff;color:#334155;font-weight:700}.jp-long-compare-stack{background:linear-gradient(45deg,#f8fafc 25%,transparent 25%,transparent 75%,#f8fafc 75%),linear-gradient(45deg,#f8fafc 25%,#fff 25% 75%,#f8fafc 75%);background-position:0 0,8px 8px;background-size:16px 16px}.jp-long-compare-stack>:last-child{border-radius:0 0 9px 9px}.jp-long-strip{display:block;width:100%;height:auto}.jp-long-strip.is-placeholder{display:flex;align-items:center;justify-content:center;min-height:96px;padding:12px;border-top:1px dashed #cbd5e1;color:var(--jp-hint);font-size:12px}.jp-long-strip.is-placeholder[data-kind=result]{border-top-color:#f6d8a9;background:#fffaf2;color:#b45309}.jp-long-strip.is-reused{opacity:.88;outline:2px dashed #c4b5fd;outline-offset:-2px}@media(max-width:1100px){.jp-image-layout-3col{grid-template-columns:220px minmax(0,1fr) 300px}}@media(max-width:900px){.jp-image-layout-3col{grid-template-columns:1fr;overflow:auto}.jp-image-nav,.jp-image-ops{max-height:280px}.jp-compare-dialog,.jp-long-compare-dialog{width:100vw;height:92vh}}.camp-admin-shell{background:#f8fafc;min-height:100vh}.camp-admin-brand{display:flex;align-items:center;gap:12px;padding:0 12px 36px;background:transparent;border:0;text-align:left;cursor:pointer;width:100%}.camp-admin-brand:hover .camp-brand-symbol{transform:translateY(-1px)}.camp-brand-symbol{width:34px;height:34px;border-radius:9px;background:#0f172a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px;flex-shrink:0;transition:transform .15s ease}.camp-admin-brand strong{display:block;font-size:14px;color:#0f172a;line-height:1.2}.camp-admin-brand small{display:block;margin-top:4px;color:#94a3b8;font-size:10px;letter-spacing:.8px}.primary.small,.secondary.small,.camp-primary.small,.camp-secondary.small{min-height:unset;padding:6px 12px;font-size:12px;border-radius:6px;gap:5px}.primary.danger,.camp-danger{background:#ef4444;border-color:#ef4444;color:#fff}.primary.danger:hover,.camp-danger:hover{background:#dc2626;border-color:#dc2626}.admin-act-link,.camp-link{color:var(--green, #16a34a);background:none;border:0;padding:0;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.admin-act-link:hover,.camp-link:hover{color:var(--green-dark, #15803d)}.camp-status{display:inline-flex;align-items:center;border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;background:#f1f5f9;color:#475569}.camp-status.done,.camp-status.live,.camp-status.active,.camp-status.paid,.camp-status.approved{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.camp-status.warn,.camp-status.pending,.camp-status.pending_verify,.camp-status.upcoming{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.camp-status.needs_fix,.camp-status.rejected,.camp-status.disabled{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.camp-status.draft,.camp-status.archived{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.admin-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-card-subhead{padding:0 24px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-filter-stat{margin-left:auto;font-size:13px;color:#64748b}.admin-filter-stat strong{font-size:16px;color:#0f172a}.admin-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.camp-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.camp-hint{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6;margin:12px 0}.camp-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px;padding:10px 14px;margin:10px 0;font-size:12.5px}.camp-error button{margin-left:12px;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font-weight:600}.camp-loading,.camp-empty{padding:56px 24px;text-align:center;color:#64748b}.camp-empty{display:flex;flex-direction:column;align-items:center;gap:10px}.camp-empty strong{color:#0f172a;font-size:15px}.camp-empty p{font-size:12.5px;margin:0;color:#64748b}.camp-form{display:flex;flex-direction:column;gap:16px}.camp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.camp-field>span{font-weight:600;font-size:12.5px;color:#0f172a}.camp-field i{color:#ef4444;font-style:normal;margin-left:3px}.camp-field small{font-size:11px;color:#64748b;line-height:1.5}.camp-field input,.camp-field select,.camp-field textarea{width:100%;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:9px 12px;font:inherit;outline:none}.camp-field input:focus,.camp-field select:focus,.camp-field textarea:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.camp-field textarea{min-height:90px;resize:vertical}.camp-readonly{width:100%;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:8px;padding:9px 12px;font:inherit;line-height:1.5}.camp-suggest{display:flex;align-items:center;gap:12px;border:1px solid #fde68a;background:#fffbeb;border-radius:10px;padding:10px 12px}.camp-suggest>div{flex:1;min-width:0}.camp-suggest b{display:block;font-size:12.5px;color:#92400e}.camp-suggest small{display:block;margin-top:3px;font-size:11.5px;line-height:1.5;color:#a16207}.camp-suggest button{flex:none}.camp-code-input{display:flex;align-items:center;gap:10px}.camp-code-input input{text-transform:uppercase;font-weight:700;letter-spacing:.5px}.camp-modal-scrim{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:30px}.camp-modal{width:520px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #e2e8f0}.camp-modal.wide{width:660px}.camp-modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.camp-modal h3{font-size:16px;margin:0;font-weight:650;color:#0f172a}.camp-modal>header button{border:0;background:#f1f5f9;color:#475569;width:28px;height:28px;border-radius:50%;font-size:18px;cursor:pointer;display:grid;place-items:center;line-height:1}.camp-modal>header button:hover{background:#e2e8f0;color:#0f172a}.camp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.camp-student-cell{display:flex;align-items:center;gap:10px;min-width:0}.camp-student-avatar{flex:none;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:700;object-fit:cover;overflow:hidden;border:1px solid #e2e8f0}.camp-student-meta{min-width:0;display:flex;flex-direction:column;line-height:1.35}.camp-student-meta strong{font-size:12.5px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-student-meta small{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-tabs{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;margin:0 0 18px}.camp-tabs button{border:0;background:transparent;padding:10px 16px;color:#64748b;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s ease}.camp-tabs button:hover{color:#0f172a}.camp-tabs button.active{color:#0f172a;border-bottom-color:#0f172a;font-weight:650}.camp-listing-cell{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.camp-listing-link{display:inline-flex;align-items:center;gap:4px;color:#0f172a;text-decoration:none}.camp-listing-link .icon{flex:none;color:#94a3b8;transform:translateY(1px)}.camp-listing-link:hover{color:#16a34a}.camp-listing-link:hover strong{text-decoration:underline}.camp-listing-link:hover .icon{color:#16a34a}.camp-listing-sub{font-size:11px;color:#94a3b8;text-decoration:none;white-space:nowrap}.camp-listing-sub:hover{color:#0f172a;text-decoration:underline}.camp-batch-list{display:flex;flex-direction:column;gap:12px}.camp-batch{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;text-align:left;cursor:pointer;transition:all .18s ease}.camp-batch:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0d}.camp-batch.current{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a14}.camp-batch header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.camp-batch header strong{font-size:15px;color:#0f172a;flex:1 1 auto;min-width:0}.camp-batch-more{color:#94a3b8;font-size:12px;white-space:nowrap}.camp-batch:hover .camp-batch-more{color:#0f172a}.camp-batch-confirm p{margin:0 0 10px;font-size:13px;line-height:1.8;color:#334155}.camp-doc{margin-top:16px;padding:16px 20px;border:1px solid #e2e8f0;border-radius:12px;background:#fbfcfb}.camp-doc h3{font-size:13px;margin:0 0 8px;color:#0f172a}.camp-doc ol{margin:0;padding-left:18px;color:#475569;font-size:12px;line-height:1.9}.camp-doc ol b{color:#0f172a;margin-right:4px}.camp-batch .camp-metric{padding:10px 12px;border:0;background:#f8fafc;border-radius:8px}.camp-batch .camp-metric strong{font-size:16px}.camp-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.camp-task-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.camp-task-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.camp-task-top small{color:#64748b;font-size:11px}.camp-task-card h2{font-size:17px;margin:14px 0 12px;color:#0f172a}.camp-task-card dl{margin:0 0 16px}.camp-task-card dl>div{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:12.5px}.camp-task-card dt{color:#64748b}.camp-task-card dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.camp-application{margin-top:14px;padding:14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.camp-application p{font-size:12px;color:#64748b;margin-top:6px}.camp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.camp-json{display:block;max-width:420px;max-height:52px;overflow:auto;font-size:10.5px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;padding:4px 6px;border-radius:4px;border:1px solid #e2e8f0}.camp-rule-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f1f5f9;font-size:12.5px}.camp-rule-row small{margin-left:auto;color:#64748b}.camp-status-page{min-height:100vh;background:#f8fafc;display:grid;place-items:center;padding:40px 20px;color:#0f172a}.camp-status-card{width:100%;max-width:560px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:38px 34px;text-align:center;box-shadow:0 4px 20px #0f172a0f}.camp-status-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin:0 auto 16px;font-size:22px;background:#fffbeb;color:#92400e;border:1px solid #fde68a}.camp-status-icon.reject{background:#fef2f2;color:#991b1b;border-color:#fecaca}.camp-status-card h1{font-size:21px;margin:0 0 10px;color:#0f172a}.camp-status-card>p{font-size:13px;color:#64748b;line-height:1.7;margin:0 0 22px}.camp-status-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:14px 16px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;text-align:left}.camp-status-meta dt{font-size:11px;color:#64748b;margin-bottom:4px}.camp-status-meta dd{margin:0;font-size:13px;color:#0f172a;font-weight:600;overflow-wrap:anywhere}.camp-status-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}@media(max-width:1180px){.admin-metrics.six{grid-template-columns:repeat(3,1fr)}.admin-metrics.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.camp-task-grid,.admin-metrics.four,.admin-metrics.six{grid-template-columns:1fr}}.camp-pick-field{display:flex;gap:8px}.camp-pick-field input{flex:1;cursor:pointer}.camp-pick-field button{flex:none}.camp-image-field{display:flex;flex-direction:column;gap:8px}.camp-image-upload{position:relative;display:flex;align-items:center;justify-content:center;border:1px dashed #c3d3c8;border-radius:10px;padding:16px;background:#f7faf8;color:#3a6b50;font-size:12.5px;font-weight:600;cursor:pointer}.camp-image-upload:hover{background:#f1f7f3}.camp-image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.camp-image-preview{display:flex;align-items:center;gap:12px;border:1px solid #e2ebe5;border-radius:10px;padding:10px;background:#fbfdfb}.camp-image-preview img{width:84px;height:84px;object-fit:cover;border-radius:8px;background:#fff;flex:none}.camp-image-preview>div{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4a5f52}.camp-task-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;margin-bottom:12px;background:#f1f5f2;border:1px solid #e6ede8;display:block}.camp-muted{margin:0;color:#6b7d71;font-size:12px;line-height:1.7}.teacher-login .teacher-login-story{background:linear-gradient(160deg,#17253a,#0f172a 58%,#1b2b42);color:#e7eef9}.teacher-login .teacher-login-story .eyebrow{color:#8ba3c2}.teacher-login .teacher-login-story h1{color:#f4f8fd}.teacher-login .teacher-login-story p{color:#9fb3cd}.teacher-login .teacher-login-story .login-pills{color:#b8c9de}.teacher-login .teacher-login-story .login-pills span{border-color:#38506d}.teacher-login .teacher-login-story>small{color:#7f95b0}.teacher-login-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;letter-spacing:.5px}.teacher-login-brand small{display:block;margin-top:4px;font-size:10px;font-weight:600;letter-spacing:1.6px;color:#8ba3c2;text-transform:uppercase}.teacher-login-mark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:19px;font-weight:800;color:#0f172a;background:#dbe7f5;flex:none}.teacher-login-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;font-size:12.5px}.teacher-login-links i{color:#97a6bb;font-style:normal}.teacher-login-links .link{margin:0;font-size:12.5px}.teacher-login-blocked{display:flex;flex-direction:column;gap:10px;margin-top:22px}.teacher-login-blocked .secondary.wide{width:100%;justify-content:center}.teacher-login-blocked .link{margin:4px auto 0}.teacher-login-note{margin-top:14px;font-size:12px;line-height:1.7;color:#7c8a9c}.teacher-login-checking{margin-top:26px}.teacher-login .login-form{background:#fafbfd}.teacher-login .login-methods{background:#eef2f8}.teacher-login .login-methods button{color:#7b8b9e}.teacher-login .login-methods button.active{color:#0f172a}.teacher-login .login-form .primary{background:#16233a;border-color:#16233a}.teacher-login .login-form .primary:hover{background:#1d2d47}.teacher-login .login-form .code-send{border-color:#16233a;color:#16233a}.camp-embed .camp-status-page{min-height:0;padding:0;background:transparent}.camp-embed .admin-grid-2{margin-bottom:0}.camp-task-board{overflow:hidden}.camp-task-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.camp-task-count{font-size:11.5px;color:#64748b;background:#f1f5f9;border-radius:20px;padding:5px 11px;white-space:nowrap}.camp-table-scroll{overflow-x:auto}.camp-task-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.camp-task-table th{text-align:left;font-weight:600;font-size:11.5px;color:#64748b;padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;white-space:nowrap}.camp-task-table th.r{text-align:right}.camp-task-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#0f172a}.camp-task-table tbody tr:last-child td{border-bottom:0}.camp-task-table tbody tr:hover{background:#fcfdff}.camp-prod{display:flex;align-items:center;gap:12px;min-width:0}.camp-prod-thumb{width:52px;height:52px;flex:none;border-radius:9px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0;display:grid;place-items:center;font-size:10px;color:#94a3b8}.camp-prod-thumb img{width:100%;height:100%;object-fit:cover;display:block}.camp-prod-text{min-width:0}.camp-prod-text b{display:block;font-size:13.5px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-prod-text small{display:block;margin-top:4px;font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-cell-cat{color:#334155;font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.camp-cell-cat.is-missing{color:#94a3b8}.camp-cell-actions{text-align:right;white-space:nowrap}.camp-cell-actions .camp-link{display:block;margin:6px 0 0 auto;padding:0;font-size:11.5px}.camp-task-notes{display:flex;gap:10px;padding:14px 16px 16px;flex-wrap:wrap}.camp-task-notes>div{flex:1 1 260px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.camp-task-notes span{font-size:11px;color:#64748b}.camp-task-notes p{margin:4px 0 0;font-size:11.5px;color:#0f172a;line-height:1.65}.camp-task-empty{padding:54px 24px 62px;text-align:center}.camp-task-empty-ico{width:56px;height:56px;border-radius:18px;background:#f1f5f9;color:#94a3b8;display:grid;place-items:center;margin:0 auto 16px;font-size:22px}.camp-task-empty h3{margin:0 0 8px;font-size:16px;color:#0f172a}.camp-task-empty p{margin:0 0 20px;font-size:12.5px;color:#64748b}.camp-task-empty-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.camp-cell-actions .camp-link{color:#94a3b8;font-size:11.5px;font-weight:500;text-decoration:none}.camp-cell-actions .camp-link:hover{color:#0f172a}.camp-prod.compact .camp-prod-thumb{width:40px;height:40px;border-radius:8px}.camp-prod.compact .camp-prod-text b{font-size:13px}.admin-topbar-sub{margin:6px 0 0;font-size:12px;color:#94a3b8;line-height:1.5}.camp-me-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:18px}.camp-me-account{display:flex;align-items:center;gap:12px}.camp-me-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#eef4ec,#d9e6d8);border:1px solid #d5e2d2;color:#2c5238;font-size:15px;font-weight:700}.camp-me-account strong{display:block;font-size:14px;color:#0f172a;letter-spacing:-.1px}.camp-me-account p{margin:5px 0 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11.5px;color:#94a3b8}.camp-me-account p b{color:#2c5238}.camp-me-pill{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:1px 9px;font-size:11px;line-height:18px;color:#475569;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.camp-me-pill:hover{border-color:#94a3b8;color:#0f172a}.camp-me-pill.copied{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.camp-me-meta{margin-top:16px;padding-top:14px;border-top:1px dashed #e2e8f0;display:grid;gap:9px}.camp-me-meta>div{display:flex;align-items:baseline;gap:10px;font-size:12px;min-width:0}.camp-me-meta span{flex:none;width:56px;color:#94a3b8}.camp-me-meta b{color:#475569;font-weight:500;min-width:0}.camp-me-invite{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-me-title{display:flex;align-items:center;gap:8px}.camp-me-balance{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.camp-me-balance b{font-size:30px;font-weight:750;letter-spacing:-.7px;color:#0f172a;font-variant-numeric:tabular-nums}.camp-me-balance small{font-size:11px;color:#94a3b8}.camp-me-line{margin:8px 0 0;font-size:12px;color:#64748b}.camp-me-line b{color:#2c5238;font-weight:600;font-variant-numeric:tabular-nums}.camp-me-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.camp-me-actions span{margin-left:auto;font-size:11px;color:#94a3b8}.camp-me-stats .admin-card-heading{align-items:center}.camp-stat-row{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:12px}.camp-stat-row>div{min-width:104px}.camp-stat-row small{display:block;font-size:11px;color:#78917b;margin-bottom:6px}.camp-stat-row b{display:block;font-size:24px;line-height:1.25;letter-spacing:-.5px;color:#214a35;font-variant-numeric:tabular-nums}@media(max-width:900px){.camp-me-cards{grid-template-columns:1fr}.camp-stat-row{gap:20px}.camp-stat-row>div{min-width:44%}}.camp-stat-note{margin:0;font-size:11.5px;line-height:1.6;color:#94a3b8}.camp-msg-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:#16a34a;vertical-align:middle}.camp-msg-tabs{display:inline-flex;gap:6px}.camp-msg-tabs button{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.camp-msg-tabs button.on{background:#eef4ec;border-color:#d5e2d2;color:#2c5238}.camp-msg-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.camp-msg-presets>span{font-size:11.5px;color:#94a3b8}.camp-msg-presets button{border:1px solid #cbd5e1;background:#fcfdfc;color:#475569;border-radius:999px;padding:3px 10px;font-size:11.5px;cursor:pointer}.camp-msg-presets button:hover{border-color:#16a34a;color:#15803d}.camp-msg-count{margin-top:-10px;text-align:right;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.camp-msg-history{border-top:1px dashed #e2e8f0;padding-top:12px}.camp-msg-history-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;margin-bottom:6px}.camp-msg-history-list{list-style:none;margin:0;padding:0;max-height:168px;overflow:auto}.camp-msg-history-list li{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px dashed #f1f5f9;font-size:12px;color:#475569}.camp-msg-history-list li:last-child{border-bottom:0}.camp-msg-history-list time{flex:none;color:#94a3b8;font-size:11px;padding-top:1px;font-variant-numeric:tabular-nums}.camp-msg-history-list span{flex:1;min-width:0;line-height:1.6}.camp-msg-history-list small{flex:none;color:#94a3b8;font-size:10.5px}.camp-msg-history-list .admin-act-link{flex:none}.camp-msg-strip{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;background:#eef4ec;border:1px solid #d5e2d2;border-radius:10px;color:#2c5238}.camp-msg-strip>div{flex:1;min-width:0}.camp-msg-strip strong{display:block;font-size:12.5px}.camp-msg-strip span{display:block;font-size:11.5px;color:#56735c;margin-top:1px}.admin-card.camp-msg-board{max-width:960px;margin:0 auto;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d;background:#fff;padding:24px 28px}.admin-card-heading.camp-msg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:16px}.camp-msg-board .camp-msg-header h2{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 5px;letter-spacing:-.01em}.camp-msg-board .camp-msg-subheading{margin:0;font-size:12px;color:#64748b;line-height:1.6}.camp-msg-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease;white-space:nowrap}.camp-msg-refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.camp-msg-wrap{display:flex;flex-direction:column;gap:12px}.camp-msg-filter{display:flex;gap:2px;flex-wrap:wrap;margin-left:-8px}.camp-msg-filter button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#94a3b8;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.camp-msg-filter button:hover{background:#f4f5f7;color:#475569}.camp-msg-filter button.on{background:#eef1f4;color:#0f172a;font-weight:600}.camp-msg-filter-badge{font-size:11.5px;font-weight:500;color:#b3bcc9;font-variant-numeric:tabular-nums}.camp-msg-filter button.on .camp-msg-filter-badge{color:#64748b;font-weight:600}.camp-msg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.camp-msg-item{padding:15px 0 16px 12px;border-bottom:1px solid #eef2f6;background:#fff;box-shadow:none;border-radius:0;transition:background-color .15s ease}.camp-msg-item:last-child{border-bottom:0}.camp-msg-item:hover{background:#fcfdfd}.camp-msg-item.unread{background:#fafbfc;box-shadow:inset 2px 0 0 var(--primary, #111827)}.camp-msg-item.unread:hover{background:#f7f9fa}.camp-msg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11.5px;line-height:1.5;color:#94a3b8}.camp-msg-avatar{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700}.camp-msg-item.is-review .camp-msg-avatar{background:#e7ecf2;color:#0f172a}.camp-msg-who{font-size:12.5px;font-weight:600;color:#0f172a}.camp-msg-kind{font-size:11.5px;color:#94a3b8}.camp-msg-kind:before{content:"·";margin:0 5px 0 0;color:#cbd5e1}.camp-msg-kind.review{color:#0f172a;font-weight:600}.camp-msg-batch{font-size:11.5px;color:#94a3b8}.camp-msg-batch:before{content:"·";margin:0 5px 0 0;color:#cbd5e1}.camp-msg-time{font-variant-numeric:tabular-nums}.camp-msg-grow{flex:1}.camp-msg-status{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.camp-msg-status.is-read{color:#a3adbb}.camp-msg-status.is-unread{color:var(--primary, #111827);font-weight:600}.camp-msg-status .unread-dot{width:5px;height:5px;border-radius:50%;background:var(--primary, #111827);display:inline-block}.camp-msg-body{margin:8px 0 0;font-size:15px;line-height:1.75;color:#0f172a;white-space:pre-wrap;word-break:break-word}.camp-msg-item.unread .camp-msg-body{font-weight:500}.camp-msg-note{margin:0;padding:14px 0 2px;border-top:1px dashed #e2e8f0;font-size:11.5px;line-height:1.7;color:#64748b}@media(max-width:640px){.admin-card.camp-msg-board{padding:18px 16px;border-radius:10px}.camp-msg-item{padding-left:10px}.camp-msg-grow{display:none}.camp-msg-time{margin-left:auto}.camp-msg-status{margin-left:8px}.camp-msg-body{font-size:14.5px}}.camp-admin-shell .admin-sidebar{padding-bottom:16px}.camp-admin-shell .admin-sidebar nav{min-height:0;overflow-y:auto}.camp-admin-shell .admin-sidebar-bottom.camp-account{display:grid;gap:12px;padding:16px 4px 0;font-size:13px}.camp-admin-shell .admin-sidebar-bottom.camp-account span{margin-bottom:0}.camp-admin-shell .camp-account-user{display:flex;align-items:center;gap:10px;min-width:0}.camp-admin-shell .camp-account-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#eef2f7;color:#0f172a;font-size:13px;font-weight:700}.camp-admin-shell .camp-account-meta{display:grid;gap:2px;min-width:0}.camp-admin-shell .camp-account-meta small{color:#8b9bab;font-size:11.5px;line-height:1.2}.camp-admin-shell .camp-account-meta strong{color:#0f172a;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-admin-shell .camp-account-actions{display:grid;gap:4px}.camp-admin-shell .admin-sidebar-bottom .camp-account-action{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.camp-admin-shell .camp-account-action>span{flex:1;min-width:0}.camp-admin-shell .camp-account-action>svg:last-child{color:#94a3b8}.camp-admin-shell .admin-sidebar-bottom .camp-account-action:hover{background:#f1f5f9;color:#0f172a}.camp-admin-shell .admin-sidebar-bottom .camp-account-action.switch{border-color:#dbe5d9;background:#f8fafc;color:#0f172a;font-weight:600}.camp-admin-shell .admin-sidebar-bottom .camp-account-action.switch:hover{border-color:#b9d0ba;background:#eef4ec}.camp-admin-shell .admin-sidebar-bottom .camp-account-action.ghost{color:#64748b;font-size:13px;font-weight:400}.camp-admin-shell .admin-sidebar-bottom .camp-account-action.ghost:hover{background:#fef2f2;color:#b91c1c}:root{--jp-accent:#111111;--jp-accent-2:#222222;--jp-accent-soft:#f5f5f5;--jp-line:#e2e8f0;--jp-text:#1f2430;--jp-muted:#64748b;--jp-hint:#94a3b8}.jp-page{min-height:calc(100vh - 62px);background:#f4f7fa;color:var(--jp-text);font:13px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.jp-page button{font:inherit}.jp-header{position:relative;z-index:20;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:10px 24px 11px;border-bottom:1px solid var(--jp-line);background:#fff}.jp-header-main,.jp-header-tools{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:nowrap}.jp-header-tools{justify-content:space-between}.jp-header-left{display:flex;flex:0 0 auto;align-items:center;gap:10px;white-space:nowrap}.jp-header-left img{width:26px;height:26px;border-radius:8px}.jp-header-brand{font-size:15px;font-weight:700;color:var(--jp-accent)}.jp-header-split{color:#cbd5e1}.jp-header-title{margin:0;font-size:15px;font-weight:700}.jp-header-sub{flex:1 1 auto;min-width:0;max-width:42vw;overflow:hidden;color:var(--jp-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jp-header-right{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0}.jp-status{display:flex;flex:0 1 auto;max-width:280px;min-width:0;align-items:center;gap:6px;color:#475569;font-size:12px}.jp-status[data-kind=error]{color:#c03b21}.jp-status[data-kind=success]{color:#087946}.jp-status[data-kind=warn]{color:#b45309}.jp-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-status-dismiss{width:18px;height:18px;flex:none;border:0;border-radius:999px;background:transparent;color:#94a3b8;font-size:14px;line-height:16px;cursor:pointer}.jp-status-dismiss:hover{color:#c03b21;background:#fff1ee}.jp-view-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:#f1f5f9}.jp-view-tab{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.jp-view-tab:hover{color:var(--jp-accent)}.jp-view-tab.is-active{background:var(--jp-accent);color:#fff;box-shadow:0 1px 3px #0000002e}.jp-view-tab[data-view=videos].is-active{background:var(--jp-accent);box-shadow:0 1px 3px #0000002e}.jp-btn{height:34px;padding:0 14px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#334155;font-weight:600;white-space:nowrap;cursor:pointer}.jp-btn:hover:not(:disabled){border-color:#a3a3a3;color:#111}.jp-btn:disabled{cursor:not-allowed;opacity:.55}.jp-btn-primary{border-color:transparent;background:var(--jp-accent);color:#fff}.jp-btn-primary:hover:not(:disabled){color:#fff;filter:brightness(1.05)}.jp-btn-primary:disabled{background:#e8edf4;border-color:#dbe3ee;color:#64748b;opacity:1;filter:none;box-shadow:none}.jp-btn-danger{border-color:#f3c0b3;color:#c03b21}.jp-btn-sm{height:28px;padding:0 10px;font-size:12px}.jp-btn-icon{width:30px;padding:0}.jp-btn:focus-visible,.jp-view-tab:focus-visible,.jp-link:focus-visible,.jp-store-pick:focus-visible,.jp-tree-leaf:focus-visible,.jp-attr-option:focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}.jp-close{width:32px;height:32px;border:0;background:none;color:var(--jp-muted);font-size:20px;line-height:32px;cursor:pointer}.jp-close:hover{color:#c03b21}.jp-link{padding:0;border:0;background:none;color:#2563eb;font-size:12px;cursor:pointer}.jp-link:disabled{color:var(--jp-hint);cursor:not-allowed}.jp-layout{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:0 12px;margin:0;padding:0;align-items:stretch}.jp-layout.with-agent{position:relative;grid-template-columns:minmax(0,1fr) var(--jp-agent-w,360px);gap:0}.jp-layout.with-agent>.jp-body{grid-column:1;padding-right:0}.jp-layout.with-agent>.jp-agent-slot{grid-column:2;grid-row:1}.jp-layout.with-agent>.jp-agent-rail{position:absolute;z-index:9;left:calc(100% - var(--jp-agent-w,360px));top:50%;margin:0;transform:translateY(-50%);align-self:auto;background:#ffffff8c;border-color:#94a3b859;color:#475569d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px #0f172a0f;opacity:.62}.jp-layout.with-agent>.jp-agent-rail:hover{background:#ffffffeb;border-color:#94a3b88c;color:#0f172a;opacity:.92;box-shadow:0 4px 14px #0f172a1a}.jp-body{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px 20px 40px 24px}.jp-agent-slot{position:relative;width:100%;min-width:0}.jp-agent-resizer{position:absolute;left:-15px;top:0;bottom:0;z-index:6;width:16px;cursor:col-resize;touch-action:none}.jp-agent-resizer:after{position:absolute;left:7px;top:0;bottom:0;width:2px;background:transparent;content:"";transition:background .15s ease}.jp-agent-slot[hidden]{display:none}.jp-agent-rail{align-self:start;position:sticky;top:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:22px;height:148px;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:11px;background:#ffffff8c;color:#475569d1;cursor:pointer;opacity:.62;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 10px #0f172a0f;transition:opacity .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.jp-agent-rail:hover{border-color:#94a3b88c;background:#ffffffeb;color:#0f172a;opacity:.92;box-shadow:0 4px 14px #0f172a1a}.jp-agent-rail-icon{font-size:13px;line-height:1}.jp-agent-rail-label{font-size:11px;letter-spacing:2px;writing-mode:vertical-rl}.jp-publish-body{display:flex;flex-direction:column;gap:10px}.jp-publish-body p{margin:0}.jp-publish-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.jp-card{overflow:visible;border:1px solid var(--jp-line);border-radius:10px;background:#fff}.jp-card-head{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid #eef2f7}.jp-card-head .jp-card-hint{margin-left:auto}.jp-card-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700}.jp-card-title:before{width:3px;height:14px;border-radius:2px;background:var(--jp-accent);content:""}.jp-card-hint{color:var(--jp-hint);font-size:12px}.jp-card-body{padding:14px}.jp-source-card{flex-shrink:0}.jp-source-body{display:flex;align-items:center;gap:18px}.jp-source-image{display:flex;align-items:center;justify-content:center;flex:0 0 112px;width:112px;height:112px;overflow:hidden;border:1px solid var(--jp-line);border-radius:8px;background:#f8fafc}.jp-source-image img{display:block;width:100%;height:100%;object-fit:contain}.jp-source-image-empty{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--jp-hint);font-size:12px}.jp-source-details{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0}.jp-source-title{margin:0;color:var(--jp-text);font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.jp-source-meta,.jp-source-platform{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.jp-source-meta{column-gap:18px}.jp-source-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:5px;background:var(--jp-accent-soft);color:#333;font-size:12px;font-weight:600}.jp-source-link-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}.jp-source-link-row>.jp-muted{flex-shrink:0}.jp-source-link{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;color:#2563eb;font-size:12px;text-decoration:none}.jp-source-link>span:first-child{min-width:0;overflow-wrap:anywhere}.jp-source-link>span:last-child{flex-shrink:0}.jp-source-link:hover{text-decoration:underline}.jp-source-link:focus-visible{outline:2px solid var(--jp-accent);outline-offset:3px;border-radius:2px}.jp-muted{color:var(--jp-muted);font-size:12px}.jp-gap-top{margin-top:8px}.jp-empty{padding:18px;color:var(--jp-hint);text-align:center}.jp-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jp-inline .jp-input{flex:1 1 auto}.jp-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:5px;background:#f1f5f9;color:#475569;font-size:11px}.jp-tag-merge{background:#eef2ff;color:#4338ca}.jp-tag-auto{background:#ecfdf5;color:#047857}.jp-category-chosen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.jp-category-chosen b{color:#1d4ed8}.jp-category-ref{display:flex;align-items:center;gap:10px;margin-top:8px}.jp-category-ref-thumb{display:block;flex:0 0 auto;width:56px;height:56px;overflow:hidden;border:1px solid #e6ebf2;border-radius:8px;background:#fff}.jp-category-ref-thumb img{width:100%;height:100%;object-fit:contain}.jp-category-ref-main{display:flex;flex-direction:column;gap:2px;min-width:0}.jp-category-ref-link{align-self:flex-start;color:#2563eb;font-size:12px;font-weight:600;text-decoration:none}.jp-category-ref-link:hover{text-decoration:underline}.jp-category-ref-link.is-disabled{color:var(--jp-hint);cursor:default}.jp-category-ref-note{overflow:hidden;color:var(--jp-hint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.jp-input:disabled{background:#f1f5f9;color:var(--jp-muted)}.jp-input-mini{width:64px;min-height:28px;padding:3px 7px;font-size:12px}.jp-input-cell{min-width:72px;min-height:28px;padding:3px 7px;font-size:12px}.jp-input-compact{min-width:110px;min-height:28px;padding:3px 7px;font-size:12px}.jp-store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}.jp-store{border:1px solid var(--jp-line);border-radius:9px;background:#fff}.jp-store:hover{border-color:#a3a3a3}.jp-store.is-selected{grid-column:1/-1;border-color:var(--jp-accent);background:var(--jp-accent-soft);box-shadow:0 0 0 2px #0000001a}.jp-store-pick{display:flex;flex-direction:column;width:100%;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.jp-store-head{display:flex;justify-content:space-between;gap:8px}.jp-store-check{color:var(--jp-accent);font-weight:700}.jp-store-meta{margin-top:4px;color:var(--jp-muted);font-size:12px}.jp-store-meta.is-warn{color:#b45309;font-weight:600}.jp-quota{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;color:var(--jp-muted);font-size:12px}.jp-quota b{margin-left:3px;color:#333}.jp-store-plan,.jp-store-currency{display:flex;align-items:center;gap:7px;margin:0 12px 10px;padding-top:10px;border-top:1px dashed var(--jp-line)}.jp-store-currency{flex-wrap:wrap;border-top:0;padding-top:0}.jp-store-currency .jp-select{width:auto}.jp-plan-stock{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.jp-plan-stock .jp-input{width:80px}.jp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.jp-field{display:flex;flex-direction:column;gap:6px;min-width:0}.jp-field>label{font-weight:600;color:#334155}.jp-field-wide{grid-column:1/-1}.jp-source{display:inline-flex;height:18px;padding:0 6px;margin-left:4px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:500;vertical-align:1px;align-items:center}.jp-source[data-source=ai]{background:#eef2ff;color:#4338ca}.jp-source[data-source=human]{background:#f5f5f5;color:#333}.jp-source[data-source=snapshot]{background:#ecfdf5;color:#047857}.jp-source[data-source=missing]{background:#fef2f2;color:#b91c1c}.jp-source[data-source=derived]{background:#eff6ff;color:#1d4ed8}.jp-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.jp-attribute{display:flex;flex-direction:column;gap:6px;min-width:0}.jp-attribute-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jp-attribute-name{font-weight:600;color:#334155}.jp-required{color:#dc2626;font-weight:700}.jp-combobox{position:relative;min-width:0}.jp-combobox-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:3px 26px 3px 6px;border:1px solid #d8dee9;border-radius:7px;background:#fff;cursor:text}.jp-combobox-box:focus-within{border-color:var(--jp-accent);box-shadow:0 0 0 3px #0000001a}.jp-combobox-box input{flex:1 1 80px;min-width:60px;border:0;outline:0;background:transparent;font:inherit}.jp-combobox.is-compact{min-width:120px}.jp-combobox.is-compact .jp-combobox-box{min-height:28px}.jp-combobox-caret{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--jp-hint);pointer-events:none}.jp-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:1px 4px 1px 8px;border-radius:5px;background:#f1f5f9;font-size:12px}.jp-chip.is-unmatched{background:#fef2f2;color:#b91c1c}.jp-chip button{padding:0 3px;border:0;background:none;color:var(--jp-hint);cursor:pointer}.jp-attr-options{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:260px;overflow:auto;padding:4px;border:1px solid var(--jp-line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a24}.jp-attr-options.jp-portal-options{position:fixed;inset:auto;max-height:none;box-shadow:0 16px 36px #0f172a2e,0 2px 6px #0f172a14}.jp-attr-options>.jp-card-hint{padding:6px 8px}.jp-attr-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;cursor:pointer}.jp-attr-option:hover{background:#f8fafc}.jp-attr-option.is-selected{color:var(--jp-accent);font-weight:600}.jp-attr-option small{margin-left:auto;color:var(--jp-hint)}.jp-attr-option-check{width:14px;color:var(--jp-accent)}.jp-sku-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid #eef2f7}.jp-sku-toolbar-sub{padding-top:6px;background:#fafbfc}.jp-check{display:inline-flex;align-items:center;gap:5px;font-weight:600}.jp-grow{flex:1 1 auto}.jp-divider{width:1px;height:18px;background:var(--jp-line)}.jp-table-wrap{overflow:auto;min-height:340px;max-height:620px;position:relative;background:#fff}.jp-table-wrap::-webkit-scrollbar{width:8px;height:8px}.jp-table-wrap::-webkit-scrollbar-track{background:#f8fafc}.jp-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.jp-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.jp-table{width:100%;border-collapse:collapse;font-size:12px}.jp-table th{position:sticky;top:0;z-index:2;padding:8px;border-bottom:1px solid var(--jp-line);background:#f8fafc;color:#475569;font-weight:600;text-align:left;white-space:nowrap}.jp-table td{padding:6px 8px;border-bottom:1px solid #eef2f7;vertical-align:middle}.jp-table th.jp-sticky-col-1,.jp-table td.jp-sticky-col-1{position:sticky;left:0;width:34px;min-width:34px;max-width:34px}.jp-table th.jp-sticky-col-2,.jp-table td.jp-sticky-col-2{position:sticky;left:34px;width:36px;min-width:36px;max-width:36px;text-align:center}.jp-table th.jp-sticky-col-3,.jp-table td.jp-sticky-col-3{position:sticky;left:70px;width:56px;min-width:56px;max-width:56px}.jp-table th.jp-sticky-col-4,.jp-table td.jp-sticky-col-4{position:sticky;left:126px;width:240px;min-width:240px;max-width:240px;box-shadow:3px 0 6px -2px #0f172a14}.jp-table th.jp-sticky-col-1,.jp-table th.jp-sticky-col-2,.jp-table th.jp-sticky-col-3,.jp-table th.jp-sticky-col-4{z-index:6;background:#f8fafc}.jp-table td.jp-sticky-col-1,.jp-table td.jp-sticky-col-2,.jp-table td.jp-sticky-col-3,.jp-table td.jp-sticky-col-4{z-index:3;background:#fff}.jp-table tr:hover td.jp-sticky-col-1,.jp-table tr:hover td.jp-sticky-col-2,.jp-table tr:hover td.jp-sticky-col-3,.jp-table tr:hover td.jp-sticky-col-4{background:#f8fafc}.jp-table td.jp-sku-jump{cursor:pointer}.jp-table td.jp-sku-jump:hover{color:var(--jp-accent,#0f172a);background:#eef2ff!important}.jp-table td.jp-sku-jump:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.jp-th-variant span{display:block}.jp-th-actions{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px}.jp-affix-popover{position:fixed;z-index:80;width:280px;max-width:calc(100vw - 16px);padding:12px;border:1px solid var(--jp-line);border-radius:10px;background:#fff;color:var(--jp-text);box-shadow:0 18px 40px #0f172a2e}.jp-affix-title{margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.4}.jp-affix-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jp-affix-field>span{flex:0 0 32px;color:#475569;font-size:12px}.jp-affix-field .jp-input{flex:1 1 auto;min-width:0;min-height:28px;padding:3px 8px;font-size:12px}.jp-affix-preview{display:flex;align-items:center;gap:6px;min-height:28px;margin:2px 0 8px;padding:6px 8px;border-radius:8px;background:#f8fafc;font-size:12px}.jp-affix-preview b{min-width:0;overflow-wrap:anywhere;font-weight:600}.jp-affix-note{margin:0 0 10px;color:var(--jp-muted);font-size:12px;line-height:1.45}.jp-affix-actions{display:flex;justify-content:flex-end;gap:8px}.jp-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover;background:#f1f5f9}.jp-nowrap{white-space:nowrap}.jp-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.jp-spec-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:224px;max-width:224px;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.35;max-height:2.7em}.jp-cell-title{min-width:200px;max-width:320px;vertical-align:top}.jp-cell-title .jp-input{min-width:180px;width:100%}.jp-cell-title .jp-title-cell{min-height:48px;height:auto;resize:vertical;line-height:1.4;white-space:pre-wrap}.jp-cell-check{width:36px;text-align:center;vertical-align:middle}.jp-cell-check input{margin:0;accent-color:var(--jp-accent,#111)}.jp-table thead .jp-cell-check{padding:8px 6px}.jp-cell-offer .jp-input{min-width:130px}.jp-cell-variant{min-width:140px}.jp-cell-hint{display:block;margin-top:2px;color:var(--jp-hint);font-size:11px}.jp-pack{display:flex;align-items:center;gap:3px}.jp-pack .jp-input-cell{min-width:52px;width:56px}.jp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.jp-rating{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px;color:var(--jp-muted);font-size:12px;outline:0}.jp-rating-refresh{width:22px;height:22px;border:1px solid var(--jp-line);border-radius:6px;background:#fff;color:var(--jp-muted);cursor:pointer}.jp-rating-level{font-weight:700}.jp-rating-gauge{position:relative;width:34px;height:34px}.jp-rating-gauge svg{width:34px;height:34px}.jp-rating-gauge b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--jp-text);font-size:11px}.jp-rating-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:40;display:none;width:560px;padding:14px;border:1px solid var(--jp-line);border-radius:10px;background:#fff;color:var(--jp-text);box-shadow:0 18px 40px #0f172a2e}.jp-rating:hover .jp-rating-popover,.jp-rating:focus-within .jp-rating-popover{display:block}.jp-rating-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.jp-rating-card{padding:10px;border:1px solid #eef2f7;border-radius:8px;background:#fafbfc}.jp-rating-card-head{display:flex;justify-content:space-between;gap:6px;font-weight:600}.jp-rating-card ul{margin:6px 0 0;padding-left:16px;color:#b45309;font-size:12px}.jp-rating-ok{color:#087946;font-size:12px}.jp-rating-card details{margin-top:6px;font-size:12px}.jp-rating-rules{list-style:none;padding:0!important;color:var(--jp-muted)!important}.jp-rating-rules b{display:inline-block;width:36px;color:var(--jp-text)}.jp-dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.jp-dialog{display:flex;flex-direction:column;width:820px;max-width:96vw;max-height:88vh;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a59}.jp-dialog-compact{width:620px}.jp-dialog-head,.jp-dialog-foot{display:flex;align-items:center;gap:8px;padding:12px 16px}.jp-dialog-head{justify-content:space-between;border-bottom:1px solid #eef2f7;font-size:14px}.jp-dialog-foot{justify-content:flex-end;border-top:1px solid #eef2f7}.jp-dialog-foot>.jp-muted{margin-right:auto}.jp-dialog-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:14px 16px}.jp-dialog-section-title{font-weight:700}.jp-delete-dialog.jp-sku-delete-dialog{display:flex;flex-direction:column;width:480px;max-width:100%;max-height:min(82vh,640px);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a52;outline:none}.jp-sku-delete-dialog .jp-dialog-title{font-weight:700}.jp-sku-delete-dialog .jp-delete-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px}.jp-sku-delete-dialog .jp-delete-skus{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.jp-sku-delete-dialog .jp-delete-sku{display:flex;align-items:center;gap:10px;margin:0;padding:8px;border:1px solid var(--jp-line);border-radius:10px;background:#f8fafc}.jp-sku-delete-dialog .jp-delete-sku img,.jp-sku-delete-dialog .jp-delete-thumb-empty{width:52px;height:52px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:#fff}.jp-sku-delete-dialog .jp-delete-thumb-empty{display:flex;align-items:center;justify-content:center;border:1px dashed #d8dee9;color:var(--jp-hint);font-size:11px;line-height:1.3;text-align:center}.jp-sku-delete-dialog .jp-delete-sku-text{display:flex;flex-direction:column;gap:2px;min-width:0}.jp-sku-delete-dialog .jp-delete-sku-text b{color:var(--jp-text);font-weight:700;line-height:1.4;word-break:break-word}.jp-sku-delete-dialog .jp-delete-sku-text .jp-mono{color:#64748b;font-size:12px}.jp-sku-delete-dialog .jp-delete-note{margin:12px 0 0;color:#334155;line-height:1.6}.jp-sku-delete-dialog .jp-delete-note strong{color:#c03b21}.jp-sku-delete-dialog .jp-delete-hint{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.6}.jp-sku-delete-dialog .jp-sku-toolbar-gap{flex:1 1 auto}.jp-sku-delete-dialog .jp-btn-danger{border-color:transparent;background:#c03b21;color:#fff}.jp-sku-delete-dialog .jp-btn-danger:hover:not(:disabled){border-color:transparent;color:#fff;filter:brightness(1.06)}.jp-sku-delete-dialog .jp-close:disabled{cursor:not-allowed;opacity:.45}.jp-ai-block{padding:10px;border-radius:8px;background:var(--jp-accent-soft)}.jp-ai-head{display:flex;align-items:center;gap:8px}.jp-ai-head .jp-btn{margin-left:auto}.jp-ai-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.jp-ai-pill{max-width:100%;padding:4px 10px;overflow:hidden;border:1px solid #d4d4d4;border-radius:999px;background:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.jp-ai-pill.is-active{border-color:var(--jp-accent);background:var(--jp-accent);color:#fff}.jp-tree{min-height:260px;max-height:46vh;overflow:auto;padding:4px;border:1px solid var(--jp-line);border-radius:8px}.jp-dialog-category .jp-ai-block{flex:0 1 auto;max-height:36%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.jp-dialog-category .jp-ai-pills{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.jp-dialog-category .jp-category-main .jp-tree{flex:1 1 auto;max-height:none;min-height:200px}.jp-tree-row{display:flex;align-items:center;gap:4px}.jp-tree-toggle{width:20px;height:24px;border:0;background:none;color:var(--jp-muted);cursor:pointer}.jp-tree-toggle:disabled{cursor:default}.jp-tree-name,.jp-tree-leaf{padding:3px 6px;border:0;border-radius:5px;background:none;text-align:left;cursor:pointer}.jp-tree-leaf{color:#1d4ed8}.jp-tree-leaf:hover,.jp-tree-name:hover{background:#f1f5f9}.jp-tree-leaf.is-active{background:var(--jp-accent);color:#fff}.jp-dialog-category{width:min(1080px,96vw)}.jp-dialog-category .jp-category-body{flex:1 1 auto;flex-direction:row;align-items:stretch;gap:16px;min-height:0;overflow:hidden}.jp-category-main{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0;min-height:0}.jp-category-main .jp-tree{flex:1 1 auto;max-height:none;min-height:200px}.jp-category-preview{display:flex;flex:0 0 320px;flex-direction:column;gap:10px;min-height:0;padding:12px;border:1px solid #e6ebf2;border-radius:18px;background:#fff}.jp-category-preview-photos{display:grid;flex:1 1 auto;align-content:center;justify-items:stretch;gap:8px;min-height:0;padding:10px;overflow:hidden;border-radius:12px;background:#f4f6f8}.jp-category-preview-photos.is-single{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.jp-category-preview-photos.is-pair{grid-template-columns:1fr 1fr;grid-template-rows:200px}.jp-category-preview-photos.is-grid{grid-template-columns:1fr 1fr;grid-template-rows:148px 148px}.jp-category-preview-photos img{width:100%;height:100%;min-height:0;object-fit:contain;border-radius:8px;background:#fff}.jp-category-preview-empty{align-self:center;justify-self:center;margin:0;padding:24px 12px;color:#98a2b3;font-size:13px;line-height:1.6;text-align:center}.jp-ozon-view{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:44px;border-radius:10px;background:#f2f4f7;color:#1a1a1a;font-weight:600;text-decoration:none}.jp-ozon-view:hover{background:#e7ebf0}.jp-ozon-view.is-disabled{color:#98a2b3;cursor:default}.jp-ozon-view.is-disabled:hover{background:#f2f4f7}.jp-category-preview-note{margin:0;overflow:hidden;color:#98a2b3;font-size:12px;line-height:1.4;text-align:center;white-space:nowrap;text-overflow:ellipsis}.jp-publish-list{margin:0;padding:10px 10px 10px 28px;border-radius:8px;font-size:12px}.jp-publish-list.is-error{background:#fef2f2;color:#b91c1c}.jp-publish-list.is-warn{background:#fffbeb;color:#92400e}.jp-publish-ok{padding:10px;border-radius:8px;background:#ecfdf5;color:#047857}.jp-publish-rich-fix{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.jp-publish-rich-fix p{margin:0}.jp-publish-record{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid #e6edf5;border-radius:8px;background:#f8fafc}.jp-publish-record-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;font-size:13px}.jp-publish-record-row>span{color:#64748b}.jp-publish-links{display:flex;flex-wrap:wrap;gap:12px}.jp-publish-links a{color:#1d4ed8;text-decoration:none}.jp-publish-links a:hover{text-decoration:underline}.jp-publish-status{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;line-height:18px}.jp-publish-status[data-state=listed]{background:#d1fae5;color:#047857}.jp-publish-status[data-state=submitted],.jp-publish-status[data-state=importing]{background:#e0f2fe;color:#0369a1}.jp-publish-status[data-state=partial]{background:#ffedd5;color:#333}.jp-publish-status[data-state=failed]{background:#fee2e2;color:#b91c1c}.jp-publish-status[data-state=unlisted]{background:#e2e8f0;color:#475569}.jp-publish-outcome{padding:10px;border-radius:8px;background:#f1f5f9}.jp-publish-outcome p{margin:4px 0 0;font-size:12px}.jp-publish-outcome[data-state=success]{background:#ecfdf5;color:#065f46}.jp-publish-outcome[data-state=failed]{background:#fef2f2;color:#991b1b}.jp-publish-outcome[data-state=split]{background:#fff7ed;color:#9a3412}.jp-publish-skus-wrap{overflow-x:auto;margin-top:4px}.jp-publish-skus{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.jp-publish-skus th,.jp-publish-skus td{padding:6px 8px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top;white-space:nowrap}.jp-publish-skus th{color:#64748b;font-weight:600}.jp-publish-skus td.jp-publish-sku-reason{white-space:normal;min-width:160px;color:#9f1239}.jp-publish-sku-actions{display:inline-flex;gap:6px}.jp-publish-sku-status{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;line-height:16px}.jp-publish-sku-status[data-state=created],.jp-publish-sku-status[data-state=skipped]{background:#d1fae5;color:#047857}.jp-publish-sku-status[data-state=pending]{background:#e0f2fe;color:#0369a1}.jp-publish-sku-status[data-state=failed],.jp-publish-sku-status[data-state=declined]{background:#fee2e2;color:#b91c1c}.jp-ai-log{font-size:12px;min-height:200px}.jp-ai-log-row{display:flex;gap:10px}.jp-ai-log-row time{color:var(--jp-hint);font-variant-numeric:tabular-nums}.jp-ai-log-row.is-error{color:#b91c1c}.jp-ai-log-row.is-success{color:#087946}.jp-video-center-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start;padding:14px}.jp-video-preview{min-width:0;display:flex;flex-direction:column;gap:8px}.jp-video-preview-stage{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;max-height:420px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#0f172a;box-sizing:border-box;overflow:hidden}.jp-video-preview-stage.is-empty{background:#f8fafc}.jp-video-preview-stage.is-still{background:#0f172a}.jp-video-player{display:block;width:auto;height:auto;max-width:min(100%,400px);max-height:400px;aspect-ratio:auto;border:0;border-radius:6px;background:#000;object-fit:contain}.jp-video-still{display:block;width:auto;height:auto;max-width:min(100%,400px);max-height:400px;border-radius:6px;object-fit:contain;background:#000}.jp-video-preview-dialog{width:min(920px,96vw)}.jp-video-preview-dialog .jp-dialog-title{min-width:0;font-weight:700;line-height:1.4}.jp-video-preview-dialog .jp-dialog-body{align-items:center}.jp-video-preview-player{width:auto;max-width:100%;max-height:calc(88vh - 132px)}.jp-video-current-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.jp-video-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:18px}.jp-video-badge.is-upload{background:#fff7ed;color:#333}.jp-video-badge.is-slideshow{background:#eef2ff;color:#3730a3}.jp-video-badge.is-current{background:#dcfce7;color:#047857}.jp-video-empty{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.jp-video-empty-cover{width:96px;height:128px;object-fit:cover;border-radius:8px;background:#fff}.jp-video-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.jp-video-frame{margin:0;width:72px}.jp-video-frame img{width:72px;height:96px;object-fit:cover;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.jp-video-frame.is-missing img{opacity:.4}.jp-video-frame figcaption{margin-top:3px;color:#64748b;font-size:11px;line-height:1.3}.jp-video-frame.is-missing figcaption{color:#b45309}.jp-video-ops{min-width:0}.jp-video-modebar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.jp-video-mode{min-height:34px;border:1px solid #d8dee9;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.jp-video-mode.is-active{border-color:transparent;background:var(--jp-accent);color:#fff}.jp-op-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #eef2f7;border-radius:10px;background:#fff}.jp-op-title{font-weight:700}.jp-op-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.jp-plan-select{min-height:30px;padding:4px 8px;border:1px solid #d8dee9;border-radius:7px;background:#fff;color:var(--jp-text);font:inherit}.jp-op-warning{color:#b45309}.jp-op-field{display:flex;flex-direction:column;gap:6px}.jp-video-link{display:flex;gap:6px;align-items:center}.jp-video-link input{flex:1 1 auto;min-width:0}.jp-video-history{padding:0 14px 14px}.jp-video-history-row{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-bottom-color:#eef2f7;font-size:12px}.jp-video-history-row.is-current{background:#f0fdf4;border-color:#bbf7d0;border-radius:8px}.jp-video-history-time{color:#475569;font-variant-numeric:tabular-nums}.jp-video-history-meta{color:#64748b;min-width:0}.jp-video-use{margin-left:auto;flex:0 0 auto}.jp-video-ops{display:flex;flex-direction:column;gap:10px}.jp-video-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jp-video-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-video-editor{display:flex;flex-direction:column;gap:10px;padding:14px}.jp-video-strip.is-story{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:flex-start;gap:8px;overflow-x:auto;margin:0;padding:4px 2px 8px}.jp-video-frame.is-story{position:relative;width:104px;max-width:104px;flex:0 0 104px;margin:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.jp-video-frame.is-story img{width:104px;height:138px;object-fit:cover;border-radius:8px;background:#fff;pointer-events:none}.jp-video-frame.is-story.is-dragging{opacity:.75;z-index:2}.jp-video-frame.is-story.is-drop img{box-shadow:inset 3px 0 0 var(--jp-accent)}.jp-video-frame.is-story.is-append img{box-shadow:inset -3px 0 0 var(--jp-accent)}.jp-video-kind{position:absolute;top:6px;left:6px;padding:0 6px;border-radius:999px;background:#fff;color:var(--jp-text);font-size:11px;font-weight:700;line-height:18px}.jp-video-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:999px;background:#fff;color:var(--jp-text);font:inherit;line-height:20px;cursor:pointer}.jp-video-remove:disabled{opacity:.35;cursor:default}.jp-video-frame.is-story figcaption{margin-top:4px}.jp-video-upload-card{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 104px;width:104px;min-height:138px;margin:0;padding:8px 6px;border:2px dashed #cbd5e1;border-radius:8px;background:#fbfdff;color:#64748b;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.jp-video-upload-card:hover:not(:disabled){border-color:#2563eb;background:#f0f7ff;color:#2563eb}.jp-video-upload-card:disabled{opacity:.55;cursor:not-allowed}.jp-video-upload-card.is-uploading{opacity:.65;cursor:progress}.jp-video-upload-icon{font-size:28px;font-weight:200;line-height:1;margin-bottom:4px;color:#94a3b8}.jp-video-upload-card:hover:not(:disabled) .jp-video-upload-icon{color:#2563eb}.jp-video-upload-text{font-size:12px;font-weight:700;line-height:1.2}.jp-video-upload-sub{font-size:10px;color:#94a3b8;margin-top:2px;line-height:1.25}.jp-video-actions,.jp-video-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jp-video-create{width:100%}.jp-libpick-dialog{width:min(1040px,96vw);max-height:88vh}.jp-libpick-dialog>.jp-dialog-head>div{min-width:0}.jp-libpick-sub2{margin-top:2px;max-width:min(820px,74vw);overflow:hidden;color:var(--jp-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.jp-libpick-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid #eef2f7}.jp-libpick-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:#f1f5f9}.jp-libpick-tab{border:0;border-radius:6px;background:transparent;color:var(--jp-muted);font:inherit;font-size:12px;padding:3px 10px;cursor:pointer}.jp-libpick-tab small{margin-left:3px;color:var(--jp-hint);font-weight:400}.jp-libpick-tab.is-on{background:#fff;color:var(--jp-text);font-weight:700;box-shadow:0 1px 3px #0f172a1f}.jp-libpick-search{flex:1 1 180px;min-width:140px;max-width:320px;margin-left:auto}.jp-libpick-seg{display:inline-flex;overflow:hidden;border:1px solid var(--jp-line);border-radius:7px}.jp-libpick-seg button{border:0;background:#fff;color:var(--jp-muted);font:inherit;font-size:11.5px;padding:4px 10px;cursor:pointer}.jp-libpick-seg button.is-on{background:var(--jp-accent);color:#fff}.jp-libpick-note{display:flex;gap:14px;flex-wrap:wrap;padding:7px 16px;border-bottom:1px solid #eef2f7;background:#fbfcfb;color:var(--jp-hint);font-size:11.5px}.jp-libpick-body{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 14px}.jp-libpick-group+.jp-libpick-group{margin-top:14px}.jp-libpick-gh{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;color:var(--jp-muted);font-size:12px}.jp-libpick-gh b{color:var(--jp-text);font-size:12.5px}.jp-libpick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.jp-libpick-card{position:relative;display:block;width:100%;padding:5px;border:1px solid var(--jp-line);border-radius:9px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.jp-libpick-card:hover:not(:disabled){border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a12}.jp-libpick-card.is-sel{border-color:var(--jp-accent);box-shadow:0 0 0 2px #11111129}.jp-libpick-card:disabled{background:#fbfcfb;cursor:not-allowed}.jp-libpick-card:disabled .jp-libpick-thumb{opacity:.55}.jp-libpick-thumb{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:#f1f5f9}.jp-libpick-thumb img{display:block;width:100%;height:100%;object-fit:cover}.jp-libpick-thumb.is-detail{background:#fff}.jp-libpick-thumb.is-detail img{object-fit:contain}.jp-libpick-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--jp-hint);font-size:11px}.jp-libpick-role{position:absolute;left:4px;top:4px;padding:0 5px;border-radius:3px;background:#0f172aa8;color:#fff;font-size:9.5px;line-height:16px}.jp-libpick-check{position:absolute;right:4px;top:4px;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#fff;font-size:11px;line-height:14px;text-align:center}.jp-libpick-card.is-sel .jp-libpick-check{background:var(--jp-accent);border-color:var(--jp-accent)}.jp-libpick-taken{position:absolute;left:4px;right:4px;bottom:4px;padding:1px 2px;border:1px solid var(--jp-line);border-radius:4px;background:#ffffffeb;color:#475569;font-size:9.5px;text-align:center}.jp-libpick-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:4px;font-size:10.5px;line-height:1.3}.jp-libpick-meta .is-ok{color:#0b7a3e;font-weight:600}.jp-libpick-meta .is-raw{color:#b45309;font-weight:600}.jp-libpick-meta .is-blue{color:#1d4e89;font-weight:600}.jp-libpick-sub{max-width:58%;overflow:hidden;color:var(--jp-muted);text-overflow:ellipsis;white-space:nowrap}.jp-libpick-empty{padding:26px 14px;border:1px dashed var(--jp-line);border-radius:10px;color:var(--jp-muted);font-size:12px;text-align:center}.jp-libpick-foot{justify-content:flex-start;flex-wrap:wrap;background:#fbfcfb}.jp-libpick-tray{display:flex;align-items:center;gap:5px;min-height:38px}.jp-libpick-tray .item{width:28px;height:37px;overflow:hidden;border:1px solid var(--jp-line);border-radius:4px;background:#f1f5f9}.jp-libpick-tray .item img{display:block;width:100%;height:100%;object-fit:cover}.jp-libpick-tray-empty{color:var(--jp-hint);font-size:11px}.jp-libpick-summary{flex:1 1 220px;color:var(--jp-muted);font-size:11.5px;line-height:1.45}.jp-libpick-summary b{color:var(--jp-text)}.jp-libpick-summary .warn{color:#b45309;font-weight:600}.jp-libpick-actions{display:flex;align-items:center;gap:8px}.jp-video-quiet{color:var(--jp-muted)}.jp-video-failure{padding:0 14px 14px}.jp-price-batch-popover{width:320px}.jp-price-batch-modes .jp-btn{font-size:12px;padding-left:6px;padding-right:6px}.jp-price-batch-row{display:flex;gap:8px;margin-bottom:8px}.jp-price-batch-row .jp-btn{flex:1 1 0;min-width:0}.jp-price-batch-row .jp-btn.is-active{border-color:#111;background:#111;color:#fff}.jp-pricing-estimate-dialog{width:min(760px,96vw);max-height:90vh}.jp-pricing-estimate-lead{margin:0 0 8px;line-height:1.55}.jp-pricing-estimate-hero{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.jp-pricing-estimate-hero>.jp-field{flex:1 1 auto;width:100%;max-width:420px}.jp-pricing-estimate-profit,.jp-pricing-estimate-inline{display:flex;align-items:center;gap:8px}.jp-pricing-estimate-profit>.jp-input,.jp-pricing-estimate-profit>.jp-select,.jp-pricing-estimate-inline>.jp-input,.jp-pricing-estimate-inline>.jp-select{min-width:0}.jp-pricing-estimate-inline>.jp-select-compact{flex:0 0 auto;width:88px}.jp-pricing-estimate-inline>.jp-input{flex:1 1 auto}.jp-pricing-estimate-cascade{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jp-pricing-estimate-cascade>.jp-select{flex:1 1 120px;min-width:108px;max-width:100%}.jp-pricing-estimate-cascade>.jp-select-grow{flex:1.6 1 180px;min-width:160px}.jp-pricing-estimate-cascade>.jp-select-compact{flex:0 0 88px;width:88px;min-width:88px}.jp-select-compact{width:auto;min-width:88px;max-width:120px}.jp-pricing-estimate-dialog .jp-pricing-estimate-grid .jp-input{min-height:34px;height:34px;max-height:34px;padding:6px 10px;font-size:13px}.jp-pricing-estimate-dialog .jp-field{min-width:0}.jp-pricing-estimate-dialog .jp-field>.app-select{width:100%;max-width:100%}.jp-pricing-estimate-dialog .jp-input-lg{min-height:36px;height:36px;max-height:36px;font-size:16px;padding:6px 10px}.jp-input-lg{min-height:36px;height:36px;font-size:16px;font-weight:700;width:120px}.jp-pricing-estimate-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;margin:8px 0 12px;padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc}.jp-pricing-estimate-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.jp-pricing-estimate-summary span{color:#64748b;font-size:12px}.jp-pricing-estimate-summary b{color:#0f172a;font-weight:650;word-break:break-word}.jp-pricing-estimate-price{color:#0b7a3e}.jp-pricing-estimate-price em{font-style:normal;color:#64748b;font-weight:500;font-size:12px}.jp-pricing-estimate-detail{margin:0 0 12px;padding:12px;border:1px solid #e8edf4;border-radius:10px;background:#fff}.jp-pricing-estimate-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.jp-pricing-estimate-detail-head strong{color:#0f172a;font-size:14px}.jp-pricing-estimate-detail-head span{color:#64748b;font-size:11px;text-align:right}.jp-pricing-estimate-detail-profit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}.jp-pricing-estimate-detail-profit>div{padding:9px 12px;border-radius:8px;background:#f4f6fb}.jp-pricing-estimate-detail-profit span{display:block;color:#64748b;font-size:12px}.jp-pricing-estimate-detail-profit strong{display:block;margin-top:2px;color:#0f172a;font-size:18px}.jp-pricing-estimate-detail-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.jp-pricing-estimate-detail-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #edf1f6;color:#475569;font-size:12px}.jp-pricing-estimate-detail-line em{flex:0 0 auto;color:#0f172a;font-style:normal;font-variant-numeric:tabular-nums}.jp-pricing-estimate-detail-total{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:2px solid #e6eaf0;color:#0f172a;font-size:13px}.jp-pricing-estimate-detail-total strong{font-size:16px;font-variant-numeric:tabular-nums}.jp-pricing-estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:10px 0}.jp-pricing-estimate-preview{max-height:240px;margin-top:10px}.jp-btn-primary{border-color:transparent;background:#2563eb;color:#fff}.jp-btn-primary:hover:not(:disabled){filter:brightness(1.06);color:#fff}.jp-btn-accent{border-color:transparent;background:#d97706;color:#fff}.jp-btn-accent:hover:not(:disabled){filter:brightness(1.06);color:#fff}.jp-btn-accent:disabled{opacity:.55;cursor:default}.jp-error{margin:8px 0;color:#c03b21}@media(max-width:600px){.jp-source-body{align-items:flex-start;gap:12px}.jp-source-image{flex-basis:76px;width:76px;height:76px}.jp-source-title{font-size:14px}.jp-source-details{gap:8px}.jp-source-card .jp-card-head{flex-wrap:wrap;gap:4px 12px}}@media(max-width:900px){.jp-dialog-category .jp-category-body{flex-direction:column;overflow:auto}.jp-category-preview{flex-basis:auto;min-height:360px}}@media(max-width:900px){.jp-video-center-body{grid-template-columns:1fr}.jp-video-preview-stage{min-height:180px;max-height:360px}.jp-video-player,.jp-video-still{max-height:340px}.jp-video-history-row{flex-wrap:wrap}}@media(max-width:1100px){.jp-layout.with-agent{grid-template-columns:minmax(0,1fr) var(--jp-agent-w,300px)}.jp-rating-popover{width:min(560px,90vw)}}@media(max-width:900px){.jp-agent-resizer{display:none}.jp-layout{display:block}.jp-form,.jp-attribute-grid{grid-template-columns:1fr}.jp-header-tools{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.jp-page *{transition:none!important}}@media(max-width:640px){.jp-pricing-estimate-grid,.jp-pricing-estimate-detail-lines{grid-template-columns:1fr}.jp-pricing-estimate-detail-head{align-items:flex-start;flex-direction:column;gap:2px}.jp-pricing-estimate-detail-head span{text-align:left}}
