:root{--bg:#f4f7fb;--surface:#ffffff;--border:#dfe7f2;--text:#0f1a2c;--text-muted:#5a6a82;--accent:#1e75ff;--accent-light:#4ca2ff;--accent-strong:#0048cd;--accent-soft:#e9f1ff;--brand-gradient:linear-gradient(135deg,#4ca2ff,#1e75ff 50%,#0048cd);--danger:#b3362b;--radius:14px;--shadow:0 1px 2px rgba(15,26,44,0.05),0 4px 16px rgba(15,26,44,0.06);--focus-ring:0 0 0 3px rgba(30,117,255,0.25)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,Noto Kufi Arabic,Noto Sans Arabic,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 8px rgba(15,26,44,.04);position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-header-inner{max-width:1080px;margin:0 auto;padding:.65rem 1.25rem;gap:1.75rem}.app-header-inner,.brand{display:flex;align-items:center}.brand{gap:.6rem;font-size:1.15rem;font-weight:800;color:var(--text);white-space:nowrap}.brand img{border-radius:10px;display:block}.nav-links{display:flex;gap:.35rem;font-size:.95rem;color:var(--text-muted)}.nav-links a{padding:.4rem .75rem;border-radius:8px;transition:color .15s ease,background-color .15s ease}.nav-links a:hover{color:var(--accent);background:var(--accent-soft)}.container{max-width:1080px;margin:0 auto;padding:2rem 1.25rem 4rem}.category-nav-desktop{background:var(--surface);border-bottom:1px solid var(--border)}.category-nav-inner{max-width:1080px;margin:0 auto;padding:0 1.25rem;display:flex;gap:.25rem;flex-wrap:wrap}.category-nav-item{position:relative}.category-btn{font:inherit;font-size:.92rem;padding:.55rem .95rem;border:none;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.category-btn.open,.category-btn:hover{color:var(--accent);background:var(--accent-soft)}.category-dropdown{position:absolute;top:100%;inset-inline-start:0;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 10px 10px;box-shadow:var(--shadow);padding:.35rem;display:grid;grid-gap:2px;gap:2px;z-index:20}.category-dropdown a{padding:.5rem .8rem;border-radius:8px;font-size:.9rem}.category-dropdown a:hover{color:var(--accent);background:var(--accent-soft)}.section-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.75rem}.section-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .5rem;font-weight:700;color:var(--text);text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.section-tile:hover{border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,117,255,.12)}.section-tile-icon{font-size:1.6rem}.tab-toggle-grid{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.tab-toggle{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:9px;cursor:pointer}.tab-toggle input{width:auto}.tab-select{display:inline-flex;align-items:center;gap:.4rem;font:inherit;padding:0;border:none;background:none;cursor:pointer;color:inherit;text-align:start}.tab-select-caret{color:var(--text-muted);font-size:.85rem}.tab-select:hover .item-title{color:var(--accent)}.field-builder{margin-top:.75rem;padding:.85rem;border:1px dashed var(--border);border-radius:11px;background:var(--bg)}.field-list{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;margin:.5rem 0}.field-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.field-row .field-main{flex:1 1 min(100%,12rem);min-width:min(100%,12rem)}.field-row .field-name{font-weight:650;overflow-wrap:anywhere}.field-row .field-meta{font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.field-row.hidden-field{opacity:.55}.field-type-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;padding:.1rem .45rem;border-radius:6px;background:var(--accent-soft);color:var(--accent)}.field-empty{font-size:.88rem;color:var(--text-muted);padding:.5rem 0}.bottom-bar{display:none}.bottom-sheet{position:fixed;bottom:0;inset-inline:0;background:var(--surface);border-radius:22px 22px 0 0;box-shadow:0 -12px 40px rgba(15,26,44,.25);padding:.85rem 1.25rem 1.5rem;z-index:45;max-height:80vh;overflow-y:auto;animation:sheet-slide-up .22s ease;max-width:560px;margin:0 auto}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:44px;height:5px;border-radius:99px;background:var(--border);margin:0 auto .85rem}.sheet-options{display:grid;grid-gap:.6rem;gap:.6rem}.sheet-option{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:14px;font-weight:700;transition:border-color .15s ease,background-color .15s ease}.sheet-option:hover{border-color:var(--accent);background:var(--accent-soft)}.sheet-option-icon{font-size:1.25rem}.sidebar-section{display:flex;align-items:center;gap:.4rem}.sidebar-section a{flex:1 1;padding:.65rem .85rem;border:1px solid var(--border);border-radius:9px;font-weight:650}.sidebar-section a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sidebar-subs{display:grid;grid-gap:.3rem;gap:.3rem;margin:.35rem 1.5rem .35rem 0;-webkit-padding-start:.6rem;padding-inline-start:.6rem;-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border)}.sidebar-subs a{padding:.45rem .7rem;border-radius:8px;font-size:.92rem;color:var(--text-muted)}.sidebar-subs a:hover{color:var(--accent);background:var(--accent-soft)}.drawer-backdrop{position:fixed;inset:0;background:rgba(15,26,44,.45);z-index:40}.drawer{position:fixed;top:0;bottom:0;right:0;width:min(300px,85vw);background:var(--surface);-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);box-shadow:-8px 0 28px rgba(15,26,44,.18);padding:1.25rem;z-index:41;animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-links{display:grid;grid-gap:.35rem;gap:.35rem}.drawer-links a{padding:.65rem .85rem;border-radius:9px;border:1px solid var(--border)}.drawer-links a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media (max-width:767px){body{overflow-x:hidden}.app-header-inner{flex-wrap:wrap;gap:.35rem .9rem}.nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:.25rem}.category-nav-desktop{display:none}.bottom-bar{display:flex;position:fixed;bottom:0;inset-inline:0;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -2px 14px rgba(15,26,44,.1);z-index:30}.bottom-bar>a,.bottom-bar>button{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.15rem;font:inherit;font-size:.78rem;font-weight:650;padding:.55rem .25rem .65rem;border:none;background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}.bottom-bar>a:active,.bottom-bar>button:active{color:var(--accent-strong)}.bottom-bar-icon{font-size:1.15rem;line-height:1.2}.bottom-bar .bottom-bar-add .bottom-bar-icon{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-gradient);color:#fff;margin-top:-1.1rem;box-shadow:0 4px 12px rgba(30,117,255,.4)}.container{padding-bottom:6rem}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}h1{font-size:1.7rem;font-weight:800;letter-spacing:-.01em}h1,h2{color:var(--text)}h2{display:flex;align-items:center;gap:.55rem;font-size:1.12rem;font-weight:750;margin-bottom:.9rem}h2:before{content:"";flex:none;width:.32rem;height:1.15rem;border-radius:99px;background:var(--brand-gradient)}.muted{color:var(--text-muted);font-size:.88rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.35rem 1.5rem}.card+.card{margin-top:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.space-card{display:block;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.space-card:hover{border-color:var(--accent-light);box-shadow:0 2px 4px rgba(15,26,44,.06),0 10px 28px rgba(30,117,255,.12);transform:translateY(-2px)}.space-card h3{font-size:1.08rem;font-weight:750;color:var(--text);margin-bottom:.35rem}.card-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.badge{display:inline-block;font-size:.75rem;border-radius:999px;padding:.1rem .65rem;background:var(--accent-soft);color:var(--accent)}.badge.status-paused{background:#fdf1e2;color:#935610}.badge.status-archived{background:#ececf0;color:#5b5f6b}.form{grid-gap:1.15rem;gap:1.15rem;max-width:560px}.form,label{display:grid}label{grid-gap:.4rem;gap:.4rem;font-size:.92rem;font-weight:650;color:var(--text)}input,select,textarea{font:inherit;padding:.6rem .8rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);width:100%;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:90px}.btn{display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:650;font-size:.92rem;padding:.55rem 1.2rem;border-radius:9px;border:1px solid transparent;cursor:pointer;background:var(--brand-gradient);color:#fff;white-space:nowrap;box-shadow:0 2px 10px rgba(30,117,255,.3);transition:box-shadow .15s ease,filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(1.07);box-shadow:0 4px 16px rgba(30,117,255,.4)}.btn:active{filter:brightness(.94);transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.btn-secondary:hover{filter:none;color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:none}.btn-secondary:active{color:var(--accent-strong);border-color:var(--accent-strong)}.btn-danger{background:transparent;color:var(--danger);border-color:transparent;padding:.3rem .6rem;box-shadow:none}.btn-danger:hover{filter:none;background:#fbeae8;box-shadow:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:1.05rem;line-height:1;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;box-shadow:none;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.icon-btn:hover{background:var(--accent-soft);color:var(--accent)}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.35;cursor:not-allowed;background:none;color:var(--text-muted)}.icon-btn.danger:hover{background:#fbeae8;color:var(--danger)}.icon-btn.is-active{color:var(--accent);background:var(--accent-soft)}.drag-handle{cursor:-webkit-grab;cursor:grab;touch-action:none}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.field-row.dragging{opacity:.45}.field-row.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.search-form{display:flex;gap:.5rem;width:100%;max-width:520px}.item-list{list-style:none;display:grid;grid-gap:.75rem;gap:.75rem}.item-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .15s ease,background-color .15s ease}.item-row:hover{border-color:var(--accent-light);background:#fbfdff}.item-row .item-main{flex:1 1 min(100%,14rem);min-width:min(100%,14rem)}.item-actions{display:flex;flex-wrap:wrap;gap:.25rem;flex-shrink:0;align-items:center}.item-title{font-weight:650;color:var(--text)}.item-sub,.item-title{overflow-wrap:anywhere}.item-sub{font-size:.85rem;color:var(--text-muted);white-space:pre-wrap}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:thin}.tab{font:inherit;font-size:.94rem;padding:.6rem 1.05rem;background:none;border:none;border-radius:9px 9px 0 0;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.tab:hover{color:var(--accent);background:var(--accent-soft)}.tab.active{color:var(--accent-strong);font-weight:750;background-color:var(--accent-soft);background-image:var(--brand-gradient);background-size:100% 3px;background-position:bottom;background-repeat:no-repeat}.alert{padding:.75rem 1.1rem;border-radius:10px;font-size:.9rem;margin-bottom:1.25rem}.alert-error{background:#fbeae8;color:var(--danger)}.alert-warning{background:#fdf1e2;color:#935610}.empty{text-align:center;color:var(--text-muted);padding:2.5rem 1.25rem;font-size:.95rem;border-style:dashed;box-shadow:none}.project-runtime-shell{position:relative;margin-bottom:2.25rem;padding:1.1rem;border:1px solid #cbdcf5;border-radius:18px;background:radial-gradient(circle at 92% 5%,rgba(76,162,255,.16),transparent 30%),linear-gradient(145deg,#f9fcff,#eef5ff);box-shadow:0 12px 34px rgba(15,72,150,.08)}.runtime-field-footer,.runtime-group-header,.runtime-panel-actions,.runtime-repeat-heading,.runtime-shell-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.runtime-shell-heading{margin-bottom:1rem}.runtime-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.runtime-shell-heading h2{margin:.15rem 0 0}.runtime-eyebrow{color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.runtime-tab-strip{display:flex;gap:.5rem;padding:.4rem;overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.78)}.runtime-tab-wrap{display:flex;align-items:center;flex:none;border:1px solid transparent;border-radius:10px;transition:border-color .15s ease,background-color .15s ease}.runtime-tab-wrap.active{border-color:#b5cdf4;background:var(--surface);box-shadow:0 5px 15px rgba(30,117,255,.1)}.runtime-tab-button{display:grid;grid-gap:.05rem;gap:.05rem;min-width:7rem;padding:.55rem .7rem;border:0;background:transparent;color:var(--text-muted);font:inherit;font-weight:700;text-align:start;cursor:pointer}.runtime-tab-wrap.active .runtime-tab-button{color:var(--accent-strong)}.runtime-tab-button small{color:var(--text-muted);font-size:.68rem;font-weight:600}.runtime-actions,.runtime-tab-actions{display:flex;align-items:center;gap:.2rem}.runtime-tab-panel{margin-top:.8rem;padding:1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.runtime-panel-actions{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px dashed var(--border)}.runtime-panel-actions .muted{overflow-wrap:anywhere}.runtime-group-content,.runtime-renderer,.runtime-repeat-list{display:grid;grid-gap:1rem;gap:1rem}.runtime-display-block{padding:.85rem 1rem;border-radius:11px;background:linear-gradient(135deg,#f4f8ff,#ffffff)}.runtime-title-block{-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent)}.runtime-description-block p,.runtime-title-block h3{margin:0}.runtime-description-block p,.runtime-title-block p{margin-top:.35rem}.runtime-description-block,.runtime-group{border:1px solid var(--border)}.runtime-group{padding:1rem;-webkit-border-start:4px solid var(--accent-light);border-inline-start:4px solid var(--accent-light);border-radius:12px;background:#fbfdff}.runtime-group .runtime-group{background:#f5f9ff;border-inline-start-color:var(--accent-strong)}.runtime-group-header{margin-bottom:.85rem}.runtime-group-header h3{font-size:1rem}.runtime-repeat-item{padding:.9rem;border:1px dashed #b9cbe5;border-radius:11px;background:var(--surface)}.runtime-repeat-heading{margin-bottom:.75rem}.runtime-empty{padding:1.25rem}.runtime-field{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.runtime-field-title{-webkit-border-start:4px solid var(--accent);border-inline-start:4px solid var(--accent)}.runtime-field-heading{display:flex;align-items:center;gap:.45rem;font-weight:750}.runtime-required{padding:.05rem .45rem;border-radius:999px;background:#fdf1e2;color:#935610;font-size:.68rem}.runtime-save{justify-self:end}.runtime-save-status{color:var(--accent-strong);font-size:.78rem}.runtime-checklist{min-width:0}.runtime-checklist legend{padding-inline:.25rem}.runtime-check-option{display:flex;align-items:center;grid-template-columns:auto 1fr;cursor:pointer}.runtime-check-option input{width:auto}.runtime-link-field{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-link-field>.runtime-field-footer,.runtime-link-field>.runtime-field-heading,.runtime-link-field>.runtime-save{grid-column:1/-1}.runtime-inline-alert{margin:0}.runtime-archive{margin-top:1rem;padding:.75rem;border:1px dashed var(--border);border-radius:11px;background:rgba(255,255,255,.62)}.runtime-archive summary{cursor:pointer;font-weight:700}.runtime-archive-list{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem}.runtime-hidden{border-style:solid;border-color:#d8bc72;background:rgba(255,247,222,.68)}.runtime-picker-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(13,30,54,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.runtime-picker{width:min(680px,100%);max-height:min(80vh,760px);overflow-y:auto;padding:1.15rem;border:1px solid #bdd0ed;border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(12,39,81,.24)}.runtime-picker-heading,.runtime-template-option{display:flex;align-items:center;justify-content:space-between;gap:1rem}.runtime-picker-heading{margin-bottom:1rem}.runtime-picker-heading h3{margin-top:.15rem}.runtime-picker-list,.runtime-picker-restore{display:grid;grid-gap:.65rem;gap:.65rem}.runtime-template-option{padding:.9rem;border:1px solid var(--border);border-radius:12px;background:#fbfdff}.runtime-template-option p{margin-top:.3rem}.runtime-template-title{display:flex;align-items:center;gap:.5rem}.runtime-picker-restore{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--border)}@media (max-width:680px){.runtime-panel-actions,.runtime-shell-heading,.runtime-template-option{align-items:stretch;flex-direction:column}.runtime-heading-actions{justify-content:stretch}.runtime-heading-actions .btn,.runtime-template-option .btn{justify-content:center}.runtime-link-field{grid-template-columns:1fr}}.item-row.problem{-webkit-border-start:3px solid var(--danger);border-inline-start:3px solid var(--danger)}.badge.badge-problem{background:#fbeae8;color:var(--danger)}.resolution{background:var(--accent-soft);color:var(--accent-strong);-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent);border-radius:8px;padding:.5rem .8rem;font-size:.88rem;margin-top:.5rem;white-space:pre-wrap}.phase-children{-webkit-margin-start:1.75rem;margin-inline-start:1.75rem;margin-top:.6rem;-webkit-padding-start:.75rem;padding-inline-start:.75rem;-webkit-border-start:2px solid var(--border);border-inline-start:2px solid var(--border)}.rich-editor{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--bg)}.editor-toolbar button{font:inherit;font-size:.85rem;padding:.2rem .5rem;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;color:var(--text)}.editor-toolbar button:hover{background:var(--accent-soft)}.editor-toolbar button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.editor-toolbar select{width:auto;padding:.15rem .35rem;font-size:.85rem}.editor-toolbar input[type=color]{width:2rem;height:1.7rem;padding:1px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.rich-editor .tiptap{min-height:100px;padding:.55rem .75rem;outline:none}.rich-editor textarea.html-source{border:none;border-radius:0;min-height:140px;font-family:monospace;font-size:.85rem}.rich-content{font-size:.95rem;overflow-wrap:anywhere}.rich-content p{margin:.25rem 0}.rich-content h1,.rich-content h2,.rich-content h3{margin:.6rem 0 .3rem}.rich-content ol,.rich-content ul{margin:.35rem 0;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.rich-content a{color:var(--accent);text-decoration:underline}.rich-content table{border-collapse:collapse;width:100%;margin:.5rem 0}.rich-content td,.rich-content th{border:1px solid var(--border);padding:.35rem .6rem;text-align:start;min-width:3rem}.rich-content th{background:var(--bg);font-weight:700}.rich-content img{max-width:100%;border-radius:10px;display:block;margin:.5rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.1rem;flex-wrap:wrap}.inline-form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end}.inline-form>label{flex:1 1;min-width:160px}.logout-button{-webkit-margin-start:auto;margin-inline-start:auto}.drawer-action{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.45rem;padding:.65rem .85rem;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:start}.drawer-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.drawer-action.danger{color:var(--danger)}.drawer-action.danger:hover{color:var(--danger);border-color:var(--danger);background:#fbeae8}.sheet-description{margin:-.35rem 0 .8rem;text-align:center}.field-actions-compact{display:none;position:relative}.action-menu-wrap{position:relative}.action-menu{position:absolute;top:calc(100% + .35rem);inset-inline-end:0;min-width:11.5rem;padding:.35rem;display:grid;grid-gap:.2rem;gap:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px rgba(15,26,44,.16);z-index:26}.action-menu-item{display:flex;align-items:center;gap:.45rem;width:100%;padding:.55rem .65rem;border:none;border-radius:9px;background:none;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;text-align:start}.action-menu-item:hover{color:var(--accent);background:var(--accent-soft)}.action-menu-item:disabled{opacity:.45;cursor:not-allowed}.action-menu-item.danger{color:var(--danger)}.action-menu-item.danger:hover{background:#fbeae8}@media (max-width:767px){.app-header{position:-webkit-sticky;position:sticky}.app-header-inner{flex-wrap:nowrap;justify-content:space-between;gap:.75rem;padding:.55rem 1rem}.app-header .logout-button,.app-header .nav-links{display:none}.brand{font-size:1rem}.brand img{width:34px;height:34px}.container{padding-top:1.25rem}.drawer{width:min(320px,88vw);padding-bottom:2rem;overflow-y:auto}.drawer-links{gap:.45rem}.bottom-sheet{padding-inline:1rem}.tab-toggle-grid{gap:.45rem}.tab-toggle{border-radius:999px;padding:.45rem .75rem;background:var(--surface);color:var(--text-muted);min-height:2.35rem}.tab-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.tab-toggle input{accent-color:var(--accent)}.field-builder,.field-row{padding:.7rem}.field-row{align-items:flex-start}.field-actions-full,.field-row .drag-handle{display:none}.field-actions-compact{display:flex;-webkit-margin-start:auto;margin-inline-start:auto}.field-row .field-main{flex-basis:100%;min-width:100%;order:2}.field-type-chip{margin-top:.2rem}.action-menu{inset-inline-end:0;min-width:min(76vw,14rem)}.inline-form>label{min-width:100%}.project-runtime-shell{margin-inline:-.45rem;padding:.75rem;border-radius:14px}.runtime-group-header,.runtime-panel-actions,.runtime-repeat-heading,.runtime-shell-heading{align-items:flex-start;flex-direction:column}.runtime-tab-wrap{align-items:stretch}.runtime-tab-actions{-webkit-padding-end:.25rem;padding-inline-end:.25rem}.runtime-field,.runtime-group,.runtime-repeat-item,.runtime-tab-panel{padding:.7rem}.runtime-actions{width:100%;justify-content:flex-end}.runtime-link-field{grid-template-columns:1fr}.runtime-link-field>.runtime-field-footer,.runtime-link-field>.runtime-field-heading,.runtime-link-field>.runtime-save{grid-column:auto}}