@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w:232px;--topbar-h:64px;--bg:#f4f3f0;--white:#fff;--border:#e4e2dd;--border-light:#ede9e4;--text-1:#0f0f0f;--text-2:#4a4845;--text-3:#8c8884;--text-4:#b5b2ad;--accent:#c94f1e;--accent-bg:#fdf2ee;--sidebar-active:#0f0f0f;--green:#1a7a4a;--green-bg:#edf7f2;--amber:#92570c;--amber-bg:#fdf6e8;--red:#b42318;--red-bg:#fef3f2;--blue:#1d4ed8;--blue-bg:#eff6ff;--radius:10px;--radius-sm:6px;--shadow:0 1px 4px #0000000f, 0 0 0 1px #0000000a;--shadow-md:0 4px 16px #00000014, 0 0 0 1px #0000000a}html{font-size:14px}body{background:var(--bg);color:var(--text-1);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;min-height:100vh;font-family:Instrument Sans,sans-serif;display:flex}.sidebar{width:var(--sidebar-w);background:var(--white);border-right:1px solid var(--border);z-index:100;scrollbar-width:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.s-logo{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:10px 14px 9.25px;display:flex}.logo-mark{background:var(--text-1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.logo-mark svg{color:#fff}.logo-copy{line-height:1.25}.logo-copy strong{color:var(--text-1);letter-spacing:-.3px;font-size:13px;font-weight:700;display:block}.logo-copy span{color:var(--text-3);font-size:11px;font-weight:500}.s-nav{flex:1;padding:10px 0}.s-section{margin-bottom:2px}.s-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-4);padding:10px 16px 5px;font-size:10px;font-weight:600}.s-item{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:9px;width:100%;padding:7px 16px;font-family:Instrument Sans,sans-serif;font-size:13.5px;font-weight:500;transition:background .1s,color .1s;display:flex;position:relative}.s-item:hover{background:var(--bg);color:var(--text-1)}.s-item.active{background:var(--sidebar-active);color:#fff;border-radius:var(--radius-sm);width:calc(100% - 16px);margin:1px 8px;padding:7px 10px}.s-item.active svg{stroke:#fff}.s-item.active .s-badge{color:#fff;background:#fff3}.s-icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.s-badge{background:var(--accent);color:#fff;letter-spacing:0;border-radius:99px;margin-left:auto;padding:1.5px 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:700}.s-badge.neutral{background:var(--border);color:var(--text-2)}.s-badge.red{color:#dc2626;background:#fecaca}.s-badge.amber{background:var(--amber-bg);color:var(--amber)}.s-divider{background:var(--border-light);height:1px;margin:6px 12px}.s-footer{border-top:1px solid var(--border-light);padding:12px}.s-user{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;padding:8px;transition:background .1s;display:flex}.s-user:hover{background:var(--bg)}.user-av{background:var(--text-1);color:#fff;letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.user-info p{color:var(--text-1);font-size:12.5px;font-weight:600;line-height:1.3}.user-info span{color:var(--text-3);font-size:11px}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-height:100vh;display:flex}.topbar{height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--border);z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:6px;display:flex}.breadcrumb{color:var(--text-3);align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb .current{color:var(--text-1);font-weight:600}.bc-sep{color:var(--border)}.topbar-right{align-items:center;gap:8px;display:flex}.t-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--white);width:32px;height:32px;color:var(--text-2);justify-content:center;align-items:center;transition:background .1s,border-color .1s;display:flex;position:relative}.t-btn:hover{background:var(--bg);border-color:var(--text-4)}.t-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.t-dot{background:var(--accent);border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.t-user{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:7px;padding:4px 6px;transition:background .1s;display:flex;position:relative}.t-user:hover{background:var(--bg)}.t-avatar{color:#fff;letter-spacing:.3px;background:#1a1a2e;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.t-user-name{color:var(--text-1);font-size:13px;font-weight:600}.content{flex:1;padding:28px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head-left h1{color:var(--text-1);letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1.2}.page-head-left p{color:var(--text-3);margin-top:3px;font-size:13px;font-weight:400}.page-head-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.kpi-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:box-shadow .15s}.kpi-card:hover{box-shadow:var(--shadow)}.kpi-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.kpi-label{color:var(--text-3);letter-spacing:-.1px;font-size:12.5px;font-weight:500}.kpi-icon-wrap{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-light);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.kpi-icon-wrap svg{width:15px;height:15px;stroke:var(--text-2);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.kpi-value{color:var(--text-1);letter-spacing:-.8px;margin-bottom:5px;font-family:DM Mono,monospace;font-size:26px;font-weight:700;line-height:1}.kpi-sub{color:var(--text-4);font-size:12px;font-weight:400}.kpi-sub.up{color:var(--green)}.kpi-sub.warn{color:var(--amber)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.card-title{color:var(--text-1);letter-spacing:-.2px;font-size:14px;font-weight:600}.card-sub-text{color:var(--text-3);margin-top:1px;font-size:12px}.sh{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sh-titles h4{color:var(--text-1);letter-spacing:-.2px;font-size:14px;font-weight:600}.sh-titles p{color:var(--text-3);margin-top:1px;font-size:12px}.qa-grid{background:var(--border-light);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.qa-item{background:var(--white);cursor:pointer;color:inherit;text-align:left;border:none;align-items:center;gap:14px;width:100%;padding:18px 20px;font-family:inherit;text-decoration:none;transition:background .1s;display:flex}.qa-item:hover{background:var(--bg)}.qa-icon-box{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--white);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .1s,border-color .1s;display:flex}.qa-item:hover .qa-icon-box{background:var(--text-1);border-color:var(--text-1)}.qa-item:hover .qa-icon-box svg{stroke:#fff}.qa-icon-box svg{width:16px;height:16px;stroke:var(--text-2);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .1s}.qa-text strong{color:var(--text-1);font-size:13px;font-weight:600;display:block}.qa-text span{color:var(--text-3);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead tr{background:var(--bg)}th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);border-bottom:1px solid var(--border-light);white-space:nowrap;padding:10px 16px;font-size:11px;font-weight:600}th:first-child{padding-left:20px}th:last-child{padding-right:20px}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text-1)}.sort-icon{background:var(--border-light);width:14px;height:14px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex}.sort-icon svg{fill:currentColor;stroke:currentColor;stroke-width:.75px;stroke-linejoin:round;width:10px;height:13px}.sort-icon .sort-arrow{opacity:.4;transition:opacity .12s}.sort-icon.is-active{color:var(--text-1);background:var(--border)}.sort-icon.is-active .sort-arrow.on{opacity:1}.sort-icon.is-active .sort-arrow:not(.on){opacity:.25}td{color:var(--text-2);border-bottom:1px solid var(--border-light);vertical-align:middle;padding:12px 16px;font-size:13px}td:first-child{padding-left:20px}td:last-child{padding-right:20px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--bg)}.cell-primary{color:var(--text-1);font-weight:500}.cell-mono{letter-spacing:0;font-family:DM Mono,monospace;font-size:12px}.cell-muted{color:var(--text-4);font-size:12px}.permission-matrix-table th:not(:first-child),.permission-matrix-table td:not(:first-child){text-align:center}.permission-matrix-table th:first-child,.permission-matrix-table td:first-child{text-align:left}.badge{letter-spacing:-.1px;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.badge:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge.green{background:var(--green-bg);color:var(--green)}.badge.green:before{background:var(--green)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.amber:before{background:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.red:before{background:var(--red)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.blue:before{background:var(--blue)}.badge.gray{background:var(--border-light);color:var(--text-2)}.badge.gray:before{background:var(--text-4)}.badge.black{background:var(--text-1);color:#fff}.badge.black:before{background:#fff9}.badge.purple{color:#7a67d8;background:#7a67d81f}.badge.purple:before{background:#7a67d8}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.1px;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;flex-shrink:0;width:13px;height:13px}.btn-primary{background:var(--text-1);color:#fff;border-color:var(--text-1)}.btn-primary:hover{background:#2a2a2a}.btn-secondary{background:var(--white);color:var(--text-1);border-color:var(--border)}.btn-secondary:hover{background:var(--bg);border-color:var(--text-4)}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg);color:var(--text-1)}.btn-danger{background:var(--red-bg);color:var(--red);border-color:#0000}.btn-danger:hover{background:#fde8e8}.btn-success{background:var(--green-bg);color:var(--green);border-color:#0000}.btn-success:hover{background:#d9f5e8}.btn-sm{padding:4px 9px;font-size:11.5px}.toggle-group{background:var(--bg-2);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.toggle-group .btn{cursor:pointer;border:none;border-radius:6px;padding:4px 12px;font-size:11.5px;font-weight:500}.toggle-group .btn-primary{background:var(--text-1);color:#fff}.toggle-group .btn-secondary{color:var(--text-2);background:0 0}.toggle-group .btn-secondary:hover{background:var(--bg-3)}.filter-bar{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.filter-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:7px;min-width:200px;max-width:300px;padding:6px 11px;transition:border-color .15s;display:flex}.filter-search:focus-within{border-color:var(--text-3)}.filter-search svg{width:13px;height:13px;stroke:var(--text-4);fill:none;stroke-width:2px;flex-shrink:0}.filter-search input{color:var(--text-1);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:13px}.filter-search input::placeholder{color:var(--text-4)}.filter-search-clear{width:18px;height:18px;color:var(--text-4);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.filter-search-clear:hover{background:var(--bg-2);color:var(--text-2)}.filter-search-clear svg{stroke:currentColor;width:12px;height:12px}select.filter-select{color:var(--text-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238c8884' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:6px 28px 6px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s}select.filter-select:focus{border-color:var(--text-3)}input.filter-select{color:var(--text-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;outline:none;min-width:140px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .15s}input.filter-select:focus{border-color:var(--text-3)}.pagination{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.page-info{color:var(--text-3);font-size:12px}.page-btns{align-items:center;gap:3px;display:flex}.page-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:12.5px;font-weight:600;transition:all .1s;display:flex}.page-btn:hover{background:var(--bg);border-color:var(--border)}.page-btn.active{background:var(--text-1);color:#fff;border-color:var(--text-1)}.page-btn svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:12px;height:12px}.user-cell{align-items:center;gap:10px;display:flex}.user-initial{background:var(--bg);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:flex}.user-cell-name{color:var(--text-1);font-size:13px;font-weight:500}.user-cell-email{color:var(--text-4);font-size:11.5px}.action-row{align-items:center;gap:4px;display:flex}.act-btn{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;transition:all .1s;display:flex}.act-btn:hover{background:var(--bg);color:var(--text-1)}.act-btn.danger:hover{background:var(--red-bg);color:var(--red)}.act-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.list-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:11px 20px;transition:background .1s;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--bg)}.progress-row{margin-bottom:14px}.progress-row:last-child{margin-bottom:0}.progress-label{justify-content:space-between;margin-bottom:5px;display:flex}.progress-label span:first-child{color:var(--text-2);font-size:12.5px;font-weight:500}.progress-label span:last-child{color:var(--text-3);font-family:DM Mono,monospace;font-size:12px}.progress-track{background:var(--border-light);border-radius:3px;height:5px;overflow:hidden}.progress-fill{background:var(--text-1);border-radius:3px;height:100%;transition:width .3s}.progress-fill.accent{background:var(--accent)}.toast{color:#fff;z-index:99999;opacity:0;pointer-events:none;background:#1a7a4a;border-radius:8px;align-items:center;gap:10px;padding:11px 18px;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 4px 16px #00000026}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast.exiting{opacity:0;transition:opacity .3s,transform .5s ease-in;transform:translate(100%)}.toast.error{background:#b42318}.toast.info{background:#1d4ed8}.toast-message{flex:1}.toast-close{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:opacity .15s;display:flex}.toast-close:hover{opacity:1}.dropdown{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);z-index:1000;min-width:280px;max-height:400px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.dropdown.show{display:block}.dropdown-header{border-bottom:1px solid var(--border-light);color:var(--text-1);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.dropdown-item{border-bottom:1px solid var(--border-light);cursor:pointer;padding:12px 16px;transition:background .1s}.dropdown-item:hover{background:var(--bg)}.dropdown-item:last-child{border-bottom:none}.notification-item{align-items:flex-start;gap:12px;display:flex}.notification-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notification-icon.info{background:var(--blue-bg)}.notification-icon.success{background:var(--green-bg)}.notification-icon.warning{background:var(--amber-bg)}.notification-icon svg{width:16px;height:16px}.notification-content{flex:1}.notification-title{color:var(--text-1);margin-bottom:2px;font-size:13px;font-weight:600}.notification-desc{color:var(--text-3);font-size:12px;line-height:1.4}.notification-time{color:var(--text-4);margin-top:4px;font-size:11px}.settings-item{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.settings-item:hover{background:var(--bg)}.settings-item:last-child{border-bottom:none}.settings-icon{width:20px;height:20px;stroke:var(--text-2);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.settings-text{color:var(--text-1);font-size:13px;font-weight:500}.dropdown-footer{border-top:1px solid var(--border-light);text-align:center;padding:8px 16px}.dropdown-footer button{color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .1s}.dropdown-footer button:hover{background:var(--bg)}.modal-overlay{z-index:9999;background:#00000059;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex!important}.mini-stats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;display:grid}.mini-stat{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.mini-stat-label{color:var(--text-3);margin-bottom:6px;font-size:11.5px;font-weight:500}.mini-stat-val{color:var(--text-1);letter-spacing:-.5px;font-family:DM Mono,monospace;font-size:22px;font-weight:700}.alert{border-radius:var(--radius);border:1px solid;align-items:flex-start;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.alert.amber{background:var(--amber-bg);color:var(--amber);border-color:#e8c87a}.alert.red{background:var(--red-bg);color:var(--red);border-color:#fcc}.alert.green{background:var(--green-bg);color:var(--green);border-color:#b7e0cb}.alert svg{flex-shrink:0}.alert-text strong{margin-bottom:2px;font-size:13px;font-weight:600;display:block}.alert-text span{font-size:12.5px}.locked-section{border:1px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-3);background:#fff;padding:60px 40px}.locked-section svg{margin:0 auto 12px;display:block}.locked-section p.locked-title{color:var(--text-1);margin-bottom:6px;font-size:15px;font-weight:600}.locked-section p.locked-desc{font-size:13px}.bar-chart{align-items:flex-end;gap:3px;height:80px;display:flex}.bar{background:var(--border-light);cursor:default;border-radius:3px 3px 0 0;flex:1;transition:background .1s;position:relative}.bar:hover{background:var(--text-1)}.bar.accent{background:var(--text-2)}.bar.primary{background:var(--text-1)}.bar:after{content:attr(data-value);background:var(--text-1);color:#fff;letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:6px;padding:3px 6px;font-family:DM Mono,monospace;font-size:10.5px;font-weight:700;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 14px #0000001f}.bar:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.bid-pips{gap:3px;display:flex}.pip{border:1px solid var(--border);width:18px;height:18px;color:var(--text-4);background:var(--bg);border-radius:4px;justify-content:center;align-items:center;font-family:DM Mono,monospace;font-size:9px;font-weight:700;display:flex}.pip.filled{background:var(--text-1);border-color:var(--text-1);color:#fff}.pip.flag{background:var(--red-bg);border-color:var(--red);color:var(--red)}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}
