*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}#root{min-height:100vh}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger);margin-top:10px}.toast-stack{position:fixed;left:50%;bottom:70px;transform:translate(-50%);z-index:1000;display:grid;gap:.55rem;width:min(420px,calc(100vw - 2rem))}.toast{border-radius:8px;border:1px solid #dbe5f3;border-left-width:4px;background:#fff;color:#0f172a;box-shadow:0 2px 10px #0000001f;padding:1.1rem .75rem;display:flex;align-items:center;gap:.6rem;font-size:.875rem;animation:toast-fade-in .3s ease}.toast__indicator{width:8px;height:8px;border-radius:999px;flex:0 0 8px}.toast__message{flex:1;font-weight:500}.toast--success{border-left-color:#4caf50}.toast--error{border-left-color:#f44336}.toast--warning{border-left-color:#ff9800}.toast--info{border-left-color:#2196f3}.toast--success .toast__indicator{background:#4caf50}.toast--error .toast__indicator{background:#f44336}.toast--warning .toast__indicator{background:#ff9800}.toast--info .toast__indicator{background:#2196f3}.toast__close{border:0;background:transparent;color:#64748b;font-size:1rem;cursor:pointer;line-height:1;padding:.1rem .2rem}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sidebar{background:#fff;color:#1e293b;border-right:1px solid #e6eaf2;padding:1.1rem .85rem;display:flex;flex-direction:column;min-height:100vh;gap:.55rem;transition:width .2s ease,padding .2s ease,box-shadow .2s ease}.sidebar__brand{display:flex;align-items:center;justify-content:center;gap:.62rem;padding:0 .3rem;margin-bottom:1.4rem}.sidebar__brand-text{min-width:0}.sidebar__collapse{margin-left:auto;border:1px solid #cfd9ea;background:linear-gradient(180deg,#fff,#f4f7ff);color:#1d4ed8;border-radius:10px;width:2rem;height:2rem;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a14;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sidebar__collapse:hover{background:#eef4ff;border-color:#b8c7e3;box-shadow:0 4px 10px #2563eb24}.sidebar__collapse:active{transform:translateY(1px);box-shadow:0 1px 4px #2563eb1f}.sidebar__collapse:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.sidebar__collapse-icon{display:inline-block;line-height:1;transition:transform .18s ease}.sidebar[data-collapsed=true] .sidebar__collapse-icon{transform:rotate(180deg)}.sidebar__brand-mark{width:2.5rem;height:2.5rem;border-radius:9px;background:#fff;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.sidebar__brand-logo{width:100%;height:100%;object-fit:cover;display:block}.sidebar__brand strong{display:block;letter-spacing:-.02em;font-size:1.02rem;color:#1e3a8a}.sidebar__brand span{display:block;margin-top:.15rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.sidebar__nav{display:flex;flex-direction:column;gap:.28rem}.sidebar__section-label{margin:0;padding:0 .4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.sidebar__link{border:0;background:transparent;border-radius:8px;padding:.64rem .62rem;color:#334155;cursor:pointer;font-family:inherit;font-size:.89rem;font-weight:500;text-align:left;display:inline-flex;align-items:center;gap:.58rem;position:relative;transition:background .15s ease,color .15s ease,transform .15s ease;text-decoration:none}.sidebar__link:hover{background:#f6f9ff;color:#1d4ed8}.sidebar__link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.sidebar__link.is-active{background:#edf3ff;color:#1e3a8a;font-weight:700}.sidebar__link.is-active:before{content:"";position:absolute;left:.28rem;top:50%;width:3px;height:1.1rem;border-radius:999px;background:#2563eb;transform:translateY(-50%)}.sidebar__link-icon{display:inline-flex;color:currentColor;flex-shrink:0}.sidebar__cta-prefix{font-weight:700}.sidebar__cta{margin-top:auto;border:1px solid #1f4db8;border-radius:10px;padding:.72rem .75rem;background:#1f55ce;color:#fff;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;text-decoration:none;transition:background .2s ease}.sidebar__cta:hover{background:#1949b2}.sidebar__footer{margin-top:auto;padding-top:.45rem;border-top:1px solid #edf1f8;display:grid;gap:.35rem}.sidebar__profile{cursor:default;font-weight:600;color:#0f172a}.sidebar__profile:hover{background:#fff;border-color:#d8dfed;box-shadow:none}.sidebar__profile:active{transform:none}.sidebar__profile-avatar{width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#71798f,#8d9dc0);color:#fff;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.sidebar__profile-meta{min-width:0;display:flex;flex-direction:column}.sidebar__profile-name{font-size:.84rem;font-weight:700;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__profile-role{font-size:.71rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__foot-link{border:0;background:transparent;color:#475569;text-align:left;padding:.45rem .3rem;font-family:inherit;font-size:.88rem;cursor:pointer;border-radius:8px}.sidebar__foot-link:hover{background:#f7f9ff;color:#1e40af}.sidebar__foot-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.sidebar__logout{border:1px solid #d8dfed;background:#fff;color:#334155;text-align:left;padding:.52rem .56rem;font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;gap:.48rem;justify-content:flex-start;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.sidebar__logout:hover{background:#f8fafc;border-color:#cfd8e6;color:#0f172a;box-shadow:0 4px 10px #0f172a14}.sidebar__logout:active{transform:translateY(1px)}.sidebar__logout:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.sidebar__logout-icon{display:inline-flex;align-items:center;justify-content:center}.sidebar.is-collapsed{padding-inline:.45rem}.sidebar.is-collapsed .sidebar__brand{padding-inline:.15rem}.sidebar.is-collapsed .sidebar__brand-text,.sidebar.is-collapsed .sidebar__link-text,.sidebar.is-collapsed .sidebar__section-label,.sidebar.is-collapsed .sidebar__brand-mark{display:none}.sidebar.is-collapsed .sidebar__collapse{margin-left:0}.sidebar.is-collapsed .sidebar__link{justify-content:center;padding-inline:.5rem}.sidebar.is-collapsed .sidebar__link.is-active:before{left:50%;top:auto;bottom:.18rem;width:1rem;height:3px;transform:translate(-50%)}.sidebar.is-collapsed .sidebar__footer{justify-items:center}.sidebar.is-collapsed .sidebar__foot-link{padding-inline:.2rem}.sidebar.is-collapsed .sidebar__profile{justify-content:center;padding-inline:.25rem}.sidebar.is-collapsed .sidebar__profile-meta{display:none}.sidebar.is-collapsed .sidebar__logout{justify-content:center;width:100%;padding-inline:.35rem}@media (max-width: 1020px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);max-width:320px;z-index:24;border-right:1px solid #e6eaf2;border-bottom:0;padding:1rem .85rem;min-height:100vh;overflow-y:auto;transform:translate(-106%);box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.sidebar.is-mobile-open{transform:translate(0);box-shadow:0 16px 42px #0f172a38}.sidebar__nav{flex-direction:column;flex-wrap:nowrap}.sidebar__collapse{display:none}.sidebar__footer{grid-template-columns:1fr;align-items:stretch;gap:.35rem}.sidebar.is-collapsed .sidebar__brand-text,.sidebar.is-collapsed .sidebar__link-text,.sidebar.is-collapsed .sidebar__section-label{display:initial}.sidebar.is-collapsed .sidebar__brand-mark{display:inline-flex}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--gradient-page)}.auth-login{width:min(460px,100%);background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:1.75rem}.auth-brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem}.auth-brand__mark{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#fff;border:1px solid var(--color-border);overflow:hidden}.auth-brand__logo{width:100%;height:100%;object-fit:cover;display:block}.auth-brand strong{display:block;font-size:.95rem;letter-spacing:-.01em}.auth-brand span{display:block;margin-top:.12rem;font-size:.75rem;color:var(--color-text-muted)}.auth-login__eyebrow{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-text)}.auth-login__title{margin:.45rem 0 0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15;letter-spacing:-.02em}.auth-login__subtitle{margin:.65rem 0 0;color:var(--color-text-muted)}.auth-form{display:grid;gap:.95rem;margin-top:1.5rem}.auth-field{display:grid;gap:.4rem}.auth-field span{font-size:.84rem;font-weight:600;color:var(--color-navy)}.auth-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.72rem .78rem;font-size:var(--font-size-md);font-family:inherit;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #3b5bff29}.auth-submit{margin-top:.25rem;border:1px solid var(--color-navy);border-radius:var(--radius-md);padding:.82rem .9rem;font-weight:600;font-size:.95rem;font-family:inherit;color:#fff;background:var(--color-navy);cursor:pointer;transition:opacity .16s ease,transform .1s ease}.auth-submit:hover{opacity:.93}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-loading{margin-top:1.5rem;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:.95rem;display:flex;align-items:center;gap:.6rem;color:var(--color-text-muted)}.auth-loading__dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--color-primary);animation:pulse 1s ease-in-out infinite}.auth-api{margin:1.15rem 0 0;color:var(--color-text-muted);font-size:.82rem}.auth-api code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.app-shell{min-height:100vh;background:#f5f7fb;color:var(--color-text);display:grid;grid-template-columns:216px minmax(0,1fr);transition:grid-template-columns .2s ease}.app-content{min-width:0}.mobile-topbar,.app-overlay{display:none}.app-shell.is-sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.main{padding:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;background:#fff;border-bottom:1px solid #e6eaf2}.topbar-search{height:2.4rem;width:min(430px,100%);display:inline-flex;align-items:center;gap:.45rem;padding:0 .75rem;color:#94a3b8;border-radius:10px;border:1px solid #e6eaf2;background:#f9fbff}.topbar-search input{border:0;background:transparent;width:100%;font-size:.85rem;font-family:inherit;color:#111827}.topbar-search input:focus{outline:none}.topbar-user{display:flex;align-items:center;gap:.9rem;font-size:.86rem;color:#64748b}.topbar-user button{border:1px solid #dbe2ef;background:#fff;border-radius:8px;padding:.4rem .7rem;font-size:.83rem;font-family:inherit;cursor:pointer}.topbar-user button:hover{background:#f3f6fc}.home-hero,.stat-grid,.home-forms,.home-quick-actions{margin:0 1.5rem}.home-hero h1{margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-.03em;line-height:1}.home-hero p{margin:0;max-width:40ch;color:#475569;font-size:1.02rem}.home-hero{padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.home-hero__actions{display:inline-flex;gap:.7rem}.button{border-radius:10px;border:1px solid #d6deeb;background:#fff;color:#20417a;height:2.5rem;padding:0 1rem;font-family:inherit;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:.42rem}.button--primary{border-color:#1f4db8;background:#1f55ce;color:#fff}.button--primary:hover{background:#1949b2}.button--ghost:hover{background:#f3f7ff}.stat-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.65rem;margin-top:1rem;margin-bottom:1.2rem}.home-card{background:#fff;border-radius:12px;border:1px solid #e7ebf3;padding:.8rem .9rem}.home-card--stat{min-height:112px}.home-card--soft{background:#eef2ff}.home-card__label{margin:0;font-size:.84rem;color:#475569}.home-card__value{margin:.25rem 0 0;font-size:clamp(1.55rem,2.3vw,1.85rem);letter-spacing:-.03em;color:#111827}.home-card__helper{margin:.45rem 0 0;font-size:.76rem;color:#0f766e;font-weight:600}.home-card--soft .home-card__helper{color:#334155}.home-card__spark{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:.4rem;min-height:50px;margin-top:.9rem}.home-card__spark span{border-radius:4px 4px 2px 2px;background:#bcd0f6}.home-card__spark span:nth-child(5){background:#1f55ce}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.home-section-head h2{margin:0;font-size:1.45rem;letter-spacing:-.02em;color:#111827}.forms-page-head{margin-top:.9rem}.forms-page-head__actions{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap}.forms-filter-control{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#475569}.forms-filter-control select{border:1px solid #d8dfed;border-radius:8px;padding:.35rem .5rem}.forms-archived-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#475569}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:1rem;color:#64748b;font-size:.82rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.35rem}.breadcrumbs__link{color:#1f4db8;text-decoration:none;font-weight:600}.breadcrumbs__link:hover{text-decoration:underline}.breadcrumbs__current{color:#334155;font-weight:600}.breadcrumbs__sep{color:#94a3b8}.forms-page-create-btn{height:2.65rem;padding:0 1rem 0 .85rem;border:1px solid #cfd8e6;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 2px #0f172a14;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.forms-page-create-btn:hover{background:#f8fafc;border-color:#b8c6db;box-shadow:0 4px 10px #0f172a14}.forms-page-create-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.forms-page-create-btn__icon{width:1.35rem;height:1.35rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#e8eef9;color:#1e3a8a;font-size:1rem;line-height:1}.text-link{border:0;background:transparent;color:#1f4db8;font-size:.95rem;font-weight:600;cursor:pointer}.forms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.95rem}.home-forms__scroll{margin-top:.7rem;max-height:calc(100vh - 300px - 3rem);overflow-y:auto;padding-right:.25rem}.forms-grid--compact{margin-top:0;gap:.45rem}.home-quick-actions__subtitle{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.home-quick-actions__grid{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.home-quick-actions__item{background:#fff;border:1px solid #e7ebf3;border-radius:12px;padding:.85rem;display:grid;gap:.45rem}.home-quick-actions__item h3{margin:0;font-size:1rem;letter-spacing:-.01em;color:#0f172a}.home-quick-actions__item p{margin:0;color:#64748b;font-size:.84rem}.home-quick-actions__button{justify-content:center;margin-top:.35rem}.home-quick-actions__button:disabled{cursor:not-allowed;opacity:.65}.forms-table-wrap{width:100%;overflow:auto;border:1px solid #e7ebf3;border-radius:12px;background:#fff}.forms-table-section{margin-top:.95rem;max-height:calc(100vh - 74px - 2.5rem);overflow:auto}.forms-table{width:100%;min-width:640px;border-collapse:collapse}.forms-table th,.forms-table td{padding:.78rem .85rem;text-align:left;border-bottom:1px solid #eef2f8;font-size:.9rem}.forms-table th{background:#f8faff;color:#334155;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.forms-table th.is-sortable{padding:.5rem .65rem}.forms-table__sort{width:100%;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.15rem .2rem;font-size:inherit;font-family:inherit;font-weight:700;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.forms-table__sort:hover{color:#1d4ed8}.forms-table__sort:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.forms-table__sort-indicator{display:inline-flex;width:.95rem;justify-content:center;color:#94a3b8}.forms-table__sort-indicator.is-active{color:#1d4ed8}.forms-table__filters th{background:#fff;padding:.45rem .65rem;border-bottom:1px solid #eef2f8}.forms-table__filter{width:100%;border:1px solid #d8dfed;border-radius:8px;padding:.42rem .5rem;font-size:.8rem;font-family:inherit;color:#0f172a}.forms-table__filter::placeholder{color:#94a3b8}.forms-table tbody tr:hover{background:#f8fbff}.forms-table tbody tr:last-child td{border-bottom:0}.forms-table__action{font-size:.86rem}.forms-table__actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.forms-table__forbidden{font-size:.76rem}.forms-row-actions{display:inline-flex;align-items:center;gap:.35rem}.forms-actions-menu{position:relative}.forms-actions-menu__trigger{min-width:2rem;justify-content:center;padding-left:.45rem;padding-right:.45rem}.forms-actions-menu__panel{position:absolute;top:calc(100% + .35rem);right:0;min-width:170px;border:1px solid #d8dfed;border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a24;padding:.3rem;display:grid;gap:.15rem;z-index:6}.forms-actions-menu__item{border:0;border-radius:8px;background:transparent;color:#1f4db8;text-align:left;padding:.45rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.forms-actions-menu__item:hover{background:#f8fafc}.forms-actions-menu__item:disabled{cursor:not-allowed;color:#94a3b8}.forms-actions-menu__item--danger{color:#b91c1c}.forms-actions-menu__item--danger:hover{background:#fff5f5}.forms-actions-menu__meta{padding:.3rem .5rem;font-size:.72rem;color:#64748b}.table-action-btn{border:1px solid #d8dfed;background:#fff;color:#1f4db8;min-height:2rem;padding:.35rem .55rem;border-radius:8px;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.table-action-btn:hover{border-color:#b8c6db;background:#f8fafc}.table-action-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.table-action-btn--danger{color:#b91c1c;border-color:#fecaca;background:#fff5f5}.table-action-btn--danger:hover{background:#fee2e2;border-color:#fda4af}.table-action-btn__icon{display:inline-flex;width:.95rem;height:.95rem}.form-status-badge{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.form-status-badge--draft{color:#92400e;background:#fef3c7}.form-status-badge--published{color:#065f46;background:#d1fae5}.form-status-badge--archived{color:#334155;background:#e2e8f0}.folder-editor{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:860px;margin:0 auto}.folder-editor__card{border:1px solid #e7ebf3;border-radius:12px;background:#fff;padding:.95rem;display:grid;gap:.75rem;align-content:start}.folder-editor__card+.folder-editor__card{margin-top:.1rem}.folder-editor__card label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:#475569}.folder-editor__card input,.folder-editor__card select{border:1px solid #d8dfed;background:#fff;border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.88rem}.folder-editor__actions{display:flex;justify-content:flex-end}.folder-editor__summary h3{margin:0;font-size:1.05rem}.folder-editor__summary .muted{margin-top:.35rem}.folder-editor__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.folder-editor__stat{border:1px solid #e7ebf3;border-radius:10px;background:#f8fbff;padding:.6rem .7rem;display:grid;gap:.2rem}.folder-editor__stat span{font-size:.78rem;color:#64748b}.folder-editor__stat strong{font-size:1.2rem;color:#111827}.folder-editor__list-section h4{margin:0 0 .45rem;font-size:.9rem}.folder-editor__list{list-style:none;margin:0;padding:0;border:1px solid #eef2f8;border-radius:10px;overflow:hidden}.folder-editor__list li{display:grid;gap:.15rem;padding:.6rem .75rem;border-bottom:1px solid #eef2f8}.folder-editor__list li:last-child{border-bottom:0}.folder-editor__list li span{font-size:.88rem;color:#0f172a;font-weight:600}.folder-editor__list li small{color:#64748b;font-size:.78rem}.form-card{background:#fff;border:1px solid #e7ebf3;border-radius:10px;padding:.62rem;min-height:108px;display:flex;flex-direction:column}.form-card h3{margin:.45rem 0 0;font-size:.92rem;line-height:1.2;letter-spacing:-.01em}.form-card .muted{margin:.25rem 0 0;font-size:.74rem;color:#64748b}.form-card__header{display:flex;justify-content:space-between;align-items:center}.form-card__icon{width:1.5rem;height:1.5rem;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#eef2ff;font-size:.8rem}.form-card__status{padding:.08rem .3rem;border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-card__status.is-live{color:#047857;background:#dcfce7}.form-card__status.is-draft{color:#b45309;background:#fef3c7}.form-card__meta{margin-top:auto;display:flex;gap:.55rem;color:#1e293b;font-size:.7rem;font-weight:600}.form-card--new{border-style:dashed;border-color:#d8dfed;align-items:center;justify-content:center;gap:.7rem;color:#64748b}.form-card--new p{margin:0;font-weight:500}.form-card__add{width:2rem;height:2rem;border-radius:8px;background:#f1f5ff;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;color:#4b72d4}.access-admin{display:grid;gap:.85rem}.access-admin__tabs{display:inline-flex;gap:.35rem;border:1px solid #d8e1ee;border-radius:10px;width:max-content;padding:.2rem;background:#f8faff}.access-admin__tab{border:0;background:transparent;border-radius:8px;padding:.5rem .8rem;font-size:.84rem;font-family:inherit;font-weight:600;color:#475569;cursor:pointer}.access-admin__tab.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1a}.access-admin__search{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;color:#475569}.access-admin__search input{border:1px solid #d8dfed;border-radius:8px;padding:.55rem .6rem;font-size:.86rem;font-family:inherit}.access-admin__table select{border:1px solid #d8dfed;border-radius:8px;min-width:120px;padding:.4rem .45rem;font-family:inherit}.access-admin__groups-tab,.access-admin__users-tab{display:grid;grid-template-columns:1fr;gap:.75rem}.access-admin__group-card{border:1px solid #e7ebf3;border-radius:12px;background:#fff;padding:.8rem}.access-admin__group-card h3{margin:0 0 .7rem;font-size:1rem}.access-admin__group-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.access-admin__table-actions{display:inline-flex;align-items:center;gap:.35rem}.access-admin__group-form,.access-admin__quick-assign{display:grid;gap:.6rem}.access-admin__group-form label,.access-admin__quick-assign label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;color:#475569}.access-admin__group-form input,.access-admin__group-form textarea,.access-admin__quick-assign select{border:1px solid #d8dfed;border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.86rem}.access-admin__user-groups-cell{display:grid;gap:.45rem}.access-admin__group-chips{display:flex;flex-wrap:wrap;gap:.35rem}.access-admin__group-chip{display:inline-flex;align-items:center;border:1px solid #cfe0ff;border-radius:999px;background:#eef4ff;color:#1e3a8a;font-size:.74rem;font-weight:600;padding:.2rem .5rem}.access-admin__group-editor{border:1px solid #e2e8f0;border-radius:10px;padding:.55rem;background:#f8fafc;display:grid;gap:.5rem}.access-admin__group-options{display:grid;gap:.35rem;max-height:calc(100vh - 180px - 2.5rem);overflow:auto}.access-admin__group-options--modal{max-height:calc(100vh - 74px - 2.5rem)}.access-admin__group-option{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#1f2937}.access-admin__group-option input{accent-color:#2563eb}.access-admin__group-actions{display:flex;flex-wrap:wrap;gap:.4rem}.access-admin__users-table-wrap{max-height:calc(100vh - 180px - 2.5rem);overflow:auto}.access-admin__groups-table-wrap{margin-top:.6rem;max-height:calc(100vh - 180px - 2.5rem);overflow:auto}.access-admin__groups-table-wrap .forms-table th{position:sticky;top:0;z-index:1}.access-admin__danger-btn{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.access-admin__danger-btn:hover{background:#fee2e2}.access-admin__users-table-wrap .forms-table th{position:sticky;top:0;z-index:1}.access-admin__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:30;padding:1rem}.access-admin__modal{width:min(560px,100%);max-height:calc(100vh - 74px - 2.5rem);overflow:auto;border:1px solid #dbe3ef;border-radius:12px;background:#fff;padding:.9rem;display:grid;gap:.7rem}.access-admin__modal--wide{width:min(980px,100%)}.access-admin__modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.access-admin__modal-head h3{margin:0 0 .2rem;font-size:1rem}.access-admin__modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:.75rem}@media (max-width: 1020px){.app-shell{grid-template-columns:1fr}.mobile-topbar{height:3.5rem;display:flex;align-items:center;gap:.7rem;padding:0 1rem;background:#fff;border-bottom:1px solid #e6eaf2;position:sticky;top:0;z-index:18}.mobile-topbar__menu{border:1px solid #d8dfed;background:#fff;color:#334155;width:2.3rem;height:2.3rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mobile-topbar__title{font-size:.9rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a66;z-index:22;display:block;padding:0;margin:0}.home-hero,.stat-grid,.home-forms,.home-quick-actions{margin:0 1rem}.home-hero{margin-top:1rem;flex-direction:column}.stat-grid,.forms-grid,.home-quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-forms__scroll{max-height:340px}.folder-editor{max-width:100%}.access-admin__groups-tab,.access-admin__modal-grid{grid-template-columns:1fr}}@media (max-width: 640px){.topbar{padding:.8rem 1rem;flex-direction:column;align-items:stretch}.topbar-search{width:100%}.topbar-user{justify-content:flex-end}.stat-grid,.forms-grid,.home-quick-actions__grid{grid-template-columns:1fr}.home-section-head h2{font-size:1.3rem}}:root{--color-bg: #f8f9fd;--color-surface: #ffffff;--color-surface-soft: #f1f5ff;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #dbe2ef;--color-border-strong: #c7d0e0;--color-primary: #3b5bff;--color-primary-strong: #334fe0;--color-primary-soft: #e7edff;--color-primary-text: #2237b8;--color-navy: #111827;--color-success: #087f5b;--color-danger: #b91c1c;--gradient-page: radial-gradient(circle at top right, rgb(59 91 255 / .14), transparent 44%), radial-gradient(circle at 15% 15%, rgb(17 24 39 / .08), transparent 32%), linear-gradient(180deg, #f8f9fd 0%, #eef2ff 100%);--gradient-card: linear-gradient(135deg, #ffffff 0%, #f7f9ff 100%);--gradient-trend: linear-gradient(180deg, #7ea3ff, #3856ef);--font-sans: "Public Sans", "Segoe UI", Roboto, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 20px;--font-size-xl: 30px;--font-size-hero: 36px;--sidebar-width: 240px;--space-page: 28px;--space-gap-sm: 8px;--space-gap-md: 12px;--space-gap-lg: 20px;--space-gap-xl: 28px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 4px 10px rgb(15 23 42 / .04);--shadow-md: 0 18px 36px -20px rgb(15 23 42 / .32);--shadow-lg: 0 26px 50px -28px rgb(15 23 42 / .36);--bp-stack: 1020px}.builder-layout{min-height:100vh;background:#eef1fb;display:grid;grid-template-columns:250px minmax(0,1fr) 320px;grid-template-rows:auto 1fr;color:#1e293b}.builder-layout.mode-settings,.builder-layout.mode-connectors{grid-template-columns:minmax(0,1fr)}.builder-sidebar,.builder-properties{background:#f3f5fd;border-right:1px solid #dce2f1;padding:1rem}.builder-properties{border-right:0;border-left:1px solid #dce2f1}.builder-sidebar{display:flex;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.builder-sidebar__head h2{margin:0;font-size:1.4rem}.builder-sidebar__head p{margin:.3rem 0 0;color:#64748b;font-size:.85rem}.builder-group h3{margin:0 0 .45rem;color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.builder-group__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.builder-item{border:1px solid #d9e0ef;background:#fff;border-radius:10px;padding:.55rem .45rem;text-align:center;cursor:grab;font-family:inherit;font-size:.78rem;line-height:1.2}.builder-item:active{cursor:grabbing}.builder-publish{margin-top:auto;border:1px solid #1848b1;background:#1f55ce;color:#fff;border-radius:10px;padding:.75rem;font-family:inherit;font-weight:700;cursor:pointer}.builder-main{padding:1.2rem;min-height:0}.builder-layout.mode-settings .builder-main,.builder-layout.mode-connectors .builder-main{padding:1rem 1.2rem}.builder-form{display:grid;gap:.9rem;min-height:0}.builder-topbar{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;border-bottom:1px solid #d9e1f0;background:#f7f9ff;padding:.5rem 1rem}.builder-topbar__breadcrumbs{grid-column:1;min-width:0}.builder-topbar .breadcrumbs{margin-top:0}.builder-top-tabs{grid-column:2;display:flex;align-items:center;gap:.45rem;justify-content:center;border:0;background:transparent;padding:0}.builder-top-tab{border:0;background:transparent;color:#64748b;border-radius:8px;padding:.45rem .75rem;font-size:.83rem;font-weight:600;cursor:pointer;font-family:inherit}.builder-top-tab.is-active{background:#1f55ce;color:#fff}.builder-main__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.builder-main__header h1{margin:0;font-size:2.35rem;line-height:1;letter-spacing:-.03em}.builder-main__header p{margin:.4rem 0 0;color:#64748b}.builder-main__actions{display:inline-flex;gap:.5rem}.builder-link,.builder-logout{border:1px solid #d6deed;background:#fff;color:#1e40af;border-radius:8px;padding:.45rem .72rem;text-decoration:none;font-size:.85rem;font-family:inherit;cursor:pointer}.builder-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.builder-settings{max-width:1120px;min-width:50dvw;margin:0 auto;display:grid;gap:.85rem}.builder-settings label{display:grid;gap:.45rem;font-size:.88rem;font-weight:600;color:#334155}.builder-settings input,.builder-settings select,.builder-settings textarea{border:1px solid #cfd8ea;background:#fff;border-radius:10px;padding:.72rem .78rem;font-family:inherit;font-size:.96rem;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.builder-settings input:focus,.builder-settings select:focus,.builder-settings textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.builder-settings textarea{min-height:132px;resize:vertical}.builder-settings__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.builder-settings__actions .builder-status{margin-top:0}.builder-meta__placeholder{grid-column:1 / -1;border:1px dashed #d0d9ec;background:#f8faff;border-radius:10px;padding:.9rem}.builder-meta__placeholder h3{margin:0;font-size:.98rem;color:#1e3a8a}.builder-meta__placeholder p{margin:.45rem 0 0;color:#64748b;font-size:.85rem}.builder-connectors-empty{min-height:420px}.builder-connectors-panel{max-width:none;width:100%;margin:0 auto;display:grid;gap:1rem}.builder-connectors-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.builder-connectors-panel__header h2{margin:0}.builder-connectors-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1rem;align-items:start;min-height:0}.builder-connectors-list{border:1px solid #e3e8f4;border-radius:14px;background:#f7f9ff;padding:.9rem;display:grid;gap:.7rem;align-content:start;max-height:calc(100vh - 190px);overflow:auto}.builder-connectors-list__create-button{width:100%}.builder-connectors-list__item{border:1px solid #e4e9f5;border-radius:12px;background:#fff;color:#1e293b;text-align:left;padding:.9rem;display:grid;gap:.32rem;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.builder-connectors-list__item:hover{border-color:#cdd9f5;background:#fcfdff}.builder-connectors-list__item strong{font-size:1.05rem}.builder-connectors-list__item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.builder-connectors-list__menu{color:#94a3b8;letter-spacing:.12em;font-size:.95rem;line-height:1}.builder-connectors-list__item span{color:#667085;font-size:.8rem}.builder-connectors-list__item small{color:#98a2b3;font-size:.78rem}.builder-connectors-list__meta{display:inline-flex;align-items:center;gap:.5rem}.builder-connectors-list__status{display:inline-flex;align-items:center;gap:.25rem;text-transform:capitalize}.builder-connectors-list__status:before{content:"";width:.36rem;height:.36rem;border-radius:999px;background:#94a3b8}.builder-connectors-list__status.status-active:before{background:#22c55e}.builder-connectors-list__status.status-paused:before{background:#f59e0b}.builder-connectors-list__status.status-error:before{background:#ef4444}.builder-connectors-list__item.is-active{border-color:#c9dafc;box-shadow:0 0 0 2px #3b82f626}.builder-connectors-editor{border:1px solid #e3e8f4;border-radius:14px;background:#fff;padding:1.4rem;display:grid;gap:1rem;max-height:calc(100vh - 100px);overflow:auto}.builder-connectors-editor__head{border-bottom:1px solid #edf1f7;padding-bottom:.9rem}.builder-connectors-editor__head h3{margin:0;font-size:1.9rem;line-height:1.05;letter-spacing:-.03em;color:#0f172a}.builder-connectors-editor__head p{margin:.5rem 0 0;color:#667085}.builder-connectors-editor__type{display:inline-block;margin-top:.55rem;padding:.3rem .55rem;border-radius:999px;background:#edf3ff;color:#1d4ed8;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.builder-connectors-editor label{display:grid;gap:.45rem;font-size:.92rem;font-weight:600;color:#334155}.builder-connectors-editor input,.builder-connectors-editor select,.builder-connectors-editor textarea{border:1px solid #d7deee;border-radius:10px;background:#fff;padding:.72rem .78rem;font-family:inherit;font-size:.95rem;width:100%;box-sizing:border-box}.builder-connectors-editor textarea{min-height:260px;resize:vertical;font-family:JetBrains Mono,Fira Code,Menlo,monospace;font-size:.83rem;line-height:1.5;background:#0b1838;color:#dce8ff;border-color:#0c1f4d}.builder-connectors-editor input:focus,.builder-connectors-editor select:focus,.builder-connectors-editor textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.builder-connectors-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.builder-connectors-editor__actions-right{display:inline-flex;align-items:center;gap:.55rem}.builder-connectors-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:1000;padding:1rem}.builder-connectors-modal{width:min(560px,100%);border:1px solid #d8e1f3;border-radius:14px;background:#fff;padding:1rem;display:grid;gap:.9rem}.builder-connectors-modal__head h4{margin:0;font-size:1.1rem;color:#0f172a}.builder-connectors-modal__head p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.builder-connectors-modal__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.builder-connectors-modal__type-option{border:1px solid #d6deee;border-radius:10px;background:#f8faff;color:#1e293b;font-family:inherit;font-weight:600;font-size:.9rem;padding:.8rem;cursor:pointer;text-align:left}.builder-connectors-modal__type-option:hover{border-color:#bcd0f7;background:#eef4ff}.builder-connectors-modal__actions{display:flex;justify-content:flex-end}.builder-connectors-tip{border:1px solid #b8cdf8;background:#edf3ff;border-radius:12px;padding:.9rem 1rem}.builder-connectors-tip strong{display:block;font-size:.9rem;color:#193a8f}.builder-connectors-tip p{margin:.24rem 0 0;color:#274ea8;font-size:.84rem}.builder-field-hint{color:#64748b;font-size:.78rem;font-weight:500}.builder-meta label,.builder-properties__content label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;color:#475569}.builder-meta input,.builder-properties__content input,.builder-properties__content select{border:1px solid #d8dfed;background:#fff;border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.88rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.builder-properties__content textarea,.builder-preview textarea{border:1px solid #d8dfed;background:#fff;border-radius:8px;padding:.55rem .6rem;font-family:inherit;font-size:.88rem;resize:vertical;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.builder-canvas{background:#fff;border:1px solid #dce2f1;border-radius:16px;padding:1rem;min-height:0;overflow-y:auto}.builder-step{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.builder-step span{width:1.8rem;height:1.8rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eaf0ff;color:#1d4ed8;font-weight:700}.builder-step h2{margin:0;font-size:1.65rem}.builder-drop-hint{border:1px dashed #cad4ea;border-radius:12px;min-height:56px;display:grid;place-items:center;color:#94a3b8;margin-bottom:.85rem;font-size:.85rem}.builder-fields{display:grid;gap:.65rem}.builder-drop-placeholder{border:2px dashed #2563eb;border-radius:10px;height:42px;background:#2563eb14;transition:all .16s ease}.builder-layout.mode-design .builder-sidebar,.builder-layout.mode-design .builder-main,.builder-layout.mode-design .builder-properties{height:calc(100vh - 52px)}.builder-layout.mode-design .builder-main{overflow:hidden}.builder-layout.mode-design .builder-form{height:100%}.builder-field-card{border:1px solid #dce2f1;border-radius:12px;background:#fbfcff;padding:.75rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.builder-field-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.builder-field-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.builder-field-card__actions{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;color:#64748b}.builder-field-card__actions button{border:0;background:transparent;color:#b91c1c;cursor:pointer;font-size:.75rem}.builder-preview input,.builder-preview select{width:100%;border:1px solid #d8dfed;border-radius:8px;padding:.55rem;font-family:inherit;background:#fff}.builder-preview label{display:inline-flex;align-items:center;gap:.35rem;font-size:.87rem;color:#475569}.builder-properties__head h2{margin:0;font-size:1.35rem}.builder-properties__head p{margin:.35rem 0 0;color:#64748b;font-size:.88rem}.builder-layout.mode-design .builder-properties{min-height:0;overflow-y:auto}.builder-layout.mode-design .builder-properties__head{position:sticky;top:-1rem;background:#f3f5fd;padding-top:1rem;padding-bottom:.3rem;z-index:1}.builder-properties__content{margin-top:1rem;display:grid;gap:.72rem}.builder-properties-section{border:1px solid #d9e1f0;background:#fff;border-radius:10px;padding:1rem;display:grid;gap:.8rem}.builder-properties-section__head h3{margin:0;font-size:.92rem;letter-spacing:-.01em;color:#0f172a}.builder-properties-section__head p{margin:.2rem 0 0;color:#64748b;font-size:.78rem}.builder-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.builder-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.builder-option-remove{border:1px solid #e2e8f0;background:#fff;color:#b91c1c;border-radius:8px;width:2rem;height:2rem;line-height:1;font-size:1rem;cursor:pointer}.builder-option-remove:hover{border-color:#fecaca;background:#fef2f2}.builder-grid-two>*{min-width:0}.builder-grid-two--single{grid-template-columns:1fr}.builder-rules-grid{display:grid;gap:.45rem}.builder-toggle-row{border:1px solid #dbe2f0;background:#f8fafc;border-radius:8px;padding:.55rem .65rem;display:flex;align-items:center;justify-content:space-between;font-size:.84rem;font-weight:600;color:#334155}.builder-properties__empty{margin-top:1rem;border:1px dashed #cad4ea;border-radius:10px;color:#64748b;padding:.9rem;font-size:.88rem}.builder-properties__hint{margin:0;color:#64748b;font-size:.82rem}.builder-status{margin-top:1rem;font-size:.85rem;font-weight:600}.builder-status--banner{border:1px solid #dbe3f3;border-radius:10px;background:#f8fafc;padding:.65rem .75rem;display:grid;gap:.28rem}.builder-status__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.builder-status.success{color:#047857}.builder-status.error{color:#b91c1c}.builder-status.warning{color:#b45309}.builder-status--banner.success{border-color:#86efac;background:#f0fdf4}.builder-status--banner.warning{border-color:#fcd34d;background:#fffbeb}.builder-status--banner.error{border-color:#fca5a5;background:#fef2f2}@media (max-width: 1220px){.builder-layout{grid-template-columns:220px minmax(0,1fr)}.builder-properties{grid-column:span 2;border-left:0;border-top:1px solid #dce2f1;max-height:42vh}}@media (max-width: 900px){.builder-layout{grid-template-columns:1fr}.builder-sidebar,.builder-properties{border:0;border-bottom:1px solid #dce2f1}.builder-group__items{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-meta{grid-template-columns:1fr}.builder-main__header{flex-direction:column}.builder-layout.mode-design .builder-sidebar,.builder-layout.mode-design .builder-main,.builder-layout.mode-design .builder-properties{height:auto}.builder-topbar{grid-template-columns:1fr;gap:.55rem}.builder-topbar__breadcrumbs,.builder-top-tabs{grid-column:1;justify-content:flex-start}.builder-connectors-layout,.builder-connectors-modal__types{grid-template-columns:1fr}}
