*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--m-bg:#f5f5f0;--m-surface:#fff;--m-text:#1a1a1a;--m-text-secondary:#737373;--m-border:#ededed;--m-primary:#2563eb;--m-danger:#b91c1c;--m-success:#15803d;--m-radius:16px;--m-radius-sm:12px;--m-max-width:430px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{color:var(--m-text);background:var(--m-bg);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font-family:SF Pro Display,-apple-system,PingFang SC,Hiragino Sans GB,sans-serif;font-size:15px;line-height:1.6}.mobile-wrap{background:var(--m-bg);max-width:430px;min-height:100vh;margin:0 auto;position:relative}.m-login{background:var(--m-surface);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 32px;display:flex}.m-login .logo{background:var(--m-primary);border-radius:var(--m-radius);color:#fff;letter-spacing:.05em;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;font-size:26px;font-weight:600;display:flex}.m-login h1{color:var(--m-text);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:600}.m-login .subtitle{color:var(--m-text-secondary);margin-bottom:48px;font-size:14px}.m-login .form-item{width:100%;margin-bottom:16px}.m-login .form-item input{border:1.5px solid var(--m-border);border-radius:var(--m-radius-sm);background:var(--m-bg);width:100%;color:var(--m-text);padding:14px 18px;font-size:15px;transition:border-color .2s}.m-login .form-item input:focus{border-color:var(--m-primary);outline:none}.m-login .btn-submit{background:var(--m-primary);color:#fff;border-radius:var(--m-radius-sm);cursor:pointer;letter-spacing:.02em;border:none;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:500;transition:opacity .2s}.m-login .btn-submit:active{opacity:.85}.m-login .role-select{width:100%;margin-top:32px}.m-login .role-select p{text-align:center;color:var(--m-text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.m-login .role-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.m-login .role-tag{border:1px solid var(--m-border);color:var(--m-text-secondary);background:var(--m-surface);cursor:pointer;border-radius:100px;padding:8px 14px;font-size:13px;transition:all .2s}.m-login .role-tag.active{border-color:var(--m-text);color:var(--m-text);background:var(--m-bg)}.m-navbar{-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:.5px solid var(--m-border);background:#ffffffeb;align-items:center;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.m-navbar .back{width:28px;color:var(--m-text);cursor:pointer;font-size:20px}.m-navbar .title{text-align:center;letter-spacing:-.01em;flex:1;padding:0 24px;font-size:17px;font-weight:600}.m-navbar .right{text-align:right;color:var(--m-text);cursor:pointer;align-items:center;gap:4px;font-size:14px;display:flex}.m-btn-primary{background:var(--m-primary);color:#fff;border-radius:var(--m-radius-sm);cursor:pointer;letter-spacing:.02em;border:none;justify-content:center;align-items:center;gap:6px;margin:12px 20px 10px;padding:12px 14px;font-size:15px;font-weight:500;transition:opacity .2s;display:flex}.m-btn-primary:active{opacity:.88}.m-btn-primary .plus{font-size:18px;font-weight:400}.m-status-filter{scrollbar-width:none;gap:10px;padding:0 20px 12px;display:flex;overflow-x:auto}.m-status-filter::-webkit-scrollbar{display:none}.m-filter-tag{color:var(--m-text-secondary);background:var(--m-surface);border:.5px solid var(--m-border);cursor:pointer;white-space:nowrap;border-radius:100px;padding:8px 18px;font-size:14px;transition:all .2s}.m-filter-tag.active{background:var(--m-primary);color:#fff;border-color:var(--m-primary)}.m-filter-bar{padding:0 16px 12px}.m-filter-purpose{scrollbar-width:none;gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.m-filter-purpose::-webkit-scrollbar{display:none}.m-filter-selectors{gap:8px;display:flex}.m-filter-selector{background:var(--m-surface);border-radius:var(--m-radius-sm);border:.5px solid var(--m-border);cursor:pointer;flex:1;align-items:center;min-width:0;padding:10px 12px;transition:background .15s;display:flex}.m-filter-selector:active{background:#f5f5f5}.m-filter-selector .label{color:var(--m-text-secondary);white-space:nowrap;margin-right:6px;font-size:12px}.m-filter-selector .value{color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;font-size:13px;overflow:hidden}.m-filter-selector .value.placeholder{color:var(--m-text-secondary)}.m-filter-selector .arrow{color:var(--m-text-secondary);margin-left:4px;font-size:12px}.m-filter-reset{text-align:right;margin-top:8px}.m-filter-reset span{color:var(--m-primary);cursor:pointer;font-size:12px}.m-home-tabs{background:var(--m-surface);border-bottom:.5px solid var(--m-border);padding:0 8px;display:flex}.m-home-tab{text-align:center;color:var(--m-text-secondary);cursor:pointer;white-space:nowrap;flex:1;padding:14px 4px;font-size:13px;font-weight:400;transition:color .2s;position:relative}.m-home-tab.active{color:var(--m-primary);font-weight:600}.m-home-tab.active:after{content:"";background:var(--m-primary);border-radius:1px;height:2px;position:absolute;bottom:0;left:25%;right:25%}.m-home-tab .badge{background:var(--m-danger);color:#fff;vertical-align:middle;border-radius:8px;margin-left:3px;padding:1px 6px;font-size:10px;display:inline-block}.m-more-link{text-align:center;color:var(--m-text-secondary);cursor:pointer;padding:16px;font-size:14px;transition:color .2s}.m-more-link:active{color:var(--m-text)}.m-tabbar{-webkit-backdrop-filter:blur(12px);border-top:.5px solid var(--m-border);z-index:100;background:#ffffffeb;align-items:center;width:100%;max-width:430px;height:56px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-tabbar-item{cursor:pointer;height:100%;color:var(--m-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;text-decoration:none;transition:color .2s;display:flex;position:relative}.m-tabbar-item .icon{font-size:20px}.m-tabbar-item.active{color:var(--m-primary);font-weight:500}.m-tabbar-item .badge{background:var(--m-danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:4px;right:calc(50% - 18px)}.m-form-group{background:var(--m-surface);margin-bottom:12px}.m-form-group .group-title{color:var(--m-text);letter-spacing:-.01em;padding:16px 20px 8px;font-size:15px;font-weight:600}.m-form-cell{border-bottom:.5px solid var(--m-border);align-items:center;min-height:52px;padding:14px 20px;display:flex}.m-form-cell:last-child{border-bottom:none}.m-form-cell .label{width:100px;color:var(--m-text);flex-shrink:0;font-size:15px}.m-form-cell .value{text-align:right;color:var(--m-text);flex:1;font-size:15px}.m-form-cell .value.placeholder{color:var(--m-text-secondary)}.m-form-cell input,.m-form-cell textarea,.m-form-cell select{color:var(--m-text);text-align:right;background:0 0;border:none;flex:1;font-family:inherit;font-size:15px}.m-form-cell select{appearance:none;text-align-last:right;direction:ltr;padding-right:20px}.m-form-cell select option{text-align:left;direction:ltr}.m-form-cell .select-wrap{flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.m-form-cell .select-wrap .arrow{pointer-events:none;position:absolute;right:0}.m-form-cell input:focus,.m-form-cell textarea:focus,.m-form-cell select:focus{outline:none}.m-form-cell textarea{text-align:left;resize:none;min-height:60px}.m-form-cell .arrow{color:var(--m-text-secondary);margin-left:6px;font-size:13px}.m-radio-group{flex:1;justify-content:flex-end;gap:20px;display:flex}.m-radio{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:flex}.m-radio .dot{border:1.5px solid var(--m-border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s;display:flex}.m-radio .dot:after{content:"";background:var(--m-text);border-radius:50%;width:10px;height:10px;display:none}.m-radio.active .dot{border-color:var(--m-primary)}.m-radio.active .dot:after{display:block}.m-material-card{background:var(--m-surface);border-radius:var(--m-radius-sm);border:.5px solid var(--m-border);align-items:center;gap:14px;margin-bottom:10px;padding:14px 20px;display:flex}.m-material-card .thumb{border-radius:var(--m-radius-sm);background:var(--m-bg);width:56px;height:56px;color:var(--m-text-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.m-material-card .info{flex:1;min-width:0}.m-material-card .name{letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:500}.m-material-card .meta{color:var(--m-text-secondary);font-size:13px}.m-stepper{border:.5px solid var(--m-border);border-radius:6px;align-items:center;display:flex;overflow:hidden}.m-stepper button{background:var(--m-bg);width:32px;height:32px;color:var(--m-text);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;display:flex}.m-stepper button:disabled{color:var(--m-text-secondary)}.m-stepper input{border:none;border-left:.5px solid var(--m-border);border-right:.5px solid var(--m-border);text-align:center;width:40px;height:32px;color:var(--m-text);font-size:14px}.m-stepper input:focus{outline:none}.m-bottom-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:.5px solid var(--m-border);z-index:100;background:#fffffff2;width:100%;max-width:430px;padding:12px 20px 28px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-bottom-btn .btn{background:var(--m-primary);color:#fff;border-radius:var(--m-radius-sm);cursor:pointer;letter-spacing:.01em;border:none;width:100%;padding:16px;font-size:16px;font-weight:500;transition:opacity .2s}.m-bottom-btn .btn:active{opacity:.85}.m-bottom-btn .btn:disabled{opacity:.4}.m-bottom-btn .btn.danger{background:var(--m-danger)}.m-bottom-btn .btn.plain{background:var(--m-surface);color:var(--m-text);border:.5px solid var(--m-border)}.m-app-card{background:var(--m-surface);border-radius:var(--m-radius-sm);cursor:pointer;border:.5px solid var(--m-border);margin:0 20px 10px;padding:16px 20px;transition:background .15s}.m-app-card:active{background:#fafafa}.m-app-card .card-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.m-app-card .card-header .status{border-radius:4px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-block}.m-app-card .card-header .status.status-pending{color:#92400e;background:#fef3c7}.m-app-card .card-header .status.status-in_approval{color:#1e40af;background:#dbeafe}.m-app-card .card-header .status.status-approved{color:#14532d;background:#dcfce7}.m-app-card .card-header .status.status-rejected{color:#7f1d1d;background:#fee2e2}.m-app-card .card-header .status.status-distributed{color:#14532d;background:#dcfce7}.m-app-card .card-header .status.status-cancelled{color:#525252;background:#f5f5f5}.m-app-card .card-header .status.status-pending_confirm{color:#92400e;background:#fef3c7}.m-app-card .card-header .status.status-confirmed{color:#14532d;background:#dcfce7}.m-app-card .card-header .status.status-pending_review{color:#92400e;background:#fef3c7}.m-app-card .card-header .status.status-shipping{color:#1e40af;background:#dbeafe}.m-app-card .card-header .status.status-received{color:#14532d;background:#dcfce7}.m-app-card .card-header .time{color:var(--m-text-secondary);font-size:13px}.m-app-card .materials{color:var(--m-text);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;line-height:1.5}.m-app-card .meeting-name,.m-app-card .purpose-name{color:var(--m-text-secondary);margin:6px 0;font-size:14px}.m-app-card .applicant-info{align-items:baseline;gap:8px;margin:12px 0 8px;display:flex}.m-app-card .applicant-name.strong{color:#1a1a1a;font-size:16px;font-weight:600}.m-app-card .applicant-dept{color:var(--m-text-secondary);font-size:13px}.m-app-card .card-footer{color:var(--m-text-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.m-app-card .card-footer .current{color:var(--m-primary)}.m-app-card .card-footer .diff-warn{color:var(--m-danger);font-weight:500}.m-app-card .card-footer .diff-warn:before{content:"⚠ "}.m-app-card .card-header .diff-warn{color:var(--m-danger);margin-left:6px;font-size:12px;font-weight:500}.m-app-card .card-header .diff-warn:before{content:"⚠ "}.m-project-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:15px;display:flex}.m-project-row .label{color:var(--m-text-secondary)}.m-project-row .value{color:var(--m-text)}.m-project-row .copy-btn{color:var(--m-primary);border:.5px solid var(--m-primary);cursor:pointer;background:0 0;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px}.m-project-row .copy-btn:active{opacity:.7}.m-status-tabs{background:var(--m-surface);border-bottom:.5px solid var(--m-border);scrollbar-width:none;display:flex;overflow-x:auto}.m-status-tabs::-webkit-scrollbar{display:none}.m-status-tab{text-align:center;color:var(--m-text-secondary);white-space:nowrap;cursor:pointer;flex:1;padding:14px 8px;font-size:14px;position:relative}.m-status-tab.active{color:var(--m-primary);font-weight:600}.m-status-tab.active:after{content:"";background:var(--m-primary);border-radius:1px;height:2px;position:absolute;bottom:0;left:25%;right:25%}.m-detail-section{background:var(--m-surface);margin-bottom:12px;padding:16px 20px}.m-detail-section .section-title{color:var(--m-text);letter-spacing:-.01em;margin-bottom:12px;font-size:15px;font-weight:600}.m-detail-row{justify-content:space-between;padding:8px 0;font-size:15px;display:flex}.m-detail-row .label{color:var(--m-text-secondary)}.m-detail-row .value{color:var(--m-text);text-align:right}.m-timeline{padding-left:28px;position:relative}.m-timeline:before{content:"";background:var(--m-border);width:1.5px;position:absolute;top:4px;bottom:4px;left:7px}.m-timeline-item{padding-bottom:18px;position:relative}.m-timeline-item .dot{background:var(--m-border);border:2.5px solid var(--m-surface);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:2px;left:-24px}.m-timeline-item.done .dot{background:var(--m-success)}.m-timeline-item.current .dot{background:var(--m-primary)}.m-timeline-item .title{letter-spacing:-.01em;font-size:15px;font-weight:500}.m-timeline-item .meta{color:var(--m-text-secondary);margin-top:3px;font-size:13px}.m-search-panel{background:var(--m-bg);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0}.m-search-panel .search-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--m-border);background:#ffffffeb;align-items:center;gap:12px;padding:10px 20px;display:flex}.m-search-panel .search-input{background:var(--m-bg);border-radius:var(--m-radius-sm);flex:1;align-items:center;gap:8px;padding:10px 14px;display:flex}.m-search-panel .search-input input{color:var(--m-text);background:0 0;border:none;flex:1;font-size:15px}.m-search-panel .search-input input:focus{outline:none}.m-search-panel .search-list{flex:1;padding:10px 20px;overflow:auto}.m-search-item{background:var(--m-surface);border-radius:var(--m-radius-sm);cursor:pointer;border:.5px solid var(--m-border);margin-bottom:10px;padding:14px 20px;transition:background .15s}.m-search-item:active{background:#fafafa}.m-search-item .name{letter-spacing:-.01em;font-size:15px;font-weight:500}.m-search-item .meta{color:var(--m-text-secondary);margin-top:4px;font-size:13px}.m-profile{background:var(--m-text);color:#fff;text-align:center;padding:48px 20px 32px}.m-profile .avatar{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:28px;display:flex}.m-profile .name{letter-spacing:-.01em;font-size:20px;font-weight:600}.m-profile .role{opacity:.6;margin-top:6px;font-size:14px}.m-menu-list{background:var(--m-surface);margin-top:12px}.m-menu-cell{border-bottom:.5px solid var(--m-border);cursor:pointer;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.m-menu-cell:active{background:#fafafa}.m-menu-cell:last-child{border-bottom:none}.m-menu-cell .icon{text-align:center;width:24px;margin-right:14px;font-size:18px}.m-menu-cell .text{letter-spacing:-.01em;flex:1;font-size:15px}.m-menu-cell .arrow{color:var(--m-text-secondary);font-size:13px}.m-toast{color:#fff;border-radius:var(--m-radius-sm);z-index:3000;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1ae0;padding:14px 28px;font-size:15px;animation:.25s mToastIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes mToastIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.m-empty{text-align:center;color:var(--m-text-secondary);padding:56px 20px}.m-empty .icon{opacity:.25;margin-bottom:16px;font-size:44px}.m-actions{gap:12px;padding:12px 20px 24px;display:flex}.m-actions .btn{border-radius:var(--m-radius-sm);text-align:center;cursor:pointer;border:none;flex:1;padding:14px;font-size:15px;font-weight:500;transition:opacity .2s}.m-actions .btn:active{opacity:.85}.m-actions .btn.primary{background:var(--m-primary);color:#fff}.m-actions .btn.danger{background:var(--m-danger);color:#fff}.m-actions .btn.plain{background:var(--m-surface);color:var(--m-text);border:.5px solid var(--m-border)}.m-actions-fixed{background:var(--m-bg);border-top:.5px solid var(--m-border);z-index:100;gap:12px;width:100%;max-width:430px;padding:12px 20px 24px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.m-actions-fixed .btn{border-radius:var(--m-radius-sm);text-align:center;cursor:pointer;border:none;flex:1;padding:14px;font-size:15px;font-weight:500;transition:opacity .2s}.m-actions-fixed .btn:active{opacity:.85}.m-actions-fixed .btn.plain{background:var(--m-surface);color:var(--m-text);border:.5px solid var(--m-border)}.pb-tabbar{padding-bottom:56px}.pb-bottom{padding-bottom:84px}.pb-both{padding-bottom:140px}.m-address-panel{background:var(--m-bg);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0}.m-address-panel .address-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--m-border);background:#ffffffeb;align-items:center;gap:12px;padding:10px 20px;display:flex}.m-address-panel .address-header .title{text-align:center;letter-spacing:-.01em;flex:1;padding:0 28px;font-size:17px;font-weight:600}.m-address-panel .address-list{flex:1;padding:12px 20px;overflow:auto}.m-address-card{background:var(--m-surface);border-radius:var(--m-radius-sm);border:.5px solid var(--m-border);margin-bottom:10px;padding:16px 20px;position:relative}.m-address-card .address-info{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.m-address-card .address-text{color:var(--m-text);word-break:break-all;flex:1;padding-right:28px;font-size:15px;line-height:1.5}.m-address-card .address-meta{color:var(--m-text-secondary);margin-bottom:10px;font-size:14px}.m-address-card .address-meta .name{color:var(--m-text);margin-right:12px;font-weight:500}.m-address-card .edit-icon{color:var(--m-text-secondary);cursor:pointer;padding:4px;font-size:15px;position:absolute;top:16px;right:20px}.m-address-card .address-actions{border-top:.5px solid var(--m-border);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.m-address-card .set-default{color:var(--m-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.m-address-card .set-default .radio{border:1.5px solid var(--m-border);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.m-address-card .set-default .radio.checked{border-color:var(--m-primary);background:var(--m-primary)}.m-address-card .set-default .radio.checked:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px}.m-address-card .delete-btn{color:var(--m-text-secondary);cursor:pointer;font-size:13px}.m-address-panel .address-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:.5px solid var(--m-border);background:#fffffff2;padding:12px 20px 28px}.m-address-form-panel{background:var(--m-bg);z-index:210;flex-direction:column;display:flex;position:fixed;inset:0}.m-address-form-panel .form-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--m-border);background:#ffffffeb;align-items:center;gap:12px;padding:10px 20px;display:flex}.m-address-form-panel .form-header .title{text-align:center;letter-spacing:-.01em;flex:1;padding:0 28px;font-size:17px;font-weight:600}.m-address-form-panel .form-body{flex:1;padding:12px 20px;overflow:auto}.m-address-form-panel .form-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:.5px solid var(--m-border);background:#fffffff2;padding:12px 20px 28px}.m-form-cell .receiver-label{flex:1}.m-form-cell .receiver-info{text-align:left}.m-form-cell .receiver-info .address-line{color:var(--m-text);word-break:break-all;margin-bottom:2px;font-size:15px}.m-form-cell .receiver-info .contact-line{color:var(--m-text-secondary);font-size:13px}.m-form-cell .receiver-info .contact-line .name{margin-right:12px}.m-form-cell .placeholder-text{text-align:right;color:var(--m-text-secondary);flex:1;font-size:15px}.m-diff-section{border-left:3px solid var(--m-danger);border-radius:var(--m-radius-sm);background:#fef3c7;margin-top:12px;padding:12px 16px}.m-diff-section .diff-title{color:var(--m-danger);margin-bottom:8px;font-size:14px;font-weight:600}.m-diff-section .diff-reason{color:#92400e;font-size:14px;line-height:1.6}.m-diff-section .diff-reason-label{color:#b45309;margin-top:8px;font-size:12px;font-weight:500}.m-material-diff{border-left:2px solid var(--m-danger);background:#fff7ed;border-radius:6px;margin-bottom:8px;padding:8px 12px}.m-material-diff .diff-title{color:var(--m-text);margin-bottom:4px;font-size:14px;font-weight:500}.m-material-diff .diff-row{color:var(--m-danger);justify-content:space-between;margin-top:4px;font-size:13px;display:flex}.m-confirm-dialog{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.m-confirm-dialog .dialog-box{background:var(--m-surface);border-radius:var(--m-radius);text-align:center;width:100%;max-width:320px;padding:24px 20px 20px;animation:.2s mDialogIn}.m-confirm-dialog .dialog-title{color:var(--m-text);margin-bottom:8px;font-size:17px;font-weight:600}.m-confirm-dialog .dialog-message{color:var(--m-text-secondary);margin-bottom:20px;font-size:15px;line-height:1.5}.m-confirm-dialog .dialog-materials{background:var(--m-bg);border-radius:var(--m-radius-sm);text-align:left;margin-bottom:20px;padding:12px 16px}.m-confirm-dialog .dialog-materials .mat-item{color:var(--m-text);justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.m-confirm-dialog .dialog-actions{gap:10px;display:flex}.m-confirm-dialog .dialog-actions button{border-radius:var(--m-radius-sm);cursor:pointer;border:none;flex:1;padding:12px;font-size:15px;font-weight:500;transition:opacity .2s}.m-confirm-dialog .dialog-actions button:active{opacity:.85}.m-confirm-dialog .dialog-actions .btn-cancel{background:var(--m-bg);color:var(--m-text)}.m-confirm-dialog .dialog-actions .btn-confirm{background:var(--m-primary);color:#fff}@keyframes mDialogIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.dc-panel[data-v-c10b418f]{z-index:9999;color:#1f2937;background:#fff;flex-direction:column;font-size:14px;line-height:1.6;display:flex;position:fixed}.dc-pos-right[data-v-c10b418f]{border-left:1px solid #e5e7eb;height:100vh;animation:.25s ease-out dc-slide-right-c10b418f;top:0;right:0}.dc-pos-bottom[data-v-c10b418f]{border-top:1px solid #e5e7eb;width:100vw;animation:.25s ease-out dc-slide-bottom-c10b418f;bottom:0;left:0}.dc-dragging[data-v-c10b418f]{-webkit-user-select:none;user-select:none}@keyframes dc-slide-right-c10b418f{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dc-slide-bottom-c10b418f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dc-resize-handle[data-v-c10b418f]{z-index:1;position:absolute}.dc-resize-left[data-v-c10b418f]{cursor:col-resize;width:5px;height:100%;top:0;left:0}.dc-resize-top[data-v-c10b418f]{cursor:row-resize;width:100%;height:5px;top:0;left:0}.dc-resize-handle[data-v-c10b418f]:hover,.dc-dragging .dc-resize-handle[data-v-c10b418f]{background:#2563eb4d}.dc-overlay[data-v-c10b418f]{z-index:9998;background:#00000040;display:none;position:fixed;inset:0}@media (width<=768px){.dc-overlay[data-v-c10b418f]{display:block}.dc-pos-right[data-v-c10b418f]{border:none;height:100vh;width:calc(100% - 40px)!important}.dc-pos-bottom[data-v-c10b418f]{width:100vw!important;height:60vh!important}}.dc-header[data-v-c10b418f]{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px 12px;display:flex}.dc-header-left[data-v-c10b418f]{flex-direction:column;gap:4px;display:flex}.dc-header-actions[data-v-c10b418f]{align-items:center;gap:8px;display:flex}.dc-title[data-v-c10b418f]{color:#111827;margin:0;font-size:18px;font-weight:600}.dc-subtitle[data-v-c10b418f]{color:#9ca3af;font-size:12px}.dc-pos-toggle[data-v-c10b418f]{color:#c0c5cc;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.dc-pos-toggle[data-v-c10b418f]:hover{color:#9ca3af}.dc-pos-toggle.active[data-v-c10b418f]{color:#2563eb}.dc-close[data-v-c10b418f]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.dc-close[data-v-c10b418f]:hover{color:#ef4444}.dc-tabs[data-v-c10b418f]{border-bottom:1px solid #e5e7eb;flex-shrink:0;display:flex}.dc-tab[data-v-c10b418f]{text-align:center;color:#9ca3af;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:13px;font-weight:500}.dc-tab[data-v-c10b418f]:hover{color:#374151}.dc-tab.active[data-v-c10b418f]{color:#2563eb;border-bottom-color:#2563eb}.dc-body[data-v-c10b418f]{flex-direction:column;flex:1;padding:16px 20px;display:flex;position:relative;overflow-y:auto}.dc-role-view[data-v-c10b418f]{flex-direction:column;gap:16px;display:flex}.dc-context-section[data-v-c10b418f]{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px}.dc-context-header[data-v-c10b418f]{color:#1e40af;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.dc-context-legend[data-v-c10b418f]{color:#1e40af;opacity:.75;align-items:center;gap:6px;font-size:11px;display:flex}.dc-legend-bar[data-v-c10b418f]{background:#f0f7ff;border:1px solid #bfdbfe;border-radius:3px;width:14px;height:12px;display:inline-block}.dc-context-empty[data-v-c10b418f]{color:#6b7280;text-align:center;padding:8px;font-size:12px}.dc-section-block[data-v-c10b418f]{margin-top:8px}.dc-section-title-sm[data-v-c10b418f]{color:#1e40af;cursor:pointer;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.dc-section-title-sm[data-v-c10b418f]:hover{text-decoration:underline}.dc-section-arrow[data-v-c10b418f]{font-size:10px}.dc-guide-card[data-v-c10b418f]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;transition:box-shadow .15s}.dc-guide-card[data-v-c10b418f]:hover{box-shadow:0 1px 4px #00000014}.dc-guide-card-header[data-v-c10b418f]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dc-guide-card-name[data-v-c10b418f]{color:#1f2937;font-size:13px;font-weight:500}.dc-guide-card-summary[data-v-c10b418f]{color:#6b7280;font-size:12px;line-height:1.5}.dc-node-badge[data-v-c10b418f]{text-align:center;border-radius:4px;flex-shrink:0;min-width:48px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.dc-field-table[data-v-c10b418f]{border-collapse:collapse;width:100%;font-size:11px}.dc-field-table th[data-v-c10b418f]{text-align:left;color:#6b7280;background:#f3f4f6;border-bottom:1px solid #e5e7eb;padding:4px 8px;font-weight:600}.dc-field-table td[data-v-c10b418f]{border-bottom:1px solid #f3f4f6;padding:4px 8px}.dc-field-name[data-v-c10b418f]{color:#374151;font-family:monospace;font-size:11px}.dc-field-type[data-v-c10b418f]{color:#16a34a;background:#f0fdf4;border-radius:3px;padding:1px 5px;font-size:10px}.dc-field-rules[data-v-c10b418f]{color:#6b7280;max-width:140px;font-size:11px}.dc-schema-compact[data-v-c10b418f]{color:#6366f1;margin-top:4px;font-size:11px}.dc-tag[data-v-c10b418f]{color:#2563eb;background:#eff6ff;border-radius:10px;padding:2px 7px;font-size:10px;display:inline-block}.dc-tag-store[data-v-c10b418f]{color:#92400e;background:#fef3c7}.dc-tag-pb[data-v-c10b418f]{color:#9d174d;background:#fce7f3}.dc-tag-fn[data-v-c10b418f]{color:#166534;background:#f0fdf4}.dc-tag-collection[data-v-c10b418f]{color:#1e40af;background:#dbeafe;font-size:11px;font-weight:600}.dc-tag-source[data-v-c10b418f]{color:#6b7280;background:#f3f4f6;font-family:monospace;font-size:10px}.dc-tag-impact[data-v-c10b418f]{color:#92400e;background:#fef3c7}.dc-tag-action[data-v-c10b418f]{color:#6d28d9;background:#ede9fe;font-size:10px}.dc-tag-component[data-v-c10b418f]{color:#0369a1;background:#e0f2fe}.dc-tag-data[data-v-c10b418f]{color:#166534;background:#f0fdf4}.dc-tag-page[data-v-c10b418f]{color:#6b7280;background:#f3f4f6;font-family:monospace;font-size:10px}.dc-tag-state-type[data-v-c10b418f]{color:#1e40af;text-align:center;background:#dbeafe;min-width:52px;font-weight:600}.dc-tag-err-cond[data-v-c10b418f]{color:#991b1b;background:#fef2f2;font-weight:600}.dc-ops[data-v-c10b418f]{color:#6b7280;margin-left:6px;font-size:10px}.dc-contract-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.dc-contract-header[data-v-c10b418f]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dc-rule-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px;padding:10px}.dc-rule-title[data-v-c10b418f]{color:#1f2937;margin-bottom:4px;font-size:12px;font-weight:600}.dc-rule-desc[data-v-c10b418f]{color:#6b7280;margin-bottom:6px;font-size:11px;line-height:1.5}.dc-rule-meta[data-v-c10b418f]{flex-wrap:wrap;gap:4px;display:flex}.dc-sm-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.dc-sm-title[data-v-c10b418f]{color:#1f2937;margin-bottom:6px;font-size:12px;font-weight:600}.dc-sm-states[data-v-c10b418f]{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.dc-state-chip[data-v-c10b418f]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:2px 8px;font-size:10px}.dc-sm-transitions[data-v-c10b418f]{flex-direction:column;gap:4px;display:flex}.dc-transition-row[data-v-c10b418f]{align-items:center;gap:4px;padding:2px 0;font-size:11px;display:flex}.dc-state-from[data-v-c10b418f]{color:#dc2626;background:#fef2f2;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px}.dc-arrow-icon[data-v-c10b418f]{color:#9ca3af;font-weight:700}.dc-state-to[data-v-c10b418f]{color:#16a34a;background:#f0fdf4;border-radius:3px;padding:1px 5px;font-family:monospace;font-size:10px}.dc-transition-event[data-v-c10b418f]{color:#6b7280;margin-left:4px;font-size:10px}.dc-val-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px;padding:10px}.dc-val-title[data-v-c10b418f]{color:#1f2937;margin-bottom:4px;font-size:12px;font-weight:600}.dc-val-desc[data-v-c10b418f]{color:#6b7280;margin-bottom:6px;font-size:11px}.dc-val-transitions[data-v-c10b418f]{margin-top:4px}.dc-se-card[data-v-c10b418f]{background:#fff;border:1px solid #fef3c7;border-radius:6px;margin-bottom:6px;padding:10px}.dc-se-trigger[data-v-c10b418f]{color:#92400e;font-size:11px;font-weight:500}.dc-se-action[data-v-c10b418f]{color:#374151;margin:2px 0;font-size:11px}.dc-se-effect[data-v-c10b418f]{color:#6b7280;font-size:11px}.dc-se-fail[data-v-c10b418f]{color:#dc2626;background:#fef2f2;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:10px}.dc-flow-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:10px;padding:12px}.dc-flow-title[data-v-c10b418f]{color:#1f2937;margin-bottom:2px;font-size:13px;font-weight:600}.dc-flow-endpoint[data-v-c10b418f]{color:#6366f1;margin-bottom:8px;font-family:monospace;font-size:11px}.dc-flow-steps[data-v-c10b418f]{flex-direction:column;gap:6px;display:flex}.dc-step-row[data-v-c10b418f]{gap:8px;display:flex}.dc-step-num[data-v-c10b418f]{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.dc-step-body[data-v-c10b418f]{flex:1}.dc-step-action[data-v-c10b418f]{color:#1f2937;font-size:12px;font-weight:500}.dc-step-meta[data-v-c10b418f]{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.dc-step-input[data-v-c10b418f]{color:#6b7280;margin-top:1px;font-size:11px}.dc-step-pre[data-v-c10b418f]{color:#d97706;margin-top:1px;font-size:11px}.dc-step-expected[data-v-c10b418f]{color:#16a34a;margin-top:1px;font-size:11px}.dc-step-side[data-v-c10b418f]{color:#8b5cf6;margin-top:1px;font-size:11px}.dc-flow-errors[data-v-c10b418f]{border-top:1px dashed #fca5a5;margin-top:8px;padding-top:8px}.dc-error-title[data-v-c10b418f]{color:#dc2626;margin-bottom:4px;font-size:11px;font-weight:600}.dc-error-row[data-v-c10b418f]{align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.dc-error-behavior[data-v-c10b418f]{color:#6b7280;font-size:10px}.dc-fv-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.dc-fv-title[data-v-c10b418f]{color:#1f2937;margin-bottom:6px;font-size:12px;font-weight:600}.dc-cross-rules[data-v-c10b418f]{border-top:1px dashed #e5e7eb;margin-top:6px;padding-top:6px}.dc-cross-rule[data-v-c10b418f]{color:#92400e;background:#fef3c7;border-radius:3px;margin-bottom:2px;padding:2px 6px;font-size:11px}.dc-sh-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.dc-sh-title[data-v-c10b418f]{color:#1f2937;margin-bottom:6px;font-size:12px;font-weight:600}.dc-sh-row[data-v-c10b418f]{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.dc-sh-desc[data-v-c10b418f]{color:#6b7280;flex:1;font-size:11px}.dc-sh-ui[data-v-c10b418f]{color:#6366f1;font-size:10px}.dc-cs-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.dc-cs-title[data-v-c10b418f]{color:#1f2937;margin-bottom:6px;font-size:12px;font-weight:600}.dc-cs-type[data-v-c10b418f]{color:#9ca3af;font-weight:400}.dc-cs-spec[data-v-c10b418f]{flex-direction:column;gap:2px;display:flex}.dc-cs-row[data-v-c10b418f]{gap:6px;font-size:11px;display:flex}.dc-cs-key[data-v-c10b418f]{color:#6b7280;min-width:80px;font-weight:500}.dc-cs-val[data-v-c10b418f]{color:#374151;word-break:break-all;flex:1}.dc-vue-details-compact[data-v-c10b418f]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.dc-domains[data-v-c10b418f]{flex-direction:column;gap:4px;display:flex}.dc-domain-group[data-v-c10b418f]{border-radius:6px;overflow:hidden}.dc-domain-header[data-v-c10b418f]{cursor:pointer;background:#f9fafb;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex}.dc-domain-header[data-v-c10b418f]:hover{background:#f3f4f6}.dc-domain-arrow[data-v-c10b418f]{color:#9ca3af;width:14px;font-size:12px}.dc-domain-name[data-v-c10b418f]{color:#1f2937;flex:1;font-weight:500}.dc-domain-count[data-v-c10b418f]{color:#6b7280;background:#e5e7eb;border-radius:10px;padding:1px 7px;font-size:11px}.dc-domain-nodes[data-v-c10b418f]{flex-direction:column;gap:6px;padding:6px 0 6px 20px;display:flex}.dc-scenario-card[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;padding:10px}.dc-scenario-header[data-v-c10b418f]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dc-scenario-title[data-v-c10b418f]{color:#1f2937;font-size:12px;font-weight:600}.dc-priority-badge[data-v-c10b418f]{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.dc-priority-p0[data-v-c10b418f]{color:#dc2626;background:#fef2f2}.dc-priority-p1[data-v-c10b418f]{color:#92400e;background:#fef3c7}.dc-priority-p2[data-v-c10b418f]{color:#6b7280;background:#f3f4f6}.dc-scenario-pre[data-v-c10b418f]{color:#6b7280;margin-bottom:6px;font-size:11px}.dc-scenario-steps[data-v-c10b418f]{flex-direction:column;gap:4px;margin-bottom:6px;display:flex}.dc-test-step[data-v-c10b418f]{gap:8px;display:flex}.dc-scenario-final[data-v-c10b418f]{color:#16a34a;background:#f0fdf4;border-radius:4px;padding:4px 8px;font-size:11px}.dc-scenario-data[data-v-c10b418f]{color:#6b7280;margin-top:4px;font-family:monospace;font-size:10px}.dc-test-item[data-v-c10b418f]{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.dc-test-item[data-v-c10b418f]:hover{background:#f3f4f6}.dc-test-check[data-v-c10b418f]{color:#9ca3af;flex-shrink:0;font-size:14px}.dc-test-type-badge[data-v-c10b418f]{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.dc-type-状态验证[data-v-c10b418f]{color:#1e40af;background:#dbeafe}.dc-type-业务流程[data-v-c10b418f]{color:#92400e;background:#fef3c7}.dc-type-边界条件[data-v-c10b418f]{color:#9d174d;background:#fce7f3}.dc-type-权限验证[data-v-c10b418f]{color:#6b21a8;background:#f3e8ff}.dc-type-数据加载[data-v-c10b418f]{color:#166534;background:#dcfce7}.dc-test-label[data-v-c10b418f]{color:#374151}.dc-test-done[data-v-c10b418f]{color:#9ca3af;text-decoration:line-through}.dc-test-all[data-v-c10b418f]{margin-top:4px}.dc-test-progress[data-v-c10b418f]{color:#6b7280;background:#f9fafb;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12px}.dc-test-ref[data-v-c10b418f]{margin-top:8px}.dc-section-title[data-v-c10b418f]{color:#1f2937;border-bottom:1px solid #e5e7eb;margin:0 0 10px;padding-bottom:6px;font-size:14px;font-weight:600}.dc-node-detail-overlay[data-v-c10b418f]{z-index:10;background:#fffffff2;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:absolute;inset:0;overflow-y:auto}.dc-node-detail[data-v-c10b418f]{border:1px solid #e5e7eb;border-radius:8px;width:100%;overflow:hidden}.dc-detail-header[data-v-c10b418f]{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;gap:10px;padding:10px 14px;display:flex}.dc-back-btn[data-v-c10b418f]{cursor:pointer;color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:4px;padding:4px 10px;font-size:12px}.dc-back-btn[data-v-c10b418f]:hover{background:#f3f4f6}.dc-detail-title[data-v-c10b418f]{color:#1f2937;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dc-detail-body[data-v-c10b418f]{padding:14px}.dc-detail-row[data-v-c10b418f]{margin-bottom:10px}.dc-detail-label[data-v-c10b418f]{color:#6b7280;margin-bottom:2px;font-size:11px;font-weight:500;display:block}.dc-detail-value[data-v-c10b418f]{color:#374151;font-size:13px}.dc-detail-path[data-v-c10b418f]{word-break:break-all;background:#f9fafb;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.dc-detail-tags[data-v-c10b418f]{flex-wrap:wrap;gap:4px;display:flex}.dc-import-list-detail[data-v-c10b418f]{flex-direction:column;gap:2px;display:flex}.dc-detail-section[data-v-c10b418f]{border-top:1px solid #f3f4f6;margin-top:14px;padding-top:10px}.dc-detail-section-title[data-v-c10b418f]{color:#6b7280;margin:0 0 8px;font-size:12px;font-weight:600}.dc-edge-item[data-v-c10b418f]{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.dc-edge-item[data-v-c10b418f]:hover{background:#f3f4f6}.dc-edge-dir[data-v-c10b418f]{color:#2563eb;font-weight:700}.dc-edge-label[data-v-c10b418f]{color:#8b5cf6;font-size:11px}.dc-edge-node[data-v-c10b418f]{color:#374151}.dc-navigate-btn[data-v-c10b418f]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;width:100%;margin-top:14px;padding:8px;font-size:13px;font-weight:500}.dc-navigate-btn[data-v-c10b418f]:hover{background:#1d4ed8}.dc-empty[data-v-c10b418f]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.dc-empty-icon[data-v-c10b418f]{opacity:.5;margin-bottom:12px;font-size:40px}.dc-empty-text[data-v-c10b418f]{color:#9ca3af;font-size:14px}.dc-empty-hint[data-v-c10b418f]{color:#9ca3af;margin-top:8px;font-size:12px}.dc-empty-hint code[data-v-c10b418f]{color:#c2185b;background:#f3f4f6;border-radius:3px;padding:1px 4px;font-size:11px}.dc-dg-domains[data-v-c10b418f]{flex-direction:column;gap:8px;display:flex}.dc-dg-domain[data-v-c10b418f]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dc-dg-domain.dc-active[data-v-c10b418f]{border-left:3px solid #2563eb}.dc-dg-domain-header[data-v-c10b418f]{cursor:pointer;background:#f9fafb;align-items:center;gap:6px;padding:10px 12px;display:flex}.dc-dg-domain-header[data-v-c10b418f]:hover{background:#f3f4f6}.dc-dg-domain-name[data-v-c10b418f]{color:#1f2937;flex:1;font-size:13px;font-weight:600}.dc-dg-domain-meta[data-v-c10b418f]{color:#9ca3af;font-size:10px}.dc-dg-complexity[data-v-c10b418f]{border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600}.dc-dg-complexity-complex[data-v-c10b418f]{color:#dc2626;background:#fef2f2}.dc-dg-complexity-moderate[data-v-c10b418f]{color:#d97706;background:#fef3c7}.dc-dg-complexity-simple[data-v-c10b418f]{color:#16a34a;background:#f0fdf4}.dc-dg-summary[data-v-c10b418f]{color:#6b7280;padding:4px 12px 8px;font-size:11px;line-height:1.5}.dc-dg-rules[data-v-c10b418f]{flex-wrap:wrap;gap:3px;padding:0 12px 8px;display:flex}.dc-dg-rules .dc-tag[data-v-c10b418f]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:9px;overflow:hidden}.dc-dg-flows[data-v-c10b418f]{flex-direction:column;gap:6px;padding:0 12px 12px 24px;display:flex}.dc-dg-flow[data-v-c10b418f]{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px}.dc-dg-flow-header[data-v-c10b418f]{cursor:pointer;align-items:center;gap:6px;display:flex}.dc-dg-flow-name[data-v-c10b418f]{color:#1f2937;flex:1;font-size:12px;font-weight:500}.dc-dg-entry[data-v-c10b418f]{color:#6366f1;flex-shrink:0;font-family:monospace;font-size:10px}.dc-dg-steps[data-v-c10b418f]{padding:6px 0 0 16px}.dc-dg-step[data-v-c10b418f]{align-items:baseline;gap:6px;padding:2px 0;font-size:11px;display:flex}.dc-dg-step-idx[data-v-c10b418f]{color:#9ca3af;text-align:right;flex-shrink:0;width:16px;font-weight:600}.dc-dg-step-name[data-v-c10b418f]{color:#374151}.dc-dg-step-file[data-v-c10b418f]{color:#9ca3af;flex-shrink:0;margin-left:auto;font-family:monospace;font-size:10px}.dc-dg-cross[data-v-c10b418f]{border-top:1px dashed #d1d5db;margin-top:12px;padding-top:10px}.dc-dg-cross-title[data-v-c10b418f]{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:600}.dc-dg-cross-edge[data-v-c10b418f]{flex-wrap:wrap;align-items:center;gap:4px;padding:3px 0;font-size:11px;display:flex}.dc-dg-cross-desc[data-v-c10b418f]{color:#6b7280;font-size:10px}
