:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:#1b2638;background:#f4f6fa;font-size:14px;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #d7deea;color:#24364c;border-radius:7px;padding:8px 13px;white-space:nowrap}button:hover:not(:disabled){border-color:#5879bd;background:#f5f8ff}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#315dc6;border-color:#315dc6;color:#fff}.primary:hover:not(:disabled){background:#254ca9;color:#fff}.danger{color:#a82b38;border-color:#e5b3bc}.subtle{border-color:transparent;background:transparent}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:12px;color:#536176;font-weight:600}.field small,.hint{color:#7b8799;font-size:12px}input,select,textarea{border:1px solid #d7deea;background:#fff;color:inherit;padding:9px 10px;border-radius:6px;max-width:100%;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #c0d1fb;outline-offset:1px}input[readonly]{background:#f6f7fa;color:#788396}input[type=checkbox]{accent-color:#315dc6;width:16px;height:16px;flex-shrink:0}.toggle{display:flex;align-items:center;gap:7px;min-height:36px;font-size:13px}.toggle input{margin:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:17px;align-items:end;margin:18px 0}.inline-fields,.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-fields{margin:16px 0;align-items:end}.inline-fields .field{min-width:170px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e3e8ef;padding:25px 18px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;margin:0 0 28px}.brand-mark{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:9px;background:#2f58b2;color:#fff;font-weight:700;font-size:20px}.brand small{display:block;font-size:9px;color:#8290a5;letter-spacing:1.3px;margin-top:3px}aside>.field{margin-bottom:22px}nav{display:flex;flex-direction:column;gap:3px}nav button{border:0;text-align:left;padding:10px 12px;display:flex;justify-content:space-between;background:transparent}nav button.active{color:#2857ba;background:#edf3ff;font-weight:600}nav button small{font-size:10px;background:#dce7ff;border-radius:4px;padding:2px 5px}.nav-label{font-size:10px;color:#8995a8;letter-spacing:1px;padding:15px 12px 2px;margin:0}.account{border-top:1px solid #e9edf4;display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:18px;font-size:12px}.account small{color:#8893a4}.account button{align-self:start;font-size:12px;padding-left:0}main{padding:30px 36px 60px;max-width:1800px;width:100%}header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px}h1{font-size:26px;letter-spacing:-.6px;margin:0;font-weight:650}h2{font-size:16px;margin:0}h3{font-size:13px;margin:25px 0 12px}.eyebrow{font-size:11px;color:#8290a2;margin:0 0 6px;letter-spacing:1px}.card{background:#fff;border:1px solid #e1e7f0;border-radius:11px;padding:24px;margin-bottom:20px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:18px}.section-heading p{color:#7c8899;font-size:12px;max-width:850px;margin:6px 0 0}.notice{border-radius:7px;padding:13px 16px;margin-bottom:18px;font-size:13px;overflow-wrap:anywhere}.notice>button[aria-label]{float:right;background:none;border:none;padding:0}.notice.error{background:#fff0f1;color:#a12c3a;border:1px solid #f1ccd1}.notice.success{background:#edf8f3;color:#28674b;border:1px solid #cfebdc}.notice.warning{background:#fff8e9;color:#8c6c23}.busy{position:fixed;right:30px;bottom:20px;z-index:5;background:#263e68;color:#fff;padding:8px 15px;border-radius:8px}.badge{display:inline-block;white-space:nowrap;font-size:11px;line-height:1.3;border-radius:5px;background:#eef1f6;color:#66758b;padding:5px 8px}.badge.success{background:#e8f6ed;color:#347553}.badge.warning{background:#fff4dc;color:#937225}.empty{text-align:center;color:#98a2b2;font-size:13px;padding:35px 18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:12px;width:100%;text-align:left}th{font-size:11px;font-weight:600;color:#8591a2;border-bottom:1px solid #e7ebf3;padding:11px 10px;background:#fafbfd;white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid #eff2f7;max-width:380px;overflow-wrap:anywhere;vertical-align:top}td button{font-size:11px;padding:5px 8px}td pre{min-width:280px;max-height:360px}tr:last-child td{border-bottom:0}pre{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;background:#f4f6fa;border-radius:6px;padding:12px;max-width:100%}details summary{cursor:pointer;color:#466aab}fieldset{padding:0;margin:0;border:0;min-width:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.stats>div{border:1px solid #e1e7f0;background:#fff;border-radius:10px;padding:22px}.stats small{display:block;color:#8a95a5;font-size:12px}.stats b{display:block;font-size:28px;font-weight:550;margin-top:12px}.flow{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.flow span{background:#f0f4fc;border-radius:6px;padding:14px 20px;color:#4e648c;font-size:12px}.flow span+span:before{content:"→";margin-right:15px;color:#8ba0c9}.product-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px}.product-list{border-right:1px solid #e6ebf2;padding-right:18px}.product-list button{display:block;width:100%;text-align:left;border-color:transparent;margin-bottom:6px;padding:12px}.product-list button.selected{background:#edf3ff;color:#315dc6}.product-list small{display:block;font-size:10px;font-weight:400;color:#8793a7;margin-top:6px}.product-detail{min-width:0}.route-row{display:grid;grid-template-columns:1.4fr 1.3fr 1.2fr .6fr .6fr auto auto;gap:10px;align-items:end;margin:15px 0;border-bottom:1px solid #eef1f6;padding-bottom:15px}.route-row input{width:100%}.route-row .field>label{font-size:10px}.route-row button{font-size:11px}.policy-grid{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(70px,1fr));align-items:center;gap:0;max-width:850px}.policy-grid>b{font-size:11px;color:#8a97a9;padding:10px 0;border-bottom:1px solid #e4eaf3}.policy-row{display:contents}.policy-row>span,.policy-row>input{margin:12px 0;font-size:13px}.retention .policy-row>input[type=number]{width:100px}.override-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #edf0f6;padding:9px 0;flex-wrap:wrap}.override-row>span{min-width:110px;font-size:12px}.override-row select{font-size:12px}.extension{border-top:1px solid #e9eef5;margin-top:20px;padding-top:12px}.permissions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:15px 0}.balance{font-size:38px;color:#28497c;font-variant-numeric:tabular-nums;letter-spacing:-1px}.balance small{font-size:13px;color:#8b97aa;margin-left:12px;letter-spacing:0}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#e8efff,#f5f7fc 70%)}.auth-card{width:400px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #e2e8f2;box-shadow:0 20px 90px #2d4c9020;padding:36px;border-radius:14px;display:flex;flex-direction:column;gap:18px}.auth-card>p{margin:0;color:#8492a6;font-size:12px}.auth-card h1{font-size:23px}.auth-card .brand-mark{margin-bottom:7px}.auth-card .notice{margin:0}@media(max-width:1100px){main{padding:24px 20px}.route-row{grid-template-columns:repeat(3,1fr)}.app-shell{grid-template-columns:210px minmax(0,1fr)}.product-layout{grid-template-columns:155px minmax(0,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}aside{position:relative;height:auto;padding:16px}aside nav{flex-direction:row;overflow-x:auto}aside nav button{flex-shrink:0}aside>.field{max-width:280px}.brand{margin-bottom:15px}.account,.nav-label{display:none}header{align-items:start;flex-direction:column}.product-layout{display:block}.product-list{display:flex;overflow:auto;border:0;padding:0}.product-list button{min-width:150px}.form-grid{grid-template-columns:1fr}.route-row{grid-template-columns:repeat(2,1fr)}.card{padding:18px}.policy-grid{grid-template-columns:minmax(100px,1fr) repeat(3,70px)}}
