@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Ubuntu:wght@400;500;700&display=swap";:root{line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-color);background-color:var(--background-color);background-repeat:repeat;background-size:80px;background-blend-mode:overlay;background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-color: #e5e2dc;--text-secondary: #c9c0b0;--text-muted: #88806e;--text-link: #ffda8b;--teal-ide-text-color: #5ec1ad;--teal-ide-text-color-bg: #1a2d28;--purple-ide-text-color: #cba0d8;--purple-ide-text-color-bg: #2d1f33;--yellow-ide-text-color: #e7e7b8;--light-blue-ide-text-color: #a4daf5;--dark-blue-ide-text-color: #7aaed6;--orange-ide-text-color: #e6b39f;--orange-ide-text-color-bg: #3d2820;--background-color: #242424;--primary-color: #e2b765;--primary-color-hover: #ffd86b;--primary-text-colour: #1a1a1a;--primary-color-muted: #b99246;--primary-color-bg: #3d2f1a;--secondary-color: #c4472d;--secondary-text-color: #fefefe;--secondary-color-hover: #e1573a;--secondary-color-bg: #3d1f1a;--tertiary-color: #85a88d;--tertiary-text-color: #1a1a1a;--tertiary-color-hover: #9ab99b;--tertiary-color-bg: #1f2d21;--card-border: var(--bg-card);--card-border-hover: var(--border-dark);--bg-card: #1c1c1c;--bg-card-nested: #262626;--bg-card-nested-child: #585552;--bg-card-nested-second-child: #333;--border-dark: #383532;--transition-normal: 60ms;--transition-slow: .3s;--transition-slower: .6s;--margin-bff: .5rem;--margin-mates: 1rem;--margin-unrelated: 2rem;--margin-distant: 4rem;--padding-tight: .5em;--padding-standard: 1em;--padding-roomy: 2em;--opacity-dim: .5;--opacity-medium: .6;--opacity-high: .85;--opacity-interactive: .8}@media(prefers-color-scheme:light){:root{--background-color: #f8f6f3;--bg-card: #ffffff;--bg-card-nested: #f5f3f0;--bg-card-nested-child: #eae7e2;--bg-card-nested-second-child: #ddd9d3;--card-border: #e0dcd6;--card-border-hover: #c9c3bb;--border-dark: #c9c0b0;--text-color: #2b2825;--text-secondary: #5a5550;--text-muted: #908a82;--text-link: #0d7a85;--teal-ide-text-color: #1f8b82;--teal-ide-text-color-bg: #c5ebe6;--purple-ide-text-color: #8e63ad;--purple-ide-text-color-bg: #e8d4f1;--yellow-ide-text-color: #9c890d;--light-blue-ide-text-color: #2680ad;--dark-blue-ide-text-color: #2b6992;--orange-ide-text-color: #c06545;--orange-ide-text-color-bg: #f5ddd1;--primary-color-muted: #8a6d1c;--primary-color-bg: #fcf4d9;--secondary-color: #b02a2a;--secondary-color-bg: #fae8e8;--secondary-color-hover: #d13030;--tertiary-color: #388048;--tertiary-color-bg: #ebf7ee;--tertiary-color-hover: #2e703d;--tertiary-text-color: #ffffff;--opacity-dim: .7;--opacity-medium: .6;--opacity-high: .95;--opacity-interactive: 1}}a{font-weight:500;color:var(--text-link);text-decoration:underline;cursor:pointer;transition:var(--transition-slow)}a:hover{color:var(--light-blue-ide-text-color);transition:var(--transition-normal)}body{margin:0;display:flex;min-width:320px;min-height:100vh;color:var(--text-color);font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4,h5{font-family:Ubuntu,system-ui,sans-serif;margin:0;margin-top:var(--margin-bff);text-align:left}h1{opacity:var(--opacity-dim);font-size:1.8rem;margin-left:var(--margin-bff)}h2{opacity:var(--opacity-dim)}h3{margin-left:var(--margin-mates);opacity:var(--opacity-high)}h4{margin-left:var(--margin-unrelated);opacity:var(--opacity-high)}h5{padding-left:3rem}h1.menu,h2.menu,h3.menu,h4.menu,h5.menu,h6.menu,h1.expand,h2.expand,h3.expand,h4.expand,h5.expand,h6.expand{cursor:pointer;color:var(--text-color);transition:var(--transition-slow)}h1.menu:hover,h2.menu:hover,h3.menu:hover,h4.menu:hover,h5.menu:hover,h6.menu:hover,h1.expand:hover,h2.expand:hover,h3.expand:hover,h4.expand:hover,h5.expand:hover,h6.expand:hover{color:var(--primary-color);transition:var(--transition-normal)}button{border-radius:.8rem;border:1px solid transparent;padding:var(--padding-tight);margin:var(--margin-bff);font-size:1em;font-weight:600;font-family:inherit;background-color:var(--primary-color);cursor:pointer;color:var(--primary-text-colour);transition:var(--transition-slow);box-shadow:0 3px 8px 0 var(--card-border);opacity:var(--opacity-interactive)}button:hover{background-color:var(--primary-color-hover);transition:var(--transition-normal);transform:translateY(-1px);box-shadow:0 1px 8px -1px var(--card-border);opacity:1}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:active{transform:scale(.96);box-shadow:0 4px 6px #0003}button.secondary{background-color:var(--secondary-color);color:var(--secondary-text-color);opacity:var(--opacity-interactive)}button.secondary:hover{background-color:var(--secondary-color-hover);opacity:1}button.secondary:disabled{opacity:.5;cursor:not-allowed}button.secondary:hover:not(:disabled){background-color:#b71c1c;transform:none}button.round{border-radius:999px}button.tertiary{background-color:var(--tertiary-color);color:var(--tertiary-text-color);opacity:var(--opacity-interactive)}button.tertiary:hover{background-color:var(--tertiary-color-hover);opacity:1}button.tertiary.hollow{background-color:transparent;border:1px solid var(--tertiary-color);color:var(--tertiary-color);opacity:var(--opacity-interactive)}button.tertiary.hollow:hover{background-color:var(--tertiary-color);color:var(--tertiary-text-color);opacity:1}button.small{font-size:.85rem}.form-group{margin-bottom:var(--margin-mates)}.form-actions{display:flex;align-items:center;text-align:center;margin:0 auto;margin-bottom:var(--margin-unrelated);justify-content:center;gap:var(--padding-tight);margin:var(--margin-mates)}label{margin-bottom:var(--margin-bff);font-size:.9rem;font-weight:600;opacity:.9;color:var(--text-secondary);display:block}label.required-field:after{content:" *";color:var(--secondary-color);font-size:.9em}input{background-color:var(--bg-card-nested-child);border:1px solid var(--border-dark);border-radius:1rem;color:var(--text-color);transition:all var(--transition-normal) ease;padding:var(--padding-standard);margin:var(--margin-mates) 0;min-width:2rem;width:100%;max-width:100%;box-sizing:border-box;font-size:1rem;text-align:left;opacity:.9}input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e2b76533;background-color:var(--bg-card)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-block;height:28px;margin:var(--margin-mates);padding:0;border-radius:999px;background-color:var(--bg-card-nested-child);border:1px solid var(--border-dark);box-shadow:inset 0 0 0 2px #0000001a;cursor:pointer;vertical-align:middle;transition:background-color var(--transition-slow),border-color var(--transition-slow),box-shadow var(--transition-slow);min-width:0;width:46px}input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;background-color:var(--bg-card);border-radius:50%;box-shadow:0 2px 4px #0006;transition:left var(--transition-slow),transform var(--transition-slow),background-color var(--transition-slow)}input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:inset 0 0 0 2px #00000014}input[type=checkbox]:checked:after{left:calc(100% - 25px);transform:translate(0);background-color:var(--primary-text-colour)}input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 4px #e2b76559}input[type=checkbox][disabled]{opacity:.5;cursor:not-allowed}textarea{padding:var(--padding-standard);margin:var(--margin-mates) 0;min-width:2rem;width:100%;max-width:100%;background-color:var(--bg-card-nested-child);border:1px solid var(--border-dark);border-radius:1rem;text-align:left;opacity:.9;font-family:inherit;min-height:1rem;resize:none;font-size:1rem;box-sizing:border-box}textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #e2b76533;background-color:var(--bg-card)}select{min-width:2rem;min-height:2rem;padding:var(--padding-standard);margin:var(--margin-mates) 0;font-size:1rem;opacity:.7;width:100%;max-width:100%;max-width:400px;box-sizing:border-box}span.chevron{font-size:.6rem;padding-left:var(--padding-tight);opacity:var(--opacity-medium);align-content:center}#app{width:100%;margin:0;text-align:center;padding:0 1rem}p{text-align:left;margin:var(--margin-bff)}small{opacity:var(--opacity-medium)}hr{opacity:.2;margin:var(--margin-mates)}.table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background-color:var(--bg-card-nested-child);transition:var(--transition-normal) ease}.table-row.alternate{background-color:var(--bg-card-nested);transition:var(--transition-normal) ease}.table-row.expanded,.table-row:hover,.table-row.alternate:hover{background-color:var(--bg-card);transition:var(--transition-slow) ease}.card{border:1px solid var(--card-border);background-color:var(--bg-card);border-radius:2rem;margin:0 auto;gap:1rem;width:100%;max-width:600px;box-sizing:border-box;text-align:left;box-shadow:0 6px 20px #00000080;padding:var(--padding-tight) 0 0 0;transition:var(--transition-slow)}.card:hover{transition:var(--transition-normal);box-shadow:0 6px 20px #000c}.first-child{background-color:var(--bg-card-nested);border:1px solid var(--border-dark);min-width:200px;margin-top:var(--margin-mates);box-shadow:0 4px 12px #00000080;border-radius:0 0 2rem 2rem}.second-child{background-color:var(--bg-card-nested-child);box-shadow:0 4px 12px #00000080}.third-child{background-color:var(--bg-card-nested-second-child);box-shadow:0 2px 6px #00000080}.second-child,.third-child{margin-top:var(--margin-mates);margin-left:0;margin-right:0;padding-left:var(--padding-tight);padding-right:var(--padding-tight);border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--border-dark)}.emoji{opacity:var(--opacity-high);font-size:1rem;padding-right:var(--padding-tight);vertical-align:middle}.subtext{font-style:italic;opacity:var(--opacity-high);font-size:.9rem;margin:var(--margin-bff)}.client-name{color:var(--dark-blue-ide-text-color)}.project-name{color:var(--purple-ide-text-color)}.retainer-name{color:var(--teal-ide-text-color)}.milestone-name{color:var(--orange-ide-text-color)}.duration{color:var(--yellow-ide-text-color)}.description{text-align:right;font-style:italic}.invoice-status{padding:var(--padding-tight) var(--padding-tight);border-radius:.8rem;border:1px solid transparent;font-size:.8rem;letter-spacing:.5px;opacity:var(--opacity-interactive);transition:var(--transition-normal)}.invoice-status.draft-invoice-status{color:var(--primary-color-muted);border-color:var(--primary-color-muted);background-color:var(--primary-color-bg);font-weight:700}.invoice-status.sent-invoice-status{color:var(--teal-ide-text-color);border-color:var(--teal-ide-text-color);background-color:var(--teal-ide-text-color-bg);font-weight:700}.invoice-status.paid-invoice-status{color:var(--purple-ide-text-color);border-color:var(--purple-ide-text-color);background-color:var(--purple-ide-text-color-bg);font-weight:700}.invoice-status.overdue-invoice-status{color:var(--orange-ide-text-color);border-color:var(--orange-ide-text-color);background-color:var(--orange-ide-text-color-bg);font-weight:700}.invoice-status.cancelled-invoice-status{color:var(--secondary-color);border-color:var(--secondary-color);background-color:var(--secondary-color-bg);font-weight:700}.expense-status{padding:var(--padding-tight) var(--padding-tight);border-radius:.8rem;border:1px solid transparent;font-size:.8rem;letter-spacing:.5px;opacity:var(--opacity-interactive);transition:var(--transition-normal)}.expense-status.draft{color:var(--primary-color-muted);border-color:var(--primary-color-muted);background-color:var(--primary-color-bg);font-weight:700}.expense-status.submitted{color:var(--teal-ide-text-color);border-color:var(--teal-ide-text-color);background-color:var(--teal-ide-text-color-bg);font-weight:700}.expense-status.approved,.expense-status.reimbursed{color:var(--purple-ide-text-color);border-color:var(--purple-ide-text-color);background-color:var(--purple-ide-text-color-bg);font-weight:700}.expense-status.rejected{color:var(--secondary-color);border-color:var(--secondary-color);background-color:var(--secondary-color-bg);font-weight:700}.helper-text{font-size:.9rem;color:var(--text-secondary);margin-top:var(--margin-mates);margin-bottom:var(--margin-mates);text-align:center}.error{color:var(--secondary-color-hover);margin-top:.2rem;margin-bottom:.1rem;text-align:center}.warn{color:var(--primary-color);margin-top:1rem;text-align:center}.sr-only{display:none}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#000;color:var(--text-color);padding:var(--padding-tight) var(--padding-standard);border-radius:6px;font-size:.8rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);transition-delay:0s;z-index:1000}[data-tooltip]:after{content:"";position:absolute;bottom:115%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--bg-card);opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);transition-delay:0s;z-index:9999}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transition-delay:.5s}@media(min-width:600px){#app{margin:2rem}.card{width:100%}}@media(min-width:900px){.card{width:100%}#app{margin:2rem 6rem}}body{color:var(--text-regular)}button.quiet{background:transparent;color:var(--text-regular);border:1px solid var(--border-subtle);box-shadow:none;opacity:.85}button.quiet:hover{background:#ffffff08;opacity:1}button.icon-button{background:none;border:none;padding:0;margin:var(--margin-mates);box-shadow:none}input,textarea{width:100%;max-width:100%;text-align:left}[data-tooltip]:before{background:var(--surface-3);color:var(--text-regular);border:1px solid var(--border-subtle)}[data-tooltip]:after{border-top:5px solid var(--surface-3)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=menuitem]:focus-visible{outline:none;box-shadow:0 0 0 3px #e2b76559;border-color:var(--primary-color)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.client-name[data-v-f94da306]{font-size:1.2rem;font-weight:700;color:var(--dark-blue-ide-text-color)}.client-name[data-v-f94da306]:hover,.milestone-name[data-v-f94da306]:hover,.retainer-invoice[data-v-f94da306]:hover{color:var(--primary-color)}.milestone-name[data-v-f94da306]{font-size:.9rem;color:var(--yellow-ide-text-color)}.retainer-invoice[data-v-f94da306]{font-size:.9rem;color:var(--teal-ide-text-color)}@keyframes breathe-f94da306{0%{transform:scale(1);opacity:var(--opacity-high);box-shadow:0 0 10px -5px var(--secondary-color)}25%{transform:scale(1.03);opacity:1;box-shadow:0 0 20px -3px var(--secondary-color)}50%{transform:scale(1.03);opacity:1;box-shadow:0 0 20px -3px var(--secondary-color)}75%{transform:scale(1);opacity:var(--opacity-high);box-shadow:0 0 10px -5px var(--secondary-color)}to{transform:scale(1);opacity:var(--opacity-high);box-shadow:0 0 10px -5px var(--secondary-color)}}.duration[data-v-f94da306]{animation:breathe-f94da306 8s ease-in-out infinite;min-width:6.5rem;width:6.5rem;font-size:1rem;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.timer-details[data-v-f94da306]{cursor:pointer}.timer-details:hover .client-name[data-v-f94da306],.timer-details:hover .retainer-invoice[data-v-f94da306],.timer-details:hover .milestone-name[data-v-f94da306]{color:var(--primary-color)}button[data-v-f94da306]{transition:var(--transition-slower);opacity:var(--opacity-high)}button[data-v-f94da306]:hover{transform:none;transition:var(--transition-slow);scale:1.06;opacity:1}.duration[data-v-f94da306]:hover{transform:none;scale:1}.header-timer[data-v-f94da306]{padding-right:1rem}.timer-row[data-v-f94da306]{display:flex;align-items:center;gap:.5rem}.timer-row .timer-details[data-v-f94da306]{flex:1 1 auto;min-width:0}.pulse[data-v-f94da306]{animation:quickPulse-f94da306 .6s ease-in-out}@keyframes quickPulse-f94da306{0%{transform:scale(1);box-shadow:0 0 #0000}50%{transform:scale(1.08);box-shadow:0 8px 20px -8px #0006}to{transform:scale(1);box-shadow:0 0 #0000}}.timer-inline[data-v-f94da306]{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.inline-text[data-v-f94da306]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.sep[data-v-f94da306]{opacity:var(--opacity-medium);flex:0 0 auto}.timer-inline .duration[data-v-f94da306]{margin-left:auto;flex:0 0 auto}.timer-inline[data-v-f94da306]{display:flex;align-items:center;gap:.5rem}.inline-text[data-v-f94da306]{max-width:38vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-text.client[data-v-f94da306]{font-weight:700}.inline-text.milestone[data-v-f94da306]{color:var(--yellow-ide-text-color)}.inline-text.invoice[data-v-f94da306]{color:var(--teal-ide-text-color)}.sep[data-v-f94da306]{opacity:var(--opacity-medium)}.timer-inline .duration[data-v-f94da306]{margin-left:auto}.suggestions-list[data-v-a23699d1]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;list-style:none;padding-left:0;margin:.5rem 0}.suggestions-list li[data-v-a23699d1]{background-color:var(--bg-card-nested-child);border:1px solid var(--border-dark);border-radius:16px;padding:6px 12px;font-size:.9rem;color:var(--text-color, #eee);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.suggestions-list li[data-v-a23699d1]:hover,.suggestions-list li.selected[data-v-a23699d1]{border-color:var(--tertiary-color);color:var(--tertiary-color);transform:scale(1.05)}.task-match[data-v-a23699d1]{color:var(--tertiary-color)}@keyframes fadeIn-a23699d1{0%{opacity:0}to{opacity:1}}.chip[data-v-445a402d]{display:inline-block;padding:6px 12px;margin:4px;font-size:.875rem;font-weight:500;border-radius:9999px;border:none;cursor:pointer;background-color:var(--orange-ide-text-color);color:var(--bg-card-nested);box-shadow:0 4px 12px #00000080;transition:var(--transition-slow)}.chip[data-v-445a402d]:hover{background-color:#e0e0e0;transform:scale(1.03);transition:var(--transition-normal)}.chip-milestone[data-v-445a402d]{background-color:var(--light-blue-ide-text-color);color:var(--bg-card-nested)}.chip-milestone[data-v-445a402d]:hover{background-color:#a8dcf8}.chip-invoice[data-v-445a402d]{background-color:var(--teal-ide-text-color);color:var(--bg-card-nested)}.chip-invoice[data-v-445a402d]:hover{background-color:#63cbb1}.set-task-name[data-v-445a402d]{margin:0 auto}.start-timer-container[data-v-445a402d]{margin:0 auto;max-width:720px}.menu-container[data-v-78e81dc3]{display:flex;flex-direction:column;flex-wrap:wrap;text-align:left;gap:1rem;padding:1rem}h3.menu[data-v-78e81dc3]{padding:.5rem .75rem;border-radius:.5rem}h3.menu[data-v-78e81dc3]:hover,h3.menu[data-v-78e81dc3]:focus-visible{background-color:var(--bg-card);outline:none}h1[data-v-78e81dc3]{margin:0}.header-bar[data-v-7e6e0369]{position:fixed;top:0;left:0;right:0;min-height:6rem;display:flex;justify-content:space-between;align-items:center;margin:none;width:100%;height:auto;padding:.1rem 0;background-color:var(--bg-card-nested);border-bottom:1px solid var(--border-dark);color:var(--text-color);box-shadow:0 10px 10px -10px #0009;z-index:1000;box-sizing:border-box;overflow-x:hidden}.logo[data-v-7e6e0369]{display:flex;align-items:center;flex-shrink:0;margin-right:1rem;cursor:pointer}.logo img[data-v-7e6e0369]{height:4rem;width:auto;margin:0;opacity:var(--opacity-high);transition:all .4s cubic-bezier(.4,0,.2,1);filter:brightness(1)}.logo:hover img[data-v-7e6e0369]{opacity:1;transform:scale(1.05);filter:brightness(1.1) drop-shadow(0 4px 12px rgba(0,0,0,.15))}.status-message[data-v-7e6e0369]{padding:0rem 2rem;font-size:1.1rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,color .3s ease;cursor:pointer;white-space:nowrap}.status-message.visible[data-v-7e6e0369]{opacity:1;transform:translateY(0)}.status-message.status-info[data-v-7e6e0369]{color:var(--primary-color)}.status-message.status-success[data-v-7e6e0369]{color:var(--tertiary-color)}.status-message.status-warning[data-v-7e6e0369]{color:var(--secondary-color)}.status-message-mobile[data-v-7e6e0369]{font-size:1.1rem;opacity:0;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,color .3s ease;white-space:nowrap;padding:.75rem 1rem;text-align:center;width:100%;position:absolute;top:0;left:0;right:0;z-index:1}.status-message-mobile.visible[data-v-7e6e0369]{opacity:1;transform:translateY(0)}.status-message-mobile.status-info[data-v-7e6e0369]{color:var(--primary-color)}.status-message-mobile.status-success[data-v-7e6e0369]{color:var(--tertiary-color)}.status-message-mobile.status-warning[data-v-7e6e0369]{color:var(--secondary-color)}.header-nav a[data-v-7e6e0369]{color:var(--text-color, #aaa);margin-left:1rem;text-decoration:none}.header-nav a[data-v-7e6e0369]:hover{color:var(--highlight-color, #fff)}.full-width[data-v-7e6e0369]{width:100%}.current-page[data-v-7e6e0369]{font-size:1.5rem;align-self:flex-end;display:inline-flex;align-items:center;gap:.5rem}.current-page[data-v-7e6e0369]:hover{transform:scale(1.02)}.mini-logo[data-v-7e6e0369]{width:48px;height:48px;border-radius:6px;display:inline-block}@media(min-width:600px){.logo img[data-v-7e6e0369]{height:5rem;width:auto;padding:0rem 2rem}.current-page[data-v-7e6e0369]{font-size:2rem}}@media(max-width:599px){.header-bar[data-v-7e6e0369]{flex-direction:column;align-items:stretch;padding:.15rem .5rem;min-height:3.5rem}.title-row[data-v-7e6e0369]{display:flex;align-items:center;justify-content:space-between;width:100%}.header-timer[data-v-7e6e0369]{order:0;width:100%}.title-row[data-v-7e6e0369]{order:1}.current-page[data-v-7e6e0369]{font-size:1.25rem;margin:0;line-height:1.2}.full-width[data-v-7e6e0369]{order:2;width:100%}.start-inline[data-v-7e6e0369]{margin-left:.5rem}}.modal-backdrop[data-v-885fd92b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-885fd92b]{background:var(--bg-card-nested);border-radius:.5rem;width:90%;max-width:400px;box-shadow:0 5px 20px #00000040;overflow:hidden;display:flex;flex-direction:column;text-align:center}.modal-header[data-v-885fd92b],.modal-footer[data-v-885fd92b]{padding:.75rem 1rem;background:var(--bg-card-nested);display:flex;justify-content:center;align-items:center}.modal-body[data-v-885fd92b]{padding:1rem}textarea[data-v-1c310597]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb),.2)}.checkbox-container[data-v-1c310597]{display:block;align-items:center;gap:.5rem;margin-top:1rem}.checkbox-container input[type=checkbox][data-v-1c310597]{margin:0}button[data-v-1c310597]:disabled{opacity:var(--opacity-medium);cursor:not-allowed}.app-footer[data-v-51ad8a55]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--margin-mates);margin:4.5rem 0 0;padding:1rem 2rem;background:var(--bg-card);border-top:1px solid var(--border-dark);color:#eee;font-size:.7rem}@media(max-width:599px){.app-footer[data-v-51ad8a55]{text-align:center}.sign-out[data-v-51ad8a55]{opacity:var(--opacity-medium)}}@media(min-width:600px){.sign-out[data-v-51ad8a55]{opacity:var(--opacity-dim)}}.footer-links[data-v-51ad8a55]{display:flex;gap:1rem;justify-content:center}.footer-actions[data-v-51ad8a55]{display:flex;gap:var(--margin-mates);justify-content:center}.footer-links a[data-v-51ad8a55],.feedback-link[data-v-51ad8a55]{color:var(--text-secondary);text-decoration:none;transition:var(--transition-slow);background:none;border:none;font-size:inherit;cursor:pointer}.footer-links a[data-v-51ad8a55]:hover,.feedback-link[data-v-51ad8a55]:hover{text-decoration:underline;color:var(--text-link);transition:var(--transition-normal)}.logo[data-v-65f83f2c]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-65f83f2c]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-65f83f2c]:hover{filter:drop-shadow(0 0 2em #42b883aa)}.app-wrapper[data-v-65f83f2c]{display:flex;flex-direction:column;min-height:95vh}.main-content[data-v-65f83f2c]{margin-top:5.5rem;flex:1}@media(min-width:600px){.main-content[data-v-65f83f2c]{margin-top:4rem}}
