*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{transition:background-color .3s ease,color .3s ease}body *{transition:background-color .3s ease,border-color .3s ease,fill .3s ease}:root{--ff: "Inter", sans-serif;--h1: 700 1.5rem/1.2em var(--ff);--p: 400 1rem/1.5em var(--ff)}:root{--bg-dark: oklch(.1 .005 191);--bg: oklch(.15 .005 191);--bg-light: oklch(.2 .005 191);--text: oklch(.96 .01 191);--text-muted: oklch(.76 .01 191);--highlight: oklch(.5 .01 191);--border: oklch(.4 .01 191);--border-muted: oklch(.3 .01 191);--border-card: solid 1px var(--border);--primary: oklch(.76 .1 191);--secondary: oklch(.76 .1 11);--danger: oklch(.7 .05 30);--warning: oklch(.7 .05 100);--success: oklch(.7 .05 160);--info: oklch(.7 .05 260);--shadow: 0px 2px 2px hsla(0, 0%, 0%, .07), 0px 4px 4px hsla(0, 0%, 0%, .15);--gradient: linear-gradient(0deg, var(--bg) 95%, var(--bg-light));--gradient-hover: linear-gradient(0deg, var(--bg), var(--bg-light));--ff: "Inter", sans-serif;--h1: 700 1.5rem/1.2em var(--ff);--h2: 700 1.25rem/1.2em var(--ff);--h3: 700 1.125rem/1.4em var(--ff);--h4: 700 1rem/1.6em var(--ff);--p: 400 1rem/1.6em var(--ff);--small: 400 .75rem/1.8em var(--ff)}body.light{--bg-dark: oklch(.95 .005 191);--bg: oklch(.98 .005 191);--bg-light: oklch(1 .005 191);--text: oklch(.15 .01 191);--text-muted: oklch(.45 .01 191);--highlight: oklch(.9 .01 191);--border: oklch(.75 .01 191);--border-muted: oklch(.85 .01 191);--border-card: solid 1px var(--border);--primary: oklch(.5 .15 220);--secondary: oklch(.5 .15 30);--danger: oklch(.5 .15 30);--warning: oklch(.6 .15 80);--success: oklch(.5 .15 150);--info: oklch(.5 .15 240);--gradient: linear-gradient(0deg, var(--bg) 95%, var(--bg-light));--gradient-hover: linear-gradient(0deg, var(--bg), var(--bg-light))}body.light .social-links a{background:#00000008;border:1px solid rgba(0,0,0,.08)}body.light .social-links a:hover{background:#0000000f;border-color:#0000001f}body.light .placeholder-section{background:linear-gradient(135deg,#00000005,#00000003);border:1px solid rgba(0,0,0,.08)}body.light .placeholder-section:hover{border-color:#0000001f}body.light .content-box{background:#00000005;border:1px solid rgba(0,0,0,.08)}body.light .content-box:hover{background:#0000000a;border-color:#0000001f}body.light .timeline-item.active .content-box{background:#0000000d;border-color:#00000026}body.light .timeline-header{border-bottom:1px solid rgba(0,0,0,.08)}body.light .year-item:hover{opacity:.7}body.light .circle{background:var(--bg);border-color:var(--border)}body.light nav a.active,body.light nav a:hover{background-color:#0000000d;color:var(--text)}body.light .category-tag{background:#0000000f;border:1px solid rgba(0,0,0,.1)}body.light .timeline-item.active .category-tag{background:var(--primary);border-color:var(--primary);color:#fff}body{margin:1rem auto;max-width:min(90vw,1200px);background:var(--bg-dark);color:var(--text-muted)}.container{max-width:1400px;margin:0 auto;padding:0 2rem}button{background:var(--bg-light);padding:.5rem 1rem .7rem;color:var(--text);font-weight:700;border-radius:.5rem;border:solid 1px var(--border-card);box-shadow:var(--shadow)}header{padding:2rem 0;border-bottom:1px solid #333}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-section h1{color:var(--text);font-size:1.5rem;font-weight:600}.logo-section p{color:var(--text-muted);font-size:.9rem}nav ul{display:flex;list-style:none;gap:0;align-items:center}nav li{margin:0}nav a{display:block;padding:.75rem 1.5rem;color:var(--text-muted);text-decoration:none;font-weight:500;border-radius:25px;transition:all .3s ease}nav a.active,nav a:hover{background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff}.header-links{display:flex;gap:2rem;align-items:center}.header-links a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:color .3s ease}.header-links a:hover{color:#fff}.header-links button{background:none;border:none;color:var(--text-muted);cursor:pointer;transition:color .3s ease;padding:.75rem;display:flex;align-items:center;justify-content:center}.header-links button:hover{color:#fff}.header-links button svg{fill:currentColor}.sun{display:block}.moon,body.light .sun{display:none}body.light .moon{display:block}main{padding:6rem 0 4rem}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:6rem}.profile-section{display:flex;flex-direction:column;justify-content:center;gap:2rem}.profile-section h2{color:var(--text);font-size:2.5rem;font-weight:500;line-height:1.3;margin-bottom:0;letter-spacing:-.02em}.location{color:var(--text-muted);font-size:1.125rem;margin-bottom:0;display:flex;align-items:center;gap:.5rem}.location:before{content:"📍";font-size:1.25rem}.social-section{display:flex;align-items:center;gap:1.5rem}.social-section h3{font-size:.875rem;font-weight:600;letter-spacing:.15em;margin-right:0;color:var(--text-muted);text-transform:uppercase}.social-links{display:flex;gap:.75rem}.social-links a{width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-links a:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.social-links svg{width:20px;height:20px;fill:var(--text);transition:fill .3s ease}.social-links a:hover svg{fill:var(--primary)}.placeholder-section{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:24px;height:400px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image-container{width:100%;height:100%;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.placeholder-section:hover{transform:translateY(-4px);box-shadow:0 12px 48px #00000026;border-color:#ffffff1f}.placeholder-section:hover .hero-image{transform:scale(1.05)}.timeline-section{padding:4rem 0;margin-top:4rem}.timeline-section h2{color:var(--text);font-size:2.5rem;font-weight:500;margin-bottom:2rem;text-align:center;letter-spacing:-.02em}.timeline-toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:fit-content;margin-left:auto;margin-right:auto}.toggle-btn{padding:.75rem 2rem;background:transparent;border:none;border-radius:12px;color:var(--text-muted);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:none}.toggle-btn:hover{color:var(--text);background:#ffffff0d}.toggle-btn.active{background:#ffffff1a;color:var(--text);box-shadow:0 2px 8px #0000001a}body.light .timeline-toggle{background:#00000008;border:1px solid rgba(0,0,0,.08)}body.light .toggle-btn:hover{background:#0000000d}body.light .toggle-btn.active{background:#00000014;box-shadow:0 2px 8px #0000000d}.timeline-container{display:grid;grid-template-columns:140px 2fr;gap:2rem;align-items:start;max-width:1200px;margin:0 auto}.selectors{display:flex;gap:2rem;justify-content:flex-start;position:sticky;top:2rem}.year-scroll{display:flex;flex-direction:column;gap:1rem;scroll-behavior:smooth;width:140px}.year-item{flex-shrink:0;height:60px;background:transparent;border-radius:10px;padding:.5rem;text-align:center;cursor:pointer;transition:all .3s;font-size:2rem;font-weight:600;color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:.5}.year-item:hover{opacity:.8}.year-item.active{color:var(--text);opacity:1;font-size:2.5rem}.timeline-content{padding-right:1rem}.timeline-list{position:relative;padding-left:50px;padding-top:2rem;padding-bottom:4rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-muted);font-size:1.1rem}.empty-state p{margin:0}.timeline-list:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);border-radius:2px}.timeline-item{position:relative;margin-bottom:3rem;transition:all .4s ease}.timeline-item.active{transform:scale(1.05)}.circle{position:absolute;left:1.5px;top:2.5rem;width:24px;height:24px;background:var(--bg);border:3px solid var(--border);border-radius:50%;transform:translate(-50%);transition:all .3s;z-index:1}.timeline-item.active .circle{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #ffffff1a}.content-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease;box-shadow:0 4px 6px #0000001a;position:relative}.category-tag{position:absolute;top:1.5rem;right:1.5rem;padding:.375rem .875rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.timeline-item.active .category-tag{background:var(--primary);border-color:var(--primary);color:#fff}.timeline-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.company-logo{width:52px;height:52px;min-width:52px;max-width:52px;border-radius:12px;object-fit:contain;background:transparent;padding:6px;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.company-logo-placeholder{width:52px;height:52px;min-width:52px;max-width:52px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026}.content-box:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translate(4px);box-shadow:0 8px 16px #00000026}.timeline-item.active .content-box{background:#ffffff14;border-color:#ffffff26;padding:2rem;box-shadow:0 12px 24px #0003}.content-box h3{color:var(--text);font-size:1.25rem;font-weight:600;margin-bottom:.25rem;transition:font-size .4s ease;line-height:1.3}.timeline-item.active .content-box h3{font-size:1.5rem}.content-box .date{color:var(--text-muted);font-size:.875rem;margin-bottom:0;transition:font-size .4s ease;opacity:.8}.timeline-item.active .content-box .date{font-size:.95rem}.content-box p{color:var(--text-muted);line-height:1.6;transition:font-size .4s ease;margin-bottom:.75rem}.content-box ul{margin:1rem 0;padding-left:0;list-style:none}.content-box li{color:var(--text-muted);line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.content-box li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.timeline-item.active .content-box li{font-size:1.05rem}.content-box p:last-child{margin-bottom:0}.timeline-item.active .content-box p{font-size:1.05rem}.footer{text-align:center;size:4em}.form-container{max-width:800px;margin:1rem auto;padding:0}.form-container h2{color:var(--text);font:var(--h2);margin-bottom:.25rem}.form-subtitle{color:var(--text-muted);font:var(--small);margin-bottom:.75rem}.form-message{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:6px;background:#ffffff0d;border:1px solid var(--border);color:var(--text);font:var(--small)}.timeline-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.timeline-form>.form-fieldset:first-child,.timeline-form>.form-fieldset:nth-child(2){grid-column:1 / -1}.timeline-form>.btn-primary{grid-column:1 / -1}.form-fieldset{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:.75rem}.form-fieldset legend{color:var(--text);font:var(--h4);font-size:.875rem;padding:0 .375rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.form-field:last-child{margin-bottom:0}.form-label{color:var(--text);font:var(--small);font-size:.8rem;font-weight:600}.required{color:var(--danger)}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;color:var(--text);font:var(--p);font-size:.875rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:var(--primary)}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:60px}.form-checkbox{display:flex;align-items:center;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font:var(--small);font-size:.8rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.form-hint,.upload-status{color:var(--text-muted);font:var(--small);font-size:.75rem;margin-top:.125rem}.upload-status.success{color:var(--success)}.logo-preview{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.preview-image{width:40px;height:40px;object-fit:contain;border-radius:4px;border:1px solid var(--border);background:var(--bg-light);padding:3px}.detail-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.detail-item .bullet{color:var(--primary);font-weight:700;flex-shrink:0}.detail-input{flex:1}.btn-primary{background:var(--primary);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--bg-light);color:var(--text);border:1px solid var(--border);padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg);border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger);padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:oklch(from var(--danger) calc(l*.85) c h);border-color:oklch(from var(--danger) calc(l*.85) c h)}.btn-remove{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:.3rem .625rem;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-remove:hover{background:var(--danger);color:#fff}.btn-danger{background:var(--danger);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-danger:hover{opacity:.9;transform:translateY(-1px)}.empty-state-text{color:var(--text-muted);font:var(--small);font-size:.8rem;text-align:center;padding:.75rem;margin:0}.existing-items-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2{margin:0}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem}.item-card{background:#ffffff05;border:1px solid var(--border);border-radius:8px;padding:.75rem;transition:all .2s ease}.item-card:hover{background:#ffffff0a;border-color:var(--primary)}.item-card-header{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.item-card-header h3{color:var(--text);font-size:1rem;margin:0 0 .25rem}.item-org{color:var(--text-muted);font-size:.8rem;margin:0 0 .5rem}.item-category{display:inline-block;padding:.2rem .5rem;background:#ffffff1a;border:1px solid var(--border);border-radius:4px;font-size:.7rem;text-transform:uppercase;color:var(--text-muted)}.item-logo{width:40px;height:40px;object-fit:contain;border-radius:4px;flex-shrink:0}.item-actions{display:flex;gap:.5rem}.btn-edit{flex:1;background:var(--primary);color:#fff;border:none;padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-edit:hover{opacity:.9}.btn-delete{background:transparent;color:var(--danger);border:1px solid var(--danger);padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-delete:hover{background:var(--danger);color:#fff}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 8px 32px #0000004d}.modal-content h3{color:var(--text);margin:0 0 .75rem;font-size:1.25rem}.modal-content p{color:var(--text-muted);margin:0 0 1.25rem;line-height:1.5}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center}.modal-actions button{padding:.75rem 1.5rem;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;height:48px;display:flex;align-items:center;justify-content:center;margin:0}.modal-actions .btn-delete,.modal-actions .btn-secondary{background:var(--bg);color:var(--text);border:1px solid var(--border)}.modal-actions .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.modal-actions .btn-primary{background:var(--primary);color:var(--bg);border:1px solid var(--primary)}.modal-actions .btn-primary:hover{background:oklch(from var(--primary) calc(l*.9) c h)}.modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.container{padding:0 .75rem}.main-content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.profile-section h2{font-size:1.5rem;line-height:1.4}.placeholder-section{height:250px}.header-content{flex-direction:column;gap:1.5rem}nav ul{flex-wrap:wrap;justify-content:center}.header-links{order:-1}.timeline-section{padding:1.5rem 0}.timeline-container{grid-template-columns:1fr;gap:1rem}.selectors{justify-content:center;position:static;margin-bottom:1.5rem}.year-scroll{flex-direction:row;width:100%;justify-content:flex-start;gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.year-item{height:40px;min-width:60px;padding:.25rem;font-size:1.1rem;flex-shrink:0;display:none}.year-item.active{font-size:1.5rem;display:flex}.timeline-list{padding-left:24px;padding-right:0;padding-top:1rem;padding-bottom:2rem}.timeline-list:before{left:10px;width:2px}.timeline-content{height:auto;max-height:none;overflow-y:visible;padding-right:0}.timeline-section h2{font-size:1.75rem;margin-bottom:1.5rem}.timeline-toggle{flex-wrap:wrap;gap:.25rem;padding:.25rem;margin-bottom:1.5rem;width:100%}.toggle-btn{padding:.5rem .65rem;font-size:.75rem;white-space:nowrap}.timeline-item{margin-bottom:1.5rem}.timeline-item.active{transform:scale(1)}.timeline-item.active .content-box{padding:1.25rem}.content-box{padding:.875rem;border-radius:12px}.timeline-header{gap:.625rem;margin-bottom:.75rem;padding-bottom:.625rem;flex-wrap:nowrap}.timeline-header>div{min-width:0;flex:1}.company-logo,.company-logo-placeholder{width:36px;height:36px;min-width:36px;max-width:36px;font-size:.8rem;border-radius:8px}.content-box h3{font-size:.9rem;line-height:1.3;word-wrap:break-word;margin-bottom:.125rem}.timeline-item.active .content-box h3{font-size:1rem}.content-box .date{font-size:.75rem;line-height:1.4;word-wrap:break-word}.timeline-item.active .content-box .date{font-size:.8rem}.content-box p,.content-box li{font-size:.8rem;line-height:1.5;margin-bottom:.5rem}.timeline-item.active .content-box p,.timeline-item.active .content-box li{font-size:.85rem}.content-box ul{margin:.5rem 0}.content-box li{padding-left:1rem;margin-bottom:.375rem}.category-tag{font-size:.6rem;padding:.25rem .5rem;top:.875rem;right:.875rem}.circle{width:16px;height:16px;top:1rem;border-width:2px;left:1px}.social-section{flex-direction:column;align-items:flex-start;gap:1rem}.form-container{padding:0 .75rem}.timeline-form{grid-template-columns:1fr}.timeline-form>.form-fieldset:first-child,.timeline-form>.form-fieldset:nth-child(2){grid-column:1}.timeline-form>.btn-primary{grid-column:1}.form-row{grid-template-columns:1fr}.detail-item{flex-wrap:wrap}.btn-primary,.btn-secondary{width:100%}.items-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.section-header .btn-secondary{width:100%}}.timeline-cards-container{padding:1.5rem}.timeline-cards-list{display:flex;flex-direction:column;gap:1rem;max-width:1200px;margin:0 auto}.timeline-card{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.timeline-card:hover{border-color:var(--highlight);transform:translateY(-2px)}.timeline-card-header{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start}.timeline-card-logo{width:60px;height:60px;border-radius:8px;object-fit:cover;border:1px solid var(--border)}.timeline-card-logo-placeholder{width:60px;height:60px;border-radius:8px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;color:var(--text-muted)}.timeline-card-info{display:flex;flex-direction:column;gap:.25rem}.timeline-card-info h3{font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.timeline-card-org{font-size:.9rem;color:var(--text-muted);margin:0}.timeline-card-date{font-size:.875rem;color:var(--text-muted);margin:0}.timeline-card-category{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap;align-self:start}.category-work{background:#58c5c026;color:var(--primary)}.category-projects{background:#e996a126;color:var(--secondary)}.category-programs{background:#84a89426;color:var(--success)}.category-extracurricular{background:#8d9fbe26;color:var(--info)}.timeline-card-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border-muted)}.timeline-card-details{font-size:.875rem;color:var(--text-muted)}.timeline-card-actions{display:flex;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-muted)}.timeline-card-actions .btn-edit,.timeline-card-actions .btn-delete{flex:1;padding:.5rem 1rem;font-size:.875rem}@media(max-width:768px){.timeline-card-header{grid-template-columns:1fr;gap:1rem}.timeline-card-logo,.timeline-card-logo-placeholder{width:50px;height:50px}.timeline-card-category{grid-row:1;justify-self:end}.timeline-card-meta{flex-direction:column;gap:.5rem}}.timeline-card.compact{padding:.5rem .75rem;gap:.5rem}.timeline-card.compact .timeline-card-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:center}.timeline-card-section-left{display:flex;align-items:center;gap:.5rem;min-width:0}.timeline-card-section-middle{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;color:var(--text-muted);justify-content:center;min-width:0}.timeline-card-section-middle .meta-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card-section-middle .meta-item-empty{height:1em}.timeline-card-section-right{display:flex;flex-direction:row;align-items:center;gap:.5rem;justify-content:flex-end;min-width:0;flex-wrap:nowrap}.timeline-card.compact .timeline-card-logo,.timeline-card.compact .timeline-card-logo-placeholder{width:35px;height:35px;font-size:.9rem}.timeline-card.compact .timeline-card-info{gap:.1rem;min-width:0;flex:1}.timeline-card.compact .timeline-card-info h3{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card.compact .timeline-card-org{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card.compact .timeline-card-date{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card-meta-middle{display:flex;flex-direction:column;gap:.25rem;font-size:.7rem;color:var(--text-muted);align-self:center}.timeline-card-meta-middle .meta-item{white-space:nowrap}.timeline-card.compact .timeline-card-date{font-size:.7rem}.timeline-card.compact .timeline-card-category{padding:.25rem .5rem;font-size:.7rem;white-space:nowrap;flex-shrink:0}.timeline-card-compact-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.7rem;color:var(--text-muted);padding:.25rem 0}.timeline-card.compact .timeline-card-actions{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.timeline-card.compact .timeline-card-actions .btn-edit,.timeline-card.compact .timeline-card-actions .btn-delete{padding:.25rem .4rem;font-size:1rem;min-width:unset;border-radius:6px;background:transparent;border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.timeline-card.compact .timeline-card-actions .btn-edit:hover{background:var(--bg-hover);border-color:var(--primary)}.timeline-card.compact .timeline-card-actions .btn-delete:hover{background:var(--bg-hover);border-color:var(--danger)}.logo-upload-section{display:flex;flex-direction:column;gap:1rem}.upload-buttons{display:flex;flex-direction:column;gap:.5rem}.image-selector{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.image-selector-title{margin-bottom:.75rem;font-weight:500;color:var(--text)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;max-height:300px;overflow-y:auto}.image-option{aspect-ratio:1;border-radius:6px;border:2px solid var(--border);overflow:hidden;cursor:pointer;transition:all .2s ease;background:var(--bg);display:flex;align-items:center;justify-content:center}.image-option:hover{border-color:var(--primary);transform:scale(1.05)}.image-option.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-alpha)}.image-option img{width:100%;height:100%;object-fit:contain;padding:.25rem}.year-item.empty{opacity:.3}.gapped{text-align:center}.gapped h2{color:var(--text);font-size:2rem;font-weight:500;margin-bottom:1.5rem}.gapped h3{color:var(--text);font-size:1.5rem;font-weight:500;margin-bottom:1rem}.gapped-section{display:flex;justify-content:center;padding:20px}.goals-list{padding-left:20px;max-width:600px;text-align:left}.countdown{display:flex;gap:.75rem;justify-content:center;align-items:center;margin:1.5rem 0}.timer-card{background:var(--bg-light);color:var(--text);padding:.75rem 1rem;border-radius:8px;border:1px solid var(--border);min-width:60px;text-align:center;box-shadow:var(--shadow);transition:all .2s ease}.timer-card:hover{transform:translateY(-2px);border-color:var(--primary)}.value{display:block;font-size:1.75rem;font-weight:600;margin-bottom:.25rem;color:var(--text)}.label{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.expired{background:var(--bg-light);border:1px solid var(--border);padding:1.5rem;border-radius:8px;color:var(--danger);font-size:1.25rem}.expired h2{margin:0;color:var(--danger);font-size:1.25rem}.habits-container{max-width:1200px;margin:0 auto;padding:1.5rem}.habits-title{text-align:center;font-size:2.5rem;font-weight:500;color:var(--text);margin:0 0 2rem;letter-spacing:-.02em}.habits-header{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.habits-header h2{font-size:1.25rem;font-weight:500;color:var(--text);margin:0;letter-spacing:-.01em}.month-nav-btn{background:var(--bg-light);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.375rem .75rem;font-size:1.125rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.month-nav-btn:hover{background:var(--bg);border-color:var(--primary)}.habits-calendar{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;padding:0;margin-bottom:1.5rem;overflow-x:auto;box-shadow:var(--shadow)}.calendar-header{display:grid;grid-template-columns:70px repeat(31,minmax(0,1fr));gap:4px;margin-bottom:0;position:sticky;top:0;background:var(--bg-light);z-index:10;border-bottom:none;padding:8px 8px 12px}.habit-label-cell{font-weight:500;color:var(--text-muted);display:flex;align-items:center;padding:.375rem .5rem;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-cell{font-size:.7rem;color:var(--text-muted);text-align:center;padding:.375rem .125rem;font-weight:500;display:flex;align-items:center;justify-content:center;height:32px}.habit-row{display:grid;grid-template-columns:70px repeat(31,minmax(0,1fr));gap:4px;margin-bottom:0;align-items:stretch;border-bottom:none;padding:0 8px 8px}.habit-row:last-child{border-bottom:none}.habit-label{display:flex;align-items:center;gap:.375rem;color:var(--text);font-weight:500;padding:.5rem .375rem;font-size:.7rem;overflow:hidden}.habit-label span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.habit-color-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px currentColor}.habit-cell{aspect-ratio:1;width:100%;max-width:32px;border-radius:8px;border:1px solid var(--border);background:#ffffff0d;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;margin:0 auto}.habit-cell:hover{transform:scale(1.08);opacity:.85;z-index:5}.habit-cell.completed{opacity:1;border:none}.habit-cell.completed:hover{opacity:.85}.habit-tooltip{position:fixed;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.875rem;box-shadow:var(--shadow);z-index:1000;max-width:300px;pointer-events:none;transition:opacity .15s ease;text-align:center}.habit-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.habit-tooltip h4{margin:0 0 .5rem;color:var(--text);font-size:1rem;text-align:center}.habit-tooltip .tooltip-date{margin:0 0 .75rem;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;text-align:center}.habit-tooltip .tooltip-content{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-muted);text-align:left}.habit-tooltip .tooltip-content strong{display:block;color:var(--text);font-size:.8125rem;font-weight:600;margin-bottom:.5rem;letter-spacing:.02em}.habit-tooltip .tooltip-content ul{margin:0;padding:0;list-style:none}.habit-tooltip .tooltip-content li{margin:.375rem 0;padding-left:1.25rem;color:var(--text);font-size:.8125rem;line-height:1.5;position:relative}.habit-tooltip .tooltip-content li:before{content:"•";color:var(--primary);font-weight:600;position:absolute;left:.375rem}.habit-tooltip .tooltip-content p{margin:.375rem 0 0;color:var(--text);font-size:.8125rem;line-height:1.5}.habit-tooltip p{margin:.25rem 0;color:var(--text-muted);font-size:.875rem}.habit-tooltip strong{color:var(--text);font-weight:600}.habits-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.stat-card{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;border-top-width:2px;padding:.75rem;transition:all .2s ease;box-shadow:var(--shadow)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a,0 8px 16px #0003;border-color:var(--border)}.stat-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem}.stat-header h3{color:var(--text);font-size:.8125rem;font-weight:600;margin:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-progress{width:100%;height:6px;background:var(--bg);border-radius:999px;overflow:hidden;margin-bottom:.5rem}.stat-progress-bar{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1)}.stat-summary{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.stat-days{font-size:.8125rem;font-weight:500;color:var(--text-muted)}.trend{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;white-space:nowrap}.trend.positive{color:var(--success);background:#70c0901a}.trend.negative{color:var(--danger);background:#e080601a}.week-nav-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.week-range{font-size:1.25rem;font-weight:500;color:var(--text);min-width:140px;text-align:center;letter-spacing:-.01em}.habits-calendar-mobile{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;padding:0;box-shadow:var(--shadow);overflow:hidden}.calendar-header-mobile{display:grid;grid-template-columns:90px repeat(7,1fr);gap:4px;position:sticky;top:0;background:var(--bg-light);z-index:10;border-bottom:1px solid var(--border);padding:8px}.habit-label-cell-mobile{font-weight:500;color:var(--text-muted);display:flex;align-items:center;padding:.5rem;font-size:.75rem;white-space:nowrap}.day-cell-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.25rem}.day-cell-mobile .day-name{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.day-cell-mobile .day-number{font-size:.875rem;font-weight:600;color:var(--text)}.habit-row-mobile{display:grid;grid-template-columns:90px repeat(7,1fr);gap:4px;align-items:center;padding:8px;border-bottom:1px solid var(--border-muted)}.habit-row-mobile:last-child{border-bottom:none}.habit-label-mobile{display:flex;align-items:center;gap:.375rem;color:var(--text);font-weight:500;padding:.5rem;font-size:.75rem;overflow:hidden}.habit-label-mobile span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.habit-label-mobile .habit-color-dot{width:8px;height:8px}.habit-cell-mobile{aspect-ratio:1;width:100%;max-width:48px;border-radius:10px;border:2px solid var(--border);background:#ffffff08;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto}.habit-cell-mobile:active{transform:scale(.95)}.habit-cell-mobile.completed{opacity:1;border:none}.habit-link-icon-mobile{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@media(max-width:1200px){.calendar-header,.habit-row{grid-template-columns:60px repeat(31,minmax(0,1fr))}.habit-label,.habit-label-cell{padding:.375rem;font-size:.65rem}.habit-cell{max-width:28px;margin:.25rem auto}}@media(max-width:768px){.habits-container{padding:1rem}.habits-calendar-desktop,.habits-header{display:none}.habits-stats{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{max-width:none}}@media(min-width:769px){.week-nav-header,.habits-calendar-mobile{display:none}}.habit-modal{max-width:600px;width:90%}.habit-modal h3{margin:0 0 .5rem;color:var(--text);font-size:1.5rem}.habit-modal .modal-date{margin:0 0 1.5rem;color:var(--text-muted);font-size:.875rem}.delete-confirm-modal{max-width:450px;width:90%;text-align:center}.delete-confirm-modal h3{margin:0 0 .5rem;color:var(--danger);font-size:1.25rem}.delete-confirm-modal .modal-date{margin:.5rem 0;color:var(--text);font-weight:600;font-size:.875rem}.modal-form{margin-bottom:1.5rem}.modal-form label{display:block;margin:1rem 0 .5rem;color:var(--text);font-weight:500;font-size:.875rem}.modal-form label:first-child{margin-top:0}.modal-form input,.modal-form textarea{width:100%;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.875rem;font-family:inherit;transition:border-color .2s ease}.modal-form input:focus,.modal-form textarea:focus{outline:none;border-color:var(--primary)}.modal-form textarea{resize:vertical;min-height:100px}.exercise-activity-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:.5rem;margin-bottom:.75rem}.exercise-activity-row input{margin:0}.btn-remove-small{background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:6px;padding:.75rem;cursor:pointer;font-size:1.25rem;line-height:1;transition:all .2s ease;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.btn-remove-small:hover{background:var(--danger);color:var(--bg)}.btn-add-activity{background:transparent;color:var(--primary);border:1px dashed var(--border);border-radius:6px;padding:.75rem;cursor:pointer;font-size:.875rem;transition:all .2s ease;margin-top:.5rem}.btn-add-activity:hover{border-color:var(--primary);border-style:solid;background:var(--bg)}@media(max-width:768px){.habit-modal{width:95%;max-height:90vh;overflow-y:auto}.exercise-activity-row{grid-template-columns:1fr}.btn-remove-small{width:100%;margin-top:.5rem}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem;max-width:1400px;margin:0 auto;padding:1rem}.project-card{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease;box-shadow:var(--shadow)}.project-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.project-card-header{padding:1rem;display:flex;align-items:flex-start;gap:.75rem;transition:opacity .2s ease}.project-card-header:hover{opacity:.8}.project-icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.project-icon img{width:100%;height:100%;object-fit:cover}.project-info{flex:1;min-width:0;text-align:left}.project-info h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text)}.project-info p{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.project-card-body{padding:0 1rem 1rem}.chart-tooltip{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem;box-shadow:var(--shadow)}.chart-tooltip p{margin:.25rem 0;color:var(--text);font-size:.875rem}.chart-tooltip p:first-child{font-weight:600;margin-bottom:.5rem}@media(max-width:768px){.projects-grid{grid-template-columns:1fr;padding:.5rem}}.time-container{max-width:1400px;margin:0 auto;padding:1.5rem;text-align:center}.time-container h2{text-align:center;font-size:1.75rem;font-weight:500;color:var(--text);margin:0 0 1.5rem}.time-header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;gap:1rem}.week-navigation{display:flex;align-items:center;justify-content:center;gap:1rem}.week-navigation button{background:var(--bg-light);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.375rem .75rem;font-size:1.125rem;cursor:pointer;transition:all .2s ease}.week-navigation button:hover{background:var(--bg);border-color:var(--primary)}.week-navigation span{font-size:.9375rem;font-weight:500;color:var(--text);min-width:180px;text-align:center}.view-toggle{display:flex;gap:.5rem;background:var(--bg-light);border-radius:8px;padding:.25rem}.view-toggle button{background:transparent;color:var(--text-muted);border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.view-toggle button:hover{color:var(--text)}.view-toggle button.active{background:var(--primary);color:#fff}.time-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.time-legend .legend-item{display:flex;align-items:center;gap:.5rem}.time-legend .legend-color{width:14px;height:14px;border-radius:3px}.time-legend .legend-item span{font-size:.8125rem;color:var(--text);font-weight:500}.time-grid-container{background:var(--bg-light);border:1px solid var(--border);border-radius:12px;overflow:auto;box-shadow:var(--shadow)}.time-grid{display:grid;grid-template-columns:60px repeat(7,1fr);min-width:900px;position:relative}.time-header-cell{background:var(--bg-light);border-bottom:2px solid var(--border);position:sticky;top:0;z-index:10}.time-grid .day-header{background:var(--bg-light);border-bottom:2px solid var(--border);border-left:1px solid var(--border-muted);padding:.875rem .5rem;text-align:center;position:sticky;top:0;z-index:10}.time-grid .day-name{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.time-grid .day-date{font-size:.875rem;font-weight:500;color:var(--text)}.hour-label{background:var(--bg-light);color:var(--text-muted);font-size:.6875rem;padding:.5rem .5rem .5rem 0;text-align:right;border-right:1px solid var(--border);border-top:1px solid var(--border-muted);position:sticky;left:0;z-index:5}.time-cell-hour{border-left:1px solid var(--border-muted);border-top:1px solid var(--border-muted);min-height:50px;position:relative;display:flex;flex-direction:column;overflow:visible}.time-cell-quarter{flex:1;min-height:12.5px;border-bottom:1px dotted rgba(255,255,255,.05);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease;background:var(--bg)}.time-cell-quarter:last-child{border-bottom:none}.time-cell-quarter:hover{background:#ffffff08}.time-cell-quarter.selected{background:#8b9cff26;border-color:var(--primary)}.time-cell{border-left:1px solid var(--border-muted);border-top:1px solid var(--border-muted);min-height:50px;position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease;background:var(--bg);overflow:visible}.time-cell:hover{background:#ffffff08}.time-cell.selected{background:#8b9cff26;border-color:var(--primary)}.time-block{position:absolute;inset:0;opacity:.95;cursor:pointer;transition:opacity .2s ease;border-radius:2px}.time-block:hover{opacity:1;box-shadow:inset 0 0 0 1px #ffffff1a}.time-day-overlay{position:relative;pointer-events:none;height:100%}.time-block-continuous{pointer-events:all;transition:opacity .2s ease,box-shadow .2s ease;z-index:2}.time-block-continuous:hover{opacity:1!important;box-shadow:inset 0 0 0 2px #fff3;z-index:3}.time-entry-tooltip{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;max-width:300px;pointer-events:none}.tooltip-description{color:var(--text);font-size:.875rem;line-height:1.4;margin-bottom:8px;word-wrap:break-word}.tooltip-image{margin-top:8px}.tooltip-image img{width:100%;max-height:200px;object-fit:cover;border-radius:4px;display:block}.time-modal{max-width:500px;width:90%}.time-modal h3{margin:0 0 1.5rem;color:var(--text);font-size:1.25rem;text-align:center}.activity-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.activity-option{display:flex;align-items:center;gap:.75rem;background:var(--bg-light);border:2px solid var(--border);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.activity-option:hover{border-color:var(--primary);background:var(--bg)}.activity-option.selected{border-color:var(--primary);background:var(--bg);box-shadow:0 0 0 2px #8b9cff33}.activity-color{width:24px;height:24px;border-radius:6px;flex-shrink:0}.activity-option span{font-size:.9375rem;font-weight:500;color:var(--text)}.activity-option.add-new{border-style:dashed;border-color:var(--border-muted)}.activity-option.add-new:hover{border-color:var(--primary);border-style:dashed}.activity-option .add-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:var(--text-muted);background:var(--bg);border:2px dashed var(--border)}.time-modal .modal-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.time-modal .modal-form label{display:flex;flex-direction:column;gap:.5rem;color:var(--text);font-size:.875rem;font-weight:500;text-align:left;margin:0;align-items:stretch}.time-inputs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.time-inputs-grid label{display:flex;flex-direction:column;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;color:var(--text)}.divider{height:1px;background:var(--border);margin:.5rem 0}.form-input{padding:.75rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.9375rem;transition:all .2s ease;height:48px;box-sizing:border-box}.form-input:hover{border-color:var(--primary)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .1)}.time-range-display{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:left;color:var(--text);font-size:.9375rem}.time-range-display strong{color:var(--text-muted);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.5px}.form-select{padding:.75rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.9375rem;cursor:pointer;transition:all .2s ease;height:48px;box-sizing:border-box}.form-select:hover{border-color:var(--primary)}.form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .1)}.activity-select-wrapper{display:flex;gap:.75rem;align-items:center}.activity-select-wrapper .form-select{flex:1}.activity-select-wrapper .btn-add-activity{width:48px;height:48px;background:var(--bg);color:var(--primary);border:1px solid var(--border);border-radius:6px;font-size:1.25rem;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin:0}.activity-select-wrapper .btn-add-activity:hover{background:var(--primary);color:var(--bg);border-color:var(--primary)}.form-textarea{padding:.75rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.9375rem;font-family:inherit;resize:vertical;min-height:80px;transition:all .2s ease}.form-textarea:hover{border-color:var(--primary)}.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / .1)}.form-file-input{padding:.75rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:.9375rem;cursor:pointer}.form-file-input::-webkit-file-upload-button{padding:.5rem 1rem;background:var(--primary);color:var(--bg);border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;margin-right:.75rem}.form-file-input::-webkit-file-upload-button:hover{background:oklch(from var(--primary) calc(l*.9) c h)}.image-preview-container{position:relative;margin-top:.75rem;display:inline-block}.image-preview{max-width:100%;max-height:200px;border-radius:8px;border:1px solid var(--border);display:block}.remove-image-btn{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:var(--danger);color:#fff;border:2px solid var(--bg);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .2s ease}.remove-image-btn:hover{background:oklch(from var(--danger) calc(l*.85) c h);transform:scale(1.1)}.color-picker-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:6px}.color-input{width:50px;height:40px;border:none;border-radius:6px;cursor:pointer;background:transparent}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:2px solid var(--border);border-radius:6px}.color-preview{width:24px;height:24px;border-radius:6px;border:2px solid var(--border);flex-shrink:0}.color-value{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-muted);flex:1}.view-entry-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;flex-direction:column;gap:.375rem}.info-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.info-value{font-size:.9375rem;color:var(--text)}.description-text{line-height:1.5;white-space:pre-wrap}.activity-badge{display:inline-block;padding:.375rem .75rem;border-radius:6px;font-weight:500;color:#fff;font-size:.875rem}.view-image{max-width:100%;border-radius:8px;border:1px solid var(--border);margin-top:.5rem}@media(max-width:768px){.time-container{padding:1rem}.time-header{flex-direction:column;align-items:stretch}.week-navigation span{min-width:auto}.time-legend{gap:1rem}.time-grid{grid-template-columns:50px repeat(3,minmax(70px,1fr));min-width:400px}.time-cell{min-height:40px}.hour-label{font-size:.625rem;padding:.375rem .375rem .375rem 0}.time-grid .day-header{padding:.5rem .25rem}.time-grid .day-name{font-size:.625rem}.time-grid .day-date{font-size:.8125rem}}
