:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8fafc;--text:#1b2a41;--muted:#5f6b7d;--border:#e1e5ec;--accent:#1b2a41;--accent-soft:#fbf3e3;--gold:#e0a43a;--gold-hover:#cf9228;--gold-text:#8a5a0b;--nav-bg:#1b2a41;--nav-active:#2a3d5a;--nav-text:#c9d1dd;--ok:#047857;--warn:#c2410c;--error:#b91c1c;--radius:20px;--radius-sm:12px;--shadow:0 1px 2px #1b2a410d, 0 10px 30px #1b2a410f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.45 Plus Jakarta Sans,system-ui,sans-serif}h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.muted{color:var(--muted)}.error{color:var(--error);font-weight:600}.ok{color:var(--ok);font-weight:700}input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:44px;color:inherit;font:inherit;padding:0 14px}input:focus{outline:2px solid var(--gold);outline-offset:1px;background:var(--surface)}button{font:inherit;cursor:pointer}.primary{border-radius:var(--radius-sm);background:var(--gold);height:44px;color:var(--nav-bg);border:0;padding:0 20px;font-weight:700}.primary:hover{background:var(--gold-hover)}.link{color:var(--muted);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:600}.card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:24px}.form{flex-direction:column;gap:14px;max-width:420px;display:flex}.form label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form input,.form textarea{font-size:14px;font-weight:500}.form small{font-weight:500}.form-actions{align-items:center;gap:12px;display:flex}.center{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login{width:100%;max-width:360px}.login-logo{align-self:flex-start;height:48px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav-bg);height:100vh;color:var(--nav-text);flex-direction:column;padding:24px 14px 16px;display:flex;position:sticky;top:0}.side-logo{width:150px;margin:0 10px 18px}.channel{background:var(--nav-active);color:#fff;width:calc(100% - 8px);font:inherit;border:0;border-radius:10px;height:auto;margin:0 4px 8px;padding:9px 10px;font-size:13px;font-weight:700}.menu{flex-direction:column;flex:1;gap:2px;display:flex}.menu a{color:var(--nav-text);border-radius:10px;padding:9px 12px;font-weight:600;text-decoration:none}.menu a:hover{background:var(--nav-active);color:#fff}.menu a.active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--gold);color:#fff}.levels{background:var(--nav-active);border-radius:10px;gap:2px;margin:8px 0 10px;padding:3px;display:flex}.menu a.level,.levels-mobile a.level{box-shadow:none;color:var(--nav-text);text-align:center;border-radius:8px;flex:1;padding:6px 2px;font-size:12px;font-weight:700;text-decoration:none}.menu a.level:hover{color:#fff;background:0 0}.menu a.level.on,.menu a.level.on:hover{background:var(--gold);color:var(--nav-bg)}.menu a.level.active:not(.on){box-shadow:none;background:0 0}.levels-mobile{display:none}.flyout-wrap{position:relative}.parent{width:100%;color:var(--nav-text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;padding:9px 12px;font-weight:600;display:flex}.parent:hover{background:var(--nav-active);color:#fff}.parent.active{background:var(--nav-active);box-shadow:inset 3px 0 0 var(--gold);color:#fff}.flyout{z-index:20;background:var(--nav-bg);border-radius:14px;flex-direction:column;gap:2px;width:190px;padding:8px;display:flex;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 12px 32px #1b2a414d}.side-foot{flex-direction:column;display:flex}.side-version{color:var(--nav-text);opacity:.75;margin:2px 12px 0;font-size:12px}.tabbar,.segments{display:none}.foot-row{justify-content:space-between;align-items:center;display:flex}.gear{color:var(--nav-text);border-radius:8px;padding:8px;display:flex}.gear:hover{background:var(--nav-active);color:#fff}.gear.active{color:var(--gold)}.signout{color:var(--nav-text);padding-left:12px}.check{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.check input{width:16px;height:16px;accent-color:var(--gold)}.row-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.small{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.small.accent{border-color:var(--gold);background:var(--gold);color:var(--nav-bg)}.tag{background:var(--bg);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700}.tag.on{background:var(--accent-soft);color:var(--gold-text)}.tag.urgent{color:var(--error);background:#fee2e2}.tag.soon{background:var(--accent-soft);color:var(--gold-text)}.contact{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.contact svg{flex:none}.source{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.source img{object-fit:contain;object-fit:contain;width:auto;max-width:110px;height:auto;max-height:26px;display:block}.source a{color:var(--muted)}.source{flex-wrap:wrap}.platforms{margin-top:20px}.platforms h2{margin:0;font-size:16px;font-weight:800}.platform-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.platform-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-list img{object-fit:contain;max-width:90px;max-height:26px}.platform-actions{gap:6px;margin-left:auto;display:flex}.platforms label.small{cursor:pointer;font-size:12px;font-weight:700;display:inline-block}.hidden-file{display:none}.platform-add{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.platform-add label{width:100%}.logo-row{align-items:center;gap:10px;display:flex}.logo-row img{object-fit:contain;max-width:120px;height:36px}select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;height:44px;color:inherit;font:inherit;padding:0 12px;font-size:14px;font-weight:500}input[type=file]{height:auto;padding:10px}.add{background:var(--gold);width:32px;height:32px;color:var(--nav-bg);border:0;border-radius:50%;font-size:20px;font-weight:700;line-height:1}.add:hover{background:var(--gold-hover)}.name-field{position:relative}.suggest{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:2px;padding:8px;display:flex}.suggest small{color:var(--gold-text);font-weight:700}.suggest button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-weight:500}.suggest button:hover{background:var(--surface)}.hint-box{margin:0;font-size:12px}.supplier-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.supplier-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill{background:var(--accent-soft);color:var(--gold-text);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}.pill.forwarder{color:#24507f;background:#e3ecf7}.supplier-logo img{object-fit:contain;object-position:left center;width:170px;height:44px;display:block}.flag{margin-right:6px;font-weight:400}.supplier-web{color:var(--muted);font-size:12px;font-weight:600}.contact{flex-wrap:wrap;margin-top:0}.supplier-cell .source{margin-top:0}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--text);flex-direction:column;gap:2px;padding:16px;font-size:12px;text-decoration:none;display:flex}.metric strong{letter-spacing:-.02em;font-size:24px;font-weight:800}.metric-label{color:var(--muted);font-weight:700}.metric{position:relative}.metric-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--gold-text);border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.metric-label{padding-right:44px}.catalog-add>strong,.catalog-add>small{display:block}.catalog-add .offer-actions{gap:8px;margin-top:8px;display:flex}.front-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.front-card{flex-direction:column;display:flex}.front-card h2{margin:0 0 8px;font-size:16px;font-weight:800}.front-card p{margin:0}.front-task,.front-row{border-top:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:9px 0;font-size:13px;text-decoration:none;display:flex}.front-task input{width:16px;height:16px;accent-color:var(--gold);flex:none}.front-task a,.front-task>span:not(.tag){color:var(--text);flex:1}.front-task .tag{white-space:nowrap}.front-row{justify-content:space-between}.front-row:hover{color:var(--gold-text)}.item-id{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.item-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pill.status-active{color:var(--ok);background:#d1fae5}.pill.status-off{background:var(--bg);color:var(--muted)}.pill.status-open{background:var(--accent-soft);color:var(--gold-text)}.item-offers{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.item-offers p{margin:0}.plan{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.plan dt{color:var(--muted);font-size:11px;font-weight:700}.plan dd{margin:0;font-weight:600}.offers-head{align-items:center;gap:8px;display:flex}.small-add{width:24px;height:24px;font-size:16px}.offer-form{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.offer-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.offer-fields label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.offer-supplier{grid-column:1/-1}.offer-actions{gap:4px;display:flex}.expired{color:var(--error);font-weight:700}.sample-summary{border-top:1px solid var(--border);grid-template-columns:1fr auto 90px;gap:10px;padding:5px 0;display:grid}.sample-note{grid-column:1/-1}.sample-lines{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:12px;display:flex}.sample-line{border-bottom:1px solid var(--border);grid-template-columns:2fr 2fr 90px 130px auto;align-items:end;gap:8px;padding-bottom:10px;display:grid}.sample-line label{flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.sample-line .line-note{grid-column:1/-1}.sample-items{flex-direction:column;gap:2px;display:flex}.pick-list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.pick-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex;font-weight:500!important}.pick-row:last-child{border-bottom:0}.pick-row input{width:16px;height:16px;accent-color:var(--gold);flex:none}.req-lines{flex-direction:column;gap:8px;display:flex}.req-line{border-bottom:1px solid var(--border);grid-template-columns:2fr 150px auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.req-line input[type=text],.req-line .qty{height:36px}.req-line .check{font-size:12px}.req-answer{align-items:center;gap:6px;display:flex}.message{line-height:1.5;font-size:13px!important}.tag.chase{color:var(--error);background:#fee2e2}.flow-card{margin-bottom:16px}.flow-step{flex-direction:column;gap:12px;display:flex}.flow-step h2{margin:0;font-size:16px;font-weight:800}.flow-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.flow-fields>label:not(.check){flex-direction:column;gap:4px;min-width:200px;font-size:13px;font-weight:700;display:flex}.flow-step .form-actions{flex-wrap:wrap}.flow-step a,.back-link{color:var(--accent);font-weight:700}.back-link{margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.chosen-row td{background:var(--accent-soft)}.method{border:0;gap:14px;margin:0;padding:0 0 10px;display:flex}.method legend{padding:0 0 6px;font-size:13px;font-weight:700}.method .check{color:var(--text)}.ship-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.ship-steps{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ship-steps button{background:var(--bg);color:var(--muted);border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.ship-steps button.done{background:var(--nav-bg);color:#fff}.ship-steps button.current{background:var(--gold);color:var(--nav-bg)}.po-card{flex-direction:column;gap:12px;display:flex}.po-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.po-head select{width:auto;height:34px;margin-left:auto;font-size:13px}.po-sum{text-align:right;margin:0}.offer-table .qty{text-align:right;width:80px;height:34px;padding:0 8px}.line-variant{height:30px;margin-top:4px;padding:0 8px;font-size:12px}.cost-row{justify-content:space-between;gap:12px;display:flex}.cost-total{border-top:1px solid var(--border);padding-top:8px;font-weight:800}.credit-bar{background:var(--bg);border-radius:99px;height:10px;overflow:hidden}.credit-bar span{background:var(--gold);height:100%;display:block}.credit-bar span.over{background:var(--error)}.flow-step p{margin:0}.flow-fields.stacked{flex-direction:column;align-items:stretch}.flow-fields.stacked>label{min-width:0}.catalog-add{margin-top:14px}.dropzone{border:2px dashed var(--border);box-shadow:none;flex-direction:column;gap:8px;display:flex}.dropzone p{margin:0}.dropzone input[type=file]{height:auto;padding:10px}.single-thumb{object-fit:cover;background:var(--bg);border-radius:4px;width:44px;height:62px;display:block}.single-dialog{max-width:760px}.single-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.single-compare figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.single-compare img{object-fit:contain;border-radius:8px;width:100%;max-width:230px;max-height:320px}.single-compare figcaption{color:var(--muted);font-size:12px;font-weight:600}.single-hits{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.single-hits button{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex}.single-hits img{width:100%}.single-fields{max-width:none;box-shadow:none;padding:0}.single-fields label{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.item-thumb{object-fit:cover;background:var(--bg);border-radius:8px;flex:none;width:44px;height:44px;display:block}.item-thumb.empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.line-item{align-items:center;gap:10px;display:flex}.flow-head{align-items:center}.item-thumb-wrap{width:44px;height:44px;display:block;position:relative}.thumb-source{background:var(--nav-bg);color:#fff;border-radius:6px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;bottom:-4px;right:-4px}.image-sections{flex-direction:column;gap:12px;display:flex}.paste-zone{outline-offset:2px}.paste-zone:focus{outline:2px solid var(--gold)}.photo-grid{flex-wrap:wrap;gap:10px;display:flex}.photo-grid figure{flex-direction:column;gap:4px;width:110px;margin:0;display:flex}.photo-grid img{object-fit:cover;border-radius:8px;width:110px;height:110px}.photo-grid figcaption{color:var(--muted);font-size:11px;font-weight:700}.flow-state{align-items:center;gap:10px;font-weight:600;display:flex}.mini-track{gap:3px;display:inline-flex}.mini-track span{background:var(--border);border-radius:3px;width:12px;height:5px}.mini-track span.on{background:var(--nav-bg)}.mini-track span.here{background:var(--gold)}.track-scroll{overflow-x:auto}.track{min-width:680px;height:118px;margin:0 44px;position:relative}.track-line,.track-progress{border-radius:2px;height:4px;position:absolute;top:58px;left:0}.track-line{background:var(--border);right:0}.track-progress{background:var(--nav-bg);transition:width .7s}.track-pallet{width:56px;height:48px;transition:left .7s;position:absolute;top:4px;transform:translate(-50%)}.track-steps{margin:0;padding:0;list-style:none}.track-steps li{position:absolute;top:50px;transform:translate(-50%)}.track-dot{color:var(--muted);white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.track-dot .dot{border:3px solid var(--border);background:var(--surface);border-radius:50%;width:20px;height:20px}.track-dot.done .dot{border-color:var(--nav-bg);background:var(--nav-bg)}.track-dot.current .dot{border-color:var(--gold);background:var(--gold)}.track-dot.done,.track-dot.current{color:var(--text)}.track-dot.selected .track-label{border-bottom:2px solid var(--gold);padding-bottom:1px;font-weight:800}@media (prefers-reduced-motion:reduce){.track-pallet,.track-progress{transition:none}}.offer-scroll{overflow-x:auto}.offer-table{border-collapse:collapse;width:100%}.offer-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:700}.offer-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px}.offer-table tr:last-child td{border-bottom:0}.offer-source{display:block}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-2)}tr.clickable:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:99px;padding:6px 12px;font-size:13px;font-weight:600}.chip.on{border-color:var(--nav-bg);background:var(--nav-bg);color:#fff}.note{margin:14px 2px 0;font-size:12px}textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:inherit;font:inherit;resize:vertical;padding:10px 14px}textarea:focus{outline:2px solid var(--gold);outline-offset:1px;background:var(--surface)}.overlay{z-index:30;background:#1b2a4173;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{width:100%;max-width:560px}.card-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px 16px;max-width:760px;display:grid}.card-grid>h2,.card-grid>.wide,.card-grid>.error,.card-grid>.form-actions,.card-grid>.hint-box{grid-column:1/-1}.card-grid input[type=file]{min-width:0}.dialog h2{margin:0;font-size:18px;font-weight:800}.primary:disabled{opacity:.6}.content{min-width:0;padding:28px}.page-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.search{width:240px;margin-left:auto}.table-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:12px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.data-table tr:last-child td{border-bottom:0}.data-table td:has(.supplier-cell){min-width:270px}.num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.long{min-width:320px;display:block}.version{margin-top:20px;font-size:12px}.more-list{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.more-list a,.more-list button{border-bottom:1px solid var(--border);color:var(--text);padding:16px 18px;font-weight:600;text-decoration:none}.more-list button{color:var(--error);border-bottom:0}@media (width<=860px){.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom));display:block}.sidebar{z-index:5;flex-direction:row;align-items:center;gap:10px;height:auto;padding:10px 16px;position:sticky}.side-logo{width:96px;margin:0}.channel{flex:1;width:auto;min-width:0;margin:0}.menu,.signout,.side-version{display:none}.side-foot,.foot-row{display:contents}.gear{color:var(--nav-text);border-radius:8px;padding:8px;display:flex}.gear.active{color:var(--gold)}.card-grid{grid-template-columns:minmax(0,1fr)}.plan,.metrics{grid-template-columns:1fr 1fr}.front-grid,.ship-grid{grid-template-columns:minmax(0,1fr)}.req-line{grid-template-columns:1fr 1fr}.req-line>:first-child{grid-column:1/-1}.sample-line{grid-template-columns:1fr 1fr}.sample-line>label:first-child,.sample-line>label:nth-child(2){grid-column:1/-1}.offer-fields{grid-template-columns:1fr 1fr}.content{padding:16px}.levels-mobile{display:block}.levels-mobile .levels{background:var(--surface);box-shadow:var(--shadow);margin:0 0 12px}.levels-mobile a.level{color:var(--muted);padding:8px 2px;font-size:13px}.levels-mobile a.level.on{background:var(--nav-bg);color:#fff}.search{width:100%;margin-left:0}.segments{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.segments a{color:var(--muted);text-align:center;border-radius:9px;flex:1 0 auto;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none}.segments a.active{background:var(--nav-bg);color:#fff}.tabbar{z-index:5;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);text-align:center;flex:1;padding:14px 2px;font-size:12px;font-weight:700;text-decoration:none}.tab.current{box-shadow:inset 0 3px 0 var(--gold);color:var(--text)}.table-card{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table tr{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-bottom:10px;padding:14px}.data-table td{border:0;padding:3px 0}.data-table td:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px;font-weight:700}.num{white-space:normal;text-align:left!important}.long{min-width:0;display:inline}.data-table td:has(.supplier-cell){min-width:0}.data-table td:has(.supplier-cell):before{display:none}.row-actions{flex-direction:row;margin-top:4px}}button:not(:disabled):active{filter:brightness(.92);transform:translateY(1px)scale(.97)}button{transition:transform 80ms,filter 80ms}button.busy{cursor:progress;position:relative}button.busy:before{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:6px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){button.busy:before{animation-duration:2s}button{transition:none}}
