*{margin:0;padding:0;box-sizing:border-box}body,html{background:radial-gradient(circle at top,#1f2937 0,#020617 55%,#020617 100%);color:#e2e8f0;font-family:system-ui,sans-serif;line-height:1.5;scroll-behavior:smooth}:root{--nav-height:70px;--radius:14px;--card-bg:rgba(15,23,42,.8);--card-border:rgba(148,163,184,.4);--shadow:0 18px 40px rgba(0,0,0,.55)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1;padding:2rem 1rem;max-width:1080px;margin:0 auto}.navbar{width:100%;height:var(--nav-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(15,23,42,.85);border-bottom:1px solid rgba(148,163,184,.4);position:-webkit-sticky;position:sticky;top:0;z-index:50}.nav-inner{height:100%;max-width:1080px;margin:0 auto;padding:0 1rem;justify-content:space-between}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:.4rem;color:#f9fafb;font-size:1.1rem;text-decoration:none;font-weight:600}.nav-brand-icon{font-size:1.3rem}.nav-links{display:flex;gap:1rem}.nav-link{color:#cbd5e1;text-decoration:none;font-size:.95rem;padding:6px 10px;border-radius:8px;transition:.2s}.nav-link[data-active=true]{background:linear-gradient(135deg,rgba(59,130,246,.35),rgba(147,197,253,.25));color:#fff;box-shadow:0 0 12px rgba(59,130,246,.4)}.nav-link:hover{background:hsla(0,0%,100%,.15);color:#fff}.nav-link-login{padding:6px 14px;border-radius:10px;background:rgba(148,163,184,.2);color:#fff;text-decoration:none;transition:.2s}.nav-link-login:hover{background:hsla(0,0%,100%,.25)}.page-header{margin-bottom:2rem}.page-title{display:flex;align-items:center;gap:.5rem;font-size:1.8rem;font-weight:600}.page-subtitle{color:#94a3b8;font-size:.95rem;margin-top:.25rem}.emoji{font-size:1.7rem}.card{background:var(--card-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow);transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background .18s ease-out}.card:hover{transform:translateY(-2px);box-shadow:0 20px 45px rgba(15,23,42,.7);border-color:rgba(148,163,184,.6);background:rgba(15,23,42,.9)}.card-header{margin-bottom:1rem}.card-title{font-size:1.3rem;font-weight:600}.card-meta{font-size:.85rem;color:#94a3b8;margin-top:.2rem}.chip{font-size:.75rem;padding:4px 8px;border-radius:8px;background:hsla(0,0%,100%,.16);color:#cbd5e1}.list-unstyled{list-style:none;padding:0;margin:0}.list-item-card{padding:.9rem 1rem;border-radius:12px;background:rgba(15,23,42,.85);border:1px solid rgba(148,163,184,.4);margin-bottom:.8rem}.list-item-header{display:flex;justify-content:space-between;align-items:center}.list-item-title{font-weight:600;font-size:1.05rem}.tag{font-size:.75rem;background:rgba(148,163,184,.3);padding:4px 8px;border-radius:8px}.tag-pill{border-radius:16px;padding:4px 10px}.btn{padding:8px 14px;border-radius:10px;background:hsla(0,0%,100%,.12);border:none;color:#fff;cursor:pointer;font-size:.9rem;transition:transform .16s ease-out,box-shadow .16s ease-out,background .16s ease-out;box-shadow:0 8px 18px rgba(15,23,42,.4)}.btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.6)}.btn:active{transform:translateY(0);box-shadow:0 6px 14px rgba(15,23,42,.5)}.btn-primary{background:#2563eb}.btn-primary:hover{background:#1d4ed8}.btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.18)}.btn-ghost:hover{background:hsla(0,0%,100%,.12)}label{display:block;font-size:.9rem;margin-bottom:4px}input,textarea{width:100%;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.7);color:#e2e8f0;padding:10px 12px;border-radius:10px;font-size:.9rem}input:focus,textarea:focus{outline:none;border-color:#3b82f6;background:#0f172a}.stack-v{gap:1rem}.stack-v,.stack-v-tight{display:flex;flex-direction:column}.stack-v-tight{gap:.5rem}.muted{font-size:.85rem;color:#94a3b8}.table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}.table td,.table th{border-bottom:1px solid rgba(148,163,184,.4);padding:10px}.table th{text-align:left;color:#cbd5e1}.table tr:hover td{background:rgba(15,23,42,.9)}.card-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.card-grid-2{grid-template-columns:1fr 1fr}@media (max-width:870px){.card-grid-2{grid-template-columns:1fr}}.snow-overlay{position:fixed;top:var(--nav-height);left:0;width:100%;height:calc(100% - var(--nav-height));pointer-events:none;overflow:hidden;z-index:20}.snowflake{position:absolute;top:-10px;background:hsla(0,0%,100%,.9);border-radius:50%;filter:blur(1px);animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:infinite;opacity:.7}@keyframes snow-fall{0%{transform:translate3d(0,-10px,0);opacity:.2}to{transform:translate3d(20px,110vh,0);opacity:.9}}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.9;cursor:pointer}select.input{background-color:rgba(15,23,42,.92);color:#e5e7eb;border:1px solid rgba(148,163,184,.7);border-radius:8px;padding:6px 10px;font-size:.9rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.input:hover{border-color:hsla(0,0%,100%,.8)}select.input:focus{border-color:#fff}select.input option{background-color:#020617;color:#e5e7eb}select.input option[value=""]{color:#9ca3af}@media (max-width:768px){.app-main{padding:.75rem}.card{padding:1rem .85rem;border-radius:.75rem}.page-header{padding:.75rem .5rem .5rem}.page-title{font-size:1.3rem}.page-subtitle{font-size:.9rem}.navbar .nav-inner{flex-wrap:wrap;gap:.4rem}.navbar .nav-links{width:100%;flex-wrap:wrap;gap:.25rem;font-size:.8rem}.navbar .nav-link,.navbar .nav-link-login{padding:.35rem .6rem}}.desktop-only{display:block}.mobile-only{display:none}.field-label{display:block;font-size:.8rem;margin-bottom:.25rem}.tasks-form-row{display:grid;grid-gap:.75rem;gap:.75rem}.tasks-form-row-3{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1.5fr)}.tasks-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-card{max-width:1200px;margin:0 auto}.tasks-header-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:.75rem;font-size:.85rem}.tasks-legend{display:flex;flex-wrap:wrap;gap:.75rem}.tasks-legend-item{display:flex;align-items:center;gap:.35rem}.tasks-legend-dot{width:14px;height:14px;border-radius:4px;border:1px solid rgba(148,163,184,.9)}.tasks-dot-open{background:rgba(239,68,68,.6);border-color:#f87171}.tasks-dot-progress{background:rgba(234,179,8,.7);border-color:#facc15}.tasks-dot-done{background:rgba(34,197,94,.7);border-color:#16a34a}.tasks-filters{margin-left:auto;display:flex;flex-wrap:wrap;gap:.7rem}.tasks-filter{display:flex;align-items:center;gap:.35rem;cursor:pointer}.tasks-table-wrapper{width:100%;overflow-x:auto}.tasks-table{width:100%;table-layout:fixed}.tasks-col-datetime,.tasks-col-title{word-wrap:break-word;white-space:normal}.tasks-col-datetime{font-size:.85rem}.tasks-list{display:flex;flex-direction:column;gap:.8rem}.tasks-item{padding:.6rem .8rem;color:#e5e7eb}.tasks-item-main{width:100%;background:transparent;border:none;padding:.1rem 0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left;color:#e5e7eb}.tasks-item-main-left{display:flex;flex-direction:column;gap:.1rem;text-align:left}.tasks-item-title{font-weight:600;font-size:.95rem;word-wrap:break-word;color:#e5e7eb}.tasks-item-sub{font-size:.8rem;opacity:.9;color:#e5e7eb}.tasks-item-sub-label{opacity:.75}.tasks-item-main-right{display:flex;align-items:center;gap:.5rem}.tasks-status-badge{font-size:.75rem;padding:.1rem .6rem;border-radius:999px;border:1px solid rgba(15,23,42,.85);background:rgba(15,23,42,.9);color:#e5e7eb}.tasks-item-chevron{font-size:.8rem;transition:transform .15s ease}.tasks-item-chevron-open{transform:rotate(180deg)}.tasks-item-details{margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(15,23,42,.9);display:flex;flex-direction:column;gap:.5rem}.tasks-detail-row{display:flex;gap:.75rem}.tasks-detail-row-full{flex-direction:column}.tasks-detail-block{flex:1 1;display:flex;flex-direction:column;gap:.2rem}.tasks-detail-label{font-size:.8rem;opacity:.85}.tasks-detail-value{font-size:.85rem}.tasks-info-cell{display:flex;flex-direction:column;gap:.35rem}.tasks-info-last{font-size:.8rem;padding:6px 8px;border-radius:.5rem;background:rgba(15,23,42,.92);border:1px solid rgba(148,163,184,.7)}.tasks-info-last-header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:2px}.tasks-info-last-text{white-space:normal;word-wrap:break-word}.tasks-info-empty{font-size:.8rem;color:#e2e8f0}.tasks-info-toggle{font-size:.75rem;padding:2px 8px;align-self:flex-start}.tasks-info-history{border-radius:.5rem;border:1px solid rgba(148,163,184,.5);padding:4px 6px;max-height:180px;overflow-y:auto;font-size:.78rem;background:rgba(15,23,42,.95);margin-top:.25rem}.tasks-info-history-item{border-bottom:1px solid rgba(148,163,184,.3);padding:4px 2px}.tasks-info-history-item:last-child{border-bottom:none}.tasks-info-history-header{display:flex;justify-content:space-between;gap:.5rem}.tasks-info-history-text{white-space:normal;word-wrap:break-word}.tasks-info-new{margin-top:.25rem;display:flex;flex-direction:column;gap:.3rem}.tasks-info-new textarea{font-size:.8rem}.tasks-info-new-actions{display:flex;justify-content:flex-end}.tasks-filter-toggle{margin-left:auto;font-size:.8rem;padding:.25rem .7rem}.tasks-filters-row{margin-top:.4rem}.tasks-mobile-list{display:flex;flex-direction:column;gap:.75rem}.tasks-mobile-card{border-radius:.9rem;padding:.8rem .9rem}.tasks-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem}.tasks-mobile-title{font-weight:600;font-size:.95rem;word-wrap:break-word}.tasks-mobile-status-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(15,23,42,.85);background:rgba(15,23,42,.9)}.tasks-mobile-line{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.4rem}.tasks-mobile-label{font-size:.75rem;opacity:.8}.tasks-mobile-value{font-size:.8rem}.new-task-card{max-width:1200px;margin:0 auto 1.5rem}.new-task-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.new-task-toggle{border:none;background:transparent;color:#e5e7eb;font-size:1.1rem;padding:.2rem .3rem;cursor:pointer;align-self:center;transition:transform .15s ease}.new-task-toggle.open{transform:rotate(180deg)}.new-task-form{margin-top:.6rem}.new-task-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.new-task-left,.new-task-right{display:flex;flex-direction:column;gap:.7rem}.new-task-select-row{grid-template-columns:repeat(3,minmax(0,1fr))}.new-task-info-textarea{min-height:120px}.new-task-right-row{display:flex;align-items:flex-end;gap:.75rem;margin-top:.4rem}.new-task-date-block{flex:1 1}.new-task-submit{white-space:nowrap}.tasks-filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.tasks-filter-field{display:flex;flex-direction:column;gap:.25rem}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}.tasks-form-row-2,.tasks-form-row-3{grid-template-columns:minmax(0,1fr)}.tasks-header-row{flex-direction:column;align-items:flex-start;gap:.5rem}.tasks-filters{margin-left:0}.tasks-table td,.tasks-table th{padding:.4rem .45rem;font-size:.78rem}.tasks-col-title{font-weight:500}.tasks-info-new textarea{min-height:60px}.tasks-card{padding:1rem .8rem}.tasks-item{padding:.7rem}.new-task-grid{grid-template-columns:minmax(0,1fr)}.new-task-right-row{flex-direction:column;align-items:stretch}.new-task-submit{width:100%;text-align:center}.tasks-filters-grid{grid-template-columns:minmax(0,1fr)}}.nav-actions{display:flex;align-items:center;gap:.5rem}.navbar-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.25rem .35rem;border-radius:.4rem;border:1px solid rgba(148,163,184,.6);background:rgba(15,23,42,.9);cursor:pointer}.navbar-toggle-bar{width:16px;height:2px;border-radius:999px;background:#e5e7eb}.mobile-nav{display:none;flex-direction:column;gap:.15rem;padding:.35rem .75rem .55rem;background:linear-gradient(90deg,#020617,#0b1220);border-top:1px solid rgba(15,23,42,.95)}.mobile-nav-open{display:flex}.mobile-nav-link{font-size:.88rem;padding:.25rem .4rem;border-radius:.4rem;color:#e5e7eb;text-decoration:none}.mobile-nav-link:hover{background:rgba(15,23,42,.9)}.mobile-nav-link-active{background:rgba(37,99,235,.9)}@media (max-width:768px){.desktop-nav{display:none}.navbar-toggle{display:flex}.app-main{padding:.9rem}.page-header{padding-top:.25rem;margin-bottom:.75rem}}