@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#202820;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;--ink:#202820;--muted:#7b8379;--line:#e6e9e2;--surface:#fff;--canvas:#f6f7f4;--green:#315f42;--green-dark:#203e2d;--mint:#e7f1e8;--orange:#d88e55;--shadow:0 10px 36px #1a2a1e12;background:#f6f7f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #437d5342}::selection{color:#fff;background:#45724e}.brand{color:#253328;letter-spacing:.11em;align-items:center;gap:11px;font:800 20px/1 Manrope,sans-serif;display:inline-flex}.brand>span:last-child{transform:translateY(1px)}.brand-dot{color:#df9861}.brand-light{color:#fff}.brand-mark{width:25px;height:25px;display:inline-block;position:relative;transform:rotate(45deg)}.brand-mark i{background:#74a177;border-radius:4px;width:10px;height:10px;display:block;position:absolute}.brand-mark i:first-child{background:#db9562;top:0;left:0}.brand-mark i:nth-child(2){background:#f1c685;top:0;right:0}.brand-mark i:nth-child(3){background:#9db89a;bottom:0;left:0}.brand-mark i:nth-child(4){background:#d4e0c9;bottom:0;right:0}.login-layout{background:#fff;grid-template-columns:minmax(460px,1.06fr) minmax(430px,.94fr);min-height:100vh;display:grid}.login-art{color:#fff;isolation:isolate;background:#253e30;flex-direction:column;justify-content:space-between;min-height:740px;padding:42px 54px 34px;display:flex;position:relative;overflow:hidden}.login-art:before{z-index:-2;content:"";background:radial-gradient(at 50% 47%,#7da3733d,#0000 33%),radial-gradient(at 85% 15%,#d7956021,#0000 38%),linear-gradient(150deg,#233b2d,#1e3429 63%,#192e25);position:absolute;inset:0}.login-art-top,.art-foot{z-index:1;justify-content:space-between;align-items:center;display:flex}.art-coordinate,.art-foot{color:#f0f4eb8c;letter-spacing:.14em;font:10px DM Mono,monospace}.art-foot{border-top:1px solid #eff4e929;padding-top:17px}.art-copy{z-index:2;max-width:455px;margin:auto 0 70px;padding-top:20px}.eyebrow{color:#8b9389;letter-spacing:.12em;text-transform:uppercase;align-items:center;font:500 10px/1.3 DM Mono,monospace;display:inline-flex}.eyebrow-light{color:#ffffffa6}.art-copy h1{letter-spacing:-.055em;margin:19px 0 16px;font:700 clamp(34px,4vw,51px)/1.13 Manrope,sans-serif}.art-copy p{color:#f1f5eeb8;max-width:360px;margin:0;font-size:15px;line-height:1.65}.orbit{z-index:-1;border:1px solid #eff3e82e;border-radius:50%;width:min(42vw,445px);height:min(42vw,445px);position:absolute;top:43%;left:59%;transform:translate(-50%,-50%)}.orbit-two{border-color:#eff3e821;width:min(30vw,320px);height:min(30vw,320px)}.orbit-three{border-color:#eff3e81a;width:min(18vw,194px);height:min(18vw,194px)}.orbit:after{content:"";background:#e6b37b;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-5px;box-shadow:0 0 25px #e6b37b}.orbit-two:after{background:#9dbd95;width:6px;height:6px;top:16%;right:17%;box-shadow:0 0 20px #9dbd95}.orbit-center{background:#ffffff12;border:1px solid #ffffff38;border-radius:24px;place-items:center;width:82px;height:82px;display:grid;position:absolute;top:43%;left:59%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 16px 60px #0a190f40}.orbit-center .brand-mark{transform:rotate(0)scale(1.2)}.login-side{flex-direction:column;justify-content:center;min-height:740px;padding:62px clamp(34px,7vw,112px);display:flex}.login-mobile-brand{display:none}.login-card{width:min(100%,410px);margin:0 auto}.login-symbol{width:46px;height:46px;color:var(--green);background:#f2f7f1;border:1px solid #dce6dc;border-radius:15px;place-items:center;margin-bottom:28px;display:grid}.login-card h2{letter-spacing:-.045em;margin:12px 0 10px;font:700 32px/1.2 Manrope,sans-serif}.login-card>p{color:#7a8279;margin:0;font-size:14px;line-height:1.6}.google-login-button{color:#2a332c;background:#fff;border:1px solid #dfe4dd;border-radius:11px;justify-content:space-between;align-items:center;gap:13px;height:54px;margin-top:34px;padding:0 17px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 3px 10px #1d342209}.google-login-button:hover{background:#fafcf9;border-color:#9eb5a0;transform:translateY(-1px);box-shadow:0 7px 20px #1d342214}.google-login-button>span{flex:1}.google-mark{width:19px;height:19px}.login-note{color:#858c83;align-items:center;gap:8px;margin-top:19px;font-size:11px;display:flex}.login-note svg{color:#739075}.login-side-foot{color:#92988f;letter-spacing:.08em;justify-content:space-between;max-width:410px;margin:auto auto 0;font:10px DM Mono,monospace;display:flex}.login-side-foot a{color:#788279;text-decoration:none}.inline-alert{color:#93582f;background:#fff8f3;border:1px solid #f1d7c7;border-radius:9px;align-items:flex-start;gap:9px;margin-top:22px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.inline-alert svg{flex:none;margin-top:1px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;background:#fbfcfa;border-right:1px solid #e8ebe5;flex-direction:column;width:258px;padding:28px 17px 17px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{padding:5px 10px 31px}.sidebar-brand .brand{font-size:18px}.sidebar-brand .brand-mark{width:22px;height:22px}.sidebar-brand .brand-mark i{border-radius:3px;width:9px;height:9px}.sidebar-workspace{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:11px 10px;display:flex;box-shadow:0 2px 6px #21332506}.workspace-avatar{color:#fff;background:#335a3e;border-radius:10px;place-items:center;width:34px;height:34px;font:700 15px Manrope,sans-serif;display:grid}.workspace-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-copy span{color:#899087;font-size:10px}.sidebar-workspace>svg{color:#8c938a}.side-label{color:#99a096;letter-spacing:.12em;margin:31px 10px 12px;font:500 9px DM Mono,monospace}.side-nav{gap:5px;display:grid}.nav-button{color:#737b72;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;padding:0 11px;transition:all .15s;display:flex;position:relative}.nav-button span:not(.nav-active-dot){flex:1;font-size:13px;font-weight:500}.nav-button svg{color:#7a8278}.nav-button:hover{color:#334a37;background:#f0f4ee}.nav-button.active{color:#315e3d;background:#e9f0e8}.nav-button.active svg{color:#47744f}.nav-button.active span:not(.nav-active-dot){font-weight:600}.nav-active-dot{background:#4c8058;border-radius:50%;width:5px;height:5px}.sidebar-bottom{margin-top:auto}.sidebar-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:12px;padding:13px 9px;display:flex}.help-icon{color:#6c866d;background:#edf2eb;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.sidebar-help>div:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-help strong{font-size:11px}.sidebar-help span{color:#899087;font-size:9px}.sidebar-help>svg{color:#9ba197}.account-button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px;display:flex}.account-button:hover{background:#f0f3ee}.account-avatar,.top-avatar{color:#684526;background:#efd7b9;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;font:700 13px Manrope,sans-serif;display:grid}.account-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.account-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-details span{color:#899087;font-size:10px}.account-button>svg{color:#899087}.workspace{width:calc(100% - 258px);min-height:100vh;margin-left:258px}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbf8e6;border-bottom:1px solid #e8ebe5;justify-content:space-between;align-items:center;height:67px;padding:0 clamp(28px,4vw,56px);display:flex;position:sticky;top:0}.breadcrumb{color:#858c82;align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumb-slash{color:#c1c6be}.breadcrumb strong{color:#384239;font-weight:600}.topbar-actions{align-items:center;gap:17px;display:flex}.status-pill{color:#6c756b;align-items:center;gap:7px;font-size:10px;display:flex}.status-pill>span{background:#68a271;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e5f2e6}.top-avatar{cursor:default;border:2px solid #fff;width:31px;height:31px}.page-content{max-width:1500px;margin:0 auto;padding:45px clamp(28px,4vw,56px) 26px}.page-enter{animation:.28s both enter}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-heading h1{color:#263129;letter-spacing:-.055em;margin:9px 0 8px;font:700 clamp(30px,3.1vw,39px)/1.16 Manrope,sans-serif}.page-heading p{color:#828a80;margin:0;font-size:13px;line-height:1.5}.page-heading-actions{flex-shrink:0;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{color:#fff;background:#315f42;border-color:#2c5939;box-shadow:0 3px 8px #24492e1f}.button-primary:hover:not(:disabled){background:#284f36;border-color:#244a31;transform:translateY(-1px);box-shadow:0 6px 14px #24492e29}.button-quiet{color:#596258;background:#fff;border-color:#e0e4dd}.button-quiet:hover{background:#f7f9f6}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.session-check{background:#f8f9f6;place-content:center;justify-items:center;gap:28px;min-height:100vh;display:grid}.session-check .button-spinner{border-color:#335a3e #335a3e33 #335a3e33;width:22px;height:22px}@keyframes spin{to{transform:rotate(360deg)}}.welcome-banner{color:#fff;isolation:isolate;background:#31543a;border-radius:16px;align-items:center;min-height:230px;margin-bottom:35px;display:flex;position:relative;overflow:hidden}.welcome-banner:before{z-index:-2;content:"";background:radial-gradient(circle at 74% 48%,#b5c99738,#0000 25%),linear-gradient(108deg,#284a34 5%,#396446 55%,#557650);position:absolute;inset:0}.welcome-text{z-index:2;max-width:58%;padding:30px 39px}.welcome-text h2{letter-spacing:-.04em;margin:10px 0 8px;font:700 28px/1.18 Manrope,sans-serif}.welcome-text p{color:#ffffffb0;max-width:340px;margin:0;font-size:12px;line-height:1.5}.banner-link{color:#f1d4ad;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.banner-art{z-index:-1;width:51%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.banner-sun{background:radial-gradient(circle,#f1cd91c2,#e7ba7e59 50%,#e7ba7e14 72%);border:1px solid #fde3b47a;border-radius:50%;width:124px;height:124px;position:absolute;top:22px;right:26%;box-shadow:0 0 62px #ecc28540}.banner-hill{border-radius:50% 50% 0 0;width:88%;height:160px;position:absolute;bottom:-70px;right:-4%;transform:rotate(-7deg)}.hill-back{opacity:.67;background:#73916a;bottom:-87px;right:18%;transform:rotate(12deg)}.hill-front{background:#a6b58b}.banner-orbit{border:1px solid #ffffff2b;border-radius:50%;width:330px;height:330px;position:absolute;top:-75px;right:10%}.banner-star{color:#f6ddb4;font-size:19px;position:absolute}.star-a{top:50px;right:56%}.star-b{color:#f0f7e4cc;font-size:24px;top:110px;right:10%}.banner-coordinate{color:#ffffff91;letter-spacing:.1em;font:9px DM Mono,monospace;position:absolute;bottom:17px;right:22px}.section-title-row{justify-content:space-between;align-items:flex-end;margin:0 1px 16px;display:flex}.section-title-row h2{letter-spacing:-.035em;margin:5px 0 0;font:700 19px Manrope,sans-serif}.updated-label{color:#8e968b;align-items:center;gap:6px;font-size:10px;display:inline-flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.metric-card{background:#fff;border:1px solid #e8ebe5;border-radius:13px;min-height:145px;padding:19px 20px;position:relative;overflow:hidden}.metric-icon{border-radius:10px;place-items:center;width:33px;height:33px;margin-bottom:15px;display:grid}.metric-icon.lavender{color:#716a95;background:#f0eef7}.metric-icon.mint{color:#54805a;background:#eaf3e9}.metric-icon.peach{color:#b47148;background:#faf0e8}.metric-label{color:#778075;font-size:11px}.metric-value{letter-spacing:-.04em;margin-top:4px;font:700 27px/1.1 Manrope,sans-serif}.metric-detail{color:#92998f;align-items:center;gap:6px;margin-top:6px;font-size:10px;display:flex}.metric-detail-dot{background:#77a17a;border-radius:50%;width:5px;height:5px}.metric-sparkline{opacity:.72;align-items:end;gap:3px;height:32px;display:flex;position:absolute;bottom:17px;right:17px}.metric-sparkline span{background:#d7d5e8;border-radius:4px 4px 0 0;width:4px}.metric-sparkline span:first-child{height:10px}.metric-sparkline span:nth-child(2){height:18px}.metric-sparkline span:nth-child(3){height:13px}.metric-sparkline span:nth-child(4){height:25px}.metric-sparkline span:nth-child(5){height:19px}.metric-sparkline span:nth-child(6){height:29px}.metric-sparkline span:nth-child(7){height:24px}.metric-sparkline.mint span{background:#c8dfc7}.metric-sparkline.peach span{background:#edd0b8}.overview-columns{grid-template-columns:1.1fr .9fr;gap:15px;margin-top:18px;display:grid}.panel{background:#fff;border:1px solid #e8ebe5;border-radius:13px}.recent-panel,.package-summary-panel{min-height:285px;padding:20px 21px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h3{letter-spacing:-.025em;margin:5px 0 0;font:700 15px Manrope,sans-serif}.text-button{color:#4d7753;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:10px;font-weight:600;display:inline-flex}.text-button:hover{color:#294c32}.recent-list{margin-top:17px}.recent-row{border-top:1px solid #f0f1ed;align-items:center;gap:10px;min-height:54px;display:flex}.image-thumb{color:#84927f;background:#f5f7f3;border:1px solid #e7ebe3;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;display:grid}.image-thumb.has-image{color:#96764c;background:#faf3e9}.recent-row-name,.package-mini-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recent-row-name strong,.package-mini-info strong{color:#424a41;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.recent-row-name span,.package-mini-info span{color:#92998f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.row-date{color:#92998f;text-align:right;min-width:60px;font:9px DM Mono,monospace}.status-badge{color:#527758;white-space:nowrap;background:#f2f8f1;border:1px solid #e1ece1;border-radius:20px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:600;display:inline-flex}.status-badge>span{background:#6ea375;border-radius:50%;width:5px;height:5px}.status-draft{color:#8b754e;background:#faf7ef;border-color:#eee8d8}.status-draft>span{background:#c3a76b}.status-inactive{color:#7f867d;background:#f6f7f4;border-color:#e7e9e4}.status-inactive>span{background:#a5aaa2}.package-mini-list{margin-top:17px}.package-mini-row{border-top:1px solid #f0f1ed;align-items:center;gap:10px;min-height:61px;display:flex}.package-mini-icon{color:#6e7f62;background:#f0f3e9;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.muted-arrow{color:#b0b6ad;flex:none}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:209px;padding:22px;display:flex}.empty-icon{color:#6c8669;background:#f3f6f1;border:1px solid #e5ebe2;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:11px;display:grid}.empty-state h4{margin:0 0 5px;font:700 13px Manrope,sans-serif}.empty-state p{color:#899086;max-width:265px;margin:0;font-size:10px;line-height:1.55}.empty-state .text-button{margin-top:9px}.loading-rows{gap:13px;margin-top:25px;display:grid}.loading-rows div{background:linear-gradient(90deg,#f3f5f1,#fafbf9,#f3f5f1) 0 0/200% 100%;border-radius:8px;height:38px;animation:1.1s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.page-footer{color:#a0a69d;letter-spacing:.04em;border-top:1px solid #e8ebe5;justify-content:space-between;margin-top:26px;padding-top:15px;font:9px DM Mono,monospace;display:flex}.list-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 14px;display:flex}.search-field{color:#8b9389;background:#fff;border:1px solid #e3e7e0;border-radius:9px;align-items:center;gap:9px;width:min(100%,360px);height:41px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#93af94;box-shadow:0 0 0 3px #437d5314}.search-field input{color:#374039;background:0 0;border:0;outline:0;width:100%;font-size:11px}.search-field input::placeholder{color:#a4aaa1}.toolbar-count{color:#899187;font-size:10px}.toolbar-count span{color:#59675b;background:#fff;border:1px solid #e4e8e0;border-radius:7px;place-items:center;min-width:21px;height:21px;margin-right:5px;padding:0 5px;font:10px DM Mono,monospace;display:inline-grid}.table-panel{overflow:hidden}.catalog-table-wrap{overflow-x:auto}.catalog-table{border-collapse:collapse;text-align:left;width:100%}.catalog-table th{color:#929a90;letter-spacing:.08em;background:#fbfcfa;border-bottom:1px solid #ecefe9;height:42px;padding:0 17px;font:500 9px DM Mono,monospace}.catalog-table td{color:#5d665c;border-bottom:1px solid #f0f2ed;height:68px;padding:8px 17px;font-size:11px}.catalog-table tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:#fcfdfa}.table-product{align-items:center;gap:10px;min-width:190px;display:flex}.table-product>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.table-product strong{color:#38423a;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.table-product span{color:#92998f;font:9px DM Mono,monospace}.sale-indicator{align-items:center;gap:7px;font-size:10px;display:inline-flex}.sale-indicator>span{border-radius:50%;width:6px;height:6px}.sale-yes{color:#57805c}.sale-yes>span{background:#75a77c}.sale-no{color:#888f86}.sale-no>span{background:#b8beb4}.date-cell{white-space:nowrap;color:#8f978c!important;font:9px DM Mono,monospace!important}.icon-button{color:#778175;cursor:pointer;background:#fff;border:1px solid #e8ebe5;border-radius:9px;flex:none;place-items:center;width:33px;height:33px;transition:all .15s;display:inline-grid}.icon-button:hover{color:#426b49;background:#f4f8f2;border-color:#cddacb}.icon-button.subtle{color:#9aa198;background:0 0;border-color:#0000;width:29px;height:29px}.icon-button.subtle:hover{background:#f4f7f2;border-color:#e5ebe2}.catalog-table .empty-state{min-height:310px}.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.package-card{background:#fff;border:1px solid #e7eae4;border-radius:13px;min-height:288px;padding:19px;transition:all .18s;position:relative;overflow:hidden}.package-card:hover{border-color:#d6e0d4;transform:translateY(-2px);box-shadow:0 10px 28px #23392812}.package-card:before{content:"";background:#d3deca45;border-radius:50%;width:138px;height:138px;position:absolute;top:-58px;right:-44px}.package-card-1:before{background:#e8d3bc40}.package-card-2:before{background:#d8d6e93d}.package-card-top{align-items:center;gap:9px;margin-bottom:21px;display:flex;position:relative}.package-card-symbol{color:#618064;background:#f3f6ef;border:1px solid #e5ebe1;border-radius:10px;place-items:center;width:36px;height:36px;margin-right:auto;display:grid}.package-card-1 .package-card-symbol{color:#ad7c4e;background:#faf4ed}.package-card-2 .package-card-symbol{color:#777296;background:#f4f3f9}.package-card>.eyebrow{font-size:9px}.package-card h3{letter-spacing:-.03em;margin:6px 0 2px;font:700 18px Manrope,sans-serif}.package-english-name{color:#8c9489;margin:0;font-size:10px}.package-description{color:#70796f;min-height:30px;margin:11px 0 0;font-size:10px;line-height:1.5}.package-card-divider{background:#edf0ea;height:1px;margin:14px 0 11px}.package-includes-label{color:#9aa196;letter-spacing:.08em;font:9px DM Mono,monospace}.package-includes{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.package-includes span{color:#657063;background:#fafbf9;border:1px solid #e8ebe5;border-radius:6px;padding:5px 7px;font-size:9px}.package-includes .more-items{color:#80897e}.package-card-footer{color:#949b91;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;font-size:9px;display:flex}.product-id{color:#5b805e;align-items:center;gap:5px;display:inline-flex}.product-id:before{content:"";background:#75a27a;border-radius:50%;width:5px;height:5px}.not-published{color:#8c9389}.not-published:before{background:#b1b7ae}.empty-package-panel .empty-state{min-height:350px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18231b7a;justify-content:center;align-items:center;padding:28px;animation:.18s fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-dialog{background:#fff;border:1px solid #ffffffa6;border-radius:15px;width:min(100%,660px);max-height:min(92vh,900px);animation:.2s modal-in;overflow-y:auto;box-shadow:0 28px 90px #131f163d}.modal-wide{width:min(100%,780px)}@keyframes modal-in{0%{opacity:.5;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px 18px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.04em;margin:5px 0 3px;font:700 22px Manrope,sans-serif}.modal-header p{color:#858d83;margin:0;font-size:11px;line-height:1.5}.modal-close{margin-top:2px}.modal-body{padding:20px 26px 24px}.form-stack{gap:18px;display:grid}.localized-fields,.price-fields,.image-uploader-block{gap:10px;display:grid}.localized-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-label{color:#485148;font-size:11px;font-weight:600}.field-hint{color:#999f96;font-size:9px}.optional-label{color:#9aa196;letter-spacing:.07em;margin-left:4px;font:9px DM Mono,monospace}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{color:#596259;flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:600;display:flex}.field>span{align-items:center;gap:6px;display:flex}.field em{color:#969e94;font:9px DM Mono,monospace}.field input,.field textarea,.field select,.composition-select select,.quantity-input input{color:#384139;background:#fff;border:1px solid #e2e7df;border-radius:8px;outline:none;width:100%;min-width:0;min-height:40px;padding:9px 11px;font-size:11px;font-weight:400;transition:all .15s}.field textarea{resize:vertical;min-height:72px;line-height:1.45}.field input::placeholder,.field textarea::placeholder{color:#afb5ac}.field input:focus,.field textarea:focus,.field select:focus,.composition-select select:focus,.quantity-input input:focus{border-color:#95b196;box-shadow:0 0 0 3px #467b4d14}.field input[type=number]{appearance:textfield}.field input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.field input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.language-dot{border-radius:50%;width:6px;height:6px}.language-en{background:#8a9a88}.language-pt{background:#d59a68}.price-input{color:#838b81;background:#fff;border:1px solid #e2e7df;border-radius:8px;align-items:center;min-height:40px;display:flex;overflow:hidden}.price-input:focus-within{border-color:#95b196;box-shadow:0 0 0 3px #467b4d14}.price-input>span{color:#768076;border-right:1px solid #edf0eb;padding:0 10px;font-size:10px}.price-input input{color:#384139;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:38px;padding:8px 10px;font-size:11px}.price-input input:focus{box-shadow:none}.form-divider{background:#edf0eb;height:1px}.form-section-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:-4px;display:flex}.form-section-title>div{flex-direction:column;gap:4px;display:flex}.form-section-title strong{color:#4c554b;font-size:11px}.toggle-row{cursor:pointer;text-align:left;background:#fcfdfa;border:1px solid #e8ebe5;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.toggle-copy{flex-direction:column;gap:4px;display:flex}.toggle-copy strong{color:#4f594e;font-size:10px;font-weight:600}.toggle-copy>span{color:#8e968c;font-size:9px}.switch{background:#d8ddd5;border-radius:20px;flex:none;align-items:center;width:34px;height:19px;padding:2px;transition:all .16s;display:inline-flex}.switch>span{background:#fff;border-radius:50%;width:15px;height:15px;transition:all .16s;box-shadow:0 1px 3px #00000026}.switch.checked{background:#5b8b62}.switch.checked>span{transform:translate(15px)}.dropzone{cursor:pointer;background:#fafcf9;border:1px dashed #cfd9cb;border-radius:9px;align-items:center;gap:12px;min-height:68px;padding:11px 13px;transition:all .16s;display:flex}.dropzone:hover{background:#f5f9f3;border-color:#83a383}.dropzone input{display:none}.dropzone.uploading{cursor:wait;border-color:#94ad8f}.dropzone-icon{color:#688266;background:#f0f5ed;border:1px solid #e1e9dd;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.dropzone-copy{flex-direction:column;flex:1;gap:4px;display:flex}.dropzone-copy strong{color:#556052;font-size:10px;font-weight:600}.dropzone-copy span{color:#979f94;font-size:9px}.dropzone-action{color:#71816f;background:#fff;border:1px solid #e1e7dd;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.spin{animation:.85s linear infinite spin}.uploaded-image-card{background:#fbfdf9;border:1px solid #e2e9df;border-radius:9px;align-items:center;gap:11px;min-height:67px;padding:8px 10px;display:flex}.uploaded-image-preview{background:#e9ede5;border-radius:7px;flex:none;width:49px;height:49px;overflow:hidden}.uploaded-image-preview img{object-fit:cover;width:100%;height:100%}.uploaded-image-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.uploaded-image-info strong{color:#596456;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.uploaded-image-info span{color:#999f95;font:9px DM Mono,monospace}.upload-complete{color:#4c7d52;background:#e5f1e4;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.remove-upload{width:29px;height:29px;margin-left:2px}.form-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #edf0eb;justify-content:flex-end;gap:9px;margin:2px -26px -24px;padding:15px 26px;display:flex;position:sticky;bottom:-24px}.composition-list{gap:8px;display:grid}.composition-row{background:#fcfdfa;border:1px solid #e9ece6;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 86px 34px;align-items:end;gap:9px;padding:9px;display:grid}.composition-number{color:#a1a89e;text-align:center;align-self:center;font:9px DM Mono,monospace}.composition-select,.quantity-input{color:#939b91;flex-direction:column;gap:5px;min-width:0;font:9px DM Mono,monospace;display:flex}.composition-select select,.quantity-input input{min-height:36px;padding:7px 9px;font:10px DM Sans,sans-serif}.remove-line{margin-bottom:1px}.remove-line:disabled{opacity:.35;cursor:not-allowed}.add-composition{color:#54805a;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:max-content;padding:5px 0;font-size:10px;font-weight:600;display:inline-flex}.add-composition:disabled{opacity:.45;cursor:not-allowed}.form-hint-box{color:#8e794d;background:#fcf8ef;border:1px solid #eee5d2;border-radius:8px;padding:10px 12px;font-size:10px}.toast{z-index:50;background:#fff;border:1px solid #e4e8e1;border-radius:10px;align-items:center;gap:10px;max-width:min(420px,100vw - 32px);padding:12px 13px;animation:.22s toast-in;display:flex;position:fixed;bottom:23px;right:24px;box-shadow:0 10px 35px #18271b24}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast>span:nth-child(2){color:#526052;flex:1;font-size:11px;line-height:1.4}.toast-icon{color:#4c8053;background:#e9f3e8;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.toast-error .toast-icon{color:#ac6849;background:#faf0e9}.toast button{color:#899187;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.toast button:hover{background:#f1f3ef}@media (width<=1100px){.sidebar{width:220px}.workspace{width:calc(100% - 220px);margin-left:220px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}}@media (width<=760px){.login-layout{display:block}.login-art{display:none}.login-side{min-height:100vh;padding:28px 25px 22px}.login-mobile-brand{margin:3px 0 auto;display:block}.login-card{margin:auto}.login-side-foot{width:100%;margin:auto auto 0}.sidebar{width:auto;height:68px;padding:0 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfcfaf5;border-top:1px solid #e5e9e2;border-right:0;flex-direction:row;align-items:center;position:fixed;inset:auto 0 0}.sidebar-brand,.sidebar-workspace,.side-label,.sidebar-bottom{display:none}.side-nav{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid}.nav-button{flex-direction:column;justify-content:center;gap:4px;height:54px;padding:4px}.nav-button span:not(.nav-active-dot){flex:none;font-size:9px}.nav-button.active .nav-active-dot{width:4px;height:4px;position:absolute;top:5px;right:calc(50% - 15px)}.workspace{width:100%;margin-left:0;padding-bottom:68px}.topbar{height:56px;padding:0 19px}.page-content{padding:30px 19px 22px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:22px}.page-heading h1{font-size:30px}.page-heading-actions{width:100%}.page-heading-actions .button{flex:1}.welcome-banner{min-height:215px}.welcome-text{max-width:75%;padding:25px}.welcome-text h2{font-size:25px}.banner-art{opacity:.8;width:57%}.banner-sun{width:95px;height:95px;right:12%}.metric-grid{grid-template-columns:1fr;gap:9px}.metric-card{min-height:123px;padding:15px}.metric-icon{float:right;margin:0}.metric-label{padding-top:2px}.metric-value{margin-top:12px}.metric-detail{margin-top:4px}.overview-columns{gap:10px;margin-top:11px}.recent-panel,.package-summary-panel{min-height:260px;padding:16px}.status-pill{gap:0;font-size:0}.status-pill>span{width:7px;height:7px}.list-toolbar{flex-direction:column;align-items:stretch;margin-top:19px}.search-field{width:100%}.toolbar-count{align-self:flex-end}.catalog-table{min-width:690px}.package-grid{grid-template-columns:1fr}.package-card{min-height:270px}.page-footer{flex-direction:column;gap:7px}.modal-backdrop{align-items:flex-end;padding:0}.modal-dialog,.modal-wide{border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;width:100%;max-height:94vh}.modal-header{padding:20px 19px 15px}.modal-body{padding:17px 19px 22px}.form-actions{padding:13px 19px calc(13px + env(safe-area-inset-bottom));margin:2px -19px -22px;bottom:-22px}}@media (width<=480px){.form-two-columns{grid-template-columns:1fr;gap:11px}.field textarea{min-height:63px}.localized-label-row{flex-direction:column;align-items:flex-start;gap:4px}.composition-row{grid-template-columns:21px minmax(0,1fr) 66px 31px;gap:6px;padding:7px}.composition-select select,.quantity-input input{padding-left:7px;padding-right:5px;font-size:9px}.recent-row{gap:7px}.recent-row .status-badge{padding:4px 6px;font-size:8px}.row-date{min-width:47px;font-size:8px}.panel-heading .text-button{font-size:9px}.art-foot{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
