@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary-h:80;--primary-s:64%;--primary-l:46%;--primary:hsl(var(--primary-h) var(--primary-s) var(--primary-l));--primary-hover:hsl(var(--primary-h) var(--primary-s) 38%);--primary-light:hsl(var(--primary-h) var(--primary-s) 95%);--primary-glow:hsla(var(--primary-h), var(--primary-s), var(--primary-l), .15);--dark:#171f26;--dark-soft:#29333d;--text-main:#1d262f;--text-muted:#70808f;--text-light:#a9b3bc;--bg-app:#fafbf9;--card-bg:#fff;--card-bg-glass:#ffffffbf;--border:#e7ebee;--border-focus:hsl(var(--primary-h) var(--primary-s) var(--primary-l));--danger:#e23636;--danger-light:#fceded;--warning:#f09719;--warning-light:#fdf4e7;--success:#2e8a2e;--success-light:#ecf9ec;--info:#189bdc;--info-light:#e8f6fc;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:9999px;--shadow-sm:0 2px 4px #00000005;--shadow-md:0 8px 16px #0000000a;--shadow-lg:0 12px 30px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#c6ccd2}::-webkit-scrollbar-thumb:hover{background:#a9b3bc}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--card-bg);width:100%;color:var(--text-main);outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-glow)}input::placeholder{color:var(--text-light)}label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background-color:var(--card-bg);border:1px solid var(--border);color:var(--text-main)}.btn-secondary:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#c91d1d}.btn-text{color:var(--primary);background:0 0;padding:6px 12px}.btn-text:hover{background-color:var(--primary-light)}.sticky-cta{background:linear-gradient(to top, var(--bg-app) 70%, transparent 100%);z-index:100;padding:20px 16px;position:sticky;bottom:0;left:0;right:0}.app-container{width:100%;min-height:100vh;display:flex}.mobile-wrapper{background-color:var(--bg-app);flex-direction:column;width:100%;max-width:440px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 50px #00000008}.desktop-wrapper{flex:1;max-width:1600px;margin:0 auto;display:flex}.sidebar{background-color:var(--card-bg);border-right:1px solid var(--border);flex-direction:column;width:260px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.main-content{background-color:var(--bg-app);flex:1;padding:40px;overflow-y:auto}.chips-container{scrollbar-width:none;gap:8px;padding:4px 16px 12px;display:flex;overflow-x:auto}.chips-container::-webkit-scrollbar{display:none}.chip{border-radius:var(--radius-full);background-color:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.chip.active{background-color:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.card{background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px;transition:transform .2s,box-shadow .2s}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-glass{background:var(--card-bg-glass);-webkit-backdrop-filter:blur(12px);border:1px solid #fff6}.timeline{flex-direction:column;padding-left:28px;display:flex;position:relative}.timeline:before{content:"";background-color:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:10px}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-marker{background-color:var(--card-bg);border:2px solid var(--border);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;left:-28px}.timeline-marker.active{border-color:var(--primary);background-color:var(--primary);color:#fff}.timeline-marker.completed{border-color:var(--primary);background-color:var(--primary-light);color:var(--primary)}.timeline-content{flex-direction:column;display:flex}.timeline-title{color:var(--text-main);margin-bottom:4px;font-size:15px;font-weight:700}.timeline-time{color:var(--text-muted);font-size:12px}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-open{background-color:var(--danger-light);color:var(--danger)}.badge-assigned{background-color:var(--info-light);color:var(--info)}.badge-scheduled,.badge-in_progress{background-color:var(--warning-light);color:var(--warning)}.badge-resolved{background-color:var(--success-light);color:var(--success)}.badge-closed{background-color:var(--text-light);color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeIn}
