@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:light;--page-shell-padding: 20px;--hero-block-padding: 14px;--hero-top-align-offset: calc(var(--page-shell-padding) + var(--hero-block-padding));--bg: #f0f2f5;--bg-strong: #e4e7ec;--panel: #ffffff;--panel-strong: #fafbfc;--ink: #101828;--muted: #667085;--line: #e4e7ec;--accent: #0b6e69;--accent-100: #e8f5f4;--accent-200: rgba(11, 110, 105, .16);--success: #15803d;--success-100: #f0fdf4;--success-200: rgba(21, 128, 61, .16);--signal: #c66a2b;--error: #b91c1c;--error-bg: #fef2f2;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 4px 12px rgba(16, 24, 40, .06);--r-xl: 16px;--r-lg: 12px;--r-md: 8px;--r-sm: 6px;--r-pill: 9999px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,Trebuchet MS,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding-left:1.1rem}.app-shell{min-height:100%}.page-shell{max-width:1440px;margin:0 auto;padding:var(--page-shell-padding)}.page-shell--auth{max-width:1200px}.hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--hero-block-padding) 0;border-bottom:1px solid var(--line);margin-bottom:4px}.hero__brand{display:flex;align-items:stretch;gap:16px}.hero__brand-copy{display:flex;flex-direction:column;justify-content:center}.hero__logo{flex:0 0 auto;align-self:stretch;aspect-ratio:1 / 1;min-width:72px;background:center / contain no-repeat url(/favicon.svg)}.hero h1{font-size:1.125rem;font-weight:700;line-height:1.2}.hero__lead{margin-top:3px;color:var(--muted);font-size:.8125rem;line-height:1.4}.hero__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.hero--auth{margin-bottom:20px}.eyebrow,.panel__eyebrow,.section-card__eyebrow{margin-bottom:3px;color:var(--accent);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.status-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;margin-top:14px}.admin-grid--schema{margin-top:14px}.workspace-grid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:14px;margin-top:18px}.auth-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:14px;margin-top:18px}.auth-layout--single{grid-template-columns:minmax(300px,440px);justify-content:center}.status-band__card,.panel,.rules-card,.section-card,.field-card,.empty-state,.error-box{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow)}.status-band__card{padding:16px 18px}.status-band__card h3{margin-bottom:8px;font-size:.9375rem}.status-band__card p{color:var(--muted);font-size:.875rem;line-height:1.5}.panel{padding:20px}.panel--auth,.panel--auth-info{min-height:100%}.panel--auth-single{max-width:440px;margin:0 auto}.admin-panel{min-height:100%}.panel--sidebar{position:sticky;top:20px;align-self:start}.panel__header{margin-bottom:0}.panel__header--wide{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel__header h2{font-size:1.0625rem;font-weight:700;margin-bottom:4px}.panel__header p{color:var(--muted);font-size:.875rem;line-height:1.5}.panel__helper{margin-top:12px;color:var(--muted);font-size:.8125rem;line-height:1.5}.auth-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;margin-bottom:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg)}.auth-switch__button{min-height:34px;padding:0 12px;border:none;border-radius:var(--r-md);background:transparent;color:var(--muted);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .14s ease,color .14s ease}.auth-switch__button:hover{background:#0000000a;color:var(--ink)}.auth-switch__button--active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-top:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.workspace-toolbar__summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-toolbar__context{display:grid;gap:2px}.workspace-toolbar__context--button{padding:0;border:none;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workspace-toolbar__context--button:hover{color:var(--accent)}.workspace-toolbar__separator{color:var(--muted);font-size:.875rem;font-weight:600}.workspace-toolbar__summary strong{font-size:.9375rem}.workspace-toolbar__meta{color:var(--muted);font-size:.8125rem}.workspace-toolbar__actions{display:flex;gap:6px;flex-wrap:wrap}.workspace-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-top:12px;background:#f7f9fcf5;border:1px solid var(--line);border-radius:var(--r-xl)}.workspace-admin-toolbar__summary,.workspace-admin-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-drawer{margin-top:12px}.workspace-drawer__actions{display:flex;gap:8px;flex-wrap:wrap}.workspace-drawer-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px}.workspace-drawer__note{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:5px;font-size:.875rem}.workspace-drawer__note p{color:var(--muted);line-height:1.5}.workspace-main{margin-top:14px}.template-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.template-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.template-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-card__header h3{margin:0;font-size:1rem}.template-card__header p{margin-top:6px;color:var(--muted);font-size:.875rem;line-height:1.5}.template-card__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.template-card__actions{display:flex;flex-wrap:wrap;gap:8px}.panel--content-full{width:100%}.drawer-card{padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-strong)}.type-list{display:grid;gap:6px}.type-button{width:100%;padding:10px 14px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.type-button:hover,.type-button--active{border-color:var(--accent);background:var(--accent-100)}.type-button__title{display:block;font-weight:600;font-size:.9375rem}.type-button__meta{display:block;margin-top:2px;color:var(--muted);font-size:.8125rem}.note-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.note-block h3{margin-bottom:10px;font-size:.9375rem}.note-block--compact{margin-top:16px}.note-list{display:grid;gap:8px;margin-top:10px;color:var(--muted);font-size:.875rem;line-height:1.5}.mono{font-family:IBM Plex Mono,Consolas,monospace;word-break:break-word;color:var(--accent);font-size:.8125rem}.auth-form,.draft-form{display:grid;gap:12px}.draft-preview-card{padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-strong)}.input-group{display:grid;gap:5px}.input-group span{font-weight:600;font-size:.875rem}.input-group input,.input-group select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200)}.input-group input[type=file]{min-height:auto;padding:8px 12px}.input-group textarea{min-height:160px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);resize:vertical;font-family:IBM Plex Mono,Consolas,monospace;font-size:.875rem;line-height:1.55;transition:border-color .14s ease,box-shadow .14s ease}.input-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200)}.runtime-field-card input,.runtime-field-card select,.runtime-field-card textarea{width:100%;margin-top:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink)}.group-editor,.templated-group-editor{display:grid;gap:10px;margin-top:12px}.templated-group-editor__entry{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);overflow:hidden}.templated-group-editor__entry--headerless{background:var(--panel)}.templated-group-editor__header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.templated-group-editor__header{padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--line);font-size:.875rem}.templated-group-editor__hint{font-size:.8125rem;color:var(--muted)}.templated-group-editor__header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.templated-group-editor__file-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px dashed rgba(11,110,105,.18);border-radius:var(--r-lg);background:#f7f9fce6;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.templated-group-editor__file-toolbar--drag-active{border-color:#0b6e696b;background:#e8f5f4e6;box-shadow:0 0 0 4px #0b6e691f}.templated-group-editor__file-note{font-size:.75rem;line-height:1.45;color:var(--muted)}.templated-group-editor__file-note--processing{color:var(--accent)}.templated-group-editor__file-note--success{color:var(--success)}.templated-group-editor__file-note--error{color:var(--error)}.templated-group-editor__expert-search{display:grid;gap:8px;padding:14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fafcfcfa,#f4f8f7f0)}.templated-group-editor__expert-search-label{font-size:.8125rem;font-weight:600;color:var(--ink)}.templated-group-editor__expert-search-box{display:grid;gap:6px}.templated-group-editor__expert-search-box input{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.templated-group-editor__expert-search-box input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200)}.templated-group-editor__expert-search-hint{font-size:.75rem;line-height:1.45;color:var(--muted)}.templated-group-editor__expert-search-results{display:grid;gap:8px}.templated-group-editor__expert-search-result{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(11,110,105,.14);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.templated-group-editor__expert-search-result:hover{border-color:#0b6e6947;box-shadow:0 12px 24px #0b6e6914;transform:translateY(-1px)}.templated-group-editor__expert-search-result strong{font-size:.9rem}.templated-group-editor__expert-search-result span{font-size:.78rem;line-height:1.45;color:var(--muted)}.templated-group-editor__expert-search-message{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)}.templated-group-editor__expert-search-message--error{color:var(--error)}.templated-group-editor__expert-search-message--success{color:var(--success)}.templated-group-editor__branch-selector{display:grid;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--panel)}.templated-group-editor__branch-selector-label{font-size:.875rem;font-weight:600;color:var(--ink)}.templated-group-editor__branch-options{display:grid;gap:8px}.templated-group-editor__branch-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;justify-content:start;width:fit-content;max-width:100%;padding:0;border:none;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.templated-group-editor__branch-option:focus,.templated-group-editor__branch-option:focus-visible{outline:none;box-shadow:none}.templated-group-editor__branch-marker{width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;margin:0;display:block;align-self:center;border:1.5px solid rgba(16,24,40,.38);border-radius:50%;background:var(--panel);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.templated-group-editor__branch-text{display:block;line-height:1.4}.templated-group-editor__branch-option--active .templated-group-editor__branch-marker{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 6px),var(--panel)}.templated-group-editor__branch-option--active .templated-group-editor__branch-text{color:var(--ink);font-weight:600}.templated-group-editor__required{color:var(--error);font-style:normal}.templated-group-editor__row-hint{display:block;margin-top:4px;font-size:.8125rem;font-weight:400;color:var(--muted)}.templated-group-editor__row--required>.templated-group-editor__row-label .templated-group-editor__row-hint{color:#8a4619}.templated-group-editor__rows{display:grid}.templated-group-editor__rows--dense{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.templated-group-editor__row{display:grid;grid-template-columns:5fr 8fr;align-items:center;gap:6px 14px;padding:8px 14px;border-bottom:1px solid var(--line)}.templated-group-editor__row--group{grid-template-columns:1fr;align-items:stretch;gap:10px}.templated-group-editor__row--required .templated-group-editor__row-label{color:var(--error);font-weight:600}.templated-group-editor__row--valid{border-color:#15803d33;background:linear-gradient(180deg,rgba(240,253,244,.96),var(--panel-strong))}.templated-group-editor__row--valid .templated-group-editor__row-label{color:var(--success);font-weight:600}.templated-group-editor__row--lookup-error{border-color:#b91c1c2e;background:linear-gradient(180deg,rgba(254,242,242,.92),var(--panel-strong))}.templated-group-editor__row--lookup-error .templated-group-editor__row-label{color:var(--error);font-weight:600}.templated-group-editor__row:last-child{border-bottom:none}.templated-group-editor__rows--dense .templated-group-editor__row{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);border-bottom:1px solid var(--line);background:var(--panel-strong)}.templated-group-editor__rows--dense .templated-group-editor__row--group{grid-column:1 / -1}.templated-group-editor__rows--dense .templated-group-editor__row:last-child{border-bottom:1px solid var(--line)}.templated-group-editor__row-label{min-height:36px;display:flex;align-items:center;font-size:.8125rem;line-height:1.4;color:var(--ink)}.templated-group-editor__rows--dense .templated-group-editor__row-label{min-height:0}.templated-group-editor__row-control{display:grid}.templated-group-editor__row-control--stacked{gap:6px}.templated-group-editor__row-control input,.templated-group-editor__row-control select{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:.875rem;width:100%;transition:border-color .14s ease,box-shadow .14s ease}.templated-group-editor__row--valid .templated-group-editor__row-control input,.templated-group-editor__row--valid .templated-group-editor__row-control select{border-color:#15803d3d}.templated-group-editor__row-control input:focus,.templated-group-editor__row-control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200)}.templated-group-editor__row--lookup-error .templated-group-editor__row-control input{border-color:#b91c1c3d}.templated-group-editor__lookup-note{font-size:.75rem;line-height:1.45;color:var(--muted)}.templated-group-editor__lookup-note--loading{color:var(--accent)}.templated-group-editor__lookup-note--success{color:var(--success)}.templated-group-editor__lookup-note--error{color:var(--error)}.templated-group-editor__nested .group-editor,.templated-group-editor__nested .templated-group-editor{margin-top:0}.templated-group-editor__add{justify-self:flex-start;margin-top:12px;padding:10px 20px;font-weight:600;font-size:.95rem}.scalar-group-editor{display:grid;gap:10px}.scalar-group-editor__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center}.scalar-group-editor__row select,.scalar-group-editor__row input{width:100%}.scalar-group-editor__row--valid select,.scalar-group-editor__row--valid input{border-color:#15803d47;background:var(--success-100)}.scalar-group-editor__row--error select,.scalar-group-editor__row--error input{border-color:#b91c1c3d;background:var(--error-bg)}.scalar-group-editor__remove,.scalar-group-editor__remove-placeholder,.scalar-group-editor__add{width:32px;min-width:32px;padding:0}.scalar-group-editor__remove{min-height:40px;margin-left:8px;align-self:stretch}.scalar-group-editor__remove-placeholder{display:inline-block;min-height:40px;margin-left:8px}.scalar-group-editor__actions{display:flex;align-items:center;gap:10px}.scalar-group-editor__limit{color:var(--muted);font-size:.8125rem;line-height:1.4}.scalar-group-editor__message{color:var(--muted);font-size:.8125rem;line-height:1.45}.scalar-group-editor__message--error{color:var(--error)}.templated-group-editor__grid{display:grid}.templated-group-editor__field{display:grid;gap:6px}.templated-group-editor__field span{font-weight:600;font-size:.875rem}.templated-group-editor__field input,.templated-group-editor__field select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink)}.templated-group-editor__field input:focus,.templated-group-editor__field select:focus{outline:none;border-color:var(--accent)}.templated-group-editor__field small{color:var(--muted);font-size:.8125rem;line-height:1.45}.group-editor__entry{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.group-editor__entry-header,.group-editor__actions,.group-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.group-editor__pairs{display:grid;gap:10px}.group-editor__pair{display:grid;gap:8px}.group-editor__empty{margin:0;color:var(--muted);font-size:.875rem}.choice-grid{display:grid;gap:8px;margin-top:12px}.choice-card{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.choice-card:hover,.choice-card--active{border-color:var(--accent);background:var(--accent-100)}.choice-card__title{font-weight:600;font-size:.9375rem}.choice-card__meta{font-size:.8125rem}.choice-card__description{color:var(--muted);font-size:.875rem;line-height:1.5}.toggle-field{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.9375rem}.toggle-field--card{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.file-input-group{gap:8px}.file-input__name{color:var(--muted);font-size:.8125rem;line-height:1.45}.runtime-field-card input,.runtime-field-card select{min-height:40px;padding:0 12px}.runtime-field-card textarea{min-height:140px;padding:10px 12px;resize:vertical;font-family:IBM Plex Mono,Consolas,monospace;font-size:.875rem;line-height:1.55}.runtime-field-card input:focus,.runtime-field-card select:focus,.runtime-field-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:#fff;font-weight:500;font-size:.9375rem;cursor:pointer;white-space:nowrap;transition:opacity .14s ease}.button:hover{opacity:.88}.button:active{opacity:.82}.button:disabled{opacity:.48;cursor:not-allowed}.button--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.button--ghost:hover{opacity:1;background:var(--bg)}.button--active{background:var(--accent-100);border-color:var(--accent);color:var(--accent)}.button--active:hover{opacity:1}.button--secondary{background:var(--accent-100);border-color:transparent;color:var(--accent)}.button--secondary:hover{opacity:1;background:#0b6e692e}.button--danger{background:#b91c1c12;border-color:#b91c1c2e;color:var(--error)}.button--danger:hover{opacity:1;background:#b91c1c1f}.button--small{min-height:32px;padding:0 12px;font-size:.8125rem}.metric,.badge,.status-pill,.chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:.8125rem;font-weight:500;white-space:nowrap}.status-pill,.badge--active{background:var(--accent-100);border-color:#0b6e6933;color:var(--accent)}.badge--inactive{background:#b91c1c12;border-color:#b91c1c26;color:var(--error)}.badge--accent{background:#c66a2b14;border-color:#c66a2b2e;color:#8a4619}.badge--soft{background:var(--bg);color:var(--muted)}.chip{background:var(--accent-100);border-color:#0b6e6929;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.workspace-feedback{display:grid;gap:12px;margin-top:14px}.rules-card,.empty-state,.error-box{padding:16px}.notice-box{margin-bottom:12px;padding:10px 14px;border:1px solid rgba(11,110,105,.18);border-radius:var(--r-lg);background:var(--accent-100);color:var(--accent);font-size:.875rem;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}.notice-box--hidden{opacity:0;transform:translateY(-4px)}.validation-summary{margin-bottom:0;padding:10px 14px;border:1px solid rgba(185,28,28,.18);border-radius:var(--r-lg);background:var(--error-bg);color:var(--error);font-size:.875rem}.validation-summary ul{margin:8px 0 0;padding-left:0;list-style:none}.validation-summary li{position:relative;padding-left:14px}.validation-summary li:before{content:"•";position:absolute;top:50%;left:0;transform:translateY(-50%);line-height:1}.validation-summary li+li{margin-top:4px}.validation-summary__link{display:inline;padding:0;border:0;background:transparent;vertical-align:baseline;line-height:inherit;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.validation-summary__link:hover{color:#991b1b}.section-card--has-error{border-color:#b91c1c8c!important;box-shadow:0 0 0 2px #b91c1c1f}.section-card--has-error .section-card__header h3{color:var(--error)}@keyframes section-card-flash{0%{box-shadow:0 0 #b91c1c00}35%{box-shadow:0 0 0 4px #b91c1c73}to{box-shadow:0 0 #b91c1c00}}.section-card--flash{animation:section-card-flash 1.4s ease-out}.code-preview{margin:0;overflow-x:auto;padding:12px;border-radius:var(--r-md);background:var(--bg);font-family:IBM Plex Mono,Consolas,monospace;font-size:.875rem;line-height:1.55}.rules-card h3,.empty-state h3{margin-bottom:10px;font-size:1rem}.rule-list{display:grid;gap:8px;color:var(--muted);font-size:.875rem;line-height:1.5}.rule-list--compact{margin-top:14px}.draft-workspace{display:grid;gap:12px;margin-bottom:14px}.draft-card{padding:18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow)}.draft-card--workspace{display:grid;gap:14px}.draft-editor{display:grid;gap:14px;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow)}.root-draft-outline{--root-draft-outline-edge-gap: 12px;--root-draft-outline-controls-size: 48px;--root-draft-outline-controls-gap: 12px;--root-draft-outline-top-offset: var(--hero-top-align-offset);position:fixed;left:var(--root-draft-outline-edge-gap);top:var(--root-draft-outline-top-offset);width:min(340px,calc(100vw - (var(--root-draft-outline-edge-gap) * 2)));z-index:30;display:grid;gap:var(--root-draft-outline-controls-gap)}.root-draft-outline__toggle{justify-self:start;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-pill);background:#fffffff5;color:var(--accent);box-shadow:0 10px 24px #10182814,0 1px 2px #1018280f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,color .14s ease}.root-draft-outline__toggle:hover,.root-draft-outline__toggle:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200);outline:none}.root-draft-outline__toggle[aria-expanded=true]{border-color:transparent;background:linear-gradient(135deg,var(--accent),#095954);color:var(--panel)}.root-draft-outline__panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:calc(100vh - var(--root-draft-outline-top-offset) - var(--root-draft-outline-controls-size) - var(--root-draft-outline-controls-gap) - var(--root-draft-outline-edge-gap));padding:16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#fafbfcfa);box-shadow:0 18px 36px #1018281f,0 2px 6px #1018280d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.root-draft-outline__panel--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.root-draft-outline__panel-header{display:grid;gap:4px;margin-bottom:0}.root-draft-outline__panel-header strong{font-size:.95rem}.root-draft-outline__panel-header p{color:var(--muted);font-size:.8125rem;line-height:1.45}.root-draft-outline__nav{min-height:0;max-height:none;overflow-y:auto}.root-draft-outline__list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.root-draft-outline__link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid transparent;border-radius:14px;color:inherit;text-decoration:none;background:transparent;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.root-draft-outline__link:hover,.root-draft-outline__link:focus-visible{border-color:var(--accent);background:var(--accent-100);color:var(--ink);outline:none}.root-draft-outline__link--active{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-100),rgba(255,255,255,.98));box-shadow:inset 0 0 0 1px #0b6e691a}.root-draft-outline__link--error{background:linear-gradient(135deg,#fef2f2e6,#fffffffa)}.root-draft-outline__link--error:not(.root-draft-outline__link--active){border-color:#b91c1c1f}.root-draft-outline__link-index{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.75rem}.root-draft-outline__link-text{min-width:0;font-size:.875rem;font-weight:600;line-height:1.35}.root-draft-outline__status{padding:3px 8px;border-radius:var(--r-pill);background:var(--error-bg);color:var(--error);font-size:.6875rem;font-weight:700;line-height:1;white-space:nowrap}.runtime-field-card{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel-strong)}.runtime-field-card--required{border-color:#b91c1c2e;background:linear-gradient(180deg,rgba(254,242,242,.7),var(--panel-strong) 72px)}.runtime-field-card--valid{border-color:#15803d38;background:linear-gradient(180deg,rgba(240,253,244,.94),var(--panel-strong) 72px)}.runtime-field-card--group{gap:10px;padding:0;border:none;border-radius:0;background:transparent}.runtime-field-card--group .group-editor,.runtime-field-card--group .templated-group-editor{margin-top:0}.runtime-field-card--group.runtime-field-card--valid .group-editor__entry,.runtime-field-card--group.runtime-field-card--valid .templated-group-editor__entry{border-color:#15803d38}.runtime-field-card--group.runtime-field-card--error .group-editor__entry,.runtime-field-card--group.runtime-field-card--error .templated-group-editor__entry{border-color:#b91c1c47}.runtime-field-card--valid:not(.runtime-field-card--group)>input,.runtime-field-card--valid:not(.runtime-field-card--group)>select,.runtime-field-card--valid:not(.runtime-field-card--group)>textarea{border-color:#15803d3d}.runtime-field-card--error{border-color:#b91c1c47}.runtime-field-card__message{color:var(--error);font-size:.8125rem;line-height:1.45}.draft-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.draft-actions--header{margin-top:0}.draft-workspace__current{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.draft-workspace__title-input{flex:1 1 360px}.draft-workspace__title-display{display:grid;gap:4px;flex:1 1 360px}.draft-workspace__title-display strong{font-size:1rem;white-space:pre-wrap}.draft-list{display:grid;gap:6px}.draft-list--wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.draft-list__item{display:grid;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);color:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.draft-list__item:hover,.draft-list__item--active{border-color:var(--accent);background:var(--accent-100)}.draft-list__title{font-weight:600;font-size:.9375rem}.draft-list__meta{color:var(--muted);font-size:.8125rem}.draft-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.draft-table__table{width:100%;min-width:720px;border-collapse:collapse}.draft-table__table th,.draft-table__table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.draft-table__table th{color:var(--muted);font-size:.8125rem;font-weight:600;background:var(--panel-strong)}.draft-table__table tbody tr:last-child td{border-bottom:none}.draft-table__row--active td{background:#e8f5f4ad}.draft-table__title-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.draft-table__title-content{display:flex;align-items:center;gap:8px;flex:1 1 auto;width:100%;min-width:0;flex-wrap:wrap}.draft-table__title-trigger{padding:0;border:none;background:transparent;color:var(--ink);font:inherit;font-weight:600;font-size:.9375rem;line-height:1.45;text-align:left;white-space:pre-wrap;cursor:pointer}.draft-table__title-trigger:hover{color:var(--accent)}.draft-table__title-input{width:100%;min-width:0;min-height:72px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);resize:vertical;font:inherit;line-height:1.45}.draft-table__title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-200)}.draft-table__title-actions{display:flex;align-items:center;align-self:center;gap:4px;flex-shrink:0}.draft-table__title-content .draft-list__title,.draft-table__title-content .draft-table__title-trigger{white-space:pre-wrap;line-height:1.45}.draft-table__actions{display:flex;gap:6px;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.icon-button:hover{border-color:var(--accent);background:var(--accent-100);color:var(--accent)}.icon-button:disabled{opacity:.48;cursor:not-allowed}.icon-button svg{width:16px;height:16px}.icon-button--confirm{border-color:#15803d33;color:var(--success);background:var(--success-100)}.icon-button--confirm:hover{border-color:#15803d52;color:var(--success);background:#15803d1f}.icon-button--sync{border-color:#0b6e692e;color:var(--accent);background:var(--accent-100)}.icon-button--sync:hover{border-color:#0b6e6952;color:var(--accent);background:#0b6e6929}.icon-button--spinning svg{animation:icon-button-spin .9s linear infinite}@keyframes icon-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#10182852;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40}.modal-card{width:min(100%,440px);padding:18px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--panel);box-shadow:0 18px 44px #1018282e}.modal-card__body{display:grid;gap:10px}.modal-card__draft-title{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel-strong);color:var(--ink);white-space:pre-wrap;word-break:break-word}.modal-card__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;flex-wrap:wrap}.workspace-scroll-top{position:fixed;right:max(12px,calc((100vw - 1440px)/4));top:var(--hero-top-align-offset);z-index:30;width:48px;height:48px;padding:0;border:1px solid rgba(11,110,105,.22);border-radius:9999px;background:var(--accent);color:#fff;font-size:1.35rem;line-height:1;box-shadow:0 10px 28px #1018282e;cursor:pointer;opacity:.58;transition:opacity .14s ease,transform .14s ease}.workspace-scroll-top:hover,.workspace-scroll-top:focus-visible{opacity:.9;transform:translateY(-1px)}.admin-panel__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-list{display:grid;gap:8px}.user-list__item{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.user-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-list__name{font-weight:700;font-size:.9375rem}.user-list__badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.user-list__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8125rem}.user-list__editor{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(120px,160px) minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:end}.user-list__field{display:grid;gap:5px}.user-list__field span{font-weight:600;font-size:.875rem}.user-list__field--wide{min-width:0}.user-list__field input,.user-list__field select{min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink);transition:border-color .14s ease}.user-list__field input:focus,.user-list__field select:focus{outline:none;border-color:var(--accent)}.schema-version-list{display:grid;gap:8px}.schema-version-list__item{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel)}.schema-version-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schema-version-list__title{font-weight:700;font-size:.9375rem}.schema-version-list__description{color:var(--muted);font-size:.875rem;line-height:1.5}.schema-version-list__paths{display:grid;gap:4px}.schema-version-list__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.8125rem}.schema-version-list__actions{display:flex;justify-content:flex-start}.sections-grid{display:grid;gap:12px;margin-top:14px}.section-card{padding:18px;scroll-margin-top:92px}.section-card__header{margin-bottom:14px}.section-card__header h3{margin-bottom:4px;font-size:.9375rem;font-weight:700}.section-card__header p{color:var(--muted);font-size:.8125rem;line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;align-items:start;gap:10px}.field-grid--single>*{grid-column:1 / -1}.field-card{padding:14px;background:var(--panel-strong)}.field-card__header{display:flex;justify-content:space-between;gap:10px}.field-card__header h4,.field-card__title{margin-bottom:6px;font-size:.9375rem}.field-card__title--required{color:var(--error)}.field-card__title--valid{color:var(--success)}.field-card__hint{margin:0 0 12px;padding:10px 12px;border:1px solid rgba(11,110,105,.16);border-radius:var(--r-sm);background:linear-gradient(180deg,#ecfdf5e6,#ffffffeb);color:var(--muted);font-size:.8125rem;line-height:1.55}.field-card__badges,.field-card__options{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.loading{color:var(--muted);font-size:.875rem}.error-box{margin-bottom:12px;color:var(--error);background:var(--error-bg);border-color:#b91c1c29;font-size:.875rem}.error-box--compact{padding:10px 14px}.empty-state--compact{padding:12px}.empty-state p{color:var(--muted);font-size:.875rem;line-height:1.5}.credentials-card{display:grid;gap:6px;margin-top:10px}.credentials-card p{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.875rem}.workspace-form--narrow{max-width:640px}@media (max-width: 1120px){.hero,.auth-layout,.admin-grid,.workspace-grid,.status-band,.drafts-grid,.field-grid,.workspace-drawer-grid{grid-template-columns:1fr}.panel--sidebar{position:static}.panel__header--wide,.field-card__header{flex-direction:column}.schema-version-list__header,.user-list__editor{grid-template-columns:1fr}.template-card__header{flex-direction:column}.templated-group-editor__row,.templated-group-editor__rows--dense{grid-template-columns:1fr}.templated-group-editor__expert-search{padding:12px}.hero{flex-direction:column;align-items:flex-start}.hero__brand{width:100%}.hero__logo{min-width:60px}.hero__meta{justify-content:flex-start}}@media (max-width: 720px){:root{--page-shell-padding: 14px}.root-draft-outline{--root-draft-outline-edge-gap: 14px;right:14px}.root-draft-outline__toggle{justify-self:start}.root-draft-outline__panel{width:min(100%,360px)}.root-draft-outline__link{grid-template-columns:auto 1fr}.root-draft-outline__status{grid-column:2;justify-self:start}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-toolbar__summary,.workspace-toolbar__actions{width:100%}.workspace-scroll-top{width:50px;height:50px;right:14px}.workspace-admin-toolbar{flex-direction:column;align-items:stretch}.workspace-admin-toolbar__summary,.workspace-admin-toolbar__actions{width:100%}.template-catalog{grid-template-columns:1fr}.draft-workspace__current,.template-card__header,.template-card__actions,.template-card__badges{flex-direction:column;align-items:flex-start}.hero,.panel,.status-band__card,.rules-card,.section-card,.field-card,.empty-state,.error-box{border-radius:var(--r-lg)}}@media (min-width: 1540px){.app-shell--with-draft-outline{width:min(1768px,calc(100vw - 24px));margin:0 auto 0 12px;display:grid;grid-template-columns:minmax(248px,300px) minmax(0,1fr);gap:0;align-items:start}.app-shell--with-draft-outline>.page-shell{width:100%;max-width:none;margin:0}.app-shell--with-draft-outline .root-draft-outline{--root-draft-outline-edge-gap: 20px;--root-draft-outline-top-offset: var(--hero-top-align-offset);position:sticky;top:var(--hero-top-align-offset);left:auto;right:auto;width:100%;z-index:6}.app-shell--with-draft-outline .root-draft-outline__toggle{display:none}.app-shell--with-draft-outline .root-draft-outline__panel{position:static;width:100%;max-height:calc(100vh - var(--root-draft-outline-top-offset) - var(--root-draft-outline-controls-size) - var(--root-draft-outline-controls-gap) - var(--root-draft-outline-edge-gap));border-color:var(--line);background:linear-gradient(180deg,#fffffffa,#fafbfcfa);opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:0 14px 28px #10182814,0 2px 6px #1018280d}.app-shell--with-draft-outline .workspace-scroll-top{top:var(--hero-top-align-offset)}}
