.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color:#0f172a;background:#fff;--page: #ffffff;--surface: #ffffff;--surface-soft: #f0fdfa;--surface-warm: #fffbeb;--border: #dbe7e8;--border-strong: #0f172a;--text: #0f172a;--muted: #5f6f79;--teal: #0f766e;--teal-dark: #115e59;--teal-soft: #ccfbf1;--yellow: #fde047;--danger: #b42318;--shadow: 0 22px 60px rgba(15, 23, 42, .1);--comic-shadow: 3px 3px 0 rgba(15, 23, 42, .18);font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-frame{background:var(--page);min-height:100vh}.app-content{min-height:calc(100vh - 64px)}.app-frame.is-work-request-route .global-menu,.app-frame.is-work-request-route .global-bottom-nav{display:none}.app-frame.is-work-request-route .app-content{min-height:100dvh}.global-menu{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid rgba(203,213,225,.8);display:grid;gap:16px;grid-template-columns:auto minmax(120px,1fr) auto;min-height:64px;padding:10px clamp(16px,5vw,48px);position:sticky;top:0;z-index:20}.global-brand,.global-nav,.global-account{align-items:center;display:flex}.global-menu-panel{display:contents}.global-bottom-nav,.global-menu-item-label,.global-team-switch-link{display:none}.global-menu-toggle{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:none;height:40px;justify-content:center;padding:0;width:40px}.global-brand{color:var(--teal-dark);font-weight:900;gap:10px;text-decoration:none}.global-brand>img{display:block;height:48px;object-fit:contain;width:auto}.global-nav{gap:8px;justify-content:flex-start}.global-nav a,.global-account-action,.global-plan-meter-link,.global-account button{align-items:center;border-radius:8px;color:#475569;display:inline-flex;font-weight:800;gap:7px;min-height:40px;padding:0 12px;text-decoration:none}.global-nav a{background:#fff;border:2px solid transparent;border-radius:8px;color:#334155;min-height:38px;padding:0 11px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.global-nav a.active{background:var(--yellow);border-color:var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text)}.global-nav a:hover{border-color:var(--border-strong);transform:translateY(-1px)}.global-nav-warehouse-icon{display:block;flex:0 0 auto;height:18px;width:18px}.global-nav-warehouse-icon .global-bottom-nav-icon-bg,.global-nav-warehouse-icon .global-bottom-nav-icon-accent{fill:none}.global-nav-warehouse-icon .global-bottom-nav-icon-line,.global-nav-warehouse-icon .global-bottom-nav-icon-detail{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.global-nav-warehouse-icon .global-bottom-nav-icon-line{stroke-width:2.1}.global-nav-warehouse-icon .global-bottom-nav-icon-detail{stroke-width:2.4}.global-account-action.active{color:var(--teal)}.global-account{gap:3px;justify-content:flex-end;min-width:0}.global-account-email{color:var(--muted);font-size:.86rem;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.global-account-email{text-decoration:none}a.global-account-email:hover{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}a.global-account-email.active{color:var(--teal-dark)}.lite-shell{background:radial-gradient(circle at top left,rgba(253,224,71,.26),transparent 32%),linear-gradient(180deg,#f8fafc,#fff 46%,#eefcf8);color:var(--text);min-height:100dvh;padding:calc(76px + env(safe-area-inset-top)) 16px calc(84px + env(safe-area-inset-bottom))}.lite-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid rgba(15,23,42,.1);display:flex;gap:14px;justify-content:space-between;left:0;min-height:calc(62px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 16px 8px;position:fixed;right:0;top:0;z-index:35}.lite-brand{align-items:center;display:flex;gap:11px;min-width:0}.lite-brand img{display:block;height:36px;object-fit:contain;width:auto}.lite-header h1{font-size:1rem;font-weight:900;line-height:1.1;margin:1px 0 0}.lite-kicker{color:var(--muted);display:block;font-size:.68rem;font-weight:900;line-height:1}.lite-account-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 8px 20px #0f172a1a;color:var(--text);display:inline-flex;flex:0 0 auto;font-weight:900;height:38px;justify-content:center;width:38px}.lite-content{margin:0 auto;max-width:560px}.lite-install-prompt{align-items:center;background:#fff;border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 12px;max-width:560px;min-height:50px;padding:8px 10px}.lite-install-prompt>span{align-items:center;background:var(--teal-soft);border-radius:999px;color:var(--teal-dark);display:inline-flex;height:34px;justify-content:center;width:34px}.lite-install-prompt strong{font-size:.88rem;line-height:1.2}.lite-install-prompt button{align-items:center;background:var(--teal);border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:900;gap:4px;min-height:34px;padding:0 12px}.lite-install-prompt button:disabled svg{animation:lite-spin .9s linear infinite}.lite-panel{display:grid;gap:14px}.lite-panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.lite-panel-heading h2,.lite-notification-hero h2{font-size:1.24rem;line-height:1.2;margin:2px 0 0}.lite-panel-heading p,.lite-notification-hero p,.lite-empty p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.55;margin:0}.lite-icon-link,.lite-primary-button,.lite-state button{align-items:center;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-weight:900;gap:8px;justify-content:center;text-decoration:none}.lite-icon-link{background:#fff;box-shadow:var(--comic-shadow);height:40px;width:40px}.lite-list{display:grid;gap:10px}.lite-list-item{align-items:center;background:#ffffffeb;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a1f;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:10px 12px;text-decoration:none}.lite-avatar,.lite-app-icon,.lite-notification-hero>span{align-items:center;background:var(--teal-soft);border:2px solid var(--border-strong);border-radius:8px;display:inline-flex;justify-content:center}.lite-avatar{height:48px;overflow:hidden;width:48px}.lite-avatar img{display:block;height:100%;object-fit:cover;width:100%}.lite-app-icon{color:var(--teal-dark);height:46px;overflow:hidden;width:46px}.lite-app-icon img{display:block;height:100%;object-fit:cover;width:100%}.lite-job-icon{align-items:center;background:#e0f2fe;border:2px solid var(--border-strong);border-radius:8px;color:#075985;display:inline-flex;height:46px;justify-content:center;overflow:hidden;width:46px}.lite-job-icon img{display:block;height:100%;object-fit:cover;width:100%}.lite-job-icon-running{background:#dbeafe;color:#1d4ed8}.lite-job-icon-waiting{background:#fef3c7;color:#92400e}.lite-job-icon-complete{background:#dcfce7;color:#166534}.lite-job-icon-failed{background:#fee2e2;color:#991b1b}.lite-list-copy{display:grid;gap:4px;min-width:0}.lite-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lite-list-copy small{align-items:center;color:var(--muted);display:inline-flex;gap:6px;font-weight:800;min-width:0}.lite-status-dot{border-radius:999px;display:inline-block;flex:0 0 auto;height:8px;width:8px}.lite-status-dot-running{background:#2563eb}.lite-status-dot-waiting{background:#d97706}.lite-status-dot-complete{background:#16a34a}.lite-status-dot-failed{background:#dc2626}.lite-status-dot-unknown{background:#64748b}.lite-notification-hero{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:10px;justify-items:center;padding:28px 18px;text-align:center}.lite-notification-hero>span{background:var(--yellow);color:var(--teal-dark);height:68px;width:68px}.lite-notification-permission{align-items:center;background:#ffffffd1;border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:8px 10px}.lite-notification-permission>span{align-items:center;background:#f8fafc;border-radius:999px;color:#64748b;display:inline-flex;height:34px;justify-content:center;width:34px}.lite-notification-permission>span.ready{background:var(--teal-soft);color:var(--teal-dark)}.lite-notification-permission div{display:grid;gap:2px;min-width:0}.lite-notification-permission strong{font-size:.88rem;line-height:1.2}.lite-notification-permission small{color:var(--muted);font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lite-notification-permission button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:inline-flex;font-size:.8rem;font-weight:900;gap:4px;min-height:34px;padding:0 10px}.lite-notification-permission button:disabled svg{animation:lite-spin .9s linear infinite}.lite-primary-button{background:var(--teal);box-shadow:var(--comic-shadow);color:#fff;min-height:52px;width:100%}.lite-primary-button svg,.lite-state svg{flex:0 0 auto}.lite-primary-button:disabled svg,.lite-state>svg{animation:lite-spin .9s linear infinite}.lite-status-message{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.5;margin:0;padding:10px 12px}.lite-token-preview{background:#0f172a;border-radius:8px;color:#fff;display:grid;gap:8px;padding:12px}.lite-token-preview code{color:#d1fae5;display:block;font-size:.72rem;line-height:1.45;max-height:88px;overflow:auto;overflow-wrap:anywhere}.lite-state,.lite-empty{align-items:center;background:#ffffffe6;border:2px solid var(--border-strong);border-radius:8px;display:grid;gap:10px;justify-items:center;min-height:220px;padding:24px 18px;text-align:center}.lite-state button{background:var(--yellow);min-height:42px;padding:0 14px}.lite-bottom-nav{align-items:center;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:0;min-height:calc(58px + env(safe-area-inset-bottom));padding:4px 10px calc(4px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.lite-bottom-nav a{align-items:center;border-radius:10px;color:#64748b;display:inline-flex;flex-direction:column;font-size:.68rem;font-weight:900;gap:3px;justify-content:center;min-height:50px;position:relative;text-decoration:none;transition:background .16s ease,color .16s ease,transform .16s ease}.lite-bottom-nav a.active{background:transparent;color:var(--teal-dark)}.lite-bottom-nav a:active{transform:translateY(1px)}@keyframes lite-spin{to{transform:rotate(360deg)}}.global-account button{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;justify-content:center;min-width:40px;padding:0}.global-plan-meter-link{align-items:stretch;background:#fff;border:1px solid #cbd5e1;color:#334155;flex-direction:column;font-size:.84rem;gap:5px;justify-content:center;max-width:150px;min-height:48px;overflow:hidden;padding:7px 10px;width:150px}.global-plan-meter-top{align-items:center;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.global-plan-meter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-plan-meter-top strong{color:var(--text);font-size:.88rem;font-weight:900;line-height:1;white-space:nowrap}.global-plan-meter-track{background:#cbd5e1;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #4755691f;display:block;height:7px;overflow:hidden;width:100%}.global-plan-meter-track i{background:var(--teal);display:block;height:100%;max-width:100%}.global-plan-meter-link.active,.global-plan-meter-link:hover{background:#f8fafc;border-color:#94a3b8;color:var(--teal-dark)}.global-plan-meter-link-mobile{display:none}.global-account-action{background:#fff;border:1px solid transparent;min-width:28px;padding:0;justify-content:center;width:28px}.global-lite-qr-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:inline-flex;font-weight:800;gap:7px;height:40px;justify-content:center;padding:0;width:40px}.global-lite-qr-button:hover{background:#f8fafc;border-color:#94a3b8;color:var(--teal-dark)}.global-lite-qr-button-mobile{display:none}.global-account-action:hover,.global-plan-meter-link:hover,.global-account button:hover{border-color:#cbd5e1}.global-lite-qr-overlay{align-items:center;background:#0f172a61;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:120}.global-lite-qr-dialog{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 24px 70px #0f172a38;color:var(--text);display:grid;gap:18px;max-width:min(360px,100%);padding:22px;position:relative;text-align:center;width:360px}.global-lite-qr-close{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#334155;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:34px}.global-lite-qr-icon{align-items:center;background:var(--teal-soft);border:2px solid var(--border-strong);border-radius:8px;color:var(--teal-dark);display:inline-flex;height:52px;justify-content:center;overflow:hidden;width:52px}.global-lite-qr-icon img{display:block;height:100%;object-fit:cover;width:100%}.global-lite-qr-dialog h2{font-size:1.22rem;line-height:1.2;margin:10px 36px 4px}.global-lite-qr-dialog p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.45;margin:0}.global-lite-qr-image{align-self:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:block;justify-self:center;max-width:240px;padding:12px;width:100%}.home-shell{align-items:center;background:#fff;display:flex;min-height:calc(100vh - 64px);padding:32px}.home-panel{display:grid;gap:28px;margin:0 auto;max-width:1120px;width:100%}.home-hero{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.home-shell.has-ai-shains{align-items:flex-start;padding:clamp(20px,2vw,28px) clamp(26px,5vw,68px) clamp(26px,5vw,68px)}.home-shell.has-ai-shains .home-panel{gap:24px;max-width:1200px}.brand-lockup{align-items:center;color:var(--teal-dark);display:flex;font-size:1rem;font-weight:800;gap:10px}.brand-mark{align-items:center;background:var(--teal-dark);border-radius:8px;color:#f8fbf7;display:inline-flex;height:42px;justify-content:center;width:42px}.brand-mark img{height:36px;object-fit:contain;width:36px}.auth-logo{display:block;height:auto;max-width:154px;width:min(42vw,154px)}.home-copy{max-width:780px}.home-eyebrow{background:var(--teal-soft);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--teal-dark);display:inline-flex;font-size:.88rem;font-weight:900;margin-bottom:18px;min-height:32px;padding:5px 10px}.home-copy h1{color:var(--text);font-size:clamp(2.45rem,6.4vw,5.1rem);font-weight:950;line-height:1.04;margin:0}.home-copy p{color:#334155;font-size:1.15rem;line-height:1.8;margin:22px 0 0;max-width:620px}.home-mascot-panel{align-items:center;background:var(--surface);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:14px;grid-template-columns:82px 1fr;padding:16px}.home-mascot-panel img{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;height:82px;object-fit:cover;object-position:center top;width:82px}.home-mascot-panel strong,.home-mascot-panel span{display:block}.home-mascot-panel strong{color:var(--text);font-size:1rem;font-weight:900}.home-mascot-panel span{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.6;margin-top:4px}.problem-form{background:#ffffffeb;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),var(--shadow);display:grid;gap:14px;max-width:820px;padding:18px}.problem-form-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.problem-form label{color:var(--text);font-size:1.15rem;font-weight:900;line-height:1.35}.problem-form-count{color:var(--muted);font-size:.84rem;font-weight:800;justify-self:end;line-height:1;margin-top:-4px}.create-modal-close{align-items:center;background:#f1f5f9;border:0;border-radius:8px;color:var(--teal-dark);display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;padding:0;width:40px}.create-modal-close:hover{background:#e2e8f0;color:var(--text)}.problem-form textarea,.chat-input-row textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);line-height:1.7;outline:none;padding:14px 16px;resize:vertical;width:100%}.chat-input-row textarea{border:2px solid var(--border-strong);min-height:56px;resize:vertical}.problem-form textarea:focus,.chat-input-row textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633}.starter-problem-list{display:flex;flex-wrap:wrap;gap:8px}.starter-problem-list button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:.86rem;font-weight:800;min-height:34px;padding:0 10px}.starter-problem-list button:hover{background:var(--teal-soft);border-color:var(--teal);color:var(--teal-dark)}.app-button{align-items:center;border:0;border-radius:8px;display:inline-flex;flex:0 0 auto;font-weight:800;gap:10px;justify-content:center;letter-spacing:0;text-decoration:none}.app-button-primary{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text)}.app-button-secondary{background:#fff;border:1px solid #cbd5e1;box-shadow:none;color:#334155}.app-button-secondary:hover{background:#f8fafc;border-color:#94a3b8}.app-button-soft{background:#f1f5f9;color:var(--teal-dark)}.app-button-icon{background:#f1f5f9;color:var(--teal-dark);height:40px;padding:0;width:40px}.app-button-md{min-height:52px;padding:0 20px}.app-button-sm{min-height:44px;padding:0 16px}.app-button-icon.app-button-sm{height:40px;min-height:40px;padding:0;width:40px}.app-button span{min-width:0}.app-button-spinner{animation:spin .9s linear infinite}.company-shell{background:#fff;display:grid;gap:24px;min-height:calc(100vh - 64px);padding:clamp(20px,2vw,28px) clamp(14px,1.6vw,28px) 12px}.company-header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1220px;width:100%}.company-kicker{align-items:center;background:var(--teal-soft);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--teal-dark);display:inline-flex;font-size:.88rem;font-weight:950;gap:7px;min-height:34px;padding:0 10px}.company-header h1{color:var(--text);font-size:clamp(2rem,4vw,3.4rem);font-weight:950;letter-spacing:0;line-height:1.08;margin:14px 0 0}.company-header p{color:#334155;font-size:1rem;font-weight:800;line-height:1.7;margin:12px 0 0;max-width:720px}.company-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.company-layout{display:grid;gap:18px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);margin:0 auto;max-width:1220px;width:100%}.company-work-list,.company-work-detail{border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow)}.company-work-list{align-content:start;background:#f8fafc;display:grid;gap:10px;padding:14px}.company-section-title{align-items:center;display:flex;justify-content:space-between}.company-section-title strong{color:var(--text);font-size:1rem;font-weight:950}.company-section-title span{color:var(--muted);font-size:.84rem;font-weight:900}.company-work-list button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:grid;gap:6px;padding:12px;text-align:left}.company-work-list button.active{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:2px 2px #0f172a24}.company-work-list button span{font-weight:950}.company-work-list button small{color:#475569;display:-webkit-box;font-size:.82rem;font-weight:800;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.company-work-detail{align-content:start;background:#fff;display:grid;gap:18px;min-height:520px;overflow:hidden;padding:clamp(16px,3vw,26px)}.company-work-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.company-work-heading h2{color:var(--text);font-size:clamp(1.4rem,3vw,2.1rem);font-weight:950;line-height:1.16;margin:0}.company-work-heading p{color:#334155;font-weight:800;line-height:1.7;margin:10px 0 0}.flow-diagram{align-items:stretch;display:flex;gap:0;min-height:300px;overflow-x:auto;padding:12px 4px 18px}.flow-step-wrap{align-items:center;display:flex;flex:0 0 auto}.flow-node{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px color-mix(in srgb,var(--node-color) 28%,transparent);display:grid;gap:12px;grid-template-rows:auto 1fr;min-height:230px;padding:14px;width:190px}.flow-node-icon{align-items:center;background:color-mix(in srgb,var(--node-color) 14%,white);border:2px solid var(--node-color);border-radius:8px;color:var(--node-color);display:inline-flex;height:44px;justify-content:center;width:44px}.flow-node-copy{display:grid;gap:7px}.flow-node-copy span{color:var(--node-color);font-size:.76rem;font-weight:950}.flow-node-copy h3{color:var(--text);font-size:1rem;font-weight:950;line-height:1.35;margin:0}.flow-node-copy p{color:#475569;font-size:.82rem;font-weight:800;line-height:1.6;margin:0}.flow-arrow{background:var(--border-strong);flex:0 0 42px;height:2px;margin:0 10px;position:relative}.flow-arrow:after{border-bottom:7px solid transparent;border-left:10px solid var(--border-strong);border-top:7px solid transparent;content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%)}.company-empty{align-items:center;display:grid;gap:14px;justify-items:center;min-height:360px;text-align:center}.company-empty p{color:var(--muted);font-weight:900;margin:0}.company-editor-backdrop{background:#0f172a5c;top:0;right:0;bottom:0;left:0;position:fixed;z-index:62}.company-editor-panel{background:#fff;border-left:2px solid var(--border-strong);box-shadow:-18px 0 42px #0f172a2e;display:grid;gap:14px;grid-template-rows:auto minmax(0,1fr) auto auto auto;height:100dvh;margin-left:auto;max-width:440px;padding:16px;width:min(440px,100%)}.company-editor-header{align-items:center;display:flex;justify-content:space-between}.company-editor-header div{display:grid;gap:4px}.company-editor-header span{color:var(--teal-dark);font-size:.8rem;font-weight:950}.company-editor-header strong{color:var(--text);font-size:1.25rem;font-weight:950}.company-editor-header button{align-items:center;background:#f1f5f9;border:0;border-radius:8px;color:var(--teal-dark);display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.company-editor-messages{align-content:start;display:grid;gap:10px;overflow:auto;padding-right:2px}.company-editor-messages p{border-radius:8px;font-size:.9rem;font-weight:800;line-height:1.65;margin:0;padding:10px 12px}.company-editor-messages p.assistant{background:#f0fdfa;border:1px solid rgba(15,118,110,.18);color:#134e4a;justify-self:start}.company-editor-messages p.user{background:var(--yellow);border:2px solid var(--border-strong);color:var(--text);justify-self:end;max-width:88%}.company-quick-prompts{display:grid;gap:8px}.company-quick-prompts button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-size:.82rem;font-weight:800;line-height:1.45;padding:9px 10px;text-align:left}.company-editor-form{display:grid;gap:10px}.company-editor-form textarea{border:2px solid var(--border-strong);border-radius:8px;color:var(--text);line-height:1.7;min-height:122px;outline:none;padding:12px;resize:vertical}.company-editor-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633}.company-editor-note{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;margin:0}.company-page-header{margin:0 auto;max-width:1120px;width:100%}.company-page-header h1{color:var(--text);font-size:clamp(2rem,4vw,3.2rem);font-weight:950;letter-spacing:0;line-height:1.08;margin:14px 0 0}.company-tabs-card{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:0;margin:0 auto;max-width:1120px;overflow:hidden;width:100%}.company-tab-bar{align-items:end;background:#f8fafc;border-bottom:2px solid var(--border-strong);display:flex;gap:6px;min-height:58px;overflow-x:auto;padding:10px 12px 0}.company-tab-bar button{align-items:center;background:#fff;border:2px solid #cbd5e1;border-bottom:0;border-radius:8px 8px 0 0;color:#475569;display:inline-flex;flex:0 0 auto;font-weight:950;gap:7px;min-height:46px;max-width:220px;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.company-tab-bar button.active{background:var(--yellow);border-color:var(--border-strong);color:var(--text);margin-bottom:-2px;min-height:48px}.company-tab-bar .company-tab-add{background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--teal-dark);justify-content:center;margin:0 0 8px;min-height:38px;padding:0;width:42px}.company-tab-panel{align-content:start;display:grid;gap:14px;min-height:420px;padding:clamp(16px,3vw,28px)}.company-tab-panel label{color:var(--text);font-weight:950}.company-tab-panel input{background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);font-weight:850;min-height:48px;outline:none;padding:0 12px;width:min(420px,100%)}.company-tab-panel input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633}.company-tab-placeholder{align-content:center;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;display:grid;gap:8px;min-height:220px;padding:18px}.company-tab-placeholder strong{color:var(--text);font-size:1.2rem;font-weight:950}.company-tab-placeholder p{color:var(--muted);font-weight:850;line-height:1.7;margin:0}.company-tabs-surface{background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr);margin:0;max-width:none;width:100%}.company-simple-header{margin:0 auto;max-width:1120px;width:100%}.company-simple-header h1{color:var(--text);font-size:1.8rem;font-weight:950;line-height:1.2;margin:0}.company-simple-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:44px;min-width:0}.company-simple-tabs{align-items:center;background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:flex;flex:1 1 auto;gap:4px;min-height:44px;min-width:0;order:1;overflow-x:auto;padding:4px}.company-tab-row-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;order:2}.company-tab-ai-shain-row{align-items:center;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#134e4a;display:flex;flex:1 1 100%;gap:8px;min-height:38px;min-width:0;order:3;padding:5px 8px}.company-tab-ai-shain-list{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto}.company-tab-ai-shain-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;gap:6px;min-height:28px;min-width:0;padding:3px 9px 3px 8px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.company-tab-ai-shain-chip:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.company-tab-ai-shain-chip:disabled{cursor:default;opacity:.65;transform:none}.company-tab-ai-shain-chip>img{border-radius:4px;flex:0 0 auto;height:22px;object-fit:cover;width:22px}.company-tab-ai-shain-chip>span{color:var(--text);font-size:.82rem;font-weight:950;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tab-ai-shain-add{align-items:center;background:var(--yellow);border:1px solid var(--border-strong);border-radius:6px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:950;gap:4px;min-height:26px;padding:0 8px}.company-tab-ai-shain-select{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;display:none;gap:6px;min-height:34px;min-width:0;padding:0 8px}.company-tab-ai-shain-select>img{border-radius:4px;flex:0 0 auto;height:24px;object-fit:cover;width:24px}.company-tab-ai-shain-select select{background:transparent;border:0;color:var(--text);flex:1 1 auto;font-size:.95rem;font-weight:950;min-height:32px;min-width:0}.company-tab-ai-shain-add{margin-left:auto;min-height:28px}.company-business-tab-menu{display:none}.company-tab-item{align-items:center;background:transparent;border:0;border-radius:6px;display:inline-flex;flex:0 0 auto;min-height:38px}.company-tab-item>button{align-items:center;background:transparent;border:0;color:#475569;display:inline-flex;gap:7px;font-weight:900;min-height:38px;padding:0 10px 0 14px}.company-tab-item>button svg{flex:0 0 auto}.company-tab-label{min-width:0}.company-tab-item.active{background:var(--yellow)}.company-tab-item.active>button{color:var(--text)}.company-tab-edit-button{background:transparent;border:0;color:var(--text);display:inline-flex;margin-left:-4px;min-height:34px;padding:0 8px}.company-tab-edit-button:hover{background:#ffffff6b;border-radius:8px}.company-simple-tabs .company-simple-tab-add{background:transparent;border:0;border-radius:6px;color:var(--teal-dark);justify-content:center;min-height:38px;padding:0;width:38px}.company-business-tab-menu-toggle{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.company-business-tab-menu-panel{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:4px;min-width:min(280px,calc(100vw - 24px));padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:25}.company-business-tab-menu-panel button{align-items:center;background:#fff;border:0;border-radius:7px;color:#334155;display:inline-flex;font-weight:950;gap:8px;justify-content:flex-start;min-height:38px;padding:0 10px;text-align:left}.company-business-tab-menu-panel button.active{background:var(--yellow);color:var(--text)}.company-business-tab-menu-panel button.danger{color:#b42318}.company-business-tab-menu-separator{background:#e2e8f0;display:block;height:1px;margin:4px 2px}.company-business-empty{align-content:center;display:grid;justify-items:center;min-height:calc(100dvh - 64px);padding:32px 20px;text-align:center}.company-business-empty strong{color:var(--text);font-size:1.35rem;font-weight:950}.company-business-empty p{color:var(--muted);font-size:.95rem;font-weight:750;line-height:1.7;margin:10px 0 18px;max-width:420px}.company-business-empty-node-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(78px,1fr));margin-bottom:22px;max-width:min(440px,100%);width:100%}.company-business-empty .company-business-empty-node{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px #0f172a29;color:var(--text);display:grid;font-size:.75rem;font-weight:950;gap:6px;justify-items:center;min-height:78px;padding:10px 8px}.company-business-empty .company-business-empty-node img{background:var(--company-empty-node-color, #f8fafc);border:2px solid var(--border-strong);border-radius:8px;box-sizing:content-box;height:30px;object-fit:contain;padding:8px;width:30px}.company-business-empty .company-business-empty-node svg{background:var(--company-empty-node-color, #f8fafc);border:2px solid var(--border-strong);border-radius:8px;box-sizing:content-box;color:var(--text);padding:12px}.company-business-empty .company-business-empty-node:hover{transform:translateY(-1px)}.company-business-empty .company-business-empty-node:disabled{cursor:progress;opacity:.65;transform:none}.company-business-empty .company-business-empty-node span{line-height:1.2;max-width:100%;overflow-wrap:anywhere}.company-business-empty button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:inline-flex;font-weight:950;gap:8px;min-height:44px;padding:0 16px}@media(max-width:520px){.company-business-empty-node-grid{grid-template-columns:repeat(3,minmax(76px,1fr))}}.company-tab-dialog-backdrop{align-items:start;background:#0f172a24;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding-top:76px;position:fixed;z-index:60}.company-tab-dialog{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:10px;min-width:min(360px,calc(100vw - 32px));padding:16px}.company-tab-dialog label{color:var(--text);font-size:.9rem;font-weight:950}.company-tab-dialog input{border:2px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:1rem;font-weight:850;min-height:44px;outline:none;padding:0 12px}.company-tab-dialog input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a62e}.company-tab-dialog-suggestions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:-2px}.company-tab-dialog-suggestions button{background:transparent;border:0;color:#2563eb;font-size:.9rem;font-weight:850;min-height:24px;padding:0;text-decoration:underline;text-underline-offset:3px}.company-tab-dialog-suggestions button:hover{color:#1d4ed8}.company-tab-dialog-actions{display:flex;gap:8px;justify-content:end}.company-tab-dialog-actions button{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;padding:0;width:42px}.company-tab-dialog-actions button:last-child{background:var(--yellow)}.company-ai-build-overlay{align-items:center;background:radial-gradient(circle at 20% 20%,rgba(250,224,71,.34),transparent 28%),radial-gradient(circle at 82% 32%,rgba(45,212,191,.2),transparent 30%),#ffffffdb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.company-ai-build-card{align-items:center;background:#fff;border:3px solid var(--border-strong);border-radius:8px;box-shadow:8px 8px 0 var(--yellow);color:var(--text);display:grid;gap:14px;justify-items:center;max-width:min(520px,100%);padding:28px;text-align:center}.company-ai-build-card strong{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:950;line-height:1.35}.company-ai-build-card p{color:#134e4a;font-weight:850;line-height:1.7;margin:0}.company-ai-build-orbit{display:grid;grid-template-columns:repeat(3,44px);gap:10px}.company-ai-build-orbit span{background:var(--yellow);border:3px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px #0f172a2e;height:44px;transform:translateY(0) rotate(-4deg);width:44px;animation:company-ai-build-bounce 1s ease-in-out infinite}.company-ai-build-orbit span:nth-child(2){animation-delay:.14s;background:#ccfbf1}.company-ai-build-orbit span:nth-child(3){animation-delay:.28s;background:#dbeafe}.company-ai-build-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.company-ai-build-steps span{background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;font-size:.82rem;font-weight:950;padding:6px 10px}@keyframes company-ai-build-bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}.company-simple-panel{min-height:360px;padding:12px 0 0}.company-business-list-tab{border-right:1px solid #cbd5e1;margin-right:2px;padding-right:4px}.company-business-list-panel{background:#fff;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:calc(100dvh - 150px);overflow:visible;padding:0 10px 10px}.company-business-list-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:0}.company-business-list-heading>div{display:grid;gap:3px;min-width:0}.company-business-list-heading span{color:var(--muted);font-size:.78rem;font-weight:900}.company-business-list-heading strong{color:var(--text);font-size:1.05rem;font-weight:950}.company-business-list-heading button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:none;color:var(--text);display:inline-flex;flex:0 0 auto;font-weight:950;gap:7px;min-height:38px;padding:0 12px}.company-business-list-table-wrap{border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 12px 30px #0f172a0f;min-height:0;overflow:auto}.company-business-list-table{border-collapse:collapse;table-layout:fixed;width:100%}.company-business-list-table th,.company-business-list-table td{border-bottom:1px solid #e2e8f0;color:var(--text);padding:13px 14px;text-align:left;vertical-align:middle}.company-business-list-table th{background:#f8fafc;color:var(--muted);font-size:.78rem;font-weight:900;position:sticky;top:0;white-space:nowrap;z-index:1}.company-business-list-table tbody tr{background:#fff;cursor:pointer}.company-business-list-table tbody tr:hover{background:#f8fafc}.company-business-list-table tbody tr:focus{outline:3px solid rgba(20,184,166,.22);outline-offset:-3px}.company-business-list-table tbody tr:last-child td{border-bottom:0}.company-business-list-table td{font-size:.9rem;font-weight:800}.company-business-list-table td:first-child{min-width:220px}.company-business-list-table th:nth-child(1),.company-business-list-table td:nth-child(1){width:48%}.company-business-list-table th:nth-child(2),.company-business-list-table td:nth-child(2){width:26%}.company-business-list-table th:nth-child(3),.company-business-list-table td:nth-child(3){width:14%}.company-business-list-table th:nth-child(4),.company-business-list-table td:nth-child(4){width:12%}.company-business-list-table td:first-child strong{color:var(--text);display:block;font-weight:950;overflow-wrap:anywhere}.company-business-list-table td:first-child span{color:var(--muted);display:block;font-size:.74rem;font-weight:900;margin-top:4px}.company-business-list-status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-width:70px;padding:5px 9px;white-space:nowrap}.company-business-list-status.ready{background:#ecfdf5;color:#047857}.company-business-list-status.empty{background:#f8fafc;color:#64748b}.company-business-list-start{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:950;gap:6px;justify-content:center;min-height:32px;min-width:74px;padding:0 10px;white-space:nowrap}.company-business-list-start:disabled{cursor:default;opacity:.58}.company-business-list-start:disabled svg{animation:spin .9s linear infinite}.company-business-list-empty{align-items:center;color:var(--muted);display:flex;font-weight:900;gap:8px;justify-content:center;min-height:360px;padding:20px;text-align:center}.accounting-detail-page{background:#fff;display:grid;gap:12px;min-height:calc(100dvh - 150px);padding:0 10px 10px}.accounting-detail-header{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.accounting-detail-back{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;width:38px}.accounting-detail-header>div:nth-child(2){display:grid;gap:3px;min-width:0}.accounting-detail-header span{color:var(--muted);font-size:.78rem;font-weight:900}.accounting-detail-header strong{color:var(--text);font-size:1.05rem;font-weight:950;overflow-wrap:anywhere}.accounting-detail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.accounting-detail-actions button{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-weight:950;gap:7px;min-height:38px;padding:0 12px}.accounting-detail-actions button.primary{background:var(--yellow)}.accounting-detail-actions button:disabled{cursor:default;opacity:.58}.accounting-detail-actions button:disabled svg{animation:spin .9s linear infinite}.accounting-detail-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-detail-summary>div{background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px}.accounting-detail-summary span{color:var(--muted);font-size:.76rem;font-weight:900}.accounting-detail-summary strong{color:var(--text);font-size:1.15rem;font-weight:950;overflow-wrap:anywhere}.accounting-invoice-list{border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 12px 30px #0f172a0f;min-height:0;overflow:hidden}.accounting-invoice-list-heading{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 14px}.accounting-invoice-list-heading>div{align-items:center;display:inline-flex;gap:8px;min-width:0}.accounting-invoice-list-heading strong{color:var(--text);font-size:.96rem;font-weight:950}.accounting-invoice-list-heading span{color:var(--muted);font-size:.78rem;font-weight:900}.accounting-invoice-table-wrap{overflow:auto}.accounting-invoice-table{border-collapse:collapse;table-layout:fixed;width:100%}.accounting-invoice-table th,.accounting-invoice-table td{border-bottom:1px solid #e2e8f0;color:var(--text);padding:13px 14px;text-align:left;vertical-align:middle}.accounting-invoice-table th{background:#fff;color:var(--muted);font-size:.76rem;font-weight:900;white-space:nowrap}.accounting-invoice-table td{font-size:.88rem;font-weight:850}.accounting-invoice-table tbody tr:last-child td{border-bottom:0}.accounting-invoice-table th:nth-child(1),.accounting-invoice-table td:nth-child(1){width:18%}.accounting-invoice-table th:nth-child(2),.accounting-invoice-table td:nth-child(2){width:22%}.accounting-invoice-table th:nth-child(3),.accounting-invoice-table td:nth-child(3),.accounting-invoice-table th:nth-child(4),.accounting-invoice-table td:nth-child(4){width:14%}.accounting-invoice-table th:nth-child(5),.accounting-invoice-table td:nth-child(5){width:16%}.accounting-invoice-table th:nth-child(6),.accounting-invoice-table td:nth-child(6){width:16%}.accounting-invoice-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:900;justify-content:center;min-width:72px;padding:5px 9px;white-space:nowrap}.accounting-invoice-status.paid{background:#ecfdf5;color:#047857}.accounting-invoice-status.sent{background:#e0f2fe;color:#0369a1}.accounting-invoice-status.draft{background:#f8fafc;color:#64748b}.accounting-invoice-status.review{background:#fef3c7;color:#92400e}.company-tab-title-row{align-items:center;display:flex;gap:8px}.company-tab-title-row button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--teal-dark);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;padding:0;width:38px}.company-tab-title-row button:hover{background:#f8fafc;border-color:#94a3b8}.company-tab-title-delete-button{color:#b42318}.company-tab-title-delete-button:hover{background:#fef2f2;border-color:#fecaca}.company-tab-title-row input{border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font-size:1.2rem;font-weight:850;min-height:44px;outline:none;padding:0 12px;width:min(360px,100%)}.company-tab-title-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a62e}.company-group-tabs-row{align-items:center;display:flex;gap:6px;justify-content:space-between;margin:0 0 10px;width:100%}.company-group-tabs{align-items:center;display:inline-flex;gap:6px}.company-group-tabs button{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#475569;font-size:.86rem;font-weight:950;min-height:34px;padding:0 12px}.company-group-tabs button.active{background:var(--yellow);border-color:var(--border-strong);color:var(--text);box-shadow:2px 2px #0f172a24}.company-flow-layout-button{align-items:center;background:#f0fdfa;border:2px solid #99f6e4;border-radius:8px;color:#134e4a;display:inline-flex;flex:0 0 auto;font-size:.82rem;font-weight:950;gap:6px;min-height:34px;padding:0 10px}.company-business-delete-button{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#b42318;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:38px}.company-business-delete-button:hover{background:#fef2f2;border-color:#fecaca}.company-node-editor-heading-actions .company-business-start-button{background:var(--yellow);border-color:var(--border-strong);color:var(--text);gap:5px;padding:0 10px;width:auto}.company-node-editor-heading-actions .company-business-start-button:disabled{opacity:.65}.company-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(320px,min(34vw,380px));position:relative}.company-workspace.chat-collapsed{grid-template-columns:minmax(0,1fr)}.company-flow-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:calc(100dvh - 150px);min-height:420px;overflow:hidden;position:relative}.company-flow-hint{align-items:center;background:#f8fafcf0;border:1px solid #dbe7e8;border-radius:8px;color:#475569;display:flex;flex-wrap:wrap;font-size:12px;font-weight:800;gap:6px;left:12px;line-height:1.3;max-width:min(560px,calc(100% - 24px));padding:6px;pointer-events:none;position:absolute;top:12px;z-index:5}.company-flow-sp-switcher{align-items:center;background:#fffffff5;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:#334155;display:none;gap:8px;left:12px;max-width:min(360px,calc(100% - 24px));padding:6px 8px;position:absolute;top:12px;z-index:6}.company-flow-sp-switcher-tabs{position:static}.company-flow-sp-switcher span{flex:0 0 auto;font-size:.72rem;font-weight:950}.company-flow-sp-switcher>svg{flex:0 0 auto}.company-flow-sp-switcher select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:var(--text);font-size:.82rem;font-weight:950;min-height:30px;min-width:0;padding:0 28px 0 8px}.company-flow-hint-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:inline-flex;min-height:30px;padding:0 9px;white-space:nowrap}.company-flow-hint-label{background:#0f172a;border-radius:5px;color:#fff;font-size:.76rem;font-weight:900;line-height:1;padding:4px 6px}.company-workspace:not(.no-title-row){margin-top:14px}.company-flow-node{align-items:start;background:var(--company-node-color);border:3px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr);min-width:190px;width:230px;padding:12px}.company-flow-node.selected{outline:4px solid var(--yellow);outline-offset:3px}.company-flow-label-node{align-items:center;background:#fffdf5;border:2px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px #0f172a24;color:var(--text);display:inline-flex;gap:8px;max-width:260px;min-height:38px;padding:0 12px}.company-flow-label-node.selected{outline:3px solid var(--yellow);outline-offset:2px}.company-flow-label-node img{display:block;flex:0 0 auto;height:24px;object-fit:contain;width:24px}.company-flow-label-node strong{font-size:.9rem;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-branch-node{align-items:center;color:var(--text);display:grid;gap:4px;height:126px;justify-items:center;position:relative;text-align:center;width:124px}.company-flow-branch-node.selected{outline:3px solid var(--yellow);outline-offset:4px}.company-flow-branch-shape{align-items:center;background:var(--company-node-color);border:3px solid var(--border-strong);border-radius:10px;box-shadow:5px 5px #0f172a2e;display:grid;height:72px;justify-items:center;transform:rotate(45deg);width:72px}.company-flow-branch-content{align-items:center;display:grid;gap:3px;justify-items:center;text-align:center;transform:rotate(-45deg)}.company-flow-branch-content img{filter:drop-shadow(1px 1px 0 rgba(15,23,42,.18));height:30px;object-fit:contain;width:30px}.company-flow-branch-content span{color:#075985;font-size:.66rem;font-weight:950;line-height:1}.company-flow-branch-node>strong{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.2;margin-top:8px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-database-node{align-items:center;color:var(--text);display:inline-grid;gap:6px;justify-items:center;min-height:76px;min-width:96px;position:relative;text-align:center;width:112px}.company-flow-database-node.selected,.company-flow-ai-shain-node.selected,.company-flow-human-node.selected{outline:3px solid var(--yellow);outline-offset:4px}.company-flow-database-icon{align-items:center;background:var(--company-storage-node-bg, var(--company-node-color));border:3px solid var(--border-strong);border-radius:8px;box-shadow:4px 4px #0f172a29;color:#6d28d9;display:inline-flex;height:70px;justify-content:center;width:70px}.company-flow-database-icon img{display:block;filter:drop-shadow(1px 1px 0 rgba(15,23,42,.18));height:56px;object-fit:contain;width:56px}.company-flow-database-node>strong{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.2;max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-ai-shain-node{align-items:center;color:var(--text);display:inline-grid;gap:6px;justify-items:center;min-height:80px;min-width:104px;position:relative;text-align:center;width:120px}.company-flow-ai-shain-avatar{align-items:center;background:var(--company-node-color);border:3px solid var(--border-strong);border-radius:999px;box-shadow:4px 4px #0f172a29;display:inline-flex;height:62px;justify-content:center;overflow:hidden;width:62px}.company-flow-ai-shain-avatar img{display:block;height:54px;object-fit:contain;width:54px}.company-flow-ai-shain-node>strong{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.2;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-human-node{align-items:center;color:var(--text);display:inline-grid;gap:6px;justify-items:center;min-height:80px;min-width:104px;position:relative;text-align:center;width:120px}.company-flow-human-avatar{align-items:center;background:var(--company-node-color);border:3px solid var(--border-strong);border-radius:999px;box-shadow:4px 4px #0f172a29;display:inline-flex;height:62px;justify-content:center;overflow:hidden;width:62px}.company-flow-human-avatar img{display:block;height:58px;object-fit:cover;object-position:center top;width:58px}.company-flow-human-node>strong{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.2;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-compact-node{align-items:center;color:var(--text);display:inline-grid;gap:6px;justify-items:center;min-height:78px;min-width:104px;position:relative;text-align:center;width:120px}.company-flow-compact-node.selected{outline:3px solid var(--yellow);outline-offset:4px}.company-flow-compact-icon{align-items:center;background:var(--company-node-color);border:3px solid var(--border-strong);border-radius:8px;box-shadow:4px 4px #0f172a29;color:var(--company-icon-color, var(--text));display:inline-flex;height:58px;justify-content:center;position:relative;width:58px}.company-flow-compact-icon svg{filter:drop-shadow(1px 1px 0 rgba(15,23,42,.18))}.company-flow-compact-icon img{display:block;height:40px;object-fit:contain;width:40px}.company-flow-compact-node.type-email{--company-icon-color: #15803d}.company-flow-compact-node.type-scheduled{--company-icon-color: #a21caf}.company-flow-compact-node.type-file{--company-icon-color: #2563eb}.company-flow-compact-node.type-report{--company-icon-color: #0284c7}.company-flow-compact-node.type-excel{--company-icon-color: #15803d}.company-flow-compact-node.type-fax{--company-icon-color: #c2410c}.company-flow-compact-node.type-dropbox{--company-icon-color: #2563eb}.company-flow-compact-node.type-google_drive{--company-icon-color: #15803d}.company-flow-compact-node.type-system{--company-icon-color: #92400e}.company-flow-compact-node.type-machine{--company-icon-color: #475569}.company-flow-compact-node>strong{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.2;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-node-icon{align-items:center;background:#fffdf5;border:3px solid var(--border-strong);border-radius:8px;box-shadow:4px 4px 0 var(--yellow);color:var(--company-icon-color, var(--text));display:inline-flex;height:40px;justify-content:center;position:relative;transform:rotate(-2deg);width:40px}.company-flow-node-icon svg{filter:drop-shadow(1px 1px 0 rgba(15,23,42,.18))}.company-flow-node-status-icon{align-items:center;border:2px solid var(--border-strong);border-radius:999px;bottom:-8px;box-shadow:1px 1px #0f172a2e;display:inline-flex;height:20px;justify-content:center;position:absolute;right:-8px;width:20px}.company-flow-node-status-icon.created{background:#dcfce7;color:#166534}.company-flow-node-status-icon.empty{background:#fff;color:#64748b}.company-flow-node-status-icon svg{filter:none}.company-flow-node-warning-icon{align-items:center;background:#fef2f2;border:2px solid var(--border-strong);border-radius:999px;box-shadow:1px 1px #0f172a2e;color:#b42318;display:inline-flex;font-size:.62rem;font-weight:950;height:22px;justify-content:center;line-height:1;position:absolute;right:-7px;top:-7px;width:22px;z-index:1}.company-flow-node.type-ai-shain{--company-icon-color: #0f766e}.company-flow-node.type-file{--company-icon-color: #2563eb}.company-flow-node.type-email{--company-icon-color: #15803d}.company-flow-node.type-scheduled{--company-icon-color: #a21caf}.company-flow-node.type-fax{--company-icon-color: #c2410c}.company-flow-node.type-dropbox{--company-icon-color: #2563eb}.company-flow-node.type-google_drive{--company-icon-color: #15803d}.company-flow-node.type-human{--company-icon-color: #be123c}.company-flow-node.type-system{--company-icon-color: #92400e}.company-flow-node.type-machine{--company-icon-color: #475569}.company-flow-node.type-database{--company-icon-color: #7c3aed}.company-flow-node.type-branch{--company-icon-color: #0369a1}.company-flow-node-copy{display:grid;gap:4px;min-width:0}.company-flow-node-copy span{color:#334155;font-size:.72rem;font-weight:950;line-height:1}.company-flow-node-copy strong{color:var(--text);font-size:.95rem;font-weight:950;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-node-copy p{color:#334155;font-size:.78rem;font-weight:800;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-flow-node-path,.business-flow-node-job{align-items:center;background:#ffffffb8;border:1px solid rgba(15,23,42,.18);border-radius:6px;display:flex;gap:4px;min-width:0;padding:3px 5px}.business-flow-node-path svg,.business-flow-node-job svg{color:#1d4ed8;flex:0 0 auto}.business-flow-node-path span,.business-flow-node-job span,.business-flow-node-job small{color:#1f2937;font-size:.65rem;font-weight:950;line-height:1;min-width:0}.business-flow-node-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-flow-node-job small{color:#64748b}.company-flow-node-fields{border-top:2px solid rgba(15,23,42,.28);display:grid;gap:5px;margin:4px 0 0;padding-top:7px}.company-flow-node-fields div{align-items:start;display:grid;gap:2px}.company-flow-node-fields dt,.company-flow-node-fields dd{margin:0;min-width:0}.company-flow-node-fields dt{color:#334155;font-size:.66rem;font-weight:950}.company-flow-node-fields dd{color:var(--text);font-size:.74rem;font-weight:900;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-flow-node .react-flow__handle,.company-flow-branch-node .react-flow__handle,.company-flow-database-node .react-flow__handle,.company-flow-ai-shain-node .react-flow__handle,.company-flow-human-node .react-flow__handle,.company-flow-compact-node .react-flow__handle{background:var(--text);border:2px solid #ffffff;height:11px;width:11px}.company-side-panel{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 150px);min-height:420px;padding:16px;min-width:0}.company-side-panel.node-editor-open{background:transparent;border:0;box-shadow:none;padding:0}.company-side-panel.compact{align-self:start;grid-template-rows:auto;height:auto;min-height:0}.company-node-editor-mode{display:grid;min-height:0;overflow:auto}.company-system-mini-app-panel{align-content:start;display:grid;gap:12px;min-height:0;overflow:auto}.company-system-mini-app-panel .mini-app-create-panel{display:grid;gap:12px}.company-system-mini-app-panel .settings-form-grid{grid-template-columns:1fr}.company-system-mini-app-panel .mini-app-create-form,.company-system-mini-app-panel .mini-app-design-preview,.company-system-mini-app-panel .mini-app-design-card{box-shadow:none}.company-system-mini-app-summary{align-content:start;background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);padding:14px}.company-system-mini-app-summary-icon{align-items:center;background:#fef3c7;border:2px solid var(--border-strong);border-radius:8px;color:#92400e;display:inline-flex;height:52px;justify-content:center;width:52px}.company-system-mini-app-summary-copy{display:grid;gap:6px;min-width:0}.company-system-mini-app-summary-copy span{color:#0f766e;font-size:.78rem;font-weight:950}.company-system-mini-app-summary-copy strong{color:var(--text);font-size:1.08rem;font-weight:950;line-height:1.25}.company-system-mini-app-summary-copy p{color:#475569;font-size:.86rem;font-weight:800;line-height:1.55;margin:0}.company-system-mini-app-open{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:.88rem;font-weight:950;gap:7px;grid-column:1 / -1;justify-content:center;min-height:40px;margin-top:4px;padding:0 12px;text-decoration:none}.company-node-editor{background:#fffdf5;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a1f;display:grid;gap:10px;align-self:start;min-width:0;overflow:auto;padding:12px}.company-node-editor-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.company-node-editor-heading strong{align-items:center;color:var(--text);display:inline-flex;font-size:.92rem;font-weight:950;gap:7px}.company-node-editor-heading-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px}.company-node-editor-heading button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#64748b;display:inline-flex;flex:0 0 auto;gap:1px;height:28px;justify-content:center;padding:0;width:28px}.company-node-editor-heading button.danger{color:#b42318}.company-node-editor-heading button.danger:hover{background:#fef2f2;border-color:#fecaca}.company-node-editor label{color:#334155;display:grid;font-size:.76rem;font-weight:950;gap:5px;min-width:0}.company-node-editor-tabs{background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.company-node-editor-tabs button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#475569;display:inline-flex;font-size:.74rem;font-weight:950;justify-content:center;min-height:32px;min-width:0;padding:0 6px;white-space:nowrap}.company-node-editor-tabs button.active{background:#fff;border-color:#cbd5e1;box-shadow:1px 1px #0f172a1a;color:var(--text)}.company-node-editor-tabs button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a629;outline:none}.company-node-editor-tab-warning{align-items:center;background:#fef2f2;border:1px solid var(--border-strong);border-radius:999px;color:#b42318;display:inline-flex;flex:0 0 17px;font-size:.56rem;font-weight:950;height:17px;justify-content:center;line-height:1;margin-left:5px;width:17px}.company-node-editor-tab-panel{display:grid;gap:10px;min-width:0}.company-node-editor-type-field{color:#334155;display:grid;font-size:.76rem;font-weight:950;gap:6px;min-width:0}.company-node-editor-type-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.company-node-editor-type-grid button{align-items:center;background:#fff;border:1px solid #d7e0ea;border-radius:8px;color:#334155;display:grid;gap:3px;grid-template-rows:24px auto;justify-items:center;min-height:48px;min-width:0;padding:5px 3px 4px;position:relative}.company-node-editor-type-grid button.type-ai-shain{grid-template-rows:34px auto;min-height:62px}.company-node-editor-type-grid button.active{background:var(--node-type-color, #f8fafc);border-color:var(--border-strong);box-shadow:2px 2px #0f172a29}.company-node-editor-type-grid button:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a629;outline:none}.company-node-editor-type-grid img{display:block;height:24px;object-fit:contain;width:24px}.company-node-editor-type-grid button.type-ai-shain img{height:34px;width:34px}.company-node-editor-type-grid span{display:block;font-size:.58rem;font-weight:950;line-height:1.05;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.company-node-editor-type-grid button.type-ai-shain span{font-size:.74rem;line-height:1.1;overflow:visible;text-overflow:clip}.company-node-editor input,.company-node-editor select,.company-node-editor textarea{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:var(--text);font-size:.84rem;font-weight:850;line-height:1.5;min-width:0;outline:none;padding:8px 10px;width:100%}.company-node-editor textarea{min-height:96px;resize:vertical}.company-node-editor input:focus,.company-node-editor select:focus,.company-node-editor textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a629}.company-node-editor-radio-group{background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.company-node-editor-radio-option{align-items:center;cursor:pointer;display:flex;min-width:0}.company-node-editor-radio-option input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.company-node-editor-radio-option span{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:950;justify-content:center;min-height:34px;min-width:0;padding:0 8px;width:100%}.company-node-editor-radio-option input:checked+span{background:#fff;border-color:var(--teal);box-shadow:2px 2px #14b8a62e;color:var(--text)}.company-node-editor-radio-option input:focus-visible+span{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a629}.company-node-editor-note{background:#f0fdfa;border:1px solid #99f6e4;border-radius:7px;color:#134e4a;font-size:.76rem;font-weight:900;line-height:1.5;margin:0;padding:7px 9px}.company-node-editor-storage-add{border-top:1px solid #ccfbf1;display:grid;gap:8px;padding-top:9px}.company-node-editor-storage-open{align-items:center;background:#ccfbf1;border:2px solid var(--border-strong);border-radius:8px;color:#134e4a;display:inline-flex;font-size:.84rem;font-weight:950;gap:6px;justify-content:center;min-height:38px;padding:0 12px;width:100%}.company-node-editor-storage-open:disabled{cursor:not-allowed;opacity:.72}.company-storage-dialog-backdrop{align-items:center;background:#0f172a5c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.company-storage-dialog{background:#fffdf6;border:3px solid var(--border-strong);border-radius:8px;box-shadow:7px 7px #0f172a33;color:var(--text);display:grid;gap:12px;max-height:min(760px,calc(100vh - 36px));max-width:860px;overflow:hidden;padding:14px;width:min(860px,calc(100vw - 36px))}.company-storage-dialog header,.company-storage-dialog footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.company-storage-dialog header div{display:grid;gap:2px}.company-storage-dialog header span{color:var(--text);font-size:.82rem;font-weight:950;line-height:1.25}.company-storage-dialog header div>span{font-size:1.08rem}.company-storage-dialog header button,.company-storage-chat-input button,.company-storage-create-button{align-items:center;border:2px solid var(--border-strong);border-radius:8px;display:inline-flex;font-weight:950;justify-content:center}.company-storage-dialog header button{background:#fff;height:34px;width:34px}.company-storage-dialog-body{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:0}.company-storage-dialog-body.chat-only{grid-template-columns:1fr}.company-storage-chat{align-content:start;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;display:grid;gap:9px;max-height:420px;min-height:260px;overflow:auto;padding:10px}.company-storage-chat-message{align-items:end;display:grid;gap:10px;grid-template-columns:48px minmax(0,1fr);max-width:min(100%,680px)}.company-storage-chat-message.user{grid-template-columns:minmax(0,1fr);justify-self:end;max-width:min(86%,620px)}.company-storage-chat-message.assistant{justify-self:start}.company-storage-chat-message.structure{max-width:min(100%,720px)}.company-storage-message-avatar{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:block;height:48px;object-fit:cover;width:48px}.company-storage-message-body{display:grid;gap:4px;min-width:0}.company-storage-message-body>span{color:#475569;font-size:.72rem;font-weight:950}.company-storage-chat-message.user .company-storage-message-body>span{text-align:right}.company-storage-message-body>p{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px #0f172a24;color:var(--text);display:flex;font-size:.92rem;font-weight:800;gap:8px;line-height:1.7;margin:0;overflow-wrap:anywhere;padding:12px 14px;white-space:pre-wrap}.company-storage-chat-message.user .company-storage-message-body>p{background:#ffe34d;border-color:var(--border-strong)}.company-storage-preview{align-content:start;background:#f0fdfa;border:2px solid #99f6e4;border-radius:8px;display:grid;gap:10px;min-width:0;padding:10px}.company-storage-message-body .company-storage-preview{margin-top:4px}.company-storage-preview-name{background:#fff;border:1px solid #99f6e4;border-radius:7px;display:grid;gap:3px;padding:8px 9px}.company-storage-preview-name span{color:#0f766e;font-size:.72rem;font-weight:950}.company-storage-preview-name strong{color:var(--text);font-size:.92rem;font-weight:950}.company-storage-preview>div{display:grid;gap:7px;min-width:0}.company-storage-preview>div>span{color:#0f766e;font-size:.78rem;font-weight:950}.company-storage-preview table{border-collapse:collapse;font-size:.78rem;overflow:hidden;table-layout:fixed;width:100%}.company-storage-preview th,.company-storage-preview td{border-bottom:1px solid #99f6e4;padding:7px 5px;text-align:left;word-break:break-word}.company-storage-preview th{color:#0f766e;font-size:.72rem}.company-storage-preview p{color:#134e4a;font-size:.82rem;font-weight:850;line-height:1.5;margin:0}.company-storage-chat-input{display:grid;flex:1;gap:8px;grid-template-columns:minmax(0,1fr) 42px}.company-storage-chat-input textarea{min-height:58px;resize:vertical}.company-storage-chat-input button{background:#ccfbf1;min-height:42px}.company-storage-create-button{background:#ffe45c;gap:6px;min-height:42px;padding:0 14px;white-space:nowrap}.company-storage-preview .company-storage-create-button{justify-self:end;margin-top:2px}.company-storage-chat-input button:disabled,.company-storage-create-button:disabled{cursor:not-allowed;opacity:.65}@media(max-width:720px){.company-storage-dialog{max-height:calc(100vh - 24px);padding:12px;width:calc(100vw - 24px)}.company-storage-dialog-body{grid-template-columns:1fr}.company-storage-dialog footer{align-items:stretch;display:grid}.company-storage-chat{max-height:280px;min-height:220px}}.company-node-editor-database-condition{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;display:grid;gap:9px;padding:10px}.company-node-editor-database-condition-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 64px}.company-node-editor-database-condition-row button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:.8rem;font-weight:950;justify-content:center;min-height:38px;padding:0 10px}.company-node-editor-database-condition-row button:disabled{cursor:not-allowed;opacity:.62}.company-node-editor-database-query{display:grid;gap:5px;min-width:0}.company-node-editor-database-query span,.company-node-editor-database-preview-title span{color:#334155;font-size:.74rem;font-weight:950}.company-node-editor-database-query code{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;display:block;font-size:.68rem;font-weight:850;line-height:1.45;min-width:0;overflow-wrap:anywhere;padding:7px 8px}.company-node-editor-database-preview{display:grid;gap:6px;min-width:0}.company-node-editor-database-preview-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.company-node-editor-database-preview-title small{color:#64748b;font-size:.68rem;font-weight:900}.company-node-editor-database-preview-table-wrap{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:150px;min-width:0;overflow:auto}.company-node-editor-database-preview-table{border-collapse:collapse;font-size:.7rem;min-width:100%;white-space:nowrap}.company-node-editor-database-preview-table th,.company-node-editor-database-preview-table td{border-bottom:1px solid #e2e8f0;color:#334155;max-width:160px;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis}.company-node-editor-database-preview-table th{background:#f8fafc;font-weight:950;position:sticky;top:0;z-index:1}.company-node-editor-database-preview-table td{font-weight:800}.company-node-editor-database-preview-empty,.company-node-editor-database-preview-error{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:flex;gap:7px;font-size:.74rem;font-weight:900;line-height:1.45;margin:0;min-height:38px;padding:8px}.company-node-editor-database-preview-empty{color:#64748b}.company-node-editor-database-preview-error{border-color:#fecaca;color:#b42318}.company-node-editor-email{background:#f0fdf4;border:2px dashed #86efac;border-radius:8px;display:grid;gap:9px;padding:10px}.company-node-editor-email-issue{align-items:center;background:#dcfce7;border:2px solid var(--border-strong);border-radius:8px;color:#14532d;display:inline-flex;font-size:.84rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.company-node-editor-email-issue:disabled{cursor:not-allowed;opacity:.72}.company-node-editor-email-note{color:#166534;font-size:.74rem;font-weight:900;line-height:1.45;margin:0}.company-node-editor-folder{background:#eff6ff;border:2px dashed #93c5fd;border-radius:8px;display:grid;gap:10px;padding:10px}.company-node-editor-folder-select-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.company-node-editor-folder-toggle{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:#1e3a8a;display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.company-node-editor-folder-toggle.active{background:#dbeafe}.company-node-editor-folder-add{border-top:1px solid #bfdbfe;display:grid;gap:8px;padding-top:9px}.company-node-editor-folder-add>span{color:#1e3a8a;font-size:.76rem;font-weight:950}.company-node-editor-folder-add-button{align-items:center;background:#dbeafe;border:2px solid var(--border-strong);border-radius:8px;color:#1e3a8a;display:inline-flex;font-size:.84rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.company-node-editor-folder-add-button:disabled{cursor:not-allowed;opacity:.72}.company-node-editor-folder-note{color:#1e40af;font-size:.72rem;font-weight:850;line-height:1.45;margin:0}.company-node-editor-scheduled{background:#fff;border:2px dashed #d8b4fe;border-radius:8px;display:grid;gap:10px;padding:10px}.company-node-editor-scheduled-title{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.company-node-editor-scheduled-title svg{color:#a21caf}.company-node-editor-scheduled-title span{color:#334155;font-size:.78rem;font-weight:950}.company-node-editor-scheduled-title code{background:#faf5ff;border:1px solid #e9d5ff;border-radius:7px;color:#581c87;font-size:.72rem;font-weight:950;grid-column:1 / -1;min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.company-node-editor-sample-file{border:2px dashed #cbd5e1;border-radius:8px;display:grid;gap:8px;padding:9px}.company-node-editor-report-template{display:grid;gap:8px}.company-node-editor-report-template-button{align-items:center;background:#e0f2fe;border:2px solid #7dd3fc;border-radius:8px;color:#075985;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.company-node-editor-sample-file-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.company-node-editor-sample-file-title span{color:#334155;font-size:.76rem;font-weight:950}.company-node-editor-sample-file-title small{color:#0f766e;font-size:.68rem;font-weight:950}.company-node-editor-sample-file-current{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px}.company-node-editor-sample-file-current>svg{color:#2563eb}.company-node-editor-sample-file-current div{display:grid;gap:2px;min-width:0}.company-node-editor-sample-file-current strong,.company-node-editor-sample-file-current span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-node-editor-sample-file-current strong{color:var(--text);font-size:.78rem;font-weight:950}.company-node-editor-sample-file-current span{color:#64748b;font-size:.68rem;font-weight:800}.company-node-editor-sample-file-current button{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;color:#9a3412;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.company-node-editor .company-node-editor-sample-file-upload{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:950;gap:7px;justify-content:center;min-height:36px;padding:0 12px;text-align:center}.company-node-editor .company-node-editor-sample-file-upload input{display:none}.company-node-editor-spinner{animation:spin .8s linear infinite}.company-node-editor-sample-file-error{color:#b42318;font-size:.72rem;font-weight:900;line-height:1.45;margin:0}.company-node-editor-excel-headers{background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:7px;padding:8px}.company-node-editor-excel-headers>span{color:#334155;font-size:.7rem;font-weight:950}.company-node-editor-excel-headers>div{display:flex;flex-wrap:wrap;gap:5px}.company-node-editor-excel-headers code{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:.68rem;font-weight:850;padding:3px 6px}.company-system-mini-app-open:disabled,.company-node-editor-mini-app-button:disabled{cursor:not-allowed;opacity:.72}.company-node-editor-mini-app-button{align-items:center;background:#f0fdfa;border:2px solid var(--border-strong);border-radius:8px;color:#134e4a;display:inline-flex;font-size:.84rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.company-node-editor-ai-shain-create{display:grid;gap:10px}.company-node-editor-animal-picker-block{display:grid;gap:7px}.company-node-editor-animal-picker-block>span{color:#475569;font-size:.78rem;font-weight:950;line-height:1.25}.company-node-editor-animal-picker{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.company-node-editor-animal-picker button{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:grid;gap:5px;grid-template-rows:52px auto;justify-items:center;min-height:82px;min-width:0;padding:6px 4px}.company-node-editor-animal-picker button.selected{background:#f0fdfa;border-color:var(--teal);box-shadow:2px 2px #0f172a24;color:#134e4a}.company-node-editor-animal-picker img{height:52px;object-fit:contain;width:52px}.company-node-editor-animal-picker.human-picker img{border-radius:999px;height:68px;object-fit:cover;object-position:center top;width:68px}.company-node-editor-animal-picker.human-picker button{grid-template-rows:68px auto;min-height:108px}.company-node-editor-animal-picker.human-picker span{display:block}.company-node-editor-animal-picker span{font-size:.68rem;font-weight:950;line-height:1.1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.company-node-editor-ai-shain-button{align-items:center;background:#ccfbf1;border:2px solid var(--border-strong);border-radius:8px;color:#134e4a;display:inline-flex;font-size:.84rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.company-node-editor-ai-shain-button:disabled{cursor:not-allowed;opacity:.72}.company-node-editor-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-node-editor-actions button{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#334155;font-size:.84rem;font-weight:950;min-height:36px}.company-node-editor-actions button:last-child{background:var(--yellow);border-color:var(--border-strong);color:var(--text)}.home-shell.is-blocked{align-items:stretch;padding:0}.home-shell.is-blocked .home-panel{max-width:none}.home-blocking-state{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffdb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:32px;position:fixed;text-align:center;z-index:35}.home-blocking-state>div{align-items:center;display:grid;gap:18px;justify-items:center}.home-blocking-state p{color:#334155;font-weight:800;line-height:1.7;margin:0;max-width:620px}.error-action{align-items:start;display:grid;gap:10px}.error-action .error-text{margin:0}.ai-shain-list{display:grid;gap:22px;max-width:100%}.ai-shain-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.tutorial-card{background:#fff7ed;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 48px #0f172a14;display:grid;gap:16px;overflow:hidden;padding:16px;position:relative}.tutorial-overlay-backdrop{align-items:center;background:#0e18137a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:58}.tutorial-overlay{max-height:calc(100vh - 48px);max-width:1160px;overflow:auto;width:min(1160px,100%)}.tutorial-card:before{background:linear-gradient(90deg,rgba(15,23,42,.07) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,.07) 1px,transparent 1px);background-size:18px 18px;content:"";top:0;right:0;bottom:0;left:0;opacity:.42;pointer-events:none;position:absolute}.tutorial-card-header,.tutorial-step-grid{position:relative;z-index:1}.tutorial-card-header{align-items:end;display:flex;gap:14px;justify-content:space-between}.tutorial-overlay-close,.tutorial-open-button{align-items:center;border:2px solid var(--border-strong);border-radius:8px;display:inline-flex;font-weight:950;justify-content:center}.tutorial-overlay-close{background:#fff;box-shadow:2px 2px #0f172a1f;color:var(--teal-dark);flex:0 0 42px;height:42px;padding:0;position:relative;width:42px;z-index:1}.tutorial-open-button{background:#fff;box-shadow:var(--comic-shadow);color:var(--teal-dark);gap:8px;min-height:48px;padding:0 14px;white-space:nowrap}.tutorial-open-button span{align-items:center;background:var(--yellow);border:1px solid rgba(15,23,42,.2);border-radius:999px;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:950;justify-content:center;line-height:1;min-height:24px;padding:0 8px}.tutorial-card-kicker{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:.78rem;font-weight:950;gap:6px;letter-spacing:0;line-height:1}.tutorial-card-header h2{color:var(--text);font-size:clamp(1.18rem,2vw,1.5rem);font-weight:950;line-height:1.25;margin:8px 0 0}.tutorial-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--danger);font-size:.86rem;font-weight:900;line-height:1.6;margin:0;padding:10px 12px;position:relative;z-index:1}.tutorial-step-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.tutorial-step{background:#ffffffeb;border:2px dashed rgba(15,23,42,.42);border-radius:8px;display:grid;gap:12px;grid-template-rows:auto 1fr auto;min-height:190px;overflow:hidden;padding:12px;position:relative}.tutorial-step.completed{background:#f0fdfa;border-style:solid;border-color:var(--teal-dark)}.tutorial-step-topline{align-items:center;display:flex;justify-content:space-between}.tutorial-step-number,.tutorial-step-icon{align-items:center;border:2px solid var(--border-strong);display:inline-flex;flex:0 0 auto;justify-content:center}.tutorial-step-number{background:var(--yellow);border-radius:999px;color:var(--text);font-size:.86rem;font-weight:950;height:30px;width:30px}.tutorial-step-icon{background:#fff;border-radius:8px;box-shadow:2px 2px #0f172a1f;color:var(--teal-dark);height:34px;width:34px}.tutorial-step-copy{display:grid;gap:7px;grid-template-rows:auto 1fr;min-width:0}.tutorial-step h3,.tutorial-step p{margin:0}.tutorial-step h3{color:var(--text);font-size:.98rem;font-weight:950;line-height:1.4}.tutorial-step p{align-content:start;background:#ccfbf194;border:1px solid rgba(15,118,110,.18);border-radius:8px;color:#334155;display:grid;font-size:.78rem;font-weight:800;line-height:1.55;min-height:106px;padding:9px 10px}.tutorial-step button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);display:inline-flex;font-size:.86rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 10px;width:100%}.tutorial-step-action{display:grid;gap:7px}.tutorial-step-reward{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.16);border-radius:999px;color:#92400e;display:inline-flex;font-size:.74rem;font-weight:950;justify-content:center;line-height:1;min-height:26px;padding:0 8px;text-align:center}.tutorial-step.completed button{background:#fff;color:var(--teal-dark)}.tutorial-step-spinner{animation:spin .9s linear infinite}.tutorial-step-stamp{align-items:center;border:3px solid #dc2626;border-radius:8px;color:#dc2626;display:inline-flex;font-size:1rem;font-weight:950;inset:44px auto auto 50%;justify-content:center;line-height:1;min-height:42px;padding:0 10px;position:absolute;text-align:center;transform:translate(-50%) rotate(-13deg);white-space:nowrap;z-index:2}.ai-shain-tabs{align-items:center;background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;padding:4px}.ai-shain-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:38px;padding:0 14px}.ai-shain-tabs button.active{background:var(--yellow);color:var(--text)}.ai-shain-loading{align-items:center;background:#ffffffeb;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),var(--shadow);color:#334155;display:flex;font-weight:800;gap:12px;justify-content:center;min-height:180px;padding:24px}.ai-shain-loading svg{animation:spin .9s linear infinite;color:var(--teal);flex:0 0 auto}.ai-shain-loading p{margin:0}.ai-shain-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ai-shain-empty{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;display:flex;flex-wrap:wrap;font-weight:800;gap:10px;min-height:118px;padding:20px;text-align:left}.ai-shain-empty>span:not(.ai-shain-empty-icon){flex:1 1 auto;min-width:220px}.ai-shain-empty-icon{align-items:center;background:#fff7cc;border:1px solid #dbe7e8;border-radius:12px;display:inline-flex;flex:0 0 auto;height:68px;justify-content:center;width:68px}.ai-shain-empty-icon img{display:block;height:60px;object-fit:contain;width:60px}.ai-shain-empty-create{flex:0 0 auto;margin-left:auto}.ai-shain-item,.ai-shain-create-card{background:#ffffffeb;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 16px 40px #0f172a14;color:var(--text);min-height:106px;overflow:hidden;position:relative}.ai-shain-item{align-items:center;display:grid;gap:14px;grid-template-columns:64px minmax(0,1fr) auto;padding:16px}.ai-shain-create-card{align-items:center;background:var(--yellow);color:var(--text);display:inline-grid;font-weight:950;gap:12px;grid-template-columns:54px minmax(0,1fr);justify-items:start;padding:16px;text-align:left}.ai-shain-create-card svg{background:#ffffffb3;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;height:54px;padding:10px;width:54px}.ai-shain-item img{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;height:64px;object-fit:cover;width:64px}.ai-shain-item span,.ai-shain-create-card span{display:-webkit-box;font-size:1.02rem;font-weight:900;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-shain-item-actions{align-items:end;display:grid;gap:8px;justify-items:end}.ai-shain-status{align-items:center;align-self:center;border-radius:8px;display:inline-flex;font-size:.78rem;font-weight:800;justify-self:end;line-height:1;min-height:28px;padding:0 9px}.ai-shain-use-button{background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);font-size:.86rem;font-weight:950;min-height:36px;min-width:64px;padding:0 12px}.ai-shain-use-button:hover{background:#fff7cc}.ai-shain-status.ready{background:var(--teal-soft);color:var(--teal-dark)}.ai-shain-status.creating{background:var(--yellow);border:1px solid rgba(15,23,42,.16);color:#92400e}.create-modal-backdrop{align-items:center;background:#0e181373;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:60}.create-modal{background:var(--page);border-radius:8px;box-shadow:0 28px 80px #08160f47;display:grid;gap:14px;max-width:760px;max-height:calc(100vh - 40px);overflow:auto;padding:18px;width:min(760px,100%)}.company-report-template-modal{gap:12px;max-width:1180px;width:min(1180px,100%)}.company-report-template-head{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.company-report-template-head span{color:#64748b;font-size:.74rem;font-weight:950}.company-report-template-head h2{color:var(--text);font-size:1.1rem;line-height:1.25;margin:2px 0 0}.company-report-template-actions{align-items:center;display:flex;gap:8px}.company-report-template-mobile-tabs{display:none}.company-report-template-save{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:950;gap:7px;min-height:36px;padding:0 12px}.company-report-template-save:disabled{cursor:not-allowed;opacity:.55}.company-ai-shain-creation-modal,.company-ai-shain-action-modal{align-items:center;gap:16px;justify-items:center;max-width:430px;padding:24px;position:relative;text-align:center}.company-ai-shain-action-close{align-items:center;background:#fff;border:1px solid var(--border);border-radius:999px;color:#475569;display:inline-flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.company-ai-shain-action-close:hover{background:#f8fafc;color:var(--text)}.company-ai-shain-creation-visual,.company-ai-shain-action-visual{align-items:center;display:grid;height:92px;justify-items:center;position:relative;width:92px}.company-ai-shain-creation-visual img,.company-ai-shain-action-visual img{background:#fff;border:2px solid var(--border);border-radius:8px;box-shadow:0 14px 30px #0f172a24;height:74px;object-fit:cover;width:74px}.company-ai-shain-creation-copy,.company-ai-shain-action-copy{display:grid;gap:8px}.company-ai-shain-creation-copy>span,.company-ai-shain-action-copy>span{align-items:center;color:#0f766e;display:inline-flex;font-size:.78rem;font-weight:950;gap:6px;justify-content:center}.company-ai-shain-creation-copy h2,.company-ai-shain-action-copy h2{color:var(--text);font-size:1.18rem;line-height:1.3;margin:0}.company-ai-shain-creation-copy p,.company-ai-shain-action-copy p{color:#475569;font-size:.9rem;font-weight:800;line-height:1.75;margin:0}.company-ai-shain-creation-actions,.company-ai-shain-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.company-ai-shain-creation-primary,.company-ai-shain-creation-secondary,.company-ai-shain-action-primary,.company-ai-shain-action-secondary{align-items:center;border-radius:8px;display:inline-flex;font-size:.86rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 14px}.company-ai-shain-creation-primary{background:var(--yellow);border:2px solid var(--border-strong);color:var(--text)}.company-ai-shain-action-primary{background:var(--teal);border:2px solid var(--border-strong);color:#fff}.company-ai-shain-creation-primary:disabled{cursor:wait;opacity:.8}.company-ai-shain-creation-secondary,.company-ai-shain-action-secondary{background:#fff;border:1px solid var(--border);color:#475569}.company-report-template-body{display:grid;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-height:620px}.company-report-template-preview,.company-report-template-chat{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;min-height:0}.company-report-template-preview{grid-template-rows:auto minmax(0,1fr)}.company-report-template-section-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.company-report-template-section-head strong{color:var(--text);font-size:.84rem;font-weight:950}.company-report-template-section-head span{color:#64748b;font-size:.72rem;font-weight:900}.company-report-template-preview iframe{background:#fff;border:0;height:100%;min-height:560px;width:100%}.company-report-template-preview-frame-wrap{min-height:0;overflow:auto}.company-report-template-chat{grid-template-rows:auto minmax(0,1fr) auto auto auto}.company-report-template-messages{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:12px}.company-report-template-message{border-radius:8px;font-size:.84rem;font-weight:800;line-height:1.55;max-width:92%;padding:9px 11px;white-space:pre-wrap}.company-report-template-message.assistant{align-self:flex-start;background:#fff;border:1px solid var(--border);color:var(--text)}.company-report-template-message.user{align-self:flex-end;background:#dff7ef;border:1px solid #9be2c9;color:#0f513f}.company-report-template-requirements{border-top:1px solid var(--border);padding:8px 12px}.company-report-template-requirements summary{color:#334155;cursor:pointer;font-size:.76rem;font-weight:950}.company-report-template-requirements pre{color:#475569;font-family:inherit;font-size:.74rem;line-height:1.5;margin:8px 0 0;max-height:160px;overflow:auto;white-space:pre-wrap}.company-report-template-error{color:#b42318;font-size:.78rem;font-weight:900;line-height:1.45;margin:0;padding:0 12px 8px}.company-report-template-form{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.company-report-template-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font:inherit;min-height:74px;padding:9px 10px;resize:vertical}.company-report-template-form button{align-items:center;align-self:end;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-weight:950;gap:7px;min-height:38px;padding:0 12px}.company-report-template-form button:disabled{cursor:not-allowed;opacity:.55}.create-modal>header{align-items:center;display:flex;gap:16px;justify-content:space-between}.create-modal h2{color:var(--text);font-size:1.25rem;margin:0}.create-modal .problem-form{box-shadow:none;max-width:none}.create-modal-stepper{margin-top:2px}.auth-shell{align-items:center;background:#fff;display:flex;min-height:100vh;padding:28px}.settings-page{background:#fff;min-height:calc(100vh - 64px);padding:clamp(24px,4vw,48px)}.folders-page,.mini-apps-page{padding-top:clamp(20px,2vw,28px)}.folders-page .settings-tabs{align-items:center;background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:inline-flex;gap:4px;justify-self:start;max-width:100%;overflow-x:auto;padding:4px}.folders-page .settings-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;min-height:38px;padding:0 14px}.folders-page .settings-tabs button.active{background:var(--yellow);color:var(--text)}.settings-shell{display:grid;gap:18px;margin:0 auto;max-width:960px;width:100%}.mini-apps-shell{max-width:1040px}.mini-apps-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.mini-apps-heading-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mini-apps-tabs{align-items:center;background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;max-width:100%;padding:4px}.mini-apps-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:0 14px}.mini-apps-tabs button.active{background:var(--yellow);color:var(--text)}.mini-apps-create-fab,.my-teams-create-fab{display:none}.settings-heading h1{color:var(--text);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;margin:0}.settings-tabs{align-items:center;border-bottom:2px solid var(--border-strong);display:flex;gap:8px}.settings-tabs button{background:#fff;border:2px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;color:#475569;font-weight:900;min-height:42px;padding:0 16px}.settings-tabs button.active{background:var(--yellow);border-color:var(--border-strong);color:var(--text)}.settings-tab-select{display:none}.settings-panel{display:grid;gap:16px}.pwa-push-card{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.pwa-push-copy{align-items:center;display:flex;gap:12px;min-width:0}.pwa-push-icon{align-items:center;background:#ccfbf1;border:2px solid #0f766e;border-radius:8px;color:#115e59;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center;width:40px}.pwa-push-copy h3{color:var(--text);font-size:1rem;margin:0}.pwa-push-copy p{color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5;margin:4px 0 0}.pwa-push-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pwa-push-card .complete-text,.pwa-push-card .error-text{grid-column:1 / -1;margin:0}.settings-panel-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.settings-copy h2{color:var(--text);font-size:1.35rem;margin:0}.settings-copy p{color:var(--muted);font-weight:700;line-height:1.7;margin:8px 0 0}.settings-form{background:#ffffffeb;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 14px 36px #0f172a14;display:grid;gap:12px;max-width:560px;padding:18px}.mini-app-create-form{max-width:none;min-height:min(640px,calc(100vh - 260px))}.mini-app-create-page{background:#fff;min-height:calc(100vh - 64px)}.mini-app-create-page-header{position:sticky;top:0;z-index:5}.mini-app-create-page-header .back-link{flex:0 0 auto}.mini-app-create-page-header .chat-title-block h1{color:var(--text);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;margin:0;overflow-wrap:anywhere}.mini-app-create-page-header .mini-app-create-header-meta{flex:0 1 auto;margin-left:auto;margin-top:0}.mini-app-create-page-body{padding:18px clamp(18px,5vw,56px) 28px}.mini-app-create-page-body>.mini-app-create-panel{display:grid;gap:12px;margin:0 auto;max-width:1180px}.mini-app-create-page-body .mini-app-create-form{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 190px);padding:0;width:100%}.mini-app-create-page-body .mini-app-consultation-layout,.mini-app-create-page-body .mini-app-consultation{min-height:calc(100vh - 260px)}.mini-app-create-modal{gap:0;overflow:hidden;padding:0;width:min(840px,100%)}.mini-app-create-modal>.mini-app-create-panel{max-height:calc(100vh - 160px);overflow:auto;padding:18px}.mini-app-create-header{background:radial-gradient(100% 150% at 102% 0%,rgba(255,228,92,.2) 0 24%,transparent 25%),radial-gradient(96% 130% at 103% 20%,rgba(255,228,92,.16) 0 20%,transparent 21%),#fff;border-bottom:1px solid #e2e8f0;padding:18px 18px 16px}.mini-app-create-header-copy{align-items:center;display:flex;gap:14px;min-width:0}.mini-app-create-header-copy>div{min-width:0}.mini-app-create-header-icon{align-items:center;background:#fff7cc;border:1px solid #fde68a;border-radius:10px;box-shadow:0 0 18px #facc1559;color:#0f766e;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.mini-app-create-header-icon img{display:block;height:38px;object-fit:contain;width:38px}.mini-app-create-header p{color:#64748b;font-size:.82rem;font-weight:800;margin:4px 0 0}.mini-app-create-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mini-app-create-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.mini-app-create-header .create-modal-close{background:#fff;border:1px solid #e2e8f0;box-shadow:0 6px 16px #0f172a1f;flex-basis:34px;height:34px;width:34px}.mini-app-create-header .create-modal-close.danger{color:#b91c1c}.mini-app-create-header .create-modal-close.danger:hover{background:#fef2f2;border-color:#fecaca;color:#991b1b}.mini-app-create-header .create-modal-close:disabled{cursor:not-allowed;opacity:.7}.mini-app-create-modal .settings-form{box-shadow:none;width:100%}.mini-app-create-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-bottom:8px}.mini-app-group-badge{align-items:center;background:#ecfeff;border:1px solid #99f6e4;border-radius:999px;color:#0f766e;cursor:pointer;display:inline-flex;font:inherit;gap:6px;min-height:30px;max-width:100%;padding:0 10px}.mini-app-group-badge span{color:#0f766e;font-size:.72rem;font-weight:950}.mini-app-group-badge strong{color:#0f172a;font-size:.82rem;font-weight:950;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-app-group-badge svg{flex:0 0 auto}.mini-app-group-editor{align-items:center;background:#fff;border:1px solid #99f6e4;border-radius:999px;display:inline-flex;gap:8px;min-height:34px;padding:0 10px}.mini-app-group-editor span{color:#0f766e;flex:0 0 auto;font-size:.72rem;font-weight:950}.mini-app-group-editor input{background:transparent;border:0;color:#0f172a;font:inherit;font-size:.82rem;font-weight:900;min-width:120px;outline:none;padding:0;width:min(220px,48vw)}.mini-app-step-bar{align-items:center;display:flex;gap:8px;margin:0 0 12px}.mini-app-step-bar button{align-items:center;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;min-height:34px;padding:0 12px;white-space:nowrap}.mini-app-step-bar button[aria-current=step]{background:var(--yellow);border-color:var(--border-strong);color:var(--text)}.mini-app-step-bar button:disabled{cursor:not-allowed;opacity:.55}.mini-app-reference-files{background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:10px;margin-bottom:10px;padding:12px}.mini-app-reference-files>div{display:grid;gap:2px}.mini-app-reference-files strong{color:var(--text);font-size:.88rem;font-weight:950}.mini-app-reference-files span{color:#64748b;font-size:.78rem;font-weight:800}.mini-app-reference-files ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.mini-app-reference-files li{align-items:center;background:#fff;border:1px solid #dbe7e8;border-radius:999px;color:#334155;display:inline-flex;gap:5px;max-width:100%;min-height:28px;padding:0 9px}.mini-app-reference-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-app-description-field{display:grid;gap:6px}.mini-app-description-field textarea{min-height:112px;resize:vertical}.mini-app-database-field{display:grid;gap:6px}.mini-app-consultation-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,340px);min-height:min(540px,calc(100vh - 340px))}.mini-app-mobile-summary{display:none}.mini-app-consultation{background:#fff;border:0;border-radius:0;display:grid;gap:16px;grid-template-rows:minmax(320px,1fr) auto;min-height:min(540px,calc(100vh - 340px));padding:10px 0 0}.mini-app-consultation-summary{align-content:start;align-self:start;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 42px #0f172a1a;display:grid;margin:8px 8px 0 0;overflow:hidden;padding:0}.mini-app-consultation-summary h3{align-items:center;background:var(--yellow);border-bottom:2px solid var(--border-strong);color:var(--text);display:flex;font-size:.9rem;font-weight:950;line-height:1;margin:0;min-height:48px;padding:0 14px}.mini-app-consultation-summary p{color:#64748b;font-size:.86rem;font-weight:800;line-height:1.6;margin:0;padding:12px 16px 14px}.mini-app-consultation-summary dl{display:grid;gap:8px;margin:0;padding:12px 14px 14px}.mini-app-consultation-summary .mini-app-reference-files{margin:12px 14px 0}.mini-app-consultation-summary dl div{display:grid;gap:6px;padding:0 0 6px}.mini-app-consultation-summary dl div:not(:last-child){border-bottom:1px solid #dbe7e8;padding-bottom:10px}.mini-app-consultation-summary dl div:last-child{padding-bottom:0}.mini-app-consultation-summary dl div:before{content:none}.mini-app-consultation-summary dl div.type-screen,.mini-app-mobile-summary dl div.type-screen{--mini-app-summary-label-bg: #e8f7ff}.mini-app-consultation-summary dl div.type-data,.mini-app-mobile-summary dl div.type-data,.mini-app-consultation-summary dl div.type-destination,.mini-app-mobile-summary dl div.type-destination{--mini-app-summary-label-bg: #e7f8ef}.mini-app-consultation-summary dl div.type-capability,.mini-app-mobile-summary dl div.type-capability{--mini-app-summary-label-bg: #fff7cc}.mini-app-consultation-summary dt{align-items:center;background:var(--mini-app-summary-label-bg, #ffffff);border:1px solid var(--border-strong);border-radius:8px;box-shadow:1px 1px #0f172a1f;color:var(--text);display:inline-flex;font-size:.74rem;font-weight:950;gap:5px;line-height:1;min-height:24px;padding:0 8px;width:fit-content}.mini-app-consultation-summary dt svg,.mini-app-mobile-summary dt svg{flex:0 0 auto;stroke-width:2.6}.mini-app-consultation-summary dd{color:#0f172a;font-size:.88rem;font-weight:900;line-height:1.5;margin:0;overflow-wrap:anywhere}.mini-app-summary-screen{border:1px solid #dbe7e8;border-radius:8px;display:grid;overflow:hidden}.mini-app-summary-screen div{display:grid;grid-template-columns:minmax(74px,.4fr) minmax(0,1fr);min-width:0}.mini-app-summary-screen div:not(:last-child){border-bottom:1px solid #dbe7e8}.mini-app-summary-screen strong{align-items:center;background:#f8fafc;border-right:1px solid #dbe7e8;color:#64748b;display:flex;font-size:.68rem;font-weight:950;min-width:0;padding:6px 7px;text-transform:none}.mini-app-summary-screen span{color:#0f172a;min-width:0;overflow-wrap:anywhere;padding:6px 8px}.mini-app-consultation-messages{display:grid;gap:18px;align-content:start;min-height:320px;overflow:auto;padding:0 4px 8px}.mini-app-consultation-message{align-items:end;display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr);max-width:min(100%,820px)}.mini-app-message-avatar{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:block;height:58px;object-fit:cover;width:58px}.mini-app-message-body{display:grid;gap:4px;min-width:0}.mini-app-message-body>span{color:#64748b;font-size:.78rem;font-weight:950;line-height:1.2}.mini-app-message-body>p{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px #0f172a24;color:var(--text);display:flex;font-size:.98rem;font-weight:800;gap:8px;line-height:1.8;margin:0;overflow-wrap:anywhere;padding:16px 18px;white-space:pre-wrap}.mini-app-consultation-message.user{grid-template-columns:minmax(0,1fr);justify-self:end;max-width:min(86%,760px)}.mini-app-consultation-message.user .mini-app-message-body>span{text-align:right}.mini-app-consultation-message.user .mini-app-message-body>p{background:#ffe34d;border-color:var(--border-strong);color:var(--text)}.mini-app-consultation-message.file-sample{justify-self:stretch;max-width:min(100%,720px)}.mini-app-consultation-message.publish-settings{max-width:min(100%,760px)}.mini-app-chat-publish-settings{background:#fff;border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:12px;padding:12px}.mini-app-chat-publish-settings .mini-app-confirm-actions{justify-content:flex-start}.mini-app-file-sample-message{background:#fff;border:1px solid #dbe7e8;border-radius:8px;color:var(--text);overflow:hidden}.mini-app-file-sample-message summary{cursor:pointer;font-size:.86rem;font-weight:950;list-style-position:inside;padding:10px 12px}.mini-app-file-sample-message pre{background:#f8fafc;border-top:1px solid #dbe7e8;color:#334155;font-size:.8rem;font-weight:800;line-height:1.6;margin:0;max-height:260px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.mini-app-consultation-select{align-items:stretch;display:grid;gap:8px;margin-top:8px;max-width:320px}.mini-app-consultation-select label{display:grid;gap:4px}.mini-app-consultation-select label span{color:#64748b;font-size:.72rem;font-weight:950}.mini-app-consultation-select select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;font-size:.88rem;padding:9px 10px;width:100%}.mini-app-consultation-select button{align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-size:.84rem;font-weight:900;gap:6px;min-height:38px;padding:8px 12px}.mini-app-consultation-select button:disabled,.mini-app-consultation-select select:disabled{cursor:not-allowed;opacity:.6}.mini-app-consultation-suggestions{display:flex;flex-wrap:wrap;gap:8px}.mini-app-consultation-suggestions button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f766e;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;min-height:34px;padding:0 12px}.mini-app-consultation-input{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.mini-app-consultation-input textarea,.mini-app-description-field textarea{border:1px solid #cbd5e1;border-radius:8px;color:var(--text);min-height:96px;padding:10px 12px;resize:vertical}.mini-app-consultation-input button{align-items:center;align-self:end;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:inline-flex;height:44px;justify-content:center;padding:0}.mini-app-consultation-input button:disabled{cursor:not-allowed;opacity:.55}.mini-app-database-agreement,.mini-app-publish-settings{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:12px;padding:16px}.mini-app-database-agreement-summary{align-items:flex-start;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#14532d;display:grid;font-size:.86rem;font-weight:900;gap:8px;grid-template-columns:auto minmax(0,1fr);line-height:1.6;padding:10px 12px}.mini-app-database-agreement-summary span{overflow-wrap:anywhere;white-space:pre-wrap}.mini-app-publish-settings .settings-copy p{white-space:pre-wrap}.settings-form-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr)}.settings-form-grid label,.mini-app-title-field,.mini-app-title-field label{display:grid;gap:6px}.mini-app-domain-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mini-app-domain-grid label{display:grid;gap:6px}.mini-app-publish-settings label{color:var(--text);font-size:.88rem;font-weight:800}.mini-app-publish-settings input,.mini-app-publish-settings select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font:inherit;font-weight:800;min-height:44px;padding:0 14px;width:100%}.mini-app-publish-settings input:focus,.mini-app-publish-settings select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633;outline:none}.mini-app-domain-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;font-weight:800;overflow-wrap:anywhere;padding:10px 12px}.mini-app-domain-preview.unavailable{background:#fff1f2;border-color:#fb7185;color:#9f1239}.mini-app-slug-check{align-items:center;display:flex;font-size:.86rem;font-weight:900;gap:6px;margin:0}.mini-app-slug-check.available{color:#0f766e}.mini-app-slug-check.checking{color:#475569}.mini-app-slug-check.taken,.mini-app-slug-check.error{color:#be123c}.mini-app-access-toggle{align-items:center;display:flex;gap:10px;font-weight:800;justify-content:flex-start}.settings-form .mini-app-access-toggle input[type=checkbox]{accent-color:var(--teal);flex:0 0 18px;height:18px;min-height:18px;padding:0;width:18px}.mini-app-design-preview{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);overflow:hidden;padding:18px 18px 0}.mini-app-confirm-actions{background:#fff;border-top:2px solid var(--border-strong);box-shadow:0 -12px 24px #fffffff5;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:18px -18px 0;padding:18px;position:sticky;bottom:0;z-index:5}.mini-app-publish-settings .mini-app-confirm-actions{box-shadow:none;margin:4px 0 0;padding:16px 0 0;position:static}.mini-app-design-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mini-app-design-stack{display:grid;gap:12px}.mini-app-design-tabs{align-items:end;border-bottom:2px solid #0f172a;display:flex;gap:6px;overflow-x:auto;padding:0}.mini-app-design-tabs button{align-items:center;background:transparent;border:0;border-radius:6px 6px 0 0;color:#64748b;cursor:pointer;display:flex;font:inherit;font-size:.86rem;font-weight:950;gap:6px;justify-content:center;min-height:38px;padding:9px 18px;position:relative;top:2px;white-space:nowrap}.mini-app-design-tabs button.active{background:#ffe45c;border:2px solid #0f172a;border-bottom-color:#ffe45c;box-shadow:none;color:#0f172a}.mini-app-selected-database{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#14532d;display:flex;font-size:.88rem;font-weight:900;gap:8px;padding:10px 12px}.mini-app-design-card{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:10px;padding:14px}.mini-app-pages-card{background:transparent;border:0;border-radius:0;padding:0}.mini-app-design-card h3{align-items:center;color:var(--text);display:flex;font-size:1rem;gap:6px;margin:0}.mini-app-design-card p{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;margin:0}.mini-app-design-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.mini-app-design-card li{display:grid;gap:2px}.mini-app-design-stack>ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}.mini-app-page-tab-panel{display:grid;gap:16px}.mini-app-page-tabs{display:flex;flex-wrap:wrap;gap:8px}.mini-app-page-tabs button{background:#f8fafc;border:1px solid #dbe7e8;border-radius:999px;color:#64748b;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;min-height:34px;padding:7px 12px}.mini-app-page-tabs button.active{background:#ecfeff;border-color:#67e8f9;color:#0f172a}.mini-app-page-preview{background:#fff;border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 8px 24px #0f172a0a;gap:28px;min-width:0;overflow:hidden;padding:28px}.mini-app-page-title-group{align-items:center;display:flex;gap:14px;min-width:0}.mini-app-page-title-group strong{color:#0f172a;font-size:1.5rem;line-height:1.15;min-width:0}.mini-app-page-title-icon,.mini-app-page-copy-icon,.mini-app-page-api-icon{align-items:center;background:#ecfeff;border:1px solid #c8f5fb;border-radius:8px;color:#0891b2;display:inline-flex;flex:0 0 auto;justify-content:center}.mini-app-page-title-icon{height:44px;width:44px}.mini-app-design-card strong{color:var(--text);font-size:.9rem}.mini-app-design-card span{color:#475569;font-size:.82rem;font-weight:800}.mini-app-page-meta-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,max-content));margin:0 0 10px}.mini-app-page-meta-list div{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;max-width:100%;min-width:0;padding:12px 16px}.mini-app-page-meta-list svg{color:#64748b;flex:0 0 auto}.mini-app-page-meta-list dt{color:#64748b;flex:0 0 auto;font-size:.7rem;font-weight:950}.mini-app-page-meta-list dd{color:#0f172a;font-size:.78rem;font-weight:900;margin:0;min-width:0;overflow-wrap:anywhere}.mini-app-page-section-list{display:grid;gap:28px;margin:0;padding-top:2px}.mini-app-page-section{display:grid;gap:14px;min-width:0}.mini-app-page-section h4{align-items:center;background:#ffe45c;border:2px solid #0f172a;border-radius:6px 6px 0 0;box-shadow:3px 3px #0f172a;color:#0f172a;display:inline-flex;font-size:.95rem;font-weight:950;justify-self:start;margin:0;min-height:36px;padding:7px 18px;position:relative}.mini-app-page-section h4:after{background:#0f172a;content:"";height:2px;left:calc(100% + 8px);position:absolute;top:calc(100% - 2px);width:100vw}.mini-app-page-copy-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:16px;grid-template-columns:auto 1fr;min-width:0;padding:18px 22px}.mini-app-page-copy-icon,.mini-app-page-api-icon{height:44px;width:44px}.mini-app-page-copy-card p,.mini-app-page-section>p{color:#334155;font-size:.9rem;font-weight:850;line-height:1.8;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.mini-app-import-mapping-table{border:1px solid #e2e8f0;border-radius:8px;min-width:0;overflow-x:auto}.mini-app-import-mapping-table table{border-collapse:collapse;min-width:680px;width:100%}.mini-app-import-mapping-table th,.mini-app-import-mapping-table td{border-bottom:1px solid #e2e8f0;color:#334155;font-size:.85rem;font-weight:850;padding:12px 14px;text-align:left;vertical-align:top}.mini-app-import-mapping-table th{background:#f8fafc;color:#0f172a;font-size:.78rem;font-weight:950}.mini-app-import-mapping-table td strong,.mini-app-import-mapping-table td span{display:block}.mini-app-import-mapping-table td span{color:#64748b;font-size:.76rem;margin-top:3px}.mini-app-page-api-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.mini-app-page-api-list li{background:#fff;border:1px solid #dbe7e8;border-radius:6px;display:grid;gap:4px;padding:8px}.mini-app-page-section .mini-app-page-api-list{gap:8px}.mini-app-page-section .mini-app-page-api-list li{align-items:center;border-radius:8px;box-shadow:0 3px 10px #0f172a0a;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 18px}.mini-app-page-section .mini-app-page-api-list li>svg{color:#334155}.mini-app-page-section .mini-app-page-api-list li>div{display:grid;gap:2px;min-width:0}.mini-app-page-api-list li>strong,.mini-app-page-api-list li>div>strong{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mini-app-table-list{display:grid;gap:12px}.mini-app-table-preview{background:#fff;border:1px solid #dbe7e8;border-radius:8px;overflow-x:auto}.mini-app-table-heading{align-items:baseline;border-bottom:1px solid #dbe7e8;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.mini-app-table-heading strong{color:#0f172a;font-size:.95rem}.mini-app-table-heading span{color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:900}.mini-app-table-preview table{border-collapse:collapse;min-width:520px;width:100%}.mini-app-table-preview th,.mini-app-table-preview td{border-bottom:1px solid #dbe7e8;color:#334155;font-size:.84rem;font-weight:850;padding:10px 8px;text-align:left;vertical-align:top}.mini-app-table-preview th{color:#64748b;font-size:.76rem;font-weight:900}.mini-app-table-preview tr:last-child td{border-bottom:0}.mini-app-api-list{display:flex;flex-wrap:wrap;gap:8px}.mini-app-api-list code{background:#ecfeff;border:1px solid #99f6e4;border-radius:6px;color:#115e59;font-size:.82rem;font-weight:900;padding:7px 9px}.mini-app-list{display:grid;gap:22px}.mini-app-group{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #0f172a0f;display:grid;gap:12px;min-width:0;padding:16px}.mini-app-group-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.mini-app-group-header>div{align-items:center;display:flex;gap:8px;min-width:0}.mini-app-group-header h2{color:var(--text);font-size:.95rem;font-weight:950;margin:0}.mini-app-group-grid{display:grid;gap:12px}.mini-app-row{align-items:stretch;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:flex;flex-direction:column;gap:10px;padding:16px}@media(min-width:900px){.mini-app-group-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.mini-app-row h2{color:var(--text);font-size:1.08rem;margin:0}.mini-app-row-title{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.mini-app-row-title-line{align-items:center;display:flex;gap:10px;min-width:0;width:100%}.mini-app-row-icon{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.mini-app-row-icon img{display:block;height:50px;object-fit:contain;width:50px}.mini-app-row-title-line h2{flex:1 1 auto;line-height:1.35;min-width:0;overflow-wrap:anywhere}.mini-app-corner-actions{display:flex;gap:8px;margin-left:auto}.mini-app-status-icon{align-items:center;color:#64748b;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.mini-app-status-icon.generating,.mini-app-status-icon.publishing{color:#f59e0b}.mini-app-status-icon.ready{color:#14b8a6}.mini-app-status-icon.failed{color:#ef4444}.mini-app-status-icon svg{stroke-width:2.4}.mini-app-access{align-items:center;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.78rem;font-weight:900;gap:4px;line-height:1;padding:5px 8px}.mini-app-access svg{flex:0 0 auto;stroke-width:2.5}.mini-app-access.team{background:#dbeafe;border-color:#60a5fa}.mini-app-access.public{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.app-toast-viewport{bottom:22px;display:grid;gap:10px;max-width:min(420px,calc(100vw - 28px));pointer-events:none;position:fixed;right:22px;width:min(420px,calc(100vw - 28px));z-index:2147483647}.app-toast{align-items:center;animation:appToastIn .24s ease-out;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:0 18px 48px #0f172a2e,var(--comic-shadow);color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden;padding:14px 14px 14px 16px;pointer-events:auto;position:relative}.app-toast:before{background:#14b8a6;content:"";inset:0 auto 0 0;position:absolute;width:5px}.app-toast.is-error:before{background:#ef4444}.app-toast p{color:var(--text);font-size:.92rem;font-weight:900;line-height:1.45;margin:0;overflow-wrap:anywhere}.app-toast-icon{align-items:center;background:#ccfbf1;border:1px solid #5eead4;border-radius:999px;color:#0f766e;display:inline-flex;height:34px;justify-content:center;width:34px}.app-toast.is-error .app-toast-icon{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.app-toast button{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#475569;display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.app-toast button:hover{background:#eef2f7;color:var(--text)}.mini-app-row-footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.mini-app-row-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mini-app-row a,.mini-app-row-actions button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font:inherit;font-weight:900;gap:8px;min-height:42px;padding:0 14px;text-decoration:none}.mini-app-row-actions .mini-app-settings-button{background:#f8fafc;border-color:#dbe7e8;min-width:42px;padding:0}.mini-app-row-actions .mini-app-settings-button:hover{background:#eef2f7}.mini-app-row-actions button:disabled{cursor:not-allowed;opacity:.7}@keyframes appToastIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.app-toast-viewport{bottom:14px;max-width:none;right:14px;width:min(420px,calc(100vw - 28px))}}.settings-form label{color:var(--text);font-size:.88rem;font-weight:800}.settings-form input,.settings-form select,.settings-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);min-height:48px;outline:none;padding:0 14px;width:100%}.settings-form textarea{line-height:1.55;padding:12px 14px;resize:vertical}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633}.settings-form button[type=submit],.settings-primary-button,.settings-secondary-button{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.settings-form button[type=submit],.settings-primary-button{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text);min-height:50px}.settings-secondary-button{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text);flex:0 0 auto}.settings-primary-button:disabled,.settings-secondary-button:disabled{cursor:not-allowed;opacity:.65}.service-account-issue-button{justify-self:end;width:fit-content}.service-account-dialog{width:min(440px,100%)}.service-account-email-cell{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.service-account-email-cell span{overflow-wrap:anywhere}.service-account-email-cell button{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#334155;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.settings-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere}a.settings-secondary-button{text-decoration:none}.settings-connected-pill{align-items:center;background:#ccfbf1;border:2px solid #0f766e;border-radius:8px;color:#115e59;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:0 14px;white-space:nowrap}.settings-inline-link{color:var(--teal-dark);font-weight:900;margin:0 4px;text-decoration:underline;text-underline-offset:3px}.settings-empty{align-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;font-weight:800;gap:10px;min-height:96px;padding:18px}.mini-app-empty{border-style:dashed;flex-wrap:wrap;justify-content:flex-start;min-height:118px}.mini-app-empty>span:not(.mini-app-empty-icon){color:#475569;flex:1 1 auto;min-width:220px}.mini-app-empty-icon{align-items:center;background:#fff7cc;border:1px solid #dbe7e8;border-radius:12px;display:inline-flex;flex:0 0 auto;height:68px;justify-content:center;width:68px}.mini-app-empty-icon img{display:block;height:60px;object-fit:contain;width:60px}.mini-app-empty-create{flex:0 0 auto;margin-left:auto}.settings-table-wrap{border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 16px 40px #0f172a14;overflow:auto}.settings-table{border-collapse:collapse;width:100%}.settings-table th,.settings-table td{border-bottom:1px solid #e2e8f0;color:var(--text);padding:13px 14px;text-align:left;vertical-align:middle}.settings-table th{background:#f8fafc;color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.settings-table td{font-size:.9rem}.settings-table td:nth-child(1){font-weight:900;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table td:nth-child(3){color:var(--muted);font-weight:800;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table td.settings-monospace{overflow:visible;text-overflow:clip;white-space:normal}.settings-table tbody tr:last-child td{border-bottom:0}.settings-row-actions{display:flex;gap:8px;justify-content:flex-end}.settings-row-actions button,.settings-form-title button,.settings-title-actions button{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#334155;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.settings-row-actions button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6}.settings-drawer-overlay{align-items:stretch;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:0;position:fixed;z-index:50}.settings-drawer{background:#fff;border-left:2px solid var(--border-strong);box-shadow:-18px 0 48px #0f172a2e;display:grid;max-width:440px;min-height:100vh;padding:22px;width:min(440px,100%)}.settings-drawer-wide{max-width:720px;width:min(720px,100%)}.dropbox-files-drawer{align-content:start;gap:18px;grid-auto-rows:max-content;padding:28px 22px}.dropbox-files-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dropbox-files-title{display:grid;gap:4px;min-width:0}.dropbox-files-title span{color:#0f766e;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.dropbox-files-title strong{color:var(--text);font-size:1.05rem}.folders-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.folders-breadcrumb button{background:transparent;border:0;color:var(--teal-dark);font:inherit;font-weight:900;padding:0;text-decoration:underline;text-underline-offset:3px}.folders-breadcrumb button:hover{color:var(--teal)}.folders-breadcrumb span{min-width:0}.dropbox-files-title small{color:var(--muted);font-size:.86rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-editor{align-self:start;box-shadow:none;max-width:none;width:100%}.settings-form-title{align-items:center;display:flex;justify-content:space-between}.settings-title-actions{align-items:center;display:inline-flex;gap:8px}.dropbox-files-drawer .settings-table-wrap{max-height:min(560px,calc(100vh - 150px));overflow:auto}.dropbox-files-drawer .settings-table{table-layout:fixed}.dropbox-files-drawer .settings-table th:nth-child(1),.dropbox-files-drawer .settings-table td:nth-child(1){width:64%}.dropbox-files-drawer .settings-table th:nth-child(2),.dropbox-files-drawer .settings-table td:nth-child(2){width:150px}.dropbox-files-drawer .settings-table th:nth-child(3),.dropbox-files-drawer .settings-table td:nth-child(3){width:58px}.dropbox-files-drawer .settings-table td{vertical-align:middle}.settings-form-title strong{color:var(--text);font-size:1rem}.settings-form-hint{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.6;margin:0}.settings-steps{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.7;margin:12px 0 0;padding-left:22px}.settings-code-block{background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.88rem;margin-top:12px;overflow-x:auto;padding:12px}.settings-key-row{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-top:12px;min-width:0;padding:10px}.settings-key-row input{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:800 .88rem ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:42px;min-width:0;padding:0 12px;width:100%}.settings-key-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633;outline:none}.destination-settings-ui{display:grid;gap:12px}.settings-checkbox-grid{border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.settings-checkbox-grid legend{color:var(--text);font-size:.88rem;font-weight:800;padding:0 6px}.settings-checkbox-grid label{align-items:center;display:inline-flex;gap:8px;min-height:30px}.settings-checkbox-grid input[type=checkbox],.settings-checkbox-grid input[type=radio]{min-height:18px;padding:0;width:18px}.settings-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-monthly-row{grid-column:span 2}.settings-monthly-row input[type=number]{min-height:34px;padding:0 8px;width:72px}.settings-checkbox-grid.minute-grid,.settings-checkbox-grid.hour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dropbox-auth-row{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#334155;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.dropbox-auth-row span{font-size:.88rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropbox-auth-row button{align-items:center;background:#0f766e;border:0;border-radius:8px;color:#fff;display:inline-flex;flex:0 0 auto;font-weight:800;gap:6px;min-height:34px;padding:0 12px}.settings-file-cell{display:grid;gap:3px;min-width:0}.settings-file-title-row{align-items:center;display:flex;gap:8px;min-width:0}.settings-file-cell strong,.settings-file-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-file-title-row strong{min-width:0}.settings-file-cell span{color:var(--muted);font-size:.84rem}.folders-drive-file-link{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#334155;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.folders-drive-file-link:hover{background:#eef7f4;border-color:#b7d9d0;color:var(--teal-dark)}.folders-clickable-row{cursor:pointer}.folders-clickable-row:focus-visible,.folders-clickable-row:hover{background:#f8fafc;outline:none}.folders-detail-panel{align-content:start}.folders-spinner{animation:spin .9s linear infinite}.folders-shell{max-width:1040px}.folders-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:14px;margin-left:auto}.folders-service-account-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.folders-service-account-label-row label{margin:0}.folders-service-account-label-row button{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#334155;display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.folders-service-account-label-row button:disabled{color:#94a3b8;cursor:not-allowed;opacity:.62}.folders-google-account-help{color:var(--muted);font-size:.86rem;font-weight:800;line-height:1.55;margin:-4px 0 2px}.folders-google-account-help button{background:transparent;border:0;color:#2563eb;cursor:pointer;display:inline;font:inherit;font-weight:900;padding:0 2px;text-decoration:underline;text-underline-offset:3px}.folders-google-account-help button:disabled{color:#2563eb;cursor:not-allowed;opacity:.55;text-decoration:underline}.folders-r2-table td:nth-child(1){max-width:240px}.folders-r2-table td:nth-child(2){color:var(--muted);font-weight:800;max-width:180px;text-align:right;white-space:nowrap}.folders-r2-table td:nth-child(3){width:52px}.folders-hidden-file-input{display:none}.folders-r2-download-link{background:transparent;border:0;color:var(--text);cursor:pointer;display:block;font:inherit;font-weight:900;max-width:100%;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap}.folders-r2-download-link:hover{color:var(--teal-dark)}.folders-r2-download-link:disabled{cursor:progress}.folders-auth-link{align-items:center;background:transparent;border:0;color:var(--teal-dark);display:inline-flex;font-size:.9rem;font-weight:900;gap:5px;min-height:36px;padding:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.folders-auth-link:hover{color:var(--teal)}.plans-page{background:#fff;min-height:calc(100vh - 64px);padding:clamp(24px,4vw,48px)}.plans-shell{display:grid;gap:22px;margin:0 auto;max-width:1180px;width:100%}.plans-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.billing-toggle{background:#f1f5f9;border:2px solid var(--border-strong);border-radius:8px;display:inline-grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.billing-toggle button{background:transparent;border:0;border-radius:6px;color:#475569;font-weight:950;min-height:38px;min-width:86px;padding:0 14px}.billing-toggle button.active{background:#fff;box-shadow:2px 2px #0f172a24;color:var(--text)}.pricing-grid{display:grid;gap:22px 16px;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:12px}.pricing-card{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 16px 40px #0f172a14;display:grid;gap:14px;grid-template-rows:20px 76px 44px 18px minmax(122px,1fr) 44px;padding:18px;position:relative}.pricing-card.featured{background:#fffbeb}.pricing-badge{background:var(--yellow);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);font-size:.72rem;font-weight:950;padding:4px 7px;position:absolute;right:12px;top:-14px}.pricing-caption{color:var(--muted);font-size:.82rem;font-weight:950;margin:0;min-height:1.35em;white-space:nowrap}.pricing-title-row{align-content:start;display:grid;gap:8px}.pricing-title-row h2{color:var(--text);font-size:1.55rem;line-height:1.12;margin:0}.pricing-title-row span{align-items:center;background:var(--teal-soft);border:1px solid var(--border-strong);border-radius:4px;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:950;gap:5px;justify-self:start;min-height:26px;padding:0 8px}.pricing-price{align-self:end;color:var(--text);font-size:2rem;font-weight:950;line-height:1;margin:0}.pricing-price small{color:var(--muted);font-size:.86rem;font-weight:800;margin-left:4px}.pricing-note{color:var(--muted);font-size:.8rem;font-weight:800;margin:-4px 0 0}.pricing-note.empty{visibility:hidden}.pricing-card ul{align-self:start;display:grid;gap:9px;list-style:none;margin:0;padding:0}.pricing-card li{color:#475569;display:flex;font-size:.88rem;font-weight:800;gap:8px;line-height:1.55}.pricing-card li:before{background:var(--teal);border:1px solid var(--border-strong);border-radius:999px;content:"";flex:0 0 auto;height:8px;margin-top:.48em;width:8px}.pricing-card button{align-items:center;align-self:end;border-radius:8px;display:inline-flex;font-weight:950;gap:8px;justify-content:center;min-height:44px;padding:0 14px}.pricing-card button.primary{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text)}.pricing-card button.secondary{background:#fff;border:2px solid var(--border-strong);box-shadow:2px 2px #0f172a1f;color:var(--text)}.pricing-card button.secondary:hover{background:var(--teal-soft);box-shadow:3px 3px #0f172a29;transform:translateY(-1px)}.pricing-card button.current{background:#e2e8f0;border:1px solid #cbd5e1;box-shadow:none;color:#475569}.pricing-card button svg{flex:0 0 auto}.member-cell,.team-cell{align-items:center;display:flex;gap:12px;min-width:240px}.member-avatar,.team-avatar{align-items:center;background:#d8f3ee;border:2px solid var(--border-strong);border-radius:999px;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:900;height:38px;justify-content:center;width:38px}.team-avatar{background:#fde68a}.member-cell span:last-child,.team-cell span:last-child{display:grid;gap:2px;min-width:0}.member-cell strong,.member-cell small,.team-cell strong,.team-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-cell small,.team-cell small{color:var(--muted);font-size:.78rem;font-weight:800}.member-status{align-items:center;border:1px solid #cbd5e1;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;min-height:28px;padding:0 10px;white-space:nowrap}.member-status.active{background:#dcfce7;border-color:#86efac;color:#166534}.member-status.invited{background:#fef3c7;border-color:#facc15;color:#854d0e}.members-table td:nth-child(1),.members-table td:nth-child(3),.my-teams-table td:nth-child(1),.my-teams-table td:nth-child(3){max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.auth-panel{display:grid;gap:20px;margin:0 auto;max-width:440px;width:100%}.auth-panel .brand-lockup{justify-content:center}.auth-stepper{align-items:center;display:flex;gap:10px;justify-content:center}.auth-stepper span{align-items:center;background:#cbd5e1;border:2px solid var(--border-strong);border-radius:999px;color:var(--text);display:flex;font-size:.86rem;font-weight:900;height:30px;justify-content:center;line-height:1;width:30px}.auth-stepper span[aria-current=step]{background:var(--yellow);box-shadow:var(--comic-shadow);height:36px;width:36px}.auth-copy h1{font-size:clamp(2rem,7vw,3.8rem);line-height:1;margin:0;text-align:center}.auth-copy p,.auth-loading,.auth-switch{color:#334155;line-height:1.7;margin:10px 0 0}.auth-copy p,.auth-switch{text-align:center}.auth-consent{color:#475569;font-size:.86rem;font-weight:700;line-height:1.8;margin:0;text-align:center}.auth-consent a{color:var(--teal);font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-request-preview{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:8px;padding:14px 16px}.auth-request-preview label{color:var(--teal-dark);font-size:.78rem;font-weight:900}.auth-request-preview textarea{background:transparent;border:0;color:var(--text);font:inherit;font-weight:800;line-height:1.6;margin:0;min-height:60px;outline:none;overflow-wrap:anywhere;padding:0;resize:vertical;width:100%}.auth-request-preview:focus-within{border-color:var(--teal);box-shadow:var(--comic-shadow),0 0 0 3px #14b8a633}.auth-form{background:#ffffffeb;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),var(--shadow);display:grid;gap:12px;padding:18px}.auth-form label{color:var(--text);font-size:.88rem;font-weight:800}.auth-form input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);min-height:48px;outline:none;padding:0 14px;width:100%}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633}.auth-form button,.google-button,.workspace-artifact-link,.back-inline{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:0 14px;text-decoration:none}.auth-form button{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text);min-height:50px}.google-button,.back-inline{background:#f1f5f9;color:var(--teal-dark)}.google-button img{display:block;height:20px;object-fit:contain;width:20px}.auth-divider{align-items:center;color:var(--muted);display:grid;font-size:.86rem;font-weight:800;gap:12px;grid-template-columns:1fr auto 1fr;line-height:1}.auth-divider:before,.auth-divider:after{background:#cbd5e1;content:"";height:1px}.auth-switch a{color:var(--teal);font-weight:800}.help-page{background:#f8fafc;min-height:calc(100vh - 64px);padding:clamp(20px,4vw,44px)}.help-shell{align-items:start;display:grid;gap:24px;grid-template-columns:clamp(208px,18vw,236px) minmax(0,1fr);margin:0 auto;max-width:1120px}.help-article{display:grid;gap:18px;grid-column:2;max-width:860px;min-width:0}.help-hero,.help-section,.help-toc-inner{background:#fff;border-radius:8px}.help-hero{border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);display:grid;gap:10px;padding:clamp(22px,4vw,34px)}.help-hero span{color:var(--teal);font-size:.82rem;font-weight:900}.help-hero h1{color:var(--text);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:0}.help-hero p,.help-section-title p{color:var(--muted);font-weight:700;line-height:1.8;margin:0}.help-hero p{font-size:1rem;max-width:720px}.help-hero-actions,.help-section-actions{display:flex;flex-wrap:wrap;gap:10px}.help-hero-actions{margin-top:6px}.help-hero-actions a,.help-section-actions a{align-items:center;background:var(--teal);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:#fff;display:inline-flex;font-size:.92rem;font-weight:900;gap:8px;justify-content:center;line-height:1.35;min-height:42px;padding:0 14px;text-decoration:none}.help-hero-actions a:nth-child(2){background:#111827}.help-section{border:1px solid #dbe7e8;display:grid;gap:18px;padding:clamp(18px,3vw,28px);scroll-margin-top:86px}.help-section-compact{margin-bottom:22px}.help-section-title{align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr)}.help-section-icon{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:inline-flex;height:38px;justify-content:center;width:38px}.help-section h2{align-items:center;display:flex;font-size:clamp(1.35rem,2.4vw,2rem);gap:10px;line-height:1.25;margin:0}.help-section-title p{margin-top:8px}.help-heading-link{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:999px;color:#0f172a;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;text-decoration:none;width:30px}.help-heading-link:hover{background:#ffe13d;transform:translate(-1px,-1px)}.help-flow-diagram{align-items:center;display:grid;gap:12px;grid-template-columns:190px auto 154px auto 118px;margin-left:54px;max-width:560px}.help-flow-diagram-wide{grid-template-columns:repeat(9,auto);margin-left:0;max-width:none}.help-flow-segment{align-items:center;display:contents}.help-flow-sources{background:#fef08a;border:2px solid var(--border-strong);border-radius:8px;box-shadow:4px 4px #0f172a24;display:grid;gap:8px;grid-template-columns:1fr;padding:10px}.help-flow-node{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:9px 10px;text-align:center}.help-flow-source{border-color:var(--border-strong);box-shadow:2px 2px #0f172a1f;display:grid;grid-template-columns:34px minmax(0,1fr);justify-content:start;min-height:42px;text-align:left}.help-flow-node svg{background:#ccfbf1;border:2px solid var(--border-strong);border-radius:8px;box-sizing:content-box;color:var(--text);padding:6px}.help-flow-diagram-wide .help-flow-node{min-width:112px}.help-flow-main{background:#fef9c3;box-shadow:4px 4px #0f172a29;flex-direction:column;min-height:88px}.help-flow-main img{height:46px;object-fit:contain;width:46px}.help-flow-output{background:#99f6e4;box-shadow:3px 3px #0f172a24}.help-flow-arrow{color:var(--text);justify-self:center;stroke-width:3}.help-bullet-list,.help-step-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.help-bullet-list li{align-items:start;color:#334155;display:grid;font-weight:700;gap:9px;grid-template-columns:18px minmax(0,1fr);line-height:1.7}.help-bullet-list svg{color:var(--teal);margin-top:5px}.help-feature-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.help-feature-card{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:8px;min-width:0;padding:14px}.help-feature-card span,.help-method-grid svg{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;height:36px;justify-content:center;padding:7px;width:36px}.help-feature-card strong,.help-method-grid strong{color:var(--text);font-size:1rem;font-weight:900;line-height:1.35}.help-feature-card p,.help-method-grid p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.7;margin:0}.help-overview-figures{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(0,1fr);justify-items:center}.help-cycle-figure{background:#ffc84d;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;margin:0;max-width:560px;min-height:320px;padding:18px;place-items:center;width:100%}.help-cycle-figure img{display:block;height:auto;max-height:420px;max-width:100%;object-fit:contain}.help-daily-flow{background:#fff7df;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:10px;padding:16px}.help-daily-step{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;display:grid;gap:12px;grid-template-columns:92px minmax(0,1fr);min-height:86px;padding:12px 14px}.help-daily-step-accent{background:#fff1b8}.help-daily-person{align-items:center;display:grid;gap:4px;justify-items:center;text-align:center}.help-daily-person img{display:block;height:46px;object-fit:contain;width:46px}.help-daily-person .help-daily-character{border:2px solid var(--border-strong);border-radius:999px;background:#fff}.help-daily-person span,.help-daily-step strong{color:var(--text);font-weight:900;line-height:1.35}.help-daily-person span{font-size:.78rem}.help-daily-step strong{font-size:1rem}.help-daily-arrow{color:var(--text);font-size:1.55rem;font-weight:900;line-height:1;text-align:center}.help-step-list{counter-reset:help-step;gap:8px}.help-step-list li{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:#0f172a;display:grid;font-weight:800;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;min-height:44px;padding:8px 12px}.help-step-list li:before{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:999px;content:counter(help-step);counter-increment:help-step;display:inline-flex;font-size:.82rem;font-weight:900;height:28px;justify-content:center;width:28px}.help-step-text{min-width:0}.help-step-auth-button{align-items:center;background:#ffe13d;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px 0 var(--border-strong);color:#0f172a;cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:900;gap:6px;justify-content:center;min-height:34px;padding:0 13px;white-space:nowrap}.help-step-inline-link{align-items:center;color:var(--teal-dark);display:inline-flex;gap:6px;text-decoration:underline;text-underline-offset:3px}.help-step-auth-button:disabled{cursor:wait;opacity:.72}.help-step-auth-spinner{animation:spin .9s linear infinite}.help-step-list .help-step-image-item{background:transparent;border:0;display:block;min-height:0;padding:6px 0 12px 42px}.help-step-list .help-step-image-item:before{content:none;counter-increment:none}.help-section-image{margin:0;max-width:760px}.help-section-image-wide{max-width:none}.help-section-image-stack{display:grid;gap:12px;margin-top:14px}.help-section-image img{border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 16px 34px #0f172a1a;display:block;height:auto;width:100%}.help-method-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.help-method-grid>div{background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.help-example-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.help-example-card{border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:12px;grid-template-rows:auto 1fr auto;min-width:0;padding:14px}.help-example-card strong{display:block;font-size:1rem;line-height:1.4}.help-example-title{align-items:center;display:flex!important;gap:8px}.help-example-icon{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;display:inline-flex;height:34px;justify-content:center;width:34px}.help-example-card p{color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.65;margin:5px 0 0}.help-example-card blockquote{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;color:#134e4a;font-size:.88rem;font-weight:700;line-height:1.7;margin:0;padding:10px}.help-example-actions{display:flex;flex-wrap:wrap;gap:8px}.help-example-actions a,.help-example-actions button{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a1f;color:var(--text);display:inline-flex;font-size:.86rem;font-weight:900;gap:6px;min-height:36px;padding:0 10px;text-decoration:none}.help-example-actions button{cursor:pointer}.help-example-card>button,.help-toc-primary{align-items:center;background:var(--teal);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:#fff;display:inline-flex;font-size:.9rem;font-weight:900;gap:8px;justify-content:center;line-height:1.35;min-height:42px;padding:0 12px;text-decoration:none;white-space:normal;word-break:keep-all}.help-example-card>button svg{flex:0 0 auto}.help-toc{grid-column:1;grid-row:1;position:sticky;top:88px}.help-toc-inner{border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);display:grid;gap:14px;padding:16px;width:100%}.help-toc-inner>strong{font-size:1rem}.help-toc nav{display:grid;gap:2px;max-height:calc(100vh - 230px);overflow:auto;padding-right:2px}.help-toc nav a{align-items:center;border-radius:8px;color:#334155;display:flex;font-size:.9rem;font-weight:800;gap:8px;justify-content:space-between;line-height:1.4;padding:9px 8px;text-decoration:none}.help-toc nav a:hover{background:#f0fdfa;color:var(--teal-dark)}.chat-shell{background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 64px)}.chat-header{align-items:center;background:#fff;border-bottom:2px solid var(--border-strong);display:flex;gap:16px;grid-column:1 / -1;padding:16px clamp(18px,5vw,56px)}.chat-title-block{flex:1 1 280px;min-width:0}.back-link{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:inline-flex;height:40px;justify-content:center;transform:rotate(-90deg);width:40px}.chat-ai-shain-image-button{background:transparent;border:0;border-radius:8px;flex:0 0 auto;height:52px;padding:0;position:relative;width:52px}.chat-ai-shain-image-button:focus-visible{outline:3px solid rgba(29,125,95,.24);outline-offset:2px}.chat-ai-shain-image-button>svg{animation:spin .9s linear infinite;background:#ffffffd6;border-radius:999px;color:var(--teal);left:14px;padding:3px;position:absolute;top:14px}.chat-ai-shain-image{background:var(--surface-soft);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:block;height:52px;object-fit:cover;width:52px}.chat-delete-button{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:var(--danger);display:inline-flex;height:40px;justify-content:center;margin-left:auto;padding:0;width:40px}.chat-delete-button:disabled svg{animation:spin .9s linear infinite}.chat-title-block>span{color:#334155;display:block;font-size:.78rem;font-weight:800;margin-bottom:4px}.chat-header-work-controls{align-items:stretch;display:grid;flex:0 1 min(720px,58vw);gap:12px;margin-left:auto;min-width:min(100%,540px)}.chat-work-controls-toggle{display:none}.chat-work-controls-card{display:contents}.chat-work-controls-body{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(260px,1fr))}.message-row{display:grid;gap:8px 12px;max-width:min(820px,100%)}.message-row.assistant{align-self:flex-start;grid-template-columns:58px minmax(0,1fr)}.message-row.user{align-self:flex-end}.message-content{display:grid;gap:6px;min-width:0}.message-speaker{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;line-height:1}.message-avatar{align-self:end;background:var(--surface-soft);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:block;height:58px;object-fit:cover;object-position:center top;width:58px}.chat-header h1{color:var(--text);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:950;line-height:1.2;margin:0}.chat-title-row{align-items:center;display:flex;gap:8px;min-width:0}.chat-title-row h1{min-width:0;overflow-wrap:anywhere}.chat-title-row button,.chat-title-edit button{align-items:center;background:var(--teal-soft);border:1px solid var(--border);border-radius:8px;color:var(--teal-dark);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;width:34px}.chat-title-edit{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(160px,520px) 34px 34px;max-width:min(680px,100%)}.chat-title-edit input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:800;min-height:42px;min-width:0;outline:none;padding:0 12px;width:100%}.chat-title-edit input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #14b8a633}.chat-title-edit button:disabled svg{animation:spin .9s linear infinite}.chat-side-panel{align-self:start;display:flex;flex-direction:column;gap:14px;grid-column:2;grid-row:2;margin:24px 24px 24px 0;position:sticky;top:24px;width:auto;z-index:5}.understanding-panel{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 42px #0f172a1a;display:flex;flex:0 0 auto;flex-direction:column;overflow:hidden;width:auto}.completion-notification-panel{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 42px #0f172a1a;display:grid;flex:0 0 auto;margin:0;overflow:hidden;z-index:4}.completion-notification-title{align-items:center;background:var(--yellow);border-bottom:2px solid var(--border-strong);color:var(--text);display:flex;font-size:.9rem;font-weight:950;gap:8px;line-height:1;min-height:48px;padding:0 14px}.completion-notification-body{display:grid;gap:10px;padding:10px 14px 14px}.work-request-method-panel{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 42px #0f172a1a;display:grid;overflow:hidden}.chat-header-work-controls .completion-notification-panel,.chat-header-work-controls .work-request-method-panel{background:transparent;border:0;box-shadow:none;display:grid;gap:6px;min-width:0;overflow:visible}.chat-header-work-controls .completion-notification-title,.chat-header-work-controls .work-request-method-title{background:transparent;border:0;color:#475569;font-size:.76rem;min-height:0;padding:0}.chat-header-work-controls .completion-notification-body,.chat-header-work-controls .work-request-method-body{background:transparent;gap:6px;min-height:0;padding:0}.work-request-method-title{align-items:center;background:var(--yellow);border-bottom:2px solid var(--border-strong);color:var(--text);display:flex;font-size:.9rem;font-weight:950;gap:8px;line-height:1;min-height:48px;padding:0 14px}.work-request-method-body{background:#fff;display:grid;gap:10px;min-height:54px;padding:10px 14px 14px}.work-provider-panel{display:grid;gap:6px;grid-template-rows:24px auto;align-content:start;min-width:0}.work-provider-title{align-items:center;color:#475569;display:flex;font-size:.76rem;font-weight:950;gap:8px;min-height:24px;line-height:1}.work-provider-grid{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.work-provider-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;min-height:32px;padding:0 9px}.work-provider-button.is-configured{background:var(--yellow);border-color:var(--border-strong);box-shadow:0 2px 0 var(--border-strong)}.work-provider-button:disabled{cursor:not-allowed;opacity:.58}.chat-dialog-option-list{display:grid;gap:6px;margin-bottom:4px}.chat-dialog-option{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:grid;font-size:.85rem;font-weight:900;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;padding:0 10px;text-align:left}.chat-dialog-option.is-configured{background:var(--yellow);border-color:var(--border-strong)}.chat-dialog-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-output-destination-list{display:grid;gap:6px}.work-output-destination-option{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:flex;font-size:.78rem;font-weight:850;gap:7px;min-height:30px;min-width:0;padding:5px 8px}.work-output-destination-option input{flex:0 0 auto}.work-output-destination-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.understanding-toggle{align-items:center;background:var(--yellow);border:0;color:var(--text);display:flex;font-weight:800;justify-content:space-between;min-height:48px;padding:0 14px;width:100%}.understanding-toggle span{align-items:center;display:inline-flex;gap:8px;min-width:0;white-space:nowrap}.understanding-toggle>svg{display:none}.understanding-complete-icon{color:#16a34a}.understanding-body{border-top:2px solid var(--border-strong);color:#334155;font-size:.9rem;line-height:1.65;padding:12px 16px 14px}.status-pill{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);display:inline-flex;flex:0 0 auto;font-size:.74rem;font-weight:950;min-height:26px;padding:0 10px;text-transform:uppercase}.understanding-body p{margin:0}.understanding-body ol{counter-reset:step;display:grid;gap:0;margin:0;padding-left:0}.understanding-body li{counter-increment:step;display:grid;gap:4px 10px;grid-template-columns:30px minmax(0,1fr);padding:0 0 18px;position:relative}.understanding-body li:not(:last-child):after{background:var(--border-strong);bottom:-2px;content:"";left:15px;position:absolute;top:32px;width:2px}.understanding-body li:before{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);content:counter(step);display:inline-flex;font-size:.78rem;font-weight:950;height:30px;justify-content:center;position:relative;width:30px;z-index:1}.understanding-item-head{align-items:flex-start;display:flex;gap:6px 10px;grid-column:2;justify-content:space-between;min-width:0;padding-top:1px}.understanding-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.understanding-type,.understanding-format{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:1px 1px #0f172a1f;color:var(--text);display:flex;font-size:.68rem;font-weight:950;line-height:1;min-height:20px;padding:0 6px;text-transform:uppercase;width:fit-content}.understanding-type.logic,.understanding-type.sheetParser,.understanding-type.excelParser,.understanding-type.logicDataRegistration,.understanding-type.llm,.understanding-type.llmOutput,.understanding-type.llmParse{background:#fff;color:var(--text)}.understanding-type.audio{background:#e8f7ff;color:var(--text)}.understanding-type.email{background:#e7f8ef;color:var(--text)}.understanding-type.pdf{background:#fee2e2;color:var(--text)}.understanding-type.output,.understanding-type.HTMLOutput{background:#fff7cc;color:var(--text)}.understanding-type.hitl{background:#fef3c7;color:#92400e}.understanding-type.sheetRead,.understanding-type.sheetWrite{background:#eafbea;color:var(--text)}.understanding-format{background:#eaf6ff;color:var(--text)}.understanding-format.csv{background:#eafbea}.understanding-format.html{background:#f2edff}.understanding-item-text{display:-webkit-box;grid-column:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-width:0;overflow:hidden;overflow-wrap:anywhere}.understanding-files{display:grid;gap:6px;grid-column:2 / -1;margin-top:6px}.understanding-file{background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a1f;color:var(--text);display:grid;font-size:.78rem;gap:4px;line-height:1.2;max-width:100%;min-height:26px;overflow:hidden;padding:5px 8px}.understanding-file-name{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0;overflow-wrap:anywhere;white-space:normal}.understanding-file code{color:#475569;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.understanding-actions{align-self:start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.generated-code-chip{align-items:center;align-self:start;background:#f8fafc;border:1px solid var(--border-strong);border-radius:999px;box-shadow:1px 1px #0f172a1f;color:var(--teal-dark);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:4px;line-height:1;min-height:24px;padding:0 8px;white-space:nowrap}.generated-code-chip:disabled{cursor:default;opacity:.7}.generated-code-chip svg{flex:0 0 auto}.generated-code-chip:disabled svg{animation:spin .9s linear infinite}.template-regenerate-button{align-items:center;align-self:flex-start;background:#fff7cc;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:6px;min-height:32px;padding:0 10px}.completion-notification-list{display:flex;flex-wrap:wrap;gap:6px}.work-request-method-list{display:grid;gap:6px}.completion-notification-chip,.work-request-method-chip{align-items:center;background:#f8fafc;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;font-size:.76rem;font-weight:800;gap:4px;min-height:28px;max-width:100%;padding:0 4px 0 8px}.work-request-method-chip{cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px}.work-request-method-chip:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}.work-request-method-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-request-method-chip small{color:var(--muted);font-size:.68rem;font-weight:800;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-request-method-chip button{grid-column:3;grid-row:1 / span 2}.completion-notification-chip button,.completion-notification-add button,.work-request-method-chip button,.work-request-method-add button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.completion-notification-add,.work-request-method-add{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.work-request-method-add{grid-template-columns:minmax(0,1fr) 28px 28px}.completion-notification-add select,.work-request-method-add select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:.8rem;font-weight:800;min-height:30px;min-width:0;padding:0 8px;width:100%}.work-control-select-wrap{min-width:0;position:relative}.work-control-select-wrap select{padding-right:34px}.completion-notification-add button,.work-request-method-add button{background:var(--yellow);border-color:var(--border-strong);height:30px;width:28px}.completion-notification-add .work-control-select-clear,.work-request-method-add .work-control-select-clear{background:#fff;border-color:transparent;border-radius:6px;color:#64748b;height:22px;inset:4px 24px auto auto;position:absolute;width:22px}.completion-notification-add .work-control-select-clear:hover,.work-request-method-add .work-control-select-clear:hover{background:#f1f5f9;color:var(--text)}.work-request-email-button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);display:inline-flex;font-size:.8rem;font-weight:900;height:30px;justify-content:center;padding:0;width:28px}.chat-header-work-controls .completion-notification-chip,.chat-header-work-controls .work-request-method-chip{background:#fff}.chat-header-work-controls .completion-notification-add select,.chat-header-work-controls .work-request-method-add select{min-height:32px}.chat-header-work-controls .completion-notification-add button,.chat-header-work-controls .work-request-method-add button{height:32px;width:28px}.chat-header-work-controls .completion-notification-add .work-control-select-clear,.chat-header-work-controls .work-request-method-add .work-control-select-clear{height:22px;inset:5px 24px auto auto;width:22px}.chat-header-work-controls .work-request-email-button{height:32px;width:28px}.work-request-method-arrow{align-items:center;display:flex;justify-content:center;margin:-4px 0 -2px;min-height:36px;position:relative}.work-request-method-arrow:before{display:none}.work-request-method-arrow span{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:999px;box-shadow:2px 2px #0f172a24;color:var(--text);display:flex;font-size:1rem;font-weight:950;height:28px;justify-content:center;line-height:1;position:relative;width:28px;z-index:1}.work-request-method-arrow span:before{content:"↓";transform:translateY(-1px)}.completion-notification-chip button:disabled,.completion-notification-add button:disabled,.completion-notification-add select:disabled,.work-request-method-chip button:disabled,.work-request-method-add button:disabled,.work-request-method-add select:disabled,.work-request-email-button:disabled{cursor:default;opacity:.55}.code-viewer-backdrop{align-items:flex-start;background:#0f172a5c;display:flex;top:64px;right:0;bottom:0;left:0;justify-content:center;overflow:auto;padding:18px;position:fixed;z-index:50}.code-viewer{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-sizing:border-box;box-shadow:var(--comic-shadow),0 20px 60px #0f172a38;color:var(--text);display:grid;gap:10px;max-height:calc(100vh - 100px);max-width:min(92vw,920px);overflow:auto;padding:14px;width:100%}.template-viewer{max-width:min(92vw,560px)}.template-viewer.loaded{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 100px);max-width:min(98vw,1240px)}.code-viewer-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.code-viewer-header span{align-items:center;display:inline-flex;font-weight:900;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-viewer-header button{background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);font-weight:900;min-height:32px;padding:0 10px}.code-viewer-r2{color:#475569;font-size:.75rem;overflow-wrap:anywhere}.code-viewer pre{background:#0f172a;border-radius:8px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.55;margin:0;max-height:min(62vh,610px);overflow:auto;padding:14px;white-space:pre}.template-viewer-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 300px;height:min(64vh,600px);max-height:calc(100vh - 216px);min-height:0;overflow:hidden}.template-viewer-main{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-width:0}.template-viewer-tabs{align-items:center;background:#f8fafc;border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;gap:4px;padding:4px;width:fit-content}.template-viewer-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;min-height:30px;padding:0 10px;white-space:nowrap}.template-viewer-tabs button[aria-selected=true]{background:var(--yellow);box-shadow:1px 1px #0f172a29;color:var(--text)}.template-preview-frame{background:#fff;border:1px solid var(--border-strong);border-radius:8px;height:100%;min-height:0;width:100%}.template-feedback-box{align-content:start;background:#f8fafc;border:1px solid var(--border-strong);border-radius:8px;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:12px}.template-feedback-copy strong{color:var(--text);display:block;font-size:.9rem;font-weight:950}.template-feedback-compose{align-content:start;display:grid;gap:10px;grid-template-rows:minmax(0,1fr) auto;min-height:0}.template-feedback-box textarea{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:inherit;font-size:.9rem;min-height:0;padding:10px 12px;resize:vertical;width:100%}.template-feedback-box textarea:focus{outline:3px solid rgba(20,184,166,.22)}.template-feedback-box button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);display:inline-flex;font-weight:900;gap:6px;min-height:42px;padding:0 14px;white-space:nowrap;width:fit-content}.template-feedback-box button:disabled{cursor:default;opacity:.55}.code-viewer pre.template-viewer-code{max-height:min(68vh,680px)}.code-viewer pre.template-viewer-code.variables{background:#fff;border:1px solid var(--border-strong);color:var(--text);white-space:pre-wrap}.code-viewer-message{margin:0}.code-viewer-message.error{color:#b91c1c;font-weight:800}.message-list{display:flex;flex-direction:column;gap:14px;grid-column:1;grid-row:2;margin:0;max-width:none;overflow:auto;padding:34px clamp(24px,8vw,140px) 34px clamp(16px,13vw,160px);width:100%}.message{border:2px solid var(--border-strong);border-radius:8px;line-height:1.75;padding:15px 17px}.message p{margin:0;white-space:pre-wrap}.message-hidden-context-debug{background:#0f172a0f;border:1px dashed rgba(15,23,42,.35);border-radius:6px;margin-top:10px;max-width:100%;overflow:hidden}.message-hidden-context-debug summary{cursor:pointer;font-size:.72rem;font-weight:900;line-height:1;padding:8px 10px}.message-hidden-context-debug pre{background:#ffffffb8;border-top:1px dashed rgba(15,23,42,.22);font-size:.72rem;line-height:1.45;margin:0;max-height:280px;overflow:auto;padding:10px;white-space:pre}.message.assistant{align-self:flex-start;background:#fff;box-shadow:var(--comic-shadow),0 10px 28px #0f172a0f}.message.user{align-self:flex-end;background:var(--yellow);border-color:var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text)}.message.user span{color:#334155}.message.pending p{align-items:center;display:inline-flex;gap:8px}.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-attachment{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.28);border-radius:8px;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;line-height:1.2;max-width:100%;min-height:30px;overflow:hidden;padding:0 9px;text-overflow:ellipsis;white-space:nowrap}.message.assistant .message-attachment{background:var(--surface-soft);border-color:var(--border);color:var(--teal-dark)}.message-database-select{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:12px;padding-top:12px}.message-database-select label{color:#334155;display:grid;font-size:.82rem;font-weight:800;gap:5px}.message-database-select select,.message-database-select input{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-height:38px;padding:0 10px}.message-database-select button{align-items:center;background:var(--teal);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:7px;justify-content:center;justify-self:start;min-height:38px;padding:0 14px}.message-database-select button:disabled{cursor:not-allowed;opacity:.65}.message-sheet-mapping-meta{display:grid;gap:3px}.message-sheet-mapping-meta strong{color:var(--text);font-size:.9rem}.message-sheet-mapping-meta span{color:var(--muted);font-size:.78rem;font-weight:700}.message-sheet-mapping-table{border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden;width:min(100%,720px)}.message-sheet-mapping-head,.message-sheet-mapping-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,1fr) 42px minmax(150px,1.2fr);padding:8px 10px}.message-sheet-mapping-head{background:var(--surface-soft);color:var(--muted);font-size:.76rem;font-weight:900}.message-sheet-mapping-row{border-top:1px solid var(--border)}.message-sheet-mapping-row>span{color:#334155;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.message-sheet-mapping-arrow{align-items:center;background:#f1f5f9;border:1px solid var(--border);border-radius:999px;color:#94a3b8;display:inline-flex;font-size:.9rem;font-weight:900;height:26px;justify-content:center;justify-self:center;width:26px}.message-sheet-mapping-arrow.mapped{background:#dcfce7;border-color:#86efac;color:#166534}.message-excel-mapping{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:8px;padding:9px}.message-excel-mapping-title{align-items:center;color:#334155;display:flex;gap:6px;min-width:0}.message-excel-mapping-title span{font-size:.76rem;font-weight:950}.message-excel-mapping-title small{color:#64748b;font-size:.68rem;font-weight:850;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-excel-mapping-table-wrap{max-width:100%;overflow-x:auto}.message-excel-mapping table{border-collapse:collapse;min-width:360px;width:100%}.message-excel-mapping th,.message-excel-mapping td{border-bottom:1px solid #e2e8f0;font-size:.72rem;padding:7px 8px;text-align:left;vertical-align:top}.message-excel-mapping th{color:#475569;font-weight:950;white-space:nowrap}.message-excel-mapping td{color:#0f172a;font-weight:800}.message-excel-mapping td span{border-radius:999px;display:inline-flex;font-size:.66rem;font-weight:950;padding:3px 7px;white-space:nowrap}.message-excel-mapping td span.mapped{background:#dcfce7;color:#166534}.message-excel-mapping td span.missing{background:#fee2e2;color:#991b1b}.message-excel-mapping-extra,.message-excel-mapping.empty p{color:#64748b;font-size:.7rem;font-weight:850;line-height:1.45;margin:0}.message-parameter-reviews{display:grid;gap:12px;margin-top:12px}.message-parameter-review{display:grid;gap:8px}.message-parameter-review-title{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px}.message-parameter-confirm{align-items:center;background:var(--teal);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:7px;justify-content:center;justify-self:start;min-height:38px;padding:0 14px}.message-parameter-confirm:disabled{cursor:not-allowed;opacity:.65}.chat-setup-controls{display:grid;gap:12px}.chat-setup-controls label{display:grid;gap:6px}.chat-setup-controls strong{color:#334155;font-size:.96rem;font-weight:950;line-height:1.45}.chat-setup-controls label span{color:#334155;font-size:.86rem;font-weight:900;line-height:1.4}.chat-setup-choice-grid{display:flex;flex-wrap:wrap;gap:8px}.chat-setup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.chat-setup-inline-form{display:grid;gap:8px;max-width:360px}.chat-setup-inline-form>span{color:#334155;font-size:.86rem;font-weight:900}.chat-setup-inline-form input,.chat-calendar-address-field input,.chat-setup-controls select{background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:.92rem;font-weight:800;min-height:40px;min-width:0;padding:0 10px;width:min(100%,360px)}.chat-calendar-address-field{max-width:min(100%,430px)}.chat-calendar-address-field input{width:100%}.chat-service-account-select-row{align-items:center;display:flex;gap:8px;max-width:min(100%,430px)}.chat-service-account-select-row label{flex:1 1 auto;min-width:0}.chat-service-account-select-row select{width:100%}.chat-service-account-copy{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;width:40px}.chat-service-account-copy:disabled{color:#94a3b8;cursor:not-allowed;opacity:.65}.chat-setup-note{align-items:center;color:#475569;display:inline-flex;font-size:.86rem;font-weight:800;gap:8px;margin:0}.chat-setup-primary,.chat-setup-secondary,.chat-setup-link-button{align-items:center;border:2px solid var(--border-strong);border-radius:8px;display:inline-flex;font-size:.88rem;font-weight:950;gap:8px;justify-content:center;min-height:38px;padding:0 14px;width:fit-content}.chat-setup-primary{background:var(--yellow);box-shadow:3px 3px 0 var(--border-strong);color:var(--text)}.chat-setup-secondary{background:#fff;color:#334155}.chat-setup-secondary.is-configured{background:#dcfce7;border-color:#16a34a;box-shadow:3px 3px #16a34a47;color:#14532d}.chat-setup-secondary.is-configured small{background:#16a34a;border-radius:999px;color:#fff;font-size:.68rem;font-weight:950;line-height:1;padding:4px 7px}.chat-setup-link-button{background:transparent;border-color:transparent;color:#475569;min-height:30px;padding:0;text-decoration:underline}.chat-setup-primary:disabled,.chat-setup-secondary:disabled,.chat-setup-link-button:disabled,.chat-setup-controls select:disabled,.chat-setup-inline-form input:disabled{cursor:not-allowed;opacity:.55}.chat-google-drive-dialog{gap:12px;width:min(440px,calc(100vw - 32px))}.chat-scheduled-dialog{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:0;scrollbar-gutter:stable}.chat-google-drive-dialog-title{align-items:center;background:#fff;display:flex;gap:12px;justify-content:space-between}.chat-google-drive-dialog-title strong{align-items:center;color:var(--text);display:inline-flex;font-size:1rem;font-weight:950;gap:8px}.chat-google-drive-dialog-title button{align-items:center;background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:inline-flex;height:34px;justify-content:center;width:38px}.chat-google-drive-dialog select,.chat-google-drive-dialog textarea{background:#fff;border:2px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:.95rem;font-weight:850;min-height:44px;outline:none;padding:0 12px;width:100%}.chat-google-drive-dialog textarea{line-height:1.55;min-height:104px;padding:12px;resize:vertical}.chat-google-drive-dialog-note{color:#475569;font-size:.86rem;font-weight:800;line-height:1.5;margin:0}.chat-google-drive-dialog button:disabled{cursor:not-allowed;opacity:.55}.chat-scheduled-dialog .company-tab-dialog-actions{background:#fff;bottom:0;margin:0 -16px;padding:12px 16px 16px;position:sticky}.chat-scheduled-weekdays{border:2px solid var(--border-strong);border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:12px}.chat-scheduled-weekdays legend{color:var(--text);font-size:.9rem;font-weight:900;padding:0 6px}.chat-scheduled-weekdays label{align-items:center;display:inline-flex;font-size:.9rem;font-weight:850;gap:8px;min-height:30px}.chat-scheduled-weekdays input[type=checkbox],.chat-scheduled-weekdays input[type=radio]{min-height:18px;padding:0;width:18px}.chat-scheduled-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chat-scheduled-monthly{grid-column:span 2}.chat-scheduled-monthly input[type=number]{min-height:34px;padding:0 8px;width:72px}.chat-scheduled-weekdays.minute-grid,.chat-scheduled-weekdays.hour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.message.pending svg{animation:spin .9s linear infinite}.chat-form{background:#fff;border-top:2px solid var(--border-strong);grid-column:1;padding:16px clamp(16px,5vw,48px) 20px}.attachment-list{display:grid;gap:8px;margin:0 auto 10px;max-width:920px}.attachment-item{display:grid;gap:8px;justify-items:start;max-width:100%}.attachment-chip{align-items:center;background:var(--surface-soft);border:1px solid var(--teal);border-radius:8px;color:var(--teal-dark);display:inline-flex;font-size:.88rem;gap:8px;min-height:36px;max-width:100%;padding:0 8px 0 10px}.attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{align-items:center;background:transparent;border:0;color:#475569;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.pdf-parameter-review{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;display:grid;gap:10px;max-width:min(100%,720px);padding:10px}.pdf-parameter-review-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.pdf-parameter-review-header span{align-items:center;display:inline-flex;font-size:.86rem;font-weight:700;gap:6px}.pdf-parameter-review-header svg,.pdf-parameter-feedback button svg{flex:0 0 auto}.pdf-parameter-review-header small{color:#64748b;font-size:.76rem}.pdf-parameter-table{background:#fff;border:1px solid #e2e8f0;border-collapse:separate;border-radius:8px;border-spacing:0;font-size:.84rem;overflow:hidden;table-layout:fixed;width:100%}.pdf-parameter-table th,.pdf-parameter-table td{border-bottom:1px solid #e2e8f0;padding:8px 10px;text-align:left;vertical-align:top}.pdf-parameter-table th{background:#f1f5f9;color:#475569;font-size:.76rem;font-weight:700}.pdf-parameter-table th:first-child,.pdf-parameter-table td:first-child{width:58%}.pdf-parameter-table tr:last-child td{border-bottom:0}.pdf-parameter-name-cell{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 28px}.pdf-parameter-name-cell div{display:grid;min-width:0}.pdf-parameter-name-cell strong{color:#0f172a;font-size:.84rem;line-height:1.35}.pdf-parameter-name-cell button{align-items:center;background:transparent;border:0;color:#64748b;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.pdf-parameter-feedback{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.pdf-parameter-feedback textarea{border:1px solid #cbd5e1;border-radius:8px;font:inherit;min-height:40px;padding:8px 10px;resize:vertical}.pdf-parameter-feedback button{align-items:center;background:var(--teal);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:40px;padding:0 12px}.pdf-parameter-feedback button:disabled{cursor:not-allowed;opacity:.5}.pdf-parameter-error,.pdf-parameter-empty{color:#64748b;font-size:.82rem;margin:0}.pdf-parameter-error{color:#b91c1c}.pdf-parameter-dialog-backdrop{align-items:center;background:#0f172a57;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:80}.pdf-parameter-dialog{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 24px 70px #0f172a38;color:#0f172a;display:grid;gap:12px;max-height:min(720px,calc(100vh - 36px));max-width:min(760px,calc(100vw - 36px));overflow:auto;padding:14px;width:100%}.pdf-parameter-dialog header{align-items:start;display:flex;gap:12px;justify-content:space-between}.pdf-parameter-dialog header span{align-items:center;color:#475569;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px}.pdf-parameter-dialog h2{font-size:1rem;margin:3px 0 0}.pdf-parameter-dialog p{color:#475569;font-size:.86rem;line-height:1.5;margin:0}.pdf-parameter-dialog header button,.pdf-parameter-dialog footer button{align-items:center;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 12px}.pdf-parameter-dialog header button{background:#fff;color:#475569;flex:0 0 auto;min-width:36px;padding:0}.pdf-parameter-dialog footer{display:flex;gap:8px;justify-content:flex-end}.pdf-parameter-dialog footer button{background:#fff;color:#334155}.pdf-parameter-dialog footer button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.pdf-parameter-dialog button:disabled{cursor:not-allowed;opacity:.55}.file-input{display:none}.chat-input-row{display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) 56px;margin:0 auto;max-width:920px;position:relative}.attach-button,.send-button{align-items:center;align-self:end;border:0;border-radius:8px;display:inline-flex;height:52px;justify-content:center;width:52px}.attach-button{background:var(--teal-soft);border:1px solid var(--border);color:var(--teal-dark)}.send-button{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text)}.attachment-picker{background:#fff;border:2px solid var(--border-strong);border-radius:8px;bottom:64px;box-shadow:var(--comic-shadow);left:0;max-height:min(520px,calc(100vh - 180px));overflow:hidden;padding:10px;position:absolute;width:min(560px,calc(100vw - 32px));z-index:20}.attachment-picker-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding-bottom:10px}.attachment-picker-close,.attachment-picker-upload,.attachment-picker-list button{align-items:center;background:#fff;border:1px solid #dbe7e8;border-radius:8px;color:var(--text);display:inline-flex;font-weight:900;gap:8px;min-height:36px;padding:0 10px}.attachment-picker-close{flex:0 0 auto;justify-content:center;padding:0;width:36px}.attachment-picker-upload{background:var(--yellow);border:2px solid var(--border-strong);box-shadow:var(--comic-shadow);color:var(--text);justify-content:center;margin-top:10px;width:100%}.attachment-picker-system{border-top:1px solid #e2e8f0;padding-top:10px}.attachment-picker-title{align-items:center;color:var(--muted);display:flex;font-size:.96rem;font-weight:900;gap:6px}.attachment-picker-system p{align-items:center;color:var(--muted);display:flex;font-size:.86rem;font-weight:800;gap:8px;margin:0;min-height:36px}.attachment-picker-list{display:grid;gap:6px;max-height:min(340px,calc(100vh - 320px));overflow:auto}.attachment-picker-list button{justify-content:flex-start;min-height:48px;min-width:0;width:100%}.attachment-picker-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text{color:var(--danger);font-size:.92rem;margin:0 auto 10px;max-width:920px}.mini-app-error-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 10px;max-width:920px}.mini-app-error-action .error-text{margin:0}.mini-app-error-action button{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;display:inline-flex;font:inherit;font-size:.86rem;font-weight:900;gap:6px;min-height:34px;padding:0 12px}.mini-app-error-action button:disabled{cursor:wait;opacity:.72}.complete-text{color:var(--teal-dark);font-size:.92rem;font-weight:800;margin:0 auto 10px;max-width:920px}.workspace-run-box{display:grid;gap:10px;min-width:0}.workspace-run-box.is-generating{background:linear-gradient(100deg,#14b8a61f,#fde04738,#fff0),#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 28px #0f172a14;overflow:hidden;padding:12px;position:relative}.workspace-run-box.is-generating:before{animation:workspace-scan 2.4s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(20,184,166,.28),transparent);content:"";height:100%;left:-35%;pointer-events:none;position:absolute;top:0;transform:skew(-18deg);width:35%}.workspace-run-text{align-items:center;color:var(--text);display:flex;font-size:1rem;font-weight:950;gap:8px;margin:0}.workspace-run-text svg{animation:spin .9s linear infinite}.workspace-generating-animation{align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;isolation:isolate;min-height:52px;position:relative}.workspace-generating-orb{align-items:center;animation:workspace-orb-pulse 1.8s ease-in-out infinite;background:#fff7cc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:3px 3px #0f172a29;color:var(--teal-dark);display:grid;height:48px;justify-items:center;position:relative;width:48px}.workspace-generating-orb img{animation:workspace-character-bob 1.8s ease-in-out infinite;height:42px;object-fit:contain;width:42px}.workspace-generating-orb svg{animation:workspace-spark 1.4s ease-in-out infinite;color:#facc15;filter:drop-shadow(1px 1px 0 rgba(15,23,42,.18));position:absolute;right:-6px;top:-6px}.workspace-generating-lines{display:grid;gap:7px;min-width:0}.workspace-generating-lines span{animation:workspace-line-fill 1.7s ease-in-out infinite;background:linear-gradient(90deg,var(--teal),var(--yellow));border:1px solid rgba(15,23,42,.12);border-radius:999px;display:block;height:9px;transform-origin:left center}.workspace-generating-lines span:nth-child(2){animation-delay:.18s;width:82%}.workspace-generating-lines span:nth-child(3){animation-delay:.36s;width:64%}.workspace-generating-steps{display:inline-flex;gap:5px}.workspace-generating-steps span{animation:workspace-step-blink 1.2s ease-in-out infinite;background:#cbd5e1;border:1px solid rgba(15,23,42,.14);border-radius:999px;display:block;height:10px;width:10px}.workspace-generating-steps span:nth-child(2){animation-delay:.2s}.workspace-generating-steps span:nth-child(3){animation-delay:.4s}.workspace-run-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.workspace-run-subtext{color:#334155;font-size:.82rem;line-height:1.5;margin:0;overflow-wrap:anywhere;word-break:break-word}.workspace-run-subtitle{color:var(--teal-dark);font-size:.86rem;font-weight:800;margin:0}.workspace-run-details{background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a1f;overflow:hidden;padding:0}.workspace-run-details summary{background:#fff7cc;border-bottom:1px solid var(--border-strong);color:var(--text);cursor:pointer;font-size:.82rem;font-weight:950;list-style-position:inside;padding:8px 10px}.workspace-run-details summary:focus-visible{outline:3px solid rgba(20,184,166,.22);outline-offset:-3px}.workspace-run-details:not([open]) summary{border-bottom:0}.workspace-run-details pre{background:#fff;border:0;border-radius:0;color:var(--text);font-size:.78rem;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.workspace-artifacts{display:grid;gap:10px}.workspace-artifact{background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a1f;display:grid;gap:10px;overflow:hidden;padding:10px}.workspace-artifact-header{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:950;gap:8px}.workspace-artifact-header small{color:#334155;font-size:.72rem;font-weight:800}.workspace-artifact-preview{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:320px;width:100%}.workspace-artifact-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--text);font-size:.78rem;line-height:1.5;margin:0;max-height:240px;overflow:auto;padding:10px;white-space:pre-wrap}.workspace-artifact-link{background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);font-size:.84rem;font-weight:950;min-height:42px;width:100%}@keyframes workspace-scan{0%{left:-40%}55%,to{left:110%}}@keyframes workspace-orb-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes workspace-character-bob{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.04)}}@keyframes workspace-spark{0%,to{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(12deg)}}@keyframes workspace-line-fill{0%,to{opacity:.42;transform:scaleX(.52)}50%{opacity:1;transform:scaleX(1)}}@keyframes workspace-step-blink{0%,to{background:#cbd5e1}50%{background:var(--yellow)}}.work-widget{bottom:22px;position:fixed;right:22px;z-index:40}.work-request-page{display:grid;min-height:100dvh;padding:0}.work-widget.page{bottom:auto;position:static;right:auto;z-index:auto}.work-widget.page .work-widget-panel{border:0;border-radius:0;box-shadow:none;height:100dvh;top:0;right:0;bottom:0;left:0;margin:0;max-width:none;position:fixed;width:100%;z-index:60}.work-widget-fab{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 16px 34px #0f172a1f;color:var(--text);display:inline-flex;font-weight:900;gap:8px;min-height:52px;padding:0 18px}.work-widget-panel{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 20px 50px #0f172a29;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(680px,calc(100vh - 110px));overflow:hidden;position:relative;width:min(430px,calc(100vw - 44px))}.work-widget-header{align-items:center;background:linear-gradient(90deg,#fde047f2,#fff59df5),var(--yellow);border-bottom:2px solid var(--border-strong);display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:16px}.work-widget-title-block{display:grid;gap:3px;min-width:0}.work-widget-header span{color:#334155;font-size:.78rem;font-weight:800}.work-widget-header strong{color:var(--text);font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-widget-header button{align-items:center;background:#ffffffb8;border:1px solid rgba(15,23,42,.14);border-radius:8px;color:var(--text);display:inline-flex;font-weight:800;gap:5px;min-height:34px;padding:0 10px}.work-widget-header .work-widget-icon-button{height:34px;justify-content:center;padding:0;width:34px}.work-widget-actions{display:inline-flex;gap:8px}.work-widget-body{display:grid;grid-row:2;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.work-debug-backdrop{align-items:stretch;background:#0f172a38;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:18px;position:fixed;z-index:80}.work-debug-dialog{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 46px #0f172a38;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 36px);overflow:hidden;width:min(720px,calc(100vw - 36px))}.work-debug-dialog header{align-items:center;background:#f8fafc;border-bottom:1px solid #dbe4ee;display:flex;gap:12px;justify-content:space-between;padding:12px}.work-debug-dialog header div{display:grid;gap:2px}.work-debug-dialog header span{color:#64748b;font-size:.75rem;font-weight:800}.work-debug-dialog header strong{color:var(--text);font-size:.98rem}.work-debug-dialog pre{background:#0f172a;color:#e2e8f0;font-size:.78rem;line-height:1.55;margin:0;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}.work-chat-area{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.work-message-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:16px}.work-empty-state{align-items:center;color:var(--muted);display:grid;gap:8px;justify-items:center;margin:auto;text-align:center}.work-empty-state p,.work-widget-muted{color:var(--muted);font-size:.86rem;line-height:1.6;margin:0}.work-empty-nappy{height:42px;object-fit:contain;width:42px}.work-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:280px}.work-suggestion-chip{background:#fff;border:2px solid var(--border-strong);border-radius:999px;box-shadow:2px 2px #0f172a24;color:var(--teal-dark);cursor:pointer;font-size:.86rem;font-weight:900;min-height:34px;padding:0 14px}.work-suggestion-chip:hover{background:var(--yellow)}.work-suggestion-chip:disabled{cursor:default;opacity:.65}.work-message{display:grid;gap:4px;max-width:88%}.work-message span{color:var(--muted);font-size:.72rem;font-weight:900}.work-message p{border:1px solid #dbe7e8;border-radius:8px;line-height:1.65;margin:0;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.work-message.assistant{align-self:flex-start}.work-message.assistant p{background:#fff;box-shadow:0 10px 28px #0f172a0f}.work-message.user{align-self:flex-end}.work-message.user span{text-align:right}.work-message.user p{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.work-message p svg,.work-chat-form button:disabled svg{animation:spin .9s linear infinite}.work-artifacts{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-width:88%}.work-artifact-link{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a24;color:var(--text);display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;min-height:34px;padding:0 10px}.work-approval-actions{align-self:flex-start;display:flex;max-width:88%}.work-approval-actions button{align-items:center;background:var(--teal);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:#fff;display:inline-flex;font-size:.86rem;font-weight:900;gap:7px;min-height:38px;padding:0 12px}.work-approval-actions button:disabled{cursor:default;opacity:.7}.work-chat-form{border-top:1px solid #e2e8f0;display:grid;gap:8px;padding:12px}.work-chat-input-row{display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 44px}.work-chat-form textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:10px 12px;resize:vertical}.work-chat-form textarea:focus{border-color:var(--teal);outline:3px solid rgba(20,184,166,.2)}.work-chat-form .work-attach-button,.work-chat-form .work-chat-input-row>button[type=submit]{align-items:center;align-self:end;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:inline-flex;height:48px;justify-content:center;width:44px}.work-chat-form .work-attach-button{background:#fff}.work-chat-form .work-attach-button svg{flex:0 0 auto}.work-attachment-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.work-attachment-chip,.work-message-attachment{align-items:center;background:var(--surface-soft);border:1px solid var(--teal);border-radius:8px;color:var(--teal-dark);display:inline-flex;font-size:.82rem;font-weight:800;gap:7px;min-height:32px;min-width:0;max-width:100%;padding:0 8px}.work-attachment-chip span,.work-message-attachment{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-attachment-chip button{align-items:center;background:transparent;border:0;color:#475569;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.work-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.work-error{color:var(--danger);font-size:.82rem;line-height:1.5;margin:0}.work-jobs-page,.business-progress-page{background:#fff;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 64px);padding:clamp(24px,4vw,42px)}.work-jobs-page{padding-top:clamp(20px,2vw,28px)}.work-jobs-page.detail-open,.business-progress-page.detail-open{grid-template-columns:minmax(380px,1fr) minmax(420px,.95fr)}.business-progress-page.flow-only{grid-template-columns:minmax(0,1fr)}.business-progress-page.flow-only .work-jobs-detail-panel{display:block;position:static;width:100%}.business-progress-page.flow-only .work-jobs-detail{height:calc(100vh - (clamp(24px,4vw,42px)*2) - 64px);min-height:620px}.work-jobs-list-panel{justify-self:center;max-width:1040px;min-height:560px;width:100%}.work-jobs-page.detail-open .work-jobs-list-panel,.business-progress-page.detail-open .work-jobs-list-panel{justify-self:stretch;max-width:none}.work-jobs-tabs{align-items:center;background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:inline-grid;gap:4px;grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;margin-bottom:14px;padding:4px}.work-jobs-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:0 14px}.work-jobs-tabs button.active{background:var(--yellow);color:var(--text)}.work-jobs-list-panel>.work-jobs-muted:only-child{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px - (clamp(24px,4vw,42px)*2));text-align:center}.work-jobs-table-wrap{border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 16px 40px #0f172a14;overflow:auto}.work-jobs-detail-panel{align-self:start;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 16px 40px #0f172a14;display:none;min-height:560px;overflow:hidden;position:sticky;top:86px}.work-jobs-page.detail-open .work-jobs-detail-panel,.business-progress-page.detail-open .work-jobs-detail-panel{display:block}.work-jobs-detail-empty{align-items:center;color:var(--muted);display:flex;font-weight:800;gap:8px;min-height:560px;justify-content:center;padding:18px;text-align:center}.work-jobs-detail-empty:has(.work-jobs-detail){align-items:stretch;display:block;min-height:0;padding:0;text-align:left}.work-jobs-detail-empty>svg{animation:spin .9s linear infinite}.work-jobs-detail{color:var(--text);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(720px,calc(100vh - 120px));min-height:560px}.work-jobs-detail-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);padding:16px}.work-jobs-back-button{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.work-jobs-detail-title{display:grid;gap:10px;min-width:0}.work-jobs-detail-title h2{font-size:1.05rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.work-jobs-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.work-jobs-detail-meta time{color:var(--muted);font-size:.82rem;font-weight:800}.work-jobs-detail-messages{align-content:start;background:#f8fafc;display:grid;gap:10px;overflow:auto;padding:16px}.work-jobs-detail-artifacts{align-items:flex-start;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.work-jobs-detail-artifacts .work-error{flex:1 1 100%}.work-jobs-detail-form{border-top:1px solid #e2e8f0;display:grid;gap:8px;padding:12px}.work-jobs-detail-form>div{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px}.work-jobs-detail-form textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:48px;padding:10px 12px;resize:vertical}.work-jobs-detail-form textarea:focus{border-color:var(--teal);outline:3px solid rgba(20,184,166,.2)}.work-jobs-detail-form button{align-items:center;align-self:end;background:var(--yellow);border:2px solid var(--border-strong);border-radius:999px;box-shadow:2px 2px #0f172a29;display:inline-flex;height:44px;justify-content:center;padding:0;width:44px}.work-jobs-detail-form button:disabled{cursor:default;opacity:.55}.business-progress-detail{grid-template-rows:auto minmax(0,1fr)}.business-progress-detail.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-rows:auto minmax(0,1fr)}.business-progress-detail.has-side-panel .work-jobs-detail-header,.business-progress-detail.has-side-panel .business-progress-main{grid-column:1}.business-progress-subtitle{color:var(--muted);font-size:.86rem;font-weight:800}.business-progress-header{align-items:center;padding:10px 14px}.business-progress-header .work-jobs-detail-title{align-items:center;display:flex;gap:10px;min-width:0}.business-progress-header .work-jobs-detail-title h2{flex:0 1 auto;font-size:1rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-progress-header .business-progress-subtitle{border-left:1px solid #cbd5e1;flex:0 1 auto;min-width:0;overflow:hidden;padding-left:10px;text-overflow:ellipsis;white-space:nowrap}.business-progress-header time{color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:850}.business-progress-main{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.business-progress-flow-scroll{background:#fff;min-height:0;overflow:hidden;padding:0}.business-progress-flow-scroll .react-flow{height:100%;min-height:100%}.business-flow-node{cursor:pointer}.business-flow-node:focus-visible{outline:4px solid var(--yellow);outline-offset:3px}.business-flow-node.done{outline:4px solid rgba(239,68,68,.26);outline-offset:3px}.business-flow-node.current{outline:4px solid var(--yellow);outline-offset:3px}.business-flow-node.selected{outline:5px solid var(--yellow);outline-offset:4px}.business-node-side-panel{background:#fffdf5;border-left:2px solid var(--border-strong);box-shadow:-6px 0 #0f172a0a;display:grid;align-content:start;gap:12px;grid-column:2;grid-row:1 / -1;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0;overflow:auto;padding:16px}.business-node-side-panel-header{align-items:start;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) 32px}.business-node-side-panel-header>div:nth-child(2){display:grid;gap:5px;min-width:0}.business-node-side-panel-header span{color:var(--muted);font-size:.76rem;font-weight:950}.business-node-side-panel-header strong{color:var(--text);font-size:1.05rem;font-weight:950;line-height:1.35;overflow-wrap:anywhere}.business-node-side-panel-header button{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#64748b;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.business-node-side-panel>p{color:#334155;font-size:.86rem;font-weight:800;line-height:1.55;margin:0;overflow-wrap:anywhere}.business-node-side-panel-body{align-content:start;display:grid;gap:10px;min-height:0}.business-node-side-panel-fields{display:grid;gap:8px;margin:0}.business-node-side-panel-fields div{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;padding:9px 10px}.business-node-side-panel-fields dt{color:var(--muted);font-size:.72rem;font-weight:900}.business-node-side-panel-fields dd{color:var(--text);font-size:.84rem;font-weight:850;margin:0;overflow-wrap:anywhere}.business-node-work-job{display:grid;gap:8px}.business-node-work-job div{background:#fff;border:1px solid #ccfbf1;border-radius:8px;display:grid;gap:4px;padding:9px 10px}.business-node-work-job span{color:var(--muted);font-size:.72rem;font-weight:950}.business-node-work-job strong{color:var(--text);font-size:.84rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.business-node-file-upload{display:grid;gap:9px}.business-node-file-upload>p{color:#64748b;font-size:.82rem;font-weight:850;line-height:1.45;margin:0}.business-node-file-current{align-items:start;background:#fff;border:1px solid #bfdbfe;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr) 18px;padding:10px;text-align:left;width:100%}.business-node-file-current:hover{background:#eff6ff;border-color:#60a5fa}.business-node-file-current:disabled{cursor:wait;opacity:.72}.business-node-file-current>svg{color:#2563eb;margin-top:2px}.business-node-file-current:disabled>svg:last-child{animation:spin .9s linear infinite}.business-node-file-current div{display:grid;gap:3px;min-width:0}.business-node-file-current span{color:var(--muted);font-size:.72rem;font-weight:950}.business-node-file-current strong{color:var(--text);font-size:.78rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.business-node-file-upload-button{align-items:center;background:#dbeafe;border:2px solid var(--border-strong);border-radius:999px;box-shadow:2px 2px #0f172a29;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:950;gap:8px;justify-content:center;min-height:34px;padding:0 13px;width:fit-content}.business-node-file-upload-button.uploading{cursor:wait;opacity:.72}.business-node-file-upload-button.uploading svg{animation:spin .9s linear infinite}.business-node-file-upload-button input{display:none}.business-node-side-panel-action{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:999px;box-shadow:2px 2px #0f172a29;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:34px;padding:0 13px;white-space:nowrap}.business-node-side-panel-actions{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.business-node-side-panel-action.complete{background:#dcfce7;color:#166534}.business-node-side-panel-action:disabled{cursor:default;opacity:.65}.business-progress-actions{border-top:1px solid #e2e8f0;display:grid;gap:10px;padding:14px 16px}.business-progress-current{display:grid;gap:6px}.business-progress-current span{color:var(--muted);font-size:.76rem;font-weight:900}.business-progress-current strong{color:var(--text);font-size:1rem}.business-progress-current p{color:var(--muted);font-size:.86rem;font-weight:800;margin:0}.business-progress-current button{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;box-shadow:2px 2px #0f172a29;display:inline-flex;font-weight:900;gap:8px;justify-self:start;min-height:38px;padding:0 12px}.work-jobs-table{border-collapse:collapse;width:100%}.work-jobs-table th,.work-jobs-table td{border-bottom:1px solid #e2e8f0;color:var(--text);padding:13px 14px;text-align:left;vertical-align:middle}.work-jobs-table th{background:#f8fafc;color:var(--muted);font-size:.78rem;font-weight:900;white-space:nowrap}.work-jobs-table td{font-size:.9rem}.work-jobs-table tbody tr{background:#fff;cursor:pointer}.work-jobs-table tbody tr:hover{background:#f8fafc}.work-jobs-table tbody tr.active{background:#ecfdf5}.work-jobs-table tbody tr:last-child td{border-bottom:0}.work-jobs-title{align-items:flex-start;display:flex;flex-direction:column;gap:6px;max-width:680px;min-width:0}.work-jobs-table strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-jobs-source-label{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#075985;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;line-height:1;padding:5px 8px;white-space:nowrap}.work-jobs-table td:nth-child(2){color:var(--muted);font-weight:800;max-width:220px}.ai-shain-jobs-table td:first-child{color:var(--muted);font-weight:800;max-width:220px}.ai-shain-jobs-table td:nth-child(2){color:var(--text);font-weight:inherit;max-width:none}.work-jobs-ai-shain{align-items:center;display:inline-grid;gap:8px;grid-template-columns:28px minmax(0,1fr);max-width:100%;min-width:0}.work-jobs-ai-shain img{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;height:28px;object-fit:cover;width:28px}.work-jobs-ai-shain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-jobs-table time,.work-jobs-muted{color:var(--muted);font-size:.86rem;font-weight:800}.work-jobs-status{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;min-width:64px;padding:5px 9px;white-space:nowrap}.work-jobs-status.running{background:var(--teal-soft);color:var(--teal-dark)}.work-jobs-status.running,.work-jobs-status.waiting,.work-jobs-status.complete,.work-jobs-status.failed{text-align:center}.work-jobs-status.waiting{background:#fef3c7;color:#92400e}.work-jobs-status.complete{background:#f1f5f9;color:#334155}.work-jobs-status.failed{background:#fef2f2;color:var(--danger)}.work-jobs-status.collecting{background:var(--surface-warm);color:#92400e}.work-jobs-muted{align-items:center;display:inline-flex;gap:8px;line-height:1.6;margin:0}.work-jobs-empty{display:flex;justify-content:center;min-height:96px;text-align:center;width:100%}.work-jobs-muted svg{animation:spin .9s linear infinite}.work-jobs-error{color:var(--danger);font-size:.92rem;font-weight:800;margin:0 auto 14px;max-width:1120px}.databases-page{background:#fff;min-height:calc(100vh - 64px);padding:clamp(24px,4vw,42px)}.databases-shell{max-width:1120px}.databases-loading{align-items:center;display:flex;justify-content:center;min-height:360px}.database-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.database-card{align-items:start;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr);min-height:150px;padding:18px;text-decoration:none;transition:box-shadow .16s ease,transform .16s ease}.database-card:hover{box-shadow:5px 5px #0f172a38;transform:translateY(-2px)}.database-card-icon{align-items:center;background:var(--teal-soft);border:2px solid var(--border-strong);border-radius:8px;color:var(--teal-dark);display:inline-flex;height:48px;justify-content:center;width:48px}.database-card-icon img{display:block;height:42px;object-fit:contain;width:42px}.database-card-copy{display:grid;gap:7px;min-width:0}.database-card-copy strong{font-size:1.05rem;line-height:1.35;overflow-wrap:anywhere}.database-card-copy span{color:var(--muted);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-card-meta{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:999px;color:#334155;display:inline-flex;font-size:.82rem;font-weight:900;gap:6px;grid-column:2;justify-self:start;padding:5px 10px}.database-detail-page{height:calc(100vh - 64px);min-height:calc(100vh - 64px);padding:0}.database-browser{display:grid;gap:0;grid-template-columns:minmax(260px,320px) minmax(0,1fr);height:calc(100vh - 64px);margin:0;max-width:none;min-height:0}.database-browser.side-collapsed{grid-template-columns:56px minmax(0,1fr)}.database-side-panel,.database-table-panel{background:#fff;border:2px solid var(--border-strong);border-radius:0;box-shadow:none;min-width:0}.database-side-panel{align-content:start;align-items:start;align-self:stretch;border-left:0;border-top:0;display:grid;gap:16px;height:calc(100vh - 64px);min-height:0;overflow:auto;padding:16px;position:sticky;top:64px}.database-side-panel.collapsed{justify-items:center;overflow:visible;padding:10px 8px}.database-side-rail{align-content:start;display:grid;gap:8px}.database-table-panel{border-left:0;border-right:0;border-top:0;height:calc(100vh - 64px);min-height:0}.database-side-header{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.database-side-header>div{display:grid;gap:3px;min-width:0}.database-side-header span,.database-table-header span{color:var(--muted);font-size:.78rem;font-weight:900}.database-side-header strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-back-link{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;width:38px}.database-side-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:max-content}.database-panel-toggle{align-items:center;background:#f0fdfa;border:1px solid #dbe7e8;border-radius:8px;color:var(--teal-dark);display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.database-panel-toggle:hover{border-color:var(--border-strong)}.database-meta-list{display:grid;gap:8px;margin:0}.database-meta-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:4px;padding:10px}.database-meta-list dt{color:var(--muted);font-size:.72rem;font-weight:900}.database-meta-list dd{color:var(--text);font-size:.84rem;font-weight:800;margin:0;overflow-wrap:anywhere}.database-table-list{align-content:start;align-items:start;display:grid;gap:8px}.database-table-list button,.database-table-list a{align-items:center;background:#fff;border:1px solid #dbe7e8;border-radius:8px;color:#334155;display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:42px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.database-table-list button.active,.database-table-list a.active{background:var(--yellow);border-color:var(--border-strong);box-shadow:2px 2px #0f172a29;color:var(--text)}.database-table-list button span,.database-table-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.database-table-content{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.database-table-panel.detail-open .database-table-content{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.database-table-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.database-table-header>div{display:grid;gap:4px;min-width:0}.database-table-header h1{color:var(--text);font-size:1.15rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.database-table-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.database-table-wrap{min-height:0;overflow:auto}.database-data-table{border-collapse:collapse;min-width:3000px;table-layout:fixed;width:100%}.database-data-table th,.database-data-table td{border-bottom:1px solid #e2e8f0;color:var(--text);font-size:.86rem;max-width:180px;overflow:hidden;padding:12px 14px;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.database-data-table th{background:#f8fafc;color:var(--muted);font-size:.76rem;font-weight:900;position:sticky;top:0;white-space:nowrap;z-index:1}.database-data-table tbody tr{cursor:pointer}.database-data-table tbody tr:hover{background:#f8fafc}.database-data-table tbody tr.selected{background:#ecfdf5}.database-data-table tbody tr:focus{outline:3px solid rgba(20,184,166,.24);outline-offset:-3px}.database-row-detail{background:#fff;border-left:2px solid var(--border-strong);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.database-row-detail-header{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 38px;padding:14px}.database-row-detail-header>div{display:grid;gap:4px;min-width:0}.database-row-detail-header span{color:var(--muted);font-size:.76rem;font-weight:900}.database-row-detail-header strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.database-row-detail-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.database-row-detail-header button,.database-row-detail-actions button{align-items:center;background:#f8fafc;border:1px solid #dbe7e8;border-radius:8px;color:var(--text);display:inline-flex;height:38px;justify-content:center;padding:0;width:38px}.database-row-detail-list{align-content:start;display:grid;gap:0;margin:0;overflow:auto}.database-row-detail-list div{border-bottom:1px solid #e2e8f0;display:grid;gap:6px;padding:12px 14px}.database-row-detail-list dt{color:var(--muted);font-size:.72rem;font-weight:900;overflow-wrap:anywhere}.database-row-detail-list dd{color:var(--text);font-size:.9rem;font-weight:750;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.database-row-form{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.database-row-form-fields{align-content:start;display:grid;gap:12px;overflow:auto;padding:14px}.database-row-form-fields label{display:grid;gap:6px}.database-row-form-fields label>span{align-items:center;color:var(--muted);display:flex;font-size:.74rem;font-weight:900;gap:6px;justify-content:space-between}.database-row-form-fields em{background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;font-size:.66rem;font-style:normal;padding:2px 6px}.database-row-form-fields input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}.database-row-form-fields input:focus{border-color:var(--teal);outline:3px solid rgba(20,184,166,.18)}.database-row-form-fields input[readonly]{background:#f8fafc;color:var(--muted)}.database-row-form-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 14px}.database-table-empty{align-items:center;color:var(--muted);display:flex;font-weight:900;gap:8px;justify-content:center;min-height:460px;padding:18px;text-align:center}.database-table-empty.error{color:var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.settings-key-row{align-items:stretch;flex-direction:column}.settings-key-row .settings-secondary-button{width:100%}.settings-form-grid,.mini-app-domain-grid,.mini-app-consultation-layout{grid-template-columns:1fr}.mini-app-mobile-summary{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:grid;gap:0;overflow:hidden;position:sticky;top:8px;z-index:6}.mini-app-mobile-summary button{align-items:center;background:var(--yellow);border:0;color:var(--text);display:grid;gap:4px 8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;text-align:left}.mini-app-mobile-summary button span{color:var(--text);font-size:.72rem;font-weight:950}.mini-app-mobile-summary button strong{color:#0f172a;font-size:.88rem;font-weight:900;grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-app-mobile-summary button svg{grid-column:2;grid-row:1 / span 2;transition:transform .16s ease}.mini-app-mobile-summary.open button{border-bottom:2px solid var(--border-strong)}.mini-app-mobile-summary.open button svg{transform:rotate(180deg)}.mini-app-mobile-summary dl{display:grid;gap:8px;margin:0;padding:12px 14px 14px}.mini-app-mobile-summary dl div{display:grid;gap:6px;padding:0 0 6px}.mini-app-mobile-summary dl div:not(:last-child){border-bottom:1px solid #dbe7e8;padding-bottom:10px}.mini-app-mobile-summary dl div:last-child{padding-bottom:0}.mini-app-mobile-summary dl div:before{content:none}.mini-app-mobile-summary dt{align-items:center;background:var(--mini-app-summary-label-bg, #ffffff);border:1px solid var(--border-strong);border-radius:8px;box-shadow:1px 1px #0f172a1f;color:var(--text);display:inline-flex;font-size:.74rem;font-weight:950;gap:5px;line-height:1;min-height:24px;padding:0 8px;width:fit-content}.mini-app-mobile-summary dd{color:#0f172a;font-size:.86rem;font-weight:900;line-height:1.45;margin:0;overflow-wrap:anywhere}.mini-app-consultation-summary{display:none}.app-frame{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.app-frame.is-work-request-route{padding-bottom:0}.app-content{min-height:auto}.global-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto 40px minmax(96px,35vw) 40px;justify-items:stretch;min-height:60px;padding:8px 14px;position:sticky}.global-brand{justify-content:flex-start}.global-menu-toggle{display:inline-flex;justify-self:end}.global-plan-meter-link-desktop{display:none}.global-plan-meter-link-mobile{display:inline-flex;justify-self:end;max-width:35vw;min-height:40px;padding:6px 7px;width:100%}.global-lite-qr-button-mobile{display:inline-flex;justify-self:end}.global-lite-qr-button-desktop{display:none}.global-menu-panel{background:#fffffff5;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:none;gap:10px;grid-template-columns:1fr;left:12px;max-height:calc(100dvh - 84px);overflow:auto;padding:12px;position:fixed;right:12px;top:70px;z-index:90}.global-menu.open .global-menu-panel{display:grid}.global-nav{display:none}.global-account{display:grid;gap:10px;grid-template-columns:1fr;justify-content:stretch}.global-account-email{display:none}.global-team-switch-link{display:flex}.global-menu-item-label{display:inline}.global-account-action,.global-plan-meter-link,.global-lite-qr-button,.global-account button{background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:none;color:var(--text);font-size:.96rem;gap:10px;justify-content:flex-start;min-height:48px;max-width:none;padding:0 14px;width:100%}.global-account-action.active,.global-plan-meter-link.active{background:var(--yellow);color:var(--text)}.global-plan-meter-link{align-items:stretch;gap:6px}.global-plan-meter-link-mobile .global-plan-meter-top{gap:4px;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch}.global-plan-meter-link-mobile svg{display:none}.global-plan-meter-link-mobile .global-plan-meter-name{color:var(--muted);display:inline;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-plan-meter-link-mobile .global-plan-meter-top strong{font-size:.74rem}.global-plan-meter-link-mobile .global-plan-meter-track{height:6px}.global-bottom-nav{align-items:center;background:var(--yellow);border-top:2px solid var(--border-strong);bottom:0;box-shadow:0 -12px 28px #0f172a24;display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr));left:0;min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 10px calc(5px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.global-bottom-nav a{align-items:center;border:0;border-radius:7px;color:#0f172a94;display:inline-flex;flex-direction:column;font-size:.64rem;font-weight:900;gap:2px;justify-content:center;line-height:1.1;min-height:48px;position:relative;text-decoration:none;transition:color .16s ease,transform .16s ease}.global-bottom-nav a.active{background:transparent;box-shadow:none;color:var(--text);transform:translateY(-2px)}.global-bottom-nav-icon{flex:0 0 auto;filter:drop-shadow(1.5px 2px 0 rgba(15,23,42,.14));overflow:visible}.global-bottom-nav-image-icon{align-items:center;background:#ccfbf1;border:2px solid currentColor;border-radius:999px;display:inline-flex;height:30px;justify-content:center;overflow:hidden;width:30px}.global-bottom-nav-image-icon img{display:block;height:38px;margin-top:10px;object-fit:contain;width:38px}.global-bottom-nav-icon-bg{fill:#fff}.global-bottom-nav-icon-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.global-bottom-nav-icon-accent{fill:#ccfbf1;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.global-bottom-nav-icon-detail{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.global-bottom-nav-icon-folders .global-bottom-nav-icon-accent,.global-bottom-nav-icon-apps .global-bottom-nav-icon-accent{fill:#ffe4e6}.global-bottom-nav-icon-work .global-bottom-nav-icon-accent,.global-bottom-nav-icon-database .global-bottom-nav-icon-accent{fill:#dbeafe}.global-bottom-nav a.active .global-bottom-nav-icon-bg{fill:#fffbeb}.global-bottom-nav a.active .global-bottom-nav-image-icon{background:#fff;transform:scale(1.06)}.global-bottom-nav a.active .global-bottom-nav-icon-accent{fill:#fff}.databases-page{padding:16px}.database-grid{grid-template-columns:1fr}.database-detail-page{padding:0}.database-browser{display:block;max-width:none}.database-side-panel,.database-table-panel{border-left:0;border-radius:0;border-right:0;box-shadow:none}.database-side-panel{border-top:0;position:static}.database-side-panel.collapsed{height:auto;padding:8px 12px}.database-side-panel.collapsed .database-side-rail{align-items:center;display:flex;justify-content:space-between;width:100%}.database-table-panel{border-bottom:0;min-height:calc(100dvh - 320px)}.database-table-panel.detail-open .database-table-content{grid-template-columns:1fr}.database-row-detail{border-left:0;border-top:2px solid var(--border-strong);max-height:52dvh}.database-table-header{padding:14px 16px}.database-table-empty{min-height:260px}.create-modal-backdrop{align-items:stretch;padding:0}.create-modal{border-radius:0;max-height:none;max-width:none;min-height:100dvh;padding:20px 14px calc(20px + env(safe-area-inset-bottom));width:100%}.home-shell{align-items:flex-start;padding:16px 0 18px}.home-panel{gap:14px}.home-shell.has-ai-shains{padding:0}.home-shell.has-ai-shains .home-panel{gap:0;max-width:none}.ai-shain-list{gap:0;width:100%}.ai-shain-toolbar{align-items:stretch;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:1fr;padding:8px 12px;position:sticky;top:0;z-index:12}.tutorial-open-button{box-shadow:none;min-height:42px}.tutorial-overlay-backdrop{align-items:stretch;padding:12px}.tutorial-card{border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow),0 18px 48px #0f172a14;gap:12px;padding:14px 12px}.tutorial-overlay{max-height:calc(100dvh - 24px)}.tutorial-card-header h2{font-size:1.1rem}.tutorial-step-grid{display:flex;gap:10px;margin:0 -12px;overflow-x:auto;padding:0 12px 4px;scroll-snap-type:x proximity}.tutorial-step{flex:0 0 min(78vw,260px);min-height:178px;scroll-snap-align:start}.ai-shain-tabs{border:0;border-radius:0;box-shadow:none;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;padding:0}.ai-shain-tabs button{min-height:40px}.ai-shain-grid{background:#fff;display:grid;gap:0;grid-template-columns:1fr}.ai-shain-item{align-items:center;background:transparent;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:50px minmax(0,1fr) auto;min-height:82px;padding:12px 16px}.ai-shain-item-actions{gap:6px}.ai-shain-item img{height:50px;width:50px}.ai-shain-item span{font-size:.98rem;line-height:1.45;-webkit-line-clamp:2}.ai-shain-status{align-self:center;border-radius:999px;font-size:.72rem;justify-self:end;min-height:26px;padding:0 9px;white-space:nowrap}.ai-shain-use-button{font-size:.8rem;min-height:32px;min-width:56px;padding:0 10px}.ai-shain-empty{border:0;border-radius:0;padding:24px 16px}.ai-shain-create-card{align-items:center;border-radius:999px;bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #0f172a3d;display:inline-flex;gap:0;grid-template-columns:none;height:58px;justify-content:center;justify-items:center;min-height:58px;padding:0;position:fixed;right:16px;width:58px;z-index:32}.ai-shain-create-card svg{background:transparent;border:0;box-shadow:none;display:block;flex:0 0 auto;height:32px;padding:0;width:32px}.ai-shain-create-card span,.ai-shain-create-card small{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.problem-form{padding:14px}.chat-header{align-items:flex-start;border-bottom:0;flex-wrap:wrap}.chat-title-block{flex:1 1 0}.chat-delete-button{margin-left:0}.chat-header-work-controls{flex:1 1 100%;grid-template-columns:1fr;margin-left:calc(-1*clamp(18px,5vw,56px));margin-right:calc(-1*clamp(18px,5vw,56px));min-width:calc(100% + clamp(18px,5vw,56px) + clamp(18px,5vw,56px));order:4}.chat-work-controls-card{display:grid;margin:0 12px}.chat-work-controls-card.open{background:#fff;border:2px solid var(--border-strong);border-radius:8px;overflow:hidden}.chat-work-controls-toggle{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:8px;color:var(--text);display:flex;font-weight:800;justify-content:space-between;min-height:44px;padding:0 14px;width:100%}.chat-work-controls-card.open .chat-work-controls-toggle{border:0;border-bottom:2px solid var(--border-strong);border-radius:0}.chat-work-controls-toggle span{align-items:center;display:inline-flex;gap:8px;margin:0;min-width:0;white-space:nowrap}.chat-work-controls-toggle>svg{flex:0 0 auto;transition:transform .18s ease}.chat-work-controls-card.open .chat-work-controls-toggle>svg{transform:rotate(180deg)}.chat-work-controls-body{display:none;gap:10px;grid-template-columns:1fr;padding:10px 12px 12px}.chat-work-controls-card.open .chat-work-controls-body{display:grid}.chat-header-work-controls .completion-notification-panel,.chat-header-work-controls .work-request-method-panel{border:0;border-radius:0;box-shadow:none;width:100%}.chat-shell{display:grid;grid-template-columns:1fr}.chat-side-panel{display:contents}.understanding-panel{border:2px solid var(--border-strong);border-radius:8px;box-shadow:none;max-height:none;grid-column:1;grid-row:auto;margin:0 12px;position:static;width:auto}.completion-notification-panel{border-left:0;border-radius:8px;border-right:0;box-shadow:none;grid-column:1;grid-row:auto;margin:0;position:static;width:100%}.understanding-toggle>svg{display:block;transition:transform .18s ease}.understanding-panel.open .understanding-toggle>svg{transform:rotate(180deg)}.understanding-body{display:none}.understanding-panel.open .understanding-body{display:block}.message-list{grid-column:1;grid-row:auto;margin:0 auto;padding:28px clamp(16px,5vw,48px)}.chat-form{background:#fff;border-top:1px solid #e2e8f0;bottom:calc(60px + env(safe-area-inset-bottom));grid-column:1;left:0;padding:10px 12px;position:sticky;right:0;z-index:25}.chat-input-row{align-items:end;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 24px #0f172a1a;gap:8px;grid-template-columns:38px minmax(0,1fr) 44px;max-width:none;padding:8px}.attach-button,.send-button{align-self:end;border-radius:999px;box-shadow:none;height:38px;min-height:38px;width:38px}.attach-button{background:var(--teal-soft);border:0}.send-button{border:2px solid var(--border-strong)}.chat-input-row textarea{border:0;font-size:.92rem;line-height:1.55;min-height:42px;padding:8px 2px}.chat-input-row textarea:focus{box-shadow:none}.attachment-list{margin:0 0 8px;max-width:none}.pdf-parameter-review-header,.pdf-parameter-feedback{grid-template-columns:1fr}.pdf-parameter-review-header{align-items:flex-start;flex-direction:column;gap:4px}.work-widget{bottom:calc(72px + env(safe-area-inset-bottom));left:auto;right:16px}.work-request-page{min-height:100dvh;padding:0}.work-widget.page{display:block}.work-widget.page .work-widget-panel{height:100dvh;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:60}.app-frame .work-widget:not(.page){display:none}.work-widget-fab{border-radius:999px;box-shadow:0 12px 28px #0f172a38;height:56px;justify-content:center;min-height:56px;padding:0;width:56px}.work-widget-fab span{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.work-widget-panel{border:0;border-radius:0;bottom:0;height:100dvh;left:0;position:fixed;right:0;top:0;width:100%;z-index:50}.work-jobs-page,.business-progress-page{padding:0;display:block}.work-jobs-page.detail-open,.business-progress-page.detail-open{background:#fff;top:0;right:0;bottom:0;left:0;min-height:100dvh;overflow:hidden;position:fixed;z-index:70}.work-jobs-list-panel{min-height:320px;max-width:none}.work-jobs-page.detail-open .work-jobs-list-panel,.business-progress-page.detail-open .work-jobs-list-panel{display:none}.work-jobs-detail-panel{border:0;border-radius:0;box-shadow:none;display:none;min-height:100dvh;position:static}.work-jobs-page.detail-open .work-jobs-detail-panel,.business-progress-page.detail-open .work-jobs-detail-panel{display:block}.work-jobs-detail-empty{min-height:100dvh;padding:16px}.work-jobs-detail{height:100dvh;min-height:100dvh}.work-jobs-detail-header{padding:12px 14px}.work-jobs-detail-messages{padding:14px}.work-jobs-detail .work-message{max-width:94%}.work-jobs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;width:100%}.work-jobs-table-wrap{border:0;border-radius:0;box-shadow:none;overflow:visible}.work-jobs-table,.work-jobs-table tbody,.work-jobs-table tr,.work-jobs-table td{display:block;width:100%}.work-jobs-table thead{display:none}.work-jobs-table tbody tr{border-bottom:1px solid #e2e8f0;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;position:relative}.work-jobs-table tbody tr:has(.work-jobs-source-label){padding-top:48px}.work-jobs-table tbody tr.active{background:#ecfdf5}.work-jobs-table tbody tr:last-child{border-bottom:0}.work-jobs-table th,.work-jobs-table td{border-bottom:0;padding:0}.work-jobs-table td:first-child{grid-column:1;grid-row:2;min-width:0}.work-jobs-title{max-width:none}.work-jobs-table strong{font-size:.98rem;line-height:1.45;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.work-jobs-table td:nth-child(2){grid-column:1;grid-row:1;max-width:none;min-width:0}.work-jobs-table td:nth-child(3){align-self:start;grid-column:2;grid-row:1;justify-self:end}.work-jobs-table td:nth-child(4){grid-column:2;grid-row:2;align-self:start;justify-self:end;text-align:right;white-space:nowrap}.ai-shain-jobs-table td:first-child{grid-column:1;grid-row:1;max-width:none;min-width:0}.ai-shain-jobs-table td:nth-child(2){grid-column:1;grid-row:2;min-width:0}.work-jobs-ai-shain{grid-template-columns:34px minmax(0,1fr)}.work-jobs-ai-shain img{height:34px;width:34px}.work-jobs-source-label{left:16px;position:absolute;top:14px}.work-jobs-status{min-width:58px;padding:5px 8px}.settings-page{padding:20px}.settings-shell{gap:14px}.settings-tab-select{display:grid;gap:6px}.settings-tab-select span{color:var(--muted);font-size:.78rem;font-weight:950}.settings-tab-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);color:var(--text);font-size:1rem;font-weight:950;min-height:52px;padding:0 42px 0 14px;width:100%}.settings-tab-select{position:relative}.settings-tab-select:after{border-bottom:2px solid var(--text);border-right:2px solid var(--text);content:"";height:9px;pointer-events:none;position:absolute;right:18px;top:39px;transform:rotate(45deg);width:9px}.settings-page>.settings-shell>.settings-tabs{display:none}.help-page{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.help-shell{display:flex;flex-direction:column-reverse;gap:14px}.help-toc{position:static;width:100%}.help-toc-inner{box-shadow:none;gap:10px;padding:12px}.help-toc nav{display:flex;gap:8px;max-height:none;overflow-x:auto;padding:0 0 4px}.help-toc nav a{background:#f8fafc;border:1px solid #dbe7e8;flex:0 0 auto;white-space:nowrap}.help-toc nav a svg{display:none}.help-toc-primary{width:100%}.help-hero,.help-section{padding:16px}.help-section-title{grid-template-columns:36px minmax(0,1fr)}.help-flow-diagram{gap:10px;grid-template-columns:1fr;margin-left:0;max-width:none}.help-flow-diagram-wide{grid-template-columns:1fr}.help-flow-diagram-wide .help-flow-node{min-width:0;width:100%}.help-flow-sources{grid-template-columns:1fr}.help-flow-arrow{rotate:90deg}.help-section-image{max-width:none}.help-feature-grid,.help-method-grid,.help-overview-figures{grid-template-columns:1fr}.help-cycle-figure{min-height:0;padding:14px}.help-cycle-figure img{max-height:300px}.help-daily-flow{box-shadow:none;padding:12px}.help-daily-step{grid-template-columns:72px minmax(0,1fr);min-height:76px;padding:10px}.help-daily-person img{height:38px;width:38px}.help-hero-actions a,.help-section-actions a{width:100%}.help-step-list li{grid-template-columns:32px minmax(0,1fr)}.help-step-auth-button{grid-column:2;justify-self:start}.help-step-list .help-step-image-item{padding-left:0}.help-section-icon{box-shadow:none;height:34px;width:34px}.help-example-grid{grid-template-columns:1fr}.help-example-card{box-shadow:none}.folders-page{background:#f8fafc;padding:0 0 calc(82px + env(safe-area-inset-bottom))}.mini-apps-heading{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.mini-apps-tabs{border-left:0;border-radius:0;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;margin-inline:-20px;max-width:none;width:calc(100% + 40px)}.mini-apps-heading-actions{display:none}.mini-apps-create-fab{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:999px;bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #0f172a3d;color:var(--text);display:inline-flex;height:58px;justify-content:center;padding:0;position:fixed;right:16px;width:58px;z-index:32}.my-teams-create-inline{display:none}.my-teams-create-fab{align-items:center;background:var(--yellow);border:2px solid var(--border-strong);border-radius:999px;bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #0f172a3d;color:var(--text);display:inline-flex;height:58px;justify-content:center;padding:0;position:fixed;right:16px;width:58px;z-index:32}.folders-shell{gap:0;max-width:none}.plans-page{padding:20px}.pricing-grid{grid-template-columns:1fr}.settings-panel-header{display:grid}.members-table-wrap,.settings-card-table-wrap{border:0;box-shadow:none;overflow:visible}.members-table,.members-table tbody,.members-table tr,.members-table td{display:block;width:100%}.members-table thead{display:none}.members-table tbody{display:grid;gap:10px}.members-table tbody tr{background:#fff;border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 10px 24px #0f172a14;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.members-table th,.members-table td{border-bottom:0;max-width:none;min-width:0;overflow:visible;padding:0;text-overflow:clip;white-space:normal}.members-table td:nth-child(1){grid-column:1 / -1;grid-row:1}.members-table td:nth-child(2){align-self:center;grid-column:1;grid-row:2}.members-table td:nth-child(3){color:var(--muted);font-weight:900;grid-column:1;grid-row:3}.members-table td:nth-child(3):before{content:"最終ログイン"}.members-table td:nth-child(4){color:var(--muted);font-weight:900;grid-column:1;grid-row:4}.members-table td:nth-child(4):before{content:"参加日"}.members-table td:nth-child(3):before,.members-table td:nth-child(4):before{color:var(--muted);display:block;font-size:.72rem;font-weight:950;margin-bottom:2px}.members-table td:nth-child(5){align-self:start;grid-column:2;grid-row:2 / span 3;justify-self:end;width:auto}.settings-card-table-wrap .settings-table,.settings-card-table-wrap .settings-table tbody,.settings-card-table-wrap .settings-table tr,.settings-card-table-wrap .settings-table td{display:block;width:100%}.settings-card-table-wrap .settings-table thead{display:none}.settings-card-table-wrap .settings-table tbody{display:grid;gap:10px}.settings-card-table-wrap .settings-table tbody tr{background:#fff;border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 10px 24px #0f172a14;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.settings-card-table-wrap .settings-table th,.settings-card-table-wrap .settings-table td{border-bottom:0;max-width:none;min-width:0;overflow:visible;padding:0;text-overflow:clip;white-space:normal}.settings-card-table-wrap .settings-table td:nth-child(1){color:var(--text);font-size:1rem;font-weight:950;grid-column:1 / -1;grid-row:1;overflow-wrap:anywhere}.settings-card-table-wrap .settings-table td:nth-child(2),.settings-card-table-wrap .settings-table td:nth-child(3),.settings-card-table-wrap .settings-table td:nth-child(4){color:var(--muted);font-weight:900;grid-column:1;overflow-wrap:anywhere}.settings-card-table-wrap .settings-table td:nth-child(2){grid-row:2}.settings-card-table-wrap .settings-table td:nth-child(3){grid-row:3}.settings-card-table-wrap .settings-table td:nth-child(4){grid-row:4}.settings-card-table-wrap .settings-table td:nth-child(5){align-self:start;grid-column:2;grid-row:2 / span 3;justify-self:end;width:auto}.settings-card-table-wrap .settings-table td:nth-child(2):before,.settings-card-table-wrap .settings-table td:nth-child(3):before,.settings-card-table-wrap .settings-table td:nth-child(4):before{color:var(--muted);display:block;font-size:.72rem;font-weight:950;margin-bottom:2px}.notification-destinations-table-wrap td:nth-child(2):before,.request-methods-table-wrap td:nth-child(2):before,.line-methods-table-wrap td:nth-child(2):before{content:"種類"}.notification-destinations-table-wrap td:nth-child(3):before{content:"通知先"}.request-methods-table-wrap td:nth-child(3):before{content:"設定"}.line-methods-table-wrap td:nth-child(3):before{content:"依頼先"}.notification-destinations-table-wrap td:nth-child(4):before,.request-methods-table-wrap td:nth-child(4):before,.line-methods-table-wrap td:nth-child(4):before,.service-accounts-table-wrap td:nth-child(3):before{content:"更新日"}.service-accounts-table-wrap td:nth-child(2):before{content:"メール"}.service-accounts-table-wrap td:nth-child(3){grid-row:3}.service-account-email-cell{align-items:center;display:flex;gap:8px;min-width:0}.service-account-email-cell span{overflow-wrap:anywhere}.member-cell{min-width:0}.member-cell strong,.member-cell small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.pwa-push-card{grid-template-columns:1fr}.pwa-push-actions{justify-content:stretch}.pwa-push-actions .settings-secondary-button{flex:1 1 0}.settings-secondary-button,.settings-form{width:100%}.folders-header-actions{align-items:stretch;display:grid;gap:10px;width:100%}.folders-create-button{border-radius:999px;bottom:calc(78px + env(safe-area-inset-bottom));box-shadow:0 14px 34px #0f172a3d;height:58px;min-height:58px;padding:0;position:fixed;right:16px;width:58px;z-index:32}.folders-create-button svg{height:30px;width:30px}.folders-create-button{font-size:0;gap:0}.folders-auth-link{background:#fff;border:2px solid var(--border-strong);border-radius:8px;min-height:44px;justify-content:center;text-decoration:none;width:100%}.folders-page .settings-panel{background:#fff;gap:12px;padding:14px 12px 18px}.folders-page .settings-table-wrap{border:0;box-shadow:none;overflow:visible}.folders-page .settings-table,.folders-page .settings-table tbody,.folders-page .settings-table tr,.folders-page .settings-table td{display:block;width:100%}.folders-page .settings-table thead{display:none}.folders-page .settings-table tbody{display:grid;gap:10px}.folders-page .settings-table tbody tr{background:#fff;border:1px solid #dbe7e8;border-radius:8px;box-shadow:0 10px 24px #0f172a14;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.folders-page .settings-table th,.folders-page .settings-table td{border-bottom:0;max-width:none;min-width:0;overflow:visible;padding:0;text-overflow:clip;white-space:normal}.folders-page .settings-table td:before{color:var(--muted);display:block;font-size:.72rem;font-weight:900;margin-bottom:2px}.folders-page .settings-panel:not(.folders-detail-panel) .settings-table:not(.folders-r2-table) td:nth-child(1){grid-column:1;grid-row:1;line-height:1.35;overflow-wrap:anywhere}.folders-page .settings-panel:not(.folders-detail-panel) .settings-table:not(.folders-r2-table) td:nth-child(2){grid-column:1 / -1;grid-row:2;overflow-wrap:anywhere}.folders-page .settings-panel:not(.folders-detail-panel) .settings-table:not(.folders-r2-table) td:nth-child(2):before{content:"監視フォルダー"}.folders-page .settings-panel:not(.folders-detail-panel) .settings-table:not(.folders-r2-table) td:nth-child(3){grid-column:1;grid-row:3}.folders-page .settings-panel:not(.folders-detail-panel) .settings-table:not(.folders-r2-table) td:nth-child(3):before{content:"更新"}.folders-page .settings-panel:not(.folders-detail-panel) .settings-table:not(.folders-r2-table) td:nth-child(4){align-self:start;grid-column:2;grid-row:1;justify-self:end;width:auto}.folders-r2-table td:nth-child(1){align-self:center;grid-column:1;grid-row:1}.folders-r2-table td:nth-child(2){align-self:center;grid-column:1;grid-row:2;justify-self:start;text-align:left}.folders-r2-table td:nth-child(2):before{content:none}.folders-r2-table td:nth-child(3){align-self:start;grid-column:2;grid-row:1;justify-self:end;width:auto}.folders-detail-panel .settings-table td:nth-child(1){grid-column:1 / -1;grid-row:1}.folders-detail-panel .settings-table td:nth-child(2){grid-column:1;grid-row:2}.folders-detail-panel .settings-table td:nth-child(2):before{content:"更新"}.folders-detail-panel .settings-table td:nth-child(3){align-self:start;grid-column:2;grid-row:1;justify-self:end;width:auto}.settings-file-cell strong,.settings-file-cell span,.folders-r2-download-link{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.dropbox-files-header{align-items:stretch;display:grid;gap:12px}.settings-title-actions{justify-content:stretch;width:100%}.settings-title-actions button{flex:1 1 0;width:auto}.settings-drawer{border-left:0;max-width:none;min-height:100dvh;padding:16px 16px calc(86px + env(safe-area-inset-bottom))}.company-shell{gap:14px;min-height:auto;padding:0 12px calc(88px + env(safe-area-inset-bottom))}.company-header{align-items:stretch;display:grid;gap:14px}.company-header-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.company-layout{grid-template-columns:1fr}.company-work-list{box-shadow:none}.company-work-detail{box-shadow:none;min-height:420px;padding:14px}.company-work-heading{display:grid}.company-workspace{grid-template-columns:1fr;min-height:calc(100dvh - 238px)}.company-simple-tabs-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(124px,42%);position:relative}.company-simple-tabs{background:var(--yellow);grid-column:1 / -1;grid-row:1;overflow:hidden;padding-right:52px;width:100%}.company-simple-tabs-row:has(.company-flow-sp-switcher-tabs) .company-simple-tabs{grid-column:1}.company-simple-tabs .company-tab-item:not(.active),.company-simple-tabs .company-simple-tab-add{display:none}.company-simple-tabs .company-tab-item.active{flex:1 1 auto;min-width:0}.company-simple-tabs .company-tab-item.active>button:first-child{flex:1 1 auto;min-width:0}.company-simple-tabs .company-tab-item.active .company-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tab-row-actions{display:none}.company-business-tab-menu{display:block;grid-column:1 / -1;grid-row:1;align-self:center;justify-self:end;margin-right:8px;position:relative;z-index:70}.company-simple-tabs-row:has(.company-flow-sp-switcher-tabs) .company-business-tab-menu{grid-column:1}.company-business-tab-menu-toggle{background:transparent;border:0;height:38px;width:38px}.company-business-tab-menu-panel{z-index:90}.company-flow-sp-switcher-tabs{background:#dff6ff;border:2px solid var(--border-strong);border-radius:8px;box-shadow:var(--comic-shadow);display:inline-flex;grid-column:2;grid-row:1;left:auto;max-width:none;min-width:0;min-height:44px;padding:4px;top:auto;width:100%}.company-flow-sp-switcher-tabs>svg{margin-left:6px}.company-flow-sp-switcher-tabs select{background:transparent;border:0;flex:1 1 auto;font-size:1rem;min-height:38px;min-width:0;padding-left:10px;width:100%}.company-tab-ai-shain-row{grid-column:1 / -1;grid-row:2;overflow:hidden;padding:4px 6px}.company-tab-ai-shain-list{display:none}.company-tab-ai-shain-select{display:inline-flex;flex:1 1 auto;width:100%}.company-tab-ai-shain-add{flex:1 1 auto;justify-content:center;margin-left:0}.company-business-list-panel{box-shadow:none;min-height:420px}.company-business-list-heading{align-items:stretch;display:grid}.company-business-list-heading button{justify-content:center;width:100%}.company-business-list-table,.company-business-list-table tbody,.company-business-list-table tr,.company-business-list-table td{display:block;width:100%}.company-business-list-table thead{display:none}.company-business-list-table tbody{display:grid;gap:10px;padding:12px}.company-business-list-table tbody tr{border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.company-business-list-table th,.company-business-list-table td{border-bottom:0;max-width:none;min-width:0;padding:0}.company-business-list-table td:first-child{grid-column:1 / -1;min-width:0;width:auto}.company-business-list-table td:nth-child(2){color:var(--muted);grid-column:1;width:auto}.company-business-list-table td:nth-child(2):before{content:"タブ ";font-size:.72rem;font-weight:950}.company-business-list-table td:nth-child(3){align-self:start;grid-column:2;grid-row:2;justify-self:end;width:auto}.company-business-list-table td:nth-child(4){grid-column:1 / -1;grid-row:3;width:auto}.company-business-list-start{width:100%}.accounting-detail-page{min-height:420px}.accounting-detail-header{align-items:start;grid-template-columns:auto minmax(0,1fr)}.accounting-detail-actions{grid-column:1 / -1;justify-content:stretch}.accounting-detail-actions button{flex:1 1 150px;justify-content:center}.accounting-detail-summary{grid-template-columns:1fr}.accounting-invoice-list{box-shadow:none}.accounting-invoice-table,.accounting-invoice-table tbody,.accounting-invoice-table tr,.accounting-invoice-table td{display:block;width:100%}.accounting-invoice-table thead{display:none}.accounting-invoice-table tbody{display:grid;gap:10px;padding:12px}.accounting-invoice-table tbody tr{border:1px solid #dbe7e8;border-radius:8px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.accounting-invoice-table th,.accounting-invoice-table td{border-bottom:0;max-width:none;min-width:0;overflow-wrap:anywhere;padding:0}.accounting-invoice-table td:nth-child(1),.accounting-invoice-table td:nth-child(2){grid-column:1 / -1;width:auto}.accounting-invoice-table td:nth-child(2){color:var(--muted)}.accounting-invoice-table td:nth-child(3),.accounting-invoice-table td:nth-child(4),.accounting-invoice-table td:nth-child(5),.accounting-invoice-table td:nth-child(6){width:auto}.accounting-invoice-table td:nth-child(6){grid-column:2;grid-row:3;justify-self:end}.company-flow-canvas{height:calc(100dvh - 238px);min-height:620px}.company-side-panel{height:auto;min-height:360px}.company-side-panel{box-shadow:none}.company-side-panel:not(.node-editor-open){display:none}.company-flow-hint-desktop-only{display:none}.company-side-panel.node-editor-open{background:#0f172a6b;display:grid;grid-template-rows:minmax(0,1fr);top:0;right:0;bottom:0;left:0;min-height:0;overflow:hidden;padding:12px;place-items:center;position:fixed;z-index:80}.company-side-panel.node-editor-open .company-node-editor-mode{margin:0 auto;max-height:calc(100dvh - 24px);max-width:520px;min-height:0;overflow:hidden;width:100%}.company-side-panel.node-editor-open .company-node-editor{box-shadow:5px 5px #0f172a3d;max-height:calc(100dvh - 24px);overflow:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.company-report-template-modal{max-height:calc(100dvh - 24px);overflow:hidden;width:min(100%,calc(100vw - 24px))}.company-report-template-head{align-items:start;gap:8px}.company-report-template-head h2{font-size:.98rem}.company-report-template-actions{flex:0 0 auto}.company-report-template-save{font-size:.76rem;gap:4px;min-height:34px;padding:0 8px;white-space:nowrap;width:auto}.company-report-template-mobile-tabs{background:#f8fafc;border:2px solid var(--border-strong);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.company-report-template-mobile-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#475569;display:inline-flex;font-size:.84rem;font-weight:950;gap:6px;justify-content:center;min-height:36px;position:relative}.company-report-template-mobile-tabs button.active{background:var(--yellow);color:var(--text)}.company-report-template-tab-badge{background:#ef4444;border:2px solid #ffffff;border-radius:999px;display:inline-block;height:10px;width:10px}.company-report-template-body{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden}.company-report-template-preview,.company-report-template-chat{display:none;min-height:min(560px,calc(100dvh - 188px))}.company-report-template-preview.active,.company-report-template-chat.active{display:grid}.company-report-template-preview iframe{border:1px solid #dbe3ef;border-radius:6px;height:960px;min-height:0;left:8px;position:absolute;top:8px;transform:scale(.42);transform-origin:top left;width:820px}.company-report-template-preview-frame-wrap{background:#e5e7eb;display:block;height:min(500px,calc(100dvh - 244px));overflow:hidden;padding:8px;position:relative}.company-report-template-form{grid-template-columns:1fr}.company-report-template-form button{justify-content:center}.flow-diagram{align-items:stretch;display:grid;gap:12px;min-height:auto;overflow:visible}.flow-step-wrap{display:grid;gap:10px}.flow-node{min-height:auto;width:100%}.flow-arrow{flex:none;height:32px;justify-self:center;margin:0;width:2px}.flow-arrow:after{border-left:7px solid transparent;border-right:7px solid transparent;border-top:10px solid var(--border-strong);border-bottom:0;bottom:-2px;left:50%;right:auto;top:auto;transform:translate(-50%)}.company-editor-panel{border-left:0;max-width:none;padding:14px 14px calc(18px + env(safe-area-inset-bottom))}.settings-form-title{gap:12px}.settings-tabs button{flex:1;min-height:50px;padding:0 12px}.settings-page.folders-page>.settings-shell.folders-shell>.settings-tabs{display:flex;justify-self:stretch;width:100%}.settings-page.folders-page>.settings-shell.folders-shell>.settings-tabs button{flex:1 1 0;min-width:0}}@media(min-width:641px)and (max-width:1120px){.tutorial-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.help-shell{grid-template-columns:204px minmax(0,1fr)}.help-example-grid{grid-template-columns:1fr}.chat-header{flex-wrap:wrap}.chat-header-work-controls{flex:1 1 100%;margin-left:56px;min-width:min(100%,560px);order:4}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
