#root{--ip-ink: #263c36;--ip-muted: #7a8983;--ip-line: #e6ebe8;--ip-page: #f4f6f5;--ip-paper: #fff;--ip-green: #246a50;--ip-tint: #e9f3ed;--ip-side: #142f28;--ip-pad: 13px;font:13px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:var(--ip-ink);color-scheme:light;position:relative;isolation:isolate}#root *{box-sizing:border-box}#root button,#root input,#root select,#root textarea{font:inherit}#root button{cursor:pointer}#root button:disabled{cursor:wait;opacity:.6}#root h1,#root h2,#root h3,#root p{margin:0}#root button:focus-visible,#root input:focus-visible,#root select:focus-visible,#root textarea:focus-visible{outline:2px solid #69a88a;outline-offset:3px}#root .ip-shell{display:grid;grid-template-columns:168px minmax(0,1fr);background:var(--ip-page);min-height:710px;border:1px solid var(--ip-line);border-radius:12px;overflow:clip}#root .ip-sidebar{background:var(--ip-side);color:#bacbc3;padding:25px 12px 17px;display:flex;flex-direction:column;gap:26px}#root .ip-brand{display:flex;gap:10px;align-items:center;padding:0 8px;color:#f0f7f2}#root .ip-mark{display:grid;place-items:center;width:31px;height:33px;background:#b5d2a7;color:#19382c;border-radius:9px;font-size:18px;font-weight:700}#root .ip-brand strong{font-size:19px;letter-spacing:1px}#root .ip-brand small{display:block;color:#94afa1;font-size:10px;letter-spacing:1.7px;margin-top:-3px}#root .ip-nav-label{font-size:10px;letter-spacing:1.5px;color:#809c8f;margin:0 12px 10px}#root .ip-nav{display:grid;gap:5px}#root .ip-nav button{display:flex;align-items:center;gap:11px;background:transparent;color:#b4c9bd;border:0;text-align:left;padding:10px 12px;border-radius:6px;width:100%}#root .ip-nav button:hover{background:#213e33}#root .ip-nav button[aria-current=page]{background:#c5dbb6;color:#193e2c;font-weight:600}#root i{display:inline-flex;width:16px;height:16px;flex:none}#root .ip-sidebar-bottom{margin-top:auto;padding:14px 9px 0;border-top:1px solid #355045;font-size:11px;color:#9bb2a5}#root .ip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8c695;margin-right:6px}#root .ip-main{min-width:0}#root .ip-topbar{height:58px;background:var(--ip-paper);border-bottom:1px solid var(--ip-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:10px}#root .ip-crumb{font-size:11px;color:var(--ip-muted)}#root .ip-crumb span{margin:0 8px;color:#b7c1bb}#root .ip-topright{display:flex;align-items:center;gap:13px;padding-right:65px}#root .ip-env{font-size:10px;background:#f0f4eb;color:#6c7e54;padding:2px 7px;border:1px solid #e3e9d8;border-radius:4px}#root .ip-avatar{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#edf2ee;color:#526c5b;font-size:10px}#root .ip-account{display:flex;gap:7px;align-items:center;border:0;background:transparent;color:var(--ip-ink);padding:0}#root .ip-tabbar{display:flex;padding:0 24px;background:var(--ip-paper);border-bottom:1px solid var(--ip-line)}#root .ip-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 2px;border-bottom:2px solid var(--ip-green);color:var(--ip-green);font-size:12px}#root .ip-content{padding:25px 24px 22px;min-width:0}#root .ip-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;flex-wrap:wrap}#root .ip-eyebrow{font-size:10px;letter-spacing:1.6px;color:#8a9a8e;margin-bottom:3px}#root h1{font-size:23px;line-height:1.4;font-weight:600;letter-spacing:-.6px}#root .ip-subtitle{color:var(--ip-muted);font-size:11px;margin-top:4px}#root .ip-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#root .ip-button{border:1px solid #dbe4de;background:#fff;border-radius:6px;padding:7px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#496055;white-space:nowrap;font-size:12px}#root .ip-button:hover{background:#f0f5f1}#root .ip-button.ip-primary{background:var(--ip-green);border-color:var(--ip-green);color:#fff}#root .ip-button.ip-primary:hover{background:#205c47}#root .ip-link{background:none;border:0;padding:3px 0;color:var(--ip-green);font-size:12px;text-align:left}#root .ip-link:hover{text-decoration:underline}#root .ip-faint{color:var(--ip-muted);font-size:11px}#root .ip-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}#root .ip-metric{background:var(--ip-paper);border:1px solid var(--ip-line);border-radius:8px;padding:16px;text-align:left;color:var(--ip-ink)}#root .ip-metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--ip-muted);font-size:11px;gap:8px}#root .ip-metric-top i{color:#819b8c}#root .ip-number{font-size:27px;line-height:1.5;margin:5px 0 1px;font-weight:600;letter-spacing:-.8px;font-variant-numeric:tabular-nums}#root .ip-number small{font-size:12px;color:var(--ip-muted);font-weight:400;margin-left:3px;letter-spacing:0}#root .ip-metric-foot{font-size:10px;color:#8c9992}#root .ip-metric-foot em{color:#60856d;font-style:normal}#root .ip-panel{background:var(--ip-paper);border:1px solid var(--ip-line);border-radius:8px;margin-bottom:16px;overflow:hidden}#root .ip-panel-head{padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ip-line)}#root h2{font-size:13px;font-weight:600}#root .ip-table-wrap{overflow-x:auto}#root table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}#root th{font-size:10px;font-weight:400;letter-spacing:.2px;color:#819087;background:#fafbf9;padding:10px 16px;border-bottom:1px solid var(--ip-line)}#root td{padding:var(--ip-pad) 16px;border-bottom:1px solid #eef1ee}#root tr:last-child td{border-bottom:0}#root tbody tr:hover{background:#fafcf9}#root .ip-cell-title{font-weight:500}#root .ip-cell-sub{display:block;font-size:10px;color:#8d9992;margin-top:2px}#root .ip-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-variant-numeric:tabular-nums}#root .ip-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}#root .ip-badge{display:inline-flex;gap:5px;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;color:#488165;background:#edf5ef}#root .ip-badge.amber{color:#997b43;background:#f8f3e8}#root .ip-badge.gray{color:#8a9390;background:#f0f2f1}#root .ip-toolbar{padding:14px 16px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--ip-line)}#root input,#root select,#root textarea{border:1px solid #dfe6e1;border-radius:5px;background:#fff;color:var(--ip-ink);padding:8px 10px;min-width:0;max-width:100%}#root .ip-search{flex:1;min-width:130px;max-width:250px}#root .ip-toolbar select{font-size:11px}#root .ip-panel-foot{padding:11px 16px;border-top:1px solid var(--ip-line);display:flex;justify-content:space-between;align-items:center;color:var(--ip-muted);font-size:10px}#root .ip-page-num{border:1px solid #cddcd1;background:#eef4ee;color:#47765b;padding:1px 8px;border-radius:4px}#root .ip-bottom{display:flex;justify-content:space-between;color:#98a39b;font-size:10px;gap:10px;margin-top:24px}#root .ip-overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}#root .ip-stock-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:13px 17px;border-bottom:1px solid #eef1ee;font-size:12px}#root .ip-stock-row:last-child{border:0}#root .ip-stock-bar{grid-column:1/-1;background:#eef3ed;height:5px;border-radius:4px;overflow:hidden;margin-top:3px}#root .ip-stock-bar span{height:100%;background:#8bad8a;display:block}#root .ip-note{padding:12px 16px;border-radius:6px;background:#f4f6ed;color:#75805d;font-size:11px;margin-bottom:16px;display:flex;gap:8px;align-items:center}#root .ip-detail-top{display:flex;align-items:center;gap:13px}#root .ip-customer-avatar{width:43px;height:43px;background:#e5eee3;color:#526c45;border-radius:10px;display:grid;place-items:center;font-size:16px}#root .ip-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);padding:20px;gap:20px}#root .ip-detail-summary strong{display:block;font-size:22px;font-weight:500;margin-top:3px}#root .ip-inner-tabs{display:flex;gap:22px;padding:0 18px;border-bottom:1px solid var(--ip-line);flex-wrap:wrap}#root .ip-inner-tabs button{padding:12px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ip-muted);font-size:12px}#root .ip-inner-tabs button.active{color:var(--ip-green);border-bottom-color:var(--ip-green)}#root .ip-empty{text-align:center;padding:44px 20px;color:var(--ip-muted)}#root .ip-key{padding:22px}#root .ip-key code{display:block;background:#f4f6f3;padding:14px;margin:13px 0;color:#476454;overflow-wrap:anywhere}#root .ip-notice{margin-bottom:15px;padding:11px 14px;border:1px solid #cfe1d2;background:#edf5ee;color:#426a4b;font-size:12px;border-radius:6px;display:flex;justify-content:space-between;gap:12px}#root .ip-notice button{border:0;background:transparent;color:inherit}#root .ip-overlay{position:absolute;inset:0;z-index:20;background:#142b2355;display:flex;align-items:flex-start;justify-content:center;padding:75px 18px 30px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#root .ip-dialog{width:470px;max-width:100%;background:#fff;border-radius:10px;box-shadow:0 18px 70px #142b2333;overflow:hidden}#root .ip-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--ip-line);padding:20px 22px}#root .ip-dialog h2{font-size:17px}#root .ip-close{background:transparent;border:0;color:#8a9991;font-size:21px;padding:0 3px}#root .ip-dialog-body{padding:20px 22px;display:grid;gap:15px}#root .ip-field{display:grid;gap:6px;font-size:12px}#root .ip-field input,#root .ip-field select,#root .ip-field textarea{width:100%}#root .ip-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#root .ip-summary-box{background:#f4f7f2;border:1px solid #e3ebe0;padding:13px 15px;border-radius:6px;font-size:12px}#root .ip-summary-line{display:flex;justify-content:space-between;gap:10px;padding:4px 0}#root .ip-summary-line.total{border-top:1px solid #dfe8db;margin-top:8px;padding-top:10px;font-weight:600;color:#3a6546}#root .ip-dialog-foot{padding:14px 22px;border-top:1px solid var(--ip-line);display:flex;justify-content:flex-end;gap:8px}#root .ip-error{color:#ad574d;background:#fbf0eb;padding:9px 11px;border-radius:5px;font-size:11px}#root .ip-spin{width:12px;height:12px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:ip-spin .7s linear infinite}#root .ip-back{margin-bottom:15px}#root .ip-login{padding:55px 22px;text-align:center}#root .ip-login .ip-dialog{margin:auto;text-align:left;border:1px solid var(--ip-line);box-shadow:none}#root .ip-login .ip-mark{margin:0 auto 15px}#root .ip-check{display:flex;gap:8px;align-items:start;font-size:11px;color:#7b8980}#root .ip-check input{margin-top:4px}#root .ip-account-wrap{position:relative}#root .ip-account-menu{position:absolute;z-index:5;right:0;top:35px;padding:7px;width:135px;background:#fff;border:1px solid var(--ip-line);border-radius:6px;box-shadow:0 6px 24px #18382812}#root .ip-account-menu button{width:100%;text-align:left;border:0;background:#fff;padding:7px 9px;color:#6e7a72;font-size:12px}@keyframes ip-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#root .ip-spin{animation:none}}@media(max-width:800px){#root .ip-shell{grid-template-columns:138px minmax(0,1fr)}#root .ip-content{padding:20px 16px}#root .ip-topbar{padding:0 16px}#root .ip-topright{padding-right:55px}#root .ip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#root .ip-overview-grid{grid-template-columns:1fr}#root .ip-sidebar{padding-left:8px;padding-right:8px}#root .ip-number{font-size:25px}}@media(max-width:560px){#root .ip-shell{display:block}#root .ip-sidebar{padding:14px;gap:15px}#root .ip-brand{padding:0}#root .ip-brand small,#root .ip-nav-label,#root .ip-sidebar-bottom{display:none}#root .ip-nav{display:flex;flex-wrap:wrap;gap:4px}#root .ip-nav button{width:auto;gap:5px;padding:8px;font-size:11px}#root .ip-nav i{display:none}#root .ip-topbar{height:45px}#root .ip-topright{padding-right:0;gap:8px}#root .ip-crumb{font-size:10px}#root .ip-content{padding:19px 13px}#root .ip-heading{gap:14px}#root .ip-overlay{padding-top:32px}#root .ip-fields{grid-template-columns:1fr}#root .ip-detail-summary{gap:10px;padding:14px}#root .ip-detail-summary strong{font-size:18px}#root .ip-bottom{flex-wrap:wrap}#root input,#root select,#root textarea{font-size:16px}#root .ip-metric{padding:13px}#root .ip-brand strong{font-size:17px}}html,body{margin:0;min-height:100%;background:#f4f6f5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}button,input,select,textarea{font:inherit}#root .ip-shell{min-height:100vh;border:0;border-radius:0}#root .ip-sidebar{min-height:100vh}#root .ip-topright{padding-right:0}#root .ip-brand img{width:36px;height:36px;object-fit:cover}#root .ip-brand small{font-size:9px;letter-spacing:1px}#root .ip-content{max-width:1600px;margin:auto}#root .ip-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#root .ip-account-wrap{display:flex;align-items:center;gap:12px}#root .ip-view-loading{padding:80px 20px;text-align:center;color:#74877b}#root .ip-dialog-native{padding:0;border:0;border-radius:10px;width:min(480px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 22px 90px #102c2840;background:#fff;color:#263c36;font:13px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}#root .ip-dialog-native::backdrop{background:#12372c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#root .ip-dialog-native .ip-dialog{width:100%;border-radius:0;box-shadow:none}#root .ip-spin{display:inline-block}#root .ip-spinner-dark{border-color:#bdd5c4;border-top-color:#246a50}#root .ip-dialog-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;border-radius:5px;padding:12px;font-size:12px}#root .ip-field small{font-size:11px;color:#7a8983}#root .ip-inline-error{margin-bottom:16px}#root .ip-table-actions{display:flex;gap:12px}#root .ip-toolbar input[type=date]{font-size:11px;max-width:150px}#root .ip-filter-wrap{display:flex;gap:8px;flex-wrap:wrap}#root .ip-panel-foot .ip-actions button{padding:3px 8px;font-size:11px}#root .ip-credentials{display:grid;gap:10px;margin-top:10px;overflow-wrap:anywhere}#root .ip-credentials code{white-space:normal}#root .ip-image-logo{width:42px;height:42px}#root .ip-login{min-height:70vh;display:grid;place-content:center}#root .ip-login .ip-dialog{width:min(380px,calc(100vw - 40px))}#root .ip-env{white-space:nowrap}#root .ip-topbar{gap:6px}#root .ip-content:focus{outline:none}@media(min-width:1450px){#root .ip-shell{grid-template-columns:200px minmax(0,1fr)}#root .ip-content{padding:30px 35px}}@media(max-width:800px){#root .ip-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#root .ip-sidebar{min-height:0}#root .ip-topbar .ip-crumb{display:none}#root .ip-topbar{justify-content:flex-end}#root .ip-content{padding:20px 14px}#root .ip-dialog-body,#root .ip-dialog-head,#root .ip-dialog-foot{padding:16px}#root .ip-toolbar input[type=date]{max-width:135px}}#root .ip-card{background:#fff;border:1px solid var(--ip-border, #dce5e1);border-radius:12px;padding:24px;margin:20px 0;overflow-x:auto}#root .ip-card h2{margin:0 0 16px}#root .ip-card h3{margin-top:24px}#root .ip-card p{line-height:1.8}#root .ip-card form{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0}#root .ip-card label{display:flex;flex-direction:column;gap:8px}#root .ip-card input{border:1px solid #dce5e1;border-radius:6px;padding:10px}#root .ip-card pre{background:#f5f8f6;padding:16px;border-radius:8px}#root .ip-card td,#root .ip-card th{padding:12px;text-align:left;border-bottom:1px solid #e5ece8}
