@keyframes pageOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(12px,-18px) scale(1.05)}66%{transform:translate(-8px,10px) scale(.95)}}@keyframes pageSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pageStatCount{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.activities-redesign{display:grid;gap:.85rem;padding-bottom:3rem}.act-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,#10b981 25%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#10b981 12%,var(--surface)) 0,var(--surface) 50%,color-mix(in srgb,#3b82f6 8%,var(--surface)) 100%);padding:2rem 1.75rem;min-height:160px;animation:pageSlideUp .35s cubic-bezier(.16,1,.3,1) both}.act-hero-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.35;animation:pageOrbFloat 12s ease-in-out infinite}.act-hero-orb-1{width:220px;height:220px;top:-40px;right:-30px;background:#10b981;animation-delay:0s}.act-hero-orb-2{width:160px;height:160px;bottom:-30px;left:10%;background:#3b82f6;animation-delay:-4s}.act-hero-orb-3{width:100px;height:100px;top:20%;right:25%;background:#f59e0b;animation-delay:-8s}.act-hero-content{position:relative;z-index:1}.act-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,#10b981 14%,var(--surface));border:1px solid color-mix(in srgb,#10b981 30%,transparent);color:#059669;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem}.act-hero-content h1{margin:0 0 .3rem;font-size:1.65rem;font-weight:800;color:var(--text)}.act-hero-content p{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem;max-width:540px}.act-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.act-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:10px;font-size:.8rem;font-weight:650;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.act-btn-primary{background:#10b981;color:#fff;box-shadow:0 2px 10px color-mix(in srgb,#10b981 30%,transparent)}.act-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,#10b981 40%,transparent)}.act-btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--line)}.act-btn-outline:hover{border-color:#10b981;background:color-mix(in srgb,#10b981 6%,var(--surface))}.act-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.act-stat-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:all .25s cubic-bezier(.16,1,.3,1);animation:pageStatCount .3s cubic-bezier(.16,1,.3,1) both}.act-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.07);border-color:color-mix(in srgb,var(--accent,#10b981) 30%,var(--line))}.act-stat-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:9px;font-size:.95rem;flex-shrink:0}.act-stat-body{display:grid;gap:.05rem;min-width:0}.act-stat-value{font-size:1.05rem;font-weight:750;color:var(--text);line-height:1.2}.act-stat-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.act-delete-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,#ef4444 10%,var(--surface));color:#dc2626;font-size:1.1rem;margin:0 auto .5rem}@media (max-width:900px){.act-stats{grid-template-columns:repeat(3,1fr)}.activities-redesign .entries-desktop-table{display:none}.activities-redesign .entries-mobile-list{display:grid;gap:.7rem}}@media (max-width:600px){.act-hero{padding:1.25rem;min-height:auto}.act-hero-content h1{font-size:1.3rem}.act-stats{grid-template-columns:repeat(2,1fr)}.act-hero-actions{flex-direction:column}.act-btn{justify-content:center}}@media (max-width:400px){.act-stats{grid-template-columns:1fr}.act-stat-card{flex-direction:row}}@media (max-width:767.98px){.activities-redesign{width:100%;max-width:100%;gap:.72rem;padding-bottom:calc(5.6rem + env(safe-area-inset-bottom, 0px))}.act-hero{border-radius:18px;padding:1rem;min-height:0}.act-hero-orb{opacity:.2;filter:blur(36px)}.act-hero-badge{max-width:100%;font-size:.62rem;white-space:normal}.act-hero-content h1{font-size:1.42rem;line-height:1.16}.act-hero-content p{max-width:100%;margin-bottom:.85rem;font-size:.78rem}.act-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.act-btn{width:100%;min-width:0;min-height:2.45rem;justify-content:center;padding-right:.45rem;padding-left:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.act-stat-card{min-width:0;align-items:flex-start;border-radius:14px;padding:.68rem}.act-stat-icon{width:2rem;height:2rem;border-radius:9px}.act-stat-value{overflow-wrap:anywhere;font-size:.96rem;line-height:1.2}.act-stat-label{font-size:.6rem}.activity-filter-panel{border-radius:14px;padding:.75rem}.activity-filter-heading{gap:.45rem;margin-bottom:.62rem}.activity-filter-heading small{width:fit-content}.activity-filter-panel .row{--bs-gutter-y:0.5rem}.activity-filter-panel .form-select.premium-input,.activity-filter-panel .premium-input{width:100%;min-height:2.4rem;font-size:.86rem}.activity-record-card{gap:.72rem;overflow:hidden;border-radius:16px;padding:.78rem .78rem .86rem;box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 7%,transparent)}.activity-record-card:before{top:.8rem;bottom:.8rem;width:.24rem}.activity-mobile-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.65rem;padding-left:.22rem}.activity-mobile-card-head>div{display:grid;min-width:0;gap:.08rem}.activity-mobile-id{color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}.activity-mobile-card-head h2{margin:0;color:var(--text);font-size:.98rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.activity-mobile-card-head small{color:var(--text-muted);font-size:.72rem}.activity-mobile-card-head .status-badge{flex:0 0 auto;padding:.25rem .5rem;font-size:.68rem;white-space:nowrap}.activity-mobile-context{display:grid;gap:.35rem}.activity-mobile-context span{display:inline-flex;min-width:0;align-items:center;gap:.36rem;border-radius:11px;background:var(--surface);color:var(--text-muted);padding:.46rem .55rem;font-size:.76rem;line-height:1.25;overflow-wrap:anywhere}.activity-mobile-context i{color:var(--brand);flex:0 0 auto}.activity-mobile-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding:.65rem 0}.activity-mobile-metrics span{display:grid;min-width:0;gap:.06rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,var(--surface-soft));padding:.55rem}.activity-mobile-metrics small{color:var(--text-muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.activity-mobile-metrics strong{color:var(--text);font-size:.82rem;font-weight:800;overflow-wrap:anywhere;line-height:1.25}.activity-mobile-metrics em{color:var(--text-muted);font-size:.68rem;font-style:normal}.activity-mobile-actions .pds-entry-actions-labeled{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.activity-mobile-actions .pds-entry-actions-labeled .pds-table-action{width:100%;min-width:0;min-height:2.35rem;border-radius:11px;padding:.45rem .35rem;font-size:.75rem}.activity-mobile-actions .pds-entry-actions-labeled .pds-table-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-wrap{justify-content:stretch;gap:.45rem}.pagination-wrap .outline-btn{flex:1 1;justify-content:center;min-width:0}.pagination-wrap .small{align-self:center;white-space:nowrap}.delete-confirm-card{width:min(100%,22rem)}}@media (max-width:380px){.act-hero-actions,.act-stats,.activity-mobile-actions .pds-entry-actions-labeled,.activity-mobile-card-head,.activity-mobile-metrics{grid-template-columns:1fr}.activity-mobile-card-head .status-badge{width:fit-content}}.reports-redesign{display:grid;gap:.85rem;padding-bottom:3rem}.rpt-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid color-mix(in srgb,#6366f1 25%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#6366f1 12%,var(--surface)) 0,var(--surface) 50%,color-mix(in srgb,#8b5cf6 8%,var(--surface)) 100%);padding:2rem 1.75rem;min-height:160px;animation:pageSlideUp .35s cubic-bezier(.16,1,.3,1) both}.rpt-hero-orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.35;animation:pageOrbFloat 12s ease-in-out infinite}.rpt-hero-orb-1{width:220px;height:220px;top:-40px;right:-30px;background:#6366f1;animation-delay:0s}.rpt-hero-orb-2{width:160px;height:160px;bottom:-30px;left:10%;background:#8b5cf6;animation-delay:-4s}.rpt-hero-orb-3{width:100px;height:100px;top:20%;right:25%;background:#ec4899;animation-delay:-8s}.rpt-hero-content{position:relative;z-index:1}.rpt-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,#6366f1 14%,var(--surface));border:1px solid color-mix(in srgb,#6366f1 30%,transparent);color:#4f46e5;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem}.rpt-hero-content h1{margin:0 0 .3rem;font-size:1.65rem;font-weight:800;color:var(--text)}.rpt-hero-content p{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem;max-width:540px}.rpt-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.rpt-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:9px;font-size:.76rem;font-weight:650;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:none}.rpt-btn-primary{background:#6366f1;color:#fff;box-shadow:0 2px 10px color-mix(in srgb,#6366f1 30%,transparent)}.rpt-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,#6366f1 40%,transparent)}.rpt-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.rpt-btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--line)}.rpt-btn-outline:hover:not(:disabled){border-color:#6366f1;background:color-mix(in srgb,#6366f1 6%,var(--surface))}.rpt-btn-outline:disabled{opacity:.5;cursor:not-allowed}.rpt-presets{display:grid;gap:.5rem;animation:pageSlideUp .35s cubic-bezier(.16,1,.3,1) .06s both}.rpt-presets-label{color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rpt-presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.rpt-preset-card{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:650;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);animation:pageStatCount .3s cubic-bezier(.16,1,.3,1) both}.rpt-preset-card:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:color-mix(in srgb,var(--brand-soft) 6%,var(--surface));color:var(--text);transform:translateY(-1px)}.rpt-preset-card.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 12%,transparent)}.rpt-filters{animation:pageSlideUp .35s cubic-bezier(.16,1,.3,1) .1s both}.rpt-filters-header{gap:.4rem;margin-bottom:.65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rpt-filters-footer,.rpt-filters-header{display:flex;align-items:center;color:var(--text-muted)}.rpt-filters-footer{justify-content:space-between;margin-top:.75rem;font-size:.78rem}.rpt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.rpt-stat-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:all .25s cubic-bezier(.16,1,.3,1);animation:pageStatCount .3s cubic-bezier(.16,1,.3,1) both}.rpt-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.07);border-color:color-mix(in srgb,var(--accent,#6366f1) 30%,var(--line))}.rpt-stat-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:9px;font-size:.95rem;flex-shrink:0}.rpt-stat-body{display:grid;gap:.05rem;min-width:0}.rpt-stat-value{font-size:1.05rem;font-weight:750;color:var(--text);line-height:1.2}.rpt-stat-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.rpt-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.rpt-summary-card{display:flex;align-items:start;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:all .25s cubic-bezier(.16,1,.3,1);animation:pageSlideUp .3s cubic-bezier(.16,1,.3,1) both}.rpt-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.06)}.rpt-summary-icon{font-size:1.3rem;margin-top:.15rem;flex-shrink:0}.rpt-summary-label{margin:0;font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.rpt-summary-value{margin:.15rem 0 .25rem;font-size:1.05rem;font-weight:750;color:var(--text)}.rpt-summary-card small{color:var(--text-muted);font-size:.66rem;line-height:1.35}.rpt-table-wrap{animation:pageSlideUp .35s cubic-bezier(.16,1,.3,1) .2s both}.rpt-mobile-list{display:none}.rpt-mobile-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.85rem;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.rpt-mobile-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.rpt-mobile-card.status-draft:before{background:#f59e0b}.rpt-mobile-card.status-submitted:before{background:#3b82f6}.rpt-mobile-card.status-reviewed:before{background:#10b981}.rpt-mobile-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.06)}.rpt-mobile-card-header{display:flex;justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.5rem}.rpt-mobile-card-meta{gap:.2rem;font-size:.76rem}.rpt-empty,.rpt-mobile-card-meta{display:flex;flex-direction:column;color:var(--text-muted)}.rpt-empty{align-items:center;gap:.4rem;padding:2rem 1rem;text-align:center}.rpt-empty i{font-size:2rem;opacity:.4}.rpt-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem}@media (max-width:900px){.rpt-stats{grid-template-columns:repeat(2,1fr)}.rpt-summary{grid-template-columns:1fr}.rpt-presets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rpt-table-wrap{display:none}.rpt-mobile-list{display:grid;gap:.5rem}}@media (max-width:600px){.rpt-hero{padding:1.25rem;min-height:auto}.rpt-hero-content h1{font-size:1.3rem}.rpt-hero-actions{flex-direction:column}.rpt-btn{justify-content:center}}.files-redesign{display:grid;gap:.85rem;padding-bottom:3rem}.fl-hero{position:relative;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,#f59e0b 20%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,#f59e0b 8%,var(--surface)) 0,var(--surface) 40%,color-mix(in srgb,#f97316 6%,var(--surface)) 70%,color-mix(in srgb,#ef4444 4%,var(--surface)) 100%);padding:2.25rem 2rem;min-height:170px;animation:pageSlideUp .4s cubic-bezier(.16,1,.3,1) both}.fl-hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;animation:pageOrbFloat 14s ease-in-out infinite;will-change:transform}.fl-hero-orb-1{width:240px;height:240px;top:-50px;right:-20px;background:#f59e0b;animation-delay:0s}.fl-hero-orb-2{width:170px;height:170px;bottom:-40px;left:8%;background:#f97316;animation-delay:-4s}.fl-hero-orb-3{width:110px;height:110px;top:25%;right:22%;background:#ef4444;animation-delay:-8s}.fl-hero-orb-4{width:80px;height:80px;bottom:10%;right:40%;background:#10b981;animation-delay:-10s;opacity:.2}.fl-hero-content{position:relative;z-index:1}.fl-hero-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;background:color-mix(in srgb,#f59e0b 12%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 25%,transparent);color:#d97706;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.7rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fl-hero-content h1{margin:0 0 .35rem;font-size:1.7rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.fl-hero-content p{margin:0 0 1.1rem;color:var(--text-muted);font-size:.88rem;max-width:540px;line-height:1.5}.fl-hero-stats{display:flex;gap:.6rem;flex-wrap:wrap}.fl-stat{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--line) 60%,transparent);font-size:.78rem;color:var(--text-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s}.fl-stat:hover{border-color:color-mix(in srgb,#f59e0b 30%,var(--line));background:color-mix(in srgb,#f59e0b 5%,var(--surface))}.fl-stat i{font-size:.85rem;color:var(--text-muted)}.fl-stat strong{color:var(--text);font-weight:750}.fl-stat-images i{color:#10b981}.fl-stat-docs i{color:#3b82f6}.fl-filters{animation:pageSlideUp .4s cubic-bezier(.16,1,.3,1) .06s both}.fl-filters-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.7rem;color:var(--text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fl-filter-count{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:.62rem;font-weight:700;margin-left:.3rem}.fl-filters-footer{margin-top:.75rem;padding-top:.7rem;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);font-size:.78rem;color:var(--text-muted)}.fl-filters-footer,.fl-toolbar{display:flex;justify-content:space-between;align-items:center}.fl-toolbar{gap:.75rem;padding:.6rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);animation:pageSlideUp .4s cubic-bezier(.16,1,.3,1) .1s both}.fl-toolbar-info{display:grid;gap:.05rem}.fl-toolbar-info>span{color:var(--text-muted);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fl-toolbar-info>strong{font-size:.82rem;color:var(--text)}.fl-toolbar-right{gap:.6rem}.fl-sort,.fl-toolbar-right{display:flex;align-items:center}.fl-sort{gap:.35rem}.fl-sort-label{font-size:.65rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.fl-sort .form-select{width:auto;min-width:130px;padding:.3rem .55rem;font-size:.7rem;border-radius:8px}.fl-view-switcher{display:flex;gap:.25rem}.fl-view-switcher button{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:.7rem;font-weight:650;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.fl-view-switcher button:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));color:var(--text);transform:translateY(-1px)}.fl-view-switcher button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 15%,transparent)}.fl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem;animation:pageSlideUp .4s cubic-bezier(.16,1,.3,1) .14s both}.fl-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative}.fl-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--fl-accent,var(--brand));opacity:0;transition:opacity .25s}.fl-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-color:color-mix(in srgb,var(--fl-accent,var(--brand)) 30%,var(--line))}.fl-card:hover:before{opacity:1}.fl-card-thumb{position:relative;width:100%;height:150px;background:var(--surface-soft,#fafafa);display:grid;place-items:center;overflow:hidden;border:none;padding:0;cursor:pointer}.fl-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.fl-card:hover .fl-card-thumb img{transform:scale(1.05)}.fl-card-doc{display:grid;place-items:center;gap:.3rem;color:var(--text-muted)}.fl-card-doc i{font-size:2.2rem;opacity:.4;transition:all .25s}.fl-card:hover .fl-card-doc i{transform:scale(1.12) rotate(-3deg);opacity:.6;color:var(--fl-accent,var(--text-muted))}.fl-card-doc small{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fl-card-overlay{position:absolute;inset:0;display:grid;place-items:center;gap:.35rem;background:linear-gradient(135deg,rgba(0,0,0,.5),rgba(0,0,0,.35));color:#fff;font-size:.78rem;font-weight:650;opacity:0;transition:opacity .25s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fl-card:hover .fl-card-overlay{opacity:1}.fl-card-type-badge{position:absolute;top:.5rem;right:.5rem;padding:.15rem .4rem;border-radius:6px;font-size:.55rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fl-card-body{padding:.7rem;display:flex;flex-direction:column;gap:.35rem;flex:1 1}.fl-card-head{display:flex;justify-content:space-between;align-items:center}.fl-pill{font-size:.6rem;font-weight:700;padding:.12rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--brand-soft) 50%,var(--surface));color:var(--brand-strong)}.fl-size{font-size:.63rem;color:var(--text-muted);font-weight:500}.fl-card-title{margin:0;font-size:.78rem;font-weight:650;color:var(--text);text-align:left;background:none;border:none;padding:0;cursor:pointer;word-break:break-word;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;transition:color .15s}.fl-card-title:hover{color:var(--fl-accent,var(--brand))}.fl-card-context{display:grid;gap:.1rem}.fl-card-context strong{font-size:.72rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-card-context small{font-size:.63rem;color:var(--text-muted)}.fl-card-date{display:inline-flex;align-items:center;gap:.25rem}.fl-card-date i{font-size:.6rem}.fl-actions{display:flex;gap:.3rem;align-items:center;margin-top:auto;padding-top:.4rem;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.fl-actions-labeled{gap:.35rem;flex-wrap:wrap}.fl-action{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:30px;padding:0 .5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,#fafafa);color:var(--text-muted);font-size:.68rem;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex:1 1;min-width:0}.fl-action:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.fl-action span{font-size:.65rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-action i{font-size:.78rem;flex-shrink:0}.fl-action-danger{color:#dc2626;border-color:color-mix(in srgb,#ef4444 20%,var(--line))}.fl-action-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 2px 10px color-mix(in srgb,#ef4444 25%,transparent)}.fl-table-wrap{animation:pageSlideUp .4s cubic-bezier(.16,1,.3,1) .14s both}.fl-table{min-width:1040px}.fl-table thead th{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand-soft) 30%,var(--surface-soft));color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .85rem}.fl-table tbody tr{transition:background .15s}.fl-table tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 22%,transparent)}.fl-table tbody td{padding:.65rem .85rem;vertical-align:middle}.fl-table-date{white-space:nowrap;color:var(--text-muted);font-size:.78rem}.fl-file-link{display:inline-flex;align-items:center;gap:.55rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text);text-align:left}.fl-file-link:hover strong{color:var(--brand)}.fl-thumb{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--surface-soft,#fafafa);overflow:hidden;flex-shrink:0;position:relative;border:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.fl-thumb img{width:100%;height:100%;object-fit:cover}.fl-thumb i{font-size:1rem}.fl-empty,.fl-thumb i{color:var(--text-muted)}.fl-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;grid-column:1/-1}.fl-empty-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--brand-soft) 40%,var(--surface));color:var(--text-muted);margin-bottom:.25rem}.fl-empty-icon i{font-size:1.5rem;opacity:.5}.fl-empty strong{font-size:.88rem;color:var(--text)}.fl-empty span{font-size:.78rem;max-width:320px}.fl-empty-reset{margin-top:.35rem}.fl-desktop{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:.65rem;animation:pageSlideUp .4s cubic-bezier(.16,1,.3,1) .14s both}.fl-desktop.is-rail-collapsed{grid-template-columns:52px minmax(0,1fr) 210px}.fl-tree{display:flex;flex-direction:column;gap:.12rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.5rem;overflow-y:auto}.fl-tree-toggle{display:flex;align-items:center;gap:.35rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,#fafafa);color:var(--text-muted);font-size:.66rem;cursor:pointer;transition:all .15s}.fl-tree-toggle:hover{background:var(--line);color:var(--text)}.fl-tree-label{margin:.45rem .3rem .15rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.fl-tree button:not(.fl-tree-toggle){display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s;text-align:left;width:100%}.fl-tree button:not(.fl-tree-toggle):hover{background:var(--surface-soft,#fafafa);color:var(--text)}.fl-tree button:not(.fl-tree-toggle).is-active{background:var(--brand-soft);color:var(--brand-strong)}.fl-tree-count{margin-left:auto;font-size:.6rem;font-weight:700;color:var(--text-muted);background:color-mix(in srgb,var(--line) 60%,transparent);padding:.05rem .35rem;border-radius:999px}.fl-desktop-main{display:flex;flex-direction:column;gap:.65rem}.fl-desktop-path{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.fl-desktop-path>div{display:grid;gap:.05rem}.fl-desktop-path>div>span{color:var(--text-muted);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fl-desktop-path h2{margin:0;font-size:.95rem}.fl-desktop-path h2 button{background:none;border:none;padding:0;color:var(--text-muted);cursor:pointer;font-size:.95rem}.fl-desktop-path h2 button:hover{color:var(--text)}.fl-desktop-path h2 em{font-style:normal;color:var(--brand-strong)}.fl-desktop-folders{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.8rem}.fl-desktop-section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.fl-desktop-section-label span{font-size:.72rem;font-weight:700;color:var(--text);display:inline-flex;align-items:center;gap:.3rem}.fl-desktop-section-label span i{font-size:.8rem;color:var(--text-muted)}.fl-desktop-section-label small{font-size:.63rem;color:var(--text-muted)}.fl-desktop-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.45rem}.fl-desktop-folder{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;width:100%}.fl-desktop-folder:hover{border-color:color-mix(in srgb,#f59e0b 30%,var(--line));background:color-mix(in srgb,#f59e0b 4%,var(--surface));transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.fl-desktop-folder.is-active{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.fl-desktop-folder i{color:#f59e0b;font-size:1.1rem}.fl-desktop-folder span{display:grid;gap:.05rem;min-width:0}.fl-desktop-folder strong{font-size:.72rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-desktop-folder small{font-size:.58rem;color:var(--text-muted)}.fl-desktop-files{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.8rem;flex:1 1;overflow-y:auto}.fl-desktop-file-list{display:grid;gap:.3rem}.fl-desktop-file-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:9px;background:var(--surface);transition:all .15s}.fl-desktop-file-row:hover{border-color:color-mix(in srgb,#f59e0b 25%,var(--line));background:color-mix(in srgb,#f59e0b 3%,var(--surface))}.fl-desktop-file-row>button{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0;background:none;border:none;padding:0;cursor:pointer;color:var(--text);text-align:left}.fl-desktop-file-row>button i{font-size:1rem;color:var(--text-muted);flex-shrink:0}.fl-desktop-file-row>button span{display:grid;gap:.05rem;min-width:0}.fl-desktop-file-row>button strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-desktop-file-row>button small{font-size:.62rem;color:var(--text-muted)}.fl-desktop-file-row>button:hover strong{color:var(--brand)}.fl-desktop-file-size{font-size:.66rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.fl-details{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.8rem;align-items:center;text-align:center}.fl-details>span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fl-details-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#f59e0b 10%,var(--surface));color:#f59e0b;font-size:1.1rem}.fl-details strong{font-size:.82rem}.fl-details small{font-size:.63rem;color:var(--text-muted)}.fl-details dl{display:grid;gap:.3rem;width:100%;margin-top:.5rem}.fl-details dl>div{display:flex;justify-content:space-between;font-size:.72rem}.fl-details dt{color:var(--text-muted)}.fl-details dd{font-weight:650;color:var(--text);margin:0}.fl-delete-confirm{text-align:center;max-width:380px}.fl-delete-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#ef4444 10%,var(--surface));color:#dc2626;font-size:1.1rem;margin:0 auto .5rem}@media (max-width:900px){.fl-desktop{grid-template-columns:1fr}.fl-details,.fl-tree{display:none}.fl-toolbar-right{gap:.35rem}.fl-sort-label{display:none}}@media (max-width:600px){.fl-hero{padding:1.25rem 1rem;min-height:auto;border-radius:14px}.fl-hero-content h1{font-size:1.3rem}.fl-hero-stats{gap:.4rem}.fl-stat{padding:.3rem .5rem;font-size:.7rem}.fl-grid{grid-template-columns:1fr}.fl-toolbar{flex-direction:column;align-items:stretch}.fl-toolbar-right{justify-content:flex-end}}@media (max-width:991.98px){.pds-main,.pds-mobile-nav,.pds-shell,.pds-sidebar,:root{--pds-mobile-nav-height:3.55rem!important}.pds-main{padding-bottom:calc(var(--pds-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 1.65rem)!important;scroll-padding-bottom:calc(var(--pds-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 2rem)!important}.pds-content.app-content-wrap{padding-bottom:calc(var(--pds-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + .75rem)!important}.pds-sidebar{padding-bottom:calc(var(--pds-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + .75rem)}.pds-sidebar .pds-nav-list{padding-bottom:calc(var(--pds-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 1rem);scroll-padding-bottom:calc(var(--pds-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 1rem)}.pds-sidebar .pds-sidebar-footer{margin-bottom:calc(env(safe-area-inset-bottom, 0px) + .2rem)}.pds-mobile-nav{--pds-mobile-nav-item-size:3.35rem!important;display:grid!important;min-height:calc(3.45rem + env(safe-area-inset-bottom, 0px))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:end!important;gap:.08rem!important;padding:.22rem max(.68rem,env(safe-area-inset-right)) calc(.22rem + env(safe-area-inset-bottom, 0px)) max(.68rem,env(safe-area-inset-left))!important;border-top:1px solid color-mix(in srgb,var(--pds-border) 74%,transparent)!important;background:color-mix(in srgb,var(--pds-surface) 96%,transparent)!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.7),0 -10px 26px rgba(15,23,42,.11)!important;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08)}.pds-mobile-create,.pds-mobile-tab{width:100%!important;min-width:0!important;max-width:none!important;min-height:2.7rem!important;height:2.7rem!important;align-self:end!important;justify-self:stretch!important;padding:0!important;border-radius:999px!important;gap:0!important;line-height:1!important;letter-spacing:0!important}.pds-mobile-create>span,.pds-mobile-tab>span:last-child{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pds-mobile-tab{color:color-mix(in srgb,var(--pds-text-muted) 84%,var(--pds-text))!important;background:transparent!important;box-shadow:none!important;transform:none!important}.pds-mobile-create i,.pds-mobile-tab i{width:auto!important;font-size:1.28rem!important;line-height:1!important}.pds-mobile-tab.is-active{color:var(--pds-primary-strong)!important;background:color-mix(in srgb,var(--pds-primary) 8%,transparent)!important;box-shadow:none!important}.pds-mobile-create:active,.pds-mobile-tab:active{transform:scale(.94)!important}.pds-mobile-more-toggle .pds-menu-lines-compact{width:1.25rem!important;height:1.25rem!important;gap:.15rem!important}.pds-mobile-more-toggle .pds-menu-lines-compact i{width:1.05rem!important;height:2px!important}.pds-mobile-create{--pds-mobile-nav-item-size:3.35rem!important;position:relative!important;top:-.58rem!important;width:3.35rem!important;height:3.35rem!important;min-height:3.35rem!important;max-width:3.35rem!important;flex:0 0 3.35rem!important;justify-self:center!important;border:4px solid var(--pds-surface)!important;border-radius:50%!important;background:linear-gradient(145deg,#4f83ff,var(--pds-primary))!important;color:#ffffff!important;box-shadow:0 12px 24px color-mix(in srgb,var(--pds-primary) 28%,transparent),0 0 0 .42rem color-mix(in srgb,var(--pds-primary) 9%,transparent)!important}.pds-mobile-create i{font-size:1.38rem!important}}@media (max-width:380px){.pds-mobile-nav{--pds-mobile-nav-item-size:3.12rem!important;padding-right:max(.42rem,env(safe-area-inset-right))!important;padding-left:max(.42rem,env(safe-area-inset-left))!important}.pds-mobile-create,.pds-mobile-tab{min-height:2.55rem!important;height:2.55rem!important}.pds-mobile-create{--pds-mobile-nav-item-size:3.12rem!important;width:3.12rem!important;height:3.12rem!important;min-height:3.12rem!important;max-width:3.12rem!important;flex-basis:3.12rem!important}.pds-mobile-tab i{font-size:1.18rem!important}}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--text);background-color:var(--bg)!important;background-image:radial-gradient(1100px 520px at -15% -20%,rgba(30,106,197,.2),transparent 65%),radial-gradient(900px 460px at 115% -10%,rgba(0,165,166,.18),transparent 65%);font-family:IBM Plex Sans,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-muted{color:var(--text-muted)!important}.form-label{color:var(--text-muted);font-weight:600}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"IBM Plex Serif",Georgia,serif}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}