*{margin:0;padding:0;box-sizing:border-box}@keyframes projectTooltipFadeIn{0%{opacity:0}to{opacity:1}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;color:#f5f5f5}.container{max-width:1200px;margin:0 auto;padding:20px}.header{background:#111;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.header h1{color:#fff;margin-bottom:10px}.header p{color:#ccc}.tabs{display:flex;gap:10px;margin-bottom:20px}.tab{padding:10px 20px;background:#151515;border:1px solid #333333;border-radius:4px;cursor:pointer;transition:all .2s;color:#f5f5f5}.tab:hover{background:#222}.tab.active{background:#ff9800;color:#000;border-color:#ff9800}.content{background:#111;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0006;color:#f5f5f5}.btn{padding:8px 16px;background:#ff9800;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn:hover{background:#fb8c00}.btn-secondary{background:#424242}.btn-secondary:hover{background:#616161}.btn-danger{background:#e53935}.btn-danger:hover{background:#c62828}.btn-success{background:#43a047}.btn-success:hover{background:#2e7d32}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#f5f5f5}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px;border:1px solid #444444;border-radius:4px;font-size:14px;color:#f5f5f5;background:#1a1a1a}.form-group textarea{min-height:80px;resize:vertical}.table{width:100%;border-collapse:collapse;margin-top:20px}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid #333333}.table th{background:#1e1e1e;font-weight:600;color:#f5f5f5}.table td{color:#e0e0e0}.table tr:hover{background:#222}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-new{background:#2196f333;color:#90caf9}.badge-working{background:#ff980033;color:#ffb74d}.badge-completed{background:#4caf5033;color:#a5d6a7}.badge-cancelled{background:#ef535033;color:#ef9a9a}.modal{margin-top:20px}.modal-content{background:#151515;padding:20px;border-radius:8px;border:1px solid #dee2e6}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{margin:0;color:#fff}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn:hover{color:#333}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.stat-card{background:#111;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.stat-card h3{font-size:14px;color:#bbb;margin-bottom:10px;font-weight:500}.stat-card .value{font-size:32px;font-weight:700;color:#ff9800}h2{color:#fff;margin-bottom:15px}.editable-cell{cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s;display:inline-block;min-width:50px}.editable-cell-multiline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;line-height:1.25;max-width:100%}.editable-cell:hover{background:#ff980026}.inline-edit{width:100%;padding:4px 8px;border:2px solid #ff9800;border-radius:4px;font-size:14px;font-family:inherit;background:#000;color:#f5f5f5;outline:none}.inline-edit:focus{border-color:#fb8c00;box-shadow:0 0 0 3px #ff980040}.inline-edit-textarea{resize:vertical;min-height:60px}.link{color:#ffb74d;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s;word-break:break-all}.link:hover{border-bottom-color:#ffb74d;text-decoration:none}.link:visited{color:#ffcc80}.project-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.5px}.table tbody tr{transition:background .2s}.table tbody tr:hover{background:#ffffff08}.priority-dots{display:inline-flex;gap:4px;margin-right:8px}.priority-dot{width:8px;height:8px;border-radius:50%;background:#ff9800;display:inline-block}.status-cell{display:flex;align-items:center;gap:8px}.status-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.status-indicator.status-new{background:#2196f3}.status-indicator.status-working{background:#ff9800}.status-indicator.status-done{background:#4caf50}.status-indicator.status-cancelled{background:#e53935}.status-text{font-size:14px}.priority-cell{display:flex;align-items:center;gap:8px}.deadline-cell{display:flex;flex-direction:column;gap:4px}.deadline-date{font-size:12px;color:#999}.deadline-label{font-size:12px;padding:2px 6px;border-radius:3px;display:inline-block}.deadline-none{color:#999}.deadline-normal{color:#4caf50;background:#4caf5033}.deadline-soon{color:#ff9800;background:#ff980033}.deadline-today{color:#ff5722;background:#ff572233}.deadline-overdue{color:#e53935;background:#e5393533}.money-summary-compact{display:flex;flex-direction:column;gap:4px}.money-main{font-weight:600;color:#ff9800}.money-paid{font-size:11px;color:#4caf50}.money-pending{font-size:11px;color:#ff9800}.money-monthly{font-size:11px;color:#90caf9}.money-empty{color:#666}.money-summary{display:flex;flex-direction:column;gap:8px}.money-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.money-label{font-size:13px;color:#ccc}.money-value{font-weight:600;color:#ff9800}.money-value.money-paid{color:#4caf50}.money-value.money-pending{color:#ff9800}.money-value.money-monthly{color:#2196f3}.row-expander-btn{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px 8px;transition:color .2s}.row-expander-btn:hover{color:#ff9800}.row-expanded{background:#1a1a1a}.row-expanded-content{padding:0!important}.client-link{color:#ffb74d;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.client-link:hover{text-decoration-color:#ffb74d}.details-drawer-overlay{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.details-drawer{width:500px;max-width:90vw;background:#151515;border-left:1px solid #333;display:flex;flex-direction:column;max-height:100vh;overflow-y:auto;box-shadow:-4px 0 20px #00000080;animation:slideIn .3s ease-out}.details-drawer:not(.details-drawer-inline){display:none!important}.details-drawer-inline{position:static!important;width:100%!important;max-width:100%!important;max-height:none!important;border-left:none!important;border:1px solid #333;border-radius:8px;box-shadow:0 6px 20px #00000059;animation:none!important;transform:none!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:auto!important}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width: 768px){.details-drawer{width:100vw;max-width:100vw}}.details-drawer-header{padding:20px;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.details-drawer-header h2{margin:0;color:#fff;font-size:20px}.details-drawer-header .editable-cell{font-size:20px;font-weight:700;color:#fff;padding:4px 8px;min-width:200px}.details-drawer-header .inline-edit{font-size:20px;font-weight:700;color:#fff;background:#000}.table tbody tr{transition:all .2s}.table tbody tr:hover{background:#ff98000d;transform:translate(2px)}.btn{transition:all .2s;font-weight:500}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #ff98004d}.btn:active{transform:translateY(0)}.saving-indicator{display:inline-flex;align-items:center;gap:5px;color:#ff9800;font-size:12px}.saved-indicator{display:inline-flex;align-items:center;gap:5px;color:#4caf50;font-size:11px}.details-drawer-content{padding:20px;flex:1;overflow-y:auto}.details-drawer-footer{padding:20px;border-top:1px solid #333;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.details-section{margin-bottom:30px}.details-section h3{color:#ff9800;font-size:16px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #333}.details-field{margin-bottom:15px}.details-field label{display:block;margin-bottom:5px;font-size:13px;color:#ccc;font-weight:500}.details-field>div{margin-top:5px}.details-drawer-inline .details-drawer-header{padding:6px 8px}.details-drawer-inline .details-drawer-header .editable-cell{font-size:14px;min-width:120px;padding:1px 4px}.details-drawer-inline .details-drawer-header .inline-edit{font-size:14px}.details-drawer-inline .details-drawer-content{padding:6px 8px;overflow:visible}.details-drawer-inline .details-drawer-footer{padding:6px 8px;gap:4px}.details-drawer-inline .details-section{margin-bottom:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:12px;row-gap:6px}.details-drawer-inline .details-section h3{grid-column:1 / -1;font-size:12px;margin:0 0 2px;padding-bottom:2px;border-bottom-width:1px}.details-drawer-inline .details-field{margin:0}.details-drawer-inline .details-field label{font-size:10px;margin-bottom:2px;line-height:1.1}.details-drawer-inline .editable-cell{padding:1px 4px;min-width:0;line-height:1.2}.details-drawer-inline .details-field>div{margin-top:2px}.details-drawer-inline .btn{font-size:11px;padding:4px 8px;line-height:1.1}@media (max-width: 768px){.details-drawer-inline .details-section{grid-template-columns:1fr}}@media (min-width: 1200px){.details-drawer-inline .details-section{grid-template-columns:repeat(3,minmax(0,1fr))}}.details-drawer-inline .inline-edit{padding:2px 5px;font-size:12px}.details-drawer-inline .inline-edit-textarea{min-height:38px;resize:vertical}.details-drawer-inline .money-summary-compact{flex-direction:row;align-items:baseline;gap:10px;margin:0 0 2px}.details-drawer-inline .money-main{font-size:13px}.details-drawer-inline .details-field-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.details-select{width:100%;padding:8px;border:1px solid #444;border-radius:4px;font-size:14px;color:#f5f5f5;background:#1a1a1a;cursor:pointer;transition:border-color .2s}.details-select:hover{border-color:#666}.details-select:focus{outline:none;border-color:#ff9800;box-shadow:0 0 0 3px #ff980040}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}html.telegram-mini-app,html.telegram-mini-app body{height:100%;min-height:100dvh;overflow:hidden;-webkit-overflow-scrolling:touch}html.telegram-mini-app .container{padding-top:var(--safe-area-inset-top);padding-right:var(--safe-area-inset-right);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);max-height:calc(100dvh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));overflow:hidden;display:flex;flex-direction:column}html.telegram-mini-app .content{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}html.telegram-mini-app .table-wrapper,.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){html.telegram-mini-app .table,.table{min-width:900px}html.telegram-mini-app .container,.container{padding-left:8px;padding-right:8px}html.telegram-mini-app .tabs,.tabs{flex-wrap:wrap;gap:6px}html.telegram-mini-app .tab,.tab{padding:8px 12px;font-size:13px}html.telegram-mini-app .stats,.stats{flex-wrap:wrap;gap:8px}html.telegram-mini-app .stat-card,.stat-card{min-width:100px}}
