@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=DM+Mono:wght@400;500&display=swap";:root{--bg-primary:#080a0f;--bg-sidebar:#0c0e16;--bg-card:#111520;--bg-card-hover:#151a28;--bg-hover:#181d2c;--bg-input:#0c0e16;--border:#1a2035;--border-light:#222840;--border-accent:#2a3555;--text-primary:#eef0f6;--text-secondary:#8b9ab3;--text-muted:#3d4d65;--accent:#3ecf8e;--accent-dim:#3ecf8e1a;--accent-border:#3ecf8e40;--accent-dark:#1a4a35;--blue:#4e89e8;--blue-dim:#4e89e81a;--blue-border:#4e89e840;--red:#f06e6e;--red-dim:#f06e6e1a;--red-border:#f06e6e40;--gold:#f0b429;--gold-dim:#f0b4291a;--gold-border:#f0b42940;--purple:#a78bfa;--purple-dim:#a78bfa1a;--purple-border:#a78bfa40;--cyan:#22d3ee;--cyan-dim:#22d3ee1a;--cyan-border:#22d3ee40;--gradient-primary:linear-gradient(135deg, #3ecf8e, #4e89e8);--gradient-card-border:linear-gradient(135deg, #3ecf8e80 0%, #4e89e880 50%, #a78bfa4d 100%);--gradient-active:linear-gradient(90deg, #3ecf8e26 0%, transparent 100%);--gradient-text:linear-gradient(135deg, #3ecf8e, #4e89e8);--gradient-border:linear-gradient(135deg, #1a4a35, #1a2a4a);--gradient-border-hover:linear-gradient(135deg, #2d7a4a, #2d4a7a);--gradient-accent:linear-gradient(135deg, #1a4a35 0%, #1a2a4a 100%);--accent-green:#1a4a35;--accent-green-light:#2d7a4a;--accent-green-bright:#3ecf8e;--accent-blue:#1a2a4a;--accent-blue-light:#2d4a7a;--accent-blue-bright:#4e89e8;--bg-card-original:#111520;--font-display:"Montserrat", sans-serif;--font-mono:"DM Mono", monospace;--radius-sm:6px;--radius:10px;--radius-lg:14px;--sidebar-width:220px;--topbar-height:64px;--shadow:0 2px 16px #0009;--shadow-lg:0 8px 40px #000c;--shadow-accent:0 0 20px #3ecf8e26;--shadow-blue:0 0 20px #4e89e826;--bg-panel:#0a0a0a;--bg-panel-secondary:#0f0f0f;--bg-panel-input:#0d0d0d;--border-panel:#1a1a1a;--border-panel-light:#111;--text-panel-muted:#2e2e2e;--text-panel-secondary:#5a5a5a;--bg-msg-me:#0f2219;--bg-msg-other:#0d0d0d;--transition:.18s ease}[data-theme=midnight]{--bg-primary:#080a0f;--bg-sidebar:#0c0e16;--bg-card:#111520;--bg-card-hover:#151a28;--bg-hover:#181d2c;--bg-input:#0c0e16;--border:#1a2035;--border-light:#222840;--text-primary:#eef0f6;--text-secondary:#8b9ab3;--text-muted:#3d4d65}[data-theme=light]{--bg-primary:#f0f1f4;--bg-sidebar:#e4e6ec;--bg-card:#fff;--bg-card-hover:#eaecf0;--bg-hover:#dfe1e8;--bg-input:#eaecf0;--border:#c0c5d0;--border-light:#b0b6c4;--border-accent:#8890a4;--text-primary:#0f1219;--text-secondary:#3a4258;--text-muted:#6b7590;--accent:#1a8a50;--accent-dark:#1a8a5026;--accent-border:#1a8a5059;--accent-blue:#1450b426;--blue:#1a6bc0;--red:#c0392b;--red-border:#c0392b66;--shadow:0 2px 16px #0000001a;--shadow-lg:0 8px 40px #00000026;--bg-panel:#fff;--bg-panel-secondary:#f0f1f5;--bg-panel-input:#f5f6f8;--border-panel:#d0d4de;--border-panel-light:#dde0e8;--text-panel-muted:#8894aa;--text-panel-secondary:#5a6580;--bg-msg-me:#d4f0e0;--bg-msg-other:#f0f1f5}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-user-select:text;user-select:text}button,.nav-item,.topbar-icon-btn,[role=button]{-webkit-user-select:none;user-select:none}html,body,#root{background:var(--bg-primary);height:100%;color:var(--text-primary);font-family:var(--font-display);-webkit-font-smoothing:antialiased;cursor:default;font-size:14px}button,[role=button],.nav-item,.cal-day-clickable,a{cursor:pointer}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#3ecf8e66}button{cursor:pointer;font-family:var(--font-display);color:var(--text-primary);transition:var(--transition);background:0 0;border:none}input,textarea,select{font-family:var(--font-display);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);outline:none;padding:9px 12px;font-size:13px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.app-shell{height:100vh;display:flex;overflow:hidden}.app-sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;transition:width .25s;display:flex;position:relative;overflow:hidden}.app-sidebar.sidebar-collapsed{width:60px}.app-sidebar.sidebar-collapsed .nav-item{justify-content:center;padding:9px 0}.app-sidebar.sidebar-collapsed .nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-collapse-btn{z-index:10;background:var(--bg-sidebar);border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:var(--transition);opacity:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.app-sidebar:hover .sidebar-collapse-btn{opacity:1}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent-border)}.app-main{background:linear-gradient(to bottom, transparent 0px, transparent 160px, var(--bg-primary) 260px), linear-gradient(135deg, #0a1e16, #0b1428, #0f0d22, #081e1a, #0b1428);background-size:100%,400% 400%;flex-direction:column;flex:1;min-width:0;animation:8s infinite rgbFlowMain;display:flex;overflow:hidden}@keyframes rgbFlowMain{0%{background-position:0 0,0%}25%{background-position:0 0,50% 0}50%{background-position:0 0,100%}75%{background-position:0 0,50% 100%}to{background-position:0 0,0%}}[data-theme=light] .app-main{background:linear-gradient(to bottom, transparent 0px, transparent 160px, var(--bg-primary) 260px), linear-gradient(135deg, #d4f0e0, #c8e8d8, #e0f4ea, #b8e0cc, #d0eed8);background-size:100%,400% 400%;animation:8s infinite rgbFlowMain}.app-topbar{height:var(--topbar-height);z-index:1;background:0 0;border-bottom:none;flex-shrink:0;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.app-content{background:0 0;flex:1;padding:24px;overflow:hidden auto}.sidebar-logo{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:4px 6px;display:flex}[data-theme=light] .sidebar-logo img{filter:invert()}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex;overflow-y:auto}.nav-section-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;padding:12px 10px 6px;font-size:9px}.nav-item{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.nav-item.active{background:var(--gradient-active);color:var(--accent);border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.nav-item.active:before{content:"";background:var(--gradient-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.nav-item .nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px}.nav-item .nav-badge{background:var(--red);color:#fff;text-align:center;border-radius:10px;min-width:16px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:14px 12px}.topbar-title{color:var(--text-primary);flex:1;font-size:16px;font-weight:600}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-icon-btn{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.topbar-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-border);box-shadow:0 0 12px var(--accent-dim)}.topbar-icon-btn .badge{background:var(--red);color:#fff;border:2px solid var(--bg-sidebar);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);padding:18px 20px;position:relative;overflow:hidden}.stat-card:before{content:"";border-radius:var(--radius);background:var(--gradient-card-border);-webkit-mask-composite:destination-out;opacity:0;transition:var(--transition);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stat-card:hover{border-color:var(--border-accent);background:var(--bg-card-hover);box-shadow:0 4px 24px #00000080,0 0 0 1px #3ecf8e0d}.stat-card:hover:before{opacity:1}.stat-card .card-label{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px;font-size:10px}.stat-card .card-value{color:var(--text-primary);letter-spacing:0;margin-bottom:8px;font-size:22px;font-weight:700;line-height:1}.stat-card .card-delta{font-size:11px;font-weight:500;font-family:var(--font-mono);align-items:center;gap:4px;display:flex}.stat-card .card-delta.positive{color:var(--accent)}.stat-card .card-delta.negative{color:var(--red)}.stat-card .card-delta.neutral{color:var(--text-muted)}.stat-card .card-icon{border-radius:var(--radius-sm);border:1px solid #ffffff0f;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex;position:absolute;top:16px;right:16px}.panel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);position:relative;overflow:hidden}.panel-card:after{content:"";opacity:0;height:1px;transition:var(--transition);pointer-events:none;background:linear-gradient(90deg,#0000,#3ecf8e4d,#4e89e84d,#0000);position:absolute;top:0;left:0;right:0}.panel-card:hover:after{opacity:1}.panel-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-card-title{letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-mono)}.panel-card-body{padding:16px 18px}.card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:20px;position:relative}.card:before{content:"";border-radius:var(--radius);background:var(--gradient-border);-webkit-mask-composite:destination-out;opacity:0;transition:var(--transition);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:hover:before{opacity:.6}.btn-primary{background:var(--accent-dim);color:var(--accent);border-radius:var(--radius-sm);font-family:var(--font-display);letter-spacing:1px;border:1px solid var(--accent-border);transition:var(--transition);padding:9px 18px;font-size:12px;font-weight:600}.btn-primary:hover{background:var(--accent);color:#080a0f;box-shadow:0 0 16px #3ecf8e4d}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);letter-spacing:1px;transition:var(--transition);background:0 0;padding:9px 16px;font-size:12px}.btn-ghost:hover{border-color:var(--accent-border);color:var(--text-primary);box-shadow:0 0 12px var(--accent-dim)}.ui-button{border:1px solid var(--border);background:var(--bg-card);min-height:36px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ui-button-sm{min-height:30px;padding:0 10px;font-size:9px}.ui-button-md{min-height:36px;padding:0 14px;font-size:10px}.ui-button-lg{min-height:42px;padding:0 18px;font-size:11px}.ui-button-block{width:100%}.ui-button:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-primary);box-shadow:0 0 12px var(--accent-dim)}.ui-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ui-button-good,.ui-button-success{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.ui-button-blue{border-color:var(--blue-border);background:var(--blue-dim);color:var(--blue)}.ui-button-warn{border-color:var(--gold-border);background:var(--gold-dim);color:var(--gold)}.ui-button-danger{border-color:var(--red-border);background:var(--red-dim);color:var(--red)}.ui-badge{border:1px solid var(--border);background:var(--bg-card);min-height:24px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;display:inline-flex}.ui-badge-success,.ui-badge-good{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.ui-badge-blue,.ui-badge-info{border-color:var(--blue-border);background:var(--blue-dim);color:var(--blue)}.ui-badge-warn{border-color:var(--gold-border);background:var(--gold-dim);color:var(--gold)}.ui-badge-danger{border-color:var(--red-border);background:var(--red-dim);color:var(--red)}.ui-notice{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ui-notice-content{gap:4px;min-width:0;line-height:1.45;display:grid}.ui-notice-content strong{color:var(--text-primary);font-size:12px}.ui-notice-content span{overflow-wrap:anywhere}.ui-notice-action{flex-shrink:0}.ui-notice-info{border-color:var(--blue-border);background:var(--blue-dim)}.ui-notice-success{border-color:var(--accent-border);background:var(--accent-dim)}.ui-notice-warn{border-color:var(--gold-border);background:var(--gold-dim)}.ui-notice-danger{border-color:var(--red-border);background:var(--red-dim)}.ui-state{text-align:center;min-height:220px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ui-state-compact{min-height:120px;padding:16px}.ui-state-icon{border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;display:flex}.ui-state-danger .ui-state-icon{border-color:var(--red-border);background:var(--red-dim);color:var(--red)}.ui-state-success .ui-state-icon{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.ui-state-title{color:var(--text-primary);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;font-size:10px}.ui-state-detail{max-width:420px;color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.55}.ui-state-action{margin-top:4px}.ui-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.75s linear infinite uiSpin}@keyframes uiSpin{to{transform:rotate(360deg)}}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ui-page-kicker{font-family:var(--font-mono);letter-spacing:3px;color:var(--accent);text-transform:uppercase;font-size:10px}.ui-page-title{letter-spacing:0;margin:6px 0 0;font-size:26px;line-height:1.15}.ui-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.ui-scroll-x{overflow-x:auto}.tag-win{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-border);letter-spacing:1px;font-size:10px;font-family:var(--font-mono);border-radius:4px;padding:2px 8px}.tag-loss{background:var(--red-dim);color:var(--red);border:1px solid var(--red-border);letter-spacing:1px;font-size:10px;font-family:var(--font-mono);border-radius:4px;padding:2px 8px}.status-green{color:var(--accent)}.status-blue{color:var(--blue)}.status-red{color:var(--red)}.tasks-workspace{min-height:calc(100vh - var(--topbar-height) - 48px);flex-direction:column;gap:12px;display:flex}.tasks-header{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 10px;display:flex}.tasks-header h1{color:var(--text-primary);margin:0;font-size:23px;font-weight:700;line-height:1}.tasks-eyebrow{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;margin-bottom:10px;font-size:10px;display:flex}.tasks-summary{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.tasks-summary span{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.tasks-summary strong{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;font-size:14px;line-height:1}.tasks-summary .danger,.tasks-summary .danger strong{color:var(--red)}.tasks-layout{grid-template-columns:320px 1fr;align-items:start;gap:12px;display:grid}.tasks-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px}.tasks-compose{position:sticky;top:0}.tasks-panel-heading{margin-bottom:12px}.tasks-panel-heading strong{color:var(--text-primary);font-size:13px;font-weight:600;display:block}.tasks-panel-heading span{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.tasks-panel-heading.compact{margin:18px 0 8px}.tasks-title-input{width:100%;min-height:42px}.tasks-date-field{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.tasks-date-field span{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:flex}.tasks-date-field input{min-height:38px}.tasks-quick-dates{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.tasks-quick-dates button{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);padding:6px 8px;font-size:11px}.tasks-quick-dates button:hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-dim)}.tasks-add-btn{justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;display:flex}.tasks-add-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tasks-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tasks-filter-grid button{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:7px 9px;font-size:11px;display:flex}.tasks-filter-grid button.active,.tasks-filter-grid button:hover{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent)}.tasks-filter-grid small{font-family:var(--font-mono);color:inherit;font-size:9px}.tasks-list-panel{min-width:0}.tasks-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tasks-search{color:var(--text-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;align-items:center;gap:8px;padding-left:11px;display:flex}.tasks-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.tasks-search input{box-shadow:none;background:0 0;border:0;flex:1;padding-left:0}.tasks-search input:focus{box-shadow:none}.tasks-error{border:1px solid var(--red-border);border-radius:var(--radius-sm);background:var(--red-dim);color:var(--red);margin-bottom:10px;padding:9px 11px;font-size:12px}.tasks-list{flex-direction:column;gap:8px;display:flex}.tasks-empty{min-height:240px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.task-row{background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--border-accent);border-radius:var(--radius-sm);min-height:68px;transition:var(--transition);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.task-row:hover{border-color:var(--border-accent);background:var(--bg-card-hover)}.task-row.selected{border-color:var(--accent-border);border-left-color:var(--accent);background:var(--accent-dim)}.task-row.overdue{border-left-color:var(--red)}.task-row.completed{opacity:.58}.task-row.completed .task-title-line strong{color:var(--text-muted);text-decoration:line-through}.task-check,.task-actions button{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.task-check:hover,.task-actions button:hover{border-color:var(--accent-border);color:var(--accent);box-shadow:0 0 10px var(--accent-dim)}.task-actions button.danger:hover{border-color:var(--red-border);color:var(--red);box-shadow:0 0 10px var(--red-dim)}.task-main{min-width:0}.task-title-line{align-items:center;gap:8px;min-width:0;display:flex}.task-title-line strong{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-size:13px;line-height:1.35}.task-meta{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;font-size:10px;display:flex}.task-meta span{align-items:center;gap:5px;display:inline-flex}.task-meta .due-overdue{color:var(--red)}.task-meta .due-today{color:var(--gold)}.task-meta .due-soon{color:var(--blue)}.task-priority{background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:4px;padding:2px 6px;color:var(--accent)!important}.task-actions{gap:5px;display:flex}.task-edit-form{grid-template-columns:minmax(160px,1fr) 145px;gap:8px;display:grid}.task-detail-overlay{z-index:4000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000b8;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-detail-drawer{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;gap:12px;width:min(560px,100vw - 24px);height:100vh;padding:18px;animation:.2s slideIn;display:flex;box-shadow:-18px 0 42px #00000073}.task-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.task-detail-header span{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.task-detail-header h2{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.task-detail-header button,.task-editor-toolbar button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.task-detail-header button:hover,.task-editor-toolbar button:hover{border-color:var(--accent-border);color:var(--accent)}.task-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.task-detail-meta span{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.5px;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:inline-flex}.task-editor-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.task-rich-editor{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-height:320px;color:var(--text-primary);-webkit-user-select:text;user-select:text;outline:none;flex:1;padding:14px;font-size:14px;line-height:1.6;overflow-y:auto}.task-rich-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.task-rich-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.task-rich-editor ul,.task-rich-editor ol{padding-left:22px}.task-rich-editor [data-checklist-item=true]{box-sizing:border-box;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;column-gap:12px;width:100%;min-height:28px;margin:6px 0;display:grid}.task-rich-editor [data-checklist-item=true] input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:4px 0 0}.task-rich-editor [data-checklist-item=true] textarea[data-checklist-text=true]{resize:none;width:100%;min-width:0;min-height:28px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;padding:0;line-height:1.45;display:block;overflow:hidden}.task-rich-editor [data-checklist-item=true] textarea[data-checklist-text=true]:focus{box-shadow:none;border:0}.task-rich-editor [data-checklist-item=true] textarea[data-checklist-text=true]::placeholder{color:var(--text-muted)}.task-rich-editor [data-checklist-item=true] input[type=checkbox]:checked+textarea[data-checklist-text=true]{color:var(--text-muted);text-decoration:line-through}.task-rich-editor img{border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;height:auto;max-height:320px;margin:12px 0;display:block}.task-rich-editor img.task-image-selected{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.task-image-tools{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-dim);flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.task-image-tools>div{flex:1;min-width:140px}.task-image-tools strong{color:var(--text-primary);font-size:12px;display:block}.task-image-tools span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;display:block;overflow:hidden}.task-image-tools button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:30px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.task-image-tools button:hover{border-color:var(--accent-border);color:var(--accent)}.task-image-tools label{grid-template-columns:auto minmax(120px,1fr) 44px;align-items:center;gap:7px;min-width:220px;display:grid}.task-image-tools label span,.task-image-tools label small{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;margin:0;font-size:9px}.task-image-tools input{width:100%;accent-color:var(--accent);padding:0}.image-editor-panel{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:12px;padding:12px;display:flex}.image-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.image-editor-header span{font-family:var(--font-mono);letter-spacing:1.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.image-editor-header strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;display:block}.image-editor-header button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.image-editor-header button:hover{border-color:var(--red-border);color:var(--red)}.image-editor-canvas{aspect-ratio:680/440;border:1px solid var(--border);border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#06080d;width:100%;height:auto}.image-editor-controls{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.image-editor-controls label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);gap:6px;padding:10px;display:grid}.image-editor-controls span{font-family:var(--font-mono);letter-spacing:1px;color:var(--text-muted);text-transform:uppercase;font-size:9px}.image-editor-controls input{width:100%;accent-color:var(--accent);padding:0}.image-editor-controls small{color:var(--text-secondary);font-family:var(--font-mono);font-size:10px}.image-editor-actions{justify-content:flex-end;gap:8px;display:flex}.section-title{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-family:var(--font-mono);align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--border), transparent);flex:1;height:1px}.pulse-green{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation:2s infinite pulseGreen}.fade-in{animation:.3s forwards fadeIn}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;background:var(--gradient-card-border);-webkit-mask-composite:destination-out;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.main-grid{grid-template-columns:1fr 280px;gap:12px;display:grid}.main-grid-focus{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.right-col{flex-direction:column;gap:12px;display:flex}.topbar-hamburger{width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:none;position:fixed;inset:0}@media (width<=768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.ui-page-header{align-items:stretch}.ui-page-title{font-size:22px}.ui-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-notice{flex-direction:column;align-items:stretch}.ui-notice-action,.ui-notice-action .ui-button{width:100%}.ui-scroll-x{scrollbar-width:thin}.app-sidebar{z-index:100;width:260px;box-shadow:none;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.sidebar-mobile-open{transform:translate(0);box-shadow:8px 0 40px #000000b3}.sidebar-overlay{display:block}.app-main{width:100%}.topbar-hamburger{color:var(--text-secondary);display:flex}.app-topbar{gap:10px;padding:0 14px}.topbar-title{font-size:14px}.app-content{padding:14px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.main-grid{grid-template-columns:1fr}.right-col{order:-1}.app-content .fade-in h1{font-size:22px!important}.main-grid [style*=gridAutoRows]{grid-auto-rows:38px!important}.panel-card[style*="width: 400"]{width:calc(100vw - 32px)!important;max-height:90vh!important}.panel-card[style*="width: 380"]{width:calc(100vw - 32px)!important}.stat-card .card-icon,.app-topbar>div>div:last-child{display:none}.academic-agenda{overflow-x:auto}.academic-agenda>div{min-width:600px}.tasks-workspace{min-height:auto}.tasks-header{flex-direction:column;align-items:stretch;padding:0 0 8px}.tasks-header h1{font-size:20px}.tasks-summary{justify-content:flex-start}.tasks-layout{grid-template-columns:1fr}.tasks-compose{position:static}.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-date-field{grid-template-columns:1fr}.task-row{grid-template-columns:32px minmax(0,1fr)}.task-actions{grid-column:2;justify-content:flex-end}.task-edit-form{grid-template-columns:1fr}.task-detail-drawer{width:100vw}.image-editor-controls{grid-template-columns:1fr}.image-editor-actions{flex-direction:column}.task-image-tools label{grid-template-columns:1fr;min-width:100%}.academic-kanban{overflow-x:auto}.academic-kanban>div{min-width:700px}.wapp-panel{width:100%!important}.floating-wapp{width:36px!important;height:36px!important;bottom:16px!important;right:16px!important}.floating-wapp svg{width:14px!important;height:14px!important}.academic-subjects>div{min-width:160px!important;max-width:160px!important}.settings-slide{width:100%!important}}@media (width<=400px){.kpi-grid{grid-template-columns:1fr 1fr}.stat-card .card-value{font-size:14px!important}.ui-stat-grid{grid-template-columns:1fr}.academic-summary{grid-template-columns:1fr!important}}@keyframes pulseGreen{0%,to{opacity:1;box-shadow:0 0 8px var(--accent)}50%{opacity:.3;box-shadow:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 12px #3ecf8e33}50%{box-shadow:0 0 24px #3ecf8e66}}
