.button{gap:var(--space-3);min-height:var(--control-height-default);padding:0 var(--space-6);border-radius:var(--radius-3);appearance:none;font-size:var(--font-size-250);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button.button--compact{min-height:var(--control-height-compact);padding-inline:var(--space-5);font-size:var(--font-size-200)}.button.button--primary{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-white)}.button.button--primary:not(:disabled):hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-hover);color:var(--color-white)}.button.button--secondary{border-color:var(--color-action-primary-strong);background:var(--color-surface-raised);color:var(--color-action-primary-strong)}.button.button--secondary:not(:disabled):hover{border-color:var(--color-action-primary-hover);background:var(--color-action-primary-subtle);color:var(--color-action-primary-hover)}.button.button--neutral,.button.button--workspace{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-hunter-900)}.button.button--neutral:not(:disabled):hover,.button.button--workspace:not(:disabled):hover{border-color:var(--color-border-selected);background:var(--color-hunter-100)}.button.button--ghost{color:var(--color-hunter-900);background:0 0;border-color:#0000}.button.button--ghost:not(:disabled):hover{background:var(--color-hunter-100)}.button.button--text{min-height:auto;padding:var(--space-1);color:var(--color-action-primary-strong);background:0 0;border-color:#0000}.button.button--text:not(:disabled):hover{color:var(--color-action-primary-hover);text-underline-offset:3px;text-decoration:underline}.button.button--danger{border-color:var(--color-status-danger);background:var(--color-status-danger);color:var(--color-white)}.button.button--danger:not(:disabled):hover{border-color:var(--color-status-danger-strong);background:var(--color-status-danger-strong)}.button:disabled{opacity:.55;cursor:not-allowed}.button[data-pending=true]{cursor:wait}.button.action-icon-button{width:var(--control-height-default);min-width:var(--control-height-default);flex:none;padding:0}.button.action-icon-button.button--compact{width:var(--control-height-compact);min-width:var(--control-height-compact);padding:0}.action-control__icon{width:var(--icon-size-default);height:var(--icon-size-default);flex:none;place-items:center;display:inline-grid}.action-control__icon>svg{width:var(--icon-size-default);height:var(--icon-size-default)}.action-control__label{min-width:0}.action-control__spinner{width:var(--icon-size-compact);height:var(--icon-size-compact);border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite action-control-spin}@keyframes action-control-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-control__spinner{animation-duration:1.4s}}.ui-notice{gap:var(--space-5);padding:var(--space-5) var(--space-6);border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-3);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:var(--font-size-300);border-left-width:3px;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.ui-notice--with-icon{grid-template-columns:auto minmax(0,1fr) auto}.ui-notice--info{border-color:var(--color-status-info-border);border-left-color:var(--color-status-info);background:var(--color-status-info-surface)}.ui-notice--success{border-color:var(--color-status-success-border);border-left-color:var(--color-status-success);background:var(--color-status-success-surface)}.ui-notice--warning{border-color:var(--color-status-warning-border);border-left-color:var(--color-status-warning);background:var(--color-status-warning-surface)}.ui-notice--danger{border-color:var(--color-status-danger-border);border-left-color:var(--color-status-danger);background:var(--color-status-danger-surface)}.ui-notice-icon{color:currentColor;place-items:center;width:22px;height:22px;display:inline-grid}.ui-notice-icon svg{width:18px;height:18px}.ui-notice-copy{gap:3px;min-width:0;display:grid}.ui-notice-title{font-size:13px;line-height:1.35}.ui-notice-message,.ui-empty-state-description,.ui-loading-state-description{color:var(--color-text-muted);line-height:1.5}.ui-notice-message>:first-child,.ui-notice-message>:last-child,.ui-empty-state-description>:first-child,.ui-empty-state-description>:last-child{margin-block:0}.ui-notice-actions,.ui-empty-state-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-empty-state{text-align:center;align-content:center;place-items:center;width:100%;max-width:560px;min-height:220px;margin:0 auto;padding:32px 24px;display:grid}.ui-empty-state-icon{border:var(--border-width-default) solid var(--color-border-selected);border-radius:var(--radius-3);background:var(--color-hunter-100);width:42px;height:42px;color:var(--color-hunter-900);place-items:center;margin-bottom:12px;display:inline-grid}.ui-empty-state-icon svg{width:20px;height:20px}.ui-empty-state-title{margin:0;font-size:17px;line-height:1.3}.ui-empty-state-description{max-width:48ch;margin-top:7px;font-size:13px}.ui-empty-state-actions{justify-content:center;margin-top:18px}.ui-loading-state{min-height:160px;color:var(--color-text-primary);text-align:left;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.ui-loading-state--compact{justify-content:flex-start;min-height:0;padding:10px 0}.ui-loading-state-indicator{border:2px solid var(--color-border-selected);border-top-color:var(--color-hunter-800);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite ui-loading-state-spin}.ui-loading-state-label{font-size:13px;line-height:1.4;display:block}.ui-loading-state-description{margin-top:2px;font-size:12px}.ui-inline-error{color:var(--color-status-danger);margin:6px 0 0;font-size:12px;font-weight:600;line-height:1.45}@keyframes ui-loading-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-loading-state-indicator{animation:none}}@media (width<=640px){.ui-notice,.ui-notice--with-icon{grid-template-columns:auto minmax(0,1fr)}.ui-notice:not(.ui-notice--with-icon){grid-template-columns:minmax(0,1fr)}.ui-notice-actions{grid-column:1/-1}}.ui-field{gap:var(--space-3);min-width:0;display:grid}.ui-field__label{gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-250);font-weight:var(--font-weight-semibold);line-height:var(--line-height-ui);align-items:baseline;display:flex}.ui-field__required-marker{color:var(--color-status-danger)}.ui-field__optional{color:var(--color-text-muted);font-size:var(--font-size-200);font-weight:var(--font-weight-regular)}.ui-field__help,.ui-field__error{max-width:68ch;font-size:var(--font-size-200);line-height:var(--line-height-body)}.ui-field__help{color:var(--color-text-muted)}.ui-field__error{color:var(--color-status-danger);font-weight:var(--font-weight-medium)}.ui-input,.ui-textarea,.ui-select{border:var(--border-width-default) solid var(--color-border-default);border-radius:var(--radius-2);background:var(--color-surface-raised);width:100%;min-width:0;color:var(--color-text-primary);font-size:var(--font-size-300);line-height:var(--line-height-ui);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.ui-input,.ui-select{min-height:var(--control-height-default);padding:0 var(--space-5)}.ui-input[type=file]{padding-block:3px}.ui-input[type=file]::file-selector-button{height:var(--control-height-compact)}.ui-textarea{min-height:112px;padding:var(--space-5);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted);opacity:.82}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-select:hover:not(:disabled){border-color:var(--color-text-muted)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible,.ui-checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--color-action-primary-strong);box-shadow:0 0 0 1px var(--color-action-primary-strong)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--color-status-danger)}.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed;opacity:.78}.ui-checkbox{width:18px;height:18px;accent-color:var(--color-action-primary-strong);flex:none;margin:0}.ui-checkbox:disabled{cursor:not-allowed;opacity:.62}.ui-form-section{gap:var(--space-7);min-width:0;display:grid}.ui-form-section+.ui-form-section{padding-top:var(--space-8);border-top:var(--border-width-default) solid var(--color-border-default)}.ui-form-section__header{gap:var(--space-6);justify-content:space-between;align-items:flex-start;display:flex}.ui-form-section__heading{gap:var(--space-2);min-width:0;display:grid}.ui-form-section__title{color:var(--color-text-primary);font-size:var(--font-size-500);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.ui-form-section__description{max-width:68ch;color:var(--color-text-muted);font-size:var(--font-size-250);line-height:var(--line-height-body)}.ui-form-section__header-actions,.ui-form-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ui-form-section__content{gap:var(--space-6);min-width:0;display:grid}.ui-form-actions{padding-top:var(--space-6);border-top:var(--border-width-default) solid var(--color-border-default)}.ui-form-actions--start{justify-content:flex-start}.ui-form-actions--end{justify-content:flex-end}.ui-form-actions--between{justify-content:space-between}@media (width<=640px){.ui-form-section__header{flex-direction:column;align-items:stretch}.ui-form-section__header-actions,.ui-form-actions{width:100%}.ui-form-actions--end,.ui-form-actions--between{justify-content:flex-start}}.directive-page{min-height:calc(100vh - 40px);color:var(--text)}.app-shell-primary:has(.app-context-bar:not(:empty)) .directive-page{min-height:calc(100vh - 78px)}.directive-page button,.directive-page input,.directive-page select,.directive-page textarea{font:inherit}.directive-library-main{width:100%;padding:18px var(--page-gutter) 56px}.directive-import-button{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.directive-import-button svg{width:17px;height:17px}.directive-import-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.directive-library{--library-grid:minmax(220px, 1.4fr) minmax(160px, .9fr) minmax(112px, .6fr) minmax(100px, .5fr) 20px;margin-top:8px}.creation-page{min-height:calc(100vh - 78px);padding:18px clamp(24px,3vw,48px) 56px}.creation-page-main{width:min(820px,100%);margin:40px auto 0}.creation-page-main>header{text-align:center}.creation-page-main>header>svg{color:#8a5d00;width:30px;height:30px}.creation-page-main h1{letter-spacing:-.04em;margin:13px 0 0;font-size:clamp(30px,3vw,40px);font-weight:680}.creation-page-main form{gap:26px;margin-top:42px;display:grid}.directive-create-description textarea{border-color:#9fa4aa;min-height:168px;padding:18px;font-size:16px;line-height:1.65}.directive-create-fields{grid-template-columns:1.2fr .8fr 1fr;gap:18px;display:grid}.directive-workbench-page{height:calc(100dvh - var(--studio-header-height));grid-template-rows:auto minmax(0,1fr);min-height:520px;padding-top:0;display:grid;position:relative;overflow:hidden}.directive-workbench-state{min-height:calc(100dvh - var(--studio-header-height));padding:var(--space-8) var(--page-gutter);place-items:center;display:grid}.directive-workbench-state.ui-loading-state{align-content:center}.directive-workbench-state .ui-alert{width:min(680px,100%)}.directive-workbench-alert{margin-left:clamp(18px,2.2vw,34px);margin-right:clamp(18px,2.2vw,34px)}.directive-workbench-alert svg{flex:0 0 15px;width:15px;height:15px}.directive-workbench-alert{margin-bottom:14px}.directive-workbench{grid-row:2}.directive-file-add-form{gap:6px;margin-bottom:12px;display:grid}.directive-file-add-form .ui-input{min-width:0;min-height:var(--control-height-compact);padding-inline:var(--space-4);font-size:var(--font-size-200)}.directive-workbench-document{background:var(--color-surface-raised)}.directive-workbench-document>.directive-source-editor{resize:none;background:var(--color-surface-subtle);width:100%;min-width:0;min-height:0;color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-200);overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;border:0;border-radius:0;outline:0;padding:24px clamp(20px,2.6vw,36px) 48px;line-height:1.65;overflow:auto}.directive-workbench-file-actions{gap:var(--space-3);align-items:center;display:flex}.directive-example-view-switch{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border-default);border-radius:var(--radius-2);background:var(--color-surface-raised);align-items:center;display:flex}.directive-example-rename{gap:var(--space-2);align-items:center;min-width:min(420px,45vw);display:flex}.directive-example-rename .ui-input{flex:1;min-width:180px}.directive-example-editor{background:var(--color-surface-canvas);min-width:0;height:100%;min-height:0;overflow:hidden}.directive-example-editor__source,.directive-example-editor__preview{min-width:0;height:100%;min-height:0;overflow-y:auto}.directive-example-editor>[hidden]{display:none}.directive-example-editor__source{padding:var(--space-7) var(--space-6) calc(var(--space-9) + 56px);align-content:start;place-items:start center;display:grid}.directive-example-editor__source>textarea{resize:none;width:min(100%,960px);height:auto;min-height:max(620px,100vh - 245px);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-250);overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;background:0 0;border:0;border-radius:0;outline:none;padding:0;line-height:1.68;overflow-y:hidden}.directive-example-editor__source>textarea:focus-visible{outline:1px solid color-mix(in srgb, var(--color-action-primary) 35%, transparent);outline-offset:var(--space-2)}.directive-example-editor__preview-body{gap:var(--space-5);width:min(100%,960px);margin-inline:auto;padding:clamp(18px,2vw,28px);display:grid}.directive-example-sandbox{background:0 0;width:min(100%,960px);min-height:auto;margin-inline:auto;padding:clamp(18px,2vw,28px);display:block;overflow:visible}.directive-example-editor__runtime{min-width:0}.directive-example-editor__runtime-note{color:var(--color-text-muted);font-size:var(--font-size-100);margin:0}.directive-example-editor__diagnostics{gap:var(--space-3);padding-left:var(--space-5);margin:0;display:grid}.directive-example-editor__diagnostics li{gap:var(--space-1);display:grid}.directive-example-editor__empty{padding:var(--space-8);place-items:center;display:grid}@media (width<=1100px){.directive-example-sandbox{padding:var(--space-5)}}.directive-workbench-document>.directive-source-editor:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.directive-details-inspector{width:clamp(420px,40vw,680px)}.directive-inspector-body{padding:0 22px 28px}.directive-inspector-body>section{padding:22px 0}.directive-inspector-body>section+section{border-top:1px solid var(--border)}.directive-inspector-body h2{letter-spacing:.01em;margin:0 0 12px;font-size:12px;font-weight:700}.directive-status-control,.directive-status-control .ui-select{width:100%}.directive-inspector-help{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.directive-inspector-actions{flex-wrap:wrap;gap:8px;display:flex}.directive-validation-list li{gap:3px;font-size:12px;display:grid}.directive-validation-list small{color:var(--muted)}.directive-package-metadata{gap:12px;margin:0;display:grid}.directive-package-metadata>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.directive-package-metadata dt{color:var(--muted);font-size:11px}.directive-package-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.directive-validation-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.directive-import-form{gap:var(--space-6);display:grid}@media (width<=1160px){.file-document-workbench.directive-workbench{grid-template-columns:190px minmax(480px,1fr)}}@media (width<=900px){.directive-create-fields{grid-template-columns:1fr}.file-document-workbench.directive-workbench{grid-row:auto;grid-template-columns:none;height:auto;min-height:0;display:block;overflow:visible}.directive-workbench-page{height:auto;min-height:0;display:block;overflow:visible}.directive-file-rail{border-right:0;border-bottom:1px solid var(--border);width:100%;height:auto;padding:10px 18px;position:static;overflow-x:auto}.directive-file-rail .file-workbench-navigation{min-width:max-content;display:flex}.directive-file-rail .file-workbench-item{min-width:116px}.directive-workbench-document{height:min(68vh,640px);min-height:480px}}@media (width<=640px){.directive-library-main{padding:26px 18px 44px}.creation-page{padding-left:18px;padding-right:18px}.directive-workbench-alert{margin-left:18px;margin-right:18px}.directive-workbench-file-actions{flex-wrap:wrap}}.app-assistant-rail{z-index:45;border-left:0 solid var(--border);background:var(--page);visibility:hidden;width:100%;min-width:0;height:100dvh;transition:visibility 0s linear .18s,border-width .18s;position:sticky;top:0;overflow:hidden}.app-shell.is-assistant-open .app-assistant-rail{visibility:visible;border-left-width:1px;transition-delay:0s}.app-assistant-resize-handle{z-index:2;cursor:col-resize;touch-action:none;border:0;outline:0;place-items:center;width:12px;padding:0;display:grid;position:absolute;top:0;bottom:0;left:-6px}.app-assistant-resize-handle:before{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:5px}.app-assistant-resize-handle>span{width:3px;height:48px;box-shadow:0 0 0 3px var(--page);background:#c7cacf;border-radius:999px;transition:background .12s,height .12s;position:relative}.app-assistant-resize-handle:hover:before,.app-assistant-resize-handle:focus-visible:before,.app-shell.is-assistant-resizing .app-assistant-resize-handle:before{background:#d39a27}.app-assistant-resize-handle:hover>span,.app-assistant-resize-handle:focus-visible>span,.app-shell.is-assistant-resizing .app-assistant-resize-handle>span{background:#9a6700;height:64px}.app-assistant-resize-handle:focus-visible>span{outline:2px solid var(--accent);outline-offset:4px}.app-shell.is-assistant-resizing .app-assistant-rail{transition:none}.app-assistant-panel{background:var(--page);grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;height:100%;min-height:0;display:grid}.app-assistant-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:62px;padding:9px 14px 9px 18px;display:flex}.app-assistant-identity{gap:3px;min-width:0;display:grid}.app-assistant-identity>span{align-items:center;gap:8px;font-size:14px;display:inline-flex}.app-assistant-identity svg{color:#9a6700;width:17px;height:17px}.app-assistant-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-assistant-conversation{flex-direction:column;gap:12px;min-height:0;padding:18px;display:flex;overflow-y:auto}.app-assistant-message{gap:4px;max-width:90%;display:grid}.app-assistant-message--user{align-self:end}.app-assistant-message small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.app-assistant-message--user small{text-align:right}.app-assistant-message p{white-space:pre-wrap;background:#f0f2f3;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.app-assistant-message--user p{background:#fff1d2}.app-assistant-citations{gap:5px;margin-top:4px;display:grid}.app-assistant-citations>small{text-transform:uppercase;font-size:10px}.app-assistant-citations ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.app-assistant-citations a{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--page);color:var(--text);gap:2px;padding:8px 10px;font-size:12px;text-decoration:none;display:grid}.app-assistant-citations a:hover{background:#fffaf0;border-color:#c99735}.app-assistant-citations a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-assistant-confirmation{border-radius:var(--radius-control);background:#fffaf0;border:1px solid #d6ad55;gap:10px;padding:14px;display:grid}.app-assistant-confirmation>small:first-child{color:#855f17;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.app-assistant-confirmation>strong{font-size:14px;line-height:1.35}.app-assistant-confirmation dl{gap:8px;margin:0;display:grid}.app-assistant-confirmation dl>div{gap:2px;display:grid}.app-assistant-confirmation dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650}.app-assistant-confirmation dd{margin:0;font-size:12px;line-height:1.45}.app-assistant-confirmation-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-assistant-confirmation>small:last-child{color:var(--muted);font-size:11px;line-height:1.4}.app-assistant-run-summary{border-top:1px solid var(--border);background:#fafafa;padding:10px 18px}.app-assistant-run-summary>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.app-assistant-run-summary details{color:var(--muted);margin-top:8px;font-size:12px}.app-assistant-run-summary summary{cursor:pointer}.app-assistant-run-summary ol{gap:4px;margin:8px 0 0;padding-left:18px;line-height:1.4;display:grid}.app-assistant-panel>form{border-top:1px solid var(--border);gap:9px;padding:12px 18px 16px;display:grid}.app-assistant-panel>form .ui-textarea{min-height:88px}.app-assistant-panel>form .button{justify-self:end;gap:7px}.app-assistant-panel>form .button svg{width:15px;height:15px}@media (width<=720px){.app-assistant-resize-handle{display:none}.app-assistant-panel{width:100vw}}
