:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#202833;background:#f5f7fa;font-size:16px;line-height:1.65;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:1px solid #dce5ef;background:#fff;border-radius:8px;padding:9px 16px;cursor:pointer;color:#36516f;min-height:48px}button:hover{border-color:#0874db;color:#0874db}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#0874db;border-color:#0874db;color:#fff}.primary:hover{background:#0874db;color:#fff}.danger{color:#c6493f;border-color:#efc7c2}input,select,textarea{border:1px solid #dae3ed;border-radius:8px;padding:10px 12px;width:100%;min-width:0;background:#fff;color:#202833}input:focus,select:focus{outline:2px solid #c9e5ff;border-color:#0874db}label{display:block;color:#526478;font-size:16px;margin:12px 0}label input,label select{display:block;margin-top:5px}.check{display:flex;gap:9px;align-items:center}.check{min-height:48px;padding:10px 12px;border:1px solid #b7c8d8;border-radius:8px;cursor:pointer}.check input{width:24px;height:24px;min-height:24px;margin:0;flex-shrink:0;accent-color:#0874db}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}aside{background:#fff;border-right:1px solid #e5edf5;padding:28px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;margin:0 8px 34px}.brand strong{font-size:20px}.brand small{display:block;color:#53677d;font-size:14px}.brand-mark{width:42px;height:42px;border-radius:13px;background:#0874db;color:#fff;font-size:24px;font-weight:700;display:grid;place-items:center}nav{display:grid;gap:5px}nav button{border:0;text-align:left;color:#53677d;padding:12px 14px}nav button.active{background:#eaf5ff;color:#0874db;font-weight:600}nav i{display:inline-grid;place-items:center;font-style:normal;width:20px;margin-right:12px}.side-note{margin-top:auto;font-size:14px;color:#53677d;padding:24px 9px}.workspace{min-width:0}header{height:72px;background:#fff;border-bottom:1px solid #e8edf2;padding:0 36px;display:flex;align-items:center;justify-content:space-between;color:#53677d}header b{font-weight:400;color:#3d536c}header button{border:0}.content{padding:32px 36px;max-width:1500px;margin:auto}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.page-title h1{font-size:25px;font-weight:650;margin:0}.page-title p{color:#53677d;margin:5px 0 0;font-size:15px}h2{font-size:18px;margin:0 0 18px}h3{font-size:16px;margin:0 0 5px}p{margin:8px 0}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.toolbar>input{max-width:420px}.toolbar>select{max-width:180px}.toolbar button{white-space:nowrap;margin-left:auto}.records{border:1px solid #e8edf2;border-radius:12px;background:#fff;overflow:hidden}.record{display:flex;gap:22px;align-items:center;padding:22px 24px;border-bottom:1px solid #edf1f5}.record:last-child{border:0}.record-main{flex:1;min-width:0}.record-main small{font-size:14px;color:#53677d;overflow-wrap:anywhere}.record-main p{font-size:15px;color:#53677d;margin:4px 0}.record-main h3{font-size:17px}.badge{font-size:14px;background:#edf7ff;color:#2b84cd;padding:5px 10px;border-radius:6px;white-space:nowrap}.amount{text-align:right;min-width:135px}.amount small{display:block;font-size:14px;color:#53677d}.amount strong{font-size:19px;font-weight:600}.price{color:#c43e31}.summary{display:grid;grid-template-columns:repeat(4,1fr);background:#eaf5ff;border-radius:12px;margin-bottom:22px;padding:22px 0}.summary>div{padding:0 24px;border-right:1px solid #d7e8f8}.summary>div:last-child{border:0}.summary small{color:#6d8ba7;font-size:15px}.summary strong{display:block;font-size:23px;font-weight:600;margin-top:6px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel{border:1px solid #e7edf3;border-radius:12px;background:#fff;padding:24px}.panel h2{border-bottom:1px solid #edf1f5;padding-bottom:14px}.panel form{margin-top:22px;padding-top:15px;border-top:1px solid #edf1f5}.panel .primary{margin-top:7px}.panel .muted{font-size:15px}dl{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px 10px;font-size:16px}dt{color:#53677d}dd{margin:0;text-align:right;overflow-wrap:anywhere}.bill{padding-top:18px;margin-top:20px;border-top:1px dashed #dce5ef}.bill dd{font-weight:600}.payee{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e8edf2;padding:16px 0}.payee>div{flex:1}.payee small{display:block;color:#53677d;font-size:14px}.payee>small{width:100%}.history{grid-column:1/-1}.history-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:15px;border-bottom:1px solid #f1f4f7}.history-row span{color:#53677d}.history>label{max-width:500px}.muted{color:#53677d}.tip{padding:12px;background:#edf7ff;border-radius:8px;color:#5384ad;font-size:15px}.banner{padding:12px 16px;border-radius:8px;margin-bottom:18px}.banner button{float:right;font-size:14px;padding:0 8px;min-height:26px;background:transparent}.error{color:#c2463c}.error.banner{background:#fff0ee}.success{color:#298058}.success.banner{background:#edf9f2}.empty{text-align:center;padding:90px 20px;background:#fff;border:1px solid #e8edf2;border-radius:12px;color:#53677d}.empty>div{font-size:42px;color:#bfd3e8}.empty h2{margin:12px 0 6px;color:#617a93}.empty p{font-size:15px}.edit-form{max-width:600px;margin-bottom:24px}.edit-form .actions{display:flex;gap:10px}.loading{color:#0874db;font-size:15px;margin-bottom:12px}.pagination{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:24px}.pagination span{font-size:15px;color:#53677d}.subsection{border-top:1px solid #edf1f5;margin-top:20px;padding-top:10px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#eaf5ff,#f7f9fc)}.login-card{width:380px;max-width:100%;padding:40px;background:#fff;border-radius:20px;box-shadow:0 20px 80px #294c6c0c}.login-card h1{margin:18px 0 0;font-size:26px}.login-card p{color:#8b9bad}.login-card button{width:100%;margin-top:16px}.login-card small{display:block;text-align:center;font-size:14px;color:#53677d;margin-top:24px}@media(max-width:960px){.shell{grid-template-columns:170px minmax(0,1fr)}aside{padding:22px 10px}.content{padding:24px}.detail-grid{grid-template-columns:1fr}.history{grid-column:auto}.record{gap:12px;padding:18px}.record label{max-width:160px}.summary>div{padding:0 14px}.summary strong{font-size:20px}header{padding:0 24px}.brand{gap:8px}.brand strong{font-size:17px}}@media(max-width:650px){.shell{display:block}aside{position:static;height:auto;padding:14px 12px 0;border-right:0;border-bottom:1px solid #e8edf2}.brand{margin:0 4px 12px}.brand-mark{width:34px;height:34px;font-size:19px}.brand small{display:none}.brand strong{font-size:18px}nav{display:flex;overflow-x:auto;padding-bottom:8px;gap:5px}nav button{white-space:nowrap;padding:9px 12px;font-size:15px;min-height:48px}nav i{display:none}.side-note{display:none}header{height:48px;padding:0 16px;font-size:14px}.content{padding:22px 15px}.page-title{margin-bottom:20px}.page-title h1{font-size:22px}.toolbar{flex-wrap:wrap}.toolbar>input{max-width:none;flex-basis:100%}.toolbar>select{max-width:none;flex:1}.toolbar button{margin-left:0}.record{display:grid;grid-template-columns:1fr auto;padding:18px 16px;gap:12px}.record-main{grid-column:1/-1}.record>button{justify-self:end}.record .amount{text-align:left}.record label{max-width:none;grid-column:1/-1;margin:0}.record label.check{grid-column:auto}.record .badge{justify-self:start}.summary{grid-template-columns:1fr 1fr;padding:16px 0;row-gap:16px}.summary>div:nth-child(2){border:0}.summary strong{font-size:20px}.panel{padding:18px}.detail-grid{gap:14px}dl{grid-template-columns:100px 1fr;font-size:15px}.history-row{font-size:13px}.payee .primary{font-size:15px}.empty{padding:60px 15px}.login-card{padding:30px}}.login-wrap{display:flex;align-items:center;justify-content:center}.login-card{flex:0 1 380px;min-width:0;width:100%;overflow-wrap:anywhere}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#17304d55;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-dialog{width:420px;max-width:100%;max-height:80vh;overflow:auto;background:#fff;border-radius:16px;padding:26px;box-shadow:0 20px 70px #1b355b24}.confirm-dialog p{white-space:pre-line;color:#5f7185;font-size:16px;line-height:1.9}.confirm-dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}button,input,select,textarea{min-height:48px}input,select,textarea{border-color:#879bb0}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0874db;outline-offset:3px}::selection{background:#cce6ff;color:#173c60}input{caret-color:#0874db}.primary:hover{background:#075fb8}.catalog-record{display:grid;grid-template-columns:minmax(220px,1fr) 170px 150px 84px;gap:24px}.catalog-record .record-main h3{font-size:18px}.catalog-record .record-main p{font-size:16px;color:#53677d}.catalog-price{color:#c43e31;font-size:23px;font-variant-numeric:tabular-nums}.catalog-price small{display:block;font-size:14px;font-weight:400;color:#53677d;margin-top:3px}.availability{display:inline-flex;align-items:center;gap:8px;font-size:16px;color:#22613e;white-space:nowrap}.availability:before{content:"";width:8px;height:8px;background:currentColor;border-radius:50%}.availability.paused{color:#5f6874}.catalog-editor{grid-column:1/-1;border-top:1px solid #dbe5ef;padding-top:22px}.catalog-editor h4{font-size:18px;margin:0 0 16px}.catalog-fields{display:grid;grid-template-columns:220px 240px minmax(220px,1fr);gap:24px;align-items:start}.catalog-fields label{margin:0}.catalog-fields .availability-field>span{display:block;font-size:16px;color:#526478;margin-bottom:5px}.catalog-fields .availability-switch{display:flex;align-items:center;gap:12px;padding:8px 12px;border-color:#879bb0;color:#344a61;min-width:190px}.switch-track{display:inline-flex;align-items:center;width:48px;height:28px;background:#66798d;border-radius:20px;padding:3px;flex-shrink:0}.switch-track>span{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease-out}.availability-switch.on .switch-track{background:#0874db}.availability-switch.on .switch-track>span{transform:translate(20px)}.field-hint{font-size:15px;color:#53677d;margin-top:14px}.catalog-editor .actions{display:flex;gap:12px;margin-top:20px}.catalog-editor .actions .primary{min-width:150px}.catalog-editor .error{margin:12px 0}.banner button{min-height:36px}.nav-icon{width:20px;height:20px;vertical-align:-4px;margin-right:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.empty-icon{width:48px;height:48px;stroke:#71869c;fill:none;stroke-width:1.4}@media(max-width:1200px){.catalog-fields{grid-template-columns:1fr 1fr}.catalog-fields .reason-field{grid-column:1/-1}.catalog-record{grid-template-columns:minmax(180px,1fr) 145px 130px 76px;gap:16px}}@media(max-width:960px){.catalog-record{grid-template-columns:minmax(0,1fr) auto}.catalog-record .record-main{grid-column:1}.catalog-record>.catalog-price{grid-column:2;grid-row:1}.catalog-record>.availability{grid-column:1}.catalog-record>button{grid-column:2;justify-self:end}.catalog-fields{grid-template-columns:1fr 1fr}.catalog-record label{max-width:none}.catalog-price{font-size:22px}}@media(max-width:650px){.content{padding:22px 16px}.catalog-record{padding:20px 16px;gap:14px}.catalog-record .record-main h3{font-size:17px}.catalog-price small{font-size:13px}.catalog-fields{display:block}.catalog-fields>label,.availability-field{margin-bottom:18px}.catalog-fields .availability-switch{width:100%}.catalog-editor .actions>button{flex:1}.catalog-editor .actions .primary{min-width:0}nav .nav-icon{display:none}.record-main small,.history-row{font-size:13px}.panel .muted,.page-title p{font-size:15px}.confirm-overlay{padding:16px}.confirm-dialog{padding:22px}.confirm-dialog p{font-size:16px}.confirm-dialog .actions>button{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.page-title{gap:16px}.page-title>div{flex:1;min-width:0}.page-title>button{flex-shrink:0;white-space:nowrap}.switch-hint{font-size:14px;line-height:1.6;color:#53677d;margin:8px 0 0}fieldset{border:0;padding:0;margin:0;min-width:0}fieldset:disabled{opacity:.65}a{color:#075fb8;text-underline-offset:3px}.mobile-nav{display:none}.search-form{display:flex;gap:8px;flex:1;max-width:650px;min-width:0}.search-form>input{flex:1;min-width:0}.toolbar .search-form>button{margin-left:0;white-space:nowrap;flex-shrink:0}.quick-filters,.detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.quick-filters>button,.detail-tabs>button{white-space:nowrap;color:#3e5872;border-color:#acbdce}.quick-filters>button.active,.detail-tabs>button.active{background:#eaf5ff;color:#075fb8;border-color:#0874db;font-weight:600}.record.with-editor{flex-wrap:wrap}.inline-editor{width:100%;padding:22px 0 0;margin-top:8px;border-top:1px solid #dbe5ef;flex-basis:100%;grid-column:1/-1}.inline-editor>h3{font-size:19px;margin:0 0 14px}.inline-editor>.error{margin:12px 0}.form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-width:900px}.form-columns>label{min-width:0}.current-operation{margin:18px 0 22px}.current-operation form{border:0;padding:0;margin:0}.current-operation>.primary{margin-right:10px}.current-operation .bill{max-width:650px}.current-operation .bill dd{font-variant-numeric:tabular-nums}.current-operation .payee{max-width:900px}.current-operation .actions,.inline-editor .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.optional-fields{padding:16px 0;border-top:1px solid #e1e8f0;margin-top:16px;max-width:900px}summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px;font-weight:600;color:#36516f}summary:focus-visible{outline:3px solid #0874db;outline-offset:3px}.optional-fields>label{max-width:650px}.person-state{margin:12px 0 18px}.person-state>span{display:block;color:#526478;margin-bottom:6px}.availability-switch{display:flex;align-items:center;gap:12px;min-height:48px;min-width:190px;color:#344a61;border-color:#879bb0}.person-state>small{display:block;color:#53677d;margin-top:8px;font-size:14px}.binding-history{padding:12px 0;border-bottom:1px solid #e5edf5}.binding-history p{color:#53677d;font-size:15px}.record-reference{max-width:210px;overflow-wrap:anywhere}.record-reference small{font-size:14px}.order-context{margin-bottom:20px}.order-context .between{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.order-context h2{font-size:21px;border:0;padding:0;margin-bottom:8px}.order-context p{margin:4px 0}.order-location{font-size:17px;overflow-wrap:anywhere}.order-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px;padding-top:16px;border-top:1px solid #e5edf5;color:#53677d}.order-facts strong{color:#202833;margin-left:6px}.stage-note{font-size:17px;color:#36516f;margin:18px 0;padding:16px;background:#edf7ff;border-radius:10px}.stage-note button{margin-left:14px}.receipt-result{font-size:18px}.receipt-result strong{font-size:24px;color:#22613e}.zero-cost-action{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding:12px 0}.order-more,.advanced-actions{margin-top:18px;padding-top:10px;padding-bottom:10px}.order-more>summary,.advanced-actions>summary{font-size:17px}.order-more>dl{max-width:800px}.order-more .history-row{max-width:800px}.advanced-actions fieldset{max-width:650px}.advanced-actions button{margin-bottom:16px}.confirm-dialog{width:500px}.confirm-dialog p{color:#36516f}.confirm-dialog .actions button{white-space:normal}.inline-editor.account-editor{max-width:900px}.inline-editor.account-editor>fieldset>label{max-width:650px}.toolbar>button{flex-shrink:0}.toolbar{flex-wrap:wrap}@media(max-width:960px){.search-form{max-width:none;flex-basis:100%}.record.with-editor{display:grid;grid-template-columns:minmax(0,1fr) auto}.record.with-editor .record-main{grid-column:1/-1}.current-operation .form-columns{gap:0 18px}}@media(max-width:650px){aside .desktop-nav{display:none}.mobile-nav{display:block;margin:0 4px 12px;font-size:15px}.mobile-nav>select{margin-top:4px;width:100%;font-size:17px}.content{padding-top:20px}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;max-width:100%}.search-form>button:last-child:nth-child(3){grid-column:2}.search-form>input{grid-row:1;grid-column:1}.toolbar>select{width:100%;flex-basis:100%;max-width:100%}.toolbar>button{margin-left:0}.quick-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-filters>button{padding:10px 4px;font-size:15px;white-space:normal}.detail-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.detail-tabs>button{padding:12px 3px;font-size:15px}.form-columns,.current-operation .form-columns{grid-template-columns:minmax(0,1fr);gap:0}.order-context .between{gap:10px}.order-context h2{font-size:19px}.order-context .badge{font-size:14px}.order-facts{display:grid;gap:10px}.panel.current-operation{padding:20px 16px}.current-operation .payee{gap:12px}.payee>button{flex-basis:100%}.payee>div{min-width:0}.zero-cost-action{display:block}.zero-cost-action>button{margin-top:10px;width:100%}.current-operation .actions>button,.inline-editor .actions>button{flex:1}.inline-editor{min-width:0}.record-reference{max-width:100%;grid-column:1/-1}.stage-note button{display:block;margin:12px 0 0;width:100%}.order-context p{overflow-wrap:anywhere}.order-more .history-row{font-size:14px;flex-wrap:wrap}.order-more dl{grid-template-columns:90px minmax(0,1fr)}.person-state .availability-switch{width:100%}.confirm-dialog .actions>button{min-width:0}.current-operation .primary{max-width:100%}.pagination{gap:10px}.pagination>span{font-size:14px}}.badge{color:#17619f}.tip{color:#275c86}.success{color:#22613e}.staff-invitation{flex-basis:100%;width:100%;border-top:1px solid #dce5ef;padding:16px 0}.staff-invitation input{max-width:440px;width:100%;box-sizing:border-box}.staff-invitation button{margin:8px 12px 8px 0}
