:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--surface:#fff;--text:#182230;--muted:#667085;--line:#e2e6ec;--blue:#2563eb;--blue-bg:#eff6ff;--red:#b42318;--shadow:0 12px 32px #17233a1a;--field:36px;background:var(--bg);color:var(--text);font:14px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}p,h1,h2,h3{margin:0}h1{font-size:26px;line-height:1.3}h2{font-size:18px}h3{font-size:15px}.skip{z-index:20;background:#fff;padding:8px;position:fixed;top:-50px;left:16px}.skip:focus{top:8px}#header{border-bottom:1px solid var(--line);background:#fff}#header:empty{display:none}.top{flex-wrap:wrap;align-items:center;gap:20px;max-width:1240px;min-height:62px;margin:auto;padding:8px 24px;display:flex}.brand{color:var(--text);font-size:16px;font-weight:700}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav a{color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 10px}.nav a[aria-current=page],.nav a:hover{color:var(--blue);background:var(--blue-bg);text-decoration:none}main{gap:18px;max-width:1240px;margin:0 auto;padding:28px 24px 56px;display:grid}main:focus{outline:none}.heading,.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heading{justify-content:space-between}.heading p{margin-top:6px}.stack{gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:20px}.card>h2{margin-bottom:12px}.muted,.hint{color:var(--muted)}.hint,.small{font-size:12px}.btn{min-height:var(--field);border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:#f8fafc;border-color:#a9b5c7;text-decoration:none}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary:hover{background:#1d4ed8}.btn.danger{color:var(--red);border-color:#f6cec9}.message{background:var(--blue-bg);color:#184681;border:1px solid #c6dafc;border-radius:8px;padding:11px 14px}.message.error{color:var(--red);background:#fff1f0;border-color:#facdca}.message.warning{color:#854a0e;background:#fffaeb;border-color:#f9e3a5}.message.success{color:#17643b;background:#ecfdf3;border-color:#b4e7c9}#notice{z-index:20;max-width:min(360px,100vw - 40px);position:fixed;bottom:20px;right:20px}.field{align-content:start;gap:5px;min-width:0;display:grid}.field label{font-weight:500}.field-error{color:var(--red);font-size:12px}input:not([type=checkbox]),textarea{width:100%;min-width:0;min-height:var(--field);border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;padding:7px 11px;display:block}textarea{resize:vertical;min-height:92px}input[aria-invalid=true],textarea[aria-invalid=true],.picker-trigger[aria-invalid=true]{border-color:var(--red)}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px}.picker{min-width:0;position:relative}.picker-trigger{text-align:left;justify-content:space-between;gap:10px;width:100%}.picker-value,.picker-option{overflow-wrap:anywhere}.picker .picker-trigger{min-height:var(--field);border:1px solid var(--line);color:var(--text);outline-offset:0;box-shadow:none;background:#fff;border-radius:8px;outline:0;padding:6px 12px;line-height:1.4}.picker .picker-trigger:where(:hover):not(:disabled){background:#f8fafc;border-color:#a9b5c7}.picker .picker-trigger:focus-visible,.picker .picker-trigger[aria-expanded=true]{border-color:var(--blue);outline-offset:0;box-shadow:none;outline:0}.picker .picker-trigger[aria-invalid=true]{border-color:var(--red)}.picker .picker-trigger:disabled{opacity:.55;cursor:default}.picker-arrow{color:var(--muted)}.picker-menu{z-index:12;border:1px solid var(--line);min-width:min(180px,80vw);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.picker.up .picker-menu{top:auto;bottom:calc(100% + 6px)}.picker-editable{position:relative}.picker-editable input.picker-trigger{text-overflow:ellipsis;padding:6px 30px 6px 12px;line-height:1.4}.picker-editable .picker-arrow{pointer-events:none;position:absolute;top:calc(50% - 3.5px);right:10px}.picker-trigger[aria-expanded=true]+.picker-arrow{transform:translateY(1px)rotate(225deg)}.picker-create{color:var(--blue)}.picker-list{position:relative;overflow:auto}.picker-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:7px 9px;display:flex}.picker-option.active,.picker-option:hover{background:var(--blue-bg);color:var(--blue)}.picker-option[aria-selected=true]{background:var(--blue-bg);color:var(--blue);font-weight:500}.picker-option[aria-selected=true].active{background:var(--blue-bg)}.picker-option[aria-disabled=true]{opacity:.55;cursor:default}.picker-check{opacity:0}.picker-option[aria-selected=true] .picker-check{opacity:1}.picker-empty{padding:6px}dialog{border:1px solid var(--line);width:min(560px,100vw - 28px);max-height:90dvh;color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:22px}dialog::backdrop{background:#18223060}dialog>.heading{margin-bottom:16px}.grid,.filters,.stats{align-items:start;gap:14px;display:grid}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px}.catalog-filters{padding:16px}.catalog-filters label{color:var(--muted);font-size:12px}.filter-reset{justify-self:start}.picker-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{text-align:left;width:100%;color:inherit;gap:4px;display:grid}.stat:hover{background:#fcfdff;border-color:#a5c1fe}.stat strong{font-size:28px;line-height:1.3}.stat[aria-pressed=true]{border-color:var(--blue);background:var(--blue-bg)}details>summary{cursor:pointer;color:var(--blue)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}th{color:var(--muted);white-space:nowrap;background:#f8fafc;font-weight:500}td{overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}.app-cell{align-items:center;gap:10px;min-width:130px;display:flex}.logo{background:var(--blue-bg);width:34px;height:34px;color:var(--blue);border:1px solid #dbe7fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.logo img{object-fit:cover;width:100%;height:100%}.hero .logo{width:56px;height:56px;font-size:22px}.pill{white-space:nowrap;color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.pill.available{color:#17643b;background:#ecfdf3}.pill.integrating,.pill.testing{color:#1d4ed8;background:#eff6ff}.pill.paused,.pill.overdue{color:#854a0e;background:#fffaeb}.pill.terminated{color:#b42318;background:#fff1f0}.pagination{justify-content:space-between;margin-top:14px}.pagination .picker{width:110px}.pager-right{margin-left:auto}.empty{text-align:center;justify-items:center;gap:8px;padding:28px 8px;display:grid}.hero{gap:13px;display:grid}.hero-top{align-items:flex-start}.hero-info{flex:1;min-width:180px}.hero-info p{margin:6px 0}.anchors{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.detail-section{scroll-margin-top:20px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.fact dt{color:var(--muted);font-size:12px}.fact dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.features{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.feature,.repeat-item{border:1px solid var(--line);border-radius:8px;padding:12px}.feature p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.section-head{margin-bottom:12px}.record{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0}.login{width:min(460px,100%);margin:48px auto}.pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.actions{justify-content:flex-end}.check{align-items:center;gap:8px;display:inline-flex}.skeleton{background:linear-gradient(90deg,#eef1f5,#f8fafc,#eef1f5) 0 0/200% 100%;border-radius:8px;height:46px;animation:1.7s linear infinite pulse}@keyframes pulse{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (width>=721px) and (width<=1050px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){main{padding:18px 12px 34px}.top{gap:8px;padding:8px 12px}.nav{flex-basis:100%;order:3}.user{margin-left:auto}.card{padding:14px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:12px 8px}.stat strong{font-size:23px}.stats{gap:8px}.table-wrap{overflow:visible}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block}table.responsive thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}table.responsive tr{border-bottom:1px solid var(--line);padding:10px 0}table.responsive td{border:0;padding:4px 0}table.responsive td[data-label]:before{content:attr(data-label) " ";color:var(--muted);margin-right:6px;font-size:12px}}@media (width<=440px){.grid,.facts{grid-template-columns:1fr}.filters>.field:first-child{grid-column:1/-1}.hero .logo{width:44px;height:44px}}@media (pointer:coarse){:root{--field:44px}input:not([type=checkbox]),textarea{font-size:16px}.picker-option{min-height:44px}}.picker-arrow{border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;width:7px;height:7px;margin-right:3px;transform:translateY(-2px)rotate(45deg)}.picker-trigger[aria-expanded=true] .picker-arrow{transform:translateY(1px)rotate(225deg)}.settings-form .table-wrap{overflow:visible}.editor-fields{border:0;gap:16px;min-inline-size:0;margin:0;padding:0;display:grid}.btn,.stat,.nav a,.user-trigger,.picker-trigger,input:not([type=checkbox]),textarea{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.btn:not(.picker-trigger){transition:background-color .14s,border-color .14s,color .14s,transform .1s}.btn:not(.picker-trigger):active:not(:disabled){transform:translateY(1px)}.picker-arrow{transition:transform .16s}.picker-option,.picker-check{transition:background-color .1s,color .1s,opacity .1s}.picker-menu:not([hidden]),.user-menu{animation:.14s ease-out menu-enter}.picker.up .picker-menu{--menu-entry-offset:-4px}dialog[open]{animation:.18s ease-out surface-enter}dialog[open]::backdrop{animation:.16s ease-out backdrop-enter}#notice>.message{animation:.18s ease-out surface-enter}@keyframes menu-enter{0%{opacity:0;translate:0 var(--menu-entry-offset,4px)}to{opacity:1;translate:0}}@keyframes surface-enter{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.btn,.btn:not(.picker-trigger),.stat,.nav a,.user-trigger,.picker-trigger,input:not([type=checkbox]),textarea,.picker-arrow,.picker-option,.picker-check{transition:none}.picker-menu:not([hidden]),.user-menu,dialog[open],dialog[open]::backdrop,#notice>.message{animation:none}.btn:not(.picker-trigger):active:not(:disabled){transform:none}}input:not([type=checkbox]):focus,textarea:focus{outline-offset:0;box-shadow:none;border-color:var(--blue);outline:0}input:not([type=checkbox])[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--red)}.picker-placeholder,.picker .picker-trigger::placeholder{color:var(--muted);opacity:1}.picker.has-value .picker-trigger::placeholder{color:var(--text)}.picker.with-clear input.picker-trigger{padding-right:58px}.picker.with-clear button.picker-trigger .picker-value{padding-right:26px}.picker-clear{right:29px;top:calc(var(--field) / 2);width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.picker-clear:hover,.picker-clear:focus-visible{background:var(--blue-bg);color:var(--blue);outline:0}@media (pointer:coarse){.picker-clear{width:44px;height:44px;right:22px}.picker.with-clear input.picker-trigger{padding-right:70px}.picker.with-clear button.picker-trigger .picker-value{padding-right:44px}}input:not([type=checkbox]):not([type=file]),.picker .picker-trigger{height:var(--field);min-height:var(--field);line-height:1.4}.date-control{min-width:0;position:relative}input.date-picker{cursor:pointer;text-overflow:ellipsis;padding-right:36px}input.date-picker[aria-readonly=true],input.date-picker:disabled{cursor:default}input.date-picker:disabled{opacity:.55}.date-icon{right:12px;top:calc(var(--field) / 2 - 8px);color:var(--muted);pointer-events:none;position:absolute}.date-panel{z-index:15;border:1px solid var(--line);width:296px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);background:var(--surface);border-radius:10px;padding:12px;animation:.14s ease-out menu-enter;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.date-control.up .date-panel{--menu-entry-offset:-4px;top:auto;bottom:calc(100% + 6px)}.date-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-panel button{color:var(--text);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s;display:flex}.date-panel button:hover:not(:disabled),.date-panel button:focus-visible{background:var(--blue-bg);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);outline:0}.date-panel button:disabled{color:var(--muted);opacity:.35}.date-nav{width:30px;height:30px;font-size:23px}.date-title{flex:1;min-height:30px;font-weight:600}.date-week,.date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-week{color:var(--muted);text-align:center;margin-bottom:6px;font-size:12px}.date-week span{padding:4px 0}.date-days button{height:32px;font-size:13px;position:relative}.date-days button.adjacent{color:#98a2b3}.date-days button[aria-current=date]:after{content:"";background:var(--blue);border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.date-days button[aria-pressed=true],.date-months button[aria-pressed=true]{background:var(--blue-bg);color:var(--blue);font-weight:600}.date-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.date-months button{height:42px}.date-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.date-footer button{color:var(--blue);min-height:30px;padding:4px 9px}.brand{align-items:center;gap:9px;display:inline-flex}.brand-icon{flex-shrink:0;width:32px;height:32px}.login-icon{width:52px;height:52px}@media (pointer:coarse){.date-panel{width:342px}.date-panel button{min-height:44px}.date-nav{min-width:44px}.date-days{gap:2px}}@media (prefers-reduced-motion:reduce){.date-panel{animation:none}.date-panel button{transition:none}}.date-control input.date-picker[aria-expanded=true]{border-color:var(--blue)}.date-control input.date-picker[aria-invalid=true]{border-color:var(--red)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.logo-upload{border:1px dashed var(--line);background:#fbfcfe;border-radius:10px;align-items:center;gap:16px;min-width:0;padding:14px;display:flex}.logo-upload-preview{border:1px solid var(--line);color:#98a2b3;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative}.logo-upload-preview .logo{background:#fff;border:0;border-radius:9px;width:74px;height:74px;font-size:24px}.logo-upload-preview .logo img{object-fit:contain;padding:5px}.logo-upload-content{justify-items:start;gap:8px;min-width:0;display:grid}.logo-remove{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:background-color .12s,color .12s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 5px #18223014}.logo-remove:hover:not(:disabled),.logo-remove:focus-visible{color:var(--red);background:#fff1f0;border-color:#f6cec9;outline:0}@media (pointer:coarse){.logo-remove{width:44px;height:44px;top:-12px;right:-12px}}@media (prefers-reduced-motion:reduce){.logo-remove{transition:none}}.user{max-width:100%;position:relative}.user-trigger{max-width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:5px 8px;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:#f2f4f7}.user-avatar{background:var(--blue-bg);width:32px;height:32px;color:var(--blue);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.user-details{gap:1px;min-width:0;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:168px;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.user-role{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.4}.user-trigger .picker-arrow{margin-left:4px}.user-trigger[aria-expanded=true] .picker-arrow{transform:translateY(1px)rotate(225deg)}.user-menu{z-index:20;background:var(--surface);border:1px solid var(--line);width:208px;max-width:calc(100vw - 24px);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.user-menu-item{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:9px 10px;font-size:13px;line-height:22px;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.user-menu-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--muted);flex:none}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--blue-bg);color:var(--blue);text-decoration:none}.user-menu-item:hover svg,.user-menu-item:focus-visible svg{color:inherit}.user-menu-logout:hover,.user-menu-logout:focus-visible{color:var(--red);background:#fff1f0}.user-menu-divider{background:var(--line);height:1px;margin:4px 8px}@media (width<=600px){.user-details{display:none}.user-trigger{gap:6px}}@media (pointer:coarse){.user-menu-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.user-menu-item{transition:none}}.integration-audit-filters{max-width:600px;margin:16px 0}.integration-call-path{overflow-wrap:anywhere;max-width:280px}.integration-secret{overflow-wrap:anywhere;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
