:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d2327;--muted:#646970;--line:#dcdcde;--bg:#f0f0f1;--blue:#2271b1;--blue-dark:#135e96;--nav:#1d2327;--nav-hover:#2c3338}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;line-height:1.55}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{background:var(--nav);color:#f6f7f7;z-index:10;flex-direction:column;width:244px;min-height:100vh;padding:18px 12px 12px;display:flex;position:sticky;top:0;overflow:visible}.brand{color:#fff;align-items:center;gap:10px;padding:0 10px 22px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand-mark,.login-brand span{color:#102f4a;background:#72aee6;border-radius:5px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.admin-nav{gap:4px;display:grid}.nav-link{color:#c3c4c7;border-radius:4px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.nav-link:hover,.nav-link.active{color:#fff;background:var(--nav-hover)}.nav-link.active{box-shadow:inset 3px 0 #72aee6}.nav-group{border-radius:4px;position:relative}.nav-group.active{background:#262d31}.nav-group-title{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;display:flex}.nav-group.active .nav-group-title{color:#fff;box-shadow:inset 3px 0 #72aee6}.nav-chevron{font-size:20px;font-weight:400;line-height:.7}.nav-submenu{z-index:20;background:#2c3338;border:1px solid #3c434a;border-radius:4px;gap:2px;width:190px;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 12px);box-shadow:0 10px 28px #0005}.nav-submenu[hidden]{display:none}.nav-submenu a{color:#c3c4c7;border-radius:3px;padding:8px 9px;font-size:13px;text-decoration:none}.nav-submenu a:hover{color:#fff;background:#3c434a}.nav-submenu-heading{border-bottom:1px solid #3c434a;margin-bottom:3px;font-weight:700;color:#fff!important;border-radius:0!important}.sidebar-user{border-top:1px solid #3c434a;margin-top:auto;padding-top:12px;position:relative}.user-trigger{color:#f0f0f1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.user-trigger:hover{background:var(--nav-hover)}.user-avatar{color:#102f4a;background:#72aee6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.user-menu{background:#2c3338;border:1px solid #3c434a;border-radius:5px;padding:6px;position:absolute;bottom:58px;left:0;right:0;box-shadow:0 10px 24px #0006}.user-menu a,.user-menu button{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.user-menu a:hover,.user-menu button:hover{background:#3c434a}.admin-main{width:min(100%,1200px);padding:48px 48px 72px}.notice{background:#fff;border-left:4px solid #00a32a;margin-bottom:24px;padding:12px 14px;box-shadow:0 1px 2px #00000012}.page-header{margin-bottom:30px}.page-header h1{letter-spacing:-.04em;margin:3px 0 8px;font-size:32px}.page-header p{color:var(--muted);margin:0}.page-header-row{justify-content:space-between;align-items:end;gap:20px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750;color:var(--blue)!important}.muted,small{color:var(--muted)}code,.runtime-url{color:#50575e;background:#f6f7f7;border-radius:3px;padding:2px 5px;font-size:.92em}.stats-grid{grid-template-columns:minmax(220px,320px);gap:18px;display:grid}.stat-card,.panel,.list-panel,.welcome-panel{border:1px solid var(--line);background:#fff;box-shadow:0 1px 1px #0000000a}.stat-card{gap:4px;padding:24px;display:grid}.stat-card strong{font-size:42px;line-height:1.1}.welcome-panel{justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:26px;display:flex}.welcome-panel h2{margin:0 0 7px;font-size:20px}.welcome-panel p{color:var(--muted);margin:0}.button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{color:#2271b1;background:#f6f7f7;border-color:#2271b1}.app-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;display:flex}.app-row h2{margin:0 0 4px;font-size:17px}.app-row p{color:var(--muted);margin:0;font-size:14px}.app-url{min-width:180px;color:var(--muted);gap:2px;font-size:12px;display:grid}.app-url a{color:var(--blue);font-size:14px;text-decoration:none}.empty-state{text-align:center;padding:54px 25px}.empty-state h2{margin:0;font-size:19px}.empty-state p{color:var(--muted);max-width:520px;margin:8px auto 20px}.panel{width:min(100%,720px);padding:28px}.form-stack{gap:20px;display:grid}.form-stack label{color:#1d2327;gap:7px;font-size:14px;font-weight:650;display:grid}.form-stack input,.form-stack textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #8c8f94;border-radius:3px;padding:9px 10px;font-weight:400}.form-stack input{min-height:40px}.form-stack input:focus,.form-stack textarea:focus{outline-offset:-1px;border-color:var(--blue);outline:2px solid #72aee6}.form-stack textarea{resize:vertical}.form-stack input:disabled{color:var(--muted);background:#f6f7f7}.field-error,.form-errors{color:#b32d2e}.url-input{border:1px solid #8c8f94;border-radius:3px;align-items:center;display:flex;overflow:hidden}.url-input span{color:var(--muted);padding:0 0 0 10px;font-weight:400}.url-input input{border:0!important;outline:0!important}.form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.resource-placeholder h2{margin:0 0 6px;font-size:18px}.resource-placeholder p{color:var(--muted);margin:0}.resource-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.er-summary{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:16px;font-size:13px;display:flex}.er-summary span{border:1px solid var(--line);background:#fff;padding:7px 10px}.er-summary strong{color:var(--ink)}.er-scroll{border:1px solid var(--line);background:#fff;overflow:auto;box-shadow:0 1px 1px #0000000a}.er-canvas{min-width:1040px;min-height:1250px;padding:24px;position:relative}.er-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.er-line{fill:none;stroke:#8c8f94;stroke-width:1.5px;opacity:.8}.er-grid{z-index:1;grid-template-columns:repeat(4,minmax(190px,1fr));gap:48px 64px;display:grid;position:relative}.er-table{background:#fff;border:1px solid #2271b1;border-left-width:4px;min-height:78px;padding:13px 15px;box-shadow:0 2px 6px #00000014}.er-table h2{overflow-wrap:anywhere;margin:0;font-size:14px}.er-table p{color:var(--muted);margin:4px 0 0;font-size:12px}.relation-panel{border:1px solid var(--line);background:#fff;margin-top:24px;padding:24px;box-shadow:0 1px 1px #0000000a}.relation-panel h2{margin:0 0 16px;font-size:18px}.table-responsive{overflow-x:auto}.relation-table{border-collapse:collapse;width:100%;font-size:13px}.relation-table th,.relation-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.relation-table th{color:var(--muted);font-weight:600}.ip-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;display:grid}.ip-endpoint-card{background:#fff;border:2px solid #8c8f94;border-radius:10px;padding:20px;position:relative;box-shadow:0 3px 10px #00000012}.ip-endpoint-card h2{margin:10px 0 6px;font-size:18px}.ip-endpoint-card p{color:var(--muted);margin:12px 0 0;font-size:13px}.ip-type{color:#0a4b78;background:#e5f5fa;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.ip-mapping-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.ip-map-wrap{border:1px solid var(--line);background-color:#f6f7f7;background-image:radial-gradient(#c3c4c7 1px,#0000 1px);background-size:16px 16px;min-height:560px;overflow:auto;box-shadow:0 1px 1px #0000000a}.ip-map-canvas{min-width:720px;min-height:540px;padding:32px;position:relative}.ip-map-lines{pointer-events:none;filter:drop-shadow(0 2px 1px #00000018);position:absolute;inset:0;overflow:visible}.ip-map-lines marker path{fill:#2271b1}.ip-map-line{fill:none;stroke:#2271b1;stroke-width:4px;stroke-linecap:round;opacity:.82}.ip-map-pending-line{fill:none;stroke:#dba617;stroke-width:4px;stroke-linecap:round;stroke-dasharray:8 6}.ip-map-preview-line{fill:none;stroke:#2271b1;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 6;opacity:.8}.ip-map-grid{z-index:1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:74px 48px;display:grid;position:relative}.ip-map-card{min-height:108px;color:var(--ink);text-align:left;background:#fff;border:2px solid #8c8f94;border-radius:12px;align-content:start;gap:6px;padding:16px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 5px 12px #0000001c}.ip-map-card:before,.ip-map-card:after{content:"";z-index:2;background:inherit;border:2px solid #8c8f94;width:15px;height:30px;position:absolute;top:50%;transform:translateY(-50%)}.ip-map-card:before{border-right:0;border-radius:17px 0 0 17px;left:-17px}.ip-map-card:after{border-left:0;border-radius:0 17px 17px 0;right:-17px}.ip-map-card[data-source-card]{cursor:grab;touch-action:none}.ip-map-card[data-source-card]:active{cursor:grabbing}.ip-map-card:hover,.ip-map-card:hover:before,.ip-map-card:hover:after{border-color:#2271b1}.ip-map-card span{color:var(--muted);font-size:11px;font-weight:700}.ip-map-card strong{overflow-wrap:anywhere;font-size:15px}.ip-map-card code{justify-self:start}.ip-map-card.is-local{background:#f0f9f1;border-color:#00a32a}.ip-map-card.is-local:before,.ip-map-card.is-local:after{border-color:#00a32a}.ip-map-card.is-source{border-color:#2271b1;box-shadow:0 0 0 4px #72aee699,0 5px 12px #0000001c}.ip-map-card.is-source:before,.ip-map-card.is-source:after{border-color:#2271b1}.ip-map-card.is-dragging{opacity:.65;transform:scale(.98)}.ip-map-card.is-drop-target{transform:scale(1.04);box-shadow:0 0 0 5px #68de7c99,0 5px 12px #0000001c}.ip-connect-panel{background:#fff;border:2px solid #8c8f94;border-radius:12px;padding:24px;position:relative;box-shadow:0 5px 12px #00000014}.ip-connect-panel:before{content:"";background:#fff;border:2px solid #8c8f94;border-right:0;border-radius:17px 0 0 17px;width:15px;height:30px;position:absolute;top:50%;left:-17px;transform:translateY(-50%)}.ip-connect-panel h2{margin:0 0 7px;font-size:18px}.ip-connect-panel>p{color:var(--muted);margin:0 0 18px;font-size:13px}.button-small{min-height:30px;padding:5px 8px;font-size:12px}.login-body,.runtime-body{background:#f0f0f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.runtime-card{border:1px solid var(--line);background:#fff;width:min(100%,420px);padding:34px;box-shadow:0 8px 32px #00000012}.login-brand{align-items:center;gap:9px;font-weight:750;display:flex}.login-card h1{letter-spacing:-.04em;margin:26px 0 5px;font-size:26px}.login-card .muted{margin:0}.check-label{grid-template-columns:18px 1fr;align-items:center;color:var(--muted)!important;gap:7px!important;font-size:13px!important;font-weight:400!important;display:flex!important}.check-label input{width:16px!important;min-height:auto!important}.form-errors{background:#fcf0f1;border-left:3px solid #d63638;padding:10px 12px;font-size:14px}.runtime-card{width:min(100%,640px)}.runtime-card h1{margin:4px 0 8px;font-size:34px}.runtime-card>p:not(.eyebrow){color:var(--muted)}.runtime-url{margin:24px 0;display:block}@media (width<=700px){.admin-shell{display:block}.admin-sidebar{width:100%;min-height:auto;padding:14px 12px;position:relative}.brand{padding-bottom:10px}.admin-nav{flex-wrap:wrap;display:flex}.nav-group{position:static}.nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;position:absolute;top:62px;left:12px;right:12px}.nav-submenu-heading{grid-column:1/-1}.sidebar-user{border:0;width:150px;margin:0;padding:0;position:absolute;top:14px;right:12px}.admin-main{width:100%;padding:30px 18px 50px}.page-header h1{font-size:27px}.page-header-row,.welcome-panel,.app-row{flex-direction:column;align-items:flex-start}.ip-mapping-layout{grid-template-columns:1fr}.ip-map-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.app-url{min-width:0}.user-menu{top:42px;bottom:auto}.user-trigger{background:var(--nav-hover)}.user-name{display:none}}.admin-sidebar{border-radius:0 28px 28px 0;box-shadow:8px 0 22px #00000012}.brand-mark,.login-brand span{border-radius:50%}.nav-link,.user-trigger,.nav-group,.user-menu,.nav-submenu{border-radius:12px}.nav-submenu{border-radius:16px}.admin-main{padding-top:56px}.notice,.stat-card,.panel,.list-panel,.welcome-panel,.relation-panel,.er-summary span{border-radius:18px}.list-panel{overflow:hidden}.welcome-panel{border-radius:20px}.stat-card{border-radius:18px}.button{border-radius:999px;padding-left:18px;padding-right:18px}.form-stack input,.form-stack textarea,.form-stack select{border-radius:12px}.form-stack select{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8c8f94;padding:8px 10px;font-weight:400}.url-input{border-radius:12px}.url-input input{border-radius:0}.app-row{border:1px solid #edf0f2;border-radius:16px;margin:10px}.app-row:last-child{border-bottom:1px solid #edf0f2}.empty-state{border-radius:18px}.ip-card-grid{gap:28px}.ip-endpoint-card{border-radius:22px}.ip-map-wrap{border-radius:24px}.ip-map-card{border-radius:24px;padding:18px 22px}.ip-map-card:before{border-radius:22px 0 0 22px}.ip-map-card:after{border-radius:0 22px 22px 0}.ip-connect-panel{border-radius:24px}.ip-connect-panel:before{border-radius:22px 0 0 22px}.relation-panel{border-radius:20px}.relation-table th:first-child{border-radius:12px 0 0 12px}.relation-table th:last-child{border-radius:0 12px 12px 0}.login-card,.runtime-card{border-radius:24px}.form-errors{border-radius:12px}@media (width<=700px){.admin-sidebar{border-radius:0 0 24px 24px}.app-row{margin:8px}.nav-submenu{border-radius:16px}}.node-preview-link{color:#2271b1;z-index:3;font-size:12px;font-weight:700;text-decoration:none;position:absolute;bottom:14px;right:18px}.node-preview-link:hover{text-decoration:underline}.server-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.server-preview-panel{width:auto;min-width:0}.server-preview-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.server-preview-heading h2{margin:0;font-size:21px}.preview-state{color:#0a5d97;white-space:nowrap;background:#e9f5ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.preview-state.is-connected{color:#157534;background:#e9f8ed}.preview-error{color:#a42424;background:#fff4f4;border:1px solid #f1aaaa;border-radius:12px;margin:0;padding:12px;font-size:13px;line-height:1.55}.preview-tree{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;overflow:hidden}.preview-tree summary{cursor:pointer;padding:12px 14px;font-weight:700}.preview-tree-children{gap:5px;padding:0 12px 12px 26px;display:grid}.preview-tree-children details>summary{padding:7px 0;font-weight:600}.preview-tree summary a,.preview-tree-link{color:var(--ink);text-decoration:none}.preview-tree-link{border-radius:8px;padding:6px 8px}.preview-tree-link:hover,.preview-tree-link.is-selected{color:#0a5d97;background:#e6f4ff}.preview-data-section{margin-top:20px}.preview-data-section h3{margin:0 0 5px;font-size:15px}.preview-data-table{font-size:12px}.preview-data-table td{overflow-wrap:anywhere;vertical-align:top;max-width:220px}.compact-form{gap:13px}.preview-connection-bar{overflow-wrap:anywhere;background:#f3fbf5;border:1px solid #b9ddc3;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.preview-connection-bar form{margin:0}.preview-path-form{align-items:end;gap:8px;margin:14px 0;display:flex}.preview-path-form label{flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.preview-path-form input{min-height:38px;font:inherit;border:1px solid #8c8f94;border-radius:9px;padding:8px 10px}.file-list{gap:6px;display:grid}.file-entry{color:var(--ink);background:#fff;border:1px solid #e0e7ea;border-radius:10px;justify-content:space-between;align-items:start;gap:12px;padding:10px 12px;font-size:13px;display:flex}.file-entry strong{overflow-wrap:anywhere}.file-entry span{color:var(--muted);white-space:nowrap;font-size:11px}.file-entry.is-directory{background:#f7fbfe;text-decoration:none}.file-entry.is-directory:hover{background:#eaf6ff;border-color:#2271b1}.status-message{color:#17672e;background:#f1fbf3;border:1px solid #a9d9b5;border-radius:12px;margin:0 0 20px;padding:12px 14px}@media (width<=900px){.server-preview-grid{grid-template-columns:1fr}.preview-path-form{flex-direction:column;align-items:stretch}.file-entry{flex-direction:column;align-items:flex-start;gap:3px}.file-entry span{white-space:normal}}.free-canvas-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.free-canvas-panel,.connection-rule-panel{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 5px 16px #00000010}.free-canvas-panel{overflow:hidden}.canvas-hint{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:13px 18px;font-size:13px;display:flex}.canvas-dot{background:#2271b1;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #72aee655}.free-canvas-viewport{background-color:#f4f7f8;background-image:radial-gradient(#c8d2d7 1px,#0000 1px);background-size:18px 18px;min-height:720px;max-height:calc(100vh - 250px);overflow:auto}.free-canvas{width:1500px;min-height:900px;position:relative}.free-canvas-lines{pointer-events:none;filter:drop-shadow(0 2px 1px #00000018);position:absolute;inset:0;overflow:visible}.free-canvas-lines marker path{fill:#2271b1}.canvas-line{fill:none;stroke:#2271b1;stroke-width:4px;stroke-linecap:round;opacity:.88}.canvas-pending-line{fill:none;stroke:#dba617;stroke-width:4px;stroke-linecap:round;stroke-dasharray:9 6}.canvas-preview-line{fill:none;stroke:#2271b1;stroke-width:3px;stroke-linecap:round;stroke-dasharray:9 6;opacity:.78}.free-node{width:224px;min-height:128px;color:var(--ink);-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #7a8a93;border-radius:26px;align-content:start;gap:7px;padding:19px 25px;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid;position:absolute;box-shadow:0 8px 18px #0000001d}.free-node.type-local{background:#effaf3;border-color:#198754}.free-node.type-server{background:#f5f1ff;border-color:#7557c8}.free-node.type-external_ip,.free-node.type-external_domain{background:#f0f8ff;border-color:#2271b1}.free-node strong{overflow-wrap:anywhere;padding-top:8px;font-size:16px}.free-node code{justify-self:start}.node-type{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.node-drag-handle{color:#64748b;cursor:grab;touch-action:none;background:#ffffffb8;border:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:17px;line-height:1;display:grid;position:absolute;top:10px;left:11px}.node-drag-handle:active{cursor:grabbing}.node-connector{z-index:3;cursor:crosshair;touch-action:none;background:#2271b1;border:3px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 0 0 2px #2271b1,0 2px 5px #00000020}.node-connector:hover{transform:translateY(-50%)scale(1.13)}.free-node.is-moving{z-index:5;opacity:.92;box-shadow:0 16px 30px #00000030}.free-node.is-linking{border-color:#dba617;box-shadow:0 0 0 5px #ffd97888,0 8px 18px #0000001d}.free-node.is-link-target{transform:scale(1.04);box-shadow:0 0 0 6px #68de7c88,0 8px 18px #0000001d}.connection-rule-panel{padding:24px}.connection-rule-panel h2{margin:0 0 8px;font-size:20px}.connection-rule-panel>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.65}@media (width<=900px){.free-canvas-layout{grid-template-columns:1fr}.free-canvas-viewport{max-height:none}.connection-rule-panel{width:min(100%,520px)}}.notice-error{color:#8a2424;background:#fff1f1;border-color:#e05b5b}.integration-safety-note{color:#295a79;background:#f0f7fc;align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;display:grid}.integration-card{gap:18px;display:grid}.integration-card-heading,.deployment-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.integration-card h2{margin:5px 0 0;font-size:19px}.integration-driver,.integration-status,.deployment-status,.rule-action{border-radius:999px;align-items:center;width:max-content;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.integration-driver{color:#27658e;background:#edf4fb}.integration-status{color:#5b6770;white-space:nowrap;background:#f0f3f5}.integration-status.is-success,.deployment-status.is-success,.rule-action.is-allow{color:#167145;background:#e5f8ed}.integration-status.is-failed,.deployment-status.is-failed,.rule-action.is-deny{color:#a52e2e;background:#fff0f0}.deployment-status.is-preview{color:#87610a;background:#fff7db}.integration-meta{gap:10px;margin:0;display:grid}.integration-meta div{gap:3px;display:grid}.integration-meta dt{color:var(--muted);font-size:12px;font-weight:700}.integration-meta dd{overflow-wrap:anywhere;margin:0}.integration-form{max-width:760px}.form-section-title{margin:10px 0 0;font-size:17px}.form-grid-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-help{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.integration-test-panel{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.integration-test-panel h2,.panel>h2{margin-top:0}.integration-test-panel p{color:var(--muted);margin:7px 0}.integration-rules,.deployment-history{gap:12px;display:grid}.integration-rule,.deployment-entry{border:1px solid var(--line);border-radius:16px;padding:16px}.integration-rule{justify-content:space-between;align-items:center;gap:18px;display:flex}.integration-rule>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.integration-rule-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.apply-confirm{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.apply-confirm input{width:auto;margin:0}.button-danger{color:#fff;background:#b93a3a;border-color:#b93a3a}.button-danger:hover{background:#942b2b}.deployment-heading{flex-wrap:wrap;justify-content:start;align-items:center;gap:8px}.integration-output{color:#d9ecf7;white-space:pre-wrap;overflow-wrap:anywhere;background:#18222b;border-radius:10px;max-height:300px;margin:12px 0 0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (width<=700px){.integration-safety-note,.integration-test-panel,.integration-rule{flex-direction:column;align-items:stretch}.form-grid-two{grid-template-columns:1fr}.integration-rule-actions{justify-content:start}}.system-integration-note,.system-workspace-status{color:#295a79;background:#f0f7fc;align-items:flex-start;gap:14px;display:flex}.system-integration-note p,.system-workspace-status p{margin:4px 0 0;line-height:1.65}.system-integration-create,.system-integration-list{margin-top:20px}.system-integration-create h2,.system-integration-list h2,.system-workspace-grid h2{margin-top:0}.system-integration-form{gap:16px;max-width:720px;display:grid}.system-integration-form>label,.system-workspace-form label{gap:7px;font-weight:700;display:grid}.system-service-picker{border:1px solid var(--line);border-radius:12px;padding:14px}.system-service-picker legend{padding:0 6px;font-weight:700}.system-service-options{flex-wrap:wrap;gap:12px 20px;display:flex}.system-service-options .check-label{min-width:150px}.system-integration-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.system-integration-list-heading span{color:var(--muted);font-size:13px}.system-integration-table{border-collapse:collapse;width:100%}.system-integration-table th,.system-integration-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.system-integration-table th{color:var(--muted);white-space:nowrap;font-size:12px}.system-integration-table td small{color:var(--muted);margin-top:4px;display:block}.system-service-tags{flex-wrap:wrap;gap:5px;display:flex}.system-service-tags span,.system-connection-state{color:#38617d;background:#eef4f8;border-radius:999px;width:max-content;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.system-connection-state.is-connected{color:#167145;background:#e5f8ed}.system-connection-state.is-authorization_required{color:#87610a;background:#fff7db}.system-workspace-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:20px;margin-top:20px;display:grid}.system-workspace-form{gap:16px;display:grid}.system-workspace-form textarea{resize:vertical}.system-entry-list{gap:12px;display:grid}.system-entry{border:1px solid var(--line);border-radius:12px;padding:14px}.system-entry>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.system-entry h3{margin:0;font-size:16px}.system-entry p{white-space:pre-wrap;margin:10px 0;line-height:1.65}.system-entry small,.muted{color:var(--muted)}@media (width<=700px){.system-integration-note,.system-workspace-status{flex-direction:column}.system-workspace-grid{grid-template-columns:1fr}.system-integration-table{min-width:760px}}.system-workspace-links{flex-wrap:wrap;gap:8px;display:flex}.system-credential-grid{margin-top:20px}.system-credential-grid>.panel{max-width:900px}.system-credential-form{gap:14px;display:grid}.system-credential-form label{gap:7px;font-weight:700;display:grid}.system-credential-form textarea{resize:vertical}.system-credential-form input[type=file]{border:1px dashed var(--line);border-radius:8px;padding:9px}.slack-provision-panel{gap:14px;max-width:900px;margin-top:20px;display:grid}.slack-provision-panel h2,.slack-provision-panel p{margin:0}.slack-provision-panel p{color:var(--muted);line-height:1.6}.slack-provision-form{gap:14px;display:grid}.slack-provision-form label{gap:7px;font-weight:700;display:grid}.slack-provision-form textarea{resize:vertical}.slack-provision-form [data-slack-enterprise-fields]{border:1px solid var(--line);background:#fafcff;border-radius:10px;gap:14px;padding:14px;display:grid}.slack-channel-create{color:#eee3ef;margin:12px 4px;font-size:13px}.slack-channel-create summary{cursor:pointer;padding:7px 9px}.slack-channel-create form{background:#2e092f;border-radius:6px;gap:8px;margin-top:7px;padding:10px;display:grid}.slack-channel-create label{gap:4px;font-size:11px;display:grid}.slack-channel-create input,.slack-channel-create select{color:#1d1c1d;background:#fff;border:1px solid #fff6;border-radius:4px;min-width:0;padding:6px;font:12px inherit}.slack-channel-create label:has(input[type=checkbox]){align-items:center;gap:6px;display:flex}.slack-channel-create button{color:#4a154b;cursor:pointer;background:#fff;border:0;border-radius:4px;padding:7px;font-weight:800}.slack-login-body{color:#1d1c1d;background:#fff;place-items:center;min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;display:grid}.slack-login-card{text-align:center;width:min(100% - 36px,430px)}.slack-logo{justify-content:center;align-items:center;gap:3px;margin-bottom:34px;font-size:28px;display:flex}.slack-logo i{border-radius:6px;width:7px;height:24px;display:block}.slack-logo i:first-child{background:#36c5f0}.slack-logo i:nth-child(2){background:#2eb67d}.slack-logo i:nth-child(3){background:#ecb22e}.slack-logo i:nth-child(4){background:#e01e5a}.slack-logo b{letter-spacing:-1.5px;margin-left:5px}.slack-login-card h1{letter-spacing:-.6px;margin:0;font-size:28px}.slack-login-card>p{color:#616061;line-height:1.6}.slack-login-form{text-align:left;gap:15px;margin-top:26px;display:grid}.slack-login-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.slack-login-form input:not([type=checkbox]){box-sizing:border-box;border:1px solid #868686;border-radius:5px;width:100%;min-height:48px;padding:10px 12px;font:16px inherit}.slack-login-form input:focus{outline-offset:1px;outline:2px solid #1264a3}.slack-login-form button{color:#fff;cursor:pointer;background:#611f69;border:0;border-radius:5px;min-height:48px;font:700 16px inherit}.slack-login-form button:hover{background:#4a154b}.slack-login-form .slack-remember{grid-template-columns:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.slack-login-help{font-size:13px;margin-top:22px!important}.slack-app-body{color:#1d1c1d;background:#fff;height:100vh;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;overflow:hidden}.slack-app{grid-template-columns:270px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.slack-sidebar{color:#fff;background:#3f0e40;flex-direction:column;min-height:0;padding:15px 10px;display:flex;overflow-y:auto}.slack-workspace{color:#fff;align-items:center;gap:9px;padding:6px 8px 18px;text-decoration:none;display:flex}.slack-workspace>span,.slack-user>span,.slack-avatar{color:#611f69;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid}.slack-workspace strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.slack-new-message{color:#fff;text-align:center;border:1px solid #fff8;border-radius:5px;margin:0 4px 23px;padding:9px;font-size:13px;font-weight:700;text-decoration:none;display:block}.slack-sidebar>p{color:#d8bfdc;margin:0 9px 7px;font-size:12px;font-weight:700}.slack-sidebar nav{gap:2px;display:grid}.slack-sidebar nav a{color:#eee3ef;border-radius:4px;padding:6px 10px;font-size:14px;text-decoration:none}.slack-sidebar nav a:hover,.slack-sidebar nav a.is-active{color:#fff;background:#1164a3}.slack-user{border-top:1px solid #fff3;align-items:center;gap:9px;margin-top:auto;padding:12px 8px 2px;display:flex}.slack-user>span{color:#184d5c;background:#36c5f0;border-radius:50%;width:27px;height:27px}.slack-user div{gap:1px;display:grid}.slack-user strong{font-size:13px}.slack-user small{color:#d8bfdc;font-size:11px}.slack-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100vh;min-height:0;display:grid;overflow:hidden}.slack-main>header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;padding:17px 28px;display:flex}.slack-main h1{margin:0;font-size:19px}.slack-main header p{color:#616061;margin:3px 0 0;font-size:12px}.slack-main header a{color:#1264a3;font-size:13px;font-weight:700;text-decoration:none}.slack-messages{align-content:start;gap:17px;min-height:0;padding:26px 28px;display:grid;overflow:hidden auto}.slack-message{grid-template-columns:38px minmax(0,1fr);gap:9px;display:grid}.slack-avatar{color:#1264a3;background:#e8f5fa;border-radius:5px;width:36px;height:36px}.slack-message.is-ai{background:#f4faff;border:1px solid #b9d6ee;border-radius:8px;padding:10px}.slack-message.is-ai .slack-avatar{color:#fff;background:#5b4cc4}.slack-message h2{margin:0;font-size:14px}.slack-message h2 small{color:#616061;margin-left:6px;font-size:11px;font-weight:400}.slack-message p{white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.55}.slack-empty{text-align:center;color:#616061;max-width:480px;margin:auto}.slack-empty h2{color:#1d1c1d;font-size:23px}.slack-composer{background:#fff;border:1px solid #868686;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 28px 22px;padding:8px;display:grid}.slack-composer textarea{box-sizing:border-box;resize:none;border:0;outline:0;width:100%;padding:7px;font:14px/1.5 inherit}.slack-composer-actions{gap:7px;display:grid}.slack-composer button{color:#fff;cursor:pointer;background:#007a5a;border:0;border-radius:5px;padding:9px 16px;font-weight:800}.slack-composer .slack-ai-submit{background:#5b4cc4}.slack-composer button:hover{background:#006c50}.slack-composer .slack-ai-submit:hover{background:#493ba9}.slack-composer>small{color:#616061;grid-column:1/-1;font-size:11px}@media (width<=700px){.slack-app{grid-template-columns:1fr}.slack-sidebar{min-height:auto;max-height:160px}.slack-sidebar nav{grid-template-columns:repeat(3,1fr)}.slack-new-message,.slack-user{display:none}.slack-main{height:calc(100vh - 160px)}.slack-main>header,.slack-messages{padding-left:16px;padding-right:16px}.slack-composer{margin-left:16px;margin-right:16px}.slack-sidebar nav a{text-align:center;font-size:12px}}.slack-attachments{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.slack-attachment-preview{background:#fff;border:1px solid #d7d7d7;border-radius:7px;flex:0 0 300px;width:300px;height:300px;display:block;overflow:hidden}.slack-attachment-preview img{object-fit:contain;width:100%;height:100%;display:block}.slack-attachment-video{background:#111;border-radius:7px;width:min(100%,420px);max-height:280px;display:block}.slack-attachment-file{color:#1264a3;overflow-wrap:anywhere;background:#fff;border:1px solid #b9d6ee;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:7px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.slack-attachment-file:hover{background:#edf7ff}.slack-attachment-file small{color:#616061;font-weight:400}.slack-sources{gap:3px;margin:8px 0 0;padding-left:18px;font-size:12px;display:grid}.slack-sources a{color:#1264a3;overflow-wrap:anywhere}.slack-file-picker{color:#007a5a;cursor:pointer;border:1px solid #007a5a;border-radius:5px;padding:8px 10px;font-size:12px;font-weight:800;display:block}.slack-file-picker input{display:none}.ai-provider-status{color:#4e6475;background:#f3f7fa;border:1px solid #b7c9d8;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;display:inline-flex}.ai-provider-status.is-ready{color:#087443;background:#ecfaf2;border-color:#91d5b7}.ai-management-panel{max-width:760px}.ai-management-panel h2{margin-top:0}.ai-management-note{color:#425466;line-height:1.7}.ai-management-form{gap:18px;margin-top:22px;display:grid}.ai-management-form>label:not(.check-label){gap:7px;font-size:14px;font-weight:800;display:grid}.ai-management-form input:not([type=checkbox]),.ai-management-form textarea{box-sizing:border-box;color:#182b3a;border:1px solid #aac0d2;border-radius:6px;width:100%;padding:10px 11px;font:14px/1.5 inherit}.ai-management-form textarea{resize:vertical}.ai-management-form small{color:#587083;font-size:12px;font-weight:400;line-height:1.55}.ai-enabled-toggle{margin-bottom:-2px}.ai-app-picker{background:#f8fcff;border:1px solid #c6dbe9;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.ai-app-picker legend{padding:0 4px;font-size:14px;font-weight:800}.ai-app-picker p{color:#587083;margin:0;font-size:12px;line-height:1.55}.ai-app-picker-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.ai-app-picker-list .check-label{background:#fff;border:1px solid #d2e1eb;border-radius:6px;margin:0;padding:9px}.ai-app-picker-list small{margin-left:5px}.ai-app-picker-empty{font-size:13px}.ai-management-howto{max-width:760px;margin-top:18px}.ai-management-howto h2{margin-top:0}.ai-management-howto ol{margin:0;padding-left:21px;line-height:1.8}.slack-webhook-panel{gap:14px;max-width:900px;margin-top:20px;display:grid}.slack-webhook-panel h2,.slack-webhook-panel p{margin:0}.slack-webhook-panel p{color:var(--muted);line-height:1.6}.slack-webhook-form{gap:14px;display:grid}.slack-webhook-form label{gap:7px;font-weight:700;display:grid}.slack-webhook-list{gap:8px;display:grid}.slack-webhook-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.slack-webhook-list small{color:var(--muted)}.slack-sidebar nav a{gap:2px;display:grid}.slack-sidebar nav a small{color:inherit;opacity:.72;font-size:11px}.slack-sidebar-empty{color:#d8bfdc;padding:6px 10px;font-size:12px}.slack-user form{margin-top:5px}.slack-user button{color:#d8bfdc;cursor:pointer;background:0 0;border:0;padding:0;font:11px inherit;text-decoration:underline}.slack-oauth-button{box-sizing:border-box;color:#fff;background:#611f69;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:26px;font:700 16px ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:flex}.slack-oauth-button:hover{background:#4a154b}.slack-oauth-button span{font-size:24px;line-height:1}.slack-flash{border-radius:6px;margin:12px 28px 0;padding:10px 12px;font-size:13px}.slack-flash ul{margin:6px 0 0;padding-left:18px}.slack-flash.is-success{color:#126b45;background:#e7f7ef}.slack-flash.is-error{color:#9b1c31;background:#fff0f1}.slack-channel-create .slack-channel-check{align-items:center;gap:6px;font-size:12px;display:flex}.slack-channel-create .slack-channel-check input{width:auto}.slack-channel-help{color:#d8bfdc;font-size:11px;line-height:1.45}.slack-channel-help code{font:inherit;color:#fff}.slack-channel-sync button,.slack-remote-badge{color:#1264a3;white-space:nowrap;background:#fff;border:1px solid #1264a3;border-radius:5px;padding:7px 9px;font:700 12px inherit}.slack-channel-sync button{cursor:pointer}.slack-channel-sync button:hover{background:#eaf6fc}.slack-remote-badge{color:#176b43;background:#edf9f1;border-color:#2b7a50}.slack-channel-list-heading{align-items:center;gap:3px;margin:0 9px 7px;display:flex}.slack-sidebar>.slack-channel-list-heading>p{margin:0}.slack-channel-menu{position:relative}.slack-channel-menu summary{color:#d8bfdc;cursor:pointer;border-radius:5px;place-items:center;width:30px;height:28px;font:800 18px/1 system-ui;list-style:none;display:grid}.slack-channel-menu summary::-webkit-details-marker{display:none}.slack-channel-menu summary:hover,.slack-channel-menu[open] summary{color:#fff;background:#ffffff1f}.slack-channel-menu-popover{z-index:8;color:#1d1c1d;background:#fff;border:1px solid #cfdce3;border-radius:8px;width:280px;padding:13px;position:absolute;top:34px;left:0;box-shadow:0 10px 26px #1d38452b}.slack-channel-menu-popover>strong{margin-bottom:10px;font-size:13px;display:block}.slack-channel-menu-popover form{gap:9px;display:grid}.slack-channel-menu-popover label{color:#304c5d;gap:4px;font-size:11px;font-weight:800;display:grid}.slack-channel-menu-popover input{background:#fff;border:1px solid #aebfc8;border-radius:5px;min-height:34px;padding:6px;font:13px inherit}.slack-channel-menu-popover small{color:#657a86;font-size:11px;line-height:1.45}.slack-channel-menu-popover button{color:#fff;cursor:pointer;white-space:nowrap;background:#1264a3;border:0;border-radius:5px;padding:8px 11px;font:700 12px inherit}.slack-channel-menu-popover .slack-channel-delete{border-top:1px solid #e4eaed;margin-top:9px;padding-top:9px;display:block}.slack-channel-menu-popover .slack-channel-delete button{background:#a52e2e}.slack-channel-menu-popover .slack-channel-delete button:hover{background:#8c2020}@media (width<=700px){.slack-channel-menu-popover{width:auto;position:fixed;top:58px;left:16px;right:16px}.slack-channel-menu-popover button{width:max-content}}.builder-workflow{background:linear-gradient(135deg,#f6fbff,#fff);grid-template-columns:repeat(4,1fr);gap:12px;width:100%;margin-bottom:22px;display:grid}.builder-workflow>div{gap:4px;display:grid}.builder-workflow span{color:#fff;background:#2271b1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.builder-workflow small{font-size:12px}.builder-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.builder-feature-card{align-content:start;gap:13px;width:100%;min-height:246px;display:grid}.builder-feature-card h2{margin:0;font-size:20px}.builder-feature-card p{color:var(--muted);margin:0;font-size:14px}.builder-feature-card .button{justify-self:start;margin-top:auto}.builder-feature-card-muted{background:#fafcfe}.builder-icon{color:#2271b1;background:#e9f3fb;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.builder-dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.builder-dashboard-grid .panel{width:100%}.builder-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.builder-section-heading h2{margin:0;font-size:18px}.builder-section-heading a{color:var(--blue);font-size:13px}.builder-draft-list,.builder-run-list{gap:8px;display:grid}.builder-draft-row,.builder-run-row{border:1px solid var(--line);color:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.builder-draft-row:hover{background:#f6fbff;border-color:#72aee6}.builder-draft-row span:first-child{gap:2px;display:grid}.builder-draft-state{color:#58656e;white-space:nowrap;background:#f0f3f5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.builder-draft-state.is-generated{color:#87610a;background:#fff5d8}.builder-draft-state.is-applied{color:#167145;background:#e5f8ed}.builder-run-row{justify-content:flex-start}.builder-run-row small{margin-left:auto}.builder-tools-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:22px;display:grid}.builder-tool-card{gap:12px;width:100%;display:grid}.builder-tool-card h2,.builder-tool-card p{margin:0}.builder-tool-card h2{font-size:17px}.builder-tool-card p{color:var(--muted);font-size:13px}.builder-tool-card form{margin-top:auto}.builder-design-layout{grid-template-columns:230px minmax(560px,1fr) 285px;align-items:start;gap:18px;display:grid}.builder-design-sidebar,.builder-properties-panel{gap:15px;width:100%;display:grid}.builder-design-sidebar h2,.builder-properties-panel h2{margin:0;font-size:19px}.builder-design-sidebar h3{margin:0;font-size:14px}.builder-design-sidebar hr,.builder-properties-panel hr{border:0;border-top:1px solid var(--line);width:100%;margin:2px 0}.builder-saved-drafts{gap:6px;max-height:330px;display:grid;overflow:auto}.builder-saved-drafts a{color:var(--ink);border-radius:8px;gap:2px;padding:8px;font-size:13px;text-decoration:none;display:grid}.builder-saved-drafts a:hover,.builder-saved-drafts a.is-current{color:#135e96;background:#edf6fc}.builder-canvas-panel{width:100%;padding:0;overflow:hidden}.builder-canvas-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:13px 16px;font-size:12px;display:flex}.builder-canvas-viewport{background:#f4f7f8;min-height:710px;max-height:calc(100vh - 190px);overflow:auto}.builder-schema-canvas{background-image:radial-gradient(#b6c2c9 1px,#0000 1px);background-size:19px 19px;min-width:1200px;min-height:900px;position:relative}.schema-table-card{background:#fff;border:1px solid #7a8a93;border-radius:16px;width:236px;position:absolute;overflow:hidden;box-shadow:0 7px 18px #00000017}.schema-table-card.is-moving{z-index:2;box-shadow:0 16px 30px #0000002d}.schema-table-card header{cursor:grab;background:#eaf5fb;border-bottom:1px solid #c6dbe8;align-items:center;gap:8px;padding:8px 9px;display:flex}.schema-table-card header:active{cursor:grabbing}.schema-table-name{flex:1;min-width:0;background:0 0!important;border:0!important;outline:0!important;padding:4px!important;font:700 14px inherit!important}.schema-table-remove,.schema-column-remove{color:#9c3030;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.schema-columns{display:grid}.schema-column-row{border-bottom:1px solid #edf0f1;grid-template-columns:1.2fr 1.25fr 53px 52px 38px 64px 20px;align-items:center;gap:3px;padding:6px 7px;display:grid}.schema-column-row input,.schema-column-row select{border:1px solid #d3d9dc;border-radius:4px;min-width:0;padding:4px;font-size:10px}.schema-column-row select{background:#fff}.column-nullable{align-items:center;gap:2px;font-size:9px!important;font-weight:600!important;display:flex!important}.column-nullable input{width:auto}.schema-add-column{color:#2271b1;cursor:pointer;background:#f7f9fa;border:0;padding:8px;font-size:11px;font-weight:700}.builder-draft-detail{overflow-wrap:anywhere;gap:8px;font-size:13px;display:grid}.builder-confirm-form,.builder-properties-panel .form-stack{gap:10px}@media (width<=1120px){.builder-design-layout{grid-template-columns:220px minmax(500px,1fr)}.builder-properties-panel{grid-column:1/-1;grid-template-columns:1fr 1fr}.builder-properties-panel .builder-draft-detail{align-content:start}.builder-workflow{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.builder-feature-grid,.builder-dashboard-grid,.builder-design-layout,.builder-properties-panel{grid-template-columns:1fr}.builder-canvas-viewport{max-height:none}.builder-workflow{grid-template-columns:1fr}.schema-table-card{width:250px}}.app-create-form{gap:20px;max-width:980px;display:grid}.app-create-panel{width:100%}.app-create-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.app-create-heading h2{margin:0 0 5px;font-size:20px}.app-create-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.step-number{color:#17649a;background:#e8f3fb;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.app-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-template-card{cursor:pointer;background:#fff;border:2px solid #e1e7ea;border-radius:18px;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.app-template-card:hover{border-color:#72aee6;transform:translateY(-1px);box-shadow:0 5px 15px #2271b117}.app-template-card.is-selected{border-color:#2271b1;box-shadow:0 0 0 3px #72aee633}.app-template-card input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.template-preview{color:#425767;background:linear-gradient(135deg,#f4fbff,#f7f5ff);border:1px solid #d6e0e5;border-radius:12px;gap:6px;min-height:105px;padding:10px;font-size:9px;line-height:1.2;display:grid;overflow:hidden}.template-preview-head{border-bottom:1px solid #d8e4ea;align-items:center;gap:5px;padding-bottom:5px;display:flex}.template-preview-head b{color:#fff;background:#2271b1;border-radius:6px;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.template-preview-head i{background:#cfdae0;border-radius:99px;width:18px;height:4px}.template-preview-head i:last-child{width:10px;margin-left:auto}.template-preview-row{background:#ffffffb8;border-radius:7px;align-items:center;gap:5px;padding:5px 6px;display:flex}.template-preview-row em{border:1px solid #b2c0c7;border-radius:50%;width:7px;height:7px}.template-preview-row em.is-on{background:#2271b1;border-color:#2271b1;box-shadow:inset 0 0 0 2px #fff}.template-copy{gap:6px;display:grid}.template-copy strong{font-size:16px}.template-copy small{font-size:12px;line-height:1.55}.app-template-card.compact{grid-template-columns:110px minmax(0,1fr);padding:12px}.app-template-card.compact .template-preview{min-height:88px}.app-template-card.compact .template-preview-row{padding:4px 5px}.app-setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1020px;margin-bottom:22px;display:grid}.app-setup-steps>div{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;column-gap:9px;padding:12px;display:grid}.app-setup-steps span{color:#64747c;background:#e6ebed;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.app-setup-steps strong{font-size:13px}.app-setup-steps small{font-size:11px}.app-setup-steps .is-current{background:#f6fbff;border-color:#72aee6}.app-setup-steps .is-current span,.app-setup-steps .is-complete span{color:#fff;background:#2271b1}.app-setup-steps .is-complete{background:#f5fcf7;border-color:#b9e3ca}.app-setup-section{width:min(100%,1020px);margin-bottom:20px}.feature-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.feature-choice{cursor:pointer;background:#fbfcfd;border:1px solid #dbe3e6;border-radius:15px;align-items:flex-start;gap:10px;padding:15px;display:flex}.feature-choice:has(input:checked){background:#f1f9ff;border-color:#4b9fd1;box-shadow:0 0 0 2px #72aee633}.feature-choice input{accent-color:#2271b1;width:17px;height:17px;margin:2px 0 0}.feature-choice span{gap:4px;display:grid}.feature-choice strong{font-size:14px}.feature-choice small{font-size:12px;line-height:1.45}.app-draft-summary{background:#f8fbfd;border:1px solid #d8e4ea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;padding:14px 16px;display:flex}.app-db-step .form-actions{justify-content:flex-start}@media (width<=760px){.app-template-grid,.feature-choice-grid,.app-setup-steps{grid-template-columns:1fr}.app-template-card,.app-template-card.compact{grid-template-columns:112px minmax(0,1fr)}.app-setup-steps>div{min-height:62px}.app-draft-summary{flex-direction:column;align-items:flex-start}}.app-template-grid-many{grid-template-columns:repeat(3,minmax(0,1fr))}.app-template-grid-many .app-template-card{grid-template-columns:1fr;padding:11px}.app-template-grid-many .template-preview{min-height:78px}.app-template-grid-many .template-copy{gap:3px}.app-template-grid-many .template-copy strong{font-size:14px}.app-template-grid-many .template-copy small{font-size:11px;line-height:1.35}.app-setup-steps-six{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1160px}.optional-edit{background:linear-gradient(135deg,#fff,#f7fbff)}.layout-editor-grid{grid-template-columns:minmax(340px,520px) minmax(360px,1fr);gap:20px;max-width:1040px;display:grid}.layout-editor-grid .panel{width:100%}.layout-card-fields{border:1px solid var(--line);border-radius:14px;gap:12px;margin:0;padding:16px;display:grid}.layout-card-fields legend{padding:0 5px;font-size:14px;font-weight:700}.layout-editor-preview{background:linear-gradient(135deg,#f2f8fd,#fbf9ff);align-content:start;gap:18px;display:grid}.layout-editor-preview>span{color:#2271b1;font-size:13px;font-weight:800}.layout-editor-preview h2{letter-spacing:-.04em;max-width:600px;margin:0;font-size:34px;line-height:1.2}.layout-editor-preview>button{color:#fff;background:#2271b1;border:0;border-radius:999px;width:max-content;padding:10px 15px;font:700 13px inherit}.layout-editor-preview>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.layout-editor-preview article{background:#fff;border:1px solid #d7e4e9;border-radius:15px;gap:7px;min-height:112px;padding:13px;display:grid}.layout-editor-preview article small{font-size:11px;line-height:1.45}@media (width<=900px){.app-template-grid-many{grid-template-columns:repeat(2,minmax(0,1fr))}.app-setup-steps-six{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-editor-grid{grid-template-columns:1fr}}@media (width<=600px){.app-template-grid-many,.app-setup-steps-six,.layout-editor-preview>div{grid-template-columns:1fr}}.layout-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.layout-category-tabs button{color:#52636d;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d8e3e8;border-radius:14px;gap:3px;min-height:62px;padding:10px 12px;display:grid}.layout-category-tabs button strong{font-size:14px}.layout-category-tabs button small{font-size:11px}.layout-category-tabs button.is-active{color:#145d92;background:#eff8fe;border-color:#2271b1;box-shadow:0 0 0 2px #72aee644}.app-template-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-template-grid-three .app-template-card{grid-template-columns:1fr}.app-template-grid-three .template-preview{min-height:94px}@media (width<=820px){.layout-category-tabs,.app-template-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.layout-category-tabs,.app-template-grid-three{grid-template-columns:1fr}}.no-code-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.no-code-canvas{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:auto}.page-canvas{background-image:radial-gradient(#c5d1d8 1px,#0000 1px);background-size:18px 18px;min-width:900px;height:650px;position:relative}.canvas-piece{cursor:grab;-webkit-user-select:none;user-select:none;position:absolute}.canvas-piece:active{cursor:grabbing}.hero-piece{background:#fffd;border:1px solid #d9e3e8;border-radius:18px;gap:8px;width:480px;padding:18px;display:grid}.hero-piece span{color:#2271b1;font-size:12px;font-weight:800}.hero-piece strong{font-size:28px;line-height:1.25}.add-piece{color:#fff;background:#2271b1;border:0;border-radius:999px;padding:12px 18px;font:700 14px inherit}.cards-piece{grid-template-columns:repeat(3,180px);gap:12px;display:grid}.cards-piece>div{background:#fff;border:1px solid #d9e3e8;border-radius:16px;gap:8px;min-height:120px;padding:14px;display:grid}.cards-piece small{font-size:11px}.no-code-properties{gap:14px;width:100%;display:grid}.no-code-properties h2,.no-code-properties p{margin:0}.no-code-properties label{gap:7px;font-size:13px;font-weight:700;display:grid}.no-code-properties select{min-height:40px;font:inherit;background:#fff;border:1px solid #8c8f94;border-radius:12px;padding:8px}@media (width<=900px){.no-code-layout{grid-template-columns:1fr}.no-code-properties{max-width:600px}}.builder-design-layout{grid-template-columns:210px minmax(0,1fr)}.builder-canvas-panel{min-width:0}.builder-properties-panel{grid-column:1/-1;grid-template-columns:1fr;width:100%;min-width:0}.builder-properties-panel form,.builder-properties-panel .form-stack{min-width:0;max-width:620px}.builder-properties-panel .button{white-space:normal;width:100%;min-width:0}@media (width<=900px){.builder-design-layout{grid-template-columns:1fr}.builder-properties-panel{grid-column:auto;grid-template-columns:1fr}.builder-design-sidebar{width:100%}}.schema-table-card{width:390px}.schema-column-row{grid-template-columns:minmax(52px,1.2fr) minmax(60px,1.25fr) 42px 48px 36px 60px 20px}.schema-column-row input,.schema-column-row select{width:100%}.personal-app-body{color:#263640;background:#fff;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic,sans-serif}.personal-app-shell{width:min(1120px,100% - 36px);margin:0 auto;padding:24px 0 50px}.personal-app-header{color:#60727e;justify-content:space-between;align-items:center;margin-bottom:44px;font-size:13px;display:flex}.personal-app-header>div{color:#1f3543;align-items:center;gap:9px;font-size:16px;display:flex}.personal-app-mark{color:#fff;background:#2271b1;border-radius:11px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.personal-app-hero{gap:13px;max-width:720px;margin-bottom:32px;display:grid}.personal-app-hero p{color:#2271b1;letter-spacing:.08em;margin:0;font-size:13px;font-weight:800}.personal-app-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(31px,5vw,52px);line-height:1.15}.personal-app-hero button,.personal-task-board button{color:#fff;cursor:pointer;background:#2271b1;border:0;border-radius:999px;width:max-content;padding:11px 16px;font:700 14px inherit}.personal-task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.personal-task-board article,.personal-card-list article{background:#ffffffc9;border:1px solid #dce5e9;border-radius:20px;min-height:188px;padding:19px;box-shadow:0 5px 16px #28465d0a}.personal-task-board header{justify-content:space-between;align-items:center;display:flex}.personal-task-board h2,.personal-card-list h2{margin:0;font-size:17px}.personal-task-board header span{color:#687781;background:#edf2f4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.personal-task-board p,.personal-card-list p{color:#72828b;min-height:48px;font-size:13px;line-height:1.55}.personal-task-board button{color:#2271b1;background:#eff6fb;padding:7px 11px;font-size:12px}.personal-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.personal-card-list article{align-content:start;gap:9px;display:grid}.personal-card-list article>span{color:#2271b1;letter-spacing:.06em;font-size:11px;font-weight:800}.personal-card-list h2{font-size:20px}.personal-app-shell footer{color:#84929a;margin-top:42px;font-size:12px}@media (width<=760px){.personal-app-header{margin-bottom:30px}.personal-task-board,.personal-card-list{grid-template-columns:1fr}.personal-app-shell{width:min(100% - 28px,1120px)}}.ip-card-actions{justify-content:flex-end;margin-top:16px;display:flex}.connection-test-result{border:1px solid var(--line);color:var(--muted);background:#f7f9fa;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.connection-test-result.is-pending{color:#79570d;background:#fff8df;border-color:#dba617}.connection-test-result.is-success{color:#17623b;background:#effaf3;border-color:#55b983}.connection-test-result.is-error{color:#8d2929;background:#fff2f2;border-color:#df7979}.postgres-login-panel{border:1px solid var(--line);background:#f8fbfd;border-radius:16px;gap:12px;margin-top:22px;padding:18px;display:grid}.postgres-login-panel h3,.postgres-login-panel p{margin:0}.postgres-login-panel h3{font-size:16px}.postgres-login-panel>p{color:var(--muted);font-size:12px;line-height:1.55}.connection-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.connection-actions form{margin:0}.connection-dialog{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100% - 32px,520px);max-height:calc(100vh - 32px);margin:auto;padding:24px;box-shadow:0 20px 60px #18222b33}.connection-dialog::backdrop{background:#18222b66}.connection-dialog h2{margin:0;font-size:20px}.connection-dialog>form>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.connection-dialog .form-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.connection-actions{flex-wrap:wrap;justify-content:flex-start}.connection-dialog{padding:18px}}.database-server-picker,.database-data-toolbar,.spreadsheet-panel{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 3px 12px #0000000d}.database-server-picker{margin-bottom:20px;padding:22px}.database-server-picker-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.database-server-picker h2{margin:0;font-size:18px}.database-server-picker p{color:var(--muted);margin:0;font-size:13px}.database-server-cards{flex-wrap:wrap;gap:12px;display:flex}.database-server-card{min-width:210px;color:var(--ink);background:#fff;border:2px solid #b8c5ca;border-radius:18px;gap:7px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 8px #0000000a}.database-server-card:hover,.database-server-card.is-selected{border-color:#2271b1;transform:translateY(-1px);box-shadow:0 0 0 3px #72aee655,0 4px 12px #00000012}.database-server-card span,.database-server-card small{color:var(--muted);font-size:11px;font-weight:700}.database-server-card strong{font-size:16px}.database-server-card code{justify-self:start}.empty-database-server{padding:10px 0}.database-data-notice{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.database-data-notice a{color:inherit;font-weight:700}.database-data-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;padding:16px 20px;display:flex}.database-data-toolbar p{color:var(--muted);margin:0;font-size:13px}.database-table-selector{align-items:end;gap:10px;display:flex}.database-table-selector label{gap:6px;font-size:13px;font-weight:700;display:grid}.database-table-selector select{min-width:260px}.spreadsheet-panel{overflow:hidden}.spreadsheet-scroll{min-height:280px;max-height:calc(100vh - 330px);overflow:auto}.spreadsheet-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.spreadsheet-table th,.spreadsheet-table td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #d9e0e3;border-right:1px solid #d9e0e3;max-width:340px;padding:9px 12px;overflow:hidden}.spreadsheet-table thead th{z-index:2;color:#1d4053;background:#eaf3f7;font-weight:700;position:sticky;top:0}.spreadsheet-table tbody tr:nth-child(2n) td,.spreadsheet-table tbody tr:nth-child(2n) .spreadsheet-row-number{background:#f8fafb}.spreadsheet-table td{background:#fff}.spreadsheet-row-number{z-index:1;text-align:right;color:#62747c;background:#f1f5f7;min-width:46px;font-weight:600;position:sticky;left:0}.spreadsheet-table thead .spreadsheet-row-number{z-index:3}.spreadsheet-empty{text-align:center;color:var(--muted);padding:28px!important}@media (width<=760px){.database-server-picker-heading,.database-data-toolbar{flex-direction:column;align-items:stretch}.database-server-card{width:100%}.database-table-selector select{width:100%;min-width:0}}.builder-stage-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.builder-stage-nav>a,.builder-stage-nav>span{color:#687983;background:#fff;border:1px solid #d7e1e5;border-radius:13px;align-items:center;gap:7px;min-height:44px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.builder-stage-nav>a:hover{color:#17649a;border-color:#72aee6}.builder-stage-nav .is-active{color:#17649a;background:#eff8fe;border-color:#2271b1;box-shadow:0 0 0 2px #72aee633}.builder-stage-nav span span,.builder-stage-nav>a span{color:#52646d;background:#e8eef1;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.builder-stage-nav .is-active span{color:#fff;background:#2271b1}.component-builder{grid-template-columns:205px minmax(520px,1fr) 285px;align-items:start;gap:18px;display:grid}.component-stamps,.component-properties{gap:13px;padding:18px;display:grid}.component-stamps h2,.component-properties h2,.component-canvas-heading h2{margin:0;font-size:18px}.component-stamps>p,.component-properties>p{margin:0;font-size:12px;line-height:1.55}.component-stamps hr,.component-properties hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.component-stamp-list{gap:8px;display:grid}.component-stamp-list form{margin:0}.component-stamp{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #d9e3e7;border-radius:13px;grid-template-columns:26px 1fr;align-items:center;column-gap:8px;padding:10px;display:grid}.component-stamp:hover{background:#f1f9ff;border-color:#2271b1}.component-stamp b{color:#17649a;background:#e4f1fa;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:18px;display:grid}.component-stamp span{font-size:13px;font-weight:800}.component-stamp small{color:var(--muted);font-size:10px}.button-full{justify-content:center;width:100%}.component-canvas-panel{min-width:0;padding:0;overflow:hidden}.component-canvas-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;display:flex}.component-canvas-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.component-canvas-heading>span{color:#17649a;font-size:12px;font-weight:800}.component-canvas-wrap{background:#f7fbfc;max-height:690px;overflow:auto}.component-canvas{background-image:radial-gradient(#bdd0d9 1px,#0000 1px);background-size:18px 18px;min-width:980px;height:650px;position:relative}.component-canvas-empty{color:#6c7f88;place-items:center;height:100%;font-size:14px;display:grid}.page-component{background:#fff;border:1px solid #b8cbd4;border-radius:15px;min-width:160px;max-width:360px;position:absolute;overflow:hidden;box-shadow:0 6px 18px #21333e14}.page-component.is-selected{border-color:#2271b1;box-shadow:0 0 0 3px #72aee655,0 6px 18px #21333e14}.component-handle{color:#3d6477;cursor:grab;text-align:left;background:#eef7fb;border:0;border-bottom:1px solid #d7e3e8;align-items:center;gap:5px;width:100%;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.component-handle:active{cursor:grabbing}.component-select{color:#17649a;cursor:pointer;background:#fff;border:1px solid #b7d0df;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:5px;right:7px}.component-preview{padding:14px}.component-preview strong{font-size:24px;line-height:1.25;display:block}.component-preview p{color:#52656e;margin:0;font-size:13px;line-height:1.5}.component-preview button{color:#fff;background:#2271b1;border:0;border-radius:999px;padding:9px 13px;font:700 12px inherit}.component-preview label{gap:6px;font-size:12px;font-weight:700;display:grid}.component-preview input{background:#f7f9fa;border:1px solid #bccbd2;border-radius:8px;min-width:180px;padding:8px}.component-preview h3{margin:0 0 8px;font-size:16px}.type-divider{width:270px}.type-divider .component-preview{padding:14px}.type-divider hr{border:0;border-top:2px solid #b9c9d0;margin:0}.component-properties-empty{color:#697982;border:1px dashed #bdcbd1;border-radius:12px;padding:15px;font-size:12px;line-height:1.55}.component-properties-form{gap:11px;display:grid}.component-properties-form label,.action-settings-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.component-properties-form input,.action-settings-form input,.action-settings-form select{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #aebbc1;border-radius:9px;padding:7px 9px}.attribute-list{gap:7px;display:grid}.attribute-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 25px;gap:4px;display:grid}.attribute-row input{min-width:0}.attribute-row button{color:#ae3040;cursor:pointer;background:0 0;border:0;font-size:17px}.button-small{padding:7px 10px;font-size:12px}.component-delete-form{margin-top:10px}.link-danger{color:#a52835;cursor:pointer;background:0 0;border:0;padding:0;font:700 12px inherit}.builder-safe-notice,.builder-test-notice{color:#26556d;background:#f1f8fd;border-color:#afd7ed;margin:0 0 18px}.action-builder-list{gap:14px;max-width:940px;display:grid}.action-builder-card{padding:0;overflow:hidden}.action-builder-card>header{border-bottom:1px solid var(--line);background:#fbfcfd;align-items:center;gap:12px;padding:15px 18px;display:flex}.action-builder-card h2{margin:0;font-size:17px}.action-builder-card header p{color:var(--muted);margin:4px 0 0;font-size:12px}.component-type-badge{color:#17649a;background:#e4f1fa;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.action-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.action-settings-form .form-actions{grid-column:1/-1;justify-content:flex-end}.action-builder-next{justify-content:flex-end;max-width:940px;margin-top:18px}.app-test-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.app-test-preview{padding:0;overflow:hidden}.app-test-bar{color:#fff;background:#20323c;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.app-test-bar span{color:#362a03;background:#e3b341;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.app-test-screen{background:linear-gradient(135deg,#f4f8ff,#f7f5fc);gap:18px;min-height:460px;padding:30px;display:grid}.test-component{align-content:start;gap:7px;display:grid}.test-component h2{margin:0;font-size:clamp(27px,4vw,42px);line-height:1.18}.test-component>p{color:#62717c;max-width:680px;margin:0;line-height:1.6}.test-component button{color:#fff;cursor:pointer;background:#2271b1;border:0;border-radius:999px;width:max-content;padding:11px 16px;font:700 13px inherit}.test-component label{gap:7px;max-width:380px;font-size:13px;font-weight:800;display:grid}.test-component input{font:inherit;border:1px solid #adbcc4;border-radius:10px;padding:10px}.test-component article{cursor:pointer;background:#fff;border:1px solid #d6e1e6;border-radius:16px;max-width:330px;padding:16px}.test-component article h3,.test-component article p{margin:0}.test-component article p{color:#667680;margin-top:8px;font-size:13px}.test-component small{color:#6d7f88;font-size:10px}.test-result-panel{gap:13px;padding:18px;display:grid}.test-result-panel h2,.test-result-panel h3,.test-result-panel p{margin:0}.test-result-panel h2{font-size:18px}.test-result-panel h3{font-size:14px}.test-result-panel>p{color:#51646e;font-size:13px;line-height:1.55}.test-result-log{gap:7px;max-height:250px;display:grid;overflow:auto}.test-result-log p{background:#f3f8fb;border-radius:9px;margin:0;padding:9px;font-size:12px;line-height:1.5}.test-form-dialog{border:1px solid #d2dfe5;border-radius:18px;width:min(100% - 32px,420px);padding:0;box-shadow:0 25px 60px #17283044}.test-form-dialog::backdrop{background:#1d2e3866}.test-form-dialog form{gap:14px;padding:24px;display:grid}.test-form-dialog h2,.test-form-dialog p{margin:0}.test-form-dialog p{color:#60717a;font-size:13px;line-height:1.5}.test-form-dialog label{gap:6px;font-size:13px;font-weight:800;display:grid}.test-form-dialog input{font:inherit;border:1px solid #aebdc4;border-radius:9px;padding:9px}.dialog-close{cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:10px}@media (width<=1180px){.component-builder{grid-template-columns:205px minmax(500px,1fr)}.component-properties{grid-column:1/-1;max-width:620px}.app-test-layout{grid-template-columns:1fr}.test-result-panel{max-width:620px}}@media (width<=850px){.builder-stage-nav{grid-template-columns:repeat(3,1fr)}.component-builder{grid-template-columns:1fr}.component-stamps{max-width:620px}.component-stamp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.component-properties{grid-column:auto}.action-settings-form{grid-template-columns:1fr}}@media (width<=560px){.builder-stage-nav,.component-stamp-list{grid-template-columns:1fr}.component-canvas{min-width:760px}.component-canvas-wrap{max-height:560px}}.blade-builder-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.blade-file-list{padding:0;overflow:hidden}.blade-file-list .builder-section-heading{border-bottom:1px solid var(--line);padding:18px}.blade-file-items{display:grid}.blade-file-row{color:var(--ink);border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:9px;padding:14px 17px;text-decoration:none;display:flex}.blade-file-row:hover,.blade-file-row.is-active{background:#f0f8fe}.blade-file-row span{gap:4px;min-width:0;display:grid}.blade-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.blade-file-row small{color:var(--muted);font-size:11px}.blade-file-row em{color:#667780;background:#eff2f3;border-radius:7px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}.blade-file-row em.is-success{color:#1a683d;background:#e9f8ed}.blade-file-row em.is-failed{color:#9b3030;background:#fff0f0}.blade-editor-panel{padding:0;overflow:hidden}.blade-editor-form{gap:20px;padding:22px;display:grid}.blade-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.blade-editor-heading h2{margin:0;font-size:21px}.blade-editor-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.builder-mode-select{color:#42555f;gap:5px;min-width:205px;font-size:12px;font-weight:800;display:grid}.builder-mode-select select{min-height:38px;font:inherit;background:#fff;border:1px solid #9cabb2;border-radius:10px;padding:6px}.blade-file-meta{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.blade-file-meta label,.gui-page-fields label,.developer-page-editor>label{gap:6px;font-size:12px;font-weight:800;display:grid}.blade-file-meta input,.gui-page-fields input,.gui-page-fields textarea,.developer-page-editor textarea{width:100%;font:inherit;background:#fff;border:1px solid #aebcc3;border-radius:10px;padding:9px 10px}.blade-file-meta code{color:#475963;white-space:nowrap;background:#f1f5f7;border-radius:10px;padding:10px;font-size:11px;display:block}.blade-mode-intro{background:#f2f9fd;border:1px solid #c7e0ef;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.blade-mode-intro span{color:#fff;background:#2271b1;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.blade-mode-intro p{color:#3c5d70;margin:0;font-size:12px;line-height:1.55}.gui-page-editor,.developer-page-editor{gap:15px;display:grid}.gui-page-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.gui-page-fields label:nth-child(2){grid-column:1/-1}.gui-page-fields textarea{resize:vertical}.gui-card-fields{border:1px solid #d8e3e7;border-radius:14px;gap:10px;margin:0;padding:15px;display:grid}.gui-card-fields legend{padding:0 5px;font-size:13px;font-weight:800}.gui-card-fields [data-card-list]{gap:7px;display:grid}.gui-card-fields [data-card-list]>div{grid-template-columns:1fr 30px;gap:6px;display:grid}.gui-card-fields input{min-width:0;font:inherit;border:1px solid #b3c0c6;border-radius:8px;padding:8px}.gui-card-fields [data-remove-card]{color:#9e2935;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;font-size:17px}.gui-page-preview{background:linear-gradient(135deg,#f4f9ff,#f8f6fc);border:1px solid #d8e3e7;border-radius:17px;gap:9px;padding:22px;display:grid}.gui-page-preview small{color:#2271b1;font-weight:800}.gui-page-preview h2,.gui-page-preview p{margin:0}.gui-page-preview h2{font-size:29px}.gui-page-preview p{color:#61737d;font-size:13px}.gui-page-preview button{color:#fff;background:#2271b1;border:0;border-radius:999px;width:max-content;padding:10px 14px;font:700 12px inherit}.blade-source-editor{resize:vertical;color:#ebf4f8;tab-size:4;min-height:430px;background:#1e2932!important;border-color:#1e2932!important;border-radius:12px!important;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important}.blade-build-form{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.blade-build-form strong{font-size:15px}.blade-build-form p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.blade-build-output{border:1px solid #d4dee2;border-radius:14px;margin:0 22px 22px;overflow:hidden}.blade-build-output.is-success{border-color:#a7dcb8}.blade-build-output.is-failed{border-color:#ecb5b5}.blade-build-output header{background:#f6fafb;justify-content:space-between;gap:10px;padding:10px 13px;font-size:13px;display:flex}.blade-build-output.is-success header{color:#1c663c;background:#effaf2}.blade-build-output.is-failed header{color:#902a2a;background:#fff1f1}.blade-build-output pre{color:#e7f1f5;white-space:pre-wrap;background:#1f2a31;max-height:260px;margin:0;padding:13px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.blade-build-output>p{color:#61747e;overflow-wrap:anywhere;background:#fff;margin:0;padding:10px 13px;font-size:11px}@media (width<=900px){.blade-builder-layout{grid-template-columns:1fr}.blade-file-list{max-width:none}.blade-file-meta{grid-template-columns:1fr}.blade-file-meta code{white-space:normal}.gui-page-fields{grid-template-columns:1fr}.blade-editor-heading,.blade-build-form{flex-direction:column;align-items:stretch}.builder-mode-select{min-width:0}}@media (width<=540px){.blade-editor-form,.blade-build-form{padding:16px}.blade-build-output{margin:0 16px 16px}}.gui-canvas-editor,.javascript-code-editor{gap:15px;display:grid}.gui-canvas-builder{grid-template-columns:150px minmax(500px,1fr) 245px;align-items:start;gap:12px;display:grid}.gui-piece-stamps,.gui-piece-properties{background:#fbfcfd;border:1px solid #d7e2e7;border-radius:15px;gap:8px;padding:13px;display:grid}.gui-piece-stamps h3,.gui-piece-properties h3{margin:0;font-size:14px}.gui-piece-stamps button{color:#285267;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d8e1;border-radius:9px;padding:8px;font:700 12px inherit}.gui-piece-stamps button:hover{background:#eff8fe;border-color:#2271b1}.gui-piece-stamps p,.gui-piece-properties>p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.5}.gui-canvas-wrap{background:#f5fafc;border:1px solid #d7e2e7;border-radius:15px;min-width:0;max-height:690px;overflow:auto}.gui-canvas{background-image:radial-gradient(#c5d2d9 1px,#0000 1px);background-size:18px 18px;min-width:920px;height:650px;position:relative}.gui-canvas-empty{color:#6d808a;place-items:center;height:100%;margin:0;font-size:13px;display:grid}.gui-canvas-piece{background:#fff;border:1px solid #aebfc8;border-radius:13px;min-width:80px;position:absolute;overflow:hidden;box-shadow:0 4px 12px #1d38420f}.gui-canvas-piece.is-selected{border-color:#2271b1;box-shadow:0 0 0 3px #72aee655}.gui-piece-handle{color:#4c6d7c;text-align:left;cursor:grab;background:#ecf6fa;border:0;border-bottom:1px solid #dbe5e9;width:100%;padding:6px 9px;font:700 10px inherit;display:block}.gui-piece-handle:active{cursor:grabbing}.gui-piece-select{color:#17649a;cursor:pointer;background:#fff;border:1px solid #c4dbe6;border-radius:99px;padding:2px 6px;font:700 10px inherit;position:absolute;top:4px;right:6px}.gui-piece-preview h2,.gui-piece-preview h1,.gui-piece-preview h3,.gui-piece-preview p{margin:0}.gui-piece-preview h2{font-size:22px;line-height:1.2}.gui-piece-preview p{color:#51646e;font-size:13px;line-height:1.5}.gui-piece-preview button{color:#fff;background:#2271b1;border:0;border-radius:999px;padding:8px 12px;font:700 12px inherit}.gui-piece-preview img,.gui-piece-preview video{border-radius:9px;width:100%;height:auto;display:block}.gui-piece-preview label{gap:6px;font-size:12px;font-weight:700;display:grid}.gui-piece-preview input{background:#f7f9fa;border:1px solid #b3c3ca;border-radius:8px;padding:7px}.gui-video-placeholder{color:#71828a;border:1px dashed #b9c9d0;border-radius:9px;place-items:center;min-height:100px;font-size:11px;display:grid}.gui-piece-properties [data-piece-form]{gap:9px;display:grid}.gui-piece-properties label{gap:5px;font-size:11px;font-weight:800;display:grid}.gui-piece-properties input,.gui-piece-properties textarea,.gui-piece-properties select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebdc4;border-radius:8px;padding:7px}.gui-piece-properties textarea{resize:vertical}.gui-position-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.javascript-source-editor{min-height:220px}.javascript-check-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.javascript-check-row p{color:var(--muted);margin:0;font-size:12px}.javascript-check-row p.is-success{color:#17623b}.javascript-check-row p.is-error{color:#a52d36}@media (width<=1180px){.gui-canvas-builder{grid-template-columns:150px minmax(480px,1fr)}.gui-canvas-builder.position-only{grid-template-columns:minmax(480px,1fr) 245px}.gui-canvas-builder.position-only .gui-piece-properties{grid-column:auto}.gui-piece-properties{grid-column:1/-1;max-width:560px}}@media (width<=760px){.gui-canvas-builder,.gui-canvas-builder.position-only{grid-template-columns:1fr}.gui-piece-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.gui-piece-stamps h3,.gui-piece-stamps p{grid-column:1/-1}.gui-piece-properties{grid-column:auto}.gui-canvas{min-width:760px}}.gui-piece-stamps{background:#fff;align-content:start}.gui-piece-stamps .gui-stamp-preview{cursor:pointer;text-align:left;width:100%;min-height:0;display:block;color:#263843!important;box-shadow:none!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:7px 4px!important}.gui-piece-stamps .gui-stamp-preview:hover{filter:brightness(.96);transform:translate(2px)}.gui-piece-stamps .gui-stamp-preview:focus-visible{outline-offset:3px;outline:2px solid #2271b1}.gui-stamp-preview.stamp-heading strong{color:#1f303b;letter-spacing:-.04em;font-size:20px;line-height:1.18;display:block}.gui-stamp-preview.stamp-text{gap:5px;display:grid}.gui-stamp-preview.stamp-text i{background:#83949d;border-radius:99px;height:5px;display:block}.gui-stamp-preview.stamp-text i:nth-child(2){width:82%}.gui-stamp-preview.stamp-text i:nth-child(3){width:57%}.gui-stamp-preview.stamp-button span{color:#fff;background:#2271b1;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:800;display:inline-block}.gui-stamp-preview.stamp-image,.gui-stamp-preview.stamp-video{text-align:center;place-items:center;min-height:82px;position:relative;color:#fff!important;border-radius:11px!important;display:grid!important}.gui-stamp-preview.stamp-image{background:linear-gradient(135deg,#79b6d0,#e1d79a)!important}.gui-stamp-preview.stamp-image span{font-size:29px;line-height:1}.gui-stamp-preview.stamp-image small,.gui-stamp-preview.stamp-video small{font-size:10px;font-weight:800}.gui-stamp-preview.stamp-video{background:linear-gradient(135deg,#233642,#405766)!important}.gui-stamp-preview.stamp-video span{border:1px solid #fffa;border-radius:50%;place-items:center;width:32px;height:32px;padding-left:2px;font-size:13px;display:grid}.gui-stamp-preview.stamp-input span{color:#8798a1;border:1px solid #b3c3ca;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:400;display:block}.gui-stamp-preview.stamp-tag{font-size:12px;color:#657983!important}.gui-stamp-preview.stamp-tag span{color:#2271b1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.gui-piece-stamps .gui-stamp-help{border-top:1px solid #e4ebee;margin-top:8px;padding-top:10px}.gui-canvas-builder{grid-template-columns:160px minmax(0,1fr)!important}.gui-piece-properties{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;width:100%;max-width:none!important}.gui-piece-properties h3,.gui-piece-properties>p{grid-column:1/-1}.gui-piece-properties [data-piece-form]{display:contents}.gui-piece-properties [data-piece-form]>label,.gui-piece-properties [data-piece-form]>.gui-position-fields{min-width:0}.gui-piece-properties [data-piece-form]>.link-danger{place-self:center start}.gui-canvas{min-width:760px}.gui-canvas-piece{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.gui-canvas-piece.is-selected{outline-offset:7px;outline:2px solid #2271b1;box-shadow:0 0 0 7px #72aee633!important}.gui-piece-preview{min-height:0!important;padding:0!important}.gui-piece-handle{z-index:3;opacity:0;height:20px;transition:opacity .12s;position:absolute;top:-22px;left:0;color:#fff!important;text-align:center!important;background:#2271b1!important;border:0!important;border-radius:6px!important;width:20px!important;padding:0!important;font-size:13px!important;line-height:20px!important}.gui-piece-select{z-index:3;opacity:0;transition:opacity .12s;right:0;top:-22px!important}.gui-canvas-piece:hover .gui-piece-handle,.gui-canvas-piece:hover .gui-piece-select,.gui-canvas-piece.is-selected .gui-piece-handle,.gui-canvas-piece.is-selected .gui-piece-select{opacity:1}.gui-canvas-piece.type-heading .gui-piece-preview h2{letter-spacing:-.05em;font-size:clamp(28px,4vw,48px)}.gui-canvas-piece.type-text .gui-piece-preview p{font-size:15px}.gui-canvas-piece.type-tag .gui-piece-preview{background:#fff;border:1px solid #d7e3e8;border-radius:14px;padding:13px!important}.gui-canvas-piece.type-input .gui-piece-preview label{font-size:13px}.gui-canvas-piece.type-image .gui-piece-preview img,.gui-canvas-piece.type-video .gui-piece-preview video{border-radius:15px}.gui-canvas-piece.type-button .gui-piece-preview button{padding:11px 17px;font-size:14px}@media (width<=1180px){.gui-piece-properties{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gui-canvas-builder{grid-template-columns:1fr!important}.gui-piece-properties{grid-template-columns:1fr}}.admin-main.admin-main-wide{flex:1 1 0;width:auto;min-width:0;max-width:none;padding-right:32px}.blade-builder-layout,.blade-builder-layout .blade-file-list,.blade-builder-layout .blade-editor-panel{width:100%;max-width:none}.blade-builder-layout{grid-template-columns:220px minmax(0,1fr)}.gui-blade-piece-label{color:#187144;background:#e9f6ef;border-radius:99px;margin:0 0 6px;padding:3px 6px;font-size:9px;font-weight:800;display:inline-block}.gui-piece-stamps{max-height:690px;overflow:auto}.gui-stamp-category{color:#2271b1;margin:10px 0 0;font-size:10px;font-weight:800;display:block}.gui-stamp-preview.stamp-subheading strong{font-size:16px}.gui-stamp-preview.stamp-link{text-decoration:underline;color:#1671b5!important}.gui-stamp-preview.stamp-badge{font-size:11px;color:#17649a!important;background:#e5f2fb!important;border-radius:99px!important;width:max-content!important;padding:5px 9px!important;display:inline-block!important}.gui-stamp-preview.stamp-divider i{background:#78909c;height:1px;display:block}.gui-stamp-preview.stamp-quote{font-style:italic;color:#607883!important;border-left:3px solid #2271b1!important;padding-left:9px!important}.gui-stamp-preview.stamp-audio span{color:#42606f;background:#e8f1f5;border-radius:8px;padding:9px;font-size:11px;display:block}.gui-stamp-preview.stamp-textarea span,.gui-stamp-preview.stamp-select span{color:#8798a1;border:1px solid #b3c3ca;border-radius:8px;padding:8px 9px;font-size:11px;display:block}.gui-stamp-preview.stamp-textarea span{min-height:28px}.gui-stamp-preview.stamp-check span,.gui-stamp-preview.stamp-date span{color:#526873;font-size:12px}.gui-stamp-preview.stamp-card{gap:7px;background:#fff!important;border:1px solid #d9e4e9!important;border-radius:12px!important;padding:10px!important;display:grid!important}.gui-stamp-preview.stamp-card i{background:#aab8bf;border-radius:99px;width:75%;height:5px;display:block}.gui-stamp-preview.stamp-list,.gui-stamp-preview.stamp-table{gap:4px;font-size:11px;color:#607883!important;display:grid!important}.gui-stamp-preview.stamp-table{border:1px solid #cad9df!important;border-radius:6px!important;padding:7px!important}.gui-stamp-preview.stamp-table span+span{border-top:1px solid #d9e4e9;padding-top:4px}.gui-stamp-preview.stamp-code{color:#dcebf1!important;background:#263640!important;border-radius:7px!important;padding:8px!important;font:11px ui-monospace,SFMono-Regular,Consolas,monospace!important}.gui-piece-preview h3{margin:0;font-size:20px}.gui-piece-preview a{color:#17649a;text-decoration:underline}.gui-badge-preview{color:#17649a;background:#e5f2fb;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.gui-piece-preview textarea,.gui-piece-preview select{box-sizing:border-box;background:#f7f9fa;border:1px solid #b3c3ca;border-radius:8px;width:100%;margin-top:6px;padding:7px;display:block}.gui-piece-preview textarea{resize:none;min-height:70px}.gui-piece-preview audio{width:100%;display:block}.gui-audio-placeholder{color:#607783;background:#eaf2f5;border-radius:9px;padding:10px;font-size:11px}.gui-card-preview{background:#fff;border:1px solid #d9e4e9;border-radius:14px;padding:15px}.gui-card-preview h3,.gui-card-preview p{margin:0}.gui-card-preview p{margin-top:8px}.gui-piece-preview ul{margin:0;padding-left:19px}.gui-piece-preview table{border-collapse:collapse;width:100%;font-size:12px}.gui-piece-preview th,.gui-piece-preview td{text-align:left;border:1px solid #c9d7dd;padding:6px}.gui-piece-preview blockquote{color:#516772;border-left:4px solid #2271b1;margin:0;padding-left:11px}.gui-piece-preview pre{color:#e5f1f5;white-space:pre-wrap;background:#20303a;border-radius:9px;margin:0;padding:11px;font-size:11px}.gui-piece-preview hr{border:0;border-top:1px solid #aebfc8}.javascript-code-editor>label{gap:7px;width:100%;font-size:13px;font-weight:800;display:grid}.javascript-code-editor .javascript-source-editor{resize:vertical;width:100%;min-width:0;min-height:260px;display:block}.gui-html-attributes{background:#fbfcfd;border:1px solid #d8e3e8;border-radius:12px;grid-column:1/-1;gap:7px;padding:11px;display:grid}.gui-html-attributes>span{font-size:12px;font-weight:800}.gui-html-attributes small{font-size:11px;line-height:1.45}.gui-attribute-row{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) 28px;gap:6px;display:grid}.gui-attribute-row input{min-width:0}.gui-attribute-row button{color:#9c2b38;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;font-size:17px}.gui-canvas-wrap{position:relative}.gui-canvas-live-preview{z-index:0;background:#fff;border:0;width:100%;min-width:760px;height:650px;display:block;position:absolute;inset:0}.gui-canvas{z-index:1}.javascript-selection-helper{background:#f7fbfd;border:1px solid #cfe0e9;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.javascript-selection-helper>div:first-child{gap:3px;display:grid}.javascript-selection-helper strong{font-size:12px}.javascript-selection-helper code{justify-self:start;font-size:11px}.javascript-function-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.javascript-function-list button{color:#35515f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1e6;border-radius:10px;gap:3px;min-height:58px;padding:8px;display:grid}.javascript-function-list button:hover{background:#eff8fe;border-color:#2271b1}.javascript-function-list b{color:#17649a;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace}.javascript-function-list small{font-size:10px;line-height:1.35}@media (width<=850px){.javascript-selection-helper{grid-template-columns:1fr}.javascript-function-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.gui-attribute-row,.javascript-function-list{grid-template-columns:1fr}.gui-attribute-row button{min-height:30px}}.position-only{grid-template-columns:minmax(0,1fr)!important}.position-only .position-properties{grid-column:1/-1}.position-properties [data-piece-form]{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);gap:14px;display:grid!important}.position-properties .gui-position-fields{grid-template-columns:repeat(3,minmax(90px,150px));align-self:end}.gui-canvas-builder.position-only{grid-template-columns:minmax(0,1fr) 320px!important}.gui-canvas-builder.position-only .position-properties{grid-column:auto;grid-template-columns:1fr;align-content:start;width:auto;display:grid;max-width:none!important}.gui-canvas-builder.position-only .position-properties [data-piece-form]{grid-template-columns:1fr;gap:12px;display:grid!important}.gui-property-section{background:#fbfcfd;border:1px solid #d8e3e8;border-radius:12px;gap:8px;margin:0;padding:11px;display:grid}.gui-property-section h4{color:#285267;margin:0;font-size:12px}.gui-property-section>small{color:var(--muted);font-size:10px;line-height:1.45}.gui-position-fields,.gui-size-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.gui-property-section label{min-width:0}.gui-tag-properties .gui-html-attributes{background:0 0;border:0;padding:0}.position-properties .link-danger{justify-self:start}.position-properties [data-piece-content-properties]{gap:9px;display:grid}@media (width<=1180px){.gui-canvas-builder.position-only{grid-template-columns:minmax(480px,1fr) 280px!important}}@media (width<=900px){.gui-canvas-builder.position-only{grid-template-columns:1fr!important}.gui-canvas-builder.position-only .position-properties{grid-column:auto;width:100%}}.gui-canvas-wrap{cursor:grab;touch-action:none}.gui-canvas-wrap.is-panning{cursor:grabbing}.gui-canvas-viewport{min-width:920px;height:650px;position:relative}.gui-canvas-stage{transform-origin:0 0;width:920px;height:650px;position:absolute;top:0;left:0}.gui-piece-resize{z-index:3;color:#fff;cursor:nwse-resize;opacity:0;pointer-events:none;background:#2271b1;border:0;border-radius:5px;width:20px;height:20px;padding:0;font-size:12px;line-height:20px;transition:opacity .12s;position:absolute;bottom:-10px;right:-10px}.gui-canvas-piece.is-selected .gui-piece-resize{opacity:1;pointer-events:auto}.gui-property-section [data-piece-media-library]{gap:8px;display:grid}.gui-property-section [data-media-upload]{padding:6px}.gui-property-section [data-piece-media-upload-status]{color:var(--muted);font-size:10px;line-height:1.45}.gui-piece-stamps{grid-template-columns:1fr;max-height:690px;overflow:auto}.gui-stamp-filter{color:#3c5d70;gap:5px;font-size:11px;font-weight:800;display:grid}.gui-stamp-filter select{color:#263843;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #b6c7d0;border-radius:8px;padding:6px}.gui-stamp-groups,.gui-stamp-group{gap:8px;min-width:0;display:grid}.gui-stamp-group h4{color:#2271b1;margin:10px 0 0;font-size:11px}.gui-stamp-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.gui-piece-stamps .gui-stamp-options .gui-stamp-preview{align-content:center;gap:4px;min-width:0;min-height:58px;background:#fff!important;border:1px solid #d5e2e8!important;border-radius:9px!important;padding:7px!important;display:grid!important}.gui-piece-stamps .gui-stamp-options .gui-stamp-preview:hover{transform:none;background:#f0f8fe!important;border-color:#2271b1!important}.gui-stamp-options .gui-stamp-preview code{color:#17649a;text-overflow:ellipsis;white-space:nowrap;font:700 10px ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow:hidden}.gui-stamp-options .gui-stamp-preview span{overflow-wrap:anywhere;color:#344b57;font-size:10px;font-weight:700;line-height:1.2;display:block}.gui-piece-stamps .gui-stamp-help{margin:0}.gui-canvas.has-source-preview{pointer-events:none;background:0 0}.gui-canvas.has-source-preview>.gui-canvas-piece{pointer-events:auto}.source-element-properties{background:#f2f9fd;border:1px solid #c7e0ef;border-radius:12px;gap:8px;padding:12px;display:grid}.source-element-properties[hidden]{display:none}.source-element-properties h4{color:#285267;margin:0;font-size:12px}.source-element-properties p{color:#526b78;margin:0;font-size:10px;line-height:1.5}.source-element-properties [data-source-attributes]{gap:8px;max-height:360px;display:grid;overflow:auto}.source-attribute-list{gap:7px;display:grid}.source-attribute-row{grid-template-columns:minmax(75px,.8fr) minmax(100px,1.2fr) 25px;align-items:start;gap:4px;display:grid}.source-attribute-row textarea{resize:vertical;min-height:38px}.source-attribute-row button{color:#9c2b38;cursor:pointer;background:#fff0f0;border:0;border-radius:7px;font-size:17px}.source-element-properties [data-source-add-attribute]{font-size:11px}.source-element-properties [data-source-error]{color:#a52d36}.source-preview-controls{background:#fbfcfd;border:1px solid #d7e2e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 10px;display:flex}.source-preview-controls[hidden]{display:none}.source-preview-controls span{color:#526b78;flex:1;min-width:180px;font-size:11px}.source-preview-controls button{padding:5px 9px;font-size:11px}.source-element-properties>.gui-position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gui-group-preview{box-sizing:border-box;background:#f5faff;border:1px dashed #83aeca;border-radius:10px;gap:12px;width:100%;height:100%;min-height:40px;margin:0;padding:10px;list-style:none;display:flex}.gui-group-preview.is-horizontal{flex-direction:row}.gui-group-preview.is-vertical{flex-direction:column}.gui-group-preview>li,.gui-group-preview>div{flex:1;min-width:0;min-height:0;list-style:none}.gui-group-preview .gui-canvas-piece{padding:5px;width:100%!important;height:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #d5e2e8!important;outline:0!important;position:relative!important;top:auto!important;left:auto!important}.gui-group-preview .gui-piece-handle,.gui-group-preview .gui-piece-select,.gui-group-preview .gui-piece-resize{display:none!important}.gui-piece-context{z-index:1000;background:#fff;border:1px solid #c9d9e1;border-radius:9px;min-width:190px;padding:5px;display:grid;position:fixed;box-shadow:0 9px 25px #1d384233}.gui-piece-context[hidden]{display:none}.gui-piece-context button{color:#263843;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:9px;width:100%;padding:8px;font-size:11px;display:flex}.gui-piece-context button:hover:not(:disabled){background:#eff7fc}.gui-piece-context button:disabled{color:#9caab1;cursor:default}.gui-piece-context code{color:#17649a;font-size:10px}.blade-editor-form .javascript-code-editor,.position-properties [data-piece-form][hidden],.position-properties .gui-property-view[hidden]{display:none!important}.position-properties .gui-property-view{gap:9px;display:grid}.position-properties .gui-property-section code{color:#687d88;font-size:10px}.position-properties [data-property-tag] .gui-property-section{align-content:start}.gui-canvas-piece.is-selected{z-index:2}.gui-piece-rotate{z-index:4;color:#fff;cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:#2271b1;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:-38px;left:calc(50% - 11px)}.gui-piece-rotate:active{cursor:grabbing}.gui-canvas-piece.is-selected>.gui-piece-rotate{opacity:1;pointer-events:auto}.gui-group-preview .gui-piece-rotate{display:none!important}.gui-canvas-piece.has-fixed-height.type-image>.gui-piece-preview,.gui-canvas-piece.has-fixed-height.type-video>.gui-piece-preview{box-sizing:border-box;height:100%}.gui-canvas-piece.type-image>.gui-piece-preview img,.gui-canvas-piece.type-video>.gui-piece-preview video{object-fit:contain;width:100%;max-width:100%;height:auto}.gui-canvas-piece.has-fixed-height.type-image>.gui-piece-preview img,.gui-canvas-piece.has-fixed-height.type-video>.gui-piece-preview video{height:100%}.media-library-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.media-library-upload,.media-library-list{padding:20px}.media-library-upload{gap:12px;display:grid}.media-library-upload h2,.media-library-list h2{margin:0;font-size:18px}.media-library-upload>p,.media-library-list-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.media-library-upload form{gap:12px;display:grid}.media-dropzone{color:#31556a;text-align:center;cursor:pointer;background:#f3f9fc;border:2px dashed #9fbfd2;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:190px;padding:18px;display:grid;position:relative}.media-dropzone:hover,.media-dropzone.is-dragover,.media-dropzone:focus-within{background:#eaf5fc;border-color:#2271b1}.media-dropzone>span{color:#17649a;background:#dceef9;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.media-dropzone strong{font-size:14px}.media-dropzone small{color:#677d89;font-size:11px;line-height:1.45}.media-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.media-file-selection{color:#526d7b;overflow-wrap:anywhere;margin:0;font-size:11px}.media-library-list{min-width:0}.media-library-list-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.media-library-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.media-library-filters label{color:#455e6b;gap:5px;min-width:170px;font-size:11px;font-weight:800;display:grid}.media-library-filters input,.media-library-filters select{min-height:38px;font:inherit;background:#fff;border:1px solid #b6c7d0;border-radius:9px;padding:7px 9px}.media-library-filters input{width:min(260px,100%)}.media-library-empty{color:#6b818e;text-align:center;border:1px dashed #bfd0d9;border-radius:14px;padding:56px 15px;font-size:13px}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px;display:grid}.media-library-card{background:#fff;border:1px solid #d8e3e9;border-radius:13px;min-width:0;overflow:hidden}.media-library-thumb{color:#527a92;background:#edf4f8;place-items:center;height:135px;text-decoration:none;display:grid;overflow:hidden}.media-library-thumb:hover{background:#e3f0f8}.media-library-thumb img{object-fit:contain;width:100%;height:100%;display:block}.media-library-thumb>span{color:#2271b1;background:#fff;border-radius:14px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;box-shadow:0 5px 16px #173b5020}.media-library-thumb.is-video{background:#e9edf6}.media-library-thumb.is-audio{background:#f0eefa}.media-library-thumb.is-document{background:#f6f2e8}.media-library-card-body{gap:5px;padding:11px;display:grid}.media-library-card-body strong{color:#2c4350;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-library-card-body small{color:#738590;font-size:10px}.media-library-actions{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:8px;display:flex}.media-library-actions form{margin:0}.media-library-actions button{color:#17649a;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:800}.media-library-actions button:hover{text-decoration:underline}.media-library-actions button.is-danger{color:#b23b43}.media-library-pagination{margin-top:20px}.media-library-pagination nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}@media (width<=980px){.media-library-layout{grid-template-columns:1fr}}@media (width<=550px){.media-library-upload,.media-library-list{padding:15px}.media-library-filters label,.media-library-filters input,.media-library-filters select{width:100%}}.gui-canvas-wrap{max-height:850px}.gui-canvas-viewport{min-width:0;height:820px}.gui-canvas-stage{width:1240px;height:820px}.gui-canvas,.gui-canvas-live-preview{min-width:1240px;height:820px}.source-transform-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.source-transform-actions button{font-size:11px}.source-group-actions{gap:7px;display:grid}.source-group-actions button{font-size:11px}.source-element-properties>small{color:#617783;font-size:10px;line-height:1.5}.source-element-properties [data-source-undo-group][hidden]{display:none}.mail-user-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.mail-user-tab{color:#24536b;background:#fff;border:1px solid #c5d8e2;border-radius:999px;padding:9px 14px;font-size:13px;text-decoration:none}.mail-user-tab.is-current{background:#e8f4fc;border-color:#2271b1;font-weight:700}.mail-panel{width:100%;max-width:920px;margin-bottom:20px}.mail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-heading h2{margin:0;font-size:19px}.mail-heading p{margin:5px 0 0}.mail-connected{color:#196b3a;background:#e5f6eb;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.mail-settings{border-top:1px solid #e0e8ec;margin-top:20px;padding-top:16px}.mail-settings summary{color:#17649a;cursor:pointer;font-weight:700}.mail-settings .form-stack{max-width:550px;margin-top:16px}.mail-disconnect-form{margin-top:15px}.mail-list-panel{padding-bottom:18px}.mail-row{color:#244352;border-bottom:1px solid #e6eef2;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 125px;align-items:center;gap:12px;padding:15px 0;font-size:13px;text-decoration:none;display:grid}.mail-row:hover{color:#17649a;background:#f7fbfd}.mail-row strong,.mail-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row time{color:#6f8290;text-align:right}.mail-empty{color:var(--muted);padding:25px 0}.mail-pagination{justify-content:center;gap:22px;padding-top:20px;font-size:13px;display:flex}.mail-message h2{overflow-wrap:anywhere;margin:0 0 20px;font-size:24px}.mail-metadata{gap:9px;margin:0 0 25px;display:grid}.mail-metadata div{grid-template-columns:70px minmax(0,1fr);gap:10px;display:grid}.mail-metadata dt{color:#6d808b}.mail-metadata dd{overflow-wrap:anywhere;margin:0}.mail-body{color:#243943;white-space:pre-wrap;overflow-wrap:anywhere;background:#f9fcfd;border:1px solid #e4edf1;border-radius:12px;min-height:140px;margin:0;padding:20px;font-family:inherit;font-size:14px;line-height:1.7}.mail-attachments{margin-top:22px}.mail-attachments h3{font-size:15px}.mail-attachments li{overflow-wrap:anywhere}@media (width<=680px){.mail-row{grid-template-columns:1fr}.mail-row time{text-align:left}.mail-panel{padding:18px}}.app-shell{grid-template-columns:minmax(0,1fr) 240px;min-height:100vh;display:grid}.app-main{min-width:0;padding:42px clamp(20px,4vw,64px) 72px}.app-sidebar{color:#f1f7fa;background:#20323c;flex-direction:column;grid-area:1/2;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.app-sidebar-heading{align-items:center;gap:10px;padding:4px 10px 23px;font-size:16px;display:flex}.app-sidebar-nav{align-content:start;gap:5px;display:grid;overflow:auto}.app-sidebar-link{color:#cfdee6;overflow-wrap:anywhere;border-radius:10px;padding:11px 13px;font-size:14px;font-weight:650;text-decoration:none;display:block}.app-sidebar-link:hover,.app-sidebar-link.is-current{color:#fff;background:#344e5c}.app-sidebar-link.is-current{box-shadow:inset 3px 0 #72aee6}.app-sidebar-bottom{border-top:1px solid #47616e;gap:10px;margin-top:auto;padding:18px 10px 4px;font-size:13px;display:grid}.app-sidebar-bottom span{color:#a9c0cb}.app-sidebar-bottom a{color:#fff;font-weight:700;text-decoration:none}.app-sidebar-bottom a:hover{text-decoration:underline}.app-main .personal-app-shell{width:min(1120px,100%);padding:0 0 50px}.app-main .personal-app-shell.has-builder-page{width:min(1240px,100%)}.app-body.google-app-body,.app-body.slack-app-body,.app-body.chatwork-app-body,.app-body.google-login-body,.app-body.slack-login-body,.app-body.chatwork-login-body{font-family:ui-sans-serif,system-ui,sans-serif}.app-body.google-app-body .app-main,.app-body.slack-app-body .app-main,.app-body.chatwork-app-body .app-main{padding:0}.chatwork-logo{color:#e5452f;letter-spacing:-1.4px;margin-bottom:34px;font-size:30px;font-weight:900}.chatwork-oauth-button{background:#e5452f}.chatwork-oauth-button:hover{background:#c93422}.chatwork-sidebar{background:#263a54}.chatwork-sidebar .slack-workspace>span{color:#263a54}.chatwork-sidebar .slack-channel-row:hover,.chatwork-sidebar .slack-channel-row.is-active{background:#e5452f}.chatwork-sidebar .slack-channel-row.is-active a,.chatwork-sidebar .slack-channel-row:hover a{background:0 0}.chatwork-sidebar .slack-new-message{border-color:#fff7}.app-body.google-login-body .app-main,.app-body.slack-login-body .app-main{place-items:center;min-height:100vh;padding:28px;display:grid}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-sidebar{grid-area:1/1;height:auto;min-height:0;padding:12px 16px;position:relative}.app-sidebar-heading{padding:0 0 10px}.app-sidebar-nav{gap:6px;display:flex}.app-sidebar-link{white-space:nowrap}.app-sidebar-bottom{justify-content:space-between;align-items:center;margin-top:10px;padding:10px 0 0;display:flex}.app-main{grid-row:2;padding:26px 18px 50px}}.app-sidebar-item{gap:1px;display:grid}.app-sidebar-manage{color:#a9c9d9;border-radius:8px;margin:0 10px 5px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none}.app-sidebar-manage:hover,.app-sidebar-manage.is-current{color:#fff;background:#344e5c}.app-permission-panel{width:min(100%,760px)}.app-permission-panel h2{margin:0 0 8px;font-size:20px}.app-permission-panel>p{margin:0 0 22px;font-size:13px;line-height:1.6}.app-permission-levels{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;display:grid}.app-permission-levels label{background:#f9fcfd;border:1px solid #d5e1e7;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:700;display:flex}.app-permission-levels input{accent-color:#2271b1;width:17px;height:17px}.app-page-editor{margin:18px 0;padding:18px}.app-page-editor-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.app-page-editor h2{margin:0 0 5px;font-size:18px}.app-page-editor p{color:var(--muted);margin:0;font-size:12px}.app-page-tabs,.app-runtime-pages{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.app-page-tabs a,.app-runtime-pages a{color:#27536b;background:#fff;border:1px solid #cbdce5;border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.app-page-tabs a.is-current,.app-runtime-pages a.is-current{background:#eaf5fc;border-color:#2271b1;font-weight:700}.app-page-tabs small{color:#78909b;font-size:10px}.app-page-editor-forms{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.app-page-editor-forms form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.app-page-editor-forms label{gap:4px;font-size:11px;font-weight:700;display:grid}.app-page-editor-forms input{border:1px solid #b6c7d0;border-radius:8px;min-height:36px;padding:6px 8px}.app-page-editor-forms .link-danger{margin-bottom:9px}.app-runtime-title{margin:12px 0;font-size:24px}.app-runtime-canvas{background:#fafdff;border:1px solid #d8e4ea;border-radius:16px;min-width:850px;min-height:900px;position:relative;overflow:auto}.app-runtime-component{min-width:140px;max-width:300px;position:absolute}.app-runtime-component h2,.app-runtime-component h3,.app-runtime-component p{margin:0}.app-runtime-component h2{font-size:28px}.app-runtime-component h3{font-size:21px}.app-runtime-component p{line-height:1.6}.app-runtime-component label{gap:6px;font-size:13px;font-weight:700;display:grid}.app-runtime-component input{border:1px solid #b6c7d0;border-radius:8px;max-width:260px;padding:9px}.app-runtime-card{min-width:210px;color:var(--ink);background:#fff;border:1px solid #d8e4ea;border-radius:14px;gap:8px;padding:18px;text-decoration:none;display:grid;box-shadow:0 3px 10px #18354410}.app-runtime-card strong{font-size:16px}.app-runtime-card p{font-size:12px}.app-runtime-divider{width:270px}.app-runtime-empty{color:var(--muted);padding:40px}@media (width<=900px){.app-runtime-canvas{min-width:0;overflow:auto}.app-page-editor-top{flex-direction:column;align-items:start}}.app-access-row{background:#f9fcfd;border:1px solid #e2e9ed;border-radius:10px;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(125px,auto));align-items:center;gap:12px;padding:8px 10px;display:grid}.app-schema-column-extra{grid-column:1/-1;align-items:center;gap:8px;display:flex}.app-schema-column-extra label{width:min(180px,32%)}.app-five-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0 24px;display:grid}.app-five-steps>a,.app-five-steps>span{color:#3a5360;background:#fff;border:1px solid #d4e1e8;border-radius:12px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.app-five-steps>span{color:#9aaab2;background:#f8fafb}.app-five-steps>a:hover,.app-five-steps>a.is-current{color:#135e96;background:#eef8fd;border-color:#2271b1}.app-five-steps>a>span,.app-five-steps>span>span{color:#135e96;background:#dcebf4;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.app-five-steps>a.is-current>span{color:#fff;background:#2271b1}.app-workflow-cards{gap:14px;max-width:1050px;display:grid}.app-workflow-card{gap:12px;display:grid}.app-workflow-card h2,.app-workflow-card p{margin:0}.app-workflow-card>.button,.app-workflow-card>form{justify-self:start}.app-workflow-state{color:#17649a;font-size:12px;font-weight:800}.app-schema-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.app-schema-toolbar{justify-content:space-between;align-items:start;gap:12px;display:flex}.app-schema-toolbar h2,.app-schema-status h2{margin:0 0 6px;font-size:19px}.app-schema-toolbar p,.app-schema-status p{color:var(--muted);font-size:12px;line-height:1.6}.app-schema-tables{gap:14px;margin:18px 0;display:grid}.app-schema-table{background:#fbfdfe;border:1px solid #d5e2e9;border-radius:12px;padding:15px}.app-schema-table-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.app-schema-table-head label{flex:1;gap:5px;font-size:12px;font-weight:700;display:grid}.app-schema-table-head input{border:1px solid #b7cbd5;border-radius:8px;width:100%;min-height:38px;padding:7px}.app-schema-columns{gap:8px;margin:14px 0;display:grid}.app-schema-column{grid-template-columns:minmax(115px,1.2fr) minmax(115px,1fr) 75px 90px 65px 38px;align-items:end;gap:7px;display:grid}.app-schema-column label{gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.app-schema-column input,.app-schema-column select{background:#fff;border:1px solid #b7cbd5;border-radius:7px;width:100%;min-height:34px;padding:5px;font-size:11px}.app-schema-column .app-schema-nullable{align-items:center;gap:4px;min-height:34px;display:flex}.app-schema-column .app-schema-nullable input{width:16px;min-height:16px}.app-schema-column .link-danger{padding:6px 0}.app-schema-status{gap:12px;display:grid}.app-schema-status code{overflow-wrap:anywhere;font-size:10px}.app-navigation-board{background:#f9fcfd radial-gradient(#dce8ee 1px,#0000 1px) 0 0/18px 18px;border:1px solid #d4e2e9;border-radius:18px;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);align-items:start;gap:clamp(80px,17vw,260px);min-height:440px;margin:18px 0 20px;padding:22px;display:grid;position:relative}.app-navigation-column{z-index:1;align-content:start;gap:12px;display:grid;position:relative}.app-navigation-column h2{margin:0 0 4px;font-size:16px}.app-navigation-lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.app-navigation-line{fill:none;stroke:#2271b1;stroke-width:3px;stroke-linecap:round}.app-navigation-line.is-temporary{stroke:#dba617;stroke-dasharray:7 5}.app-navigation-node{color:#263f4d;text-align:left;background:#fff;border:1px solid #b9d3e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:12px 15px;display:flex;position:relative;box-shadow:0 3px 10px #26455412}.app-navigation-node>div:first-child,.app-navigation-target>span:last-child{gap:4px;min-width:0;display:grid}.app-navigation-node small{color:#678292;overflow-wrap:anywhere;font-size:10px}.app-navigation-node strong{font-size:14px}.app-navigation-source{grid-template-columns:minmax(0,1fr) 20px;display:grid}.app-navigation-source.is-selected{border-color:#dba617;box-shadow:0 0 0 3px #ffe8a6}.app-navigation-source [data-source-summary]{color:#2271b1;font-size:11px}.app-navigation-port{cursor:crosshair;touch-action:none;background:#2271b1;border:3px solid #fff;border-radius:50%;flex:0 0 17px;width:17px;height:17px;display:block;box-shadow:0 0 0 2px #2271b1}.app-navigation-source-controls{grid-column:1/-1;align-items:center;gap:10px;display:flex}.app-navigation-source-controls select{background:#fff;border:1px solid #c3d6df;border-radius:7px;flex:1;min-width:0;padding:5px;font-size:11px}.app-navigation-target{cursor:pointer;justify-content:start;width:100%}.app-navigation-target:hover{background:#eef8fd;border-color:#2271b1}.app-navigation-target .app-navigation-port{margin-right:6px}.app-navigation-column>.button{justify-self:start}@media (width<=1050px){.app-five-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.app-schema-layout{grid-template-columns:1fr}.app-navigation-board{gap:70px}}@media (width<=760px){.app-five-steps,.app-schema-column{grid-template-columns:1fr 1fr}.app-navigation-board{grid-template-columns:1fr;gap:35px}.app-navigation-lines{display:none}}.app-access-row strong{font-size:13px}@media (width<=760px){.app-sidebar-item{flex:none}.app-sidebar-manage{display:block}.app-access-row{grid-template-columns:1fr 1fr}.app-access-row strong{grid-column:1/-1}}.app-five-steps{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1050px){.app-five-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.app-five-steps{grid-template-columns:1fr 1fr}}.workflow-editor{background:#f9fcfe;border:1px solid #b9d8e8;border-radius:14px;grid-column:1/-1;padding:16px}.workflow-editor-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.workflow-editor-heading h3{margin:0;font-size:15px}.workflow-editor-heading p,.workflow-help{color:#60737e;margin:4px 0 0;font-size:12px;line-height:1.55}.workflow-editor-heading span{color:#17649a;white-space:nowrap;background:#e1f3fb;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.workflow-step-list,.workflow-branch{gap:10px;display:grid}.workflow-step{background:#fff;border:1px solid #ccdde5;border-radius:11px;padding:11px}.workflow-step>header{color:#244a5c;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.workflow-step>header button{color:#b42332;cursor:pointer;background:#fff0f1;border:0;border-radius:6px;width:24px;height:24px;font-size:17px;line-height:1}.workflow-fields,.workflow-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px}.workflow-columns>div{background:#f4f8fa;border-radius:9px;padding:9px}.workflow-columns b,.workflow-step>b{color:#526a77;margin-bottom:7px;font-size:11px;display:block}.workflow-add-row{align-items:center;gap:7px;padding:3px 0;display:flex}.workflow-add-row select{background:#fff;border:1px solid #abc5d2;border-radius:8px;flex:1;min-width:0;min-height:34px;padding:5px 7px;font:12px inherit}.workflow-add{color:#17649a;white-space:nowrap;cursor:pointer;background:#edf8fd;border:1px dashed #76acc5;border-radius:8px;padding:8px 10px;font:700 12px inherit}.workflow-help code{color:#285165;background:#eaf1f4;border-radius:4px;padding:1px 4px}@media (width<=850px){.workflow-fields,.workflow-columns{grid-template-columns:1fr}.workflow-editor-heading{flex-direction:column}.workflow-add-row{flex-direction:column;align-items:stretch}}.workflow-developer-code{background:#fff;border:1px solid #cadde7;border-radius:9px;margin-top:14px;padding:10px}.workflow-developer-code summary{cursor:pointer;color:#174c6d;font-size:12px;font-weight:800}.workflow-developer-code p{color:#60737e;margin:9px 0;font-size:12px;line-height:1.55}.workflow-developer-code textarea{box-sizing:border-box;color:#e5f5ff;resize:vertical;background:#13232d;border:1px solid #9db9c8;border-radius:8px;width:100%;min-height:160px;padding:10px;font:12px/1.55 Consolas,Courier New,monospace}.action-builder-workbench{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px;max-width:1200px;display:grid}.action-element-list{width:auto;padding:15px;position:sticky;top:18px}.action-element-list h2{margin:0;font-size:16px}.action-element-list>p{color:#627783;margin:6px 0 12px;font-size:12px;line-height:1.55}.action-element-buttons{gap:7px;display:grid}.action-element-buttons button{color:#294a5a;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dbe4;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;width:100%;padding:9px;display:grid}.action-element-buttons button:hover,.action-element-buttons button.is-selected{background:#eef8fd;border-color:#2271b1;box-shadow:0 0 0 2px #72aee633}.action-element-buttons span{color:#17649a;background:#e4f1f7;border-radius:5px;grid-row:1/3;align-self:center;padding:3px 5px;font-size:10px;font-weight:800}.action-element-buttons strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.action-element-buttons small{color:#71838c;text-overflow:ellipsis;white-space:nowrap;font:10px monospace;overflow:hidden}.action-builder-workbench .action-builder-list{max-width:none}.action-builder-workbench .action-builder-card{width:100%}@media (width<=850px){.action-builder-workbench{grid-template-columns:1fr}.action-element-list{position:static}.action-element-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-workspace{grid-template-columns:minmax(380px,1.35fr) minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:15px;max-width:1600px;display:grid}.action-selected-form{display:contents}.action-selected-form[hidden]{display:none!important}.action-page-layout,.action-no-code-panel,.action-source-panel{width:auto;padding:0;overflow:hidden}.action-page-layout>header,.action-no-code-panel>header,.action-source-panel>header{border-bottom:1px solid var(--line);background:#fbfdfe;justify-content:space-between;align-items:start;gap:10px;padding:15px;display:flex}.action-page-layout h2,.action-no-code-panel h2,.action-source-panel h2{margin:0;font-size:16px}.action-page-layout p,.action-no-code-panel p,.action-source-panel p{color:#647782;margin:4px 0 0;font-size:11px;line-height:1.5}.action-page-layout>header>span{color:#17649a;white-space:nowrap;background:#e5f4fb;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.action-layout-canvas{background-color:#f8fbfd;background-image:radial-gradient(#c9d9e0 1px,#0000 1px);background-size:18px 18px;min-height:680px;position:relative;overflow:auto}.action-layout-node{color:#253f4c;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9cfd9;border-radius:10px;gap:5px;min-width:120px;max-width:280px;padding:12px;display:grid;position:absolute;box-shadow:0 3px 10px #28465314}.action-layout-node:hover,.action-layout-node.is-selected{border-color:#2271b1;box-shadow:0 0 0 3px #72aee655,0 3px 10px #28465314}.action-layout-node .action-layout-type{color:#17649a;background:#eaf5fa;border-radius:5px;justify-self:start;padding:2px 5px;font-size:9px;font-weight:800}.action-layout-node strong{font-size:14px}.action-layout-node>span:not(.action-layout-type),.action-layout-node small{color:#637782;font-size:11px;line-height:1.45}.action-layout-node small{font-family:monospace}.action-layout-node label{gap:4px;font-size:11px;font-weight:700;display:grid}.action-layout-node input{background:#f7fafb;border:1px solid #c5d4db;border-radius:6px;width:180px;max-width:100%;padding:6px}.action-layout-node hr{border:0;border-top:2px solid #aebfc8;width:210px;max-width:100%}.action-layout-node.type-button,.action-layout-node.type-link{color:#fff;background:#2271b1;border-color:#17649a}.action-layout-node.type-button .action-layout-type,.action-layout-node.type-link .action-layout-type{color:#17649a;background:#d8effb}.action-layout-node.type-button small,.action-layout-node.type-link small{color:#d9edf7}.action-layout-empty{color:#687c86;padding:30px}.action-no-code-fields{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.action-no-code-fields label{color:#314d5b;gap:5px;font-size:12px;font-weight:800;display:grid}.action-no-code-fields input,.action-no-code-fields select{min-height:38px;font:inherit;background:#fff;border:1px solid #aebfc8;border-radius:8px;padding:7px}.action-no-code-panel .workflow-editor{margin:0 15px 15px}.action-source-panel{gap:12px;padding-bottom:15px;display:grid}.action-source-panel>label{color:#314d5b;gap:6px;padding:0 15px;font-size:12px;font-weight:800;display:grid}.action-source-panel label small{color:#687c86;font-size:10px;font-weight:400}.action-source-panel textarea{box-sizing:border-box;color:#e8f7ff;resize:vertical;background:#13232d;border:1px solid #8eafc0;border-radius:8px;width:100%;min-height:190px;padding:10px;font:12px/1.55 Consolas,Courier New,monospace}.action-source-panel .form-actions{margin-top:auto;padding:0 15px}.action-workspace-empty{grid-column:1/-1}@media (width<=1180px){.action-workspace{grid-template-columns:minmax(360px,1fr) minmax(330px,1fr)}.action-source-panel{grid-column:2}.action-page-layout{grid-row:span 2}}@media (width<=800px){.action-workspace{grid-template-columns:1fr}.action-page-layout{grid-row:auto}.action-source-panel{grid-column:auto}.action-layout-canvas{min-height:560px}.action-no-code-fields{grid-template-columns:1fr}}.action-layout-input-label{color:#405966;gap:4px;font-size:11px;font-weight:700;display:grid}.action-layout-input{color:#91a0a8;background:#f7fafb;border:1px solid #c5d4db;border-radius:6px;min-width:150px;padding:6px;font-size:11px;font-weight:400;display:block}.action-layout-canvas.has-builder-preview{background:#fff}.action-layout-preview{transform-origin:0 0;background:#fff;border:0;width:1240px;min-width:100%;height:760px;display:block}.action-layout-hit-layer{z-index:2;pointer-events:none;width:1240px;height:760px;position:absolute;inset:0 auto auto 0}.action-layout-hit-layer button{box-sizing:border-box;cursor:pointer;pointer-events:auto;background:0 0;border:2px solid #0000;border-radius:7px;display:block;position:absolute}.action-layout-hit-layer button:hover{background:#72aee622;border-color:#2271b1}.action-layout-hit-layer button.is-selected,.action-layout-hit-layer button:focus{background:#fce8ea66!important;border-color:#d63638!important;outline:0!important;box-shadow:0 0 0 3px #f0b429!important}.action-layout-hit-layer button.is-selected:after,.action-layout-hit-layer button:focus:after{z-index:3;content:"選択中";color:#fff;white-space:nowrap;background:#d63638;border-radius:999px;padding:4px 8px;font:800 11px system-ui,sans-serif;position:absolute;top:-27px;left:-2px;box-shadow:0 2px 6px #1d384533}.action-source-panel [data-generated-javascript]{color:#34505e;background:#edf4f7;min-height:135px}.action-no-code-save{background:#eff9fe;border:1px solid #b9d8e8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 15px 15px;padding:12px;display:flex}.action-no-code-save span{color:#52717f;font-size:11px;font-weight:700}.action-no-code-save .button{justify-content:center}@media (width<=480px){.action-no-code-save{flex-direction:column;align-items:stretch}}.admin-main-wide .action-workspace{grid-template-columns:minmax(760px,1.8fr) minmax(355px,.9fr) minmax(395px,1fr);width:100%;max-width:none}.admin-main-wide .action-layout-canvas{min-height:calc(100vh - 285px)}@media (width<=1500px) and (width>=1181px){.admin-main-wide .action-workspace{grid-template-columns:minmax(620px,1.45fr) minmax(330px,1fr)}.admin-main-wide .action-source-panel{grid-column:2}.admin-main-wide .action-page-layout{grid-row:span 2}}.action-trigger-summary{background:#f4faff;border-left:3px solid #72aee6;border-radius:0 8px 8px 0;padding:9px 10px;margin:0 15px 15px!important}.action-trigger-manager{background:#f7fcff;border:1px solid #c9e0eb;border-radius:11px;gap:9px;margin:15px;padding:12px;display:grid}.action-trigger-manager>div:first-child{gap:3px;display:grid}.action-trigger-manager strong{color:#244b5d;font-size:12px}.action-trigger-manager small{color:#607984;font-size:11px}.action-trigger-add{gap:7px;display:flex}.action-trigger-add select{background:#fff;border:1px solid #aebfc8;border-radius:8px;flex:1;min-width:0;min-height:34px;padding:5px;font:12px inherit}.action-trigger-tabs{flex-wrap:wrap;gap:6px;display:flex}.action-trigger-tabs button{color:#26576f;cursor:pointer;background:#fff;border:1px solid #b5d1df;border-radius:999px;padding:5px 9px;font:700 11px inherit}.action-trigger-tabs button.is-active,.action-trigger-tabs button:hover{color:#135e96;background:#e8f6fd;border-color:#2271b1}.action-trigger-tabs span{color:#6a808a;font-size:11px}@media (width<=480px){.action-trigger-add{flex-direction:column;align-items:stretch}}.action-trigger-add{flex-wrap:wrap}.action-trigger-add [data-trigger-picker]{flex:1 0 100%}.action-trigger-add [data-trigger-picker] summary{cursor:pointer;list-style:none;display:inline-flex}.action-trigger-add [data-trigger-picker] summary::-webkit-details-marker{display:none}.action-trigger-add [data-trigger-picker]>div{align-items:end;gap:7px;margin-top:7px;display:flex}.action-trigger-add [data-trigger-picker] label{flex:1}.gui-page-presets{background:#f4fbff;border:1px solid #c8dfe9;border-radius:12px;gap:9px;margin-top:14px;padding:13px;display:grid}.gui-page-presets h3,.gui-page-presets p{margin:0}.gui-page-presets h3{color:#1e536f;font-size:13px}.gui-page-presets p{color:#607783;font-size:11px;line-height:1.55}.gui-preset-grid{gap:7px;display:grid}.gui-preset-grid button{color:#28546b;text-align:left;cursor:pointer;background:#fff;border:1px solid #b8d4e2;border-radius:9px;grid-template-columns:76px 1fr;gap:2px 9px;width:100%;padding:8px;display:grid}.gui-preset-grid button:hover{background:#eaf7fe;border-color:#2271b1;box-shadow:0 0 0 2px #72aee633}.gui-preset-grid b{align-self:end;font-size:12px}.gui-preset-grid small{color:#6a808c;align-self:start;font-size:10px}.gui-preset-thumbnail{background:#f7fafc;border:1px solid #d3e0e7;border-radius:5px;grid-row:1/3;grid-template-rows:8px 18px 1fr;grid-template-columns:repeat(4,1fr);gap:3px;width:76px;height:46px;padding:4px;display:grid;overflow:hidden}.gui-preset-thumbnail i{background:#264c63;border-radius:3px;grid-column:1/-1;height:4px}.gui-preset-thumbnail em{background:#85bdd9;border-radius:2px;display:block}.gui-preset-thumbnail strong{background:linear-gradient(90deg,#b8dbe9 15%,#53aee3 15% 30%,#b8dbe9 30% 42%,#53aee3 42% 57%,#b8dbe9 57% 70%,#53aee3 70%);border-radius:3px;grid-column:1/-1;height:13px}.gui-preset-grid button[data-dashboard-preset=cashflow] .gui-preset-thumbnail i,.gui-preset-grid button[data-dashboard-preset=budget] .gui-preset-thumbnail i,.gui-preset-grid button[data-dashboard-preset=collections] .gui-preset-thumbnail i{background:#23664c}.gui-preset-grid button[data-dashboard-preset=cashflow] .gui-preset-thumbnail em,.gui-preset-grid button[data-dashboard-preset=budget] .gui-preset-thumbnail em,.gui-preset-grid button[data-dashboard-preset=collections] .gui-preset-thumbnail em{background:#79c39b}.gui-preset-grid button[data-dashboard-preset=team] .gui-preset-thumbnail i,.gui-preset-grid button[data-dashboard-preset=project] .gui-preset-thumbnail i,.gui-preset-grid button[data-dashboard-preset=focus] .gui-preset-thumbnail i{background:#6450a5}.gui-preset-grid button[data-dashboard-preset=team] .gui-preset-thumbnail em,.gui-preset-grid button[data-dashboard-preset=project] .gui-preset-thumbnail em,.gui-preset-grid button[data-dashboard-preset=focus] .gui-preset-thumbnail em{background:#b1a4e5}.gui-preset-grid button[data-dashboard-preset=support] .gui-preset-thumbnail i,.gui-preset-grid button[data-dashboard-preset=operations] .gui-preset-thumbnail i{background:#a65d26}.gui-preset-grid button[data-dashboard-preset=support] .gui-preset-thumbnail em,.gui-preset-grid button[data-dashboard-preset=operations] .gui-preset-thumbnail em{background:#e4a664}.gui-chart-preview{background:#fff;border:1px solid #d8e5eb;border-radius:10px;gap:7px;height:100%;margin:0;padding:10px;display:grid}.gui-chart-preview figcaption{font-size:12px;font-weight:800}.gui-chart-bars{border-bottom:1px solid #d4e1e7;align-items:end;gap:6px;min-height:115px;display:flex}.gui-chart-bars i{background:#2271b1;border-radius:5px 5px 0 0;flex:1;min-width:9px;position:relative}.gui-chart-bars.line i{background:linear-gradient(135deg,#53aee3,#2271b1)}.gui-chart-bars.area i{background:linear-gradient(#53aee333,#2271b199)}.gui-chart-bars b{color:#6d818c;white-space:nowrap;font-size:9px;font-weight:600;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.gui-chart-pie{aspect-ratio:1;border-radius:50%;width:min(120px,80%);margin:auto;display:block}.gui-chart-pie.is-donut{-webkit-mask:radial-gradient(circle,#0000 0 42%,#000 43%);mask:radial-gradient(circle,#0000 0 42%,#000 43%)}.gui-chart-line{border-bottom:1px solid #d4e1e7;grid-template-rows:minmax(96px,1fr) auto;min-height:115px;padding-bottom:3px;display:grid}.gui-chart-line svg{width:100%;height:100%;display:block;overflow:visible}.gui-chart-line polyline{fill:none;stroke:#2271b1;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.gui-chart-line circle{fill:#fff;stroke:#2271b1;stroke-width:2px}.gui-chart-line.area polygon{fill:#53aee355}.gui-chart-line.area polyline{stroke:#166a9f}.gui-chart-axis{justify-content:space-between;gap:4px;display:flex}.gui-chart-axis b{color:#6d818c;white-space:nowrap;font-size:9px;font-weight:600}.ip-access-control-panel,.ip-access-add-panel,.ip-access-list-panel{width:min(100%,980px);margin-bottom:20px}.ip-access-control-form{justify-content:space-between;align-items:center;gap:18px;display:flex}.ip-access-control-form .check-label{flex:1}.ip-access-control-form strong{color:#213b4b;display:block}.ip-access-control-form small{color:#647782;margin-top:4px;line-height:1.5;display:block}.ip-access-current{color:#647782;margin:14px 0 0;font-size:12px}.ip-access-current code{color:#1c607f}.ip-access-add-panel h2,.ip-access-list-heading h2{margin:0;font-size:18px}.ip-access-add-form{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;margin-top:16px;display:grid}.ip-access-add-form>label:first-child{gap:6px;font-size:13px;font-weight:700;display:grid}.ip-access-add-form input:not([type=checkbox]){min-height:39px;font:inherit;background:#fff;border:1px solid #aebfc8;border-radius:8px;padding:8px}.ip-access-list-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ip-access-list-heading span{color:#17649a;background:#eaf5fa;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.ip-access-table{border-collapse:collapse;width:100%}.ip-access-table th,.ip-access-table td{text-align:left;border-bottom:1px solid #dce6eb;padding:12px;font-size:13px}.ip-access-table th{color:#607783;font-size:12px}.ip-access-table td:first-child{width:58px}.ip-access-table td:last-child{text-align:right;width:80px}.ip-access-toggle{accent-color:#2271b1;cursor:pointer;width:19px;height:19px}.ip-access-empty{color:#687c86;text-align:center;padding:32px!important}@media (width<=700px){.ip-access-control-form,.ip-access-add-form{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.ip-access-control-form .button{align-self:flex-start}.ip-access-table th:nth-child(3),.ip-access-table td:nth-child(3),.ip-access-table th:nth-child(4),.ip-access-table td:nth-child(4){display:none}}.security-monitor-empty,.security-software-list{width:min(100%,980px)}.security-monitor-empty pre{color:#e6f5fa;background:#142831;border-radius:10px;margin:16px 0;padding:14px;overflow:auto}.security-monitor-empty p{color:#546d7a;line-height:1.65}.security-monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,980px);margin-bottom:20px;display:grid}.security-monitor-summary article{gap:8px;display:grid}.security-monitor-summary span{color:#627783;font-size:12px;font-weight:700}.security-monitor-summary strong{font-size:21px}.security-monitor-summary .is-good{color:#16804b}.security-monitor-summary .is-alert{color:#b45c16}.security-software-list h2{margin:0 0 15px;font-size:18px}.security-software-list table{border-collapse:collapse;width:100%}.security-software-list th,.security-software-list td{text-align:left;border-bottom:1px solid #dce6eb;padding:12px;font-size:13px}.security-software-list th{color:#607783;font-size:12px}@media (width<=700px){.security-monitor-summary{grid-template-columns:1fr}}.slack-channel-menu-popover>form+form{margin-top:9px}.google-login-body{color:#202124;background:#f8fafd;place-items:center;min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,sans-serif;display:grid}.google-login-card{text-align:center;background:#fff;border:1px solid #dadce0;border-radius:14px;width:min(100% - 36px,440px);padding:42px 34px;box-shadow:0 8px 30px #1a73e814}.google-mark,.google-app-brand>span{background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.google-mark{width:48px;height:48px;margin:0 auto 22px;font-size:27px}.google-login-card h1{letter-spacing:-.04em;margin:0;font-size:27px}.google-login-card>p{color:#5f6368;line-height:1.65}.google-oauth-button{box-sizing:border-box;color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:5px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:48px;margin-top:27px;font:700 15px inherit;text-decoration:none;display:flex;box-shadow:0 1px 2px #00000012}.google-oauth-button:hover{background:#f8faff;border-color:#4285f4}.google-oauth-button span{color:#4285f4;font-size:20px}.google-login-help{font-size:13px;margin-top:20px!important}.google-app-body{color:#202124;background:#f7f9fc;min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,sans-serif}.google-app-shell{width:min(1180px,100% - 38px);margin:0 auto;padding:24px 0 48px}.google-app-header{justify-content:space-between;align-items:center;gap:20px;padding:0 0 22px;display:flex}.google-app-brand,.google-account{align-items:center;gap:10px;display:flex}.google-app-brand>span{width:35px;height:35px;font-size:19px}.google-app-brand div{gap:2px;display:grid}.google-app-brand small{color:#5f6368;font-size:11px}.google-account{font-size:13px}.google-account img{object-fit:cover;border-radius:50%;width:28px;height:28px}.google-account form{margin:0}.google-account button{color:#1a73e8;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.google-flash{border-radius:8px;padding:11px 13px;font-size:13px}.google-flash.is-success{color:#137333;background:#e6f4ea}.google-flash.is-error{color:#b3261e;background:#fce8e6}.google-hero{background:linear-gradient(135deg,#e8f0fe,#fff6e5);border-radius:18px;justify-content:space-between;align-items:end;gap:24px;margin:18px 0 24px;padding:30px;display:flex}.google-hero p{color:#1a73e8;margin:0 0 5px;font-size:12px;font-weight:800}.google-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,42px)}.google-hero span{color:#5f6368;margin-top:8px;font-size:13px;display:block}.google-service-chips{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.google-service-chips span{color:#3c4043;background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800;box-shadow:0 1px 3px #1a73e81c}.google-workspace-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.google-compose-card,.google-history-card{background:#fff;border:1px solid #dfe5eb;border-radius:16px;padding:23px;box-shadow:0 3px 12px #1a73e80c}.google-compose-card h2,.google-history-card h2{margin:0;font-size:19px}.google-compose-card>p,.google-history-card header p{color:#5f6368;margin:7px 0 18px;font-size:13px;line-height:1.55}.google-compose-card form{gap:14px;display:grid}.google-compose-card label{gap:6px;font-size:13px;font-weight:750;display:grid}.google-compose-card input,.google-compose-card textarea{box-sizing:border-box;border:1px solid #bdc8d1;border-radius:7px;width:100%;padding:10px;font:14px/1.5 inherit}.google-compose-card textarea{resize:vertical}.google-compose-card button{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:7px;padding:11px 15px;font:750 14px inherit}.google-compose-card button:hover{background:#1558b0}.google-compose-card .google-retry-form{margin-top:10px}.google-retry-form button{color:#1a73e8;background:#eef4ff}.google-history-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.google-history-card>header>span{color:#5f6368;background:#f1f3f4;border-radius:999px;padding:4px 8px;font-size:12px}.google-entry-list{gap:10px;display:grid}.google-entry{border:1px solid #e2e7eb;border-radius:11px;padding:15px}.google-entry-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.google-entry h3{margin:0;font-size:15px}.google-entry small{color:#69757d;font-size:11px}.google-entry-title>span{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:750}.google-entry-title>.is-synced{color:#137333;background:#e6f4ea}.google-entry-title>.is-failed{color:#b3261e;background:#fce8e6}.google-entry-title>.is-pending{color:#8a5a00;background:#fff7e0}.google-entry p{color:#4d5961;white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.55}.google-resource-links{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.google-resource-links a{color:#1558b0;background:#eef4ff;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700;text-decoration:none}.google-resource-links a:hover{background:#dbe8ff}.google-empty{color:#5f6368;font-size:13px}@media (width<=760px){.google-app-shell{width:min(100% - 28px,1180px)}.google-app-header,.google-hero{flex-direction:column;align-items:start}.google-service-chips{justify-content:start}.google-workspace-grid{grid-template-columns:1fr}.google-account{flex-wrap:wrap}}.slack-workspace-sync{margin-left:auto}.slack-workspace-sync button{color:#fff;white-space:nowrap;cursor:pointer;background:#1264a3;border:1px solid #1264a3;border-radius:5px;padding:7px 9px;font:700 12px inherit}.slack-workspace-sync button:hover{background:#0b568f}.slack-channel-sync{margin-left:0}.slack-sidebar nav .slack-channel-row{border-radius:4px;align-items:stretch;gap:2px;display:flex}.slack-sidebar nav .slack-channel-row>a{flex:1;min-width:0}.slack-sidebar nav .slack-channel-row:hover,.slack-sidebar nav .slack-channel-row.is-active{background:#1164a3}.slack-sidebar nav .slack-channel-row>a:hover{background:0 0}.slack-sidebar nav .slack-channel-row .slack-channel-menu{flex:none}.slack-sidebar nav .slack-channel-row .slack-channel-menu summary{color:#d8bfdc;height:100%;min-height:30px}.slack-sidebar nav .slack-channel-row:hover .slack-channel-menu summary,.slack-sidebar nav .slack-channel-row.is-active .slack-channel-menu summary{color:#fff}.slack-sidebar nav .slack-channel-row .slack-channel-menu-popover{width:280px;top:0;left:calc(100% + 8px);right:auto}@media (width<=700px){.slack-sidebar nav .slack-channel-row .slack-channel-menu-popover{width:auto;top:58px;left:16px;right:16px}}.google-resource-manager{background:#fff;border:1px solid #dfe5eb;border-radius:16px;margin-top:22px;padding:23px;box-shadow:0 3px 12px #1a73e80c}.google-resource-manager>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.google-resource-manager>header p{color:#1a73e8;margin:0 0 5px;font-size:12px;font-weight:800}.google-resource-manager h2{margin:0;font-size:21px}.google-resource-manager>header span:not(.google-resource-count){color:#5f6368;margin-top:7px;font-size:13px;line-height:1.55;display:block}.google-resource-count{color:#5f6368;white-space:nowrap;background:#f1f3f4;border-radius:999px;padding:5px 9px;font-size:12px}.google-resource-manager-grid{grid-template-columns:minmax(255px,.55fr) minmax(0,1.45fr);gap:20px;display:grid}.google-resource-create-form,.google-resource-edit-form{gap:12px;display:grid}.google-resource-create-form{background:#f8faff;border-radius:12px;padding:17px}.google-resource-create-form h3{margin:0;font-size:16px}.google-resource-create-form label,.google-resource-edit-form label{gap:6px;font-size:12px;font-weight:750;display:grid}.google-resource-create-form input,.google-resource-create-form select,.google-resource-create-form textarea,.google-resource-edit-form input,.google-resource-edit-form textarea{box-sizing:border-box;border:1px solid #bdc8d1;border-radius:7px;width:100%;padding:9px;font:14px/1.5 inherit}.google-resource-create-form textarea,.google-resource-edit-form textarea{resize:vertical}.google-resource-create-form button,.google-resource-edit-form button{color:#fff;cursor:pointer;background:#1a73e8;border:0;border-radius:7px;padding:10px 13px;font:750 13px inherit}.google-managed-resource-list{gap:10px;display:grid}.google-managed-resource{border:1px solid #e2e7eb;border-radius:11px;padding:14px}.google-managed-resource-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.google-managed-resource-title>div{align-items:center;gap:8px;min-width:0;display:flex}.google-managed-resource h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.google-managed-resource-title>a{color:#1558b0;white-space:nowrap;font-size:12px;font-weight:700}.google-resource-service{color:#1558b0;white-space:nowrap;background:#eef4ff;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.google-managed-resource details{border-top:1px solid #edf0f2;margin-top:12px;padding-top:10px}.google-managed-resource summary{color:#1558b0;cursor:pointer;font-size:13px;font-weight:750}.google-resource-edit-form{margin-top:13px}.google-resource-delete-form{margin:11px 0 0}.google-resource-delete-form button{color:#fff;cursor:pointer;background:#b3261e;border:0;border-radius:7px;padding:8px 11px;font:750 12px inherit}@media (width<=760px){.google-resource-manager>header{flex-direction:column}.google-resource-manager-grid{grid-template-columns:1fr}.google-managed-resource-title{flex-direction:column}.google-managed-resource-title>div{max-width:100%}}
