:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--measure:1100px;--measure-field:720px;--bg-app:#f5f6fa;--surface:#fff;--surface-alt:#f8f9fa;--surface-inset:#f5f5f5;--surface-hover:#f0f0f0;--border:#dcdde1;--border-soft:#eee;--neutral-soft:#ecf0f1;--neutral-mid:#bdc3c7;--neutral:#95a5a6;--text:#2c3e50;--text-secondary:#34495e;--text-body:#555;--text-muted:#6b7778;--accent:#3498db;--accent-strong:#2980b9;--accent-alt:#3b82f6;--accent-text:#21618c;--accent-fg:#fff;--success:#27ae60;--success-bright:#2ecc71;--success-strong:#229954;--success-text:#1e8449;--danger:#e74c3c;--danger-strong:#c0392b;--warning:#f39c12;--warning-bright:#ffc107;--warning-strong:#d68910;--warning-text:#8a6d3b;--purple:#8e44ad;--purple-soft:#9b59b6;--purple-strong:#6f2c91;--tint-blue:#eaf4fc;--tint-blue-border:#cfe5f5;--tint-green:#eafaf1;--tint-green-border:#a9dfbf;--tint-red:#fdecea;--tint-red-border:#f5b7b1;--tint-yellow:#fef5e7;--tint-yellow-border:#f0c36d;--tint-purple:#f5eef8;--tint-purple-border:#d5d0f0;--overlay:#2c3e508c;--sidebar-bg:#2c3e50;--sidebar-border:#34495e;--sidebar-menu-bg:#34495e;--sidebar-text:#ecf0f1;--sidebar-text-dim:#bdc3c7;--sidebar-text-faint:#95a5a6;--code-block-bg:#2c3e50;--code-block-text:#ecf0f1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#131a24;--surface:#1c2532;--surface-alt:#232e3d;--surface-inset:#10161e;--surface-hover:#2a3646;--border:#364354;--border-soft:#2b3646;--neutral-soft:#2c3846;--neutral-mid:#4c5c70;--neutral:#64788c;--text:#e6ecf3;--text-secondary:#c9d4df;--text-body:#b9c4cf;--text-muted:#8fa0b0;--accent:#4aa2df;--accent-strong:#63b3ea;--accent-alt:#5b93f7;--accent-text:#9ccdf2;--accent-fg:#fff;--success:#2fbe6e;--success-bright:#43d283;--success-strong:#4ecb87;--success-text:#7ad9a5;--danger:#e0584a;--danger-strong:#f08a7d;--warning:#f5ab35;--warning-bright:#f7c948;--warning-strong:#f7bd60;--warning-text:#e5c078;--purple:#a15fc4;--purple-soft:#b07cc6;--purple-strong:#c795de;--tint-blue:#1e3450;--tint-blue-border:#2c4a6b;--tint-green:#1c3b2b;--tint-green-border:#2e5c43;--tint-red:#442420;--tint-red-border:#6e392f;--tint-yellow:#403319;--tint-yellow-border:#6b5626;--tint-purple:#342a44;--tint-purple-border:#4c3f6b;--overlay:#080c12a6;--sidebar-bg:#161d28;--sidebar-border:#222c3a;--sidebar-menu-bg:#222c3a;--code-block-bg:#10161e;--code-block-text:#d5dde5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#131a24;--surface:#1c2532;--surface-alt:#232e3d;--surface-inset:#10161e;--surface-hover:#2a3646;--border:#364354;--border-soft:#2b3646;--neutral-soft:#2c3846;--neutral-mid:#4c5c70;--neutral:#64788c;--text:#e6ecf3;--text-secondary:#c9d4df;--text-body:#b9c4cf;--text-muted:#8fa0b0;--accent:#4aa2df;--accent-strong:#63b3ea;--accent-alt:#5b93f7;--accent-text:#9ccdf2;--accent-fg:#fff;--success:#2fbe6e;--success-bright:#43d283;--success-strong:#4ecb87;--success-text:#7ad9a5;--danger:#e0584a;--danger-strong:#f08a7d;--warning:#f5ab35;--warning-bright:#f7c948;--warning-strong:#f7bd60;--warning-text:#e5c078;--purple:#a15fc4;--purple-soft:#b07cc6;--purple-strong:#c795de;--tint-blue:#1e3450;--tint-blue-border:#2c4a6b;--tint-green:#1c3b2b;--tint-green-border:#2e5c43;--tint-red:#442420;--tint-red-border:#6e392f;--tint-yellow:#403319;--tint-yellow-border:#6b5626;--tint-purple:#342a44;--tint-purple-border:#4c3f6b;--overlay:#080c12a6;--sidebar-bg:#161d28;--sidebar-border:#222c3a;--sidebar-menu-bg:#222c3a;--code-block-bg:#10161e;--code-block-text:#d5dde5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-app);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .app-logo{background:#fff;border-radius:6px;padding:4px 10px}}:root[data-theme=dark] .app-logo{background:#fff;border-radius:6px;padding:4px 10px}.container{max-width:1400px;margin:0 auto;padding:20px}.header{background-color:var(--sidebar-bg);color:#fff;margin-bottom:30px;padding:20px 0;box-shadow:0 2px 4px #0000001a}.header h1{font-size:28px;font-weight:600}.nav{gap:20px;margin-top:20px;display:flex}.nav button{background-color:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;transition:background-color .3s}.nav button:hover{background-color:var(--accent-strong)}.button{background-color:var(--success);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;transition:background-color .3s}.button:hover{background-color:var(--success-strong)}.button-secondary{background-color:var(--neutral);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;transition:background-color .3s}label{margin-bottom:5px;font-weight:500;display:block}input,textarea,select{border:1px solid var(--border);background-color:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:10px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 4px #3498db4d}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:16px}}.app-shell{height:100dvh}.tab-strip{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:4px;margin-bottom:20px;display:flex;overflow:auto hidden}.tab-strip>button{white-space:nowrap;flex-shrink:0}@media (hover:none) and (pointer:coarse){.tab-strip{scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>button{min-height:44px}.button,.button-secondary,.icon-btn,.segmented-control>button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:40px}button{min-height:36px}.icon-btn{min-width:40px}.vote-button{min-width:44px;min-height:44px}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px}}@media (width<=640px){html,body{overflow-x:hidden}.card{padding:16px}}.compact-action{min-height:28px;padding:5px 12px}@media (hover:none) and (pointer:coarse){.compact-action{min-height:40px}}.action-sheet{flex-direction:column;gap:8px;display:flex}.action-sheet>button,.action-sheet>select{width:100%;min-height:44px;font-size:14px}.sr-only{white-space:nowrap;width:1px;height:1px;position:absolute;left:-10000px}.markdown-content table{max-width:100%;display:block;overflow-x:auto}.markdown-content pre{max-width:100%;overflow-x:auto}.markdown-content img{max-width:100%;height:auto}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-scroll>table{min-width:100%}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}textarea{resize:vertical;min-height:100px}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:20px;padding:20px;box-shadow:0 2px 4px #0000000d}.card h3{color:var(--text);margin-bottom:10px}.card p{color:var(--text-body);margin-bottom:10px;line-height:1.6}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:20px;display:grid}.table-container{background-color:var(--surface);border-radius:4px;overflow-x:auto;box-shadow:0 2px 4px #0000000d}.ag-theme-quartz{--ag-background-color:var(--surface);--ag-border-color:var(--border);--ag-header-background-color:var(--surface-inset);--ag-row-hover-color:var(--surface-alt);--ag-foreground-color:var(--text);--ag-header-foreground-color:var(--text);--ag-secondary-foreground-color:var(--text-muted);--ag-odd-row-background-color:var(--surface);--ag-control-panel-background-color:var(--surface-alt);--ag-tooltip-background-color:var(--surface-alt);--ag-input-background-color:var(--surface)}.markdown-content h1{color:var(--text);margin:.5em 0;font-size:2em;font-weight:700}.markdown-content h2{color:var(--text-secondary);margin:.5em 0;font-size:1.5em;font-weight:700}.markdown-content h3{color:var(--text-secondary);margin:.5em 0;font-size:1.17em;font-weight:700}.markdown-content p{white-space:pre-wrap;margin:.5em 0}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content code{background-color:var(--surface-inset);border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:.9em}.markdown-content pre{background-color:var(--surface-inset);border-radius:4px;margin:.5em 0;padding:12px;overflow-x:auto}.markdown-content pre code{background-color:#0000;padding:0}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:2em}.markdown-content li{margin:.25em 0}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:4px solid var(--border);color:var(--text-body);margin:.5em 0;padding-left:1em}.markdown-content table{border-collapse:collapse;width:100%;margin:.5em 0}.markdown-content table th,.markdown-content table td{border:1px solid var(--border);text-align:left;padding:8px}.markdown-content table th{background-color:var(--surface-inset);font-weight:700}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{color:var(--text);margin:.6em 0 .3em;font-size:1.05em}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote{margin:.4em 0}.chat-markdown ul,.chat-markdown ol{padding-left:1.3em}.chat-markdown li{margin:.15em 0}.chat-markdown table{font-size:.95em}.chat-markdown code{padding:1px 4px;font-size:1em}.chat-markdown--streaming>:last-child:after{content:"";border-bottom:2px solid var(--text-muted);vertical-align:baseline;width:7px;margin-left:2px;display:inline-block}.measure{max-width:var(--measure)}.measure input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.measure select{max-width:var(--measure-field)}.panel-edge-strip{transition:background-color .15s,color .15s}.panel-edge-strip:hover{background-color:var(--accent);color:#fff}.panel-edge-strip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.panel-edge-strip-knob{opacity:.75;border:1px solid;border-radius:5px;justify-content:center;align-items:center;width:20px;height:28px;font-size:15px;font-weight:700;line-height:1;transition:opacity .15s;display:flex}.panel-edge-strip:hover .panel-edge-strip-knob{opacity:1}.help-sidebar{z-index:1000;height:100vh;transition:width .3s;position:fixed;top:0;right:0;overflow:hidden auto}.help-sidebar.collapsed{width:0;box-shadow:none;background:0 0;border:none}.help-sidebar.expanded{background:var(--surface);border-left:2px solid var(--neutral-soft);width:350px;box-shadow:-2px 0 8px #0000001a}.help-toggle{background:var(--accent);color:#fff;cursor:pointer;z-index:1001;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;transition:background .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 12px #00000026}.help-toggle:hover{background:var(--accent-strong)}.help-content{height:100%;padding:80px 20px 20px;overflow-y:auto}.help-content h3{color:var(--text);border-bottom:2px solid var(--accent);margin:0 0 20px;padding-bottom:10px;font-size:18px}.help-section{margin-bottom:25px}.help-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-left:3px solid var(--accent);margin:0 0 12px;padding-left:10px;font-size:14px}.help-item{background:var(--surface-alt);border-left:3px solid var(--neutral);border-radius:4px;margin-bottom:15px;padding:10px}.help-item strong{color:var(--text);margin-bottom:5px;font-size:13px;display:block}.help-intro{color:var(--text-body);margin:0 0 12px;font-size:12.5px;line-height:1.5}.help-manual-link{color:var(--accent);padding:9px 0;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.help-manual-link:hover{color:var(--accent-strong);text-decoration:underline}.help-item a{color:var(--accent);margin-bottom:2px;padding:9px 0;font-size:13px;font-weight:600;text-decoration:none;display:block}.help-item a:hover{color:var(--accent-strong);text-decoration:underline}.help-item p{color:var(--text-body);margin:0;font-size:12px;line-height:1.4}.help-section ul{margin:0;padding-left:20px;list-style:none}.help-section li{color:var(--text-body);margin-bottom:8px;padding-left:15px;font-size:12px;line-height:1.4;position:relative}.help-section li:before{content:"▸";color:var(--accent);position:absolute;left:0}.help-content::-webkit-scrollbar{width:8px}.help-content::-webkit-scrollbar-track{background:var(--surface-hover)}.help-content::-webkit-scrollbar-thumb{background:var(--neutral-mid);border-radius:4px}.help-content::-webkit-scrollbar-thumb:hover{background:var(--neutral)}body.sidebar-expanded{padding-right:350px}@media (width<=1024px){.help-sidebar.expanded{width:280px}body.sidebar-expanded{padding-right:280px}}@media (width<=768px){.help-content{padding:70px 15px 15px}.help-toggle{width:48px;height:48px;font-size:20px}.help-sidebar.expanded{width:100vw}.help-sidebar.expanded .help-toggle{width:44px;height:44px;top:12px;bottom:auto;right:12px}body.sidebar-expanded{padding-right:0}}.project-list-container{max-width:1200px;margin:0 auto;padding:40px 20px}.project-list-header{text-align:center;margin-bottom:40px}.project-list-header h1{color:var(--text);margin:0 0 10px;font-size:32px}.project-list-header p{color:var(--text-muted);margin:0;font-size:16px}.error-message{border:1px solid var(--danger);color:var(--danger);background-color:#e74c3c33;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px;font-size:14px;display:flex}.loading{text-align:center;color:var(--text-muted);padding:40px;font-size:16px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.no-projects{text-align:center;background-color:var(--surface-alt);color:var(--text-muted);border-radius:8px;grid-column:1/-1;padding:40px}.project-card{background:var(--surface);border:2px solid var(--neutral-soft);cursor:pointer;border-radius:8px;flex-direction:column;padding:20px;transition:all .3s;display:flex}.project-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #3498db33}.project-card.selected{border-color:var(--success);background-color:var(--tint-green);box-shadow:0 2px 8px #27ae6033}.project-card-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.project-card-header h3{color:var(--text);overflow-wrap:anywhere;width:100%;margin:0;font-size:18px}.delete-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:10px;padding:0;font-size:18px;transition:color .2s}.delete-btn:hover{color:var(--danger-strong)}.project-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:16px;transition:all .2s}.edit-btn{color:var(--warning)}.edit-btn:hover{color:var(--warning-strong);background-color:#f39c121f}.template-btn{color:var(--purple)}.template-btn:hover{color:var(--purple-strong);background-color:#8e44ad1f}.export-btn{color:var(--accent)}.export-btn:hover{color:var(--accent-strong);background-color:#3498db1a}.export-format-btn{white-space:nowrap;padding:5px 6px;font-size:12px;font-weight:600}.delete-btn{color:var(--danger)}.delete-btn:hover{color:var(--danger-strong);background-color:#e74c3c1a}.create-import-placeholder{background:var(--surface);border:2px dashed var(--accent);text-align:center;border-radius:8px;grid-column:1/-1;max-width:500px;margin:0 auto;padding:40px}.create-import-placeholder h3{color:var(--text);margin:0 0 12px;font-size:22px}.create-import-placeholder p{color:var(--text-muted);margin:0 0 24px;font-size:14px}.placeholder-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.project-description{color:var(--text-body);margin:0 0 12px;font-size:14px;line-height:1.4}.project-footer{border-top:1px solid var(--neutral-soft);color:var(--neutral);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.project-id{background-color:var(--surface-inset);border-radius:3px;padding:3px 6px;font-family:monospace;font-size:12px}.project-date{font-size:12px}.create-button-container{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.create-project-form{background:var(--surface);border:2px solid var(--accent);border-radius:8px;max-width:500px;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:30px}.create-project-form h3{color:var(--text);margin:0 0 20px;font-size:18px}.form-group{margin-bottom:20px}.form-group label{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--neutral-mid);box-sizing:border-box;border-radius:4px;width:100%;padding:10px;font-family:inherit;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3498db1a}.form-actions{justify-content:flex-end;gap:10px;display:flex}.button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.button-primary{background-color:var(--accent);color:#fff}.button-primary:hover{background-color:var(--accent-strong)}.button-secondary{background-color:var(--neutral-soft);color:var(--text)}.button-secondary:hover{background-color:var(--neutral-mid)}@media (width<=768px){.project-list-container{padding:20px 10px}.project-list-header h1{font-size:24px}.projects-grid{grid-template-columns:1fr}.create-project-form{padding:20px}}
