.flow-shell{background-image:radial-gradient(circle at 14% 0,rgba(249,115,22,.2),transparent 28%),radial-gradient(circle at 82% 8%,rgba(251,146,60,.14),transparent 24%),linear-gradient(135deg,#000000,#000000 52%,#050505)}.flow-card{-webkit-font-smoothing:antialiased}.flow-shell a,.flow-shell button,.flow-shell img,.flow-shell label{-webkit-user-select:none;user-select:none}.flow-input{width:100%;border-radius:.9rem;border:1px solid rgba(249,115,22,.18);background:rgba(8,8,8,.88);padding:.58rem .75rem;font-size:.84rem;line-height:1.05rem;color:#ffffff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.flow-card label>span{font-size:.72rem!important;letter-spacing:.14em;color:rgba(255,255,255,.92)!important}.flow-input::placeholder{color:rgba(255,255,255,.36)}.flow-input option{background:#1f2937;color:#ffffff}.flow-input:focus-visible{border-color:rgba(251,146,60,.72);box-shadow:0 0 0 4px rgba(249,115,22,.2),0 12px 28px rgba(249,115,22,.08)}.flow-action,.flow-modal-action{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;font-size:.875rem;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.flow-action{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.065);padding:.7rem .75rem;color:rgba(255,255,255,.78)}.flow-modal-action{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);padding:.75rem 1rem;color:rgba(255,255,255,.84)}.flow-action:hover,.flow-modal-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);color:#ffffff}.flow-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,17vw,220px),1fr));grid-auto-rows:clamp(170px,30vh,260px);align-content:flex-start;align-items:stretch;gap:.72rem;scrollbar-gutter:stable}.flow-image-card{display:flex;min-width:0;height:100%;min-height:0;padding:.35rem;background:radial-gradient(circle at 50% 0,rgba(249,115,22,.08),transparent 46%),#05070d}.flow-gallery-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}.flow-context-menu{min-width:10.5rem;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 18% 0,rgba(249,115,22,.18),transparent 38%),linear-gradient(135deg,rgba(17,24,39,.98),rgba(8,13,24,.96));padding:.35rem;color:#ffffff;box-shadow:0 24px 70px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.18)}.flow-context-menu button{display:flex;width:100%;cursor:pointer;align-items:center;gap:.55rem;border-radius:.75rem;padding:.7rem .8rem;font-size:.88rem;font-weight:760;color:rgba(255,255,255,.88);transition:background .16s ease,color .16s ease,transform .16s ease}.flow-context-menu button:hover{transform:translateY(-1px);background:rgba(255,255,255,.11);color:#ffffff}.flow-glass-search{background:radial-gradient(circle at 16% 0,rgba(255,255,255,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.055));backdrop-filter:blur(20px) saturate(1.25);box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.1)}.flow-search-input{background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 12px 34px rgba(0,0,0,.18)}.flow-filter-panel{position:absolute;z-index:30;top:5.8rem;right:1rem;bottom:1rem;display:flex;width:min(330px,calc(100% - 2rem));min-height:0;flex-direction:column;border-radius:1.6rem;border:1px solid rgba(249,115,22,.16);background:linear-gradient(135deg,rgba(10,10,10,.94),rgba(14,14,14,.86));padding:1rem;opacity:0;pointer-events:none;transform:translateX(calc(100% + 1rem));backdrop-filter:blur(22px) saturate(1.15);box-shadow:-24px 0 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .22s ease,opacity .18s ease}.flow-filter-backdrop{position:absolute;inset:0;z-index:20;cursor:default;border:0;background:transparent}.flow-filter-panel-open{opacity:1;pointer-events:auto;transform:translateX(0)}.flow-delete-modal{position:relative;overflow:hidden;border-radius:1.7rem;border:1px solid rgba(251,146,60,.28);background:radial-gradient(circle at 18% 0,rgba(249,115,22,.18),transparent 42%),linear-gradient(135deg,rgba(13,17,26,.98),rgba(6,10,18,.98)),#070b13;padding:1.35rem;color:#ffffff;box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(18px) saturate(1.15)}.flow-delete-modal-icon{display:inline-flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;border:1px solid rgba(251,113,133,.28);background:rgba(225,29,72,.14);color:#fecdd3;box-shadow:0 16px 34px rgba(249,115,22,.12)}.flow-delete-modal-cancel,.flow-delete-modal-confirm{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;gap:.45rem;border-radius:1rem;padding:.85rem 1rem;font-size:.92rem;font-weight:800;transition:transform .17s ease,background .17s ease,border-color .17s ease,color .17s ease}.flow-delete-modal-cancel{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:rgba(255,255,255,.78)}.flow-delete-modal-confirm{border:1px solid rgba(251,113,133,.28);background:linear-gradient(135deg,rgba(225,29,72,.92),rgba(190,18,60,.92));color:#fff1f2;box-shadow:0 16px 34px rgba(190,18,60,.22)}.flow-delete-modal-cancel:hover,.flow-delete-modal-confirm:hover{transform:translateY(-1px)}.flow-delete-modal-cancel:hover{background:rgba(255,255,255,.12);color:#ffffff}.flow-delete-modal-confirm:hover{background:linear-gradient(135deg,rgba(244,63,94,.96),rgba(225,29,72,.96))}.flow-delete-modal-confirm:disabled{cursor:not-allowed;opacity:.62}.flow-section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.94)}.flow-panel-title{margin-top:.12rem;font-size:1.18rem;font-weight:760;letter-spacing:-.03em;color:#ffffff}.flow-project-crud{display:grid;gap:.75rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}.flow-project-row{display:flex;align-items:center;gap:.6rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);padding:.65rem}.flow-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:760;letter-spacing:-.02em;color:#ffffff}.flow-icon-action,.flow-text-action{display:inline-flex;cursor:pointer;align-items:center;justify-content:center;border-radius:.85rem;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);transition:background .18s ease,color .18s ease,transform .18s ease}.flow-icon-action{min-height:2.35rem;min-width:2.35rem}.flow-text-action{padding-inline:.8rem;font-size:.78rem;font-weight:760}.flow-icon-action:hover,.flow-text-action:hover{transform:translateY(-1px);background:rgba(255,255,255,.13);color:#ffffff}.flow-icon-action-danger{border-color:rgba(251,113,133,.22);color:rgba(254,205,211,.9)}.flow-edit-preview{position:relative;aspect-ratio:16/10;min-height:176px;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025)),#070b13;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.flow-edit-preview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.58))}.flow-edit-preview-label{position:absolute;inset-inline:.85rem;bottom:.55rem;z-index:1;display:grid;gap:.2rem;border-radius:.8rem;background:rgba(4,8,16,.58);padding:.42rem .55rem;backdrop-filter:blur(10px)}.flow-edit-preview-label span{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.48)}.flow-edit-preview-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;color:rgba(255,255,255,.92)}.flow-gallery-grid,.flow-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent}.flow-gallery-grid::-webkit-scrollbar,.flow-scroll::-webkit-scrollbar{width:8px;height:8px}.flow-gallery-grid::-webkit-scrollbar-thumb,.flow-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.2)}@media (max-width:760px){.flow-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));grid-auto-rows:clamp(160px,32vh,230px)}}@media (max-height:840px){.flow-input{padding-block:.62rem}}@media (prefers-reduced-motion:reduce){.flow-shell *{animation:none!important;transition:none!important}}