:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#d4967d;--primary-hover:#c5835f;--primary-contrast:#fff;--primary-soft:#f7eae2;--background:#dcd9d0;--surface:#fff;--surface-sunken:#f5f3ee;--text-primary:#3f4a49;--text-secondary:#495a58;--text-muted:#7a8482;--text-on-primary:#fff;--border:#dcd9d0;--border-strong:#c3bdb0;--error:#c1443a;--error-soft:#f8e7e5;--warning:#b8873a;--warning-soft:#f8eedc;--success:#4c7a5a;--success-soft:#e4efe7;--shadow-sm:0 1px 2px #2d261e0f;--shadow-md:0 1px 3px #2d261e1a, 0 1px 2px #2d261e0f;--shadow-lg:0 4px 16px -4px #2d261e24;--elevation-border:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#d9987d;--primary-hover:#e4a98f;--primary-contrast:#1f140e;--primary-soft:#33241c;--background:#14120f;--surface:#1e1b17;--surface-sunken:#191612;--text-primary:#f0eae2;--text-secondary:#c4bbaf;--text-muted:#8e857a;--text-on-primary:#1f140e;--border:#332e28;--border-strong:#453e35;--error:#e8776b;--error-soft:#38211e;--warning:#d9a95c;--warning-soft:#322616;--success:#7fb58f;--success-soft:#1c2a21;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 8px 28px -10px #000000b3;--elevation-border:var(--border)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#d9987d;--primary-hover:#e4a98f;--primary-contrast:#1f140e;--primary-soft:#33241c;--background:#14120f;--surface:#1e1b17;--surface-sunken:#191612;--text-primary:#f0eae2;--text-secondary:#c4bbaf;--text-muted:#8e857a;--text-on-primary:#1f140e;--border:#332e28;--border-strong:#453e35;--error:#e8776b;--error-soft:#38211e;--warning:#d9a95c;--warning-soft:#322616;--success:#7fb58f;--success-soft:#1c2a21;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 8px 28px -10px #000000b3;--elevation-border:var(--border)}:root{--font:Inter, ui-sans-serif, -apple-system, "Segoe UI", Roboto, sans-serif;--type-page-title:700 38px/1.2 var(--font);--type-section-title:700 26px/1.3 var(--font);--type-body:500 19px/1.5 var(--font);--type-helper:400 16px/1.4 var(--font);--type-entry-title:700 18px/1.35 var(--font);--type-ui:400 16px/1.45 var(--font);--type-small:400 13px/1.4 var(--font);--type-label:600 11px/1.3 var(--font);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--page-max:1120px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}:root,:root[data-density=comfortable]{--control-height:40px;--control-pad-y:10px;--control-pad-x:12px;--control-font:16px;--tap-min:40px;--card-pad:var(--space-lg);--field-gap:var(--space-md)}:root[data-density=field]{--control-height:52px;--control-pad-y:14px;--control-pad-x:16px;--control-font:18px;--tap-min:48px;--card-pad:var(--space-md);--field-gap:var(--space-lg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--text-primary);font:var(--type-ui);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gl-page-title{font:var(--type-page-title);color:var(--text-primary);margin:0}.gl-section-title{font:var(--type-section-title);color:var(--text-primary);margin:0}.gl-entry-title{font:var(--type-entry-title);color:var(--text-primary);margin:0}.gl-body{font:var(--type-body);color:var(--text-primary);margin:0}.gl-helper{font:var(--type-helper);color:var(--text-secondary);margin:0}.gl-ui{font:var(--type-ui);color:var(--text-primary);margin:0}.gl-small{font:var(--type-small);color:var(--text-muted);margin:0}.gl-label{font:var(--type-label);letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);margin:0}.gl-card{background:var(--surface);border:1px solid var(--elevation-border);border-radius:var(--radius-lg);padding:var(--card-pad);box-shadow:var(--shadow-md)}.gl-card--flat{box-shadow:none;border-color:var(--border)}.gl-btn{font-family:var(--font);font-size:var(--control-font);min-height:var(--control-height);padding:var(--control-pad-y) calc(var(--control-pad-x) + 4px);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid #0000;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.gl-btn:disabled{opacity:.5;cursor:not-allowed}.gl-btn--block{width:100%}.gl-btn--primary{background:var(--primary);color:var(--text-on-primary)}.gl-btn--primary:hover:not(:disabled){background:var(--primary-hover)}.gl-btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.gl-btn--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.gl-btn--ghost{color:var(--text-secondary);background:0 0}.gl-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.gl-btn--danger{background:var(--error);color:var(--primary-contrast)}.gl-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.gl-field{gap:var(--space-xs);flex-direction:column;display:flex}.gl-field+.gl-field{margin-top:var(--field-gap)}.gl-input{font-family:var(--font);font-size:var(--control-font);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--control-pad-y) var(--control-pad-x);min-height:var(--control-height);width:100%;transition:border-color .14s,box-shadow .14s}.gl-input::placeholder{color:var(--text-muted)}.gl-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.gl-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.gl-input--invalid{border-color:var(--error)}.gl-input--number{max-width:180px}textarea.gl-input{resize:vertical;min-height:calc(var(--control-height) * 1.8)}.gl-error-text{font:var(--type-small);color:var(--error);margin:0}.gl-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.gl-chip{font-family:var(--font);font-size:var(--control-font);min-height:var(--tap-min);padding:var(--control-pad-y) calc(var(--control-pad-x) + 2px);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--space-xs);text-align:left;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.gl-chip:before{content:"";border:1.5px solid var(--border-strong);background:0 0;flex:none;width:9px;height:9px;transition:background-color .14s,border-color .14s}.gl-chip--single:before{border-radius:var(--radius-pill)}.gl-chip--multi:before{border-radius:2px}.gl-chip:hover:not(.gl-chip--on){border-color:var(--primary)}.gl-chip--on{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.gl-chip--on:before{background:var(--text-on-primary);border-color:var(--text-on-primary)}.gl-check{align-items:flex-start;gap:var(--space-sm);min-height:var(--tap-min);padding:var(--space-xs) var(--space-sm);margin-inline:calc(var(--space-sm) * -1);border-radius:var(--radius-md);cursor:pointer;font:var(--type-body);color:var(--text-primary);transition:background-color .14s;display:flex}.gl-check:hover{background:var(--surface-sunken)}.gl-check input{appearance:none;cursor:pointer;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:22px;height:22px;margin:2px 0 0;transition:background-color .14s,border-color .14s}.gl-check input:checked{background:var(--primary);border-color:var(--primary)}.gl-check input:checked:after{content:"";border:solid var(--text-on-primary);border-width:0 2px 2px 0;width:6px;height:11px;margin:2px 0 0 6px;display:block;transform:rotate(43deg)}.gl-badge{align-items:center;gap:var(--space-2xs);font:var(--type-small);padding:3px var(--space-xs);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border);font-weight:600;display:inline-flex}.gl-badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.gl-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.gl-badge--error{background:var(--error-soft);color:var(--error);border-color:#0000}.gl-badge--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.gl-dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px;display:inline-block}.gl-dot--overdue{background:var(--error)}.gl-dot--soon{background:var(--warning)}.gl-dot--ok{background:var(--success)}.gl-message{background:var(--primary-soft);border:1px solid var(--elevation-border);border-left:3px solid var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-sm) var(--space-md);font:var(--type-helper);color:var(--text-primary)}.gl-progress{border-radius:var(--radius-pill);background:var(--border);width:100%;height:6px;overflow:hidden}.gl-progress>i{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.gl-page{max-width:var(--page-max);padding:var(--space-lg) var(--space-md) var(--space-2xl);margin:0 auto}.gl-header{z-index:10;background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border-strong);position:sticky;top:0}.gl-header__in{max-width:var(--page-max);padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.gl-wordmark{letter-spacing:-.01em;color:var(--text-primary);margin-right:auto;font-size:17px;font-weight:700}.gl-wordmark span{color:var(--primary)}.gl-toggle{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.gl-toggle button{font-family:var(--font);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:13px;font-weight:500}.gl-toggle button[aria-pressed=true]{background:var(--primary);color:var(--text-on-primary)}.gl-logo{align-items:center;display:inline-flex}.gl-logo img{width:auto;height:100%;display:block}.gl-logo__dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gl-logo__light{display:none}:root:not([data-theme=light]) .gl-logo__dark{display:block}}:root[data-theme=dark] .gl-logo__light{display:none}:root[data-theme=dark] .gl-logo__dark,:root[data-theme=light] .gl-logo__light{display:block}:root[data-theme=light] .gl-logo__dark{display:none}.gl-auth{justify-content:center;align-items:center;gap:var(--space-md);min-height:100vh;padding:var(--space-lg);background:var(--background);flex-direction:column;display:flex}.gl-auth__card{align-items:center;gap:var(--space-md);width:100%;max-width:26rem;padding:var(--card-pad);flex-direction:column;display:flex}.gl-auth__title{text-align:center;margin:0}.gl-auth__subtitle{text-align:center;color:var(--text-secondary);margin:0}.gl-auth__form{gap:var(--field-gap);flex-direction:column;width:100%;display:flex}.gl-auth__labelrow{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.gl-auth__reveal{cursor:pointer;font:var(--type-small);color:var(--primary);min-height:var(--tap-min);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.gl-auth__reveal:hover{color:var(--primary-hover);text-decoration:underline}.gl-auth__reveal:focus-visible{outline:var(--focus-ring);border-radius:var(--radius-sm)}.gl-auth__link{font:var(--type-small);color:var(--primary);text-align:center;min-height:var(--tap-min);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.gl-auth__link:hover{color:var(--primary-hover);text-decoration:underline}.gl-auth__link:focus-visible{outline:var(--focus-ring);border-radius:var(--radius-sm)}.gl-auth__footer{font:var(--type-small);color:var(--text-muted)}
