:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background-1: light-dark(#f6f8fa, #0b0b0b);--surface-1: light-dark(#ffffff, #333232);--surface-2: light-dark(#eaeded, #434343);--text-1: light-dark(#213547, #e5e7eb);--muted-1: light-dark(#666666, #9aa0a6);--surface-1-hover: light-dark(#f0f0f0, #555454);--surface-2-hover: light-dark(#e0e0e0, #727373);--primary: #1976d2;--primary-contrast: #ffffff;--border-1: light-dark(#e5e7eb, #3a3a3a);--border-2: light-dark(#cfd8dc, #555555);--control-border: var(--border-2);--divider-1: light-dark(#dddddd, #2f2f2f);--divider-2: light-dark(#cccccc, #252525);--danger: light-dark(#e53935, #ef5350);--danger-dark: #b71c1c;--nav-bg: light-dark(rgb(240,240,240), rgb(10,10,10));--shadow-rgba: light-dark(rgba(0,0,0,.07), rgba(0,0,0,.3));--accent-vite: #646cffaa;--accent-react: #61dafbaa;--priority-0: rgba(47, 0, 255, .38);--priority-1: rgba(40, 110, 167, .49);--priority-2: rgba(40, 167, 69, .49);--priority-3: rgba(255, 193, 7, .53);--priority-4: rgba(255, 119, 7, .53);--priority-5: rgba(220, 53, 69, .49);--light-text-color: #fbfbfb;--medium-text-color: light-dark(#fdfbfb, #f0f0f0);--dark-text-color: #c8c6c6}*,*:before,*:after{box-sizing:border-box}html{width:100%;overflow-x:hidden}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}a{font-weight:500;text-decoration:inherit}body{margin:0;width:100%;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--text-1);background:var(--background-1)}img,video,canvas,svg{max-width:100%;height:auto}input,select,textarea{min-width:0;max-width:100%;font:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}#root{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em var(--accent-vite))}.logo.react:hover{filter:drop-shadow(0 0 2em var(--accent-react))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.login-background{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-form-card{border-radius:12px;box-shadow:0 4px 24px #00000012;padding:2.5em 2em 2em;min-width:320px;max-width:350px;width:100%;display:flex;flex-direction:column;align-items:stretch}.login-form-card h2{margin-top:0;margin-bottom:1.5em;color:orange;text-align:center;font-weight:600}.login-form-card label{display:block;margin-bottom:.5em;padding-bottom:.4em;font-weight:500;text-align:left}.login-form-card input[type=email],.login-form-card input[type=text],.login-form-card input[type=password]{width:90%;padding:.6em .9em;margin-top:.5em;margin-bottom:1.2em;border:1px solid var(--border-2);border-radius:5px;font-size:1em;transition:border .2s}[data-theme=light] .login-form-card input[type=email],[data-theme=light] .login-form-card input[type=text],[data-theme=light] .login-form-card input[type=password]{background-color:#f9f9f9;color:#c50}[data-theme=light] .login-form-card button{background-color:#d35400;color:#fff}.login-form-card input:focus{border:1.5px solid var(--primary);outline:none}.login-form-card button[type=submit]{border:none;border-radius:5px;padding:.7em 0;font-size:1.1em;font-weight:600;cursor:pointer;margin-bottom:1em;transition:background .2s}.login-form-card .login-actions{display:flex;gap:1em;justify-content:space-between;margin-bottom:1em}.login-form-card button[type=button]{border:none;border-radius:5px;padding:.5em 1.2em;font-size:1em;cursor:pointer;transition:background .2s}.login-form-card .login-error{margin-top:.5em;text-align:center;font-weight:500}.login-form-card form{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.close-button{align-self:flex-end;float:right;border:none;background:none;cursor:pointer;font-size:1.2rem;color:var(--text-1);margin-top:-1.5em;margin-right:-1em}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-form-card{border:1px solid #555;box-shadow:0 0 20px 5px #ffa50026}}[data-theme=dark] .login-form-card{border:1px solid #555;box-shadow:0 0 20px 5px #ffa50026}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-form-card input[type=email],:root:not([data-theme=light]) .login-form-card input[type=text],:root:not([data-theme=light]) .login-form-card input[type=password]{background-color:#2a2a2a;border:1px solid #555;color:#999}}[data-theme=dark] .login-form-card input[type=email],[data-theme=dark] .login-form-card input[type=text],[data-theme=dark] .login-form-card input[type=password]{background-color:#2a2a2a;border:1px solid #555;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-form-card label{color:orange}}[data-theme=dark] .login-form-card label{color:orange}[data-theme=light] .login-form-card label,[data-theme=light] .login-form-card h2{color:#c50}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .login-form-card button{background-color:#000;border:.5px solid #555;color:#999}}[data-theme=dark] .login-form-card button{background-color:#000;border:.5px solid #555;color:#999}.logo{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.logo-mark{flex:0 0 auto;display:block}.logo-name{font-family:Comic Sans MS,Marker Felt,Patrick Hand,cursive;font-weight:700;letter-spacing:-.01em}.logo-cup{fill:#e07a1f}.logo-cup-handle{stroke:#e07a1f}.logo-coffee{fill:#6b3e26}.logo-steam{fill:#8a5a3b}.logo-saucer{stroke:#8a5a3b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo-steam{fill:#d9b38c}:root:not([data-theme=light]) .logo-saucer{stroke:#d9b38c}}[data-theme=dark] .logo-steam{fill:#d9b38c}[data-theme=dark] .logo-saucer{stroke:#d9b38c}.main-navigation .main-logo{padding:0 .5rem 0 .75rem;color:inherit}.signup-background{min-height:100vh;display:flex;align-items:center;justify-content:center}.signup-form-card{border-radius:12px;box-shadow:0 4px 24px #00000012;padding:2.5em 2em 2em;min-width:320px;max-width:350px;width:100%;display:flex;flex-direction:column;align-items:stretch}.signup-form-card h2{margin-top:0;margin-bottom:1.5em;color:orange;text-align:center;font-weight:600}.signup-form-card label{display:block;margin-bottom:.5em;padding-bottom:.4em;font-weight:500;text-align:left}.signup-form-card input[type=email],.signup-form-card input[type=text],.signup-form-card input[type=password]{width:90%;padding:.6em .9em;margin-top:.5em;margin-bottom:1.2em;border:1px solid var(--border-2);border-radius:5px;font-size:1em;transition:border .2s}[data-theme=light] .signup-form-card input[type=email],[data-theme=light] .signup-form-card input[type=text],[data-theme=light] .signup-form-card input[type=password]{background-color:#f9f9f9;color:#c50}[data-theme=light] .signup-form-card button{background-color:#d35400;color:#fff}.signup-form-card input:focus{border:1.5px solid var(--primary);outline:none}.signup-form-card button[type=submit]{border:none;border-radius:5px;padding:.7em 0;font-size:1.1em;font-weight:600;cursor:pointer;margin-bottom:1em;transition:background .2s}.signup-form-card .signup-actions{display:flex;gap:1em;justify-content:space-between;margin-bottom:1em}.signup-form-card button[type=button]{border:none;border-radius:5px;padding:.5em 1.2em;font-size:1em;cursor:pointer;transition:background .2s}.signup-form-card .signup-error{margin-top:.5em;text-align:center;font-weight:500}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .signup-form-card{background-color:#000;border:1px solid #555;box-shadow:0 0 20px 5px #ffa50026}}[data-theme=dark] .signup-form-card{background-color:#000;border:1px solid #555;box-shadow:0 0 20px 5px #ffa50026}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .signup-form-card input[type=email],:root:not([data-theme=light]) .signup-form-card input[type=text],:root:not([data-theme=light]) .signup-form-card input[type=password]{background-color:#2a2a2a;border:1px solid #555;color:#999}}[data-theme=dark] .signup-form-card input[type=email],[data-theme=dark] .signup-form-card input[type=text],[data-theme=dark] .signup-form-card input[type=password]{background-color:#2a2a2a;border:1px solid #555;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .signup-form-card label{color:orange}}[data-theme=dark] .signup-form-card label{color:orange}[data-theme=light] .signup-form-card label{color:#c50}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .signup-form-card button{background-color:#000;border:.5px solid #555;color:#999}}[data-theme=dark] .signup-form-card button{background-color:#000;border:.5px solid #555;color:#999}.main-container .mobile-toolbar{display:block;flex-shrink:0}.mobile-toolbar-content{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.mobile-toolbar .mobile-toolbar-toggle{display:none}@media (max-width: 768px){.mobile-toolbar .mobile-toolbar-toggle{display:block;width:100%;min-height:44px;text-align:left}.mobile-toolbar-content{display:none}.mobile-toolbar-content.is-open{display:flex;padding:.5rem 0}.mobile-toolbar-content>button{min-height:44px}}.column-container{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-y:auto}.time-column{display:flex;flex-direction:column;width:100px}.ticket-column{display:flex;flex-grow:1;flex-direction:column}.dashboard-ticket-card-title{text-align:left;color:inherit;margin:2.5px;height:25px;font-weight:bolder;padding:.25px 10px;background-color:transparent;border-radius:10px}.day-card{flex-grow:1;flex-basis:20%}.dashboard-ticket-card-0,.dashboard-ticket-card-1,.dashboard-ticket-card-2,.dashboard-ticket-card-3,.dashboard-ticket-card-4,.dashboard-ticket-card-5{box-sizing:content-box;font-size:1rem;border-radius:10px;border-width:medium;border-style:solid;font-family:Comic Sans MS,Marker Felt,Patrick Hand,cursive}.dashboard-ticket-card-0{overflow:hidden;border-color:var(--priority-0);color:var(--light-text-color);margin:0 2.5px 0 1px}.dashboard-ticket-card-1{overflow:hidden;border-color:var(--priority-1);color:var(--light-text-color);margin:0 2.5px 0 1px}.dashboard-ticket-card-2{overflow:hidden;border-color:var(--priority-2);color:var(--medium-text-color);margin:0 2.5px 0 1px}.dashboard-ticket-card-3{overflow:hidden;border-color:var(--priority-3);color:var(--medium-text-color);margin:0 2.5px 0 1px}.dashboard-ticket-card-4{overflow:hidden;border-color:var(--priority-4);color:var(--dark-text-color);margin:0 2.5px 0 1px}.dashboard-ticket-card-5{overflow:hidden;border-color:var(--priority-5);color:var(--dark-text-color);margin:0 2.5px 0 1px}.empty-ticket-card{margin:2.5px}.day-title{position:sticky;font-family:Comic Sans MS,Marker Felt,Patrick Hand,cursive}.user-title-cards{top:30px;position:sticky;padding:10px;background-color:var(--surface-2)}.header-row{background-color:var(--surface-1)}table.org-table-sticky{border-collapse:separate;border-spacing:0}table.org-table-sticky thead tr:first-child th{position:sticky;top:0;z-index:5;height:48px}table.org-table-sticky thead tr:first-child th .day-title{margin:0;position:static}table.org-table-sticky thead tr:nth-child(2) th{position:sticky;top:48px;z-index:4}table.org-table-sticky thead tr:nth-child(2) th.user-title-cards{margin:0;padding:6px 5px}table.org-table-sticky thead tr:first-child th:first-child{position:sticky;left:0;z-index:8;min-width:70px}table.org-table-sticky thead tr:nth-child(2) th:first-child{position:sticky;left:0;z-index:7;min-width:70px}table.org-table-sticky tbody tr td:first-child{position:sticky;left:0;z-index:3;min-width:70px}table.org-table-sticky tbody tr td:first-child .time-card,table.org-table-sticky thead tr th:first-child .time-card{position:static;background:transparent}.blackout-table{width:100%}.blackout-time-header{width:70px}.blackout-day-header{width:auto}.blackout-card-blacked-out{background-color:orange}.blackout-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem}.blackout-hint{margin:0;font-size:.85rem;color:var(--muted-1)}.blackout-table td{padding:0;border-top:none;height:25px}.blackout-slot{position:relative;display:block;height:25px;width:100%;margin:0;padding:0;border:none;border-radius:0;user-select:none;touch-action:none;-webkit-user-select:none}.blackout-slot.blackout-block-start{border-top-left-radius:8px;border-top-right-radius:8px}.blackout-slot.blackout-block-end{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.blackout-slot:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.blackout-table-dragging,.blackout-table-dragging .blackout-slot{cursor:crosshair}.blackout-resize-handle{position:absolute;left:15%;right:15%;bottom:2px;height:5px;border-radius:3px;background-color:#00000059;cursor:ns-resize;touch-action:none}.blackout-resize-handle:hover{background-color:#0009}.blackout-card-open{background-color:#c8c8c8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .blackout-card-open{background-color:#000}}[data-theme=dark] .blackout-card-open{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .table-container>.table>thead{background-color:#000}}[data-theme=dark] .table-container>.table>thead{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .time-column-element{background-color:#000}}[data-theme=dark] .time-column-element{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .time-card{background-color:#000}}[data-theme=dark] .time-card{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .time-card-content{color:#999}}[data-theme=dark] .time-card-content{color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .day-title{background-color:#000;color:#999}}[data-theme=dark] .day-title{background-color:#000;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .table th{background-color:#000}}[data-theme=dark] .table th{background-color:#000}.time-card{background-color:var(--surface-1);height:25px;padding:0}.header-card{background-color:var(--surface-2);margin:2px;border-radius:10px}.time-card-content{margin:0;margin-block-start:0;margin-block-end:0;font-size:.8rem;font-family:Comic Sans MS,Marker Felt,Patrick Hand,cursive}.table-container{border-radius:10px;margin:10px;flex-direction:column}.table{table-layout:fixed;border-spacing:0px}.time-column-element{max-width:100px;position:sticky;background-color:var(--surface-1);left:0}.table th{background-color:var(--surface-1);font-size:14px;font-weight:700;position:sticky;top:0;z-index:3}.table th:first-child{position:sticky;left:0;z-index:2}.table tr{height:25px;overflow:hidden}.table td{border-top:1px solid var(--divider-1);border-right:1px solid var(--divider-2);height:25px;overflow:hidden;text-overflow:ellipsis}.multi-column-task-list-table tr{height:auto}.multi-column-task-list-table td{height:auto;overflow:visible;vertical-align:top}.multi-column-task-list-table th:first-child{left:auto}.multi-column-task-list-day{display:flex;flex-direction:column;gap:4px;min-height:25px}.dashboard-ticket-card-time-meta{margin:4px 10px 0;font-size:.75rem;font-weight:700;line-height:1.1}.multi-column-task-list-title{display:block;height:auto;min-height:25px;line-height:1.2;margin:0 2.5px 2.5px;padding-top:0}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dashboard-ticket-card-title{color:#999}}[data-theme=dark] .dashboard-ticket-card-title{color:#999}[data-theme=light] .dashboard-ticket-card-title,[data-theme=light] .time-card-content,[data-theme=light] .day-title,[data-theme=light] .table th,[data-theme=light] .dashboard-ticket-card-0,[data-theme=light] .dashboard-ticket-card-1,[data-theme=light] .dashboard-ticket-card-2,[data-theme=light] .dashboard-ticket-card-3,[data-theme=light] .dashboard-ticket-card-4,[data-theme=light] .dashboard-ticket-card-5{color:#4b5563}.task-timer-card-host{position:relative}.task-timer-card-host>.dashboard-ticket-card-title{padding-right:3.5rem}.task-timer-buttons{position:absolute;top:3px;right:4px;z-index:1;display:inline-flex;gap:3px;opacity:.8;transition:opacity .15s}.task-timer-card-host:hover .task-timer-buttons,.task-timer-card-host:focus-within .task-timer-buttons,.task-timer-buttons-active{opacity:1}.task-timer-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.task-timer-controls-elapsed{font-variant-numeric:tabular-nums;margin:0 .25rem}.task-timer-icon-button{width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--control-border);background-color:var(--surface-1);color:var(--text-1);font-family:system-ui,sans-serif;font-size:.6rem;line-height:1}.task-timer-icon-button:hover{background-color:var(--surface-1-hover)}.task-timer-icon-button:disabled{opacity:.5;cursor:default}.task-timer-buttons-active .task-timer-icon-button{border-color:orange}.main-header{position:sticky;top:0;z-index:10}.main-header>nav{position:static}.task-timer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.25rem .75rem;background-color:var(--surface-1);border-bottom:1px solid var(--border-1)}.task-timer-dot{width:10px;height:10px;border-radius:50%;background-color:var(--muted-1);flex:0 0 auto}.task-timer-dot-running{background-color:#e53935;animation:task-timer-pulse 1.5s ease-in-out infinite}@keyframes task-timer-pulse{50%{opacity:.35}}.task-timer-title{font-weight:600;min-width:0;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-timer-elapsed{font-variant-numeric:tabular-nums;margin-right:.25rem}.task-timer-message{font-size:.85rem;color:var(--muted-1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .task-timer-bar{background-color:#0a0a0a;color:#ccc}:root:not([data-theme=light]) .task-timer-icon-button{background-color:#000;color:#ccc}}[data-theme=dark] .task-timer-bar{background-color:#0a0a0a;color:#ccc}[data-theme=dark] .task-timer-icon-button{background-color:#000;color:#ccc}[data-theme=light] .task-timer-bar{background-color:#f9f9f9;color:#4b5563}[data-theme=light] .task-timer-icon-button{color:#4b5563}.row-container{display:flex;flex-direction:row;gap:5px;overflow:scroll}.stacked-container{display:flex;flex-direction:column}.column-container{display:flex;flex-direction:row;flex-wrap:nowrap}.dashboard-container{width:100%}.dashboard-today-list{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:900px;margin:0 auto}.dashboard-today-list-item{display:flex;flex-direction:row;gap:.5rem;align-items:stretch}.dashboard-today-list-time{min-width:90px;text-align:right;padding-top:.55rem;font-weight:600}.dashboard-today-ticket{flex:1;border-radius:10px;padding-bottom:.4rem}.dashboard-today-duration{margin:0 .75rem;font-size:.75rem;opacity:.8}.dashboard-today-empty{margin:.5rem 0;font-size:.95rem}.gantt-scroll{max-width:100%;overflow-x:auto;margin:10px}.gantt-chart{min-width:760px;display:flex;flex-direction:column}.gantt-row{display:flex;align-items:stretch;min-height:34px;border-bottom:1px solid var(--divider-1)}.gantt-label-cell{flex:0 0 220px;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:2px 8px 2px 0;position:sticky;left:0;z-index:2;background-color:var(--background-1)}.gantt-row-label{padding:0;background:none;border:none;border-radius:0;color:inherit;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row-label:hover{text-decoration:underline}.gantt-label-cell:has(.task-timer-buttons) .gantt-row-label{padding-right:3.5rem}.gantt-row-meta{font-size:.75rem;color:var(--muted-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;flex:1 1 auto;min-width:0}.gantt-header-row{position:sticky;top:0;z-index:3;background-color:var(--background-1)}.gantt-header-label{font-weight:700}.gantt-header-track{display:flex}.gantt-day-header{display:flex;flex-direction:column;padding:4px 6px;border-left:1px solid var(--divider-1);font-family:Comic Sans MS,Marker Felt,Patrick Hand,cursive}.gantt-day-name{font-weight:700}.gantt-day-date{font-size:.75rem;color:var(--muted-1)}.gantt-day-hours{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted-1)}.gantt-day-divider{position:absolute;top:0;bottom:0;border-left:1px solid var(--divider-1)}.gantt-now-marker{position:absolute;top:0;bottom:0;border-left:2px dashed #e53935;z-index:1}.gantt-span{position:absolute;top:50%;height:2px;transform:translateY(-50%);background-color:var(--border-2)}.gantt-bar{position:absolute;top:7px;bottom:7px;padding:0;border:none;border-radius:5px;z-index:1}.gantt-bar:hover{filter:brightness(1.15);outline:2px solid var(--primary)}.gantt-bar-priority-0{background-color:var(--priority-0)}.gantt-bar-priority-1{background-color:var(--priority-1)}.gantt-bar-priority-2{background-color:var(--priority-2)}.gantt-bar-priority-3{background-color:var(--priority-3)}.gantt-bar-priority-4{background-color:var(--priority-4)}.gantt-bar-priority-5{background-color:var(--priority-5)}.gantt-group-label{padding:10px 0 4px;font-weight:700;border-bottom:2px solid var(--border-2)}.gantt-empty{margin:.75rem 0;color:var(--muted-1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .gantt-label-cell,:root:not([data-theme=light]) .gantt-header-row{background-color:#000;color:#999}}[data-theme=dark] .gantt-label-cell,[data-theme=dark] .gantt-header-row{background-color:#000;color:#999}[data-theme=light] .gantt-label-cell,[data-theme=light] .gantt-header-row{background-color:#f9f9f9;color:#4b5563}.dashboard-panel{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin:10px;padding:1rem;border:1px solid var(--control-border);border-radius:10px;background-color:var(--surface-1);max-width:760px}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dashboard-panel-title{margin:0}.dashboard-panel-section h4{margin:.25rem 0}.dashboard-panel-help,.dashboard-panel-muted{margin:0;color:var(--muted-1);font-size:.9rem}.dashboard-panel-checkbox{display:flex;align-items:center;gap:.5rem}.dashboard-panel-fieldset{border:1px solid var(--divider-1);border-radius:8px;padding:.5rem .75rem .75rem;margin:0}.dashboard-panel-fieldset:disabled{opacity:.55}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;margin-top:.25rem}.dashboard-panel-grid label{display:flex;flex-direction:column;gap:.2rem}.dashboard-panel-inline{display:inline-flex;align-items:center;gap:.35rem}.dashboard-panel-inline input[type=number]{width:5em}.dashboard-panel-url-row input{flex:1 1 auto;min-width:0;width:100%}.dashboard-panel-url-row{display:flex;width:100%}.dashboard-panel-actions{display:flex;flex-wrap:wrap;gap:.25rem}.dashboard-panel-link{display:inline-block;color:inherit;text-decoration:none}.dashboard-panel-warning{margin:0;color:#b26a00}.dashboard-panel-error{margin:0;color:var(--danger)}.ticket-filters{display:flex;flex-direction:column;gap:.35rem;margin:0 10px 10px;padding:.6rem .75rem;border:1px solid var(--control-border);border-radius:10px;background-color:var(--surface-1)}.ticket-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.ticket-filters-label{min-width:4.5rem;font-weight:600;font-size:.9rem}.ticket-filters-select{display:inline-flex;align-items:center;gap:.35rem;margin-right:.75rem}.ticket-filters-note{font-size:.8rem}.filter-chip{padding:.15rem .7rem;border-radius:999px;border:1px solid var(--control-border);background-color:var(--surface-1);color:inherit;font-size:.85rem;font-weight:500}.filter-chip:hover{background-color:var(--surface-1-hover)}.filter-chip-selected{border-color:orange;background-color:#ffa5002e}.filter-chip-selected:hover{background-color:#ffa50047}.filter-count-badge{display:inline-block;min-width:1.3em;margin-left:.35em;padding:0 .35em;border-radius:999px;background-color:orange;color:#000;font-size:.75rem;line-height:1.3em;text-align:center}.dashboard-toolbar{flex-wrap:wrap;align-items:center}.dashboard-toolbar-search{margin:.3125rem;min-width:180px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dashboard-panel,:root:not([data-theme=light]) .ticket-filters{background-color:#000;color:#bbb;box-shadow:0 0 .9375rem .1875rem #ff8c0026}:root:not([data-theme=light]) .filter-chip{background-color:#000}}[data-theme=dark] .dashboard-panel,[data-theme=dark] .ticket-filters{background-color:#000;color:#bbb;box-shadow:0 0 .9375rem .1875rem #ff8c0026}[data-theme=dark] .filter-chip{background-color:#000}[data-theme=light] .dashboard-panel,[data-theme=light] .ticket-filters{background-color:#f9f9f9;color:#4b5563}[data-theme=light] .filter-chip{background-color:#fff}.common-button{background-color:var(--surface-1);border-radius:.625rem;border:.0725rem solid var(--control-border);margin:.3125rem;padding:.34375rem .78125rem}.common-button:hover{background-color:var(--surface-1-hover)}.common-row-container{display:flex;flex-direction:row;margin:.3125rem 0 0 .3125rem}.common-row-container-bottom-border{display:flex;flex-direction:row;margin:.3125rem 0 0 .3125rem;border-bottom:.0625rem solid var(--surface-2)}.common-row-container-bubble{display:flex;flex-direction:row;background-color:var(--surface-1);border-radius:.625rem;margin:.625rem;border-bottom:.0625rem solid var(--control-border)}.common-left-button{background-color:var(--surface-1);border-radius:1.875rem 0 0 1.875rem;margin:.15625rem;padding:.34375rem .625rem .34375rem .78125rem}.common-left-button:hover{background-color:var(--surface-1-hover)}.common-right-button{background-color:var(--surface-1);border-radius:0 1.875rem 1.875rem 0;margin:.15625rem;padding:.34375rem .78125rem .34375rem .625rem}.common-right-button:hover{background-color:var(--surface-1-hover)}.common-input{border-color:var(--control-border)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .common-row-container-bubble{background-color:#000;border:.0625rem solid var(--control-border);box-shadow:0 0 .9375rem .1875rem #ff8c0026}}[data-theme=dark] .common-row-container-bubble{background-color:#000;border:.0625rem solid var(--control-border);box-shadow:0 0 .9375rem .1875rem #ff8c0026}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .common-left-button,:root:not([data-theme=light]) .common-right-button,:root:not([data-theme=light]) .common-button{background-color:#000;color:#999}}[data-theme=dark] .common-left-button,[data-theme=dark] .common-right-button,[data-theme=dark] .common-button{background-color:#000;color:#999}[data-theme=light] .common-left-button,[data-theme=light] .common-right-button,[data-theme=light] .common-button{background-color:#e0e0e0;color:#4b5563}[data-theme=light] .common-row-container-bubble{background-color:#f9f9f9}.contact-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.7fr);gap:10px;align-items:center;border-radius:10px;background-color:var(--surface-1);border-bottom:1px solid rgb(230,230,230);width:100%;margin:7.5px 0;padding:12px;text-align:left}.contact-card:hover{background-color:var(--surface-1-hover)}.contact-card-header{background-color:var(--surface-2);cursor:default;font-weight:700}.contact-card-header:hover{background-color:var(--surface-2)}.contact-paragraph{margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.contacts-actions-row{margin-bottom:10px}.contacts-empty-state{margin:10px 0;text-align:center}.contacts-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.contacts-modal-content{width:min(560px,95vw);background-color:var(--surface-1);border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:16px}.contacts-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.contacts-modal-header h3{margin:0}.contacts-modal-form{display:flex;flex-direction:column;gap:10px}.contacts-modal-button-row{display:flex;justify-content:flex-end;gap:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .contact-card:hover{background-color:#3c3c3c}:root:not([data-theme=light]) .contact-card{background-color:#000;border-bottom:1px solid rgb(30,30,30);color:#6b7280}:root:not([data-theme=light]) .contact-card-header{background-color:#141414}:root:not([data-theme=light]) .contacts-modal-content{background-color:#1f1f1f}}[data-theme=dark] .contact-card:hover{background-color:#3c3c3c}[data-theme=dark] .contact-card{background-color:#000;border-bottom:1px solid rgb(30,30,30);color:#6b7280}[data-theme=dark] .contact-card-header{background-color:#141414}[data-theme=dark] .contacts-modal-content{background-color:#1f1f1f}[data-theme=light] .contact-card,[data-theme=light] .contact-paragraph{color:#6b7280}[data-theme=light] .contact-card:hover,[data-theme=light] .contact-card-header{background-color:#e0e0e0}[data-theme=light] .contacts-empty-state,[data-theme=light] .contacts-modal-header h3{color:#6b7280}[data-theme=light] .contacts-modal-content{background-color:#f9f9f9;border-color:#e0e0e0}[data-theme=light] .contacts-modal-form input,[data-theme=light] .contacts-modal-form select{background-color:#f9f9f9;color:#6b7280}@media (max-width: 920px){.contact-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-card-header{display:none}}.list-container{background-color:var(--background-1);overflow:auto;padding:0}.list-container-bubble{background-color:var(--background-1);overflow:auto;border-radius:15px;padding:0;margin:10px}.list-container-bubble-no-scroll{background-color:var(--surface-1);border-radius:15px;padding:0;margin:10px;height:100%}.inner-list-container{background-color:#fff}.inner-list-container-bubble{background-color:#000;margin:20px 20px 20px 10px;border-radius:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .inner-list-container{background-color:#000}:root:not([data-theme=light]) .list-container{background-color:#000}}[data-theme=dark] .inner-list-container,[data-theme=dark] .list-container{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .list-container-bubble{background-color:#000}}[data-theme=dark] .list-container-bubble{background-color:#000}[data-theme=light] .list-container-bubble,[data-theme=light] .inner-list-container-bubble,[data-theme=light] .inner-list-container{background-color:#f9f9f9}.contact-details-title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contact-details-add-note-container{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:20px;gap:10px}.contact-details-add-note-input{flex-grow:1}.content-details-add-note-title{text-align:left}.contact-note{background-color:#282828;border-radius:10px}[data-theme=light] .contact-details-title-container,[data-theme=light] .content-details-add-note-title{color:#4b5563}[data-theme=light] .contact-note,[data-theme=light] .contact-details-add-note-input{background-color:#f9f9f9;color:#4b5563}.info-card{background-color:var(--surface-1);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;gap:0px}.info-card-title{white-space:nowrap;text-align:left;flex-grow:1;margin:0;padding:2px 10px;border-bottom:1px solid var(--divider-1);background-color:var(--surface-1);border-radius:10px 10px 0 0}.info-card-contents{white-space:nowrap;text-align:center;flex-grow:1;padding:0 10px}.info-card-edit{background-color:var(--surface-1);border:1px solid var(--divider-1);border-radius:10px;padding:5px;margin:5px}.info-card-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;margin:15px;padding-bottom:10px;gap:10px}.details-card-container{background-color:var(--surface-1);border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin:0 15px 15px;gap:0px}.details-card-edit{background-color:var(--surface-1);border-radius:10px;border:1px solid var(--divider-1);flex-grow:1;width:98%;height:100px;margin:5px;padding:5px}.details-card-contents{white-space:pre-wrap;text-align:left;flex-grow:1;padding:5px;margin:5px}.title-container{display:flex;justify-content:flex-start;align-items:center;margin:15px 15px 0}.title-text{font-size:1.5em;flex-grow:1;text-align:left;background-color:var(--surface-1);border-radius:10px;padding:0 10px}.title-edit{flex-grow:1;text-align:left;font-size:1.5em}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .title-container{background-color:#000;color:#999}}[data-theme=dark] .title-container{background-color:#000;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .title-text{background-color:#000}}[data-theme=dark] .title-text{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .details-card-container{background-color:#000;color:#999}}[data-theme=dark] .details-card-container{background-color:#000;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .info-card{background-color:#000;color:#999}}[data-theme=dark] .info-card{background-color:#000;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .info-card-title{background-color:#000}}[data-theme=dark] .info-card-title{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) input.title-text{color:#999;border:1px solid #999999}}[data-theme=dark] input.title-text{color:#999;border:1px solid #999999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .details-card-edit{background-color:#000;color:#999;border:1px solid #999999;border-radius:10px}}[data-theme=dark] .details-card-edit{background-color:#000;color:#999;border:1px solid #999999;border-radius:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .info-card-edit{background-color:#000;color:#999!important;border:1px solid #999999;border-radius:10px}}[data-theme=dark] .info-card-edit{background-color:#000;color:#999!important;border:1px solid #999999;border-radius:10px}[data-theme=light] .info-card,[data-theme=light] .details-card-container,[data-theme=light] .title-container{background-color:#f9f9f9}[data-theme=light] .info-card-title{background-color:transparent;color:#4b5563}[data-theme=light] .info-card-contents,[data-theme=light] .details-card-contents{color:#4b5563}[data-theme=light] .title-text,[data-theme=light] input.title-text{background-color:#f9f9f9;color:#4b5563}[data-theme=light] .info-card-edit,[data-theme=light] .details-card-edit{background-color:#f9f9f9!important;color:#4b5563!important;border:1px solid #ccc!important}.dropdown-button{background-color:#e6e6e6;padding:5px;margin:5px;font-size:14px;font-weight:400}.dropdown-container{background-color:#e6e6e6}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dropdown-button{background-color:#000;color:#999;border:1px solid #999999}:root:not([data-theme=light]) .dropdown-container{background-color:#000;color:#999;border:1px solid #999999!important}}[data-theme=dark] .dropdown-button{background-color:#000;color:#999;border:1px solid #999999}[data-theme=dark] .dropdown-container{background-color:#000;color:#999;border:1px solid #999999!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dropdown-container li{color:#999;border-bottom:1px solid #999999!important}}[data-theme=dark] .dropdown-container li{color:#999;border-bottom:1px solid #999999!important}[data-theme=light] .dropdown-button,[data-theme=light] .dropdown-container,[data-theme=light] .dropdown-container li{color:#4b5563}.add-note-title{text-align:left;margin:15px;background-color:#000;color:gray}.add-note-container{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:20px;gap:10px}.add-note-input{flex-grow:1;padding:12.5px;border:1px solid rgb(100,100,100);border-radius:5px}.note{background-color:#000;color:gray;border-radius:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .note{background-color:#000}}[data-theme=dark] .note{background-color:#000}[data-theme=light] .add-note-title{background-color:transparent;color:#4b5563}[data-theme=light] .note{background-color:#f9f9f9;color:#4b5563}[data-theme=light] .details-card-edit{background-color:#f9f9f9!important;color:#4b5563!important}.tickets_list{list-style-type:disc;width:100%}.sub_ticket_list{list-style-type:disc;width:100%;padding:0}.tickets_list_item{display:flex;flex-direction:column;justify-content:flex-start;gap:0px;margin:10px 0 10px 10px;padding:0}.ticket_button:hover{background-color:var(--surface-2)}.project-button-container{background-color:var(--surface-2);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:6px;border-radius:10px}.project-button{min-width:0;overflow-wrap:anywhere;background-color:var(--surface-2);border-radius:10px;flex-grow:1;padding:10px;margin:7.5px 0;text-decoration:none;text-align:left}.project-sub-button{background-color:var(--surface-2);display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border-radius:10px;line-height:1}.project-sub-button:hover,.project-button:hover{background-color:var(--surface-2-hover)}.ticket_button{background-color:var(--surface-1);border-bottom:2px solid rgb(230,230,230);border-radius:10px;width:100%;padding:10px 10px 10px 1.5em;margin:7.5px 0;text-decoration:none;text-align:left;position:relative}.ticket_button:before{content:"•";position:absolute;left:.5em}.ticket_button:hover{background-color:var(--surface-1-hover)}.ticket_card{background-color:var(--surface-1);border-bottom:2px solid rgb(230,230,230);border-radius:10px;width:100%;padding:10px;margin:7.5px 0;text-decoration:none;text-align:left}.add_ticket_form{display:flex;flex-direction:column;justify-content:flex-end}.add_ticket_button{border-radius:30px}.tickets-toolbar{align-items:center}.tickets-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;margin-left:auto}.tickets-search-button{display:inline-flex;align-items:center;gap:.35em}.tickets-search-icon{flex:0 0 auto;opacity:.75}.tickets-search{display:inline-flex;align-items:center;gap:.4em;margin:.3125rem;padding:.2em .35em .2em .7em;min-width:16rem;border:1px solid var(--control-border);border-radius:999px;background-color:var(--surface-1);transition:border-color .15s,box-shadow .15s}.tickets-search:focus-within{border-color:orange;box-shadow:0 0 0 3px #ffa50033}.tickets-search-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:inherit;font-size:.95em;padding:.25em 0}.tickets-search-close{flex:0 0 auto;width:1.7em;height:1.7em;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;font-size:.85em;line-height:1;opacity:.7}.tickets-search-close:hover{opacity:1;background-color:var(--surface-1-hover)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tickets-search{background-color:#000;color:#ccc}}[data-theme=dark] .tickets-search{background-color:#000;color:#ccc}[data-theme=light] .tickets-search{background-color:#fff;color:#4b5563}.tickets-view-toggle{display:inline-flex;margin-left:.5em}.tickets-view-toggle .common-button:disabled{border-color:orange;cursor:default}.tickets-columns{display:flex;align-items:flex-start;gap:12px;padding:10px;overflow-x:auto}.tickets-column{flex:0 0 300px;max-width:85vw;display:flex;flex-direction:column}.tickets-column-header{align-items:center}.tickets-column-header .project-button{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-column-count{flex:0 0 auto;min-width:1.8em;margin:0 10px;padding:0 .4em;border-radius:999px;background-color:var(--surface-1);font-size:.8rem;text-align:center}.tickets-column-body{min-height:3rem}.tickets-column-empty,.tickets-empty-message{margin:.75rem;color:var(--muted-1)}.tickets-column-add{width:100%;margin-top:4px;padding:6px 10px;text-align:left;background:transparent;border:1px dashed var(--control-border);border-radius:8px;color:inherit;opacity:.8}.tickets-column-add:hover{opacity:1;background-color:var(--surface-1-hover)}.tickets-error{margin:0 10px;color:var(--danger)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tickets-column-count{background-color:#222}}[data-theme=dark] .tickets-column-count{background-color:#222}.list-last-no-underline{border-bottom:none!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ticket_button{background-color:#000;border-bottom:none;color:#999}}[data-theme=dark] .ticket_button{background-color:#000;border-bottom:none;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .project-button-container{background-color:#000;border:none}}[data-theme=dark] .project-button-container{background-color:#000}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .project-button{background-color:#000;color:#999}}[data-theme=dark] .project-button{background-color:#000;color:#999}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .project-sub-button{background-color:#000;color:#fff}}[data-theme=dark] .project-sub-button{background-color:#000;color:#fff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .project-card-wrapper{background-color:#000;border:1px solid #555;border-radius:10px;box-shadow:0 0 20px 5px #ff8c0040}}[data-theme=dark] .project-card-wrapper{background-color:#000;border:1px solid #555;box-shadow:0 0 15px 5px #ff8c0040;border-radius:10px}[data-theme=light] .project-button-container{background-color:#f9f9f9}[data-theme=light] .ticket_button,[data-theme=light] .project-button,[data-theme=light] .project-sub-button{color:#4b5563}[data-theme=light] .inner-list-container-bubble input[type=text]{background-color:#f9f9f9;color:#4b5563}[data-theme=light] .project-card-wrapper{background-color:#f9f9f9;border:1px solid #e0e0e0;box-shadow:0 2px 4px #0000001a}.ticket-button-card-sub-task-container{margin:10px}.ticket-button-card-parent-row{display:flex;align-items:stretch}.ticket-tree-toggle-button{background-color:var(--surface-1);border-bottom:2px solid rgb(230,230,230);border-radius:0 10px 10px 0;margin:7.5px 0;min-width:2.5em;padding:10px .5em;order:2}.ticket-tree-toggle-button:hover{background-color:var(--surface-1-hover)}.ticket-button-card-parent-button{border-radius:10px 0 0 10px;flex:1;min-width:0;width:auto;margin-left:0;padding-left:.75em;order:1}.ticket-button-card-parent-button:before{content:none}.ticket-button-card-parent-row.list-last-no-underline .ticket-tree-toggle-button{border-bottom:none!important}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ticket-button-card-sub-task-container{background-color:#000;border:none;border-radius:10px}}[data-theme=dark] .ticket-button-card-sub-task-container{background-color:#000;border:none;border-radius:10px}[data-theme=dark] .ticket-tree-toggle-button{background-color:#000;border-bottom:none;color:#999}[data-theme=light] .ticket-button-card-sub-task-container{background-color:#f9f9f9}[data-theme=light] .ticket-tree-toggle-button{color:#4b5563}form.add-ticket-card{background-color:var(--surface-1);border-bottom:2px solid rgb(230,230,230);border-radius:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;width:100%;padding:4px 4px 4px 1.5em;margin:7.5px 0;text-decoration:none;text-align:left}form.add-ticket-card input.add-ticket-input[type=text]{flex:1 1 12rem;min-width:0;background-color:transparent;color:inherit;border:none;border-bottom:1px solid var(--control-border);border-radius:0;padding:.4em .25em;font-size:1em;font-weight:500}form.add-ticket-card input.add-ticket-input[type=text]:focus{outline:none;border-bottom:1px solid orange}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) form.add-ticket-card{background-color:#000;border-bottom:none;color:#999}}[data-theme=dark] form.add-ticket-card{background-color:#000;border-bottom:none;color:#999}[data-theme=light] form.add-ticket-card{color:#4b5563}[data-theme=light] form.add-ticket-card input.add-ticket-input[type=text]{background-color:transparent;color:#4b5563}.time-tracking-page{padding:10px}.time-tracking-actions{margin:10px}.time-tracking-card{background-color:var(--surface-1);border-radius:10px;margin:10px;padding:12px;border-bottom:1px solid var(--divider-1)}.time-tracking-title{margin:0 0 12px}.time-tracking-form,.time-tracking-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.time-tracking-form label,.time-tracking-filters label{display:flex;flex-direction:column;gap:6px}.time-tracking-form input,.time-tracking-form select,.time-tracking-filters select{background-color:var(--surface-2);border:1px solid var(--divider-1);border-radius:6px;padding:8px}.time-tracking-button-row{display:flex;align-items:end;gap:8px}.time-tracking-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1000}.time-tracking-modal-content{background-color:var(--surface-1);border-radius:10px;width:min(800px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:16px;border-bottom:1px solid var(--divider-1)}.time-tracking-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.time-tracking-modal-header .time-tracking-title{margin-bottom:0}.time-tracking-summary-row{display:flex;gap:10px;margin-bottom:10px}.time-tracking-summary-item{background-color:var(--surface-2);border-radius:8px;padding:8px 10px;min-width:140px;display:flex;flex-direction:column}.time-tracking-summary-label{font-size:.8rem;opacity:.9}.time-tracking-weekly-wrap{overflow-x:auto;border:1px solid var(--divider-1);border-radius:8px}.time-tracking-weekly-table{width:100%;border-collapse:collapse;min-width:880px}.time-tracking-weekly-table th,.time-tracking-weekly-table td{text-align:left;padding:8px;border-bottom:1px solid var(--divider-1);vertical-align:top}.time-tracking-weekly-day-name{font-weight:600}.time-tracking-weekly-date-label,.time-tracking-weekly-row-total{font-size:.8rem;opacity:.85}.time-tracking-weekly-row-header{min-width:240px}.time-tracking-weekly-table tfoot th{border-bottom:none}.time-tracking-table-wrap{overflow-x:auto}.time-tracking-table{width:100%;border-collapse:collapse}.time-tracking-table th,.time-tracking-table td{text-align:left;padding:8px;border-bottom:1px solid var(--divider-1)}.time-tracking-ticket-link{background:none;border:none;text-decoration:underline;padding:0}.time-tracking-status{margin-bottom:10px}.time-tracking-error{color:red;margin-bottom:10px}.time-tracking-success{color:#059669;margin-bottom:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .time-tracking-card{background-color:#000;border:1px solid #555;box-shadow:0 0 15px 3px #ff8c0026}:root:not([data-theme=light]) .time-tracking-form input,:root:not([data-theme=light]) .time-tracking-form select,:root:not([data-theme=light]) .time-tracking-filters select,:root:not([data-theme=light]) .time-tracking-summary-item,:root:not([data-theme=light]) .time-tracking-weekly-table th,:root:not([data-theme=light]) .time-tracking-weekly-table td{background-color:#000;color:#999}}[data-theme=dark] .time-tracking-card,[data-theme=dark] .time-tracking-modal-content{background-color:#000;border:1px solid #555;box-shadow:0 0 15px 3px #ff8c0026}[data-theme=dark] .time-tracking-form input,[data-theme=dark] .time-tracking-form select,[data-theme=dark] .time-tracking-filters select,[data-theme=dark] .time-tracking-summary-item,[data-theme=dark] .time-tracking-weekly-table th,[data-theme=dark] .time-tracking-weekly-table td{background-color:#000;color:#999}[data-theme=light] .time-tracking-card,[data-theme=light] .time-tracking-modal-content{background-color:#f9f9f9}[data-theme=light] .time-tracking-title,[data-theme=light] .time-tracking-table th,[data-theme=light] .time-tracking-table td,[data-theme=light] .time-tracking-weekly-table th,[data-theme=light] .time-tracking-weekly-table td,[data-theme=light] .time-tracking-form label,[data-theme=light] .time-tracking-filters label,[data-theme=light] .time-tracking-summary-item,[data-theme=light] .time-tracking-status,[data-theme=light] .time-tracking-ticket-link{color:#4b5563}[data-theme=light] .time-tracking-form input,[data-theme=light] .time-tracking-form select,[data-theme=light] .time-tracking-filters select,[data-theme=light] .time-tracking-summary-item{background-color:#f9f9f9;color:#4b5563}.ticket-details-title-container{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;gap:5px}.ticket-title{flex-grow:1;text-align:left;background-color:#282828;border-radius:10px;padding:10px}.ticket-title-edit{flex-grow:1;text-align:left;font-size:1.5em}.ticket-button{border-radius:30px}.additional-details-container{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;padding-bottom:10px;gap:10px}.ticket-details-card{background-color:#282828;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:20px;padding-bottom:10px;gap:0px}.ticket-card-title{text-align:left;flex-grow:1;margin:0;padding:2px 10px;background-color:#1e1e1e;border-radius:10px 10px 0 0}.ticket-card-details-contents{text-align:left;flex-grow:1;padding:0 10px}.ticket-card-contents{text-align:center;flex-grow:1;padding:0 10px}.ticket-note{background-color:#282828;border-radius:10px}.ticket-card{border-radius:10px;border:thick;background-color:#ff4500;margin:10px}.ticket-details-edit{flex-grow:1}.ticket-details-add-note-container{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:20px;gap:10px}.ticket-details-add-note-input{flex-grow:1;padding:12.5px;border:1px solid rgb(100,100,100);border-radius:5px}.ticket-details-add-note-title{text-align:left}.sub-task-list{margin:0;padding:8px 12px 12px 28px}.sub-task-list-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.sub-task-link-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.sub-task-link-button:hover{text-decoration:underline}.sub-task-meta{color:#999;white-space:nowrap}.attachment-list{margin:0;padding:8px 12px 12px 28px}.attachment-list-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}.attachment-open-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.attachment-open-button:hover{text-decoration:underline}.attachment-meta,.attachment-empty-state{color:#999}.details-card-rich-content{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.details-card-rich-text{white-space:pre-wrap;width:100%}.details-card-inline-image{display:block;max-width:100%;border-radius:8px;border:1px solid var(--divider-1)}.details-card-inline-image-state{color:#999;font-size:.9rem}[data-theme=light] .ticket-title,[data-theme=light] .ticket-title-edit{background-color:#e0e0e0;color:#4b5563}[data-theme=light] .ticket-details-card{background-color:#f9f9f9}[data-theme=light] .ticket-card-title{background-color:transparent;color:#4b5563}[data-theme=light] .ticket-card-details-contents,[data-theme=light] .ticket-card-contents{color:#4b5563}[data-theme=light] .ticket-note{background-color:#f9f9f9}[data-theme=light] .ticket-details-add-note-input{background-color:#f9f9f9;color:#4b5563;border:1px solid #ccc}[data-theme=light] .ticket-card{color:#4b5563}[data-theme=light] .sub-task-meta{color:#4b5563;opacity:.8}[data-theme=light] .sub-task-link-button,[data-theme=light] .attachment-open-button,[data-theme=light] .attachment-empty-state{color:#4b5563}[data-theme=light] .attachment-meta,[data-theme=light] .details-card-inline-image-state{color:#4b5563;opacity:.8}body{font-family:Segoe UI,Roboto,Arial,sans-serif;margin:0;padding:0}html,body{height:100%;margin:0;padding:0;font-family:Segoe UI,Roboto,Arial,sans-serif}#root,.main-container{height:100%;margin:0;padding:0;display:flex;flex-direction:column;width:100%}.main-container{border-radius:12px;box-shadow:0 4px 24px #00000012;height:100vh;overflow-y:auto;width:100%;display:flex;flex-direction:column}nav{position:sticky;top:0;z-index:10;background:var(--nav-bg);display:flex;gap:1em;align-items:center;border-bottom:1px solid var(--border-1);padding:0;box-shadow:0 2px 8px #00000008;width:100%}button:focus{outline:none}nav button{background:none;border:none;font-size:1.1em;padding:.5em 1.2em;border-radius:6px;transition:background .2s,color .2s;cursor:pointer}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .main-container{background-color:#000}:root:not([data-theme=light]) nav{background-color:#0a0a0a;color:orange}:root:not([data-theme=light]) nav button{color:orange}}[data-theme=dark] .main-container{background-color:#000}[data-theme=dark] nav{background-color:#0a0a0a;color:orange}[data-theme=dark] nav button{color:orange}[data-theme=light] nav{background-color:#f0f0f0;color:#c50}[data-theme=light] nav button{color:#c50}nav button:hover,nav button:focus{border:none}nav button[style*=bold]{border:none;border-radius:0;border-bottom:3px solid var(--border-1);font-weight:700}.main-theme-toggle{margin-left:auto}.main-logout-button{font-weight:500}.main-content{flex:1 1 auto;padding:2em 2.5em 2.5em;width:90%;box-shadow:0 4px 24px #00000012;border-radius:0;margin:0}h2{margin-top:0;font-weight:600}form{margin-top:1em;display:flex;gap:.7em;flex-wrap:wrap;align-items:center}form input[type=text],form input[type=email]{padding:.5em .8em;border:1px solid var(--border-2);border-radius:5px;font-size:1em;transition:border .2s}form input:focus{border:1.5px solid var(--primary);outline:none}form button[type=submit],form button[type=button]{border:none;border-radius:5px;padding:.5em 1.2em;font-size:1em;cursor:pointer;transition:background .2s}ul{list-style:none;padding:0;margin:1em 0 0}ul li{margin-bottom:.5em;padding:.7em 1em;border-radius:6px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 2px #00000008}ul li button{font-weight:500;cursor:pointer;text-decoration:underline;font-size:1em;padding:0}@media (max-width: 600px){nav,.main-content{padding:1em}}[data-theme=light] nav button{color:#4b5563}[data-theme=light] form input[type=text],[data-theme=light] form input[type=email]{background-color:#f9f9f9;color:#4b5563}[data-theme=light] form button{background-color:#e0e0e0;color:#4b5563}.landing-container{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--background-1);color:var(--text-1);overflow-x:hidden;margin:0;padding:0}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:0 5%;height:44px;background-color:var(--surface-1);position:sticky;top:0;z-index:100}.landing-header .logo{font-size:1.1rem;font-weight:600;color:var(--text-1);letter-spacing:-.01em;cursor:pointer}.landing-nav{display:flex;gap:.8rem;align-items:center;margin-left:auto;background-color:transparent;border:none;box-shadow:none;position:static;width:auto;padding:0}:root:not([data-theme=light]) .landing-container,[data-theme=dark] .landing-container{--background-1: #000000;--surface-1: #000000;--surface-2: #000000;background-color:#000}:root:not([data-theme=light]) .landing-hero,[data-theme=dark] .landing-hero{background:#000}:root:not([data-theme=light]) .landing-nav,[data-theme=dark] .landing-nav{background-color:transparent}:root:not([data-theme=light]) .landing-hero h1,[data-theme=dark] .landing-hero h1,:root:not([data-theme=light]) .landing-hero p,[data-theme=dark] .landing-hero p,:root:not([data-theme=light]) .nav-button,[data-theme=dark] .nav-button{color:orange}:root:not([data-theme=light]) .setup-heading,[data-theme=dark] .setup-heading{color:#fff}.nav-button{background-color:var(--background-1);color:var(--text-1);border:1px solid var(--border-1);padding:.3rem 1rem;font-size:.75rem;font-weight:500;border-radius:20px;cursor:pointer;transition:all .2s ease;opacity:1}.theme-toggle{display:flex;align-items:center;justify-content:center;padding:0;width:30px;height:30px;font-size:.9rem}.nav-button:hover{opacity:.8;transform:translateY(-1px);background-color:var(--background-1);box-shadow:0 2px 8px var(--shadow-rgba)}.landing-hero{min-height:calc(100vh - 44px);padding:0 5%;text-align:center;background:linear-gradient(180deg,var(--surface-1) 0%,var(--background-1) 100%);display:flex;justify-content:center;align-items:center;position:relative}.landing-hero:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:60%;background:radial-gradient(ellipse at center,#ffa50026,#ffa50000 70%);pointer-events:none;z-index:0}.hero-content{max-width:800px;position:relative;z-index:1;text-align:center}.landing-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1.5rem;line-height:1.1;font-weight:800;color:var(--text-1)}.landing-hero p{font-size:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem;color:var(--text-1);line-height:1.6}[data-theme=light] .landing-hero h1,[data-theme=light] .landing-hero p{color:#c50}[data-theme=light] .nav-button:not(.theme-toggle){background-color:#d35400;color:#fff;border-color:#d35400}[data-theme=light] .cta-button{background-color:#d35400;color:#fff;border-color:#d35400}[data-theme=light] .cta-button:hover,[data-theme=light] .nav-button:not(.theme-toggle):hover{background-color:#ff8c00;border-color:#ff8c00}[data-theme=light] .landing-header{background-color:#f0f0f0}[data-theme=light] .landing-header .logo{color:#c50}.setup-heading{font-size:1.4rem;font-weight:700;margin-top:2.5rem;margin-bottom:0;color:#000;text-align:left}.cta-button{background-color:var(--background-1);color:#999;border:1px solid var(--border-1);padding:.45rem 1.5rem;font-size:1.125rem;font-weight:500;border-radius:30px;cursor:pointer;transition:all .2s ease;opacity:1;margin-top:2rem}.cta-button:hover{opacity:.8;transform:translateY(-1px);background-color:var(--background-1);box-shadow:0 2px 8px var(--shadow-rgba)}.landing-features{padding:2rem 0;background-color:transparent;width:100%;margin-top:2rem}.features-carousel{position:relative;width:100%;overflow:hidden}.feature-card{display:none;padding:1.2rem 1.6rem;border-radius:10px;background-color:var(--background-1);text-align:center;border:1px solid var(--border-1);width:80%;box-sizing:border-box;animation:fadeIn .5s ease}.feature-card.active{display:flex;flex-direction:row;align-items:center;gap:1.2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot{width:10px;height:10px;border-radius:50%;background-color:var(--border-1);cursor:pointer;transition:background-color .3s ease}.carousel-dot.active{background-color:var(--text-1)}.feature-icon{font-size:2rem;flex-shrink:0}.feature-card h3{font-size:1rem;margin-bottom:.2rem;color:#fff}.feature-card p{color:#fff;line-height:1.3;margin:0;text-align:left;font-size:.85rem}[data-theme=light] .feature-card h3,[data-theme=light] .feature-card p{color:#4b5563}.landing-footer{padding:3rem 5%;text-align:center;background-color:var(--surface-2);color:var(--muted-1);font-size:.9rem;border-top:1px solid var(--border-1)}@media (max-width: 768px){.landing-hero{padding:4rem 5%}.landing-header{padding:0 4%}.landing-nav{gap:.8rem}}.profile-page{width:100%;max-width:480px;padding:1rem}.profile-label{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.5rem;align-items:center;font-weight:500}.admin-panel{width:100%;padding:1rem}.admin-add-user-form{display:grid;gap:.5rem;width:100%;max-width:360px}.admin-add-user-form label{display:grid;gap:.25rem}.admin-add-user-form input:not([type=checkbox]){width:100%}.paywall-card{width:calc(100% - 2rem);max-width:600px;margin:2rem auto;padding:1.5rem;border:1px solid var(--divider-1);border-radius:8px;background:var(--surface-1);color:var(--text-1)}.main-container,.main-container>*{min-width:0;max-width:100%}.main-navigation{scrollbar-width:thin}@keyframes main-navigation-fade{0%,85%{opacity:1}to{opacity:0}}.table-container,.time-tracking-table-wrap,.time-tracking-weekly-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.org-table-sticky{min-width:720px}.common-row-container,.common-row-container-bottom-border,.common-row-container-bubble,.contacts-actions-row,.time-tracking-summary-row{min-width:0;flex-wrap:wrap}.common-row-container-bubble>.common-input{flex:1 1 220px;min-width:0!important}.info-card,.details-card-container,.ticket-details-card,.ticket-card-contents,.ticket-card-details-contents,.details-card-contents{min-width:0;max-width:100%;overflow-wrap:anywhere}.details-card-edit{max-width:calc(100% - 10px)}@media (max-width: 768px){.main-container{height:100vh;height:100dvh;border-radius:0}.main-navigation{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-start;gap:.25rem;padding:.25rem;overflow-x:auto;overflow-y:hidden}.main-navigation button{flex:0 0 auto;min-height:44px;padding:.55rem .75rem;font-size:.95rem;white-space:nowrap}.main-navigation .main-theme-toggle{margin-left:0}.main-navigation{scrollbar-width:none}.main-navigation::-webkit-scrollbar{display:none}@supports (animation-timeline: scroll()){.main-navigation:after{content:"";position:sticky;right:0;flex:0 0 2.5rem;align-self:stretch;margin-left:-2.5rem;background:linear-gradient(to right,transparent,var(--nav-bg));pointer-events:none;opacity:0;animation:main-navigation-fade linear both;animation-timeline:scroll(nearest inline)}}.login-background,.signup-background{min-height:100vh;min-height:100dvh;align-items:flex-start;padding:1rem;overflow-y:auto}.login-form-card,.signup-form-card{min-width:0;width:100%;max-width:350px;padding:2rem 1.25rem 1.5rem}.login-form-card input[type=email],.login-form-card input[type=text],.login-form-card input[type=password],.signup-form-card input[type=email],.signup-form-card input[type=text],.signup-form-card input[type=password]{width:100%}.landing-header{padding:0 .75rem}.landing-header .logo{height:auto;padding:0}.landing-hero{min-height:calc(100dvh - 44px);padding:3rem 1rem}.landing-hero h1{font-size:clamp(2rem,11vw,3rem)}.landing-hero p{font-size:1.05rem}.feature-card{width:100%}.feature-card.active{flex-direction:column;gap:.5rem}.feature-card p,.setup-heading{text-align:center}.list-container-bubble,.list-container-bubble-no-scroll,.inner-list-container-bubble,.common-row-container-bubble,.info-card-container,.details-card-container,.title-container,.time-tracking-card{margin-left:.5rem;margin-right:.5rem}.inner-list-container-bubble>input{display:block;width:calc(100% - 1rem);margin:.5rem!important}.table-container{width:calc(100% - 1rem);margin:.5rem}.table-container:not([style])>.table{min-width:720px}.day-title{font-size:1rem}.time-card-content{white-space:nowrap}.dashboard-today-list-item{align-items:flex-start}.dashboard-today-list-time{min-width:70px;font-size:.85rem}.contact-card{width:100%}.contacts-list .contact-card:not(.contact-card-header){grid-template-columns:1fr;gap:.35rem}.contacts-list .contact-paragraph{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;white-space:normal;overflow-wrap:anywhere}.contacts-list .contact-paragraph:nth-child(1):before{content:"Name";font-weight:600}.contacts-list .contact-paragraph:nth-child(2):before{content:"Phone";font-weight:600}.contacts-list .contact-paragraph:nth-child(3):before{content:"Email";font-weight:600}.contacts-list .contact-paragraph:nth-child(4):before{content:"Category";font-weight:600}.contacts-modal-overlay,.time-tracking-modal-overlay{align-items:flex-start;padding:1rem;overflow-y:auto}.contacts-modal-content,.time-tracking-modal-content{width:100%;max-height:calc(100dvh - 2rem);padding:1rem}.contacts-modal-button-row,.time-tracking-button-row{flex-wrap:wrap}.contacts-modal-form{align-items:stretch}.contacts-modal-form input,.contacts-modal-form select{width:100%}.profile-page,.admin-panel{max-width:100%;padding:.75rem}.profile-label{grid-template-columns:1fr;gap:.35rem}.ticket-details-title-container,.contact-details-title-container,.additional-details-container,.ticket-details-add-note-container,.contact-details-add-note-container,.todo-details-add-note-container,.add-note-container,.title-container{flex-wrap:wrap}.ticket-title,.ticket-title-edit,.title-text,.title-edit,.ticket-details-add-note-input,.contact-details-add-note-input,.todo-details-add-note-input,.add-note-input{min-width:0;width:100%}.info-card-container{padding-bottom:0}.info-card{flex:1 1 100%}.info-card-title,.info-card-contents{white-space:normal}.sub-task-list-item,.attachment-list-item,.main-container ul li{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.sub-task-meta,.attachment-meta{white-space:normal}.time-tracking-page{padding:.5rem}.time-tracking-form,.time-tracking-filters{grid-template-columns:minmax(0,1fr)}.time-tracking-summary-item{flex:1 1 140px;min-width:0}.time-tracking-weekly-table{min-width:640px}.time-tracking-weekly-wrap,.time-tracking-weekly-table,.time-tracking-weekly-table>*,.time-tracking-weekly-table tr,.time-tracking-weekly-table tr>:first-child{background-color:inherit}.time-tracking-weekly-table tr>:first-child{position:sticky;left:0;z-index:1;width:9.5rem;min-width:9.5rem;overflow-wrap:anywhere}.time-tracking-table td:first-child{white-space:nowrap}.paywall-card{width:calc(100% - 2rem);margin:1rem;padding:1rem}}@media (max-width: 420px){.login-form-card .login-actions,.signup-form-card .signup-actions{flex-direction:column}.login-form-card button,.signup-form-card button{min-height:44px}.contacts-modal-header,.time-tracking-modal-header{align-items:flex-start}}.main-container>.list-container,.main-container>.list-container-bubble{flex:0 0 auto;overflow:visible}.main-header,.main-container>.tickets-toolbar,.main-container>.dashboard-toolbar{flex-shrink:0}.project-card-wrapper{border-radius:10px}.main-menu{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.main-navigation .main-menu-toggle{display:none}.main-navigation button:focus-visible{outline:2px solid var(--primary, orange);outline-offset:-2px}@media (max-width: 768px){.main-navigation{flex-wrap:wrap;overflow:visible}.main-navigation:after{display:none}.main-navigation .main-menu-toggle{display:block;margin-left:auto}.main-menu{display:none;flex:0 0 100%}.main-menu.main-menu-open{display:flex;flex-direction:column;align-items:stretch;max-height:70dvh;overflow-y:auto}.main-menu button{text-align:left}}
