@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main:#e5e7eb;--bg-app:#f4f5f7;--bg-card:#fff;--bg-card-hover:#f9fafb;--border-subtle:#fff9;--border-active:#000;--border-input:#e5e7eb;--text-primary:#09090b;--text-secondary:#71717a;--accent-green:#10b981;--accent-red:#ef4444;--accent-primary:#000;--radius-app:32px;--radius-card:16px;--radius-input:12px;--shadow-soft:0 4px 24px #00000005;--shadow-btn:0 4px 14px #0000001a}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{background-color:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;padding:16px;font-family:Inter,-apple-system,sans-serif}.dashboard-container{background-color:var(--bg-app);border-radius:var(--radius-app);border:1px solid var(--border-subtle);width:100%;height:calc(100vh - 32px);box-shadow:var(--shadow-soft);display:flex;overflow:hidden}@media (width<=768px){body{padding:0}.dashboard-container{border:none;border-radius:0;height:100dvh}}.sidebar{background-color:#0000;flex-direction:column;flex-shrink:0;gap:32px;width:260px;padding:32px 24px;display:flex}.logo{color:var(--text-primary);align-items:center;gap:12px;padding-left:12px;font-size:20px;font-weight:700;display:flex}.nav-menu{flex-direction:column;gap:8px;display:flex}.nav-item{border-radius:var(--radius-card);color:var(--text-secondary);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .2s ease-out;display:flex}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--text-primary);box-shadow:var(--shadow-soft);background-color:#fff}.main-content{flex-direction:column;flex:1;gap:32px;padding:32px 48px;animation:.5s ease-out forwards pageEnter;display:flex;overflow-y:auto}.mobile-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);z-index:100;background:#fffc;justify-content:space-between;align-items:center;margin:12px;padding:16px 20px;display:none;position:sticky;top:12px}.hamburger-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:4px;display:flex}.hamburger-btn span{background-color:currentColor;border-radius:2px;height:2px;transition:all .2s;display:block}.hamburger-btn span:first-child{width:24px}.hamburger-btn span:nth-child(2){width:18px}.hamburger-btn span:nth-child(3){width:12px}.dashboard-center-card{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);width:100%;max-width:800px;margin:0 auto;padding:40px}.search-bar{border:1px solid var(--border-input);border-radius:var(--radius-input);color:var(--text-primary);background-color:#fff;outline:none;width:100%;padding:16px 20px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.search-bar:focus{border-color:var(--border-active);box-shadow:0 0 0 1px var(--border-active)}.duo-btn-primary{background:var(--accent-primary);color:#fff;border-radius:var(--radius-card);cursor:pointer;width:100%;box-shadow:var(--shadow-btn);border:none;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.duo-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.duo-btn-primary:disabled{opacity:.7;cursor:not-allowed}.segmented-control{background-color:var(--bg-main);border-radius:10px;margin-bottom:32px;padding:4px;display:inline-flex}.segmented-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.segmented-btn.active{color:var(--text-primary);background-color:#fff;box-shadow:0 1px 4px #00000014}.header-title h1{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:8px;font-size:28px;font-weight:700}.section-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:15px}.tasks-list{flex-direction:column;gap:12px;display:flex}.task-card{background:var(--bg-card);border-radius:var(--radius-input);box-shadow:var(--shadow-soft);border:1px solid #0000;justify-content:space-between;align-items:center;padding:20px;display:flex}.task-card:hover{border-color:var(--border-input)}.bento-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(160px,auto);gap:16px;width:100%;display:grid}.bento-item{background-color:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);flex-direction:column;padding:24px;display:flex}.span-2{grid-area:span 2/span 2}.span-1{grid-area:span 1/span 1}.span-3{grid-area:span 1/span 3}.action-center{border-radius:var(--radius-card)}.task-title{font-weight:500}.tag{color:var(--text-secondary);background:#0000000d;border-radius:4px;padding:2px 8px;font-size:11px}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.asset-title{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.icon-wrapper{background:#0000000d;border-radius:6px;padding:6px;display:flex}.stat-value{margin-bottom:4px;font-size:28px;font-weight:600}.stat-change{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.stat-change.success{color:var(--accent-green)}.chart-container{height:40px;margin-top:16px;position:relative;overflow:hidden}.chart-line-violet,.chart-line-yellow{background-image:url("data:image/svg+xml,%3Csvg preserveAspectRatio='none' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,100 C20,80 40,90 60,40 C80,10 90,60 100,20 L100,100 Z' fill='%23FFFFFF' fill-opacity='0.03' stroke='%2310B981' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;width:100%;height:100%;position:absolute;bottom:0;left:0}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;display:grid}.gallery-item{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border:1px solid var(--border-input);transition:transform .2s,box-shadow .2s;overflow:hidden}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.drag-drop-zone{border:2px dashed var(--border-input);border-radius:var(--radius-card);text-align:center;cursor:pointer;background:var(--bg-card-hover);padding:32px 24px;transition:all .2s}.drag-drop-zone:hover{border-color:var(--text-secondary);background:#fff}.drag-drop-zone.has-file{border-style:solid;border-color:var(--border-input);background:#fff;padding:16px}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar-close-btn{color:var(--text-primary);cursor:pointer;background:#0000000d;border:none;border-radius:50%;padding:8px;display:none;position:absolute;top:24px;right:24px}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@media (width<=1024px){.main-content{padding:24px 32px}.sidebar{width:240px;padding:24px 16px}}@media (width<=768px){.hide-on-mobile{display:none!important}.sidebar{z-index:1000;background-color:var(--bg-app);width:280px;padding:32px 24px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:24px 0 48px #0000000d}.sidebar.mobile-open{transform:translate(0)}.sidebar-close-btn{display:block}.main-content{padding:16px}.mobile-navbar{display:flex}.dashboard-center-card{border-radius:var(--radius-card);padding:24px}.bento-grid{grid-template-columns:repeat(2,1fr)}.span-2{grid-area:span 1/span 2}.span-3{grid-column:span 2}.segmented-control{width:100%;display:flex}.segmented-btn{flex:1;justify-content:center}.gallery-grid{grid-template-columns:1fr}}.icon-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.icon-btn:hover{color:var(--text-primary)}.btn-secondary{background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-input);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{border-color:var(--border-active);background:#fff}
