:root{--bg:#f4f5f5;--panel:#fff;--surface-muted:#e9edf2;--login-page-bg:color-mix(in srgb, var(--chrome) 50%, #fff);--border:#d7dde5;--accent:#10b981;--text:#1f2937;--muted:#64748b;--danger:#dc4c4c;--error:#dc4c4c;--chrome:#435165;--chrome-raised:#4b5a71;--chrome-text:#f8fafcc7;--chrome-border:#f8fafc1f}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Helvetica,Arial,sans-serif;display:flex}.sidebar{border-right:1px solid var(--chrome-border);background:var(--chrome);flex-shrink:0;width:240px;padding:2rem 1.5rem}.sidebar h1{color:#f8fafc;margin:0 0 2rem;font-size:1rem;font-weight:500}.sidebar h1:before,.menu a:before,.topbar .logo:before,.topbar nav a:not(.add-task):before,.topbar nav button:before,.workarea h2:before{content:"> ";color:var(--accent)}.menu{margin:0;padding:0;list-style:none}.menu li+li{margin-top:.5rem}.menu a{color:var(--chrome-text);border:1px solid #0000;border-radius:3px;padding:.6rem .75rem;font-size:.85rem;text-decoration:none;display:block}.menu a:hover,.menu a[aria-current=page]{border-color:var(--chrome-border);color:#f8fafc;background:#ffffff14}.content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--chrome-border);background:var(--chrome);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.topbar .logo,.logo{color:#f8fafc;font-size:1rem;font-weight:600}.topbar .logo span,.logo span{color:var(--chrome-text)}.topbar nav{align-items:center;gap:1rem;display:flex}.topbar nav a,.topbar nav button{color:var(--chrome-text);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.85rem;text-decoration:none}.topbar nav a:hover,.topbar nav button:hover{color:#fff}.topbar nav a.add-task{background:var(--accent);color:#f8fafc;border:1px solid #0000;border-radius:3px;align-items:center;padding:.55rem .8rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar nav a.add-task:before{content:none}.topbar nav a.add-task:hover{color:#fff;background:#0ea371}@media (width<=720px){body{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--border);width:100%;padding:1rem}.sidebar h1{margin-bottom:1rem}.menu{flex-wrap:wrap;gap:.25rem;display:flex}.menu li+li{margin-top:0}.topbar{padding:1rem}.topbar nav{gap:.6rem}.topbar nav a,.topbar nav button{font-size:.75rem}}body[data-page=projects-index] .workarea{flex:1;min-width:0;padding:2rem}body[data-page=projects-index] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=projects-index] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=projects-index] .toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}body[data-page=projects-index] .create-link{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=projects-index] .create-link:hover{background:var(--accent);color:var(--bg)}body[data-page=projects-index] .table-wrap{overflow-x:auto}body[data-page=projects-index] table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=projects-index] th,body[data-page=projects-index] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}body[data-page=projects-index] th{color:var(--muted);white-space:nowrap;font-weight:500}body[data-page=projects-index] td.actions{white-space:nowrap}body[data-page=projects-index] td.actions a,body[data-page=projects-index] td.actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:.8rem;padding:0;text-decoration:underline}body[data-page=projects-index] td.actions form{display:inline}body[data-page=projects-index] td.actions .delete{color:var(--danger)}body[data-page=projects-index] .empty-state{color:var(--muted)}@media (width<=720px){body[data-page=projects-index]{flex-direction:column}body[data-page=projects-index] .workarea{padding:1.5rem 1rem}}body[data-page=projects-show] .workarea{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}body[data-page=projects-show] .workarea h2{color:var(--accent);text-align:center;overflow-wrap:anywhere;margin:0;font-size:3rem;font-weight:600}@media (width<=720px){body[data-page=projects-show]{flex-direction:column}body[data-page=projects-show] .workarea h2{font-size:2rem}}body[data-page=projects-form] .workarea{width:100%;max-width:900px;margin-inline:auto;padding:2rem}body[data-page=projects-form] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=projects-form] .project-form{gap:1rem;display:grid}body[data-page=projects-form] .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=projects-form] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=projects-form] .field input,body[data-page=projects-form] .field select,body[data-page=projects-form] .field textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=projects-form] .field textarea{resize:vertical;min-height:120px}body[data-page=projects-form] .field input:focus,body[data-page=projects-form] .field select:focus,body[data-page=projects-form] .field textarea:focus{border-color:var(--accent);outline:none}body[data-page=projects-form] .error{color:var(--danger);margin:.35rem 0 0;font-size:.75rem}body[data-page=projects-form] .form-actions{justify-content:flex-end;gap:1rem;display:flex}body[data-page=projects-form] .submit,body[data-page=projects-form] .cancel{border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=projects-form] .submit{background:var(--accent);color:var(--bg)}body[data-page=projects-form] .cancel{color:var(--accent);background:0 0}@media (width<=720px){body[data-page=projects-form]{flex-direction:column}body[data-page=projects-form] .workarea{padding:1.5rem 1rem}body[data-page=projects-form] .form-row{grid-template-columns:1fr}}body[data-page=meetings-index] .workarea{flex:1;min-width:0;padding:2rem}body[data-page=meetings-index] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=meetings-index] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=meetings-index] .toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}body[data-page=meetings-index] .create-link{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=meetings-index] .create-link:hover{background:var(--accent);color:var(--bg)}body[data-page=meetings-index] .table-wrap{overflow-x:auto}body[data-page=meetings-index] table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=meetings-index] th,body[data-page=meetings-index] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}body[data-page=meetings-index] th{color:var(--muted);white-space:nowrap;font-weight:500}body[data-page=meetings-index] td.actions{white-space:nowrap}body[data-page=meetings-index] td.actions a,body[data-page=meetings-index] td.actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:.8rem;padding:0;text-decoration:underline}body[data-page=meetings-index] td.actions form{display:inline}body[data-page=meetings-index] td.actions .delete{color:var(--danger)}body[data-page=meetings-index] .empty-state{color:var(--muted)}@media (width<=720px){body[data-page=meetings-index]{flex-direction:column}body[data-page=meetings-index] .workarea{padding:1.5rem 1rem}}body[data-page=meetings-wizard] .workarea{width:100%;max-width:900px;margin-inline:auto;padding:2rem}body[data-page=meetings-wizard] .workarea h2{color:var(--accent);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1rem;font-weight:500}body[data-page=meetings-wizard] .meeting-date,body[data-page=meetings-wizard] .step-count{color:var(--muted);font-size:.8rem}body[data-page=meetings-wizard] .meeting-date{margin:0 0 1.5rem}body[data-page=meetings-wizard] .step-count{margin:0}body[data-page=meetings-wizard] .wizard-step-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}body[data-page=meetings-wizard] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=meetings-wizard] .wizard-form{gap:1rem;display:grid}body[data-page=meetings-wizard] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=meetings-wizard] .field input,body[data-page=meetings-wizard] .field textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=meetings-wizard] .field input[readonly],body[data-page=meetings-wizard] .field textarea[readonly]{color:var(--muted)}body[data-page=meetings-wizard] .field textarea{resize:vertical;min-height:110px}body[data-page=meetings-wizard] .field input:focus,body[data-page=meetings-wizard] .field textarea:focus{border-color:var(--accent);outline:none}body[data-page=meetings-wizard] .field .error{color:var(--danger);margin:.35rem 0 0;font-size:.75rem}body[data-page=meetings-wizard] .wizard-actions,body[data-page=meetings-wizard] .wizard-navigation{justify-content:space-between;align-items:center;gap:1rem;display:flex}body[data-page=meetings-wizard] .wizard-navigation{justify-content:flex-end}body[data-page=meetings-wizard] .wizard-actions a,body[data-page=meetings-wizard] .wizard-navigation a,body[data-page=meetings-wizard] .wizard-navigation span,body[data-page=meetings-wizard] .submit{border:1px solid var(--accent);color:var(--accent);font:inherit;background:0 0;border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=meetings-wizard] .submit{background:var(--accent);color:var(--bg);cursor:pointer}body[data-page=meetings-wizard] .wizard-navigation span{border-color:var(--border);color:var(--muted)}@media (width<=720px){body[data-page=meetings-wizard]{flex-direction:column}body[data-page=meetings-wizard] .workarea{padding:1.5rem 1rem}}body[data-page=meetings-points] .workarea{width:100%;max-width:1000px;margin-inline:auto;padding:2rem}body[data-page=meetings-points] .workarea h2{color:var(--accent);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1rem;font-weight:500}body[data-page=meetings-points] .meeting-date{color:var(--muted);margin:0 0 1.5rem;font-size:.8rem}body[data-page=meetings-points] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=meetings-points] .table-wrap{overflow-x:auto}body[data-page=meetings-points] table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=meetings-points] th,body[data-page=meetings-points] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}body[data-page=meetings-points] th{color:var(--muted);white-space:nowrap;font-weight:500}body[data-page=meetings-points] td{overflow-wrap:anywhere}body[data-page=meetings-points] td.actions{white-space:nowrap}body[data-page=meetings-points] td.actions form{margin:0}body[data-page=meetings-points] .delete-button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}body[data-page=meetings-points] .empty-state{color:var(--muted)}body[data-page=meetings-points] .point-form{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}body[data-page=meetings-points] .form-row{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:end;gap:1rem;display:grid}body[data-page=meetings-points] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=meetings-points] .field input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=meetings-points] .field input:focus{border-color:var(--accent);outline:none}body[data-page=meetings-points] .error{color:var(--danger);margin:.35rem 0 0;font-size:.75rem}body[data-page=meetings-points] .form-actions{justify-content:flex-end;margin-top:.75rem;display:flex}body[data-page=meetings-points] .submit{border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border-radius:3px;padding:.6rem .9rem;font-size:.8rem}body[data-page=meetings-points] .back-link{color:var(--accent);margin-top:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}@media (width<=720px){body[data-page=meetings-points]{flex-direction:column}body[data-page=meetings-points] .workarea{padding:1.5rem 1rem}body[data-page=meetings-points] .form-row{grid-template-columns:1fr}}body[data-page=meetings-form] .workarea{width:100%;max-width:760px;margin-inline:auto;padding:2rem}body[data-page=meetings-form] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=meetings-form] .meeting-form{gap:1rem;display:grid}body[data-page=meetings-form] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=meetings-form] .field input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=meetings-form] .field input:focus{border-color:var(--accent);outline:none}body[data-page=meetings-form] .error{color:var(--danger);margin:.35rem 0 0;font-size:.75rem}body[data-page=meetings-form] .form-actions{justify-content:flex-end;gap:1rem;display:flex}body[data-page=meetings-form] .submit,body[data-page=meetings-form] .cancel{border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=meetings-form] .submit{background:var(--accent);color:var(--bg)}body[data-page=meetings-form] .cancel{color:var(--accent);background:0 0}@media (width<=720px){body[data-page=meetings-form]{flex-direction:column}body[data-page=meetings-form] .workarea{padding:1.5rem 1rem}}body[data-page=auth-login]{background:var(--login-page-bg);justify-content:center;align-items:center}body[data-page=auth-login] .login-card{background:var(--chrome);border:1px solid var(--chrome-border);width:100%;max-width:380px;color:var(--chrome-text);border-radius:4px;padding:2.5rem 2rem}body[data-page=auth-login] .login-card h1{color:#f8fafc;margin:0 0 .25rem;font-size:1rem;font-weight:500}body[data-page=auth-login] .login-card h1:before{content:"> "}body[data-page=auth-login] .login-card .subtitle{color:var(--chrome-text);margin:0 0 2rem;font-size:.8rem}body[data-page=auth-login] .field{margin-bottom:1.25rem}body[data-page=auth-login] .field label{color:var(--chrome-text);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=auth-login] .field label:before{content:"> ";color:var(--accent)}body[data-page=auth-login] .field input{background:var(--chrome-raised);border:1px solid var(--chrome-border);color:#f8fafc;border-radius:3px;width:100%;padding:.65rem .75rem;font-family:inherit;font-size:.85rem}body[data-page=auth-login] .field input::placeholder{color:var(--chrome-text)}body[data-page=auth-login] .field input:focus{border-color:var(--accent);outline:none}body[data-page=auth-login] .submit{background:var(--accent);color:#f8fafc;cursor:pointer;border:1px solid #0000;border-radius:3px;width:100%;margin-top:.5rem;padding:.7rem;font-family:inherit;font-size:.85rem;transition:background .15s,color .15s}body[data-page=auth-login] .submit:hover{color:#fff;background:#0ea371}body[data-page=auth-login] .status{color:var(--chrome-text);margin-top:1.5rem;font-size:.7rem}body[data-page=auth-login] .status .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:.4rem;display:inline-block}body[data-page=users-index] .workarea{flex:1;padding:2rem}body[data-page=users-index] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=users-index] table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=users-index] th,body[data-page=users-index] td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .75rem}body[data-page=users-index] th{color:var(--muted);font-weight:500}body[data-page=users-index] td.actions a{color:var(--accent);margin-right:1rem;text-decoration:none}body[data-page=users-index] td.actions a:hover{text-decoration:underline}body[data-page=users-index] td.actions a.delete{color:var(--danger)}body[data-page=users-index] .create-btn{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:.6rem 1rem;font-size:.85rem;text-decoration:none;display:inline-block}body[data-page=users-index] .create-btn:hover{background:var(--accent);color:var(--bg)}body[data-page=users-index] .toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}body[data-page=users-form] .workarea{flex-direction:column;flex:1;align-items:center;padding:2rem;display:flex}body[data-page=users-form] .workarea h2{color:var(--accent);text-align:center;margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=users-form] .form-card{width:100%;max-width:420px;margin:0 auto}body[data-page=users-form] .field{margin-bottom:1.25rem}body[data-page=users-form] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=users-form] .field label:before{content:"> ";color:var(--accent)}body[data-page=users-form] .field input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;padding:.65rem .75rem;font-family:inherit;font-size:.85rem}body[data-page=users-form] .field input:focus{border-color:var(--accent);outline:none}body[data-page=users-form] .field .hint{color:var(--muted);margin-top:.35rem;font-size:.7rem}body[data-page=users-form] .field .error{color:var(--danger);margin-top:.35rem;font-size:.7rem}body[data-page=users-form] .submit{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:.65rem 1.25rem;font-family:inherit;font-size:.85rem}body[data-page=users-form] .submit:hover{background:var(--accent);color:var(--bg)}body[data-page=settings] .workarea{flex:1;padding:2rem}body[data-page=settings] .workarea h2{color:var(--accent);margin:0;font-size:.95rem;font-weight:500}body[data-page=settings] .tabs{margin-top:1.5rem}body[data-page=settings] .tab-list{border-bottom:1px solid var(--border);gap:.25rem;display:flex}body[data-page=settings] .tab-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.85rem}body[data-page=settings] .tab-button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}body[data-page=settings] .tab-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}body[data-page=settings] .tab-panel{padding:1.5rem 1rem}body[data-page=settings] .tab-panel h3{margin:0;font-size:.9rem;font-weight:500}body[data-page=settings] .status{color:var(--accent);margin:1rem 0;font-size:.85rem}body[data-page=settings] .category-actions{align-items:center;gap:1rem;display:flex}body[data-page=settings] .category-toolbar{justify-content:flex-end;margin:1rem 0;display:flex}body[data-page=settings] .action-button{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=settings] .category-actions a,body[data-page=settings] .category-actions .delete-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}body[data-page=settings] .category-actions .delete-button{color:var(--danger)}body[data-page=settings] .category-table-wrap{overflow-x:auto}body[data-page=settings] .category-table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=settings] .category-table th,body[data-page=settings] .category-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}body[data-page=settings] .category-table th{color:var(--muted);font-weight:500}body[data-page=settings] .category-actions form{margin:0}body[data-page=settings] .empty-state{color:var(--muted);font-size:.85rem}@media (width<=640px){body[data-page=settings]{flex-direction:column}}body[data-page=dashboard] .workarea{flex:1;justify-content:flex-start;align-items:stretch;padding:2rem;display:flex}body[data-page=dashboard] .dashboard-tabs{width:100%}body[data-page=dashboard] .tab-list{border-bottom:1px solid var(--border);gap:.25rem;display:flex}body[data-page=dashboard] .tab-button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.85rem}body[data-page=dashboard] .tab-button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent)}body[data-page=dashboard] .tab-button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}body[data-page=dashboard] .tab-panel{min-height:160px;padding-top:1rem}body[data-page=dashboard] .dashboard-table-wrap{overflow-x:auto}body[data-page=dashboard] .dashboard-table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=dashboard] .dashboard-table th,body[data-page=dashboard] .dashboard-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.7rem}body[data-page=dashboard] .dashboard-table th{color:var(--muted);white-space:nowrap;font-weight:500}body[data-page=dashboard] .dashboard-table td{overflow-wrap:anywhere}body[data-page=dashboard] .view-task-link{color:var(--accent);white-space:nowrap;font-size:.8rem;text-decoration:underline}body[data-page=dashboard] .task-row-actions{white-space:nowrap;align-items:center;gap:.75rem;display:flex}body[data-page=dashboard] .comments-link{color:var(--text);white-space:nowrap;font-size:.8rem;text-decoration:underline}body[data-page=dashboard] .comments-link:hover{color:var(--accent)}body[data-page=dashboard] .empty-state{color:var(--muted)}@media (width<=640px){body[data-page=dashboard] .workarea{padding:1rem}body[data-page=dashboard] .tab-button{padding:.7rem .5rem;font-size:.75rem}}body[data-page=profile-edit] .workarea{flex-direction:column;flex:1;align-items:center;padding:2rem;display:flex}body[data-page=profile-edit] .workarea h2{color:var(--accent);text-align:center;margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=profile-edit] .form-card{width:100%;max-width:420px;margin:0 auto}body[data-page=profile-edit] .field{margin-bottom:1.25rem}body[data-page=profile-edit] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=profile-edit] .field label:before{content:"> ";color:var(--accent)}body[data-page=profile-edit] .field input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);border-radius:3px;padding:.65rem .75rem;font-family:inherit;font-size:.85rem}body[data-page=profile-edit] .field input:focus{border-color:var(--accent);outline:none}body[data-page=profile-edit] .field .error{color:var(--danger);margin-top:.35rem;font-size:.7rem}body[data-page=profile-edit] .submit{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:.65rem 1.25rem;font-family:inherit;font-size:.85rem}body[data-page=profile-edit] .submit:hover{background:var(--accent);color:var(--bg)}body[data-page=tasks-index] .workarea{flex:1;min-width:0;padding:2rem}body[data-page=tasks-index] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=tasks-index] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=tasks-index] .task-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}body[data-page=tasks-index] .task-search{align-items:center;gap:.5rem;width:min(100%,560px);display:flex}body[data-page=tasks-index] .task-search input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);font:inherit;border-radius:3px;flex:1;padding:.6rem .75rem;font-size:.8rem}body[data-page=tasks-index] .task-search input:focus{border-color:var(--accent);outline:none}body[data-page=tasks-index] .task-search button{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.6rem .8rem;font-size:.8rem}body[data-page=tasks-index] .task-count{color:var(--muted);flex-shrink:0;margin:0;font-size:.8rem}body[data-page=tasks-index] .table-wrap{overflow-x:auto}body[data-page=tasks-index] .task-table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=tasks-index] .task-table th,body[data-page=tasks-index] .task-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.7rem}body[data-page=tasks-index] .task-table th{color:var(--muted);white-space:nowrap;font-weight:500}body[data-page=tasks-index] .sort-link{color:inherit;text-decoration:none}body[data-page=tasks-index] .sort-link:hover,body[data-page=tasks-index] .sort-link[aria-current=true]{color:var(--accent)}body[data-page=tasks-index] .task-actions{white-space:nowrap;align-items:center;gap:1rem;display:flex}body[data-page=tasks-index] .task-actions form{margin:0}body[data-page=tasks-index] .task-actions a,body[data-page=tasks-index] .archive-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}body[data-page=tasks-index] .archive-button{color:var(--danger)}body[data-page=tasks-index] .empty-state{color:var(--muted);padding:1.5rem .7rem}body[data-page=tasks-index] .pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}body[data-page=tasks-index] .pagination-controls{align-items:center;gap:.75rem;display:flex}body[data-page=tasks-index] .pagination a{color:var(--accent);text-decoration:none}body[data-page=tasks-index] .pagination a:hover{text-decoration:underline}body[data-page=tasks-index] .pagination-disabled{opacity:.5}@media (width<=720px){body[data-page=tasks-index]{flex-direction:column}body[data-page=tasks-index] .workarea{padding:1.5rem 1rem}body[data-page=tasks-index] .task-toolbar,body[data-page=tasks-index] .pagination{flex-direction:column;align-items:flex-start}body[data-page=tasks-index] .task-search{width:100%}}body[data-page=tasks-show] .workarea{width:100%;max-width:900px;margin-inline:auto;padding:2rem}body[data-page=tasks-show] .workarea h2{color:var(--accent);overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:1.1rem;font-weight:500}body[data-page=tasks-show] .task-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}body[data-page=tasks-show] .task-heading h2{margin:0}body[data-page=tasks-show] .edit-task-link{border:1px solid var(--accent);color:var(--accent);border-radius:3px;flex-shrink:0;padding:.55rem .8rem;font-size:.8rem;text-decoration:none}body[data-page=tasks-show] .edit-task-link:hover{background:var(--accent);color:var(--bg)}body[data-page=tasks-show] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=tasks-show] .task-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=tasks-show] .detail{border-bottom:1px solid var(--border);padding:.8rem 0}body[data-page=tasks-show] .detail dt{color:var(--muted);margin-bottom:.35rem;font-size:.75rem}body[data-page=tasks-show] .detail dd{overflow-wrap:anywhere;margin:0}body[data-page=tasks-show] .description{margin-top:1.5rem}body[data-page=tasks-show] .description h3{color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:400}body[data-page=tasks-show] .description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}body[data-page=tasks-show] .back-link{color:var(--accent);margin-top:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}@media (width<=720px){body[data-page=tasks-show]{flex-direction:column}body[data-page=tasks-show] .workarea{padding:1.5rem 1rem}body[data-page=tasks-show] .task-details{grid-template-columns:1fr}}body[data-page=tasks-create] .workarea{width:100%;max-width:960px;margin-inline:auto;padding:2rem}body[data-page=tasks-create] .workarea h2{max-width:760px;color:var(--accent);text-align:left;margin:0 auto 1.5rem;font-size:.95rem;font-weight:500}body[data-page=tasks-create] .task-form{gap:1.25rem;max-width:760px;margin-inline:auto;display:grid}body[data-page=tasks-create] .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}body[data-page=tasks-create] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=tasks-create] .field input,body[data-page=tasks-create] .field select,body[data-page=tasks-create] .field textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=tasks-create] .field textarea{resize:vertical;min-height:140px}body[data-page=tasks-create] .field input:focus,body[data-page=tasks-create] .field select:focus,body[data-page=tasks-create] .field textarea:focus{border-color:var(--accent);outline:none}body[data-page=tasks-create] .form-actions{justify-content:flex-end;gap:1rem;display:flex}body[data-page=tasks-create] .submit,body[data-page=tasks-create] .cancel{border:1px solid var(--accent);font:inherit;border-radius:3px;padding:.65rem 1rem;font-size:.85rem;text-decoration:none}body[data-page=tasks-create] .submit{background:var(--accent);color:var(--bg);opacity:.65;cursor:not-allowed}body[data-page=tasks-create] .submit:not(:disabled){opacity:1;cursor:pointer}body[data-page=tasks-create] .cancel{color:var(--accent);background:0 0}@media (width<=640px){body[data-page=tasks-create]{flex-direction:column}body[data-page=tasks-create] .workarea{padding:1.5rem 1rem}body[data-page=tasks-create] .form-row{grid-template-columns:1fr}}body[data-page=tasks-comments] .workarea{width:100%;max-width:900px;margin-inline:auto;padding:2rem}body[data-page=tasks-comments] .workarea h2{color:var(--accent);overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.1rem;font-weight:500}body[data-page=tasks-comments] .task-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 1.5rem}body[data-page=tasks-comments] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=tasks-comments] .comment-list{margin:0;padding:0;list-style:none}body[data-page=tasks-comments] .comment{border-top:1px solid var(--border);padding:1rem 0}body[data-page=tasks-comments] .comment-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.5rem;display:flex}body[data-page=tasks-comments] .comment-author{font-size:.85rem;font-weight:600}body[data-page=tasks-comments] .comment-date{color:var(--muted);font-size:.75rem}body[data-page=tasks-comments] .comment-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem}body[data-page=tasks-comments] .empty-state{color:var(--muted);padding:1rem 0;font-size:.85rem}body[data-page=tasks-comments] .comment-form{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}body[data-page=tasks-comments] .comment-form label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=tasks-comments] .comment-form textarea{border:1px solid var(--border);background:var(--panel);width:100%;min-height:120px;color:var(--text);font:inherit;resize:vertical;border-radius:3px;padding:.65rem .75rem;font-size:.85rem;display:block}body[data-page=tasks-comments] .comment-form textarea:focus{border-color:var(--accent);outline:none}body[data-page=tasks-comments] .error{color:var(--danger);margin:.35rem 0 0;font-size:.75rem}body[data-page=tasks-comments] .form-actions{justify-content:flex-end;margin-top:.75rem;display:flex}body[data-page=tasks-comments] .submit{border:1px solid var(--accent);background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border-radius:3px;padding:.6rem .9rem;font-size:.8rem}body[data-page=tasks-comments] .back-link{color:var(--accent);margin-top:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}@media (width<=720px){body[data-page=tasks-comments]{flex-direction:column}body[data-page=tasks-comments] .workarea{padding:1.5rem 1rem}}body[data-page=customers-index] .workarea{flex:1;min-width:0;padding:2rem}body[data-page=customers-index] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=customers-index] .status{color:var(--accent);margin:0 0 1rem;font-size:.85rem}body[data-page=customers-index] .toolbar{justify-content:flex-end;margin-bottom:1rem;display:flex}body[data-page=customers-index] .create-link{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=customers-index] .create-link:hover{background:var(--accent);color:var(--bg)}body[data-page=customers-index] .table-wrap{overflow-x:auto}body[data-page=customers-index] table{border-collapse:collapse;width:100%;font-size:.85rem}body[data-page=customers-index] th,body[data-page=customers-index] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem}body[data-page=customers-index] th{color:var(--muted);white-space:nowrap;font-weight:500}body[data-page=customers-index] td.actions{white-space:nowrap}body[data-page=customers-index] td.actions a,body[data-page=customers-index] td.actions button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:.8rem;padding:0;text-decoration:underline}body[data-page=customers-index] td.actions form{display:inline}body[data-page=customers-index] td.actions .delete{color:var(--danger)}body[data-page=customers-index] .empty-state{color:var(--muted)}body[data-page=customers-index] .pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}body[data-page=customers-index] .pagination-controls{align-items:center;gap:.75rem;display:flex}body[data-page=customers-index] .pagination a{color:var(--accent);text-decoration:none}body[data-page=customers-index] .pagination a:hover{text-decoration:underline}body[data-page=customers-index] .pagination-disabled{opacity:.5}@media (width<=720px){body[data-page=customers-index]{flex-direction:column}body[data-page=customers-index] .workarea{padding:1.5rem 1rem}body[data-page=customers-index] .pagination{flex-direction:column;align-items:flex-start}}body[data-page=customers-form] .workarea{width:100%;max-width:960px;margin-inline:auto;padding:2rem}body[data-page=customers-form] .workarea h2{color:var(--accent);margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=customers-form] .customer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:760px;margin-inline:auto;display:grid}body[data-page=customers-form] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=customers-form] .field input{border:1px solid var(--border);background:var(--panel);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=customers-form] .field input:focus{border-color:var(--accent);outline:none}body[data-page=customers-form] .error{color:var(--danger);margin:.35rem 0 0;font-size:.75rem}body[data-page=customers-form] .form-actions{grid-column:1/-1;justify-content:flex-end;gap:1rem;display:flex}body[data-page=customers-form] .submit,body[data-page=customers-form] .cancel{border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=customers-form] .submit{background:var(--accent);color:var(--bg)}body[data-page=customers-form] .cancel{color:var(--accent);background:0 0}@media (width<=720px){body[data-page=customers-form]{flex-direction:column}body[data-page=customers-form] .workarea{padding:1.5rem 1rem}body[data-page=customers-form] .customer-form{grid-template-columns:1fr}body[data-page=customers-form] .form-actions{grid-column:auto}}body[data-page=task-categories-form] .workarea{width:100%;max-width:760px;margin-inline:auto;padding:2rem}body[data-page=task-categories-form] .workarea h2{color:var(--accent);text-align:center;margin:0 0 1.5rem;font-size:.95rem;font-weight:500}body[data-page=task-categories-form] .category-form{max-width:560px;margin-inline:auto}body[data-page=task-categories-form] .field{margin-bottom:1rem}body[data-page=task-categories-form] .field label{color:var(--muted);margin-bottom:.4rem;font-size:.75rem;display:block}body[data-page=task-categories-form] .field input,body[data-page=task-categories-form] .field textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:3px;padding:.65rem .75rem;font-size:.85rem}body[data-page=task-categories-form] .field textarea{resize:vertical;min-height:120px}body[data-page=task-categories-form] .field input:focus,body[data-page=task-categories-form] .field textarea:focus{border-color:var(--accent);outline:none}body[data-page=task-categories-form] .error{color:var(--error);margin:.35rem 0 0;font-size:.75rem}body[data-page=task-categories-form] .form-actions{align-items:center;gap:1rem;display:flex}body[data-page=task-categories-form] .action-button{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:.6rem .9rem;font-size:.8rem;text-decoration:none}body[data-page=task-categories-form] .back-link{color:var(--muted);font-size:.8rem;text-decoration:none}body[data-page=task-categories-form] .back-link:hover{color:var(--accent)}@media (width<=640px){body[data-page=task-categories-form]{flex-direction:column}body[data-page=task-categories-form] .workarea{padding:1.5rem 1rem}}body[data-page] .workarea h2{color:var(--text)}body[data-page] .submit{color:#f8fafc}body[data-page=users-form] .submit,body[data-page=profile-edit] .submit{border-color:var(--accent);color:var(--accent);background:0 0}body[data-page=users-form] .submit:hover,body[data-page=profile-edit] .submit:hover{background:var(--accent);color:#f8fafc}body[data-page] .create-link:hover,body[data-page] .create-btn:hover,body[data-page] .edit-task-link:hover{color:#f8fafc}
