.layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.navbar{background:var(--jk-indigo);flex-shrink:0;gap:2.5rem;height:60px;justify-content:flex-start;padding:0 2rem}.navbar,.navbar-brand a{align-items:center;color:#fff;display:flex}.navbar-brand a{font-size:1.3rem;text-decoration:none}.navbar-brand a:hover{color:#fff}.navbar-links{align-self:stretch;display:flex;gap:2rem}.nav-btn{align-items:center;border-bottom:3px solid #0000;color:#ffffffb8;display:inline-flex;font-family:var(--font-display);font-size:.85rem;font-weight:600;justify-content:center;letter-spacing:.02em;padding:3px 0 0;text-decoration:none;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.nav-btn:hover{color:#fff;text-decoration:none}.nav-btn-active{border-bottom-color:var(--jk-red);color:#fff}.navbar-user{align-items:center;display:flex;font-size:.8rem;gap:.75rem;margin-left:auto}.navbar-avatar{background:var(--jk-blue);border-radius:50%;flex-shrink:0;font-family:var(--font-display);font-size:.75rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.04em;width:32px}.navbar-avatar,.navbar-username{align-items:center;color:#fff;display:inline-flex}.navbar-username{font-weight:600;gap:.6rem;white-space:nowrap}.btn-logout{background:#0000;border:1px solid #ffffff38;border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;font-size:.78rem;font-weight:600;padding:.4rem .85rem;transition:background var(--transition),color var(--transition)}.btn-logout:hover{background:#ffffff1a;color:#fff}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem 2rem 3rem;width:100%}.navbar-menu{display:contents}.navbar-backdrop,.navbar-toggle{display:none}@media (max-width:768px){.navbar{flex-wrap:nowrap;gap:0;height:56px;justify-content:space-between;padding:0 .5rem 0 1rem;position:relative;z-index:30}.navbar-brand{gap:.5rem}.navbar-brand,.navbar-toggle{align-items:center;display:flex}.navbar-toggle{background:#0000;border:none;flex-shrink:0;height:var(--touch-target);justify-content:center;padding:0;width:var(--touch-target)}.burger,.burger:after,.burger:before{background:#fff;border-radius:2px;display:block;height:2px;transition:transform .2s,background .2s;width:22px}.burger{position:relative}.burger:after,.burger:before{content:"";left:0;position:absolute}.burger:before{top:-7px}.burger:after{top:7px}.burger-open{background:#0000}.burger-open:after,.burger-open:before{top:0}.burger-open:before{transform:rotate(45deg)}.burger-open:after{transform:rotate(-45deg)}.navbar-menu{background:var(--jk-indigo);border-top:1px solid #ffffff1f;box-shadow:0 16px 32px #04006659;display:none;flex-direction:column;gap:.75rem;left:0;max-height:calc(100dvh - 56px);overflow-y:auto;padding:.75rem;position:absolute;right:0;top:56px;z-index:30}.navbar-menu-open{display:flex}.navbar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04006659;display:block;inset:56px 0 0 0;position:fixed;z-index:20}.navbar-links{align-self:auto;flex-direction:column;gap:.25rem;width:100%}.nav-btn{border-bottom:none;border-radius:var(--radius-sm);font-size:.95rem;justify-content:flex-start;min-height:var(--touch-target);padding:.5rem .85rem;width:100%}.nav-btn-active{background:#ffffff1a;box-shadow:inset 3px 0 0 var(--jk-red)}.navbar-user{align-items:stretch;border-top:1px solid #ffffff1f;flex-direction:column;gap:.4rem;margin-left:0;padding-top:.75rem;width:100%}.navbar-username{font-size:.9rem;justify-content:center;padding:0 0 .25rem}.btn-logout{font-size:.9rem;min-height:var(--touch-target);min-width:0;width:100%}.main-content{padding:1.25rem .75rem 2rem}}.login-page{align-items:center;background:radial-gradient(ellipse at 20% 0,#1941fa59,#0000 55%),var(--jk-indigo);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem}.login-card{background:var(--color-surface);border-radius:20px;box-shadow:0 24px 64px #00000047;max-width:420px;padding:2.75rem 2.5rem;width:100%}.login-card h1{color:var(--jk-indigo);display:flex;font-size:2.25rem;justify-content:center;margin-bottom:.35rem}.login-fullname{color:var(--color-text-subtle);font-size:.72rem;letter-spacing:.14em;margin-bottom:1.75rem;text-transform:uppercase}.login-fullname,.login-subtitle{font-weight:700;text-align:center}.login-subtitle{color:var(--color-text);font-family:var(--font-display);font-size:1.05rem;margin-bottom:1.5rem}.remember-me{margin-bottom:1rem}.remember-me label{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.remember-me input[type=checkbox]{accent-color:var(--jk-blue);width:auto}@media (max-width:480px){.login-card{padding:1.5rem 1.25rem}.remember-me label{font-size:.9rem;min-height:var(--touch-target)}.remember-me input[type=checkbox]{height:20px;width:20px}}.table-container{display:flex;flex-direction:column}.table-toolbar{display:flex;justify-content:flex-end;margin-bottom:.4rem}.col-toggle-wrapper{position:relative}.btn-col-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-subtle);cursor:pointer;font-size:.75rem;font-weight:600;min-height:30px;padding:.3rem .8rem;transition:background var(--transition),color var(--transition)}.btn-col-toggle:hover{background:var(--jk-indigo-soft);color:var(--jk-indigo)}.col-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);margin-top:.35rem;min-width:190px;padding:.4rem;position:absolute;right:0;top:100%;z-index:50}.col-menu-item{align-items:center;border-radius:6px;color:var(--color-text);cursor:pointer;display:flex;font-size:.78rem;gap:.4rem;padding:.35rem .6rem;white-space:nowrap}.col-menu-item:hover{background:var(--jk-indigo-soft)}.col-menu-item input[type=checkbox]{accent-color:var(--jk-blue);width:auto}.table-scroll{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-height:calc(100vh - 170px);overflow:auto;overscroll-behavior-x:contain}.sortable-table,.table-scroll{background:var(--color-surface)}.sortable-table{border-collapse:initial;border-spacing:0;table-layout:auto;width:100%}.sortable-table thead th{position:sticky;top:0;z-index:10}.sortable-table th{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-text-subtle);font-size:.66rem;font-weight:700;letter-spacing:.09em;padding:.8rem 1rem .8rem .85rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.sortable-table td:first-child,.sortable-table th:first-child{padding-left:1.25rem}.sortable-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-table th.sortable:hover{color:var(--jk-indigo)}.th-content{display:inline}.sort-indicator{color:var(--jk-blue);font-size:.6rem}.col-resizer{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:6px;z-index:11}.col-resizer:active,.col-resizer:hover{background:var(--jk-blue-tint-strong)}.sortable-table td{border-bottom:1px solid var(--color-border-soft);color:var(--color-text);font-size:.8rem;overflow:hidden;padding:.7rem .85rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.sortable-table tbody tr:last-child td{border-bottom:none}.sortable-table tbody tr{transition:background var(--transition)}.sortable-table tbody tr:hover{background:var(--jk-blue-wash)}.sortable-table tbody tr.clickable-row{cursor:pointer}.sortable-table tbody tr.clickable-row:hover{background:var(--jk-blue-tint)}.sortable-table td:first-child{font-weight:600}.sortable-table td:first-child a{font-weight:700}.empty-row{color:var(--color-text-subtle);font-weight:500!important;padding:2rem!important;text-align:center;white-space:normal!important}@media (max-width:768px){.table-scroll{max-height:calc(100dvh - 200px)}.sortable-table{min-width:100%;table-layout:auto!important;width:max-content}.sortable-table td,.sortable-table th{font-size:.85rem;padding:.75rem .8rem}.sortable-table th{font-size:.68rem;padding-bottom:.85rem;padding-top:.85rem}.sort-indicator{font-size:.7rem}.sortable-table td:first-child,.sortable-table th:first-child{background:var(--color-surface);box-shadow:6px 0 10px -6px #0400662e;left:0;position:sticky;z-index:5}.sortable-table thead th:first-child{background:var(--color-surface-alt);z-index:15}.sortable-table td.empty-row{box-shadow:none;position:static}.col-resizer{display:none}.btn-col-toggle{font-size:.8rem;min-height:var(--touch-target-sm);padding:.4rem .75rem}.col-menu-item{font-size:.85rem;min-height:var(--touch-target);padding:.5rem .9rem}.col-menu-item input[type=checkbox]{height:18px;width:18px}}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem;line-height:1.4;padding:.2rem .65rem;white-space:nowrap}.badge-success{background:var(--color-success-tint);color:var(--color-success)}.badge-warning{background:var(--color-warning-tint);color:var(--color-warning)}.badge-danger{background:var(--jk-red-tint);color:var(--jk-red-text)}.badge-info{background:var(--jk-blue-tint);color:var(--jk-blue)}.badge-secondary{background:var(--color-neutral-tint);color:var(--color-text-muted)}.badge-danger:before,.badge-urgency-1:before{background:var(--jk-red);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.badge-stake-a{background:var(--jk-indigo);color:#fff}.badge-stake-b{background:var(--jk-blue-tint);color:var(--jk-blue)}.badge-stake-c{background:var(--color-neutral-tint);color:var(--color-text-muted)}.badge-urgency-1{background:var(--jk-red-tint);color:var(--jk-red-text)}.badge-urgency-2{background:var(--color-neutral-tint);color:var(--color-text)}.badge-urgency-3{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-input);color:var(--color-text-muted)}@media (max-width:768px){.badge{font-size:.8rem;padding:.25rem .7rem}}.page{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.page-header h2{color:var(--jk-indigo);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);color:var(--color-text);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;min-height:36px;padding:.45rem 1rem;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap}.btn:hover{background:var(--jk-indigo-soft);color:var(--jk-indigo);text-decoration:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--jk-blue);border-color:var(--jk-blue);box-shadow:var(--shadow-primary);color:#fff}.btn-primary:hover{background:var(--jk-blue-hover);border-color:var(--jk-blue-hover);color:#fff}.btn-danger{background:var(--color-surface);border-color:var(--jk-red-border);color:var(--jk-red-text)}.btn-danger:hover{background:var(--jk-red-tint);border-color:var(--jk-red-border-strong);color:var(--jk-red-text)}.btn-secondary{background:var(--jk-indigo-soft);border-color:#0000;color:var(--jk-indigo)}.btn-secondary:hover{background:var(--jk-indigo-soft-hover)}.btn-small{font-size:.74rem;min-height:30px;padding:.25rem .7rem}.btn-small.btn-primary{box-shadow:none}.row-actions .btn-small{background:#0000;border-color:#0000}.row-actions .btn-small:hover{background:var(--jk-indigo-soft)}.row-actions .btn-small.btn-danger:hover{background:var(--jk-red-tint)}.row-actions .btn-small.btn-done{background:var(--jk-blue-wash);border-color:var(--jk-blue-tint-strong);color:var(--jk-blue)}.row-actions .btn-small.btn-done:hover{background:var(--jk-blue-tint)}.btn-full{justify-content:center;width:100%}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.form-group{margin-bottom:1rem}.form-group label{color:var(--color-text-subtle);display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:.85rem;min-height:38px;padding:.5rem .75rem;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--color-border-hover)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--jk-blue);box-shadow:var(--focus-ring);outline:none}.form-group label.checkbox-field{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;letter-spacing:0;margin-bottom:0;text-transform:none}.form-group label.checkbox-field input[type=checkbox]{accent-color:var(--jk-blue);min-height:0;width:auto}.form-group textarea{min-height:80px;resize:vertical}.form-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:600px;padding:1.75rem}.form-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:.5rem;margin-top:1.5rem}.error-message{background:var(--jk-red-tint);color:var(--jk-red-text)}.error-message,.success-message{border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.6rem .85rem}.success-message{background:var(--color-success-tint);color:var(--color-success)}.filters-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.filter-input{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font-size:.85rem;min-height:38px;min-width:240px;padding:.5rem .85rem;transition:border-color var(--transition),box-shadow var(--transition)}.filters-block{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.filters-block .filter-input{min-width:320px}.scope-toggle{background:var(--color-segment-bg);border-radius:var(--radius);display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.view-toggle{margin-bottom:1.25rem}.btn-scope{background:#0000;border:none;border-radius:7px;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;font-weight:600;min-height:32px;padding:.35rem 1rem;transition:background var(--transition),color var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-scope.active,.btn-scope:hover{color:var(--jk-indigo)}.btn-scope.active{background:var(--color-surface);box-shadow:0 1px 3px #0400661f;font-weight:700}.cell-link{color:inherit}.cell-link:hover{color:var(--jk-blue);text-decoration:underline}.filter-input:hover{border-color:var(--color-border-hover)}.filter-input:focus{border-color:var(--jk-blue);box-shadow:var(--focus-ring);outline:none}.cell-overdue{color:var(--jk-red-text);font-weight:700}.cell-overdue:before{background:var(--jk-red);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:.1em;width:6px}.cell-editable{cursor:text}.cell-editable:hover{background:var(--jk-blue-wash)}.cell-edit-input{background:var(--color-surface);border:1px solid var(--jk-blue);border-radius:6px;box-shadow:var(--focus-ring);font-family:inherit;font-size:inherit;outline:none;padding:.25rem .45rem;width:100%}td.row-actions{text-align:right;white-space:nowrap}.row-actions-inner{display:inline-flex;gap:.25rem}.tag-list{display:flex;flex-wrap:nowrap;gap:.25rem;min-width:max-content}.tag-inline{background:var(--jk-indigo-soft);border-radius:6px;color:var(--jk-indigo);display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.tag-inline.tag-todo-done{background:var(--color-success-tint);color:var(--color-success)}.checkbox-cell,.counter-cell{text-align:center}.checkbox-cell{cursor:default}.checkbox-cell input[type=checkbox]{accent-color:var(--jk-blue);cursor:pointer;height:18px;width:18px}.checkbox-cell input[type=checkbox]:disabled{cursor:default}.counter-link{font-feature-settings:"tnum";align-items:center;background:var(--jk-blue-tint);border-radius:7px;color:var(--jk-blue);cursor:pointer;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;min-width:28px;padding:0 .45rem;transition:background var(--transition),color var(--transition)}.counter-link.counter-red{background:var(--jk-red-tint);color:var(--jk-red-text)}.counter-link.counter-red:hover{background:var(--jk-red-text);color:#fff}.counter-link.counter-green{background:var(--color-success-tint);color:var(--color-success)}.counter-link.counter-green:hover{background:var(--color-success);color:#fff}.counter-link:hover{background:var(--jk-blue);color:#fff;text-decoration:none}.counter-link.counter-disabled{cursor:default;opacity:.5}.counter-link.counter-disabled:hover{background:inherit;color:inherit}.inline-pending-section{border-top:1px solid var(--color-border-soft);margin-top:1rem;padding-top:.85rem}.inline-pending-section h4{color:var(--jk-indigo);font-size:.95rem;margin:0}.pending-item{align-items:center;background:var(--jk-indigo-soft);border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.4rem;padding:.5rem .85rem}.inline-contact-section{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:.5rem;padding:1rem}.inline-contact-section h4{color:var(--jk-indigo);font-size:.9rem;margin:0 0 .75rem}.admin-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:0;gap:1.75rem;margin-bottom:1.5rem}.admin-tab{border-bottom:3px solid #0000;color:var(--color-text-subtle);cursor:pointer;font-family:var(--font-display);font-size:.88rem;font-weight:600;margin-bottom:-1px;padding:.6rem 0;text-decoration:none;transition:color var(--transition),border-color var(--transition)}.admin-tab:hover{color:var(--jk-indigo);text-decoration:none}.admin-tab.active{border-bottom-color:var(--jk-red);color:var(--jk-indigo);font-weight:700}@media (max-width:768px){.form-row{grid-template-columns:1fr}.page-header{align-items:stretch;flex-direction:column}.page-header h2{font-size:1.5rem}.cell-edit-input,.filter-input,.form-group input,.form-group select,.form-group textarea,.inline-form-card .form-group input,.inline-form-card .form-group select,.inline-form-card .form-group textarea,.tag-create input{font-size:var(--mobile-input-font);padding:.5rem .65rem}.form-group label.checkbox-field{font-size:.9rem;min-height:var(--touch-target)}.form-group label.checkbox-field input[type=checkbox]{height:20px;width:20px}.checkbox-cell input[type=checkbox]{height:22px;width:22px}.btn{font-size:.85rem;min-height:var(--touch-target);padding:.55rem 1rem}.btn-small{font-size:.78rem;min-height:var(--touch-target-sm);padding:.35rem .7rem}.filters-row{align-items:stretch;flex-direction:column}.filter-input,.filters-block .filter-input{min-width:0;width:100%}.filters-block{align-items:stretch}.scope-toggle{display:flex}.btn-scope{flex:1 1;font-size:.88rem;min-height:var(--touch-target-sm)}.page-header .btn{justify-content:center;width:100%}.row-actions-inner{gap:.4rem}.counter-link{font-size:.85rem;height:var(--touch-target-sm);min-width:var(--touch-target-sm)}.form-actions{flex-direction:column;gap:.5rem}.form-actions .btn,.form-actions .btn-small{font-size:.9rem;justify-content:center;min-height:var(--touch-target);width:100%}.form-card{max-width:100%;padding:1.25rem 1rem}.inline-form-card{padding:.85rem}.inline-contact-section{padding:.75rem}.tag-chip{font-size:.85rem;min-height:var(--touch-target-sm);padding:.4rem .9rem}.tag-create{align-items:stretch;flex-direction:column}.tag-create input{max-width:100%}.pending-item{font-size:.85rem;gap:.5rem}.admin-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain}.admin-tab{align-items:center;display:inline-flex;font-size:.88rem;min-height:var(--touch-target);white-space:nowrap}}.tag-selector{display:flex;flex-direction:column;gap:.5rem}.tag-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tag-chip{background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:999px;color:var(--color-text);font-size:.8rem;font-weight:600;padding:.3rem .8rem;transition:background var(--transition),border-color var(--transition),color var(--transition)}.tag-chip:hover{border-color:var(--jk-blue);color:var(--jk-blue)}.tag-chip.selected{background:var(--jk-indigo);border-color:var(--jk-indigo);color:#fff}.tag-create{align-items:center;display:flex;gap:.35rem}.tag-create input{border:1px solid var(--color-border-input);border-radius:var(--radius-sm);flex:1 1;font-size:.85rem;max-width:200px;min-height:32px;padding:.35rem .65rem}.confirm-overlay{align-items:center;animation:confirm-fade .18s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#04006652;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.confirm-box{animation:confirm-pop .2s ease-out;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-width:420px;padding:1.75rem;width:90%}.confirm-box p{color:var(--jk-indigo);font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.45;margin-bottom:1.25rem}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.confirm-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}@media (max-width:768px){.confirm-overlay{align-items:flex-end}.confirm-box{animation:confirm-slide-up .2s ease-out;border-radius:20px 20px 0 0;max-width:100%;padding:1.25rem 1.25rem 1.5rem;width:100%}.confirm-box p{font-size:1rem}.confirm-actions{flex-direction:column-reverse;gap:.5rem}.confirm-actions .btn{font-size:.95rem;justify-content:center;min-height:var(--touch-target);width:100%}}@keyframes confirm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.contact-detail-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);max-width:700px;padding:1.75rem}.detail-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.detail-field{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:var(--color-text-subtle);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.detail-value{color:var(--color-text);font-size:.95rem;font-weight:500}.detail-section{margin-bottom:.75rem}.detail-badges{display:inline-flex;flex-wrap:wrap;gap:.4rem;margin-left:.5rem;vertical-align:middle}.detail-comments{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;margin-top:.25rem;padding:.75rem .9rem;white-space:pre-wrap}.contact-section{margin-top:2.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-title{border-bottom:1px solid var(--color-border);color:var(--jk-indigo);font-size:1.25rem;font-weight:700;margin:0;padding-bottom:.6rem}.section-header .section-title{border-bottom:none;padding-bottom:0}.section-empty{color:var(--color-text-subtle);font-size:.9rem;padding:1rem 0}.inline-table-wrapper{border-radius:var(--radius-lg);overflow-x:auto;overscroll-behavior-x:contain}.inline-form-card,.inline-table-wrapper{background:var(--color-surface);box-shadow:var(--shadow-card)}.inline-form-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.inline-form-card .form-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.inline-form-card .form-group{margin-bottom:.75rem}.inline-form-card .form-group label{font-size:.7rem}.inline-form-card .form-group input,.inline-form-card .form-group select,.inline-form-card .form-group textarea{font-size:.85rem;padding:.4rem .55rem}.inline-form-card .form-group textarea{min-height:60px}@media (max-width:768px){.detail-grid,.inline-form-card .form-row{grid-template-columns:1fr}.contact-detail-card{max-width:100%;padding:1rem}.section-header{align-items:stretch;flex-direction:column;gap:.5rem}.section-header .btn,.section-header .btn-small{font-size:.9rem;justify-content:center;min-height:var(--touch-target);width:100%}.contact-section{margin-top:1.5rem}.section-title{font-size:1rem}.detail-value{font-size:.95rem}.detail-comments{font-size:.92rem}.form-actions .btn-danger{margin-top:.35rem}}.timeline-company{color:var(--color-text-subtle);font-size:.9rem;margin-bottom:1.5rem}.timeline{padding-left:2rem;position:relative}.timeline:before{background:var(--color-border);bottom:0;content:"";left:8px;position:absolute;top:0;width:1px}.timeline-item{margin-bottom:1.25rem;position:relative}.timeline-marker{border:3px solid var(--color-bg);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);height:13px;left:calc(-2rem + 2px);position:absolute;top:14px;width:13px;z-index:1}.timeline-todo .timeline-marker{background:var(--jk-blue)}.timeline-action .timeline-marker{background:var(--jk-indigo)}.timeline-content{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.9rem 1.15rem}.timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.35rem}.timeline-date{font-feature-settings:"tnum";color:var(--jk-indigo);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:700}.timeline-type-badge{border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.15rem .55rem;text-transform:uppercase}.timeline-type-badge.todo{background:var(--jk-blue-tint);color:var(--jk-blue)}.timeline-type-badge.action{background:var(--jk-indigo-soft);color:var(--jk-indigo)}.timeline-responsable{color:var(--color-text-subtle);font-size:.75rem;margin-left:auto}.timeline-description{color:var(--color-text);font-size:.88rem;margin-bottom:.35rem}.timeline-empty{color:var(--color-text-subtle);padding:2rem 0;text-align:center}@media (max-width:768px){.timeline{padding-left:1.5rem}.timeline-marker{left:calc(-1.5rem + 2px)}.timeline-content{padding:.75rem}.timeline-responsable{margin-left:0;width:100%}.timeline-description{font-size:.92rem}.timeline-company{font-size:.95rem;margin-bottom:1rem}}.dashboard-toolbar{display:flex;gap:.5rem;margin-bottom:.6rem}.dashboard-toolbar .btn-col-toggle:disabled{background:var(--color-surface);color:var(--color-text-subtle);cursor:default;opacity:.45}.dashboard-scroll{display:inline-block;margin-bottom:.85rem;max-height:none;max-width:100%}.dashboard-table{width:auto}.dashboard-table td,.dashboard-table th{white-space:nowrap}.dashboard-table thead th{top:auto}.dashboard-table .dashboard-user-head{min-width:12rem;vertical-align:bottom}.dashboard-table .dashboard-group-title{background:var(--jk-indigo-soft);color:var(--jk-indigo);font-size:.8rem;font-weight:700;letter-spacing:normal;padding:.6rem .75rem;text-align:center;text-transform:none}.dashboard-table .dashboard-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-width:5.25rem;min-width:5.25rem;padding-left:.5rem;padding-right:.75rem;text-align:right;width:5.25rem}.dashboard-table th.dashboard-num{line-height:1.35;vertical-align:bottom;white-space:normal}.dashboard-table .dashboard-group-start{border-left:2px solid var(--color-border)}.dashboard-table .dashboard-subhead th:first-child{box-shadow:none;left:auto;padding-left:.5rem;position:relative;z-index:auto}.dashboard-table .dashboard-zero{color:var(--color-text-subtle);opacity:.55}.dashboard-table .dashboard-alert{color:var(--jk-red-text);font-weight:700}.dashboard-table .dashboard-row-me td{font-weight:600}.dashboard-table .dashboard-row-me td:first-child{box-shadow:inset 3px 0 0 var(--jk-blue)}.dashboard-table .dashboard-row-company_total td,.dashboard-table .dashboard-row-management_total td,.dashboard-table .dashboard-row-practice_total td,.dashboard-table .dashboard-row-squad_total td{background:var(--jk-indigo);border-bottom:none;color:#fff;font-weight:700}.dashboard-table .dashboard-row-practice_total+.dashboard-row-practice_total td{border-top:1px solid #ffffff2e}.dashboard-table .dashboard-row-company_total td{font-size:.9rem;padding-bottom:.85rem;padding-top:.85rem}.dashboard-table [class*=_total] .dashboard-zero{color:#fff;opacity:1}.dashboard-table [class*=_total] .dashboard-alert{color:#ffb3b3}.dashboard-table tbody tr[class*=_total]:hover{background:none}.dashboard-table .dashboard-separator td{background:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);box-shadow:none;height:1.1rem;padding:0;position:static}.dashboard-table tbody tr.dashboard-separator:hover{background:none}.dashboard-toggle{background:none;border:none;color:inherit;cursor:pointer;font:inherit;gap:.55rem;padding:0}.dashboard-chevron,.dashboard-toggle{align-items:center;display:inline-flex}.dashboard-chevron{background:var(--jk-blue);border-radius:6px;color:#fff;flex-shrink:0;height:22px;justify-content:center;transform:rotate(-90deg);transition:transform var(--transition),background var(--transition),color var(--transition);width:22px}.dashboard-toggle.is-open .dashboard-chevron{background:#fff;color:var(--jk-indigo);transform:none}.dashboard-toggle:hover .dashboard-chevron{background:var(--jk-blue-hover);color:#fff}.dashboard-toggle.is-open:hover .dashboard-chevron{background:var(--jk-blue-tint-strong);color:var(--jk-indigo)}.dashboard-toggle:focus-visible{border-radius:4px;outline:2px solid #fff;outline-offset:3px}.dashboard-count{background:#ffffff29;border:1px solid #ffffff59;border-radius:999px;color:#fff;font-size:.7rem;font-weight:600;padding:.05rem .5rem}.dashboard-note{color:var(--color-text-subtle);font-size:.78rem}@media (max-width:768px){.dashboard-table .dashboard-user-head{min-width:0}.dashboard-toggle{min-height:var(--touch-target-sm)}.dashboard-chevron{height:26px;width:26px}.dashboard-toolbar .btn-col-toggle{flex:1 1}.dashboard-table .dashboard-row-me td:first-child{box-shadow:inset 3px 0 0 var(--jk-blue),6px 0 10px -6px #0400662e}}@media (hover:none){.cell-editable:hover,.sortable-table tbody tr.clickable-row:hover,.sortable-table tbody tr:hover{background:#0000}.sortable-table th.sortable:hover{color:var(--color-text-subtle)}.col-menu-item:hover{background:#0000}.btn:hover{background:var(--color-surface);color:var(--color-text)}.btn-primary:hover{background:var(--jk-blue);border-color:var(--jk-blue);color:#fff}.btn-danger:hover{background:var(--color-surface);border-color:var(--jk-red-border);color:var(--jk-red-text)}.btn-secondary:hover{background:var(--jk-indigo-soft);color:var(--jk-indigo)}.row-actions .btn-small.btn-danger:hover,.row-actions .btn-small:hover{background:#0000}.row-actions .btn-small.btn-done:hover{background:var(--jk-blue-wash)}.nav-btn:hover{color:#ffffffb8}.nav-btn.nav-btn-active:hover{color:#fff}.btn-scope:hover{color:var(--color-text-muted)}.btn-scope.active:hover{color:var(--jk-indigo)}.btn-logout:hover{background:#0000;color:#ffffffd9}.btn-col-toggle:hover{background:var(--color-surface);color:var(--color-text-subtle)}.tag-chip:hover{border-color:var(--color-border-input);color:var(--color-text)}.tag-chip.selected:hover{border-color:var(--jk-indigo);color:#fff}.admin-tab:hover{color:var(--color-text-subtle)}.admin-tab.active:hover{color:var(--jk-indigo)}.counter-link:hover{background:var(--jk-blue-tint);color:var(--jk-blue)}.counter-link.counter-red:hover{background:var(--jk-red-tint);color:var(--jk-red-text)}.counter-link.counter-green:hover{background:var(--color-success-tint);color:var(--color-success)}a:hover{color:var(--jk-blue);text-decoration:none}.admin-tab:active,.btn-col-toggle:active,.btn-logout:active,.btn-scope:active,.btn:active,.counter-link:active,.nav-btn:active,.tag-chip:active{opacity:.75;transform:scale(.98)}.sortable-table tbody tr.clickable-row:active{background:var(--jk-blue-tint)}.col-menu-item:active{background:var(--jk-indigo-soft)}.btn:disabled:active{opacity:.6;transform:none}}:root{--touch-target:44px;--touch-target-sm:36px;--mobile-input-font:16px;--jk-indigo:#040066;--jk-indigo-soft:#f0f1f8;--jk-blue:#1941fa;--jk-blue-hover:#0f2fd1;--jk-blue-tint:#e8ecff;--jk-blue-tint-strong:#d5dcff;--jk-blue-wash:#f5f7ff;--jk-red:#f00a0a;--jk-red-text:#b00707;--jk-red-tint:#ffecec;--jk-red-border:#f3c6c6;--jk-red-border-strong:#eba9a9;--color-text:#2e2e2e;--color-text-muted:#5f6170;--color-text-subtle:#6a6c7b;--color-bg:#f6f6fa;--color-surface:#fff;--color-surface-alt:#fbfbfd;--color-border:#e6e6ef;--color-border-soft:#efeff5;--color-border-input:#dcdce6;--color-border-hover:#c5c6d6;--color-segment-bg:#eaebf3;--jk-indigo-soft-hover:#e4e6f3;--color-neutral-tint:#f0f0f4;--color-success:#1e6b3f;--color-success-tint:#e4f4ea;--color-warning:#8a5300;--color-warning-tint:#fff3dc;--font-sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:"Raleway",var(--font-sans);--radius-sm:8px;--radius:10px;--radius-lg:16px;--shadow-card:0 1px 2px #0400660a,0 12px 32px #0400660f;--shadow-pop:0 12px 40px #04006629;--shadow-primary:0 6px 18px #1941fa47;--focus-ring:0 0 0 3px #1941fa2e;--transition:0.18s ease-out}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-feature-settings:"lnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background-color:#f6f6fa;background-color:var(--color-bg);color:#2e2e2e;color:var(--color-text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);font-size:.82rem;font-variant-numeric:lining-nums;line-height:1.5}h1,h2,h3,h4{font-feature-settings:"lnum";color:#040066;color:var(--jk-indigo);font-family:Raleway,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-variant-numeric:lining-nums}a{color:#1941fa;color:var(--jk-blue);text-decoration:none;transition:color .18s ease-out;transition:color var(--transition)}a:hover{color:#040066;color:var(--jk-indigo)}button{-webkit-tap-highlight-color:transparent;cursor:pointer;font-family:inherit}input,select,textarea{color:#2e2e2e;color:var(--color-text);font-family:inherit;font-size:.82rem}::selection{background:#d5dcff;background:var(--jk-blue-tint-strong)}.brand-wordmark{align-items:baseline;display:inline-flex;font-family:Raleway,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-family:var(--font-display);font-weight:800;gap:3px;letter-spacing:.14em}.brand-dot{background:#f00a0a;background:var(--jk-red);border-radius:50%;display:inline-block;height:.32em;width:.32em}
/*# sourceMappingURL=main.021980ab.css.map*/