.calendar-page{position:absolute;width:130px;min-height:145px;background:linear-gradient(180deg,#fff,#fdfcfa);border-radius:6px;box-shadow:0 2px 4px #0000000d,0 6px 16px #00000014,0 12px 32px #0000000f;overflow:hidden;transform-origin:center center}.calendar-page:before{content:"";position:absolute;top:0;left:0;right:0;height:34px;background:var(--cal-color, #e07a5f)}.calendar-month{position:relative;z-index:1;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:10px 0 5px;text-align:center}.calendar-date{font-size:44px;font-weight:300;color:#2d3436;text-align:center;line-height:1;padding:8px 0;font-family:Fraunces,Georgia,serif}.calendar-event{font-size:12px;font-weight:600;color:#2d3436;text-align:center;padding:0 8px;line-height:1.3}.calendar-time{font-size:11px;color:#a0a0a0;text-align:center;padding-bottom:12px}.task-card{position:absolute;width:210px;background:#fff;border-radius:14px;padding:16px 18px;box-shadow:0 2px 4px #0000000a,0 6px 20px #00000014,0 16px 40px #0000000f;border:1px solid rgba(0,0,0,.04);transform-origin:center center}.task-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--priority-color, #e07a5f)}.task-icon{font-size:24px;line-height:1}.task-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--priority-color, #e07a5f);margin-left:auto}.task-title{font-size:15px;font-weight:600;color:#2d3436;margin:10px 0 5px;line-height:1.3}.task-meta{font-size:13px;color:#a0a0a0}.sticky-note{position:absolute;width:115px;height:115px;padding:14px 12px;font-size:16px;line-height:1.4;font-family:Caveat,Segoe Script,cursive;transform-origin:center center;box-shadow:0 3px 6px #0000000f,0 10px 28px #0000001a}.sticky-note.butter{background:linear-gradient(135deg,#fff9c4,#fff59d);color:#5d4e37}.sticky-note.blush{background:linear-gradient(135deg,#fce4ec,#f8bbd9);color:#6d4c5e}.sticky-note.sage{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#3e5f3f}.sticky-note.sky{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#37516d}.receipt{position:absolute;width:100px;background:linear-gradient(180deg,#fefefe,#f9f6f2,#f5f2ed);padding:12px 10px;font-family:Monaco,Consolas,monospace;font-size:9px;color:#4a4a4a;box-shadow:0 3px 10px #00000014,0 10px 28px #0000000f;transform-origin:center center;border-radius:3px}.receipt:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:repeating-linear-gradient(90deg,transparent,transparent 2px,#e0e0e0 2px,#e0e0e0 4px)}.receipt-logo{font-weight:700;font-size:12px;text-align:center;padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed #d0d0d0;letter-spacing:-.02em}.receipt-items{font-size:9px;color:#888;margin-bottom:10px;line-height:1.7}.receipt-total{font-weight:700;font-size:13px;text-align:right;padding-top:8px;border-top:1px dashed #d0d0d0;color:#2d3436}.invoice{position:absolute;width:135px;height:165px;background:#fff;border-radius:6px;padding:14px;box-shadow:0 2px 6px #0000000d,0 8px 24px #00000014;border:1px solid #f0f0f0;transform-origin:center center}.invoice-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.invoice-icon{width:30px;height:30px;background:#f5f5f5;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px}.invoice-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.invoice-title{font-size:13px;font-weight:600;color:#2d3436;margin-bottom:5px;line-height:1.3}.invoice-detail{font-size:11px;color:#a0a0a0}.invoice-amount{position:absolute;bottom:14px;right:14px;font-size:15px;font-weight:700;color:#2d3436}.drawer-container{width:240px;height:165px;perspective:600px;position:relative}.drawer-body{position:relative;width:100%;height:100%;transform-style:preserve-3d;background:linear-gradient(165deg,#8b7355,#6b5344,#5a4636);border-radius:8px;box-shadow:0 4px 8px #0000001a,0 12px 32px #00000026,inset 0 1px #ffffff1a}.drawer-interior{position:absolute;inset:8px 8px 52%;background:linear-gradient(180deg,#3d3428,#2a241c);border-radius:4px;overflow:hidden}.file-tabs{display:flex;gap:3px;padding:8px 6px}.file-tab{flex:1;font-size:7px;font-weight:600;text-align:center;padding:4px 2px;border-radius:2px 2px 0 0;color:#5a4636;text-transform:uppercase;letter-spacing:.03em}.drawer-front{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(180deg,#a08060,#8b7050 40%,#7a6045);border-radius:0 0 8px 8px;transform-origin:bottom center;box-shadow:inset 0 1px #ffffff26}.drawer-handle{position:absolute;top:14px;left:50%;transform:translate(-50%);width:40px;height:10px;background:linear-gradient(180deg,#d4a574,#b8956a,#a07850);border-radius:5px;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff4d;transition:transform .2s ease}.group:hover .drawer-handle{transform:translate(-50%) scale(1.1)}.drawer-label{position:absolute;top:32px;left:50%;transform:translate(-50%);background:#fef9f0;padding:3px 10px;font-size:7px;font-weight:700;letter-spacing:.15em;color:#8b7355;border-radius:2px;box-shadow:0 1px 2px #0000001a}.organized-card{background:#fff;border-radius:20px;padding:24px;width:300px;box-shadow:0 4px 16px #0000000f,0 12px 40px #00000014}.organized-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafaf8;border-radius:10px}.organized-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.warranty-card{position:absolute;width:120px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:8px;padding:12px;box-shadow:0 3px 8px #00000014,0 8px 24px #0000001a;border:1px solid #fbbf24;transform-origin:center center}.warranty-header{font-size:9px;font-weight:800;letter-spacing:.15em;color:#92400e;text-align:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px dashed #d97706}.warranty-item{font-size:13px;font-weight:600;color:#78350f;text-align:center}.warranty-brand{font-size:10px;color:#a16207;text-align:center;margin:3px 0}.warranty-expires{font-size:10px;font-weight:600;color:#b45309;text-align:center;margin-top:8px}.business-card{position:absolute;width:145px;height:85px;background:linear-gradient(145deg,#fff,#f8fafc);border-radius:6px;padding:12px 14px;box-shadow:0 2px 6px #00000014,0 6px 16px #0000001a;border:1px solid #e2e8f0;transform-origin:center center}.business-type{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:5px}.business-name{font-size:13px;font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:8px}.business-phone{font-size:12px;color:#475569;font-family:Monaco,Consolas,monospace}@media(max-width:768px){.calendar-page{width:100px;min-height:115px}.calendar-page:before{height:28px}.calendar-month{font-size:9px;padding:8px 0 3px}.calendar-date{font-size:34px;padding:5px 0}.calendar-event{font-size:10px}.calendar-time{font-size:9px;padding-bottom:8px}.task-card{width:160px;padding:12px 14px}.task-icon{font-size:18px}.task-label{font-size:8px}.task-title{font-size:12px;margin:8px 0 4px}.task-meta{font-size:10px}.sticky-note{width:90px;height:90px;padding:10px;font-size:13px}.receipt{width:80px;padding:10px 8px}.receipt-logo{font-size:10px;padding-bottom:6px;margin-bottom:6px}.receipt-items{font-size:8px;margin-bottom:8px}.receipt-total{font-size:11px;padding-top:6px}.invoice{width:105px;height:130px;padding:10px}.invoice-header{gap:6px;margin-bottom:8px;padding-bottom:8px}.invoice-icon{width:24px;height:24px;font-size:12px}.invoice-type{font-size:8px}.invoice-title{font-size:11px;margin-bottom:3px}.invoice-detail{font-size:9px}.invoice-amount{bottom:10px;right:10px;font-size:12px}.warranty-card{width:95px;padding:10px}.warranty-header{font-size:8px;margin-bottom:6px;padding-bottom:5px}.warranty-item{font-size:11px}.warranty-brand{font-size:8px}.warranty-expires{font-size:8px;margin-top:6px}.business-card{width:115px;height:68px;padding:10px}.business-type{font-size:7px;margin-bottom:3px}.business-name{font-size:11px;margin-bottom:5px}.business-phone{font-size:10px}.drawer-container{width:180px;height:130px}#header-prompt h2{font-size:1.5rem}#header-prompt p{font-size:.65rem}#click-hint{font-size:.75rem}.organized-card{width:280px;padding:20px}}@media(max-width:480px){.calendar-page{width:85px;min-height:100px}.calendar-page:before{height:24px}.calendar-month{font-size:8px;padding:6px 0 2px}.calendar-date{font-size:28px;padding:4px 0}.calendar-event{font-size:9px;padding:0 5px}.calendar-time{font-size:8px;padding-bottom:6px}.task-card{width:130px;padding:10px 12px}.task-icon{font-size:16px}.task-label{font-size:7px}.task-title{font-size:11px;margin:6px 0 3px}.task-meta{font-size:9px}.sticky-note{width:75px;height:75px;padding:8px;font-size:11px}.receipt{width:70px;padding:8px 6px}.receipt-logo{font-size:9px;padding-bottom:5px;margin-bottom:5px}.receipt-items{font-size:7px;margin-bottom:6px}.receipt-total{font-size:10px;padding-top:5px}.invoice{width:90px;height:110px;padding:8px}.invoice-header{gap:5px;margin-bottom:6px;padding-bottom:6px}.invoice-icon{width:20px;height:20px;font-size:10px}.invoice-type{font-size:7px}.invoice-title{font-size:10px;margin-bottom:2px}.invoice-detail{font-size:8px}.invoice-amount{bottom:8px;right:8px;font-size:11px}.warranty-card{width:80px;padding:8px}.warranty-header{font-size:7px;margin-bottom:5px;padding-bottom:4px}.warranty-item{font-size:10px}.warranty-brand{font-size:7px}.warranty-expires{font-size:7px;margin-top:5px}.business-card{width:100px;height:58px;padding:8px}.business-type{font-size:6px;margin-bottom:2px}.business-name{font-size:10px;margin-bottom:4px}.business-phone{font-size:9px}.drawer-container{width:150px;height:110px}#header-prompt{top:12px}#header-prompt h2{font-size:1.25rem}#click-hint{font-size:.7rem}.organized-card{width:260px;padding:16px}.organized-row{padding:8px 10px}}.reveal-item{opacity:0;transform:translateY(30px)}#reveal-layer{overflow:auto;-webkit-overflow-scrolling:touch}.revealed .reveal-item{animation:revealUp .6s ease-out forwards;animation-delay:calc(var(--delay) * .1s)}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}#check-path{stroke-dasharray:30;stroke-dashoffset:30}.check-animated #check-path{animation:drawCheck .4s ease-out forwards;animation-delay:.2s}@keyframes drawCheck{to{stroke-dashoffset:0}}
