.month-tile{position:relative;overflow:hidden;border-radius:28px;padding:20px 22px;margin:10px 0 18px;box-shadow:0 16px 36px rgba(20,30,50,.08)}.month-tile:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:-100px;background:linear-gradient(145deg,rgba(0,122,255,.18),rgba(90,200,250,.04));pointer-events:none}.month-tile-top{display:flex;align-items:center;gap:10px;color:var(--muted);position:relative;z-index:1}.month-tile-top p{margin:0;font-size:12px;font-weight:750;letter-spacing:.02em}.tile-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(0,122,255,.1);color:var(--blue)}.tile-print{margin-left:auto;border-radius:10px;padding:8px 12px;background:rgba(0,122,255,.09);color:var(--blue);font-size:12px;font-weight:800}.month-display{display:grid;gap:3px;text-align:left;background:transparent;padding:14px 0 16px;width:100%;position:relative;z-index:1}.month-display strong{font-size:31px;letter-spacing:-.04em}.month-display span{font-size:12px;color:var(--blue);font-weight:650}.month-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;background:rgba(118,118,128,.07);border-radius:14px;overflow:hidden;position:relative;z-index:1}.month-stepper button{height:40px;background:transparent;color:var(--blue);font-size:25px}.month-stepper span{text-align:center;color:var(--muted);font-size:12px;font-weight:650}.date-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--line);background:rgba(245,245,247,.8);border-radius:14px;padding:11px 14px;text-align:left}.date-picker-button span{display:grid;gap:2px}.date-picker-button small{color:var(--muted);font-size:10px;font-weight:650}.date-picker-button b{font-size:15px}.date-picker-button i{font-style:normal;color:var(--blue);font-size:22px}.picker-sheet{max-height:650px}.picker-content{padding:12px 18px 30px}.picker-year{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin:4px 0 14px}.picker-year button{height:42px;border-radius:13px;background:rgba(0,122,255,.08);color:var(--blue);font-size:25px}.picker-year strong{text-align:center;font-size:19px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month-cell{min-height:67px;border-radius:17px;background:#fff;display:grid;place-items:center;font-weight:750;box-shadow:0 5px 18px rgba(0,0,0,.035);transition:.18s}.month-cell:active{transform:scale(.95)}.month-cell.current{box-shadow:inset 0 0 0 2px rgba(0,122,255,.22)}.month-cell.selected{color:#fff;background:linear-gradient(145deg,var(--blue),#0a84ff);box-shadow:0 10px 20px rgba(0,122,255,.22)}.weekday-row,.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-row{margin-bottom:6px}.weekday-row span{text-align:center;color:var(--muted);font-size:10px;font-weight:750}.date-cell{aspect-ratio:1;border-radius:50%;background:transparent;font-size:13px;font-weight:650}.date-cell.outside{opacity:.25}.date-cell.today{box-shadow:inset 0 0 0 1.5px rgba(0,122,255,.35);color:var(--blue)}.date-cell.selected{background:var(--blue);color:#fff;box-shadow:0 7px 16px rgba(0,122,255,.25)}.print-sheet{width:min(850px,100%)}.print-report{background:#fff;border-radius:18px;padding:34px;color:#161617}.report-head{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #161617;padding-bottom:20px;margin-bottom:20px}.report-head h1{margin:0;font-size:30px}.report-head p{margin:5px 0 0;color:#777}.report-total{text-align:right}.report-total small{display:block;color:#777}.report-total strong{font-size:28px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.report-summary div{background:#f2f2f7;border-radius:12px;padding:13px}.report-summary small{display:block;color:#777;margin-bottom:4px}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th{text-align:left;border-bottom:1px solid #bbb;padding:10px 7px;color:#666}.report-table td{border-bottom:1px solid #e6e6e6;padding:11px 7px}.report-table th:last-child,.report-table td:last-child{text-align:right;font-weight:750}.report-empty{text-align:center;padding:45px;color:#777}.report-footer{margin-top:28px;padding-top:12px;border-top:1px solid #ddd;color:#888;font-size:10px;display:flex;justify-content:space-between}@media(max-width:640px){.month-tile{padding:17px}.month-display strong{font-size:27px}.month-grid{gap:7px}.month-cell{min-height:58px;font-size:13px}.print-report{padding:20px}.report-head{display:block}.report-total{text-align:left;margin-top:16px}.report-summary{grid-template-columns:1fr}.report-table{font-size:10px}.report-table th,.report-table td{padding:8px 3px}}
@media print{body{background:#fff!important}.app-shell,.backdrop,.sheet:not(#printSheet),.toast{display:none!important}#printSheet{display:block!important;position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;background:#fff!important;box-shadow:none!important}#printSheet>.grabber,#printSheet>header{display:none!important}#printSheet .sheet-scroll{overflow:visible!important;height:auto!important;padding:0!important}.print-report{border-radius:0;padding:0}.report-table{font-size:10pt}@page{margin:.45in}}
.deal-card{grid-template-columns:46px minmax(0,1fr) auto 42px}.deal-delete{width:38px;height:38px;border-radius:12px;background:rgba(255,59,48,.08);color:var(--red);font-size:17px;display:grid;place-items:center;transition:.18s}.deal-delete:hover{background:rgba(255,59,48,.14);transform:scale(1.04)}.deal-delete:active{transform:scale(.93)}.confirm-sheet{height:auto;max-width:480px}.confirm-content{text-align:center;padding:20px 24px calc(30px + env(safe-area-inset-bottom))}.confirm-icon{width:64px;height:64px;border-radius:21px;display:grid;place-items:center;margin:4px auto 18px;background:rgba(255,59,48,.1);color:var(--red);font-size:27px;font-weight:800}.confirm-content h2{margin:0;font-size:24px;letter-spacing:-.03em}.confirm-content p{color:var(--muted);line-height:1.45;margin:9px auto 24px;max-width:340px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions button{padding:15px;border-radius:15px;font-weight:800;background:#e9e9ee}.confirm-actions #confirmDelete{background:var(--red);color:#fff;box-shadow:0 10px 22px rgba(255,59,48,.2)}@media(max-width:640px){.deal-card{grid-template-columns:42px minmax(0,1fr) auto 38px}.deal-delete{width:36px;height:36px}}
