.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);white-space:nowrap;border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;text-decoration:none;cursor:pointer;transition:all var(--duration-normal) var(--ease-default);outline:none;border:none;background:none;height:var(--button-height-md);padding-inline:var(--button-padding-x-md)}.btn:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{pointer-events:none;opacity:var(--state-disabled-opacity)}.btn svg{width:var(--button-icon-size);height:var(--button-icon-size);flex-shrink:0;pointer-events:none}.btn-sm{height:var(--button-height-sm);padding-inline:var(--button-padding-x-sm)}.btn-lg{height:var(--button-height-lg);padding-inline:var(--button-padding-x-lg)}.btn-lg svg{width:var(--button-icon-size-lg);height:var(--button-icon-size-lg)}.btn-icon{width:var(--button-height-md);height:var(--button-height-md);padding:0}.btn-icon.btn-sm{width:var(--button-height-sm);height:var(--button-height-sm)}.btn-primary{background:linear-gradient(to right,hsl(var(--interactive-primary)),hsl(var(--interactive-primary-gradient-end)));color:hsl(var(--text-on-emphasis));box-shadow:var(--shadow-lg);border:none}.btn-primary:hover{opacity:.9;box-shadow:var(--shadow-xl)}.btn-primary:active{opacity:.8;box-shadow:var(--shadow-lg)}.btn-accent{background:linear-gradient(to right,hsl(var(--interactive-accent)),hsl(var(--interactive-accent-gradient-end)));color:hsl(var(--text-on-emphasis));box-shadow:var(--shadow-lg);border:none}.btn-accent:hover{opacity:.9;box-shadow:var(--shadow-xl)}.btn-accent:active{opacity:.8;box-shadow:var(--shadow-lg)}.btn-destructive{background-color:hsl(var(--interactive-destructive));color:hsl(var(--text-on-emphasis));box-shadow:var(--shadow-md)}.btn-destructive:hover{background-color:hsl(var(--interactive-destructive-hover));box-shadow:var(--shadow-lg)}.btn-destructive:active{background-color:hsl(var(--color-red-600));box-shadow:var(--shadow-md)}.btn-outline{background-color:hsl(var(--surface-base));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-default));box-shadow:var(--shadow-sm)}.btn-outline:hover{border-color:hsl(var(--interactive-accent)/.5);background-color:hsl(var(--interactive-accent)/.1);box-shadow:var(--shadow-md)}.btn-outline:active{border-color:hsl(var(--interactive-accent)/.7);background-color:hsl(var(--interactive-accent)/.15);box-shadow:var(--shadow-md)}.btn-secondary{background-color:hsl(var(--surface-secondary));color:hsl(var(--text-primary));border:1px solid hsl(var(--border-default));box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:hsl(var(--border-emphasis));box-shadow:var(--shadow-md)}.btn-secondary:active,.btn-secondary:hover{background-color:hsl(var(--surface-tertiary))}.btn-secondary:active{box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent}.btn-ghost,.btn-ghost:hover{color:hsl(var(--text-primary))}.btn-ghost:hover{background-color:hsl(var(--interactive-accent)/.1);box-shadow:var(--shadow-sm)}.btn-ghost:active{opacity:.9;box-shadow:var(--shadow-sm)}.btn-link{background-color:transparent;color:hsl(var(--interactive-primary));text-decoration:underline;text-underline-offset:4px;height:auto;padding:0}.btn-link:hover{text-decoration:underline}.card{background-color:hsl(var(--surface-raised));border:var(--card-border-width) solid hsl(var(--border-default));border-radius:var(--card-radius);color:hsl(var(--text-primary))}.card-header{display:flex;flex-direction:column;gap:var(--card-header-gap);padding:var(--card-padding)}@media (min-width:40rem){.card-header{padding:var(--card-padding-lg)}}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}@media (min-width:40rem){.card-title{font-size:var(--font-size-xl)}}.card-description{font-size:var(--font-size-sm);color:hsl(var(--text-secondary))}.card-content{padding:var(--card-padding);padding-top:0}@media (min-width:40rem){.card-content{padding:var(--card-padding-lg);padding-top:0}}.card-footer{display:flex;align-items:center;padding:var(--card-padding);padding-top:0}@media (min-width:40rem){.card-footer{padding:var(--card-padding-lg);padding-top:0}}.card-borderless{background-color:transparent;border:none;border-radius:0}.card-borderless .card-content,.card-borderless .card-footer,.card-borderless .card-header{padding-inline:0}.input{display:flex;width:100%;height:var(--input-height);padding-inline:var(--input-padding-x);padding-block:var(--input-padding-y);font-size:var(--input-font-size);line-height:var(--line-height-normal);color:hsl(var(--text-primary));background-color:hsl(var(--input-background));border:var(--input-border-width) solid hsl(var(--border-default));border-radius:var(--input-radius);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.input::placeholder{color:hsl(var(--text-muted))}.input:focus{outline:none;border-color:hsl(var(--focus-ring));box-shadow:0 0 0 2px hsl(var(--focus-ring)/.2)}.input:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.input-sm{height:var(--input-height-sm)}.textarea{display:flex;width:100%;min-height:calc(var(--input-height) * 2);padding:var(--input-padding-x);font-size:var(--input-font-size);line-height:var(--line-height-relaxed);color:hsl(var(--text-primary));background-color:hsl(var(--input-background));border:var(--input-border-width) solid hsl(var(--border-default));border-radius:var(--input-radius);resize:vertical;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.textarea::placeholder{color:hsl(var(--text-muted))}.textarea:focus{outline:none;border-color:hsl(var(--focus-ring));box-shadow:0 0 0 2px hsl(var(--focus-ring)/.2)}.textarea:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.textarea-no-resize{resize:none}.label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:hsl(var(--text-primary))}.label:has(+:disabled),.label[data-disabled=true]{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.badge{display:inline-flex;align-items:center;padding-inline:var(--badge-padding-x);padding-block:var(--badge-padding-y);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;border-radius:var(--badge-radius);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-default)}.badge-default{background-color:hsl(var(--interactive-primary));color:hsl(var(--text-on-emphasis))}.badge-secondary{background-color:hsl(var(--color-neutral-700));color:hsl(var(--text-primary))}.badge-outline{background-color:transparent;color:hsl(var(--text-primary));border:1px solid hsl(var(--border-default))}.badge-destructive{background-color:hsl(var(--interactive-destructive))}.badge-destructive,.badge-success{color:hsl(var(--text-on-emphasis))}.badge-success{background-color:hsl(var(--interactive-success))}.separator{flex-shrink:0;background-color:hsl(var(--border-default))}.separator-horizontal{height:var(--separator-thickness);width:100%}.separator-vertical{width:var(--separator-thickness);height:100%}.skeleton{background:linear-gradient(90deg,hsl(var(--color-neutral-800)) 0,hsl(var(--color-neutral-700)) 50%,hsl(var(--color-neutral-800)) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--skeleton-radius)}.checkbox{width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;border-radius:var(--checkbox-radius);border:1px solid hsl(var(--interactive-primary));background-color:transparent;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);display:flex;align-items:center;justify-content:center}.checkbox:hover{border-color:hsl(var(--interactive-primary-hover))}.checkbox:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.checkbox[data-state=checked]{background-color:hsl(var(--interactive-primary));border-color:hsl(var(--interactive-primary))}.checkbox[data-state=checked] svg{color:hsl(var(--text-on-emphasis))}.checkbox:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.tabs-list{padding:var(--tabs-padding);background-color:hsl(var(--color-neutral-850));border-radius:var(--tabs-radius)}.tabs-list,.tabs-trigger{display:inline-flex;align-items:center;justify-content:center}.tabs-trigger{gap:var(--space-1-5);padding-inline:var(--tabs-trigger-padding-x);padding-block:var(--tabs-trigger-padding-y);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-secondary));background-color:transparent;border:none;border-radius:var(--tabs-trigger-radius);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default)}.tabs-trigger:hover{color:hsl(var(--text-primary))}.tabs-trigger:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.tabs-trigger[data-state=active]{background-color:hsl(var(--surface-base));color:hsl(var(--text-primary));box-shadow:var(--shadow-sm)}.tabs-trigger:disabled{pointer-events:none;opacity:var(--state-disabled-opacity)}.tabs-content{margin-top:var(--space-4)}.tabs-content:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.popover-content{z-index:var(--z-popover);padding:var(--popover-padding);background-color:hsl(var(--surface-overlay));border:1px solid hsl(var(--border-default));border-radius:var(--popover-radius);box-shadow:var(--shadow-lg);outline:none}.popover-content[data-state=open]{animation:fade-in var(--duration-fast) var(--ease-out)}.dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background-color:hsl(var(--color-neutral-1000)/.8)}.dialog-overlay[data-state=open]{animation:fade-in var(--duration-fast) var(--ease-out)}.dialog-content{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-modal);width:100%;max-width:none;max-height:90dvh;transform:none;padding:var(--dialog-padding);padding-bottom:calc(var(--dialog-padding) + env(safe-area-inset-bottom));background-color:hsl(var(--surface-raised));border:1px solid hsl(var(--border-default));border-bottom:none;border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;box-shadow:var(--shadow-xl);overflow-y:auto}.dialog-content[data-state=open]{animation:sheet-slide-up var(--duration-normal) var(--ease-out)}@media (min-width:40rem){.dialog-content{left:50%;right:auto;bottom:auto;top:50%;width:calc(100vw - var(--space-6) * 2);max-width:var(--dialog-max-width);max-height:85dvh;transform:translate(-50%,-50%);padding-bottom:var(--dialog-padding);border-bottom:1px solid hsl(var(--border-default));border-radius:var(--dialog-radius)}.dialog-content[data-state=open]{animation:dialog-slide-up var(--duration-normal) var(--ease-out)}}.dialog-header{display:flex;flex-direction:column;gap:var(--space-1-5);text-align:left}.dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.dialog-description{font-size:var(--font-size-sm);color:hsl(var(--text-secondary))}.dialog-footer{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-6)}@media (min-width:40rem){.dialog-footer{flex-direction:row;justify-content:flex-end}}.dialog-close{position:absolute;right:var(--space-4);top:var(--space-4);padding:var(--space-1);border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--duration-fast) var(--ease-default)}.dialog-close:hover{opacity:1}.alert-dialog-overlay{position:fixed;inset:0;z-index:var(--z-modal);background-color:hsl(var(--color-neutral-1000)/.8)}.alert-dialog-content{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--z-modal);width:100%;max-width:none;max-height:90dvh;transform:none;padding:var(--dialog-padding);padding-bottom:calc(var(--dialog-padding) + env(safe-area-inset-bottom));background-color:hsl(var(--surface-raised));border:1px solid hsl(var(--border-default));border-bottom:none;border-radius:var(--dialog-radius) var(--dialog-radius) 0 0;box-shadow:var(--shadow-xl);overflow-y:auto}.alert-dialog-content[data-state=open]{animation:sheet-slide-up var(--duration-normal) var(--ease-out)}@media (min-width:40rem){.alert-dialog-content{left:50%;right:auto;bottom:auto;top:50%;width:calc(100vw - var(--space-6) * 2);max-width:var(--dialog-max-width);max-height:85dvh;transform:translate(-50%,-50%);padding-bottom:var(--dialog-padding);border-bottom:1px solid hsl(var(--border-default));border-radius:var(--dialog-radius)}.alert-dialog-content[data-state=open]{animation:dialog-slide-up var(--duration-normal) var(--ease-out)}}.alert-dialog-header{display:flex;flex-direction:column;gap:var(--space-2)}.alert-dialog-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.alert-dialog-description{font-size:var(--font-size-sm);color:hsl(var(--text-secondary))}.alert-dialog-footer{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-6)}@media (min-width:40rem){.alert-dialog-footer{flex-direction:row;justify-content:flex-end}}.tooltip-content{z-index:var(--z-toast);padding-inline:var(--tooltip-padding-x);padding-block:var(--tooltip-padding-y);font-size:var(--tooltip-font-size);line-height:var(--line-height-tight);color:hsl(var(--text-primary));background-color:hsl(var(--surface-overlay));border:1px solid hsl(var(--border-default));border-radius:var(--tooltip-radius);box-shadow:var(--shadow-md);overflow:hidden}.tooltip-content[data-state=delayed-open][data-side=top]{animation:slide-down var(--duration-fast) var(--ease-out)}.tooltip-content[data-state=delayed-open][data-side=bottom]{animation:slide-up var(--duration-fast) var(--ease-out)}.calendar{padding:var(--space-3)}.calendar-months{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:40rem){.calendar-months{flex-direction:row}}.calendar-month{display:flex;flex-direction:column;gap:var(--space-4)}.calendar-caption{display:flex;justify-content:center;align-items:center;position:relative;padding-block:var(--space-1)}.calendar-caption-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.calendar-nav{display:flex;align-items:center;gap:var(--space-1)}.calendar-nav-button{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);background-color:transparent;border:none;border-radius:var(--radius-md);opacity:.5;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default)}.calendar-nav-button:hover{opacity:1}.calendar-nav-button:disabled{opacity:.25}.calendar-nav-button-previous{position:absolute;left:var(--space-1)}.calendar-nav-button-next{position:absolute;right:var(--space-1)}.calendar-head-row{display:flex}.calendar-head-cell{width:var(--space-9);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:hsl(var(--text-muted));text-align:center}.calendar-row{display:flex;width:100%;margin-top:var(--space-2)}.calendar-cell{position:relative;padding:0;text-align:center;font-size:var(--font-size-sm)}.calendar-cell,.calendar-day{width:var(--space-9);height:var(--space-9)}.calendar-day{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-normal);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.calendar-day:hover{background-color:hsl(var(--interactive-accent)/.1)}.calendar-day:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.calendar-day[data-selected=true]{background-color:hsl(var(--interactive-primary));color:hsl(var(--text-on-emphasis))}.calendar-day[data-today=true]{background-color:hsl(var(--interactive-accent)/.2);font-weight:var(--font-weight-semibold)}.calendar-day:disabled,.calendar-day[data-outside=true]{color:hsl(var(--text-muted));opacity:.5}.calendar-day:disabled{cursor:not-allowed}.calendar-day-selected{color:hsl(var(--text-on-emphasis))!important}.calendar-day-selected,.calendar-day-selected:hover{background-color:hsl(var(--interactive-primary))!important}.calendar-day-today{background-color:hsl(var(--interactive-accent)/.2);font-weight:var(--font-weight-semibold)}.calendar-day-disabled,.calendar-day-outside{color:hsl(var(--text-muted));opacity:.5}.calendar-day-disabled{cursor:not-allowed}.calendar-day-range-middle{background-color:hsl(var(--interactive-accent)/.1)}.toast-viewport{position:fixed;bottom:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-height:100vh;width:100%;max-width:420px;padding:var(--space-4);margin:0;list-style:none;outline:none}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background-color:hsl(var(--surface-raised));border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto}.toast[data-state=open]{animation:slide-up var(--duration-slow) var(--ease-out)}.toast[data-state=closed]{animation:fade-in var(--duration-fast) var(--ease-in) reverse}.toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.toast-description{font-size:var(--font-size-sm);color:hsl(var(--text-secondary));opacity:.9}.toast-action{flex-shrink:0}.toast-close{position:absolute;right:var(--space-2);top:var(--space-2);padding:var(--space-1);border-radius:var(--radius-md);opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}.toast:hover .toast-close{opacity:1}.toast-destructive{background-color:hsl(var(--interactive-destructive));border-color:hsl(var(--interactive-destructive));color:hsl(var(--text-on-emphasis))}.toast-destructive .toast-description{color:hsl(var(--text-on-emphasis)/.9)}.dropdown-content{z-index:var(--z-popover);min-width:8rem;overflow:hidden;padding:var(--space-1);background-color:hsl(var(--surface-overlay));border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.dropdown-content[data-state=open]{animation:fade-in var(--duration-fast) var(--ease-out)}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);font-size:var(--font-size-sm);color:hsl(var(--text-primary));background-color:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:background-color var(--duration-fast) var(--ease-default);width:100%;text-align:left}.dropdown-item:focus,.dropdown-item:hover{background-color:hsl(var(--interactive-accent)/.1)}.dropdown-item:disabled{pointer-events:none;opacity:var(--state-disabled-opacity)}.dropdown-item[data-highlighted]{background-color:hsl(var(--interactive-accent)/.1)}.dropdown-separator{height:1px;margin:var(--space-1) calc(-1 * var(--space-1));background-color:hsl(var(--border-default))}.dropdown-label{padding:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--text-secondary))}.avatar{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--space-10);height:var(--space-10);overflow:hidden;border-radius:var(--radius-full);background-color:hsl(var(--color-neutral-700))}.avatar-sm{width:var(--space-8);height:var(--space-8)}.avatar-lg{width:var(--space-12);height:var(--space-12)}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-fallback{display:flex;width:100%;height:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-primary));background-color:hsl(var(--color-neutral-700))}.avatar-fallback,.icon{align-items:center;justify-content:center}.icon{display:inline-flex;flex-shrink:0}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.form-stack{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:40rem){.form-stack{gap:var(--space-5)}}.form-stack-inset{padding-top:var(--space-2)}@media (min-width:40rem){.form-stack-inset{padding-top:var(--space-4)}}.form-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-field-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.form-label{display:block;font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.form-label-hint{font-size:var(--font-size-xs);color:hsl(var(--text-muted))}.form-label-strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.summary-input-container{position:relative}.summary-toggle-action{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);padding:0;border:none;border-radius:var(--radius-sm);background-color:hsl(var(--surface-overlay));color:hsl(var(--text-muted));cursor:pointer;opacity:0;transition:opacity var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.summary-input-container:hover .summary-toggle-action,.summary-toggle-action:focus-visible{opacity:1}.summary-toggle-action:hover{color:hsl(var(--text-primary));background-color:hsl(var(--surface-raised))}.summary-toggle-action:focus-visible{outline:2px solid hsl(var(--interactive-accent));outline-offset:2px}.summary-toggle-action svg{width:var(--icon-size-md);height:var(--icon-size-md)}.summary-preview{padding:var(--space-3);padding-right:var(--space-10);min-height:120px;background-color:hsl(var(--surface-base));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-md);cursor:pointer}@media (min-width:40rem){.summary-preview{min-height:200px}}.textarea-tall{resize:none;min-height:120px;padding-right:var(--space-10)}@media (min-width:40rem){.textarea-tall{min-height:200px}}.textarea-medium{resize:none;min-height:80px}@media (min-width:40rem){.textarea-medium{min-height:100px}}.form-grid{display:flex;flex-direction:column;gap:var(--space-3)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.form-actions .btn{width:100%}@media (min-width:40rem){.form-actions .btn{width:auto}}.add-goal-btn{align-self:flex-start;width:auto}.input-with-icon{position:relative}.input-with-icon .input{padding-left:var(--space-10)}.input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon-size-md);height:var(--icon-size-md);color:hsl(var(--text-muted));pointer-events:none}.autocomplete-container{position:relative;width:100%}.autocomplete-container .input-with-icon{width:100%}.autocomplete-container .input-without-icon .input{padding-left:var(--input-padding-x)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);max-height:200px;overflow-y:auto;background-color:hsl(var(--surface-overlay));border:1px solid hsl(var(--border-default));border-radius:var(--input-radius);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);list-style:none}.autocomplete-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:hsl(var(--text-primary));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.autocomplete-item-highlighted,.autocomplete-item:hover{background-color:hsl(var(--state-hover-overlay))}.autocomplete-item-highlighted{background-color:hsl(var(--state-selected-overlay))}.autocomplete-item-icon{display:flex;align-items:center;flex-shrink:0}.autocomplete-item-icon svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:hsl(var(--text-muted))}.autocomplete-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autocomplete-empty{padding:var(--space-3);font-size:var(--font-size-sm);color:hsl(var(--text-muted));text-align:center}.tag-input-container{position:relative;width:100%}.tag-input-wrapper{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--input-height);padding:var(--space-2) var(--space-3);padding-left:var(--space-10);background-color:hsl(var(--input-background));border:var(--input-border-width) solid hsl(var(--border-default));border-radius:var(--input-radius);transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default);position:relative}.tag-input-wrapper:focus-within{border-color:hsl(var(--focus-ring));box-shadow:0 0 0 2px hsl(var(--focus-ring)/.2)}.tag-input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon-size-md);height:var(--icon-size-md);color:hsl(var(--text-muted));pointer-events:none}.tag-input-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);flex:1;min-width:0}.tag-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-1);max-width:100%}.tag-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border:none;background:transparent;color:hsl(var(--text-muted));border-radius:var(--radius-full);cursor:pointer;transition:color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default);flex-shrink:0}.tag-chip-remove:hover{color:hsl(var(--text-primary));background-color:hsl(var(--state-hover-overlay))}.tag-chip-remove svg{width:.75rem;height:.75rem}.tag-input-field{flex:1;min-width:60px;border:none;background:transparent;padding:0;font-size:var(--font-size-sm);color:hsl(var(--text-primary));outline:none;line-height:1.5}.tag-input-field::placeholder{color:hsl(var(--text-muted))}.input-as-link{display:flex;align-items:center;height:var(--input-height);width:100%;border-radius:var(--radius-md);border:1px solid hsl(var(--border-default));background-color:hsl(var(--surface-base));padding-left:var(--space-10);text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default)}.input-as-link:hover{border-color:hsl(var(--border-interactive))}.input-as-link .input-icon{pointer-events:none}.input-placeholder{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.ticket-input-wrapper{display:flex;flex-direction:column;gap:var(--space-1)}.ticket-url-hint{font-size:var(--font-size-xs);color:hsl(var(--text-muted));line-height:1.3;word-break:break-all;padding:0 var(--space-1)}.ticket-url-hint strong{color:hsl(var(--text-primary));font-weight:var(--font-weight-medium)}.ticket-url-hint-placeholder{font-style:italic;opacity:.7}.ticket-input-row{display:flex;gap:var(--space-2)}.ticket-service-select{height:var(--input-height);padding:0 var(--space-2);font-size:var(--font-size-sm);background-color:hsl(var(--surface-base));border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);color:hsl(var(--text-primary));cursor:pointer;flex-shrink:1;min-width:0;max-width:50%}.ticket-service-select:focus{outline:none;border-color:hsl(var(--border-interactive));box-shadow:0 0 0 2px hsl(var(--focus-ring)/.2)}.ticket-id-input,.ticket-input-row .autocomplete-container{flex:1;min-width:5rem}.ticket-input-row .autocomplete-container .input{width:100%}.checkbox-field{display:flex;align-items:center;gap:var(--space-2)}.checkbox-field .label{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.inline-controls{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-1);animation:fade-in var(--duration-normal) var(--ease-out)}.inline-controls-label{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.date-picker-btn{width:140px;justify-content:flex-start;text-align:left;font-weight:var(--font-weight-normal)}.time-input{width:100px;height:var(--button-height-sm)}.popover-calendar{width:auto;padding:0}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--icon-size-md);height:var(--icon-size-md);margin:0;padding:0}.section-title svg{flex-shrink:0;width:var(--icon-size-md);height:var(--icon-size-md);color:hsl(var(--interactive-primary))}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.chip-list{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}@media (min-width:40rem){.chip-list{gap:var(--space-2)}}.badge-clickable{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.badge-clickable:hover{background-color:hsl(var(--interactive-primary)/.2)}.badge-with-icon{display:inline-flex;align-items:center;gap:var(--space-1)}.update-list{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:40rem){.update-list{gap:var(--space-3)}}.update-item{position:relative;cursor:pointer;border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-default);overflow:hidden}.update-item:hover{border-color:hsl(var(--interactive-primary)/.5)}.update-item-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);padding-right:var(--space-20)}.update-item-time{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.update-item-content{padding:var(--space-1) var(--space-3) var(--space-3)}.update-item-text{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);min-width:0;font-size:var(--font-size-sm)}.update-item-text svg{flex-shrink:0;margin-top:.125rem;color:hsl(var(--interactive-primary))}.update-item-text span{overflow-wrap:anywhere;word-break:break-word}.update-item-meta{display:flex;align-items:flex-end}.update-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}@media (min-width:40rem){.update-item-tags{gap:var(--space-2)}}.update-item-tags svg{width:var(--icon-size-md);height:var(--icon-size-md);color:hsl(var(--text-muted))}.update-item-ticket{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;padding-left:var(--space-4);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--interactive-accent));text-decoration:none}.update-item-ticket:hover{text-decoration:underline}.update-item-ticket svg{width:.875rem;height:.875rem}.update-item-actions{position:absolute;top:var(--space-1);right:var(--space-1);z-index:10;display:flex;align-items:center}.update-item-action{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);padding:0;background:none;border:none;border-radius:var(--radius-sm);opacity:0;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.update-item:hover .update-item-action{opacity:1}.update-item-action svg{width:var(--icon-size-md);height:var(--icon-size-md)}.update-item-action-edit{color:hsl(var(--text-muted))}.update-item-action-edit:hover{color:hsl(var(--text-primary));background-color:hsl(var(--surface-raised)/.5)}.update-item-action-delete{color:hsl(var(--interactive-destructive)/.7)}.update-item-action-delete:hover{color:hsl(var(--interactive-destructive));background-color:hsl(var(--interactive-destructive)/.1)}.goal-list{display:flex;flex-direction:column;gap:var(--space-1)}.goal-item{display:flex;align-items:center;gap:var(--space-2)}.goal-item-drag-handle{display:flex;align-items:center;cursor:grab;user-select:none}.goal-item-drag-handle:active{cursor:grabbing}.goal-item-drag{width:var(--icon-size-md);height:var(--icon-size-md);color:hsl(var(--text-muted)/.5)}.goal-item-input{flex:1}.goal-item-input.completed{color:hsl(var(--text-muted));text-decoration:line-through}.goal-item-defer{opacity:0;transition:opacity .15s ease;padding:var(--space-1);color:hsl(var(--text-muted))}.goal-item:focus-within .goal-item-defer,.goal-item:hover .goal-item-defer{opacity:1}.goal-item-defer:hover{color:hsl(var(--text-primary))}.backlog-section{border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);overflow:hidden}.backlog-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:hsl(var(--surface-secondary));border:none;cursor:pointer;transition:background-color .15s ease}.backlog-header:hover{background:hsl(var(--surface-tertiary))}.backlog-header-left{display:flex;align-items:center;gap:var(--space-2);color:hsl(var(--text-secondary))}.backlog-title{font-size:var(--font-size-sm)}.backlog-count,.backlog-title{font-weight:var(--font-weight-medium)}.backlog-count{font-size:var(--font-size-xs);color:hsl(var(--text-muted));background:hsl(var(--surface-primary));padding:0 var(--space-2);border-radius:var(--radius-full)}.backlog-content{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.backlog-add{display:flex;gap:var(--space-2)}.backlog-add-input{flex:1}.backlog-empty{font-size:var(--font-size-sm);color:hsl(var(--text-muted));text-align:center;padding:var(--space-4)}.backlog-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;padding:0;margin:0}.backlog-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background-color .15s ease}.backlog-item:hover{background:hsl(var(--surface-secondary))}.backlog-item-text{flex:1;font-size:var(--font-size-sm);color:hsl(var(--text-primary));cursor:pointer;padding:var(--space-1) 0}.backlog-item-text:hover{color:hsl(var(--interactive-primary))}.backlog-item-edit{flex:1;font-size:var(--font-size-sm)}.backlog-item-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity .15s ease}.backlog-item:focus-within .backlog-item-actions,.backlog-item:hover .backlog-item-actions{opacity:1}.backlog-item-action{padding:var(--space-1);height:auto;color:hsl(var(--text-muted))}.backlog-item-action:hover{color:hsl(var(--text-primary))}.backlog-item-action-delete:hover{color:hsl(var(--interactive-destructive))}.page-header{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:40rem){.page-header{gap:var(--space-4)}}.page-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}@media (min-width:40rem){.page-title{font-size:var(--font-size-2xl)}}.page-title svg{width:1.5rem;height:1.5rem;color:hsl(var(--interactive-primary))}@media (min-width:40rem){.page-title svg{width:1.75rem;height:1.75rem}}.page-description{font-size:var(--font-size-sm);color:hsl(var(--text-muted));margin-top:var(--space-1)}.empty-state{padding:var(--space-6);color:hsl(var(--text-muted))}@media (min-width:40rem){.empty-state{padding:var(--space-8)}}.empty-state-text{color:hsl(var(--text-muted))}.date-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}@media (min-width:40rem){.date-nav{padding:var(--space-4);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);background-color:hsl(var(--surface-raised))}}.date-nav-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}@media (min-width:40rem){.date-nav-title{font-size:var(--font-size-2xl)}}.date-nav-controls{display:flex;align-items:center;gap:var(--space-1)}@media (min-width:40rem){.date-nav-controls{gap:var(--space-2)}}.date-nav-btn{flex-shrink:0;width:var(--button-height-sm);height:var(--button-height-sm)}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:40rem){.dashboard-content{gap:var(--space-6)}}@media (min-width:64rem){.dashboard-content{gap:var(--space-8)}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:64rem){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.dashboard-column{display:flex;flex-direction:column;gap:var(--space-8)}.mobile-tabs-container{display:block}@media (min-width:64rem){.mobile-tabs-container{display:none}}.mobile-tabs{display:flex;flex-direction:column;gap:var(--space-6)}.mobile-tabs-list{display:flex;width:100%;background-color:hsl(var(--color-neutral-850));border-radius:var(--radius-lg);padding:var(--space-1)}.mobile-tab-trigger{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--text-secondary));background:transparent;border:none;border-radius:calc(var(--radius-lg) - var(--space-1));cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.mobile-tab-trigger svg{width:var(--icon-size-md);height:var(--icon-size-md)}.mobile-tab-trigger:hover{color:hsl(var(--text-primary))}.mobile-tab-trigger[data-state=active]{background-color:hsl(var(--surface-base));color:hsl(var(--text-primary));box-shadow:var(--shadow-sm)}.mobile-tabs .tabs-content.mobile-tab-content{margin-top:0}.mobile-tabs .tabs-content.mobile-tab-content[data-state=active]{display:flex;flex-direction:column;gap:var(--space-6)}.desktop-grid{display:none}@media (min-width:64rem){.desktop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.history-card{width:100%}.history-card-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:var(--space-3)}.history-card-nav-btn{flex-shrink:0}.history-card-title{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.history-card-title svg{width:1.25rem;height:1.25rem;color:hsl(var(--interactive-primary))}@media (min-width:40rem){.history-card-title svg{width:1.5rem;height:1.5rem}}.history-card-date-short{display:inline}.history-card-date-long{display:none}@media (min-width:40rem){.history-card-date-short{display:none}.history-card-date-long{display:inline}}.history-card-content{display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:40rem){.history-card-content{gap:var(--space-6)}}.history-section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.history-section-title svg{display:none}@media (min-width:40rem){.history-section-title{font-size:var(--font-size-lg)}.history-section-title svg{display:block;width:1.25rem;height:1.25rem;color:hsl(var(--interactive-accent))}}.history-section-text{color:hsl(var(--text-primary)/.8);white-space:pre-wrap}.history-updates{display:flex;flex-direction:column}.history-update-row{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid hsl(var(--border-muted))}.history-update-row:last-child{border-bottom:none;padding-bottom:0}.history-update-row:first-child{padding-top:0}.history-update-time{flex-shrink:0;width:4.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--text-muted));padding-top:.125rem}.history-update-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.history-update-text{font-size:var(--font-size-sm);color:hsl(var(--text-primary)/.9);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.history-update-meta{gap:var(--space-3)}.history-update-meta,.history-update-tags{display:flex;flex-wrap:wrap;align-items:center}.history-update-tags{gap:var(--space-1)}.history-update-tags svg{color:hsl(var(--text-muted))}.history-update-tag{font-size:var(--font-size-xs);padding:var(--space-0-5) var(--space-2);line-height:1.4}.history-update-ticket{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--interactive-accent));text-decoration:none}.history-update-ticket:hover{text-decoration:underline}.history-card-footer,.history-update-ticket-unlinked{color:hsl(var(--text-muted))}.history-card-footer{font-size:var(--font-size-xs)}.markdown-content{color:hsl(var(--text-primary)/.8);font-size:var(--font-size-sm);line-height:1.6}.markdown-content p{margin:0}.markdown-content p+p{margin-top:var(--space-2)}.markdown-content ol,.markdown-content ul{margin:0;padding-left:var(--space-5)}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin-bottom:var(--space-1)}.markdown-content li:last-child{margin-bottom:0}.markdown-content li p{margin:0;display:inline}.markdown-content strong{font-weight:var(--font-weight-bold)}.markdown-content em{font-style:italic}.markdown-content code{background-color:hsl(var(--surface-base));padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em}.markdown-content a{color:hsl(var(--interactive-accent));text-decoration:underline;text-underline-offset:2px}.markdown-content a:hover{opacity:.8}.markdown-content-compact{font-size:var(--font-size-sm)}.markdown-content-compact ol,.markdown-content-compact ul{padding-left:var(--space-4)}.markdown-content-compact li{margin-bottom:0}.edit-form{gap:var(--space-4)}.edit-form,.edit-form-timestamp{display:flex;flex-direction:column}.edit-form-timestamp{gap:var(--space-3);padding:var(--space-3);background-color:hsl(var(--surface-base));border-radius:var(--radius-md)}.skeleton-date-nav{height:100px;border-radius:var(--radius-lg)}@media (min-width:40rem){.skeleton-date-nav{height:120px}}.skeleton-card-tall{height:300px;border-radius:var(--radius-lg)}@media (min-width:40rem){.skeleton-card-tall{height:400px}}.skeleton-card-medium{height:200px;border-radius:var(--radius-lg)}@media (min-width:40rem){.skeleton-card-medium{height:250px}}.skeleton-card-short{height:120px;border-radius:var(--radius-lg)}@media (min-width:40rem){.skeleton-card-short{height:150px}}.history-page{display:flex;flex-direction:column;gap:var(--space-4);animation:content-appear .3s var(--ease-out) forwards}@media (min-width:40rem){.history-page{gap:var(--space-6)}}.history-header{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:40rem){.history-header{gap:var(--space-4);padding:var(--space-6);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);background-color:hsl(var(--surface-raised))}}.history-actions{display:flex;flex-direction:column;gap:var(--space-2)}.history-actions .btn{width:100%}@media (min-width:40rem){.history-actions .btn{width:auto}}.history-import-row{display:flex;align-items:center;gap:var(--space-2)}.history-import-row .input{flex:1;min-width:0;height:var(--button-height-sm)}.history-list{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:40rem){.history-list{gap:var(--space-6)}}.empty-state{flex-direction:column;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);animation:content-appear .3s var(--ease-out) forwards}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:hsl(var(--surface-raised));color:hsl(var(--text-muted))}.empty-state-icon svg{width:1.5rem;height:1.5rem}.empty-state-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:hsl(var(--text-secondary));margin:0}.empty-state-description{font-size:var(--font-size-sm);color:hsl(var(--text-muted));max-width:20rem;margin:0}.empty-state-action{margin-top:var(--space-2)}.empty-state-bordered{border:1px dashed hsl(var(--border-default));border-radius:var(--radius-lg);background-color:hsl(var(--surface-sunken)/.5)}.history-empty{text-align:center;padding:var(--space-6);color:hsl(var(--text-muted))}@media (min-width:40rem){.history-empty{padding:var(--space-8);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);background-color:hsl(var(--surface-raised))}.empty-state-icon{width:4rem;height:4rem}.empty-state-icon svg{width:2rem;height:2rem}}.history-skeleton{width:100%}.history-skeleton-header{height:1.75rem;width:50%;border-radius:var(--radius-md)}.history-skeleton-content{display:flex;flex-direction:column;gap:var(--space-6)}.history-skeleton-section{display:flex;flex-direction:column;gap:var(--space-2)}.history-skeleton-title{height:1.25rem;width:6rem;border-radius:var(--radius-md)}.history-skeleton-line{height:1rem;border-radius:var(--radius-md)}.history-skeleton-line-full{width:100%}.history-skeleton-line-large{width:83.333%}.history-skeleton-line-medium{width:66.666%}.history-skeleton-line-small{width:33.333%}.settings-page{display:flex;flex-direction:column;gap:var(--space-4);animation:content-appear .3s var(--ease-out) forwards}@media (min-width:40rem){.settings-page{gap:var(--space-6)}}.settings-header{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:40rem){.settings-header{gap:var(--space-4);padding:var(--space-6);border:1px solid hsl(var(--border-default));border-radius:var(--radius-lg);background-color:hsl(var(--surface-raised))}}.settings-stack{display:flex;flex-direction:column;gap:var(--space-6)}.settings-account-info{display:flex;align-items:center;justify-content:space-between}.settings-account-name{font-weight:var(--font-weight-medium)}.settings-account-email{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.settings-button-row{display:flex;gap:var(--space-2)}.settings-feature-row{display:flex;align-items:center;justify-content:space-between}.settings-feature-info{display:flex;flex-direction:column;gap:var(--space-0-5)}.settings-feature-label{font-weight:var(--font-weight-medium)}.settings-feature-description{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.settings-disabled-card{opacity:.6}.settings-coming-soon-badge{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);padding:var(--space-0-5) var(--space-2);background-color:hsl(var(--color-neutral-800));color:hsl(var(--text-muted));border-radius:var(--radius-sm)}.settings-danger-zone{border-top:1px solid hsl(var(--border-default));padding-top:var(--space-4)}.settings-danger-note{font-size:var(--font-size-xs);color:hsl(var(--text-muted));margin-top:var(--space-2)}.settings-import-controls{display:flex;align-items:center;gap:var(--space-2)}.settings-import-controls .input{flex:1;min-width:0;height:var(--button-height-sm)}@media (max-width:40rem){.settings-feature-row{gap:var(--space-3)}.settings-feature-row,.settings-import-controls{flex-direction:column;align-items:stretch}}.auth-dialog-content{max-width:28rem}.auth-dialog-title{font-size:var(--font-size-xl)}.auth-dialog-description{font-size:var(--font-size-base);padding-top:var(--space-2)}.auth-buttons{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.auth-button{width:100%;justify-content:flex-start;gap:var(--space-3);height:3rem}.auth-button-disabled{opacity:.5;cursor:not-allowed}.auth-button-icon{width:1.25rem;height:1.25rem}.auth-coming-soon-tag{margin-left:auto;font-size:var(--font-size-xs);color:hsl(var(--text-muted))}.auth-error{font-size:var(--font-size-sm);color:hsl(var(--interactive-destructive))}.auth-error,.auth-note{margin-top:var(--space-4)}.auth-note{font-size:var(--font-size-xs);color:hsl(var(--text-muted));padding-top:var(--space-4);border-top:1px solid hsl(var(--border-default))}.header-sync-btn{gap:var(--space-2);color:hsl(var(--text-on-emphasis)/.8)}.header-sync-btn:hover{color:hsl(var(--text-on-emphasis));background-color:hsl(var(--text-on-emphasis)/.1)}.header-sync-text{display:none}@media (min-width:40rem){.header-sync-text{display:inline}}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:transparent;border:none;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default)}.user-menu-trigger:hover{opacity:.8}.user-menu-trigger:focus{outline:none}.user-menu-trigger:focus-visible{outline:2px solid hsl(var(--text-on-emphasis)/.5);outline-offset:2px}.user-menu-avatar{border:2px solid hsl(var(--text-on-emphasis)/.2)}.user-menu-avatar-fallback{background-color:hsl(var(--text-on-emphasis)/.2);color:hsl(var(--text-on-emphasis));font-size:var(--font-size-xs)}.user-menu-info{display:flex;flex-direction:column;gap:var(--space-1)}.user-menu-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1}.user-menu-email{line-height:1}.menu-item-pending,.user-menu-email{font-size:var(--font-size-xs);color:hsl(var(--text-muted))}.menu-item-pending{margin-left:auto}.menu-item-destructive,.menu-item-destructive:focus,.menu-item-destructive:hover{color:hsl(var(--interactive-destructive))}.auth-status-container{display:flex;align-items:center}.auth-status-skeleton{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:hsl(var(--text-on-emphasis)/.15);animation:pulse 2s ease-in-out infinite}.auth-status-trigger{display:flex;align-items:center;justify-content:center;width:var(--button-height-sm);height:var(--button-height-sm);padding:0;border:1px solid hsl(var(--border-default));border-radius:var(--radius-full);background-color:hsl(var(--surface-raised));box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.auth-status-trigger:hover{border-color:hsl(var(--interactive-accent)/.5);background-color:hsl(var(--interactive-accent)/.1);box-shadow:var(--shadow-lg)}.auth-status-trigger:focus{outline:none}.auth-status-trigger:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.auth-status-trigger-signed-out{color:hsl(var(--text-muted))}.auth-status-trigger-signed-out:hover{color:hsl(var(--text-primary))}.auth-status-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.auth-status-avatar-container{position:relative;display:flex}.auth-status-avatar{width:calc(var(--button-height-sm) - 8px);height:calc(var(--button-height-sm) - 8px);border:none}.auth-status-avatar-fallback{background-color:hsl(var(--interactive-primary)/.15);color:hsl(var(--interactive-primary));font-size:var(--font-size-xs)}.auth-status-badge{position:absolute;bottom:-2px;right:-2px;display:flex;align-items:center;justify-content:center;width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background-color:hsl(var(--surface-raised));box-shadow:0 0 0 2px hsl(var(--surface-raised))}.auth-status-badge-icon{width:.625rem;height:.625rem}.auth-status-badge-syncing{color:hsl(var(--text-muted))}.auth-status-badge-syncing .auth-status-badge-icon{animation:spin 1s linear infinite}.auth-status-badge-success{color:hsl(var(--color-green-500))}.auth-status-badge-warning{color:hsl(var(--color-amber-500))}.auth-status-badge-error{color:hsl(var(--color-red-500))}.sync-indicator{display:flex;align-items:center;background:none;border:none;padding:0;cursor:default}.sync-indicator svg{width:var(--icon-size-md);height:var(--icon-size-md)}.sync-indicator-clickable{cursor:pointer;transition:opacity var(--duration-fast) var(--ease-default)}.sync-indicator-clickable:hover{opacity:.8}.sync-indicator-clickable:active{opacity:.6}.sync-indicator-saving{color:hsl(var(--text-on-emphasis)/.6)}.sync-indicator-saving svg{animation:pulse 1.5s ease-in-out infinite}.sync-indicator-syncing{color:hsl(var(--text-on-emphasis)/.7)}.sync-indicator-syncing svg{animation:spin 1s linear infinite}.sync-indicator-offline{color:hsl(var(--color-amber-300))}.sync-indicator-error{color:hsl(var(--color-red-400))}.sync-indicator-pending{color:hsl(var(--color-amber-300))}.sync-indicator-success{color:hsl(var(--color-green-400))}.sync-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.sync-badge svg{width:.75rem;height:.75rem}.sync-badge-saving{color:hsl(var(--text-muted))}.sync-badge-saving svg{animation:pulse 1.5s ease-in-out infinite}.sync-badge-syncing{color:hsl(var(--text-muted))}.sync-badge-syncing svg{animation:spin 1s linear infinite}.sync-badge-offline{color:hsl(var(--color-amber-400))}.sync-badge-error{color:hsl(var(--color-red-400))}.sync-badge-success{color:hsl(var(--color-green-400))}.sync-tooltip-time{font-size:var(--font-size-xs);color:hsl(var(--text-muted))}.sync-tooltip-action{font-size:var(--font-size-xs);color:hsl(var(--interactive-primary));font-weight:var(--font-weight-medium)}.sync-badge-error-container{display:flex;align-items:center;gap:var(--space-2)}.sync-badge-retry{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);height:auto;gap:var(--space-1)}.sync-badge-retry svg{width:.75rem;height:.75rem}.theme-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (min-width:40rem){.theme-picker{gap:var(--space-4)}}@media (min-width:52rem){.theme-picker{grid-template-columns:repeat(4,1fr)}}.theme-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background-color:transparent;border:2px solid hsl(var(--border-default));border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.theme-tile:hover{border-color:hsl(var(--border-emphasis))}.theme-tile:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.theme-tile-selected{border-color:hsl(var(--interactive-primary));box-shadow:0 0 0 1px hsl(var(--interactive-primary))}.theme-tile-preview{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-md);min-height:80px}.theme-tile-preview-basic .theme-tile-sample-text{font-family:system-ui,-apple-system,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}.theme-tile-preview-basic .theme-tile-sample-accent{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:linear-gradient(135deg,hsl(260 70% 65%),hsl(280 70% 70%))}[data-mode=dark] .theme-tile-preview-basic{background-color:hsl(240 10% 10%);border:1px solid hsl(240 10% 20%)}[data-mode=dark] .theme-tile-preview-basic .theme-tile-sample-text{color:hsl(240 5% 96%)}[data-mode=light] .theme-tile-preview-basic{background-color:hsl(240 5% 96%);border:1px solid hsl(240 10% 88%)}[data-mode=light] .theme-tile-preview-basic .theme-tile-sample-text{color:hsl(240 10% 10%)}.theme-tile-preview-calm .theme-tile-sample-text{font-family:var(--font-literata),Georgia,serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.theme-tile-preview-calm .theme-tile-sample-accent{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:linear-gradient(135deg,hsl(22 80% 50%),hsl(12 65% 48%))}[data-mode=light] .theme-tile-preview-calm{background-color:hsl(40 30% 97%);border:1px solid hsl(35 20% 85%)}[data-mode=light] .theme-tile-preview-calm .theme-tile-sample-text{color:hsl(20 18% 12%)}[data-mode=dark] .theme-tile-preview-calm{background-color:hsl(30 15% 10%);border:1px solid hsl(30 10% 18%)}[data-mode=dark] .theme-tile-preview-calm .theme-tile-sample-text{color:hsl(40 20% 92%)}.theme-tile-preview-blush .theme-tile-sample-text{font-family:var(--font-playfair),Georgia,serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.theme-tile-preview-blush .theme-tile-sample-accent{width:var(--space-8);height:var(--space-8);border-radius:2px}[data-mode=light] .theme-tile-preview-blush{background-color:hsl(350 53% 97%);border:1px solid hsl(351 38% 92%)}[data-mode=light] .theme-tile-preview-blush .theme-tile-sample-text{color:hsl(0 0% 12%)}[data-mode=light] .theme-tile-preview-blush .theme-tile-sample-accent{background-color:hsl(0 0% 12%)}[data-mode=dark] .theme-tile-preview-blush{background-color:hsl(0 0% 10%);border:1px solid hsl(0 0% 18%)}[data-mode=dark] .theme-tile-preview-blush .theme-tile-sample-text{color:hsl(12 20% 92%)}[data-mode=dark] .theme-tile-preview-blush .theme-tile-sample-accent{background-color:hsl(0 0% 92%)}.theme-tile-preview-midnight .theme-tile-sample-text{font-family:var(--font-urbanist),system-ui,sans-serif;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.theme-tile-preview-midnight .theme-tile-sample-accent{width:var(--space-8);height:var(--space-8);border-radius:4px;background:linear-gradient(135deg,hsl(188 90% 45%),hsl(205 85% 50%))}[data-mode=light] .theme-tile-preview-midnight{background-color:hsl(210 15% 96%);border:1px solid hsl(215 12% 82%)}[data-mode=light] .theme-tile-preview-midnight .theme-tile-sample-text{color:hsl(225 30% 8%)}[data-mode=dark] .theme-tile-preview-midnight{background-color:hsl(0 0% 0%);border:1px solid hsl(210 5% 18%)}[data-mode=dark] .theme-tile-preview-midnight .theme-tile-sample-text{color:hsl(210 15% 96%)}.theme-tile-info{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-1)}.theme-tile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-primary))}.theme-tile-check{width:var(--icon-size-md);height:var(--icon-size-md);color:hsl(var(--interactive-primary))}.mode-picker-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid hsl(var(--border-default))}.mode-picker-label{display:block;margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-secondary))}.mode-picker{display:flex;gap:var(--space-2)}@media (min-width:40rem){.mode-picker{max-width:320px}}.mode-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-muted));background-color:transparent;border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-normal) var(--ease-default)}.mode-option-icon{width:20px;height:20px}.mode-option:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-emphasis));background-color:hsl(var(--surface-raised))}.mode-option:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.mode-option-selected{background-color:hsl(var(--interactive-primary)/.1)}.mode-option-selected,.mode-option-selected:hover{color:hsl(var(--interactive-primary));border-color:hsl(var(--interactive-primary))}.mode-option-selected:hover{background-color:hsl(var(--interactive-primary)/.15)}[data-mode=light] .tabs-list{background-color:hsl(var(--color-neutral-100))}[data-mode=light] .tabs-trigger[data-state=active]{background-color:hsl(var(--color-neutral-0))}[data-mode=light] .mobile-tabs-list{background-color:hsl(var(--color-neutral-100))}[data-mode=light] .mobile-tab-trigger[data-state=active]{background-color:hsl(var(--color-neutral-0))}[data-mode=light] .badge-secondary{background-color:hsl(var(--color-neutral-200))}[data-mode=light] .skeleton{background:linear-gradient(90deg,hsl(var(--color-neutral-200)) 0,hsl(var(--color-neutral-100)) 50%,hsl(var(--color-neutral-200)) 100%)}[data-mode=light] .avatar,[data-mode=light] .avatar-fallback{background-color:hsl(var(--color-neutral-200))}[data-mode=light] .avatar-fallback{color:hsl(var(--text-secondary))}[data-mode=light] .settings-coming-soon-badge{background-color:hsl(var(--color-neutral-200))}[data-theme=blush] .btn-primary{background:hsl(var(--interactive-primary));border:none;box-shadow:none;border-radius:0}[data-theme=blush] .btn-primary:hover{background:hsl(var(--interactive-primary-hover));box-shadow:none}[data-theme=blush] .btn-primary:active{box-shadow:none}[data-theme=blush] .btn-accent{background:hsl(var(--interactive-accent));border:none;box-shadow:none;border-radius:0}[data-theme=blush] .btn-accent:hover{background:hsl(var(--interactive-accent-hover));box-shadow:none}[data-theme=blush] .btn-accent:active{box-shadow:none}[data-theme=blush] .btn-outline{border-radius:0;box-shadow:none}[data-theme=blush] .btn-outline:hover{background:hsl(var(--state-hover-overlay));border-color:hsl(var(--border-emphasis));box-shadow:none}[data-theme=blush] .btn-outline:active{background:hsl(var(--state-active-overlay));box-shadow:none}[data-theme=blush] .btn-ghost:hover{background:hsl(var(--interactive-primary));color:hsl(var(--text-on-emphasis));box-shadow:none}[data-theme=blush] .btn-secondary,[data-theme=blush] .btn-secondary:hover{box-shadow:none}[data-theme=blush] .mobile-tabs-list{background-color:hsl(var(--color-blush-200))}[data-theme=blush] .mobile-tab-trigger[data-state=active]{background-color:hsl(var(--color-neutral-0))}[data-theme=blush] .tabs-list{background-color:hsl(var(--color-blush-200))}[data-theme=blush] .tabs-trigger[data-state=active]{background-color:hsl(var(--color-neutral-0))}[data-theme=blush][data-mode=dark] .mobile-tabs-list{background-color:hsl(var(--color-neutral-800))}[data-theme=blush][data-mode=dark] .mobile-tab-trigger[data-state=active]{background-color:hsl(var(--color-neutral-700))}[data-theme=blush][data-mode=dark] .tabs-list{background-color:hsl(var(--color-neutral-800))}[data-theme=blush][data-mode=dark] .tabs-trigger[data-state=active]{background-color:hsl(var(--color-neutral-700))}[data-theme=blush][data-mode=dark] .nav-link svg,[data-theme=blush][data-mode=dark] .section-title svg{color:hsl(var(--color-blush-500))}[data-theme=blush][data-mode=dark] .nav-link[data-active=true] svg{color:hsl(var(--color-blush-400))}[data-theme=blush][data-mode=dark] .auth-status-icon{color:hsl(var(--color-blush-500))}@media (prefers-reduced-motion:reduce){.dashboard-content,.empty-state,.history-page,.settings-page{animation:none}}.integration-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:hsl(var(--surface-raised));border-radius:var(--radius-md);border:1px solid hsl(var(--border-default))}.integration-item-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.integration-item-name{font-weight:var(--font-weight-medium);color:hsl(var(--text-primary))}.integration-item-pattern{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.integration-item-pattern code{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:.125rem .375rem;background-color:hsl(var(--surface-sunken));border-radius:var(--radius-sm)}.integration-item-actions{display:flex;gap:var(--space-1);flex-shrink:0}.input-with-button{display:flex;gap:var(--space-2)}.input-with-button input{flex:1}.form-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0}.form-divider:after,.form-divider:before{content:"";flex:1;height:1px;background-color:hsl(var(--border-default))}.form-divider span{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.input-with-result{display:flex;align-items:center;gap:var(--space-2)}.input-with-result input{flex:1}.dialog-content-wide{max-width:32rem}.update-item-ticket-unlinked{color:hsl(var(--text-muted));cursor:default}.update-item-ticket-unlinked:hover{text-decoration:none}.native-select{display:flex;height:var(--input-height);width:100%;border-radius:var(--radius-md);border:1px solid hsl(var(--border-default));background-color:hsl(var(--surface-base));padding:0 var(--space-3);font-size:var(--font-size-sm);color:hsl(var(--text-primary));cursor:pointer}.native-select:focus{outline:none;border-color:hsl(var(--border-emphasis));box-shadow:0 0 0 2px hsl(var(--focus-ring)/.2)}.native-select:disabled{cursor:not-allowed;opacity:.5}:root{--accent-github:hsl(210 12% 16%);--accent-gitlab:hsl(16 100% 55%);--accent-jira:hsl(216 100% 48%);--accent-linear:hsl(235 75% 55%);--accent-asana:hsl(338 86% 55%);--accent-trello:hsl(207 84% 44%);--accent-clickup:hsl(261 90% 62%);--accent-shortcut:hsl(48 100% 54%)}[data-mode=light]{--accent-github:hsl(210 12% 20%)}.integration-modal{max-width:32rem}.integration-modal-body{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-4)}.integration-section{display:flex;flex-direction:column;gap:var(--space-3)}.integration-section-header{display:flex;align-items:center;gap:var(--space-2)}.integration-section-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:hsl(var(--text-on-emphasis));background:linear-gradient(135deg,hsl(var(--interactive-primary)),hsl(var(--interactive-primary-gradient-end)));border-radius:var(--radius-full)}.integration-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--text-primary))}.integration-section-description{font-size:var(--font-size-sm);color:hsl(var(--text-muted));line-height:var(--line-height-relaxed)}.integration-badge-recommended{font-size:var(--font-size-xs);padding:.125rem .5rem}.integration-url-input{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:30rem){.integration-url-input{flex-direction:row}}.integration-url-input input{flex:1}.integration-url-input button{width:100%}@media (min-width:30rem){.integration-url-input button{width:auto}}.integration-error{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-sm);color:hsl(var(--interactive-destructive))}.integration-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.integration-service-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:hsl(var(--surface-raised));border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.integration-service-card:hover{border-color:hsl(var(--border-emphasis));background-color:var(--state-hover-overlay)}.integration-service-card:focus-visible{outline:none;border-color:hsl(var(--border-interactive));box-shadow:0 0 0 2px hsl(var(--focus-ring)/.2)}.integration-service-card-compact{flex-direction:row;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.integration-service-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:white;background-color:hsl(var(--color-neutral-600));border-radius:var(--radius-md);flex-shrink:0}.integration-service-icon-sm{width:1.75rem;height:1.75rem;font-size:.625rem}.service-icon-svg{width:1.25rem;height:1.25rem}.integration-service-icon-sm .service-icon-svg{width:1rem;height:1rem}.integration-service-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--text-primary));text-align:center}.integration-service-icon[data-service=github]{background-color:#24292f;color:white}[data-mode=dark] .integration-service-icon[data-service=github]{background-color:#f0f6fc;color:#24292f}.integration-service-icon[data-service=jira]{background-color:#0052CC;color:white}.integration-service-icon[data-service=linear]{background-color:#5E6AD2;color:white}.integration-service-icon[data-service=gitlab]{background-color:#FC6D26;color:white}.integration-service-icon[data-service=asana]{background-color:#F06A6A;color:white}.integration-service-icon[data-service=trello]{background-color:#0079BF;color:white}.integration-service-icon[data-service=clickup]{background-color:#7B68EE;color:white}.integration-service-icon[data-service=shortcut]{background-color:#58B1E4;color:white}.integration-service-icon[data-service=custom]{background-color:hsl(var(--surface-tertiary));color:hsl(var(--text-secondary))}.service-icon-inline{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle}.service-icon-inline svg{width:100%;height:100%}.service-icon-inline-xs{width:.75rem;height:.75rem}.service-icon-inline-sm{width:1rem;height:1rem}.service-icon-inline[data-service=github]{color:hsl(var(--text-secondary))}[data-mode=dark] .service-icon-inline[data-service=github]{color:hsl(var(--text-primary))}.service-icon-inline[data-service=jira]{color:#0052CC}.service-icon-inline[data-service=linear]{color:#5E6AD2}.service-icon-inline[data-service=gitlab]{color:#FC6D26}.service-icon-inline[data-service=asana]{color:#F06A6A}.service-icon-inline[data-service=trello]{color:#0079BF}.service-icon-inline[data-service=clickup]{color:#7B68EE}.service-icon-inline[data-service=shortcut]{color:#58B1E4}.integration-show-more,.service-icon-inline[data-service=notion]{color:hsl(var(--text-secondary))}.integration-show-more{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-size:var(--font-size-sm);background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.integration-show-more:hover{color:hsl(var(--text-primary))}.integration-manual-link{padding:var(--space-2) 0;font-size:var(--font-size-sm);color:hsl(var(--interactive-accent));background:none;border:none;cursor:pointer;text-align:left;transition:opacity var(--duration-fast) var(--ease-default)}.integration-manual-link:hover{opacity:.8;text-decoration:underline}.integration-config{display:flex;flex-direction:column;gap:var(--space-4)}.integration-detected-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:hsl(var(--interactive-success)/.1);border:1px solid hsl(var(--interactive-success)/.3);border-radius:var(--radius-md)}.integration-detected-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:hsl(var(--interactive-success));border-radius:var(--radius-full);color:white;flex-shrink:0}.integration-detected-info{flex:1;min-width:0}.integration-detected-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-primary))}.integration-detected-description{display:block;margin-top:var(--space-0-5)}.form-hint,.integration-detected-description{font-size:var(--font-size-xs);color:hsl(var(--text-muted))}.form-hint{margin-top:var(--space-1);line-height:var(--line-height-relaxed)}.form-hint code{font-family:var(--font-mono);font-size:var(--font-size-xs);padding:.125rem .375rem;background-color:hsl(var(--surface-sunken));border-radius:var(--radius-sm)}.form-label-optional{font-weight:var(--font-weight-normal);color:hsl(var(--text-muted));margin-left:var(--space-1)}.integration-advanced-toggle{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--font-size-sm);color:hsl(var(--text-secondary));background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.integration-advanced-toggle:hover{color:hsl(var(--text-primary))}.integration-advanced{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid hsl(var(--border-muted))}.integration-test-input{display:flex;align-items:center;gap:var(--space-2)}.integration-test-input input{flex:1}.integration-preview-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-xs);color:hsl(var(--interactive-accent));text-decoration:none;word-break:break-all}.integration-preview-link:hover{text-decoration:underline}.input-error{border-color:hsl(var(--interactive-destructive))!important}.input-error:focus{box-shadow:0 0 0 2px hsl(var(--interactive-destructive)/.2)!important}.font-mono{font-family:var(--font-mono)}.icon-xs{width:.875rem;height:.875rem}.integration-service-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:hsl(var(--surface-sunken));border-radius:var(--radius-md);margin-bottom:var(--space-2)}.integration-service-header-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.integration-service-header-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--text-primary))}.integration-service-header-example{font-size:var(--font-size-xs);color:hsl(var(--text-muted));word-break:break-all}.integration-url-preview{padding:var(--space-3);background-color:hsl(var(--surface-sunken));border-radius:var(--radius-md);margin-top:var(--space-2)}.integration-url-preview-text{margin-top:var(--space-1);font-size:var(--font-size-sm);word-break:break-all}.integration-url-preview-text code{font-family:var(--font-mono);font-size:var(--font-size-xs);color:hsl(var(--text-secondary))}.integration-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.integration-back-btn{margin-right:auto}.integration-footer-actions{display:flex;gap:var(--space-2);margin-left:auto}.ai-providers-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.ai-provider-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);background-color:hsl(var(--surface-raised));border-radius:var(--radius-md);border:1px solid hsl(var(--border-default));gap:var(--space-3)}.ai-provider-item-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ai-provider-item-header{display:flex;align-items:center;gap:var(--space-2)}.ai-provider-item-name{font-weight:var(--font-weight-medium);color:hsl(var(--text-primary))}.ai-provider-badge-active{font-size:var(--font-size-xs)}.ai-provider-item-model{font-size:var(--font-size-sm);color:hsl(var(--text-muted))}.ai-provider-item-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ai-add-providers{display:flex;flex-direction:column;gap:var(--space-2)}.ai-add-providers-label{color:hsl(var(--text-secondary));margin-bottom:var(--space-1)}.ai-add-providers-label,.ai-provider-trigger{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ai-provider-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background-color:hsl(var(--surface-base));border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);color:hsl(var(--text-primary));cursor:pointer;transition:var(--transition-colors)}.ai-provider-trigger:hover{background-color:hsl(var(--surface-raised));border-color:hsl(var(--border-emphasis))}.ai-provider-trigger-name{display:flex;align-items:center;gap:var(--space-2)}.ai-provider-form{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4);border:1px solid hsl(var(--border-default));border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-1px;background-color:hsl(var(--surface-sunken))}@media (min-width:40rem){.ai-provider-form{grid-template-columns:minmax(200px,280px) 1fr;grid-template-rows:auto auto auto;gap:var(--space-4) var(--space-6)}.ai-provider-form .ai-provider-instructions{grid-column:1;grid-row:1/3;align-self:start}.ai-provider-form .form-field:has(.ai-apikey-input){grid-column:2;grid-row:1}.ai-provider-form .form-field:has(.ai-model-selector){grid-column:2;grid-row:2}.ai-provider-form .ai-provider-form-actions,.ai-provider-form .ai-test-result{grid-column:1/-1}}.ai-provider-instructions{padding:var(--space-3);background-color:hsl(var(--surface-base));border-radius:var(--radius-md);border:1px solid hsl(var(--border-default))}.ai-provider-instructions-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsl(var(--text-primary));margin-bottom:var(--space-2)}.ai-provider-instructions-list{font-size:var(--font-size-sm);color:hsl(var(--text-secondary));line-height:var(--line-height-relaxed);padding-left:var(--space-4);margin:0;list-style-type:decimal}.ai-provider-instructions-list li{margin-bottom:var(--space-1)}.ai-provider-instructions-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:hsl(var(--interactive-primary));text-decoration:none;margin-top:var(--space-2)}.ai-provider-instructions-link:hover{text-decoration:underline}.ai-apikey-input{display:flex;gap:var(--space-1)}.ai-apikey-input input{flex:1;font-family:var(--font-mono);font-size:var(--font-size-sm)}.ai-model-selector{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width:30rem){.ai-model-selector{grid-template-columns:repeat(3,1fr)}}.ai-model-selector-option{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid hsl(var(--border-default));border-radius:var(--radius-md);background:hsl(var(--bg-surface));text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media (min-width:30rem){.ai-model-selector-option{flex-direction:column;align-items:flex-start;padding:var(--space-3);padding-right:var(--space-8)}}.ai-model-selector-option:hover{border-color:hsl(var(--border-hover));background:hsl(var(--bg-elevated))}.ai-model-selector-option-selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05)}.ai-model-selector-option-selected:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.ai-model-selector-option-name{font-size:var(--font-size-sm);font-weight:500;color:hsl(var(--text-primary));white-space:nowrap}.ai-model-selector-option-desc{font-size:var(--font-size-xs);color:hsl(var(--text-muted))}@media (max-width:29.99rem){.ai-model-selector-option-desc{display:none}}.ai-model-selector-check{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);color:hsl(var(--primary))}@media (min-width:30rem){.ai-model-selector-check{top:var(--space-3);right:var(--space-3);transform:none}}.ai-test-result{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.ai-test-result-success{background-color:hsl(var(--success)/.1);color:hsl(var(--success));border:1px solid hsl(var(--success)/.2)}.ai-test-result-error{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.2)}.ai-provider-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid hsl(var(--border-default))}.ai-generate-button{display:inline-flex;align-items:center;gap:var(--space-1)}.ai-generate-button-icon{width:1rem;height:1rem}.ai-sync-indicator{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);color:hsl(var(--text-muted));font-size:var(--font-size-xs)}.ai-sync-indicator svg{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}