@import"https://fonts.cdnfonts.com/css/neue-haas-grotesk-display-pro";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";.gui-hover-tooltip-wrap{display:block;min-width:0;max-width:100%}.gui-hover-tooltip{position:fixed;z-index:10050;max-width:min(28rem,calc(100vw - 1.5rem));padding:.45rem .65rem;font-size:.75rem;font-weight:500;line-height:1.35;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);pointer-events:none;transform:translate(-50%);animation:gui-hover-tooltip-in .12s ease-out}.gui-hover-tooltip--above{transform:translate(-50%,-100%)}.gui-hover-tooltip__text{word-break:break-word}.gui-hover-tooltip__hint{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--border-subtle);font-size:.6875rem;font-weight:500;color:var(--muted)}@keyframes gui-hover-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@keyframes gui-hover-tooltip-in-above{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.gui-hover-tooltip--above{animation-name:gui-hover-tooltip-in-above}.quotes-cell-truncate{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-cell-truncate--strong{font-weight:700}.quotes-cell-truncate--muted{color:var(--text-secondary)}.quotes-child-row td .quotes-cell-truncate{cursor:text;border-radius:4px;padding:1px 4px}.quotes-child-row td .quotes-cell-truncate:hover{background:var(--accent-subtle);color:var(--text)}.quotes-th-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.gui-date-picker{position:relative;width:100%;min-width:0}.gui-date-picker__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;min-height:1.75rem;padding:.2rem .4rem;font-size:.8125rem;font-family:inherit;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--transition),box-shadow var(--transition)}.gui-date-picker__trigger .gui-hover-tooltip-wrap{flex:1 1 auto;min-width:0}.gui-date-picker__trigger:hover:not(:disabled){border-color:var(--text-secondary)}.gui-date-picker__trigger:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.gui-date-picker__trigger:disabled{opacity:.55;cursor:not-allowed}.gui-date-picker__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.gui-date-picker__placeholder{flex:1;min-width:0;color:var(--muted);font-weight:400}.gui-date-picker__icon{flex-shrink:0;opacity:.55;color:var(--muted)}.gui-date-picker__trigger:hover:not(:disabled) .gui-date-picker__icon{opacity:.85}.gui-date-picker__popover{padding:.65rem .75rem .5rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:gui-date-picker-in .15s ease-out}@keyframes gui-date-picker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gui-date-picker__rdp.rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: var(--accent-subtle);--rdp-day-height: 2.125rem;--rdp-day-width: 2.125rem;--rdp-day_button-height: 2.125rem;--rdp-day_button-width: 2.125rem;--rdp-day_button-border-radius: 0;--rdp-day_button-border: 0 solid transparent;--rdp-selected-border: 0 solid transparent;--rdp-outside-opacity: .35;--rdp-today-color: var(--accent);--rdp-weekday-opacity: .65;--rdp-nav_button-height: 2rem;--rdp-nav_button-width: 2rem;--rdp-nav-height: 2.5rem;margin:0;font-size:.8125rem;color:var(--text)}.gui-date-picker__rdp .rdp-month_caption{font-weight:600;font-size:.8125rem;letter-spacing:.02em}.gui-date-picker__rdp .rdp-selected{font-weight:inherit;font-size:inherit}.gui-date-picker__rdp .rdp-weekday{font-size:.65rem;font-weight:600;text-transform:lowercase;color:var(--muted)}.gui-date-picker__rdp .rdp-day_button{font-weight:500;border:none;transition:background-color var(--transition),color var(--transition)}.gui-date-picker__rdp .rdp-day:not(.rdp-disabled):not(.rdp-selected):hover .rdp-day_button{background:color-mix(in srgb,var(--accent-subtle) 45%,transparent)}.gui-date-picker__rdp .rdp-selected .rdp-day_button{color:var(--text);background:color-mix(in srgb,var(--accent-subtle) 72%,transparent)}.gui-date-picker__rdp .rdp-today:not(.rdp-outside) .rdp-day_button{font-weight:600}.gui-date-picker__rdp .rdp-nav button{border-radius:0;color:var(--text-secondary)}.gui-date-picker__rdp .rdp-nav button:hover{background:var(--surface-hover);color:var(--text)}.gui-date-picker__footer{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border-subtle)}.gui-date-picker__footer-btn{padding:.25rem .55rem;font-size:.75rem;font-family:inherit;font-weight:500;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:color var(--transition),background var(--transition)}.gui-date-picker__footer-btn:hover{color:var(--text);background:var(--surface-hover)}.gui-date-picker__footer-btn--primary{color:var(--accent)}.gui-date-picker__footer-btn--primary:hover{color:var(--accent-hover);background:var(--accent-subtle)}.task-image-editor__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:stretch;justify-content:stretch;padding:3rem;background:#080b126b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box}.task-image-editor{width:100%;height:100%;max-width:none;max-height:none;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e4e8;box-shadow:0 24px 48px #080b1224;font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#080b12}.task-image-editor button.task-image-editor__close{width:2rem;height:2rem;padding:0;border:none!important;border-radius:0!important;background:transparent!important;color:#6b6b70!important;font-size:1.35rem;line-height:1;box-shadow:none!important;cursor:pointer}.task-image-editor button.task-image-editor__close:hover:not(:disabled){color:#080b12!important;background:#f0f0f2!important}.task-image-editor button.task-image-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0!important;border:1px solid #e3e4e8!important;border-radius:0!important;background:#fff!important;color:#434347!important;box-shadow:none!important;font-size:inherit!important;font-weight:inherit!important;cursor:pointer}.task-image-editor button.task-image-editor__icon-btn:hover:not(:disabled){border-color:#0a33ff!important;color:#0a33ff!important;background:#0a33ff0f!important}.task-image-editor button.task-image-editor__icon-btn--active{border-color:#0a33ff!important;color:#0a33ff!important;background:#0a33ff1a!important;box-shadow:0 0 0 2px #0a33ff1f!important}.task-image-editor button.task-image-editor__color-swatch{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;padding:0!important;border:2px solid #ffffff!important;border-radius:50%!important;box-shadow:0 0 0 1px #d0d1d6!important;cursor:pointer;flex-shrink:0}.task-image-editor button.task-image-editor__color-swatch--white{box-shadow:0 0 0 1px #d0d1d6!important}.task-image-editor button.task-image-editor__color-swatch:hover:not(:disabled){transform:scale(1.08);box-shadow:0 0 0 1px #0a33ff!important}.task-image-editor button.task-image-editor__color-swatch--active{transform:scale(1.1);box-shadow:0 0 0 2px #0a33ff!important}.task-image-editor button.task-image-editor__size-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0!important;border:none!important;border-radius:50%!important;background:transparent!important;color:inherit!important;box-shadow:none!important;cursor:pointer}.task-image-editor button.task-image-editor__size-btn:hover:not(:disabled){background:#f0f0f2!important}.task-image-editor button.task-image-editor__size-btn--active{background:#0a33ff14!important;box-shadow:0 0 0 1px #0a33ff40!important}.task-image-editor button.task-image-editor__btn{padding:.45rem .85rem;border:1px solid #e3e4e8!important;border-radius:0!important;background:#fff!important;color:#434347!important;font:inherit;font-size:.75rem;font-weight:600;box-shadow:none!important;cursor:pointer}.task-image-editor button.task-image-editor__btn--ghost:hover:not(:disabled){background:#f0f0f2!important;color:#434347!important}.task-image-editor button.task-image-editor__btn--primary{border-color:#0a33ff!important;background:#0a33ff!important;color:#fff!important}.task-image-editor button.task-image-editor__btn--primary:hover:not(:disabled){background:#082bcc!important;border-color:#082bcc!important;color:#fff!important}.task-image-editor button:disabled{opacity:.5;cursor:not-allowed}.task-image-editor__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.85rem 1rem;border-bottom:1px solid #e3e4e8}.task-image-editor__title{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.task-image-editor__body{flex:1 1 auto;min-height:0;padding:1rem;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.task-image-editor__palette-wrap{display:flex;justify-content:center;width:100%;flex-shrink:0}.task-image-editor__palette{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:100%;padding:.55rem .75rem;background:#fff;border:1px solid #e3e4e8;box-shadow:0 4px 16px #080b120f}.task-image-editor__palette-group{display:flex;align-items:center;gap:.3rem}.task-image-editor__palette-colors{gap:.35rem}.task-image-editor__palette-sizes{gap:.15rem}.task-image-editor__palette-divider{width:1px;height:1.35rem;background:#e3e4e8;flex-shrink:0}.task-image-editor__size-dot{display:block;border-radius:50%;background:#6b6b70}.task-image-editor__size-btn--active .task-image-editor__size-dot{background:#0a33ff}.task-image-editor__drop{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem 1.5rem;border:1px dashed #d0d1d6;background:#f6f7f8;cursor:pointer;transition:border-color .12s ease,background .12s ease}.task-image-editor__drop--over,.task-image-editor__drop:hover{border-color:#0a33ff;background:#0a33ff0a}.task-image-editor__drop-icon{color:#6b6b70;margin-bottom:.25rem}.task-image-editor__drop--over .task-image-editor__drop-icon,.task-image-editor__drop:hover .task-image-editor__drop-icon{color:#0a33ff}.task-image-editor__drop-title{margin:0;font-size:.875rem;font-weight:600;color:#080b12}.task-image-editor__drop-hint{margin:0;font-size:.75rem;color:#6b6b70}.task-image-editor__canvas-wrap{position:relative;flex:1 1 auto;min-height:0;border:1px solid #e3e4e8;background:#f6f7f8;overflow:hidden}.task-image-editor__canvas{width:100%;height:100%}.task-image-editor__note-wrap{flex-shrink:0;width:100%}.task-image-editor__note-wrap .agenda-pending-note__input{width:100%;box-sizing:border-box}.task-image-editor__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;margin:0;font-size:.8125rem;color:#6b6b70;background:#f6f7f8d9}.task-image-editor__file-input{display:none}.task-image-editor__hint{margin:0;text-align:center;font-size:.75rem;color:#059669;flex-shrink:0}.task-image-editor__error{margin:0;text-align:center;font-size:.75rem;color:#dc2626;flex-shrink:0}.task-image-editor__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;flex-shrink:0;padding:.75rem 1rem;border-top:1px solid #e3e4e8;background:#fff}.task-image-editor__actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.agenda-root--force-light{color-scheme:light;color:var(--text);background:var(--bg);--bg: #f8fafc;--surface: #ffffff;--surface-hover: #f1f5f9;--surface-raised: #ffffff;--border: #e2e8f0;--border-subtle: #f1f5f9;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-subtle: rgba(37, 99, 235, .14);--success: #16a34a;--success-subtle: rgba(22, 163, 74, .14);--warning: #d97706;--warning-subtle: rgba(217, 119, 6, .14);--error: #dc2626;--error-subtle: rgba(220, 38, 38, .12);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--pg-border: #e3e4e8;--pg-surface: #ffffff;--pg-ink: #080b12;--pg-secondary: #6b6b70}.agenda-embed{padding:.75rem;overflow:visible}.card-agenda{padding:0;overflow:hidden}.agenda-iframe{width:100%;height:100%;border:none;display:block}.agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.agenda-head .card-head__title{margin-bottom:.25rem}.agenda-refresh{flex-shrink:0;width:auto!important;min-width:6.5rem;padding:.45rem .85rem!important}.agenda-error{font-size:.8125rem;color:var(--error);margin:0 0 .75rem}.agenda-month-label{margin:0;font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.agenda-month-nav{display:flex;align-items:center;gap:.35rem;margin-top:.25rem;flex-wrap:wrap}.agenda-month-nav__btn{min-width:1.75rem;height:1.75rem;padding:0;font-size:1.1rem;line-height:1;font-weight:600}.agenda-month-nav__today{font-size:.75rem;padding:.2rem .5rem}.agenda-body{display:flex;flex-direction:column;gap:0}.agenda-calendar-grid{--agenda-day-aspect: 136 / 120;width:100%;max-width:100%;flex:0 0 auto;align-self:stretch;display:flex;flex-direction:column;border:1px solid var(--border-subtle);background:var(--surface)}.agenda-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;flex:0 0 auto}.agenda-week-grid+.agenda-week-grid{border-top:1px solid var(--border-subtle)}.agenda-day{--agenda-entry-height: 2.25rem;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:var(--agenda-day-aspect, 136 / 120);height:auto;border:none;border-right:1px solid var(--border-subtle);border-radius:0;background:var(--surface);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.agenda-day:nth-child(7n){border-right:none}.agenda-day--today{position:relative;z-index:2;background:var(--accent-subtle);box-shadow:none;border:1px solid var(--accent)}.agenda-day--today:nth-child(7n){border-right:1px solid var(--accent)}.agenda-day--outside-month{opacity:1;background:color-mix(in srgb,var(--surface-hover) 65%,var(--bg))}.agenda-day--outside-month .agenda-day__num,.agenda-day--outside-month .agenda-day__wd{color:var(--muted)}.agenda-day--drag-over{outline:none;background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent)}.agenda-day__head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0;gap:.35rem;padding:.2rem .35rem;line-height:1.1;border-bottom:none}.agenda-day__head-row{display:flex;align-items:center;gap:.25rem;width:auto}.agenda-day__count{font-size:.5625rem;font-weight:700;min-width:.95rem;height:.95rem;padding:0 .2rem;border-radius:0;background:var(--surface-hover);color:var(--muted);line-height:.95rem;text-align:center}.agenda-day__wd{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.agenda-day__num{font-size:.75rem;font-weight:700;color:var(--text)}.agenda-day__entries{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.agenda-day__entries--scrollable{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}.agenda-day__entries--scrollable::-webkit-scrollbar{width:4px}.agenda-day__entries--scrollable::-webkit-scrollbar-track{background:transparent}.agenda-day__entries--scrollable::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:999px}.agenda-day__entries--scrollable::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.agenda-day__empty{display:none}.agenda-entry{display:flex;min-width:0;min-height:2.25rem;max-height:2.25rem;border-bottom:none;overflow:hidden;cursor:grab}.agenda-entry+.agenda-entry{border-top:none}.agenda-entry:last-child{border-bottom:none}.agenda-entry--selected{background:var(--accent-subtle);box-shadow:inset 2px 0 0 var(--accent)}.agenda-entry--dragging{opacity:.55}button.agenda-entry__btn{flex:1 1 auto;width:100%;min-width:0;margin:0;padding:.12rem .35rem;border:none;border-radius:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:inherit;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.02rem;overflow:hidden}button.agenda-entry__btn:active{cursor:grabbing}.agenda-entry__line1{display:flex;align-items:baseline;justify-content:flex-start;gap:.3rem;width:100%;min-width:0;line-height:1.15;text-align:left}.agenda-entry__num{flex:0 0 auto;font-size:.625rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.agenda-entry__name{flex:1 1 auto;min-width:0;max-width:100%;font-size:.6875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.agenda-entry__line2{display:block;width:100%;max-width:100%;font-size:.625rem;font-weight:400;line-height:1.1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.agenda-detail-panel{margin-top:1rem;padding:.85rem .75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.agenda-detail-panel__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;flex-wrap:nowrap;margin-bottom:.65rem}.agenda-detail-panel__title{margin:0;font-size:1rem;font-weight:600;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-detail-panel__actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.25rem}.agenda-head-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;flex-shrink:0}.agenda-head-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border)}.agenda-detail-panel__muted{font-size:.8125rem;color:var(--muted);margin:.25rem 0}.agenda-detail-panel__err{font-size:.8125rem;color:var(--error);margin:.35rem 0 0}.agenda-items{display:flex;flex-direction:column;gap:0}.agenda-item{position:relative;padding:.65rem .6rem;border-radius:0;border:none;border-bottom:1px solid var(--border-strong, var(--border-subtle));background:transparent}.agenda-items>.agenda-item:last-child{border-bottom:none}.agenda-item--done{background:#10b9811a}.agenda-item--add{background:transparent;border:none;border-bottom:1px dashed var(--border-subtle);padding:.5rem .6rem;margin-bottom:0}.agenda-items>.agenda-item:not(.agenda-item--add):not(.agenda-item--done):nth-child(2n){background:color-mix(in srgb,var(--border-subtle) 26%,transparent)}.agenda-items>.agenda-item:not(.agenda-item--add).agenda-item--done:nth-child(2n){background:color-mix(in srgb,rgba(16,185,129,.12) 65%,color-mix(in srgb,var(--border-subtle) 26%,transparent))}.agenda-item--done .agenda-item__name{color:var(--muted);text-decoration:line-through}.agenda-item__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem;min-width:0}.agenda-row__actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.agenda-row__actions-spacer{width:1.75rem;flex-shrink:0}.agenda-item__head .agenda-row__actions{align-self:center}.agenda-task .agenda-row__actions{padding-top:.05rem}.agenda-item__name{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:600;word-break:break-word}.agenda-item__name--clickable{cursor:text;border-radius:4px;padding:.15rem .35rem}.agenda-item__name--clickable:hover{background:var(--accent-subtle);color:var(--text)}.agenda-item__name--editing{padding:.15rem .35rem;border-radius:4px;font:inherit;font-weight:600;color:inherit;width:100%;min-width:0;background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.agenda-item__date{flex:0 0 auto;width:9.5rem}.agenda-project-form .gui-date-picker{width:100%}.agenda-item__date.gui-date-picker{width:9.5rem}.agenda-item__tasks{display:flex;flex-direction:column;gap:0;margin:.3rem 0 0 10px;padding:0 0 0 .55rem;border-left:2px solid var(--border-subtle)}.agenda-task-entry{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.35rem 0;border-bottom:1px dashed var(--border-subtle)}.agenda-item__tasks>.agenda-task-entry:last-of-type{border-bottom:none;padding-bottom:0}.agenda-task-entry .agenda-task-extras,.agenda-task-entry .agenda-pending-note__input{width:100%}.agenda-task-extras{display:flex;flex-direction:column;gap:0;min-width:0}.agenda-task-extras__actions{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.agenda-task__bullet{flex:0 0 auto;width:1.1rem;color:var(--ink, var(--text));font-size:1.35rem;font-weight:600;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;align-self:flex-start;padding-top:.3rem}.agenda-task-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--accent);box-shadow:none;cursor:pointer;flex-shrink:0}.agenda-task-icon-btn svg{display:block}.agenda-task-icon-btn:hover,.agenda-task-icon-btn[aria-pressed=true]{color:var(--accent-hover, #082bcc);background:var(--accent-subtle);border-color:var(--border-strong, var(--border))}.agenda-task-icon-btn__dot{position:absolute;top:3px;right:3px;width:5px;height:5px;background:var(--accent);border:1px solid var(--surface);border-radius:50%;box-sizing:border-box}.agenda-task-image-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.agenda-task__label{display:flex;align-items:center;flex:1 1 auto;min-width:0;gap:.35rem}.agenda-task__label .agenda-task__bullet{flex:0 0 auto;width:auto;min-width:.45rem;margin:0;padding:0;font-size:1em;font-weight:400;line-height:1;text-align:center;align-self:auto}.agenda-today-pending__task-label{font-size:.72rem;line-height:1.25}.agenda-item__tasks .agenda-task__label{font-size:.8125rem;line-height:1.35}.agenda-item__tasks .agenda-task{align-items:center}.agenda-task{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.agenda-task-entry--completed{position:relative;isolation:isolate}.agenda-task-entry--completed:before{content:"";position:absolute;top:0;bottom:0;left:-5px;right:-5px;background:#10b98112;pointer-events:none;z-index:0}.agenda-task-entry--completed>*{position:relative;z-index:1}.agenda-task-entry--completed .agenda-pending-note__input{background:#10b9810a;border-color:#10b98138}.agenda-task-status-select{position:relative;flex:0 0 auto}.agenda-task-status-select__menu{position:absolute;top:calc(100% + 2px);right:0;z-index:40;width:9.5rem;margin:0;padding:0;list-style:none;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 14px #080b1214}.agenda-task-status-select__menu--portal{position:fixed;top:auto;right:auto;z-index:10000}.agenda-task-status-select--open{position:relative;z-index:2}.agenda-task-status-select__option{display:block;width:100%;min-height:1.75rem;height:1.75rem;box-sizing:border-box;margin:0;padding:0 .5rem;cursor:pointer;text-align:center;font-family:inherit;font-size:.8125rem;font-weight:500;line-height:1.75rem;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background-color:var(--surface);background-image:none;color:var(--text)}.agenda-task-status-select__option--pending{color:var(--text);background-color:var(--surface)}.agenda-task-status-select__option--in_progress{color:#1a5f99;background-color:#f0f6fc}.agenda-task-status-select__option--completed{color:#047857;background-color:#ecfdf5}.agenda-task-status-select__menu li:last-child .agenda-task-status-select__option{border-bottom:none}.agenda-task-status-select__option:hover,.agenda-task-status-select__option--active{filter:brightness(.97)}.agenda-task__status{flex:0 0 auto;width:9.5rem;min-height:1.75rem;height:1.75rem;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:0;padding:0 1.75rem;font-size:.8125rem;font-weight:500;line-height:1.75rem;cursor:pointer;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:.75rem;color:var(--text);text-align:center}.agenda-task__status--pending{color:var(--text);border-color:var(--border);background-color:var(--surface)}.agenda-task__status--in_progress{color:#1a5f99;border-color:#b8d4ef;background-color:#f0f6fc}.agenda-task__status--completed{color:#047857;border-color:#a7dcc8;background-color:#ecfdf5}.agenda-task__status:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.agenda-task__text{flex:1 1 auto;min-width:0;padding:.28rem .5rem;font-size:.8125rem;cursor:text;border-radius:4px;border:1px solid transparent}.agenda-task__text:hover{background:var(--accent-subtle)}.agenda-task__text--done{text-decoration:line-through;color:var(--muted)}.agenda-task__input{flex:1 1 auto;min-width:0;padding:.28rem .5rem;font-size:.8125rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.agenda-task__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:none}.agenda-task__input--done{text-decoration:line-through;color:var(--muted)}.agenda-item--add .agenda-task__input--new,.agenda-item__tasks .agenda-task__input--new{width:100%;margin-top:.55rem;border-style:dashed;background:transparent}.agenda-item--add .agenda-task__input--new:focus,.agenda-item__tasks .agenda-task__input--new:focus{border-style:solid}button.agenda-task__del{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;font-size:1rem;font-weight:700;line-height:1;color:var(--muted);min-width:1.75rem;background:transparent!important;border:none!important;box-shadow:none!important;flex-shrink:0}button.agenda-task__del:hover{color:var(--error);background:var(--error-subtle)!important}.agenda-detail-add{margin:.35rem 0 .75rem}.agenda-detail-add__row{display:flex;align-items:center;gap:.5rem}.agenda-detail-add__row button{width:auto!important;white-space:nowrap}.agenda-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.agenda-detail-row--done .agenda-detail-row__item-input,.agenda-detail-row--done .agenda-detail-row__item-name{text-decoration:line-through;color:var(--muted)}.agenda-detail-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.agenda-detail-row__head-left{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.agenda-detail-done-icon{width:1.05rem;height:1.05rem;border-radius:999px;border:1px solid var(--border);color:transparent;background:var(--surface-raised);display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;line-height:1;flex:0 0 auto}.agenda-detail-done-icon.is-done{border-color:var(--success);background:var(--success);color:#fff}.agenda-detail-row__item-name{font-size:.875rem;font-weight:600;word-break:break-word;flex:1 1 auto;min-width:0}.agenda-detail-row__actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.agenda-detail-check{display:inline-flex;align-items:center;cursor:pointer}.agenda-detail-check input{width:1rem;height:1rem;cursor:pointer}.agenda-detail-tasks{display:flex;flex-direction:column;gap:.35rem}.agenda-detail-task{display:flex;align-items:center;gap:.35rem}.agenda-detail-task__input{flex:1 1 auto;min-width:0;font:inherit;font-size:.8125rem;padding:.25rem .4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.agenda-detail-task__del{flex:0 0 auto;margin:0;padding:.15rem .4rem;border:none;border-radius:var(--radius);background:transparent;font-size:1rem;font-weight:700;color:var(--muted);cursor:pointer;line-height:1}.agenda-detail-task__del:hover{color:var(--error);background:var(--error-subtle)}.agenda-detail-task__add{align-self:flex-start;margin:0;padding:.2rem .5rem;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer}.agenda-detail-task__add:hover{color:var(--accent);border-color:var(--accent)}.agenda-detail-deadline{display:inline-flex;flex-direction:column;gap:.15rem}.agenda-detail-deadline__lbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.agenda-detail-date{font:inherit;font-size:.8125rem;padding:.25rem .4rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.agenda-dashboard-head{padding:1rem 1rem .75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle)}.agenda-dashboard-head__main{min-width:0}.agenda-dashboard-head__main .card-head__title{margin:.15rem 0 .2rem;font-size:1.18rem}.agenda-eyebrow{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:999px;background:var(--accent-subtle);color:var(--accent-hover);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.agenda-dashboard-head__lead{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.agenda-dashboard-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.agenda-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-raised)}.agenda-view-toggle button{min-width:auto;margin:0;padding:.42rem .62rem;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.78rem;box-shadow:none}.agenda-view-toggle button.is-active{background:var(--accent-subtle);color:var(--accent-hover)}.agenda-today-pending{padding:.65rem 1.25rem;border-bottom:1px solid var(--border-subtle)}.agenda-today-pending__title{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.agenda-today-pending__muted{margin:0;font-size:.8125rem;color:var(--muted)}.agenda-today-pending__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border:1px solid var(--border-subtle)}.agenda-today-pending__project{min-width:0;padding:.5rem .65rem;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.agenda-today-pending__project-btn{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;width:100%;margin:0 0 .35rem;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;box-shadow:none}.agenda-today-pending__project-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-week-pending{border-bottom:1px solid var(--border-subtle)}.agenda-week-pending__range{margin-left:.45rem;font-size:.6875rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.agenda-week-pending__date{flex:0 0 auto;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.agenda-today-pending__project-btn:hover{color:var(--accent)}.agenda-today-pending__empty{margin:0;font-size:.75rem;color:var(--muted)}.agenda-today-pending__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem}.agenda-today-pending__groups{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0}.agenda-today-pending__item-group{display:flex;flex-direction:column;gap:.12rem;min-width:0;padding:.45rem .55rem;border-bottom:1px solid var(--border-strong, var(--border-subtle))}.agenda-today-pending__item-group:last-child{border-bottom:none;padding-bottom:0}.agenda-today-pending__groups>.agenda-today-pending__item-group:nth-child(2n){background:color-mix(in srgb,var(--border-subtle) 26%,transparent)}.agenda-today-pending__item-name{font-size:.75rem;font-weight:600;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-today-pending__task-list{margin:0 0 0 10px;padding:0 0 0 .55rem;list-style:none;border-left:2px solid var(--border-subtle);display:flex;flex-direction:column;gap:.12rem}.agenda-today-pending__task-list li,.agenda-today-pending__list li{font-size:.72rem;line-height:1.25;color:var(--text-secondary)}.agenda-today-pending__task-entry{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.28rem 0;border-bottom:1px dashed var(--border-subtle)}.agenda-today-pending__task-row{display:flex;align-items:center;gap:.35rem;min-width:0}.agenda-today-pending__task-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-today-pending__task-list>.agenda-today-pending__task-entry:last-child{border-bottom:none;padding-bottom:0}.agenda-pending-note__toggle{align-self:flex-start;margin:0;padding:.1rem .35rem;border:none;border-radius:0;background:transparent;color:var(--muted);font-size:.625rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;box-shadow:none;cursor:pointer}.agenda-pending-note__toggle:hover{color:var(--accent-hover);background:var(--accent-subtle)}.agenda-pending-note{min-width:0}.agenda-pending-note__input{display:block;width:100%;min-height:3rem;margin:0;padding:.35rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.8125rem;line-height:1.35;resize:vertical;box-sizing:border-box}.agenda-pending-note__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.agenda-metric{padding:.35rem .85rem;border:none;border-right:1px solid var(--border-subtle);border-radius:0;background:transparent;display:grid;gap:.05rem}.agenda-metric:last-child{border-right:none}.agenda-metric__label{color:var(--muted);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.agenda-metric strong{color:var(--text);font-size:1.25rem;line-height:1;font-weight:600}.agenda-metric span:last-child{color:var(--text-secondary);font-size:.6875rem}.agenda-metric--today strong{color:var(--accent)}.agenda-metric--risk strong{color:var(--error)}.agenda-metric--warn strong{color:var(--warning)}.agenda-toolbar{padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agenda-search{flex:1 1 18rem;max-width:28rem;min-width:12rem;padding:.45rem .65rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8125rem}.agenda-workspace{padding:0 1rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(13.5rem,.34fr);gap:.8rem;min-height:0}.agenda-workspace .agenda-body{min-width:0}.agenda-side-panel{min-width:0;border:none;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;padding:.75rem 0 0;align-self:start;display:flex;flex-direction:column;gap:.75rem}.agenda-side-card{border:none;border-radius:0;background:transparent;padding:0}.agenda-side-card+.agenda-side-card{padding-top:.75rem;border-top:1px solid var(--border-subtle)}.agenda-mini-list button{width:100%;margin:0;padding:.35rem 0;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--text);text-align:left;box-shadow:none;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .4rem}.agenda-mini-list li:last-child button{border-bottom:none}.agenda-detail-row{padding:.5rem 0;border-radius:0;border:none;border-bottom:1px solid var(--border-subtle);background:transparent}.agenda-detail-list .agenda-detail-row:last-child{border-bottom:none}.agenda-links-list,.agenda-link-section{display:flex;flex-direction:column;gap:.45rem}.agenda-project-disclosure{display:flex;flex-direction:column;gap:0;margin-top:0;padding-top:0;border-top:none}.agenda-project-disclosure__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted);font:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left}.agenda-project-disclosure__trigger:hover{background:transparent!important;border:none!important;color:var(--text)}.agenda-project-disclosure__chevron{flex-shrink:0;color:var(--muted);transition:transform .15s ease}.agenda-project-disclosure__trigger[aria-expanded=true] .agenda-project-disclosure__chevron{transform:rotate(180deg)}.agenda-project-disclosure__panel{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.agenda-form-field{display:flex;flex-direction:column;gap:.45rem;margin:0;min-width:0}.agenda-link-section__title{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.agenda-links-add{align-self:flex-start;margin-top:.1rem;padding:.28rem .55rem!important;min-height:0;font-size:.8125rem}.agenda-link-field__type--locked{display:flex;align-items:center;justify-content:center;flex:0 0 2.5rem;min-width:2.5rem}.agenda-link-field{display:flex;align-items:center;min-height:2.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);overflow:visible}.agenda-link-field__type--locked,.agenda-link-field__type-picker{position:relative;display:flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 2.5rem;min-width:2.5rem}.agenda-link-field__type-icon,.agenda-link-field__type-trigger,.agenda-link-field__type-option{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.25rem;margin:0;padding:0;border:none;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;flex-shrink:0}.agenda-link-field__type-icon{pointer-events:none;cursor:default}.agenda-link-field__type-icon svg,.agenda-link-field__type-icon img,.agenda-link-field__type-trigger svg,.agenda-link-field__type-trigger img,.agenda-link-field__type-option svg,.agenda-link-field__type-option img{display:block;width:18px;height:18px;flex-shrink:0}.agenda-link-field__type-trigger:hover,.agenda-link-field__type-option:hover{background:var(--surface-hover);color:var(--text)}.agenda-link-field__type-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:30;display:flex;flex-direction:column;gap:0;margin:0;padding:.2rem;list-style:none;min-width:2.5rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface);box-shadow:0 8px 24px #0000001f}.agenda-link-field__type-option.is-selected{background:var(--accent-subtle);color:var(--accent)}.agenda-link-field__divider{flex:0 0 1px;align-self:stretch;background:var(--border-subtle)}.agenda-link-field__input{flex:1 1 auto;min-width:0;margin:0;padding:0 .55rem;border:none;border-radius:0;background:transparent;min-height:0;height:2.25rem;line-height:1.25;font-size:.8125rem;box-shadow:none}.agenda-link-field__input:focus{box-shadow:none;outline:none}.agenda-link-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.agenda-link-field__actions{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;border-left:1px solid var(--border-subtle)}button.agenda-link-field__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}button.agenda-link-field__icon-btn+button.agenda-link-field__icon-btn{border-left:1px solid var(--border-subtle)}button.agenda-link-field__icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}button.agenda-link-field__icon-btn:disabled{opacity:.35;cursor:not-allowed}.agenda-side-panel h3{margin:0;font-size:.8125rem;font-weight:600}.agenda-side-card--risk .agenda-side-card__title{color:var(--error)}.agenda-side-card__title{margin-bottom:.35rem;color:var(--text-secondary);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.agenda-side-card__empty{margin:0;color:var(--muted);font-size:.75rem}.agenda-mini-list,.agenda-workload{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.agenda-mini-list strong{color:var(--accent-hover);font-size:.78rem}.agenda-mini-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.agenda-mini-list small{grid-column:2;color:var(--muted);font-size:.68rem}.agenda-workload li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--text-secondary);font-size:.78rem}.agenda-workload strong{min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--accent-subtle);color:var(--accent-hover);display:inline-flex;align-items:center;justify-content:center}@media (max-width: 1180px){.agenda-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-workspace{grid-template-columns:1fr}}@media (max-width: 720px){.agenda-dashboard-head,.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-dashboard-metrics{grid-template-columns:1fr}.agenda-search{max-width:none;width:100%}}.card-agenda{--pg-canvas: #f6f7f8;--pg-surface: #ffffff;--pg-surface-muted: #f0f0f2;--pg-ink: #080b12;--pg-secondary: #434347;--pg-muted: #6b6b70;--pg-border: #e3e4e8;--pg-accent: #0a33ff;--pg-accent-subtle: rgba(10, 51, 255, .08);--pg-success: #059669;--pg-warning: #d97706;--pg-error: #dc2626;--pg-radius-sm: 0;--pg-radius-md: 0;--pg-radius-lg: 0;--pg-radius-xl: 0;--agenda-sync-head-min: 5.25rem;--agenda-day-aspect: 136 / 120;background:var(--pg-surface)!important;border-color:var(--pg-border);border-radius:var(--pg-radius-xl);box-shadow:none;color:var(--pg-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif}.card-agenda .card-head__title,.agenda-dashboard-head__main .card-head__title{color:var(--pg-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.agenda-dashboard-head{padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--pg-border);align-items:center;min-height:var(--agenda-sync-head-min);box-sizing:border-box}.agenda-root--force-light .agenda-dashboard-head__main .card-head__title{margin:0}.agenda-dashboard-head__brand{display:flex;align-items:center;margin:0;line-height:0}.agenda-brand-logo{display:block;height:1.55rem;width:auto;max-width:min(100%,7.5rem)}.agenda-root--force-light .agenda-right-panel .agenda-pending-panel>.agenda-today-pending:first-child{min-height:var(--agenda-sync-head-min);box-sizing:border-box}.agenda-eyebrow{background:var(--pg-surface-muted);color:var(--pg-secondary);border:none;border-radius:var(--pg-radius-sm);font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.2rem .45rem;text-transform:uppercase}.agenda-dashboard-head__lead,.agenda-month-label,.agenda-side-card__empty,.agenda-detail-panel__muted{color:var(--pg-muted)}.agenda-refresh{background:var(--pg-accent)!important;border:1px solid var(--pg-accent)!important;border-radius:var(--pg-radius-md)!important;box-shadow:none!important;color:#fff!important;font-weight:600}.agenda-month-nav__today,.agenda-view-toggle button{border-radius:var(--pg-radius-md)!important}.agenda-view-toggle{border-color:var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface)}.agenda-view-toggle button{color:var(--pg-muted);font-weight:500}.agenda-view-toggle button.is-active{background:var(--pg-ink);color:#fff}.card-agenda .agenda-today-pending{border-bottom-color:var(--pg-border)}.card-agenda .agenda-today-pending__grid,.card-agenda .agenda-today-pending__project{border-color:var(--pg-border)}.card-agenda .agenda-today-pending__project-btn{color:var(--pg-ink)}.card-agenda .agenda-today-pending__project-btn:hover{color:var(--pg-accent)}.agenda-root--force-light button.agenda-today-pending__project-btn{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-weight:600}.agenda-dashboard-metrics{display:none}.agenda-metric{border-color:var(--pg-border);border-radius:var(--pg-radius-lg);background:var(--pg-surface);box-shadow:none;padding:.7rem .85rem}.agenda-metric__label{color:var(--pg-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agenda-metric strong{color:var(--pg-ink);font-size:1.5rem;font-weight:600}.agenda-metric span:last-child{color:var(--pg-muted);font-size:.75rem}.agenda-metric--today strong{color:var(--pg-accent)}.agenda-metric--risk strong{color:var(--pg-error)}.agenda-metric--warn strong{color:var(--pg-warning)}.agenda-toolbar{padding:.75rem 1.25rem}.agenda-month-nav__btn{border:1px solid var(--pg-border)!important;border-radius:var(--pg-radius-md)!important;background:var(--pg-surface)!important;color:var(--pg-ink)!important;box-shadow:none!important}.agenda-search{background:var(--pg-surface);color:var(--pg-ink);border-color:var(--pg-border);border-radius:var(--pg-radius-md);padding:.45rem .75rem}.agenda-search::placeholder{color:var(--pg-muted)}.agenda-workspace{padding:0 1.25rem 1.25rem}.agenda-calendar-grid{border-color:var(--pg-border);background:var(--pg-surface)}.agenda-week-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1280px){.agenda-week-scroll{margin:0;padding:0}}.agenda-week-grid+.agenda-week-grid{border-top-color:var(--pg-border)}.card-agenda .agenda-day{width:100%;min-width:0;aspect-ratio:var(--agenda-day-aspect, 136 / 120);height:auto;border-right-color:var(--pg-border);border-radius:0;padding:0;background:var(--pg-surface)}.card-agenda .agenda-day__head{border-bottom:none}.card-agenda .agenda-day--today{position:relative;z-index:2;background:var(--pg-accent-subtle);box-shadow:none;border:1px solid var(--pg-accent)}.card-agenda .agenda-day--today:nth-child(7n){border-right:1px solid var(--pg-accent)}.card-agenda .agenda-day--outside-month{background:var(--pg-surface-muted)}.card-agenda .agenda-day--drag-over{outline:none;background:var(--pg-accent-subtle);box-shadow:inset 0 0 0 2px var(--pg-accent)}.card-agenda .agenda-dashboard-metrics{border-bottom-color:var(--pg-border)}.card-agenda .agenda-metric{border-right-color:var(--pg-border);background:transparent}.card-agenda .agenda-metric--today strong{color:var(--pg-accent)}.card-agenda .agenda-metric--risk strong{color:var(--pg-error)}.card-agenda .agenda-metric--warn strong{color:var(--pg-warning)}.card-agenda .agenda-link-field{border-color:var(--pg-border);background:var(--pg-surface);border-radius:var(--pg-radius-md)}.card-agenda .agenda-link-field:focus-within{border-color:var(--pg-accent);box-shadow:0 0 0 3px var(--pg-accent-subtle)}.card-agenda .agenda-link-field__divider,.card-agenda .agenda-link-field__actions,.card-agenda button.agenda-link-field__icon-btn+button.agenda-link-field__icon-btn{border-color:var(--pg-border)}.agenda-root--force-light button.agenda-link-field__icon-btn{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--pg-muted)!important;width:2rem;min-width:2rem;padding:0;border-radius:0!important}.agenda-root--force-light button.agenda-link-field__icon-btn:hover:not(:disabled){background:var(--pg-surface-muted)!important;color:var(--pg-ink)!important}.agenda-root--force-light button.agenda-link-field__type-trigger,.agenda-root--force-light button.agenda-link-field__type-option{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--pg-muted)!important;width:2.5rem;min-width:2.5rem;height:2.25rem;padding:0;border-radius:0!important;font-weight:400}.agenda-root--force-light button.agenda-link-field__type-trigger:hover,.agenda-root--force-light button.agenda-link-field__type-option:hover{background:var(--pg-surface-muted)!important;color:var(--pg-ink)!important}.agenda-root--force-light button.agenda-link-field__type-option.is-selected{background:var(--pg-accent-subtle)!important;color:var(--pg-accent)!important}.agenda-root--force-light .agenda-link-field__type-menu{border-color:var(--pg-border);background:var(--pg-surface);box-shadow:0 8px 24px #0f172a1a}.agenda-day__wd,.agenda-day__count{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.agenda-day__wd{color:var(--pg-muted)}.agenda-day__num{color:var(--pg-ink);font-size:.9375rem;font-weight:600}.agenda-day__count{background:var(--pg-surface-muted);color:var(--pg-secondary);border:none;border-radius:var(--pg-radius-sm)}.card-agenda .agenda-entry{border-bottom:none}.card-agenda .agenda-entry--selected{background:var(--pg-accent-subtle);box-shadow:inset 2px 0 0 var(--pg-accent)}.card-agenda .agenda-entry__num{color:var(--pg-muted)}.card-agenda .agenda-entry__name{color:var(--pg-ink)}.card-agenda .agenda-entry__line2{color:var(--pg-muted)}button.agenda-entry__btn{color:var(--pg-ink)}.agenda-side-panel{background:var(--pg-surface);border-color:var(--pg-border);border-radius:var(--pg-radius-xl);color:var(--pg-ink);padding:.85rem}.agenda-side-panel h3{color:var(--pg-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.02em}.agenda-side-card{background:var(--pg-surface-muted);border-color:var(--pg-border);border-radius:var(--pg-radius-lg)}.agenda-side-card__title{color:var(--pg-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agenda-side-card__empty,.agenda-workload li{color:var(--pg-muted)}.agenda-mini-list button{background:var(--pg-surface);border-color:var(--pg-border);border-radius:var(--pg-radius-md);color:var(--pg-ink)}.agenda-mini-list strong{color:var(--pg-accent);font-size:.75rem}.agenda-mini-list small{color:var(--pg-muted)}.agenda-workload strong{background:var(--pg-surface-muted);color:var(--pg-ink)}.agenda-detail-panel{margin:1rem 1.25rem 1.25rem;background:var(--pg-surface);border-color:var(--pg-border);border-radius:var(--pg-radius-xl);color:var(--pg-ink);box-shadow:none}.card-agenda .agenda-detail-row{background:transparent;border:none;border-bottom:1px solid var(--pg-border);border-radius:0}.card-agenda .agenda-detail-list .agenda-detail-row:last-child{border-bottom:none}.agenda-detail-task__input,.agenda-detail-date,.agenda-detail-add__row input{background:var(--pg-surface);border-color:var(--pg-border);border-radius:var(--pg-radius-md);color:var(--pg-ink)}.agenda-detail-task__add{border-color:var(--pg-border);border-radius:var(--pg-radius-md);color:var(--pg-accent);background:transparent}.agenda-detail-done-icon.is-done{background:var(--pg-success);border-color:var(--pg-success)}.agenda-root--force-light .card-agenda{padding:0;overflow:hidden}.agenda-root--force-light .card-head{margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--pg-border)}.agenda-root--force-light .card-head__title,.agenda-root--force-light .config-full-heading h2,.agenda-root--force-light .config-type-title{color:var(--pg-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:inherit;font-weight:600;letter-spacing:-.02em;line-height:1.15}.agenda-root--force-light .card-head__title{margin:0;font-size:1.125rem}.agenda-root--force-light .card-head__lead,.agenda-root--force-light .config-full-heading p,.agenda-root--force-light .card-form>h3+p{display:none}.agenda-root--force-light label,.agenda-root--force-light .mp4gif-config__field label{color:var(--pg-muted);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agenda-root--force-light input,.agenda-root--force-light select,.agenda-root--force-light textarea{min-height:36px;border:1px solid var(--pg-border);border-radius:var(--pg-radius-md);background:var(--pg-surface);color:var(--pg-ink);font-size:.875rem;line-height:1.25;box-shadow:none}.agenda-root--force-light input:focus,.agenda-root--force-light select:focus,.agenda-root--force-light textarea:focus{border-color:var(--pg-accent);box-shadow:0 0 0 3px var(--pg-accent-subtle)}.agenda-root--force-light select.pc-field{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:.75rem;background-image:none!important}.agenda-root--force-light button{border-radius:var(--pg-radius-md);background:var(--pg-accent);color:#fff;border:1px solid var(--pg-accent);box-shadow:none;font-size:.8125rem;font-weight:600}.agenda-root--force-light button:hover{background:var(--pg-accent-hover);border-color:var(--pg-accent-hover)}.agenda-root--force-light button.secondary,.agenda-root--force-light button.ghost{background:var(--pg-surface);color:var(--pg-ink);border:1px solid var(--pg-border)}.agenda-root--force-light button.secondary:hover,.agenda-root--force-light button.ghost:hover{background:var(--pg-surface-muted);color:var(--pg-ink);border-color:var(--pg-border-strong)}.agenda-root--force-light .btn-icon--active{border-color:var(--pg-accent)!important;box-shadow:0 0 0 3px var(--pg-accent-subtle);color:var(--pg-accent)}.agenda-root--force-light button.agenda-entry__btn{background:transparent!important;border:none!important;box-shadow:none!important;color:inherit!important;font-weight:inherit}.agenda-root--force-light button.agenda-month-nav__btn,.agenda-root--force-light button.agenda-month-nav__today{background:var(--pg-surface)!important;border:1px solid var(--pg-border)!important;color:var(--pg-ink)!important;min-width:2rem;padding:.35rem .55rem}.agenda-root--force-light button.agenda-detail-task__del{background:transparent!important;border:1px solid var(--pg-border)!important;color:var(--pg-muted)!important;min-width:1.75rem;padding:.2rem .45rem}.agenda-root--force-light .agenda-mini-list button{background:var(--pg-surface)!important;border:1px solid var(--pg-border)!important;color:var(--pg-ink)!important}.agenda-root--force-light .app-shell{position:relative;flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-columns:52px minmax(0,1fr);gap:0;padding:0;background:var(--pg-canvas);overflow:hidden}.agenda-root--force-light .app-main-pane{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agenda-root--force-light .app-workspace{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.agenda-root--force-light .app-main-pane>.container-app{flex:1 1 auto;min-height:0;max-width:none;margin:0;padding:1rem 1.25rem 2rem;overflow-y:auto}.agenda-root--force-light .app-local-menu,.agenda-root--force-light .app-agenda-pane,.agenda-root--force-light .app-local-pane{min-width:0;min-height:0}.agenda-root--force-light .app-local-menu{display:flex;flex-direction:column;gap:0;width:52px;min-width:52px;max-width:52px;padding:0;border:none;border-right:1px solid var(--pg-border);border-radius:0;background:var(--pg-surface);overflow-x:hidden;overflow-y:hidden;align-self:stretch}.agenda-root--force-light .app-local-menu__nav{display:flex;flex-direction:column;gap:.15rem;width:100%;min-width:0;padding:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.agenda-root--force-light .app-local-menu__nav::-webkit-scrollbar{width:4px}.agenda-root--force-light .app-local-menu__nav::-webkit-scrollbar:horizontal{display:none;height:0}.agenda-root--force-light .app-local-menu__divider{display:block;height:1px;margin:.35rem .25rem;background:var(--pg-border)}.agenda-root--force-light .app-local-menu button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;min-height:0;margin:0;padding:.62rem 0;box-sizing:border-box;border:none!important;border-radius:0!important;background:transparent!important;color:var(--pg-muted)!important;box-shadow:none!important;font-size:0;font-weight:500}.agenda-root--force-light .app-local-menu button:hover{background:var(--pg-surface-muted)!important;color:var(--pg-ink)!important}.agenda-root--force-light .app-local-menu button.is-active{background:var(--pg-accent-subtle)!important;color:var(--pg-accent)!important;font-weight:600;box-shadow:inset 2px 0 0 var(--pg-accent)}.agenda-root--force-light .app-local-menu button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:.35rem .55rem;border:1px solid var(--pg-border);border-radius:6px;background:var(--pg-surface);color:var(--pg-ink);font-size:.75rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 16px #0f172a1a;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:40}.agenda-root--force-light .app-local-menu button[data-tooltip]:hover:after,.agenda-root--force-light .app-local-menu button[data-tooltip]:focus-visible:after{opacity:1}.agenda-root--force-light .app-agenda-pane{display:flex;overflow:hidden}.agenda-root--force-light .app-agenda-pane>.card-agenda{flex:1 1 auto;min-width:0;min-height:0}.agenda-root--force-light .app-local-pane{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;border:none;border-radius:0;background:var(--pg-surface)}.agenda-root--force-light .app-local-pane__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:0}.agenda-root--force-light .app-local-pane__body>.card,.agenda-root--force-light .app-local-pane__body>section.card{border:none;border-top:1px solid var(--pg-border);border-radius:0!important;box-shadow:none;margin:0;padding:.85rem 1rem 1rem}.agenda-root--force-light .app-local-pane__body>.card:first-child,.agenda-root--force-light .app-local-pane__body>section.card:first-child{border-top:none}.agenda-root--force-light .app-local-pane__body .feedback-banner{margin:0;border-left:none;border-right:none;border-top:none;border-radius:0!important}.agenda-root--force-light .app-local-pane .feedback-banner{margin:0}.agenda-root--force-light .app-local-pane__head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--pg-border);background:var(--pg-surface);flex-shrink:0}.agenda-root--force-light .app-local-pane__head strong{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.02em}.agenda-root--force-light .agenda-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);gap:0;overflow:hidden;height:100%}.agenda-root--force-light .agenda-shell__main{position:relative;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--pg-border)}.agenda-root--force-light .agenda-dashboard-head,.agenda-root--force-light .agenda-toolbar,.agenda-root--force-light .agenda-error{flex:0 0 auto}.agenda-root--force-light .agenda-column-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:flex;flex-direction:column;overflow:hidden;background:var(--pg-surface)}.agenda-root--force-light .app-local-pane--overlay{position:static;inset:auto;width:100%;height:100%;max-height:none;box-shadow:none;border:none}.agenda-root--force-light .agenda-right-panel,.agenda-root--force-light .agenda-project-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--pg-surface)}.agenda-root--force-light .agenda-pending-panel{flex:1 1 auto;min-height:0;overflow-y:auto}.agenda-root--force-light .agenda-today-pending__item-name{color:var(--pg-ink)}.agenda-root--force-light .agenda-today-pending__task-list{border-left-color:var(--pg-border)}.agenda-root--force-light .agenda-today-pending__task-list li{color:var(--pg-secondary)}.agenda-root--force-light .agenda-pending-note__toggle{background:transparent!important;border:none!important;color:var(--pg-muted)!important;box-shadow:none!important}.agenda-root--force-light .agenda-pending-note__toggle:hover{background:var(--pg-surface-muted)!important;color:var(--pg-accent)!important}.agenda-root--force-light .agenda-pending-note__input{border-color:var(--pg-border);background:var(--pg-surface);color:var(--pg-ink);border-radius:6px;font-size:.8125rem;min-height:3rem}.agenda-root--force-light .agenda-pending-note__input:focus{border-color:var(--pg-accent);box-shadow:0 0 0 2px var(--pg-accent-subtle)}.agenda-root--force-light .agenda-item{border-bottom-color:var(--pg-border-strong, var(--pg-border))}.agenda-root--force-light .agenda-task-entry--completed:before{background:#10b9811a}.agenda-root--force-light .agenda-task-entry--completed .agenda-pending-note__input{background:#10b9810f;border-color:#05966938}.agenda-root--force-light .agenda-task-entry{border-bottom-color:var(--pg-border)}.agenda-root--force-light .agenda-today-pending__item-group{border-bottom-color:var(--pg-border-strong, var(--pg-border))}.agenda-root--force-light .agenda-today-pending__task-entry{border-bottom-color:var(--pg-border)}.agenda-root--force-light button.agenda-task-icon-btn{width:1.75rem!important;height:1.75rem!important;padding:0!important;border:1px solid var(--pg-border)!important;border-radius:0!important;background:var(--pg-surface)!important;color:var(--pg-accent)!important;box-shadow:none!important;font-size:inherit!important;font-weight:inherit!important}.agenda-root--force-light button.agenda-task-icon-btn:hover,.agenda-root--force-light button.agenda-task-icon-btn[aria-pressed=true]{background:var(--pg-accent-subtle)!important;color:var(--pg-accent-hover)!important;border-color:var(--pg-border-strong)!important}.agenda-root--force-light .agenda-task-icon-btn__dot{background:var(--pg-accent)!important;border-color:var(--pg-surface)!important}.agenda-root--force-light .agenda-right-panel .agenda-today-pending{padding:.85rem 1rem}.agenda-root--force-light .agenda-right-panel .agenda-today-pending__grid{display:flex;flex-direction:column;border:1px solid var(--pg-border);border-radius:0}.agenda-root--force-light .agenda-right-panel .agenda-today-pending__project{border-right:none;border-bottom:1px solid var(--pg-border)}.agenda-root--force-light .agenda-right-panel .agenda-today-pending__project:last-child{border-bottom:none}.agenda-root--force-light .agenda-project-panel__loading{padding:1rem}.agenda-root--force-light .agenda-calendar-scroll{flex:1 1 auto;min-height:0;padding:0 1.25rem 1rem;overflow:auto;display:flex;flex-direction:column;align-items:stretch}.agenda-root--force-light .agenda-calendar-grid{flex:0 0 auto;align-self:stretch;width:100%;max-width:100%;height:fit-content;display:flex;flex-direction:column}.agenda-root--force-light .agenda-calendar-grid .agenda-body{flex:0 0 auto;display:flex;flex-direction:column;width:100%}.agenda-root--force-light .agenda-calendar-scroll .agenda-week-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-root--force-light .agenda-side-panel--inline{margin:0 1.25rem 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;border-top-color:var(--pg-border)}.agenda-root--force-light .agenda-links-list{display:flex;flex-direction:column;gap:.45rem}.agenda-root--force-light .agenda-project-empty{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:.35rem;padding:1.25rem;color:var(--pg-muted)}.agenda-root--force-light .agenda-project-empty h3{color:var(--pg-ink);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;margin:0}.agenda-root--force-light .agenda-project-empty p{margin:0;font-size:.875rem;line-height:1.4}.agenda-root--force-light .agenda-project-head{flex:0 0 auto;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;background:var(--pg-surface);padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--pg-border);margin-bottom:0;min-height:var(--agenda-sync-head-min);box-sizing:border-box}.agenda-root--force-light .agenda-detail-panel__actions{display:flex;flex-shrink:0;flex-wrap:nowrap;gap:.25rem}.agenda-root--force-light .agenda-head-icon-btn{background:var(--pg-accent)!important;border-color:var(--pg-accent)!important;color:#fff!important}.agenda-root--force-light .agenda-head-icon-btn:hover:not(:disabled){background:var(--pg-accent-hover)!important;border-color:var(--pg-accent-hover)!important;color:#fff!important}.agenda-root--force-light .agenda-project-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 1rem 1rem}.agenda-root--force-light .agenda-project-form{display:flex;flex-direction:column;gap:.75rem;margin:.85rem 0}.agenda-root--force-light .agenda-project-form .agenda-form-field{gap:.45rem;margin-bottom:0}.agenda-root--force-light .agenda-project-form .agenda-form-field :is(select,textarea,button){text-transform:none;letter-spacing:normal;font-weight:400}.agenda-root--force-light .agenda-project-form .gui-date-picker__trigger{min-height:36px!important;height:36px;padding:0 .5rem!important;font-size:.875rem!important;line-height:1.25}.agenda-root--force-light .agenda-project-form select.agenda-detail-date{min-height:36px;height:36px;padding:0 .5rem;font-size:.875rem;line-height:1.25;box-sizing:border-box}.agenda-root--force-light .agenda-project-section{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--pg-border)}.agenda-root--force-light .agenda-project-section__title{margin:0 0 .65rem;color:var(--pg-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agenda-root--force-light .agenda-link-section__title{color:var(--pg-muted)}.agenda-root--force-light .agenda-project-disclosure{border-top:none}.agenda-root--force-light button.agenda-project-disclosure__trigger{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--pg-secondary);font-weight:600;padding:0!important}.agenda-root--force-light button.agenda-project-disclosure__trigger:hover{background:transparent!important;border:none!important;color:var(--pg-ink)}.agenda-root--force-light .agenda-project-disclosure__chevron{color:var(--pg-muted)}.agenda-root--force-light .agenda-links-add{border-color:var(--pg-border);color:var(--pg-secondary)}.agenda-root--force-light .agenda-links-list{gap:.45rem}.agenda-root--force-light .agenda-links-empty{margin:0 0 .5rem;font-size:.8125rem;color:var(--pg-muted)}.agenda-root--force-light button.agenda-link-field__icon-btn--remove:hover:not(:disabled){background:var(--pg-error-subtle)!important;border-color:var(--pg-error)!important;color:var(--pg-error)!important}.agenda-root--force-light .agenda-project-notes{min-height:9rem;resize:vertical;line-height:1.45;box-sizing:border-box}.agenda-root--force-light .agenda-detail-panel__title{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:-.01em;word-break:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.agenda-root--force-light .agenda-detail-row__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.agenda-root--force-light .agenda-detail-row__head-left{display:flex;align-items:center;gap:.4rem;min-width:0}.agenda-root--force-light .agenda-detail-row__check{width:1rem;height:1rem;min-height:auto;flex:0 0 auto;accent-color:var(--pg-accent)}.agenda-root--force-light .agenda-detail-row__item-input{min-height:2rem;padding:.2rem .35rem;border:1px solid transparent;background:transparent;font:inherit;font-weight:500}.agenda-root--force-light .agenda-detail-row__item-input:focus{background:var(--pg-surface);border-color:var(--pg-accent)}.agenda-root--force-light .agenda-detail-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.agenda-root--force-light .agenda-detail-add{margin-bottom:.75rem}.agenda-root--force-light .agenda-detail-add__row{display:flex;gap:.5rem;align-items:center}.agenda-root--force-light .agenda-item--done{background:#10b9811f}.agenda-root--force-light button.agenda-task__status{width:9.5rem!important;min-height:1.75rem!important;height:1.75rem!important;padding:0 1.75rem!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.75rem!important;text-align:center!important;border-radius:0!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-repeat:no-repeat!important;background-position:right .45rem center!important;background-size:.75rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}.agenda-root--force-light .agenda-task-status-select__option{width:100%!important;min-height:1.75rem!important;height:1.75rem!important;padding:0 .5rem!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.75rem!important;text-align:center!important;border-radius:0!important;background-image:none!important;border:none!important;box-shadow:none!important}.agenda-root--force-light button.agenda-task__status--pending{color:var(--pg-ink)!important;border-color:var(--pg-border)!important;background-color:var(--pg-surface)!important}.agenda-root--force-light .agenda-task-status-select__option--pending{color:var(--pg-ink)!important;background-color:var(--pg-surface)!important}.agenda-root--force-light button.agenda-task__status--in_progress,.agenda-root--force-light .agenda-task-status-select__option--in_progress{color:#1a5f99!important;border-color:#b8d4ef!important;background-color:#f0f6fc!important}.agenda-root--force-light button.agenda-task__status--completed,.agenda-root--force-light .agenda-task-status-select__option--completed{color:#047857!important;border-color:#a7dcc8!important;background-color:#ecfdf5!important}.agenda-root--force-light button.agenda-task__status:focus{border-color:var(--pg-accent)!important;box-shadow:0 0 0 2px var(--pg-accent-subtle)!important}.agenda-root--force-light .agenda-task-status-select__menu{border-color:var(--pg-border);background:var(--pg-surface);box-shadow:0 4px 14px #080b1214}.agenda-root--force-light .agenda-item{border-color:var(--pg-border);background:transparent}.agenda-root--force-light .agenda-item__tasks{border-left-color:var(--pg-border)}.agenda-root--force-light .agenda-item--add{background:transparent;border-color:var(--pg-border)}.agenda-root--force-light button.gui-date-picker__trigger{background:var(--pg-surface)!important;border:1px solid var(--pg-border)!important;color:var(--pg-ink)!important;box-shadow:none!important;font-weight:400;width:100%;min-height:1.75rem;padding:.2rem .4rem;border-radius:0!important}.agenda-root--force-light button.gui-date-picker__trigger:hover:not(:disabled){border-color:var(--pg-border-strong)!important;background:var(--pg-surface)!important}.agenda-root--force-light button.gui-date-picker__trigger:focus{border-color:var(--pg-accent)!important;box-shadow:0 0 0 2px var(--pg-accent-subtle)!important}.agenda-root--force-light .gui-date-picker__popover{background:var(--pg-surface);border-color:var(--pg-border);box-shadow:0 8px 24px #0f172a1a}.agenda-root--force-light button.gui-date-picker__footer-btn{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--pg-muted)!important;font-weight:500;width:auto;min-width:0;padding:.25rem .55rem}.agenda-root--force-light button.gui-date-picker__footer-btn:hover{background:var(--pg-surface-muted)!important;color:var(--pg-ink)!important}.agenda-root--force-light button.gui-date-picker__footer-btn--primary{color:var(--pg-accent)!important}.agenda-root--force-light button.gui-date-picker__footer-btn--primary:hover{background:var(--pg-accent-subtle)!important;color:var(--pg-accent)!important}.agenda-root--force-light .gui-date-picker__rdp .rdp-nav button{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--pg-muted)!important;width:2rem;min-width:2rem;padding:0}.agenda-root--force-light .gui-date-picker__rdp.rdp-root{background:var(--pg-surface)}.agenda-root--force-light .gui-date-picker__rdp .rdp-day_button{background:var(--pg-surface)!important;border:1px solid transparent!important;color:var(--pg-ink)!important;box-shadow:none!important;font-weight:500!important;width:2.125rem;min-width:2.125rem;min-height:2.125rem;padding:0!important;border-radius:0!important}.agenda-root--force-light .gui-date-picker__rdp .rdp-outside .rdp-day_button{color:var(--pg-muted)!important;background:var(--pg-surface)!important}.agenda-root--force-light .gui-date-picker__rdp .rdp-day:not(.rdp-disabled):not(.rdp-selected):hover .rdp-day_button{background:var(--pg-surface-muted)!important;color:var(--pg-ink)!important;border-color:transparent!important}.agenda-root--force-light .gui-date-picker__rdp .rdp-today:not(.rdp-selected):not(.rdp-outside) .rdp-day_button{background:var(--pg-surface)!important;border-color:var(--pg-accent)!important;color:var(--pg-accent)!important;font-weight:600!important}.agenda-root--force-light .gui-date-picker__rdp .rdp-selected .rdp-day_button{background:var(--pg-accent)!important;border-color:var(--pg-accent)!important;color:#fff!important;font-weight:600!important}.agenda-root--force-light .card-creator .gui-date-picker{width:100%}.agenda-root--force-light .card-creator .gui-date-picker__trigger{min-height:36px;padding:.45rem .75rem}.agenda-root--force-light .agenda-item__date,.agenda-root--force-light .agenda-task__input{border-color:var(--pg-border);background:var(--pg-surface);color:var(--pg-ink)}.agenda-root--force-light .agenda-task__input:focus,.agenda-root--force-light .agenda-item__date:focus{border-color:var(--pg-accent);box-shadow:0 0 0 3px var(--pg-accent-subtle)}.agenda-root--force-light button.agenda-task__del{width:1.75rem!important;height:1.75rem!important;min-width:1.75rem!important;padding:0!important;background:transparent!important;border:none!important;color:var(--pg-muted)!important;font-weight:700}.agenda-root--force-light button.agenda-task__del:hover{color:var(--pg-error)!important;background:var(--pg-error-subtle)!important}.agenda-root--force-light .agenda-detail-task__add{align-self:flex-start;padding:.3rem .55rem;font-size:.75rem}.agenda-root--force-light .search-results{border-radius:var(--pg-radius-lg);background:var(--pg-surface);border-color:var(--pg-border)}.agenda-root--force-light .search-results__item:nth-child(2n){background:var(--pg-surface-muted)}.agenda-root--force-light .progress-bar__fill{background:var(--pg-accent)}.agenda-root--force-light .mp4gif-drop--active,.agenda-root--force-light .mp4gif-drop--busy{border-color:var(--pg-accent);background:var(--pg-accent-subtle)}.agenda-root--force-light .theme-toggle button.active-theme,.agenda-root--force-light .type-seg button.active-type{background:var(--pg-ink)!important;color:#fff!important}.agenda-root--force-light .feedback-banner{margin:0 .75rem;border-radius:var(--pg-radius-md);border-color:var(--pg-border);font-size:.8125rem}.agenda-root--force-light .feedback-banner.feedback-ok{background:#0596691a;color:#047857}.agenda-root--force-light .feedback-banner.feedback-warn{background:#d977061a;color:#92400e}.agenda-root--force-light .feedback-banner.feedback-err{background:#dc262614;color:#b91c1c}.agenda-root--force-light .hr{background:var(--pg-border)}@media (max-width: 1280px){.agenda-root--force-light .app-shell{grid-template-columns:52px minmax(0,1fr)}}@media (max-width: 980px){.agenda-root--force-light .agenda-shell{grid-template-columns:1fr}.agenda-root--force-light .agenda-shell__main{border-right:0;border-bottom:1px solid var(--pg-border)}.agenda-root--force-light .agenda-project-panel{min-height:380px}}@media (max-width: 720px){.agenda-root--force-light .app-shell{height:auto;overflow:visible;grid-template-columns:52px minmax(0,1fr)}.agenda-root--force-light .app-local-menu{overflow-x:hidden;overflow-y:hidden}.agenda-root--force-light .agenda-side-panel--inline,.agenda-root--force-light .agenda-detail-row__head{grid-template-columns:1fr}}.agenda-root--force-light .card,.agenda-root--force-light .card-agenda,.agenda-root--force-light .app-local-menu,.agenda-root--force-light .app-local-pane,.agenda-root--force-light button,.agenda-root--force-light input,.agenda-root--force-light select,.agenda-root--force-light textarea,.agenda-root--force-light .agenda-link-field,.agenda-root--force-light .feedback-banner,.agenda-root--force-light .search-results,.agenda-root--force-light .progress-bar,.agenda-root--force-light .mp4gif-drop{border-radius:0!important}.agenda-root--force-light .agenda-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);gap:0;min-height:calc(100vh - 8rem)}.agenda-page .card-agenda{border:none;box-shadow:none;min-height:calc(100vh - 8rem)}@media (max-width: 1100px){.agenda-root--force-light .agenda-shell{grid-template-columns:1fr}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.guibl-landing{--guibl-forest: #1a2e1f;--guibl-forest-deep: #0f1a12;--guibl-sand: #d4c4a8;--guibl-sand-light: #e8dcc8;--guibl-terracotta: #b85c38;--guibl-terracotta-deep: #9a4a2e;--guibl-blue: #5a6d7a;--guibl-blue-muted: #7a8f9c;--guibl-ivory: #f5f0e6;--guibl-ivory-warm: #ebe4d4;--guibl-on-dark: #f5f0e6;--guibl-on-dark-muted: rgba(245, 240, 230, .62);--guibl-on-light: #1a2e1f;--guibl-on-light-muted: rgba(26, 46, 31, .58);--guibl-on-sand: #1a2e1f;--guibl-on-terracotta: #f5f0e6;--guibl-on-blue: #f5f0e6;--guibl-font: "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--guibl-font-size-micro: clamp(.625rem, .55rem + .25vw, .75rem);--guibl-font-size-small: clamp(.75rem, .65rem + .35vw, .875rem);--guibl-font-size-body: clamp(.9375rem, .85rem + .4vw, 1.125rem);--guibl-font-size-lead: clamp(1.25rem, 1rem + 1vw, 1.75rem);--guibl-font-size-statement: clamp(2rem, 1.2rem + 3.5vw, 4.5rem);--guibl-font-size-hero: clamp(3.25rem, 2rem + 8vw, 9.5rem);--guibl-font-size-display: clamp(4rem, 2.5rem + 10vw, 12rem);--guibl-weight-regular: 400;--guibl-weight-medium: 500;--guibl-weight-bold: 700;--guibl-tracking-tight: -.04em;--guibl-tracking-normal: -.01em;--guibl-tracking-wide: .12em;--guibl-tracking-ultra: .22em;--guibl-leading-tight: .92;--guibl-leading-snug: 1.08;--guibl-leading-normal: 1.45;--guibl-space-xs: clamp(.5rem, .4rem + .4vw, .75rem);--guibl-space-sm: clamp(1rem, .8rem + .8vw, 1.5rem);--guibl-space-md: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem);--guibl-space-lg: clamp(2.5rem, 2rem + 2vw, 4rem);--guibl-space-xl: clamp(4rem, 3rem + 4vw, 8rem);--guibl-space-2xl: clamp(6rem, 4rem + 8vw, 14rem);--guibl-gutter: clamp(1.25rem, 3vw, 4rem);--guibl-max-text: 38rem;--guibl-paper-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--guibl-noise-texture: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--guibl-gradient-warm: linear-gradient(220deg, var(--guibl-sand-light) 0%, var(--guibl-sand) 42%, var(--guibl-terracotta-deep) 100%);--guibl-gradient-spatial: linear-gradient(180deg, var(--guibl-blue-muted) 0%, var(--guibl-blue) 48%, var(--guibl-forest) 100%);--guibl-gradient-forest: linear-gradient(160deg, var(--guibl-forest-deep) 0%, var(--guibl-forest) 55%, var(--guibl-blue) 100%);--guibl-gradient-dusk: linear-gradient(135deg, var(--guibl-terracotta) 0%, var(--guibl-blue-muted) 100%);--guibl-gradient-ivory: linear-gradient(180deg, var(--guibl-ivory) 0%, var(--guibl-sand-light) 100%);--guibl-gradient-sand: linear-gradient(200deg, var(--guibl-sand-light) 0%, var(--guibl-sand) 60%, var(--guibl-forest) 100%);--guibl-split-gap: 1px;--guibl-ease: cubic-bezier(.25, .1, .25, 1);--guibl-duration: .6s;font-family:var(--guibl-font);font-size:var(--guibl-font-size-body);line-height:var(--guibl-leading-normal);color:var(--guibl-on-dark);background:var(--guibl-forest-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.guibl-landing *,.guibl-landing *:before,.guibl-landing *:after{box-sizing:border-box;margin:0;padding:0}.guibl-landing a{color:inherit;text-decoration:none}.guibl-landing a:hover{color:inherit}.guibl-landing button:not(.guibl-ds-toggle):not(.guibl-ds-panel__close){font:inherit;color:inherit;background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.guibl-landing button:not(.guibl-ds-toggle):not(.guibl-ds-panel__close):not(.guibl-contact__submit):hover,.guibl-landing button:not(.guibl-ds-toggle):not(.guibl-ds-panel__close):not(.guibl-contact__submit):focus,.guibl-landing button:not(.guibl-ds-toggle):not(.guibl-ds-panel__close):not(.guibl-contact__submit):active{background:transparent;color:inherit;box-shadow:none;transform:none;opacity:1}.guibl-landing input:not([type=checkbox]):not([type=radio]),.guibl-landing textarea{font:inherit;color:inherit;background:transparent;border:none;border-radius:0;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.guibl-landing input:focus,.guibl-landing textarea:focus{outline:none}.guibl-section{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.guibl-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--guibl-paper-texture);background-size:180px 180px;opacity:.035;pointer-events:none;mix-blend-mode:multiply;z-index:1}.guibl-section__inner{position:relative;z-index:2;width:100%;padding:var(--guibl-space-xl) var(--guibl-gutter)}.guibl-split{position:relative;z-index:2;display:grid;grid-template-columns:1fr;min-height:inherit;width:100%}.guibl-split--full{min-height:100vh;min-height:100dvh}.guibl-split__col{position:relative;display:flex;flex-direction:column;justify-content:center;padding:var(--guibl-space-xl) var(--guibl-gutter);min-height:min(50vh,100%)}.guibl-split__col--field{padding:0;min-height:min(42vh,100%)}.guibl-split__col--end{justify-content:flex-end;padding-bottom:var(--guibl-space-2xl)}.guibl-split__col--top{justify-content:flex-start;padding-top:calc(var(--guibl-space-2xl) + 2rem)}@media (min-width: 900px){.guibl-split{grid-template-columns:1fr 1fr}.guibl-split--40-60{grid-template-columns:2fr 3fr}.guibl-split--45-55{grid-template-columns:9fr 11fr}.guibl-split--60-40{grid-template-columns:3fr 2fr}.guibl-split__col,.guibl-split__col--field{min-height:100%}.guibl-split--divided:after{display:none}}.guibl-field{width:100%;height:100%;min-height:inherit;position:relative;overflow:hidden}.guibl-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--guibl-paper-texture);background-size:200px;opacity:.045;mix-blend-mode:overlay;pointer-events:none;z-index:1}.guibl-field--warm{background:linear-gradient(165deg,rgba(0,0,0,.07) 0%,transparent 42%),var(--guibl-gradient-warm)}.guibl-field--spatial{background:radial-gradient(ellipse 80% 60% at 70% 30%,rgba(255,255,255,.14) 0%,transparent 58%),var(--guibl-gradient-spatial)}.guibl-field--forest{background:radial-gradient(ellipse 90% 70% at 20% 80%,rgba(255,255,255,.06) 0%,transparent 55%),var(--guibl-gradient-forest)}.guibl-field--dusk{background:linear-gradient(165deg,rgba(0,0,0,.05) 0%,transparent 50%),var(--guibl-gradient-dusk)}.guibl-field--ivory{background:var(--guibl-gradient-ivory)}.guibl-field--sand{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.2) 0%,transparent 40%),var(--guibl-gradient-sand)}.guibl-field--terracotta{background:linear-gradient(200deg,var(--guibl-terracotta) 0%,var(--guibl-terracotta-deep) 70%,var(--guibl-forest) 100%)}.guibl-section--forest{background:var(--guibl-forest);color:var(--guibl-on-dark)}.guibl-section--forest-deep{background:var(--guibl-forest-deep);color:var(--guibl-on-dark)}.guibl-section--sand{background:var(--guibl-sand);color:var(--guibl-on-sand)}.guibl-section--sand .guibl-section:before{mix-blend-mode:soft-light;opacity:.05}.guibl-section--terracotta{background:var(--guibl-terracotta);color:var(--guibl-on-terracotta)}.guibl-section--blue{background:var(--guibl-blue);color:var(--guibl-on-blue)}.guibl-section--ivory{background:var(--guibl-ivory);color:var(--guibl-on-light)}.guibl-section--sand:before,.guibl-section--ivory:before{mix-blend-mode:soft-light;opacity:.06}.guibl-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--guibl-space-sm) var(--guibl-gutter);mix-blend-mode:difference;color:#fff;pointer-events:none}.guibl-header a{pointer-events:auto;color:inherit;text-decoration:none}.guibl-header__logo{font-size:var(--guibl-font-size-small);font-weight:var(--guibl-weight-bold);letter-spacing:var(--guibl-tracking-ultra);text-transform:uppercase}.guibl-header__nav{display:flex;align-items:center;gap:0;font-size:var(--guibl-font-size-micro);font-weight:var(--guibl-weight-medium);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase}.guibl-header__nav a{padding:.25rem 0;transition:opacity var(--guibl-duration) var(--guibl-ease)}.guibl-header__nav a:hover{opacity:.55}.guibl-header__sep{margin:0 .65rem;opacity:.45;-webkit-user-select:none;user-select:none}.guibl-hero-title{font-size:var(--guibl-font-size-hero);font-weight:var(--guibl-weight-bold);line-height:var(--guibl-leading-tight);letter-spacing:var(--guibl-tracking-tight);text-transform:uppercase;max-width:14ch}.guibl-statement{font-size:var(--guibl-font-size-statement);font-weight:var(--guibl-weight-medium);line-height:var(--guibl-leading-snug);letter-spacing:var(--guibl-tracking-tight);max-width:18ch}.guibl-statement--wide{max-width:22ch}.guibl-statement--center{text-align:center;margin-inline:auto}.guibl-lead{font-size:var(--guibl-font-size-lead);font-weight:var(--guibl-weight-regular);line-height:var(--guibl-leading-snug);letter-spacing:var(--guibl-tracking-normal);max-width:var(--guibl-max-text)}.guibl-micro{font-size:var(--guibl-font-size-micro);font-weight:var(--guibl-weight-medium);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase}.guibl-muted{opacity:.62}.guibl-tagline{margin-top:var(--guibl-space-md);font-size:var(--guibl-font-size-small);font-weight:var(--guibl-weight-regular);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;opacity:.7}.guibl-asymmetric{display:grid;grid-template-columns:1fr;gap:var(--guibl-space-lg);align-items:end}@media (min-width: 768px){.guibl-asymmetric{grid-template-columns:1fr 1fr;gap:var(--guibl-space-xl)}.guibl-asymmetric--offset .guibl-asymmetric__main{grid-column:1;padding-right:15%}.guibl-asymmetric--offset .guibl-asymmetric__aside{grid-column:2;padding-top:var(--guibl-space-2xl)}.guibl-statement--right{margin-left:auto;text-align:right}.guibl-hero-title{max-width:none}}.guibl-manifesto{max-width:32rem;font-size:clamp(1rem,.9rem + .5vw,1.25rem);line-height:1.65;letter-spacing:var(--guibl-tracking-normal)}.guibl-manifesto strong{font-weight:var(--guibl-weight-bold);display:block;font-size:var(--guibl-font-size-lead);letter-spacing:var(--guibl-tracking-tight);margin-bottom:var(--guibl-space-sm);line-height:var(--guibl-leading-snug)}.guibl-identity{justify-content:stretch;padding:0}.guibl-identity .guibl-split__col--text{background:var(--guibl-ivory);color:var(--guibl-on-light)}.guibl-identity__eyebrow{opacity:.45;margin-bottom:var(--guibl-space-md)}.guibl-identity__eyebrow--reserved{min-height:1em}.guibl-identity__headline{font-size:clamp(2rem,1.4rem + 3.2vw,4.25rem);font-weight:var(--guibl-weight-bold);line-height:var(--guibl-leading-snug);letter-spacing:var(--guibl-tracking-tight);max-width:14ch}.guibl-identity .guibl-split__col--field{position:relative;display:flex;align-items:flex-end;padding:var(--guibl-space-xl) var(--guibl-gutter);color:var(--guibl-on-dark);overflow:hidden}.guibl-identity .guibl-split__col--field .guibl-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.guibl-identity__body{position:relative;z-index:2;display:grid;gap:var(--guibl-space-md);font-size:clamp(1rem,.92rem + .35vw,1.1875rem);line-height:1.65;letter-spacing:var(--guibl-tracking-normal);max-width:36ch;color:var(--guibl-on-dark)}.guibl-project{min-height:100vh;min-height:100dvh;display:block;padding:0}.guibl-identity__body .guibl-identity__secondary{opacity:.72;font-size:clamp(.9375rem,.85rem + .3vw,1.0625rem)}.guibl-project .guibl-split__col--field{position:relative;padding:0}.guibl-project .guibl-split__col--field .guibl-field{position:absolute;top:0;right:0;bottom:0;left:0}.guibl-project__sentence{font-size:clamp(1.125rem,.9rem + 1vw,1.625rem);font-weight:var(--guibl-weight-medium);letter-spacing:var(--guibl-tracking-normal);line-height:var(--guibl-leading-snug);max-width:28ch}.guibl-project .guibl-split__col--caption{justify-content:flex-end;padding-bottom:var(--guibl-space-2xl)}.guibl-project--right .guibl-split__col--caption{align-items:flex-end;text-align:right}.guibl-project--forest .guibl-split__col--caption{background:var(--guibl-forest);color:var(--guibl-on-dark)}.guibl-project--blue .guibl-split__col--caption{background:var(--guibl-blue);color:var(--guibl-on-blue)}.guibl-project--terracotta .guibl-split__col--caption{background:var(--guibl-terracotta);color:var(--guibl-on-terracotta)}.guibl-portfolio-stage{justify-content:stretch;padding:0;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh}.guibl-portfolio-stage .guibl-split--full{flex:1;height:100%;min-height:0;max-height:100%;grid-template-rows:minmax(0,58fr) minmax(0,42fr)}.guibl-portfolio-stage .guibl-split__col{min-height:0;height:100%;justify-content:stretch}.guibl-portfolio-stage__visual{position:relative;padding:0;overflow:hidden;min-height:0;color:var(--guibl-on-dark)}.guibl-portfolio-stage__field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:opacity .65s var(--guibl-ease)}.guibl-portfolio-stage--active .guibl-portfolio-stage__field{opacity:0}.guibl-portfolio-stage__set{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .7s var(--guibl-ease);pointer-events:none}.guibl-portfolio-stage__set--visible{opacity:1}.guibl-portfolio-stage__set .guibl-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.4}.guibl-portfolio-stage__set img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;transform:scale(1.05);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.guibl-portfolio-stage__set--visible img{transform:scale(1)}.guibl-portfolio-stage__warmth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(180deg,#f5f0e614,#1a2e1f59);pointer-events:none}.guibl-portfolio-stage__visual-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:var(--guibl-space-lg) var(--guibl-gutter);background:linear-gradient(to top,rgba(15,26,18,.72) 0%,transparent 100%)}.guibl-portfolio-stage__visual-sentence{margin-top:.35rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:var(--guibl-weight-medium);line-height:var(--guibl-leading-snug);letter-spacing:var(--guibl-tracking-normal);max-width:28ch}.guibl-portfolio-stage__visual-idle{opacity:.55}.guibl-portfolio-stage__index{background:var(--guibl-ivory);color:var(--guibl-on-light);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:var(--guibl-space-lg) clamp(.85rem,1.5vw,1.35rem);gap:var(--guibl-space-sm);min-height:0;height:100%}.guibl-portfolio-stage__header{flex-shrink:0;margin-bottom:0}.guibl-portfolio-stage__eyebrow{opacity:.45;margin-bottom:.2rem}.guibl-portfolio-stage__headline{font-size:clamp(1.25rem,.9rem + 1.2vw,2rem);font-weight:var(--guibl-weight-bold);line-height:var(--guibl-leading-tight);letter-spacing:var(--guibl-tracking-tight);text-transform:uppercase}.guibl-work-index__scroll{flex:1;min-height:0;overflow:hidden;width:100%;-ms-overflow-style:none;scrollbar-width:none}.guibl-work-index__scroll::-webkit-scrollbar{display:none}.guibl-work-index{display:flex;flex-direction:column;width:100%;will-change:transform}.guibl-portfolio-stage .guibl-work-index__row{min-height:clamp(2.35rem,3.6vh,2.75rem);padding:.5rem 0 .5rem .35rem;gap:0}.guibl-portfolio-stage .guibl-work-index__main{flex-direction:column;align-items:flex-start;gap:.12rem}.guibl-portfolio-stage .guibl-work-index__title{font-size:clamp(.8125rem,.76rem + .2vw,.9375rem);font-weight:var(--guibl-weight-medium);letter-spacing:var(--guibl-tracking-normal)}.guibl-portfolio-stage .guibl-work-index__discipline{font-size:clamp(.5625rem,.52rem + .12vw,.6875rem);opacity:.36}.guibl-portfolio-stage .guibl-work-index__sentence{display:none}.guibl-work-index__row{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"main" "sentence";gap:.25rem 0;width:100%;min-height:clamp(4.25rem,6.5vh,5.25rem);padding:1rem 0 1rem .5rem;border:none;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);background:transparent;color:inherit;font:inherit;text-align:left;cursor:default;transition:opacity .45s var(--guibl-ease);align-content:center}.guibl-work-index__row:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.guibl-work-index__main{grid-area:main;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.guibl-work-index__title{font-size:clamp(1.35rem,.9rem + 1.8vw,2.35rem);font-weight:var(--guibl-weight-bold);line-height:var(--guibl-leading-tight);letter-spacing:var(--guibl-tracking-tight);transition:transform .5s cubic-bezier(.22,1,.36,1)}.guibl-work-index__discipline{font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;opacity:.42;transition:opacity .45s var(--guibl-ease)}.guibl-work-index__sentence{grid-area:sentence;font-size:clamp(.875rem,.82rem + .25vw,1rem);line-height:1.45;opacity:0;max-height:1.45rem;overflow:hidden;transition:opacity .5s var(--guibl-ease)}.guibl-work-index__sentence--visible{opacity:.62}.guibl-work-index__mark{position:absolute;left:0;top:0;width:2px;height:0;background:var(--guibl-forest);transition:height .55s cubic-bezier(.22,1,.36,1)}.guibl-work-index__row--active .guibl-work-index__mark{height:100%}.guibl-work-index__row--active .guibl-work-index__discipline{opacity:.65}.guibl-work-index__row--active .guibl-work-index__title{transform:translate(.06em)}.guibl-work-index__row--dim{opacity:.28}@media (min-width: 900px){.guibl-portfolio-stage .guibl-split--full{grid-template-columns:7fr 3fr;grid-template-rows:minmax(0,1fr)}.guibl-portfolio-stage__visual{min-height:0}.guibl-portfolio-stage__index{min-height:0;padding-top:var(--guibl-space-xl)}.guibl-portfolio-stage .guibl-work-index__row{padding:.55rem 0 .55rem .35rem}}@media (prefers-reduced-motion: reduce){.guibl-portfolio-stage__field,.guibl-portfolio-stage__set,.guibl-portfolio-stage__set img,.guibl-work-index__row,.guibl-work-index__title,.guibl-work-index__sentence,.guibl-work-index__mark{transition:none}.guibl-work-index__sentence--visible{opacity:.62}}.guibl-disciplines-stage{justify-content:stretch;padding:0}.guibl-disciplines-stage__visual{position:relative;padding:0;overflow:hidden;min-height:min(42vh,100%)}.guibl-disciplines-stage__field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:opacity .7s var(--guibl-ease)}.guibl-disciplines-stage--active .guibl-disciplines-stage__field{opacity:0}.guibl-disciplines-stage__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .75s var(--guibl-ease);pointer-events:none}.guibl-disciplines-stage__photo--visible{opacity:1}.guibl-disciplines-stage__photo img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.guibl-disciplines-stage__photo--visible img{transform:scale(1)}.guibl-disciplines-stage__photo-warmth{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#d4c4a826,#b85c3838);mix-blend-mode:multiply;pointer-events:none}.guibl-disciplines-stage__content{z-index:3;padding:var(--guibl-space-xl) var(--guibl-gutter);padding-bottom:var(--guibl-space-2xl);height:100%;justify-content:flex-end;background:var(--guibl-sand);color:var(--guibl-on-sand)}.guibl-disciplines-stage__content{z-index:3;padding:var(--guibl-space-xl) var(--guibl-gutter);padding-bottom:var(--guibl-space-2xl);height:100%;justify-content:flex-end;background:var(--guibl-sand);color:var(--guibl-on-sand);gap:0}.guibl-disciplines-stage__eyebrow{flex-shrink:0;margin-bottom:var(--guibl-space-md);opacity:.45;letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase}.guibl-disciplines{display:flex;flex-direction:column;gap:0;flex-shrink:0;font-size:clamp(1.75rem,1.1rem + 3vw,4.25rem);font-weight:var(--guibl-weight-bold);line-height:var(--guibl-leading-tight);letter-spacing:var(--guibl-tracking-tight);text-transform:uppercase}.guibl-disciplines__item{position:relative;display:block;width:100%;padding:.12em 0;border:none;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:opacity .45s var(--guibl-ease)}.guibl-disciplines__item:hover,.guibl-disciplines__item:focus,.guibl-disciplines__item:active{background:transparent;color:inherit;font-size:inherit;letter-spacing:inherit}.guibl-disciplines__item:last-child{border-bottom:none}.guibl-disciplines__label{position:relative;z-index:2;display:block}.guibl-disciplines__reveal{position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,1,.36,1);z-index:1}.guibl-disciplines__item--active .guibl-disciplines__reveal{transform:scaleX(1)}.guibl-disciplines__item--dim{opacity:.32}.guibl-disciplines__desc-slot{position:relative;flex-shrink:0;max-width:38ch;min-height:0;margin-top:0;overflow:hidden;transition:min-height .45s var(--guibl-ease),margin-top .45s var(--guibl-ease),opacity .35s var(--guibl-ease);opacity:0}.guibl-disciplines__desc-slot--visible{min-height:9.5rem;margin-top:var(--guibl-space-lg);opacity:1}.guibl-disciplines__desc{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;flex-direction:column;gap:.85rem;font-size:clamp(.9375rem,.88rem + .25vw,1.0625rem);line-height:1.65;letter-spacing:var(--guibl-tracking-normal);opacity:0;transition:opacity .45s var(--guibl-ease);pointer-events:none}.guibl-disciplines__desc p{margin:0}.guibl-disciplines__desc--visible{opacity:.68}@media (min-width: 900px){.guibl-disciplines-stage__visual{min-height:100%}}@media (prefers-reduced-motion: reduce){.guibl-disciplines-stage__field,.guibl-disciplines-stage__photo,.guibl-disciplines-stage__photo img,.guibl-disciplines__item,.guibl-disciplines__label,.guibl-disciplines__reveal,.guibl-disciplines__desc{transition:none}}.guibl-hero{justify-content:center;padding:0;color:var(--guibl-on-dark)}.guibl-hero:before{display:none}.guibl-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.guibl-hero__bg .guibl-field{position:absolute;top:0;right:0;bottom:0;left:0}.guibl-hero__noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:var(--guibl-noise-texture);background-size:200px 200px;opacity:.14;mix-blend-mode:overlay;pointer-events:none}.guibl-hero__inner{position:relative;z-index:2;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.guibl-statement-section .guibl-split__col--field,.guibl-closing .guibl-split__col--field,.guibl-rhythm-break .guibl-split__col--field{position:relative;padding:0;overflow:hidden}.guibl-statement-section .guibl-split__col--field .guibl-field,.guibl-closing .guibl-split__col--field .guibl-field,.guibl-rhythm-break .guibl-split__col--field .guibl-field{position:absolute;top:0;right:0;bottom:0;left:0}.guibl-statement-section{justify-content:stretch;padding:0}.guibl-statement-section--terracotta .guibl-split__col--text{background:var(--guibl-terracotta);color:var(--guibl-on-terracotta)}.guibl-statement-section--blue .guibl-split__col--text{background:var(--guibl-blue);color:var(--guibl-on-blue)}.guibl-statement-section .guibl-micro{margin-top:var(--guibl-space-lg);max-width:22ch}.guibl-closing{justify-content:stretch;padding:0}.guibl-closing .guibl-split__col--text{background:var(--guibl-ivory);color:var(--guibl-on-light)}.guibl-closing .guibl-lead{margin-top:var(--guibl-space-md)}.guibl-rhythm-break{min-height:50vh;padding:0;display:block}.guibl-rhythm-break .guibl-split__col{min-height:25vh;padding:0}@media (min-width: 900px){.guibl-rhythm-break .guibl-split__col{min-height:50vh}}.guibl-rhythm-break__mark{width:1px;height:8rem;background:currentColor;opacity:.2}.guibl-contact{justify-content:stretch;padding:0;min-height:100vh;min-height:100dvh}.guibl-contact__intro{background:var(--guibl-ivory);color:var(--guibl-on-light);justify-content:center}.guibl-contact__eyebrow{opacity:.45;margin-bottom:var(--guibl-space-md)}.guibl-contact__headline{font-size:clamp(2rem,1.3rem + 3vw,4rem);font-weight:var(--guibl-weight-bold);line-height:var(--guibl-leading-snug);letter-spacing:var(--guibl-tracking-tight);max-width:12ch;margin-bottom:var(--guibl-space-md)}.guibl-contact__lead{font-size:clamp(1rem,.9rem + .35vw,1.125rem);line-height:1.65;max-width:34ch;opacity:.72;margin-bottom:var(--guibl-space-lg)}.guibl-contact__details{font-size:var(--guibl-font-size-small);line-height:1.8;opacity:.58}.guibl-contact__details a{border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);transition:border-color var(--guibl-duration) var(--guibl-ease)}.guibl-contact__details a:hover{border-color:currentColor;opacity:1}.guibl-contact__form-col{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--guibl-space-xl) var(--guibl-gutter);color:var(--guibl-on-dark);overflow:hidden}.guibl-contact__form-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(165deg,#0f1a1261,#0f1a1294);pointer-events:none}.guibl-contact__form-col .guibl-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.guibl-contact__form-wrap{position:relative;z-index:2;width:100%;max-width:26rem}.guibl-contact__form{display:grid;gap:var(--guibl-space-md)}.guibl-contact__field{display:grid;gap:.45rem}.guibl-contact__label{font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;color:#ffffffeb;opacity:1}.guibl-contact__input-zone{position:relative;display:block}.guibl-contact__input-zone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background:#f5f0e633;opacity:0;transition:opacity .4s var(--guibl-ease);pointer-events:none}.guibl-contact__input-zone:hover:before{opacity:1}.guibl-contact__input-zone:focus-within:before{opacity:0}.guibl-landing .guibl-contact__input-zone input,.guibl-landing .guibl-contact__input-zone textarea{position:relative;z-index:1;display:block;width:100%;padding:.65rem .75rem;border:none;border-radius:0;background:transparent;color:#fffffff5;cursor:text}.guibl-landing .guibl-contact__input-zone input::placeholder,.guibl-landing .guibl-contact__input-zone textarea::placeholder{color:#ffffff7a}.guibl-landing .guibl-contact__input-zone input:focus,.guibl-landing .guibl-contact__input-zone textarea:focus{outline:none;background:transparent}.guibl-contact__input-zone--area textarea{resize:none;min-height:7rem;line-height:1.55}.guibl-contact__submit-zone{margin-top:var(--guibl-space-xs)}.guibl-landing .guibl-contact__submit-zone .guibl-contact__submit{position:relative;z-index:1;display:block;width:100%;margin:0;padding:.65rem .75rem;background:transparent;color:#ffffffeb;font-size:var(--guibl-font-size-micro);font-weight:var(--guibl-weight-medium);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;text-align:left;border:none;border-radius:0;cursor:pointer;transition:opacity .4s var(--guibl-ease)}.guibl-contact__submit-zone:active:before{opacity:0}.guibl-contact__submit--ghost{background:transparent;color:var(--guibl-on-dark);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}.guibl-contact__submit--ghost:hover{background:color-mix(in srgb,var(--guibl-on-dark) 8%,transparent);color:var(--guibl-on-dark)}.guibl-contact__success-title{font-size:var(--guibl-font-size-lead);font-weight:var(--guibl-weight-bold);letter-spacing:var(--guibl-tracking-tight);margin-bottom:var(--guibl-space-sm)}.guibl-contact__success-text{font-size:var(--guibl-font-size-body);line-height:1.65;opacity:.72;margin-bottom:var(--guibl-space-md);max-width:32ch}.guibl-footer--compact{min-height:auto;padding:var(--guibl-space-md) var(--guibl-gutter)}.guibl-footer__meta--only{grid-column:1 / -1;padding-top:0;width:100%}.guibl-footer{padding:var(--guibl-space-xl) var(--guibl-gutter);display:grid;gap:var(--guibl-space-lg);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}@media (min-width: 768px){.guibl-footer:not(.guibl-footer--compact){grid-template-columns:1fr 1fr;align-items:end}}.guibl-footer__brand{font-size:var(--guibl-font-size-display);font-weight:var(--guibl-weight-bold);letter-spacing:var(--guibl-tracking-tight);line-height:.85;opacity:.08;-webkit-user-select:none;user-select:none}.guibl-footer__contact{font-size:var(--guibl-font-size-small);line-height:1.8;letter-spacing:var(--guibl-tracking-normal)}.guibl-footer__contact a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);transition:border-color var(--guibl-duration) var(--guibl-ease)}.guibl-footer__contact a:hover{border-color:currentColor}.guibl-footer__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--guibl-space-sm);font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;opacity:.45;padding-top:var(--guibl-space-md)}.guibl-ds-toggle{position:fixed;bottom:var(--guibl-gutter);right:var(--guibl-gutter);z-index:200;background:var(--guibl-forest-deep);color:var(--guibl-on-dark);border:1px solid rgba(255,255,255,.15);padding:.5rem .85rem;font-family:var(--guibl-font);font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;cursor:pointer;transition:background var(--guibl-duration) var(--guibl-ease)}.guibl-ds-toggle:hover{background:var(--guibl-forest)}.guibl-ds-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--guibl-ivory);color:var(--guibl-on-light);overflow-y:auto;padding:var(--guibl-space-lg) var(--guibl-gutter);transform:translateY(100%);transition:transform .5s var(--guibl-ease)}.guibl-ds-panel--open{transform:translateY(0)}.guibl-ds-panel__close{position:absolute;top:var(--guibl-space-sm);right:var(--guibl-gutter);background:none;border:none;font-family:var(--guibl-font);font-size:var(--guibl-font-size-small);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;cursor:pointer;color:var(--guibl-on-light);opacity:.6}.guibl-ds-panel__close:hover{opacity:1}.guibl-ds-panel h2{font-size:var(--guibl-font-size-statement);font-weight:var(--guibl-weight-bold);letter-spacing:var(--guibl-tracking-tight);margin-bottom:var(--guibl-space-md)}.guibl-ds-panel h3{font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;opacity:.5;margin:var(--guibl-space-lg) 0 var(--guibl-space-sm)}.guibl-ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--guibl-space-sm)}.guibl-ds-swatch{aspect-ratio:1;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--guibl-space-xs);font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-normal)}.guibl-ds-type-scale{display:flex;flex-direction:column;gap:var(--guibl-space-sm);border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding-top:var(--guibl-space-sm)}.guibl-ds-type-row{display:flex;align-items:baseline;gap:var(--guibl-space-md);flex-wrap:wrap}.guibl-ds-type-label{font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;opacity:.45;min-width:6rem}.guibl-ds-structure{display:grid;gap:2px;margin-top:var(--guibl-space-sm)}.guibl-ds-structure__block{padding:var(--guibl-space-sm);font-size:var(--guibl-font-size-micro);letter-spacing:var(--guibl-tracking-wide);text-transform:uppercase;text-align:center}@media (prefers-reduced-motion: no-preference){.guibl-fade-in{animation:guiblFadeIn 1.2s var(--guibl-ease) both}.guibl-fade-in--delay{animation-delay:.25s}@keyframes guiblFadeIn{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}}html.lenis.guibl-smooth-scroll{height:auto}html.lenis.guibl-smooth-scroll.lenis-smooth{scroll-behavior:auto!important}:root{--pg-canvas: #f6f7f8;--pg-surface: #ffffff;--pg-surface-muted: #f0f0f2;--pg-ink: #080b12;--pg-secondary: #434347;--pg-muted: #6b6b70;--pg-border: #e3e4e8;--pg-border-strong: #d0d1d6;--pg-accent: #0a33ff;--pg-accent-hover: #082bcc;--pg-accent-subtle: rgba(10, 51, 255, .08);--pg-success: #059669;--pg-success-subtle: rgba(5, 150, 105, .08);--pg-warning: #d97706;--pg-warning-subtle: rgba(217, 119, 6, .1);--pg-error: #dc2626;--pg-error-subtle: rgba(220, 38, 38, .08);--pg-font-sans: "Inter", "Helvetica Neue", Arial, sans-serif;--pg-font-serif: "Newsreader", "Palatino Linotype", Palatino, Georgia, serif;--pg-input-height: 36px;--pg-agenda-sync-head-min: 5.25rem;--pg-estado-pendiente-bg: #f0f0f2;--pg-estado-enviado-bg: #ffb300;--pg-estado-aceptado-bg: #00b858;--pg-estado-cobrado-bg: #005963}html[data-theme=light]{color-scheme:light;--radius: 0;--radius-lg: 0;--bg: var(--pg-canvas);--surface: var(--pg-surface);--surface-hover: var(--pg-surface-muted);--surface-raised: var(--pg-surface);--border: var(--pg-border);--border-subtle: var(--pg-border);--text: var(--pg-ink);--text-secondary: var(--pg-secondary);--muted: var(--pg-muted);--accent: var(--pg-accent);--accent-hover: var(--pg-accent-hover);--accent-subtle: var(--pg-accent-subtle);--success: var(--pg-success);--success-subtle: var(--pg-success-subtle);--warning: var(--pg-warning);--warning-subtle: var(--pg-warning-subtle);--error: var(--pg-error);--error-subtle: var(--pg-error-subtle);--shadow: none;--shadow-lg: none;--estado-pendiente-bg: var(--pg-surface-muted);font-family:var(--pg-font-sans)}html[data-theme=light],html[data-theme=light] body{background:var(--pg-canvas);color:var(--pg-ink)}:root{--bg: #09090b;--surface: #141418;--surface-hover: #1c1c22;--surface-raised: #1e1e24;--border: #27272a;--border-subtle: #1f1f23;--text: #fafafa;--text-secondary: #a1a1aa;--muted: #71717a;--accent: #3b82f6;--accent-hover: #60a5fa;--accent-subtle: rgba(59, 130, 246, .12);--success: #22c55e;--success-subtle: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .12);--error: #ef4444;--error-subtle: rgba(239, 68, 68, .12);--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.5);--transition: .15s cubic-bezier(.4,0,.2,1);--estado-pendiente-bg: #374151;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}html{color-scheme:dark}html[data-theme=light]{--radius: 0;--radius-lg: 0}html[data-theme=light] .card{box-shadow:none}html[data-theme=light] .quotes-board-card button.gui-date-picker__trigger{background:var(--pg-surface)!important;border:1px solid var(--pg-border)!important;color:var(--pg-ink)!important;font-weight:400;box-shadow:none}html[data-theme=light] .quotes-board-card td.quotes-date-cell button.gui-date-picker__trigger{background:transparent!important;border:none!important}html[data-theme=light] .quotes-board-card td.quotes-date-cell button.gui-date-picker__trigger:focus{border:none!important;box-shadow:inset 0 0 0 2px var(--pg-accent-subtle)!important}html[data-theme=light] .quotes-board-card td.quotes-date-cell button.gui-date-picker__trigger:hover:not(:disabled){background:transparent!important;border:none!important;filter:brightness(1.06)}html[data-theme=light] .quotes-board-card button.gui-date-picker__trigger:hover:not(:disabled){background:var(--pg-surface-muted)!important;border-color:var(--pg-border-strong)!important;color:var(--pg-ink)!important}html[data-theme=light] .quotes-board-card button.gui-date-picker__trigger:focus{border-color:var(--pg-accent)!important;box-shadow:0 0 0 2px var(--pg-accent-subtle)!important}html[data-theme=light] .quotes-board-card button.estado-dropdown-trigger,html[data-theme=light] .quotes-board-card button.estado-dropdown-option{background:inherit!important;border:none!important;color:inherit!important;font-weight:inherit}html[data-theme=light] .quotes-board-card button.quotes-item-copy,html[data-theme=light] .quotes-board-card button.quotes-item-delete,html[data-theme=light] .quotes-board-card button.quotes-cotiz-copy,html[data-theme=light] .quotes-board-card button.quotes-oc-copy,html[data-theme=light] .quotes-board-card button.quotes-group-delete-btn,html[data-theme=light] .quotes-board-card button.quotes-doc-link,html[data-theme=light] .quotes-board-card button.quotes-doc-delete-btn{background:transparent!important;border:none!important;color:var(--pg-muted)!important;font-weight:400;box-shadow:none}html[data-theme=light] .quotes-board-card button.quotes-item-copy:hover,html[data-theme=light] .quotes-board-card button.quotes-cotiz-copy:hover,html[data-theme=light] .quotes-board-card button.quotes-oc-copy:hover{color:var(--pg-accent)!important;background:var(--pg-accent-subtle)!important}html[data-theme=light] .quotes-board-card button.quotes-item-delete:hover:not(:disabled),html[data-theme=light] .quotes-board-card button.quotes-group-delete-btn:hover{color:var(--pg-error)!important;background:var(--pg-error-subtle)!important}html[data-theme=light] .quotes-board-card input,html[data-theme=light] .quotes-board-card select,html[data-theme=light] .quotes-board-card textarea{background:var(--pg-surface);border-color:var(--pg-border);color:var(--pg-ink);box-shadow:none}html[data-theme=light] .quotes-board-card input:focus,html[data-theme=light] .quotes-board-card select:focus,html[data-theme=light] .quotes-board-card textarea:focus{border-color:var(--pg-accent);box-shadow:0 0 0 2px var(--pg-accent-subtle)}html[data-theme=light] .quotes-board-card button,html[data-theme=light] .quotes-board-card input,html[data-theme=light] .quotes-board-card select,html[data-theme=light] .quotes-board-card textarea,html[data-theme=light] .quotes-board-card .searchable-select-trigger,html[data-theme=light] .quotes-board-card .searchable-select-dropdown,html[data-theme=light] .quotes-board-card .gui-date-picker__trigger{border-radius:0}html[data-theme=light] .quotes-group-card,html[data-theme=light] .quotes-group-card>.quotes-section-header,html[data-theme=light] .quotes-expanded-panel,html[data-theme=light] .quotes-group-drop-slot,html[data-theme=light] .quotes-inline-input{border-radius:0}html[data-theme=light] .navbar{background:var(--pg-surface);border-bottom-color:var(--pg-border);box-shadow:none}html[data-theme=light] .navbar-link.active{background:var(--pg-accent-subtle);color:var(--pg-accent)}html[data-theme=light] .feedback-banner.feedback-ok{background:var(--pg-success-subtle);color:var(--pg-success);border:1px solid color-mix(in srgb,var(--pg-success) 35%,transparent)}html[data-theme=light] .feedback-banner.feedback-warn{background:var(--pg-warning-subtle);color:var(--pg-warning);border:1px solid color-mix(in srgb,var(--pg-warning) 35%,transparent)}html[data-theme=light] .feedback-banner.feedback-err{background:var(--pg-error-subtle);color:var(--pg-error);border:1px solid color-mix(in srgb,var(--pg-error) 35%,transparent)}html[data-theme=light] .quotes-child-header{background:#e2e8f0}html[data-theme=light] .quotes-child-row{background:#f1f5f9}html[data-theme=light] .quotes-child-row:nth-child(2n){background:#e8eef5}html[data-theme=light] .quotes-add-subelemento-input-row{background:#f1f5f9}html[data-theme=light] .quotes-add-subelemento{background:#e2e8f0}html[data-theme=light] .quotes-board-table tbody tr:nth-child(2n):not(.quotes-section-total):not(.quotes-child-header):not(.quotes-parent-row){background:#0f172a07}.theme-toggle{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-raised);flex-shrink:0}.theme-toggle .theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .55rem;margin:0;border:none;border-radius:0;background:transparent!important;color:var(--muted)!important;box-shadow:none;min-width:auto;font-weight:500;font-size:.75rem}.theme-toggle .theme-toggle__btn:not(:last-child){box-shadow:1px 0 0 var(--border)}.theme-toggle .theme-toggle__btn:hover{background:var(--surface-hover)!important;color:var(--text)!important}.theme-toggle .theme-toggle__btn.theme-toggle__btn--active{background:var(--accent-subtle)!important;color:var(--accent-hover)!important}.theme-toggle .theme-toggle__btn:focus-visible{outline:2px solid var(--accent);outline-offset:0;z-index:1}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh}a{color:var(--accent-hover);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent)}button{font:inherit;font-weight:500;font-size:.875rem;cursor:pointer;border:none;border-radius:var(--radius);padding:.5rem 1rem;background:var(--accent);color:#fff;transition:all var(--transition);display:inline-flex;align-items:center;gap:.375rem}button:hover{background:var(--accent-hover)}button:active{opacity:.95}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border)}button.secondary:hover{background:var(--surface-hover);color:var(--text);border-color:var(--muted)}button.danger{background:var(--error)}button.danger:hover{background:#dc2626}button.ghost{background:transparent;color:var(--text-secondary);border:none;padding:.375rem .5rem}button.ghost:hover{background:var(--surface-hover);color:var(--text);box-shadow:none;transform:none}button.gui-date-picker__trigger,button.gui-date-picker__footer-btn,button.estado-dropdown-trigger,button.estado-dropdown-option,button.quotes-item-copy,button.quotes-item-delete,button.quotes-cotiz-copy,button.quotes-oc-copy,button.quotes-group-delete-btn,button.quotes-doc-link,button.quotes-doc-delete-btn{font-weight:inherit}button.estado-dropdown-trigger,button.estado-dropdown-option{background:inherit;color:inherit}input,select,textarea{font:inherit;font-size:.875rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%;transition:border-color var(--transition),box-shadow var(--transition);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}input::placeholder,textarea::placeholder{color:var(--muted)}label{display:block;margin-bottom:.375rem;color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:.01em}.container{max-width:1280px;margin:0 auto;padding:0 1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow)}.flex{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.flex-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mt-2{margin-top:1rem}.gap-2{gap:1rem}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navbar-inner{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.35rem .75rem;min-height:56px;padding:.4rem 1.25rem;box-sizing:border-box}.navbar-brand{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.02em;margin-right:0;flex-shrink:0}.navbar-brand--logo{display:inline-flex;align-items:center;line-height:0;text-decoration:none;flex-shrink:0;overflow:visible}.brand-logo-img{margin:0;padding:0}.navbar-brand--logo .brand-logo-img{height:1.7rem;width:auto;max-width:none;object-fit:contain;object-position:left center}:root[data-theme=dark] .navbar-brand--logo .brand-logo-img{filter:brightness(1.85)}.navbar-brand:hover{color:var(--text);text-decoration:none}.navbar-links{display:flex;flex:1 1 auto;gap:.2rem;min-width:0;align-items:center}.navbar-link{padding:.5rem .875rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all var(--transition);white-space:nowrap;flex-shrink:0}.navbar-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.navbar-link.active{background:var(--accent-subtle);color:var(--accent-hover)}.navbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.dolar-badge{display:flex;align-items:center;gap:.4rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .65rem;cursor:default;-webkit-user-select:none;user-select:none;line-height:1}.dolar-badge-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dolar-badge-value{font-size:.875rem;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums}.navbar-user{font-size:.8125rem;color:var(--muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.badge-draft{background:var(--surface-raised);color:var(--muted);border:1px solid var(--border)}.badge-sent{background:var(--accent-subtle);color:var(--accent-hover)}.badge-invoiced{background:var(--success-subtle);color:var(--success)}.badge-cancelled{background:var(--error-subtle);color:var(--error)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1rem;color:var(--muted);font-size:.875rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.empty-state p{margin-bottom:1rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;min-width:180px;flex:1;box-shadow:var(--shadow);transition:border-color var(--transition)}.stat-card:hover{border-color:var(--accent)}.stat-card-label{font-size:.8125rem;color:var(--muted);font-weight:500;margin-bottom:.25rem}.stat-card-value{font-size:2rem;font-weight:700;letter-spacing:-.02em}.stat-card-link{font-size:.8125rem;margin-top:.5rem;display:block}.stat-card-muted{font-size:.75rem;color:var(--muted);display:block;margin-top:.25rem}.dashboard-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.dashboard-card-title{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.dashboard-link{font-size:.8125rem;color:var(--accent)}.dashboard-link:hover{text-decoration:underline}.dashboard{max-width:1400px}.stat-card--success .stat-card-value{color:var(--success)}.stat-card--accent .stat-card-value{color:var(--accent)}.stat-card-value--small{font-size:1.35rem}.dashboard-command-center{background:linear-gradient(180deg,var(--surface-raised),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}.dashboard-command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-command-header h2{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 .35rem}.dashboard-command-header p{max-width:760px;color:var(--text-secondary);font-size:.9rem;margin:0}.dashboard-eyebrow{color:var(--accent-hover)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem!important}.dashboard-snapshot-status{min-width:210px;padding:.8rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.dashboard-snapshot-status span,.dashboard-snapshot-status small{display:block;color:var(--muted);font-size:.72rem}.dashboard-snapshot-status strong{display:block;color:var(--text);font-size:.9rem;margin:.1rem 0}.dashboard-snapshot-status--saved{border-color:#22c55e73}.dashboard-snapshot-status--saving{border-color:#f59e0b8c}.dashboard-snapshot-status--error{border-color:#ef44448c}.dashboard-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-bottom:1rem}.dashboard-decision-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.dashboard-decision-card strong{display:block;font-size:1.45rem;line-height:1.15;margin:.25rem 0;letter-spacing:-.02em}.dashboard-decision-card small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35}.dashboard-decision-label{color:var(--text-secondary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-decision-card.is-good{border-color:#22c55e59}.dashboard-decision-card.is-good strong{color:var(--success)}.dashboard-decision-card.is-warning{border-color:#f59e0b73}.dashboard-decision-card.is-warning strong{color:var(--warning)}.dashboard-decision-card.is-bad{border-color:#ef444473}.dashboard-decision-card.is-bad strong{color:var(--error)}.dashboard-management-grid{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(260px,.9fr) minmax(260px,.9fr);gap:.85rem}.dashboard-insights-panel,.dashboard-llm-panel,.dashboard-top-clients-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.dashboard-insights-panel h3,.dashboard-llm-panel h3,.dashboard-top-clients-panel h3{font-size:.95rem;margin-bottom:.65rem}.dashboard-insights-panel ul{list-style:none;display:grid;gap:.55rem}.dashboard-insight{border-left:3px solid var(--border);padding-left:.7rem}.dashboard-insight strong,.dashboard-insight span{display:block}.dashboard-insight strong{font-size:.86rem;margin-bottom:.15rem}.dashboard-insight span,.dashboard-llm-panel p,.dashboard-llm-panel dd{color:var(--text-secondary);font-size:.8rem;line-height:1.45}.dashboard-insight--ok{border-left-color:var(--success)}.dashboard-insight--warning{border-left-color:var(--warning)}.dashboard-insight--danger{border-left-color:var(--error)}.dashboard-llm-panel code{font-size:.74rem;color:var(--accent-hover)}.dashboard-llm-panel dl{display:grid;gap:.5rem;margin-top:.75rem}.dashboard-llm-panel dt{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-mini-table{width:100%;border-collapse:collapse}.dashboard-mini-table td{padding:.45rem 0;border-bottom:1px solid var(--border-subtle);font-size:.8rem}.dashboard-mini-table td:nth-child(2),.dashboard-mini-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.dashboard-mini-table td:nth-child(2){color:var(--muted);width:52px}@media (max-width: 900px){.dashboard-command-header,.dashboard-management-grid{grid-template-columns:1fr}.dashboard-command-header{flex-direction:column}.dashboard-snapshot-status{width:100%}}.dashboard-section--balance{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-summary-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.dashboard-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.dashboard-summary-card--accent{border-color:var(--accent-subtle);background:var(--accent-subtle)}.dashboard-summary-label{font-size:.8125rem;color:var(--muted);margin-bottom:.15rem}.dashboard-summary-sublabel{font-size:.75rem;color:var(--muted);opacity:.9;margin-bottom:.35rem}.dashboard-summary-value{font-size:1.35rem;font-weight:700;color:var(--text)}.dashboard-summary-value--small{font-size:1.15rem}.dashboard-summary-card--accent .dashboard-summary-value{color:var(--accent)}.dashboard-balance-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.dashboard-balance-card--result{border-color:var(--border)}.dashboard-fixed-edit{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard-input{width:140px;padding:.5rem .75rem;font-size:1.125rem;font-weight:600;background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text)}.dashboard-input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-subtle)}.dashboard-currency-suffix{font-size:.875rem;color:var(--muted)}.dashboard-spinner{width:20px;height:20px;border-width:2px;margin-left:.5rem}.dashboard-fixed-display{cursor:pointer;padding:.25rem 0}.dashboard-fixed-display:hover .dashboard-fixed-hint{opacity:1}.dashboard-fixed-amount{font-size:1.5rem;font-weight:700;display:block}.dashboard-fixed-hint{font-size:.75rem;color:var(--muted);opacity:.7}.dashboard-balance-value{font-size:2rem;font-weight:700;letter-spacing:-.02em;display:block;margin-bottom:.25rem}.dashboard-balance-value.positive{color:var(--success)}.dashboard-balance-value.negative{color:var(--error)}.dashboard-balance-value--small{font-size:1.5rem}.dashboard-balance-desc{font-size:.8125rem;color:var(--muted);margin:0 0 .5rem;line-height:1.3}.dashboard-pies{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-pies .dashboard-chart-card{min-height:320px}.dashboard-pies .recharts-legend-item-text{color:var(--text)}.dashboard-pies .recharts-default-legend{padding-top:.5rem}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;overflow:hidden}.dashboard-chart-card .recharts-cartesian-grid-horizontal line,.dashboard-chart-card .recharts-cartesian-grid-vertical line{stroke:var(--border-subtle)}.dashboard-chart-empty{height:280px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.875rem}.dashboard-fixed-section{margin-bottom:2rem}.dashboard-fixed-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.dashboard-fixed-header .dashboard-card-title{margin-bottom:0;margin-right:auto}.dashboard-search-input{padding:.4rem .75rem;font-size:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);min-width:200px}.dashboard-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.dashboard-fixed-table tbody tr.dragging{opacity:.55;background:var(--surface-hover)}.dashboard-fixed-table tbody tr.drop-target td{box-shadow:inset 0 -3px 0 0 var(--accent)}.dashboard-fixed-th-handle,.dashboard-fixed-td-handle{width:40px;padding:.35rem .5rem!important;text-align:center;vertical-align:middle}.dashboard-fixed-drag-handle{display:inline-block;color:var(--muted);font-size:.75rem;padding:.25rem;cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-fixed-drag-handle:active{cursor:grabbing}.dashboard-fixed-drag-handle:hover{color:var(--accent)}.dashboard-inline-input{width:100%;padding:.3rem .5rem;font-size:.8125rem;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text)}.dashboard-inline-input:focus{outline:none;border-color:var(--accent)}.dashboard-inline-input--num{width:100px;text-align:right}.dashboard-fixed-btn{padding:.35rem;color:var(--muted);margin-left:.25rem}.dashboard-fixed-btn:hover{color:var(--accent);background:var(--accent-subtle)}.dashboard-fixed-btn--delete:hover{color:var(--error);background:var(--error-subtle)}.dashboard-fixed-add-row td{background:var(--border-subtle)}.dashboard-fixed-add-row .dashboard-inline-input::placeholder{color:var(--muted)}.dashboard-fixed-total-row td{border-top:2px solid var(--border);padding-top:.75rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table th{color:var(--muted);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface)}.data-table tbody tr:nth-child(2n){background:#ffffff05}.data-table tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--surface-hover)}.clients-duplicate-btn{color:var(--muted);padding:.375rem;margin-right:.25rem}.clients-duplicate-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-subtle)}.clients-duplicate-btn:disabled{opacity:.6;cursor:wait}.clients-delete-btn{color:var(--muted);padding:.375rem;margin-left:.25rem}.clients-delete-btn:hover:not(:disabled){color:var(--error);background:var(--error-subtle)}.clients-delete-btn:disabled{opacity:.6;cursor:wait}.clients-search-wrap{margin-bottom:1rem}.clients-search-wrap .clients-search-input{width:100%;max-width:420px;padding:.5rem .75rem;font-size:.9375rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.clients-search-wrap .clients-search-input::placeholder{color:var(--muted)}.clients-search-wrap .clients-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.clients-table .clients-chevron-cell{width:40px;padding:.5rem!important;text-align:center;vertical-align:middle}.clients-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--muted);transition:transform .2s,color .15s;border-radius:0}.clients-chevron-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:0}.clients-chevron-btn:hover .clients-chevron{color:var(--accent);background:var(--accent-subtle)}.clients-chevron.expanded{transform:rotate(90deg);color:var(--accent)}.clients-parent-row{transition:background .15s ease}.clients-parent-row.expanded{background:var(--surface-hover)}.clients-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.clients-sortable:hover{color:var(--accent)}.clients-sort-indicator{margin-left:.25rem;font-size:.75rem;color:var(--muted)}.clients-sort-indicator.active{color:var(--accent)}.clients-expanded-row td{padding:0!important;border-bottom:1px solid var(--border);vertical-align:top;background:var(--surface-hover)}.clients-expanded-content{padding:.75rem 1rem .75rem 3rem}.clients-expanded-saving{font-size:.75rem;color:var(--muted);margin-bottom:.5rem}.clients-expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem 1rem;margin-bottom:.75rem}.clients-expanded-grid.clients-expanded-address{grid-template-columns:2fr minmax(70px,1fr) 1fr 1fr;margin-bottom:.75rem}.clients-expanded-field{min-width:0}.clients-expanded-field-wide{grid-column:1 / -1}.clients-expanded-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.clients-expanded-section{margin-bottom:.75rem}.clients-expanded-section:last-child{margin-bottom:0}.clients-expanded-section-title{display:block;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.clients-public-link-section{padding:.75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.clients-public-link-hint{font-size:.8125rem;color:var(--text-secondary);margin:0 0 .65rem;line-height:1.45}.clients-public-link-url{font-size:.75rem;word-break:break-all;margin-bottom:.65rem;font-family:ui-monospace,monospace;color:var(--text-secondary)}.clients-public-link-actions{display:flex;flex-wrap:wrap;gap:.5rem}.clients-public-link-status{font-size:.8125rem;margin:.5rem 0 0;color:var(--text-secondary)}.clients-expanded-section label{display:block;font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.clients-expanded-section-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.clients-expanded-section-head label{margin-bottom:0}.clients-expanded-section-head .ghost.small{font-size:.75rem;padding:.25rem .5rem}.clients-inline-input{width:100%;max-width:280px;padding:.3rem .45rem;font-size:.8125rem;background:var(--bg);border:1px solid var(--border);border-radius:0;color:var(--text);user-select:text;-webkit-user-select:text}.clients-expanded-grid .clients-inline-input{max-width:none}.clients-expanded-content input{user-select:text;-webkit-user-select:text}.clients-inline-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.clients-contacts-list{display:flex;flex-direction:column;gap:.5rem}.clients-contact-card{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative}.clients-contact-card.dragging{opacity:.55;background:var(--surface-hover)}.clients-contact-card.drop-target:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:2;pointer-events:none;border-radius:2px}.clients-contact-drag-handle{flex-shrink:0;color:var(--muted);font-size:.75rem;padding:.25rem;cursor:grab;user-select:none;-webkit-user-select:none}.clients-contact-drag-handle:active{cursor:grabbing}.clients-contact-drag-handle:hover{color:var(--accent)}.clients-contact-fields{flex:1;display:grid;grid-template-columns:1fr 1.2fr .9fr .9fr;gap:.4rem;min-width:0}.clients-contact-fields .clients-inline-input{max-width:none}.clients-contact-actions{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.clients-btn-duplicate{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.75rem;color:var(--muted)}.clients-btn-duplicate:hover{color:var(--accent);background:var(--accent-subtle)}.clients-btn-duplicate svg{flex-shrink:0}.clients-btn-remove{font-size:.75rem;padding:.3rem .5rem;color:var(--muted)}.clients-btn-remove:hover{color:var(--error);background:var(--error-subtle)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.main.main--full{max-width:none;width:100%;padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box;overflow-x:hidden}.quotes-board-card{padding:0;overflow:visible;width:100%;background:transparent;border:none;box-shadow:none;--radius: 0;--radius-lg: 0}.quotes-board-list{display:flex;flex-direction:column;gap:1rem;padding:0;background:transparent;min-width:var(--quotes-table-min-width, 72rem);box-sizing:border-box}.quotes-board-scroll{overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.quotes-board-scroll--mobile{overflow-x:visible;min-width:0}.quotes-board-scroll::-webkit-scrollbar{height:10px}.quotes-board-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}.quotes-board-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.quotes-dnd-drag-ghost{position:fixed;left:-99999px;top:0;max-width:520px;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;font-family:inherit;line-height:1.35;color:var(--text);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:2147483646}.quotes-dnd-drag-ghost--group{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.quotes-board-list--dnd-surface .quotes-section-header>*{pointer-events:none}.quotes-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;width:100%;min-width:var(--quotes-table-min-width, 72rem);box-sizing:border-box}.quotes-board-table-wrap{overflow:visible;width:100%}.quotes-board-scroll.is-dragging-quote .quotes-expanded-panel select,.quotes-board-scroll.is-dragging-quote .quotes-expanded-panel button,.quotes-board-scroll.is-dragging-quote .quotes-expanded-actions select,.quotes-board-scroll.is-dragging-quote .quotes-expanded-actions button,.quotes-board-scroll.is-dragging-quote .searchable-select,.quotes-board-table-wrap.is-dragging-quote .quotes-expanded-panel select,.quotes-board-table-wrap.is-dragging-quote .quotes-expanded-panel button,.quotes-board-table-wrap.is-dragging-quote .quotes-expanded-actions select,.quotes-board-table-wrap.is-dragging-quote .quotes-expanded-actions button,.quotes-board-table-wrap.is-dragging-quote .searchable-select,.quotes-board-scroll.is-dragging-quote .quotes-add-presupuesto-input-row input,.quotes-board-table-wrap.is-dragging-quote .quotes-add-presupuesto-input-row input,.quotes-board-scroll.is-dragging-quote .quotes-item-actions button,.quotes-board-scroll.is-dragging-quote .quotes-parent-row .quotes-chevron,.quotes-board-table-wrap.is-dragging-quote .quotes-item-actions button,.quotes-board-table-wrap.is-dragging-quote .quotes-parent-row .quotes-chevron{pointer-events:none}.quotes-board-table{width:100%;min-width:var(--quotes-table-min-width, 72rem);border-collapse:collapse;font-size:.6875rem;line-height:1.35;table-layout:fixed}.quotes-board-table th,.quotes-board-table td{padding:.35rem .45rem;text-align:left;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.quotes-board-table th:last-child,.quotes-board-table td:last-child{border-right:none}.quotes-board-table th{color:var(--muted);font-weight:600;font-size:.625rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--surface);position:sticky;top:0;z-index:2;-webkit-user-select:none;user-select:none;position:relative}.quotes-board-table tbody tr:nth-child(2n):not(.quotes-section-total):not(.quotes-child-header):not(.quotes-parent-row){background:#ffffff05}.quotes-board-table tbody tr.quotes-parent-row--alt{background:#ffffff0a}html[data-theme=light] .quotes-board-table tbody tr.quotes-parent-row{background:#fff}html[data-theme=light] .quotes-board-table tbody tr.quotes-parent-row--alt{background:#f1f5f9}.quotes-board-table tbody tr:hover:not(.quotes-section-total):not(.quotes-child-header){background:var(--surface-hover)}.col-resizer{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.col-resizer:after{content:"";position:absolute;right:2px;top:25%;bottom:25%;width:2px;background:var(--border);border-radius:1px;opacity:0;transition:opacity var(--transition)}.col-resizer:hover:after,.col-resizer.resizing:after{opacity:1;background:var(--accent)}.quotes-board-table td.quotes-date-cell{padding:0!important;position:relative;vertical-align:middle;min-width:84px;overflow:visible!important;text-overflow:clip}.quotes-date-cell .gui-date-picker{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;width:100%;height:100%;min-width:0}.quotes-date-cell .gui-date-picker__trigger{flex:1;width:100%;height:100%;min-height:0;margin:0;padding:0 .3rem;font-size:.625rem;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;background:transparent;color:inherit}.quotes-date-cell .gui-date-picker__trigger:hover:not(:disabled){filter:brightness(1.06)}.quotes-date-cell .gui-date-picker__trigger:focus{box-shadow:inset 0 0 0 2px var(--accent-subtle)}.quotes-board-table th.num,.quotes-board-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.quotes-section-header{background:var(--surface-hover);cursor:pointer;font-size:.6875rem;letter-spacing:.03em;-webkit-user-select:none;user-select:none}.quotes-section-header:hover{background:var(--surface-raised)}.quotes-section-header td{padding:.35rem .45rem;border-right:1px solid var(--border-subtle)}.quotes-section-header td:last-child{border-right:none}.quotes-group-card>.quotes-section-header{display:block;padding:.35rem .45rem;width:100%;box-sizing:border-box;border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:relative}.quotes-group-card>.quotes-section-header[draggable=true]{cursor:grab}.quotes-group-card>.quotes-section-header[draggable=true]:active{cursor:grabbing}.quotes-section-header.dragging{opacity:.58;background:var(--surface-hover);transition:opacity .2s ease,background .2s ease;box-shadow:inset 3px 0 0 0 var(--accent)}.quotes-group-drop-slot{flex:0 0 auto;width:100%;min-height:3rem;height:3rem;box-sizing:border-box;border-radius:var(--radius-lg);border:2px solid var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:auto;transition:height .3s cubic-bezier(.25,.46,.45,.94),min-height .3s cubic-bezier(.25,.46,.45,.94),opacity .25s ease,border-color .25s ease,box-shadow .28s ease;animation:quotesDndSlotIn .45s cubic-bezier(.33,1.12,.55,1) both,quotesDndGroupSlotPulse 1.35s ease-in-out .48s infinite}.quotes-empty-group-drop-zone td.quotes-empty-group-drop-cell{min-height:3.25rem;padding:.75rem 1rem;vertical-align:middle;text-align:center;font-size:.8125rem;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-hover);transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .24s ease}.quotes-empty-group-drop-zone.is-highlight td.quotes-empty-group-drop-cell{color:var(--text-secondary);border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);animation:quotesDndZonePulse 1.2s ease-in-out infinite alternate}tr.quotes-quote-drop-slot-row td.quotes-quote-drop-slot-cell{height:2.75rem;min-height:2.75rem;padding:0;vertical-align:middle;border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:auto;cursor:grabbing;transition:opacity .28s ease,border-color .28s ease,background .28s ease,box-shadow .3s ease;animation:quotesDndRowSlotFade .42s cubic-bezier(.33,1.12,.55,1) both,quotesDndSlotPulse 1.35s ease-in-out .46s infinite}tr.quotes-quote-drop-slot-row td.quotes-quote-drop-slot-cell--labeled{padding:.45rem .85rem;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--accent-hover)}.quotes-section-total--dnd-end{background:var(--accent-subtle)!important;transition:background .35s ease,box-shadow .35s ease;box-shadow:inset 0 2px 0 0 var(--accent)}.quotes-add-presupuesto-input-row--dnd-end{background:var(--accent-subtle);transition:background .35s ease}.quotes-mobile-empty-drop{margin:.5rem 0 .75rem;padding:.875rem 1rem;text-align:center;font-size:.8125rem;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-hover);transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .24s ease}.quotes-mobile-empty-drop.is-highlight{color:var(--text-secondary);border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}@keyframes quotesDndSlotIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quotesDndRowSlotFade{0%{opacity:0}to{opacity:1}}@keyframes quotesDndSlotPulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent),0 0 14px -2px color-mix(in srgb,var(--accent) 40%,transparent)}}@keyframes quotesDndGroupSlotPulse{0%,to{filter:brightness(1);border-color:var(--accent)}50%{filter:brightness(1.07);border-color:var(--accent-hover)}}@keyframes quotesDndZonePulse{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}to{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}@media (prefers-reduced-motion: reduce){.quotes-group-drop-slot,tr.quotes-quote-drop-slot-row td.quotes-quote-drop-slot-cell,.quotes-empty-group-drop-zone.is-highlight td.quotes-empty-group-drop-cell{animation:none!important;filter:none!important;transition-duration:.01ms!important}}.quotes-parent-row{position:relative;cursor:pointer;transition:background .2s cubic-bezier(.25,.46,.45,.94),opacity .2s ease,box-shadow .22s ease,filter .2s ease}.quotes-parent-row>td{vertical-align:middle}.quotes-board-list--dnd-surface .quotes-parent-row:not(.dragging){transition:background .22s cubic-bezier(.25,.46,.45,.94)}.quotes-parent-row.dragging{opacity:.58;background:var(--surface-hover);filter:brightness(1.03);box-shadow:inset 3px 0 0 0 var(--accent)}.quotes-group-actions{display:inline-flex;align-items:center;gap:.25rem;margin-right:.5rem;vertical-align:middle}.quotes-group-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--muted);border:none;border-radius:0;cursor:pointer;transition:color .12s ease,background .12s ease}.quotes-group-delete-btn:hover{color:var(--error);background:var(--error-subtle)}.quotes-section-label-editable{cursor:pointer}.quotes-section-label-editable:hover{text-decoration:underline}.quotes-section-edit{display:inline-block}.quotes-section-edit .quotes-inline-input{width:220px;min-width:160px}.quotes-column-header-row th{background:var(--surface);color:var(--muted);font-weight:600;font-size:.625rem;text-transform:uppercase;border-bottom-width:2px;border-bottom-color:var(--border);letter-spacing:.03em;border-right:1px solid var(--border-subtle)}.quotes-column-header-row th:last-child{border-right:none}.quotes-section-chevron{display:inline-block;margin-right:.5rem;transition:transform .2s;color:var(--accent-hover);font-size:1rem}.quotes-section-chevron.collapsed{transform:rotate(-90deg)}.quotes-board-table th.quotes-chevron-col,.quotes-board-table td.quotes-chevron{overflow:visible!important;text-overflow:clip;white-space:nowrap;width:30px;max-width:32px;min-width:30px;padding:.25rem .15rem!important;text-align:center;box-sizing:border-box}.quotes-chevron{text-align:center;vertical-align:middle}.quotes-chevron span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform .2s,color .15s;color:var(--accent-hover);font-size:.95rem;font-weight:700;cursor:pointer;border-radius:0}.quotes-chevron span:hover{color:var(--accent);background:var(--accent-subtle)}.quotes-chevron span.expanded{transform:rotate(90deg);color:var(--accent)}.quotes-elemento{font-weight:600;cursor:text}.quotes-elemento:hover{color:var(--accent-hover)}.quotes-child-header{background:#22222c}.quotes-child-header td{border-bottom:1px solid var(--border)}.quotes-child-th{color:var(--muted)!important;font-size:.6875rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .75rem .35rem .5rem!important;border-right:1px solid var(--border-subtle)}.quotes-child-th:last-of-type{border-right:none}.quotes-child-row{position:relative;background:#1e1e26;animation:fadeIn .15s ease;cursor:grab}.quotes-child-row:active{cursor:grabbing}.quotes-child-row.dragging{opacity:.55;background:var(--surface-hover)}.quotes-child-row.drop-target:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);z-index:2;pointer-events:none;border-radius:2px}.quotes-child-row:nth-child(2n){background:#252530}.quotes-child-row td{padding-left:.5rem;font-size:.8125rem;color:var(--text-secondary);border-right:1px solid var(--border-subtle)}.quotes-child-row td:last-child{border-right:none}.quotes-child-row td:first-child{border-right:none}.quotes-child-row td span{cursor:text;border-radius:0;padding:1px 4px}.quotes-child-row td span:hover{background:var(--accent-subtle);color:var(--text)}.quotes-subelemento{color:var(--text)!important}.quotes-subelemento-with-actions{display:flex;align-items:center;gap:.5rem}.quotes-subelemento-with-actions .quotes-item-actions{flex-shrink:0}.quotes-subelemento-with-actions input,.quotes-subelemento-with-actions>span{flex:1;min-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.quotes-item-actions-cell,.quotes-item-delete-cell{width:52px;min-width:52px;padding:.2rem .25rem!important;vertical-align:middle;border-right:1px solid var(--border-subtle)}.quotes-item-actions{display:inline-flex;align-items:center;gap:.25rem}.quotes-item-copy,.quotes-item-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--muted);border:none;border-radius:0;cursor:pointer;transition:color .12s ease,background .12s ease}.quotes-item-copy:hover{color:var(--accent);background:var(--accent-subtle)}.quotes-item-delete:hover:not(:disabled){color:var(--error);background:var(--error-subtle)}.quotes-item-delete:disabled{opacity:.4;cursor:not-allowed}.quotes-add-subelemento-input-row{background:#1e1e26}.quotes-add-subelemento-input-row td{padding-left:.5rem;padding-top:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.quotes-add-subelemento-input-row td{overflow:hidden}.quotes-add-subelemento-input-row input{width:100%;min-width:0;box-sizing:border-box;border-color:var(--border);box-shadow:none}.quotes-add-subelemento-input-row td.num input{width:100%;min-width:0;text-align:right}.quotes-add-subelemento-input-row input:focus{border-color:var(--muted);box-shadow:0 0 0 1px var(--border)}.quotes-add-presupuesto-input-row td{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.quotes-add-presupuesto-input-row input{width:100%;max-width:400px;border-color:var(--border);box-shadow:none}.quotes-add-presupuesto-input-row input:focus{border-color:var(--muted);box-shadow:0 0 0 1px var(--border)}.quotes-add-subelemento{background:#22222c}.quotes-add-subelemento td{padding-left:.5rem;padding-top:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.quotes-add-subelemento button{font-size:.8125rem}.quotes-expanded-panel{display:flex;flex-direction:column;gap:.85rem;padding:.85rem .9rem;margin-top:.25rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-hover)}.quotes-expanded-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem 1rem;align-items:end}.quotes-expanded-field{display:flex;flex-direction:column;align-items:stretch;gap:.3rem;min-width:0}.quotes-expanded-field--wide{grid-column:span 2}.quotes-expanded-field--narrow .quotes-expanded-input{width:5rem}.quotes-expanded-field--notes{display:flex;flex-direction:column;gap:.3rem}.quotes-expanded-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.quotes-expanded-grid .searchable-select{width:100%;min-width:0;max-width:none}.quotes-expanded-contact-select,.quotes-expanded-input{width:100%;min-width:0;max-width:none;padding:.4rem .55rem;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-sizing:border-box}.quotes-expanded-muted{color:var(--muted);font-size:.8125rem;padding:.4rem 0}.quotes-expanded-toolbar{display:flex;flex-wrap:wrap;gap:.45rem .6rem;padding-top:.15rem;border-top:1px solid var(--border-subtle)}.quotes-expanded-notes{width:100%;min-width:0;max-width:none;padding:.45rem .55rem;font:inherit;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);resize:vertical;box-sizing:border-box}.quotes-expanded-actions{display:flex;flex-direction:column;gap:.85rem}.quotes-public-link{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface)}.quotes-public-link__head{display:flex;flex-direction:column;gap:.15rem}.quotes-public-link__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.quotes-public-link__hint{font-size:.75rem;color:var(--muted);line-height:1.35}.quotes-public-link__row{display:flex;align-items:stretch;gap:.45rem}.quotes-public-link__url{flex:1 1 auto;min-width:0;padding:.4rem .55rem;font:inherit;font-size:.75rem;background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary)}.quotes-public-link__copy{flex-shrink:0;white-space:nowrap}.quotes-public-link__generate{align-self:flex-start}.quotes-public-link__revoke{align-self:flex-start;padding-left:0;font-size:.8125rem}.quotes-public-link__msg{margin:0;font-size:.75rem;color:var(--muted);line-height:1.35}.quotes-public-link__msg--err{color:var(--error)}@media (max-width: 900px){.quotes-expanded-field--wide{grid-column:span 1}.quotes-expanded-grid{grid-template-columns:1fr}.quotes-public-link__row{flex-direction:column}.quotes-public-link__copy{width:100%;justify-content:center}}.quotes-expanded-panel--mobile{margin-top:.5rem;padding:.65rem .7rem}.quotes-expanded-panel--mobile .quotes-public-link{border:none;padding:0;background:transparent}.quotes-mobile-field--full{grid-column:1 / -1}.quotes-documents-section{margin-top:1rem;border-top:1px solid var(--border-subtle);padding-top:.75rem}.quotes-documents-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);display:block;margin-bottom:.4rem}.quotes-documents-table{width:100%;border-collapse:collapse;font-size:.8125rem}.quotes-documents-table th{text-align:left;font-weight:500;color:var(--muted);font-size:.75rem;padding:.25rem .5rem;border-bottom:1px solid var(--border-subtle)}.quotes-documents-table td{padding:.3rem .5rem;border-bottom:1px solid var(--border-subtle);color:var(--text)}.quotes-doc-delete-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:2px;display:flex;align-items:center;transition:color .15s}.quotes-doc-delete-btn:hover{color:var(--danger)}.quotes-doc-filename{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;color:var(--text);word-break:break-all}.quotes-doc-link{color:var(--accent);text-decoration:none;font-weight:500}button.quotes-doc-link{font:inherit;background:none;border:none;padding:0;cursor:pointer}.quotes-doc-link:hover{text-decoration:underline}.quotes-section-total{background:var(--surface-raised);font-weight:600;border-bottom:2px solid var(--border)}.quotes-section-total td{padding:.75rem;font-variant-numeric:tabular-nums;border-right:1px solid var(--border-subtle);background:var(--surface-raised)}.quotes-section-total td:last-child{border-right:none}.quotes-section-spacer td{height:1.5rem;padding:0;border:none;background:transparent;vertical-align:middle}.quotes-add-elemento{padding:.5rem 0;display:flex;gap:.5rem;min-width:var(--quotes-table-min-width, 72rem);box-sizing:border-box}.quotes-board-table td.cell-estado{padding:0!important;position:relative;vertical-align:middle;text-align:center}.quotes-board-table td.cell-estado.cell-enviado,.quotes-board-table td.cell-estado.cell-aceptado,.quotes-board-table td.cell-estado.cell-cobrado{border-bottom-color:#0000001a;border-right-color:#0000001a}html[data-theme=light] .quotes-board-table td.cell-estado.cell-enviado,html[data-theme=light] .quotes-board-table td.cell-estado.cell-aceptado,html[data-theme=light] .quotes-board-table td.cell-estado.cell-cobrado{border-bottom-color:#00000014;border-right-color:#00000014}.quotes-column-header-row th.quotes-th-estado{text-align:center!important}.cell-estado select{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;width:100%;padding:.35rem .3rem;font-size:.625rem}.cell-pendiente{background:var(--estado-pendiente-bg);color:var(--text-secondary)}.cell-enviado{background:#ffb300;color:#fff}.cell-aceptado{background:#00b858;color:#fff}.cell-cobrado{background:#005963;color:#fff}.estado-dropdown-wrap{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:stretch}.estado-dropdown-trigger,.estado-dropdown-option{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:none;outline:none;cursor:pointer;text-align:center;border-radius:0;transition:filter .12s ease;background:inherit;color:inherit}.estado-dropdown-trigger{width:100%;height:100%;min-height:0;padding:0 .3rem;display:flex;align-items:center;justify-content:center}.estado-dropdown-trigger:hover{filter:brightness(1.06)}.estado-dropdown-list{position:absolute;top:100%;left:0;right:0;z-index:10;display:flex;flex-direction:column;margin-top:2px;overflow:hidden;box-shadow:0 4px 16px #0006;border-radius:0}.estado-dropdown-list-portal{position:fixed;z-index:9999;margin-top:0;box-shadow:0 4px 16px #0006;border-radius:0}.estado-dropdown-option{width:100%;height:var(--estado-option-height, 2.5rem);min-height:var(--estado-option-height, 2.5rem);padding:0 .3rem;display:flex;align-items:center;justify-content:center}.estado-dropdown-option:hover{filter:brightness(1.05)}.cell-estado-select{background:transparent;color:inherit;font-weight:600;cursor:pointer;border:none;width:100%;outline:none}.cell-estado-select option{background:var(--surface);color:var(--text)}.quotes-elemento-cell{min-width:0;overflow:hidden}.quotes-oc-cell{min-width:100px}.quotes-oc-edit-wrap{display:inline-flex;align-items:center;gap:.15rem;width:100%;min-width:0}.quotes-oc-prefix{flex-shrink:0;font-weight:700;font-size:.8125rem;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:.02em}.quotes-oc-edit-wrap .quotes-inline-input{flex:1;min-width:0;width:auto}.quotes-cotiz-cell-inner{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.quotes-cotiz-cell-inner .gui-hover-tooltip-wrap{flex:1 1 auto;min-width:0}.quotes-board-table td.num .gui-hover-tooltip-wrap{display:block;min-width:0}.quotes-cotiz-copy,.quotes-oc-copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;border-radius:0;color:var(--muted);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.quotes-cotiz-copy:hover,.quotes-oc-copy:hover{color:var(--accent);background:var(--accent-subtle)}.quotes-oc-view-wrap{display:flex;align-items:center;gap:.35rem;width:100%;min-width:0;max-width:100%}.quotes-oc-view-wrap .gui-hover-tooltip-wrap{flex:1 1 auto;min-width:0}.quotes-oc-view-wrap .gui-hover-tooltip-wrap .quotes-elemento,.quotes-oc-view-wrap .quotes-elemento{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-inline-input{width:100%;min-width:80px;padding:.25rem .5rem;font-size:inherit;background:var(--bg);border:1.5px solid var(--accent);border-radius:0;color:var(--text);box-shadow:0 0 0 3px var(--accent-subtle);-webkit-user-drag:none}tr[draggable=true] input,tr[draggable=true] select,tr[draggable=true] textarea{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.quotes-inline-input.num{width:72px;min-width:56px;text-align:right}.quotes-board-table td.quotes-presupuesto-actions-cell,.quotes-presupuesto-actions-cell{vertical-align:middle;text-align:center;padding:.25rem .08rem!important;line-height:1;box-sizing:border-box;border-right:1px solid var(--border-subtle)!important;width:1%;overflow:visible!important;text-overflow:clip}.quotes-presupuesto-actions-cell .quotes-item-actions{display:inline-flex;justify-content:center;align-items:center;gap:.1rem}.quotes-presupuesto-actions-cell .quotes-item-copy,.quotes-presupuesto-actions-cell .quotes-item-delete{width:20px;height:20px;min-width:20px;min-height:20px;flex-shrink:0}.quotes-presupuesto-actions-cell .quotes-item-copy svg,.quotes-presupuesto-actions-cell .quotes-item-delete svg{flex-shrink:0;display:block}.quotes-column-header-row th.quotes-presupuesto-actions-cell{padding:.4rem .08rem!important;text-align:center;vertical-align:middle}.quotes-client-cell{min-width:140px}.quotes-client-select{width:100%;padding:.25rem .4rem;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text)}.searchable-select{width:100%}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:0;background:var(--surface);cursor:pointer;font-size:.8125rem;min-height:28px;transition:border-color var(--transition)}.searchable-select-trigger:hover{border-color:var(--muted)}.searchable-select-trigger .gui-hover-tooltip-wrap{flex:1 1 auto;min-width:0}.searchable-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--text)}.searchable-select-arrow{color:var(--muted);font-size:.625rem;flex-shrink:0}.searchable-select-dropdown{min-width:200px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:9999;animation:fadeIn .1s ease}.searchable-select-search{width:100%;padding:.5rem .625rem;font-size:.8125rem;border:none;border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg);color:var(--text);outline:none}.searchable-select-search::placeholder{color:var(--muted)}.searchable-select-search:focus{box-shadow:none}.searchable-select-list{max-height:220px;overflow-y:auto}.searchable-select-option{padding:.4rem .625rem;font-size:.8125rem;cursor:pointer;transition:background var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchable-select-option:hover{background:var(--surface-hover)}.searchable-select-option.active{background:var(--accent-subtle);color:var(--accent-hover);font-weight:500}.searchable-select-empty{padding:.75rem .5rem;text-align:center;color:var(--muted);font-size:.8125rem}.invoice-oc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .15s ease}.invoice-oc-modal{width:min(420px,100%);margin:0;padding:1.35rem 1.5rem;box-shadow:0 12px 40px #00000059}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}.login-container{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-theme-corner{position:absolute;top:1rem;right:1rem;z-index:2}.login-card{width:100%;max-width:400px;padding:3rem 2.5rem;text-align:center}.login-brand{margin-bottom:.25rem}.login-brand--logo{display:flex;justify-content:center;align-items:center;margin-bottom:1.75rem}.login-brand--logo .brand-logo-img{height:2.75rem;width:auto}:root[data-theme=dark] .login-brand--logo .brand-logo-img{filter:brightness(1.85)}.login-subtitle{color:var(--muted);font-size:.9375rem;margin-bottom:2.5rem}.login-btn{width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:var(--radius-lg);background:var(--accent);color:#fff;gap:.5rem;justify-content:center}.login-btn:hover{background:var(--accent-hover)}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--muted);font-size:.8125rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.page-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.tasks-page{padding:0 1.25rem;max-width:100%}.tasks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.tasks-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.tasks-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tasks-project-filter{min-width:220px;height:36px;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0 .75rem}.tasks-search{height:36px;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:0 .75rem;width:180px}.tasks-add-btn{height:36px;padding:0 1rem;font-size:.8125rem;font-weight:600;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.tasks-add-btn:hover{background:var(--accent-hover)}.kanban-board{display:flex;gap:1rem;align-items:flex-start;min-height:calc(100vh - 200px)}.kanban-column{flex:1;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:1}.kanban-column-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.kanban-column-count{font-size:.75rem;font-weight:600;background:var(--surface-hover);color:var(--text-secondary);padding:.125rem .5rem;border-radius:9999px;min-width:22px;text-align:center}.kanban-column-body{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.kanban-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s;position:relative}.kanban-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #3b82f614}.kanban-card.dragging{opacity:.45}.kanban-card.expanded{border-color:var(--accent)}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-drop-indicator{height:4px;background:var(--accent);border-radius:2px;margin:-2px 0;pointer-events:none}.kanban-card-header{display:flex;align-items:center;gap:.5rem}.kanban-card-title{flex:1;font-size:.875rem;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-delete-btn{opacity:0;transition:opacity .15s;padding:2px!important;color:var(--text-secondary)!important}.kanban-card:hover .kanban-delete-btn{opacity:1}.kanban-delete-btn:hover{color:var(--error)!important}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-dot.priority-baja{background:var(--text-secondary)}.priority-dot.priority-media{background:var(--accent)}.priority-dot.priority-alta{background:#f59e0b}.priority-dot.priority-urgente{background:#ef4444}.kanban-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;flex-wrap:wrap}.kanban-card-meta>span{font-size:.75rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:.25rem}.kanban-card-date:before{content:"📅 "}.kanban-card-date.overdue{color:#ef4444;font-weight:600}.kanban-card-assignee:before{content:"👤 "}.kanban-card-quote{font-size:.6875rem;background:var(--surface-hover);padding:.125rem .375rem;border-radius:var(--radius)}.kanban-card-project{margin-top:.375rem;font-size:.6875rem;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-expanded{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.kanban-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.kanban-field input,.kanban-field select,.kanban-field textarea{width:100%;font-size:.8125rem;padding:.375rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit}.kanban-field textarea{resize:vertical;min-height:60px}.kanban-field input:focus,.kanban-field select:focus,.kanban-field textarea:focus{border-color:var(--accent);outline:none}.kanban-field .gui-date-picker{width:100%}.kanban-field .gui-date-picker__trigger{padding:.375rem .5rem;min-height:2.125rem}.kanban-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.kanban-card input,.kanban-card select,.kanban-card textarea{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}@media (max-width: 768px){.container{padding:0 .75rem}.stat-card{min-width:140px}.kanban-board{flex-direction:column}.kanban-column{max-height:none}}@media (max-width: 1400px){.navbar-brand--logo .brand-logo-img{height:1.4rem}.navbar-link{padding:.38rem .6rem;font-size:.8125rem}.navbar-right .ghost{padding:.38rem .65rem;font-size:.8125rem}.dolar-badge{padding:.22rem .5rem}.dolar-badge-value{font-size:.8125rem}.navbar-user{max-width:100px}}@media (max-width: 1100px){.navbar-inner{flex-wrap:wrap;align-items:center;padding-top:.45rem;padding-bottom:.45rem;gap:.35rem .5rem}.navbar-brand{order:1}.navbar-right{order:2;margin-left:auto}.navbar-links{order:3;flex:1 1 100%;width:100%;flex-wrap:wrap;row-gap:.2rem;column-gap:.15rem}.navbar-user{display:none}}@media (max-width: 900px){.dolar-badge{display:none}.navbar-link{padding:.32rem .48rem;font-size:.75rem}.navbar-inner{padding-left:.85rem;padding-right:.85rem}}@media (max-width: 1600px){.quotes-board-table{font-size:.625rem}.quotes-board-table th,.quotes-date-cell .gui-date-picker__trigger,.estado-dropdown-trigger,.estado-dropdown-option,.cell-estado select{font-size:.5625rem}}@media (min-width: 2560px){.quotes-board-table{font-size:.8125rem}.quotes-board-table th,.quotes-board-table td{padding:.5rem .65rem}.quotes-board-table th,.quotes-column-header-row th,.quotes-date-cell .gui-date-picker__trigger,.estado-dropdown-trigger,.estado-dropdown-option,.cell-estado select{font-size:.75rem}}@media (max-width: 900px){html,body{overflow-x:hidden}.quotes-board-scroll--mobile{overflow-x:visible;min-width:0}.quotes-board-scroll--mobile .quotes-board-list,.quotes-board-scroll--mobile .quotes-group-card,.quotes-board-scroll--mobile .quotes-add-elemento{min-width:0}.quotes-board-table-wrap{overflow:visible}.quotes-mobile-list{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.quotes-mobile-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.quotes-mobile-row{width:100%;background:transparent;border:none;color:inherit;padding:.75rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.quotes-mobile-main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.quotes-mobile-title{font-size:.875rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-mobile-total{font-size:.8125rem;color:var(--text-secondary)}.quotes-mobile-meta{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.quotes-mobile-status{font-size:.6875rem;font-weight:700;text-transform:uppercase;padding:.2rem .45rem;border-radius:0}.quotes-mobile-chevron{font-size:1rem;color:var(--accent);transition:transform .2s}.quotes-mobile-chevron.expanded{transform:rotate(90deg)}.quotes-mobile-expanded{border-top:1px solid var(--border);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.quotes-mobile-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:calc(100dvh - 220px)}.quotes-mobile-detail-head{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-bottom:1px solid var(--border)}.quotes-mobile-detail-title{font-size:1rem;line-height:1.3;word-break:break-word}.quotes-mobile-total-wrap{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.quotes-mobile-inline-copy-row{display:flex;align-items:center;gap:.35rem}.quotes-mobile-inline-copy-row .quotes-inline-input{flex:1;min-width:0}.quotes-mobile-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.quotes-mobile-field{display:flex;flex-direction:column;gap:.25rem}.quotes-mobile-field .gui-date-picker{width:100%}.quotes-mobile-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.quotes-mobile-actions{display:flex;flex-wrap:wrap;gap:.4rem}.quotes-mobile-actions button{min-height:36px}.quotes-mobile-docs{display:flex;flex-direction:column;gap:.35rem}.quotes-mobile-items{display:flex;flex-direction:column;gap:.5rem}.quotes-mobile-item-row{border:1px solid var(--border);border-radius:var(--radius);padding:.5rem;background:var(--surface);display:flex;flex-direction:column;gap:.4rem}.quotes-mobile-item-main{display:grid;grid-template-columns:1fr auto;gap:.4rem;align-items:center}.quotes-mobile-item-text,.quotes-mobile-item-amount{border:none;background:transparent;color:var(--text);text-align:left;padding:.2rem .25rem;border-radius:0;min-height:30px}.quotes-mobile-item-text:hover,.quotes-mobile-item-amount:hover{background:var(--accent-subtle)}.quotes-mobile-item-amount{font-weight:600;color:var(--text-secondary);white-space:nowrap}.quotes-mobile-item-actions{display:flex;gap:.35rem}.quotes-mobile-item-add{display:grid;grid-template-columns:1fr 110px auto;gap:.35rem;align-items:center}.quotes-mobile-doc-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.quotes-mobile-add{margin-top:.25rem}.quotes-mobile-add input{width:100%}@media (max-width: 460px){.quotes-mobile-item-add{grid-template-columns:1fr}}}.public-billing-page{max-width:960px;margin:0 auto;padding:1.25rem 1rem 2rem}.public-billing-page__hero{margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.public-billing-page__logo{margin-bottom:.75rem;align-self:flex-start}.public-billing-page__hero h1{margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.public-billing-page__client{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-secondary)}.public-billing-page__hero--quote .public-billing-page__client{font-size:1.35rem;font-weight:700;color:var(--text);line-height:1.25}.public-billing-page__quote-meta{margin:.35rem 0 0;font-size:1rem;font-weight:600;color:var(--text);line-height:1.35}.public-billing-page__quote-ref{margin:.5rem 0 0;font-size:.72rem;font-weight:500;line-height:1.35;word-break:break-word}.public-billing-summary{margin-bottom:.65rem;padding:1rem 1.1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;border:1px solid var(--accent-subtle);background:linear-gradient(135deg,var(--surface) 0%,var(--accent-subtle) 100%)}.public-billing-summary__label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.public-billing-summary__amounts{display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:flex-end}.public-billing-pdf-action{margin-bottom:1.25rem}.public-billing-pdf-action--single{margin-top:.15rem;margin-bottom:1rem}.public-billing-pdf-action__btn{font-size:.9375rem;font-weight:600;padding:.65rem 1.35rem;box-shadow:0 1px 2px #0f172a14}.public-billing-pdf-action--single .public-billing-pdf-action__btn{width:100%;justify-content:center}.public-billing-summary__chip{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.public-billing-page__err{color:var(--error);border-color:var(--error-subtle)}.public-billing-page__projects{display:flex;flex-direction:column;gap:1.25rem}.public-billing-project__head h2{margin:0 0 .25rem;font-size:1.05rem}.public-billing-project__head .muted{margin:0;font-size:.8125rem}.public-billing-project__quotes{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.public-billing-quote{position:relative;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.75rem .85rem;background:var(--surface)}.public-billing-project__title-row,.public-billing-quote__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;width:100%}.public-billing-project__title-main{flex:1 1 auto;min-width:0}.public-billing-project__title-main h2{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.public-billing-project__title-main .public-billing-page__quote-ref{margin-top:.35rem}.public-billing-project__title-row .public-billing-quote__pdf-btn{margin-top:0;align-self:flex-start}.public-billing-quote__title-row{margin-bottom:.85rem}.public-billing-quote__head{margin-bottom:.65rem}.public-billing-quote__pdf-btn{flex-shrink:0;white-space:nowrap}.public-billing-quote__title{margin:0;font-size:.9375rem;font-weight:600;flex:1 1 auto;min-width:0}.public-billing-quote__meta{display:none}.public-billing-quote__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.public-billing-quote__meta-item{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-hover)}.public-billing-quote__meta-item--plain{align-items:stretch}.public-billing-quote__meta-item--wide{grid-column:1 / -1}.public-billing-quote__meta-k{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.625rem}.public-billing-quote__meta-v{font-size:.8125rem;line-height:1.35;word-break:break-word}.public-billing-items-mobile{display:none}.public-billing-table-wrap--desktop{display:block}.public-billing-item-card{padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--surface-hover);margin-bottom:.5rem}.public-billing-item-card__desc{margin:0 0 .5rem;font-size:.875rem;font-weight:500;line-height:1.35;word-break:break-word}.public-billing-item-card__amounts{display:flex;flex-direction:column;gap:.25rem}.public-billing-item-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--text-secondary)}.public-billing-item-card__row strong{color:var(--text);font-weight:600}.public-billing-item-card__row--total{margin-top:.15rem;padding-top:.35rem;border-top:1px dashed var(--border-subtle);font-size:.875rem}.public-billing-items-mobile__totals{margin-top:.65rem;padding:.65rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.public-billing-items-mobile__tot-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.8125rem;color:var(--text-secondary)}.public-billing-items-mobile__tot-row strong{color:var(--text);font-weight:600}.public-billing-items-mobile__tot-row--grand{margin-top:.35rem;padding-top:.45rem;border-top:1px solid var(--border);font-size:1rem;color:var(--text)}.public-billing-items-mobile__tot-row--grand strong{font-size:1.05rem}.public-billing-items-mobile__empty{margin:0;padding:.75rem;text-align:center}.public-billing-page__project{margin:.15rem 0 0;font-size:.875rem}.public-billing-page--single{max-width:720px}.public-billing-project--single{margin-top:0}.public-billing-project--single .public-billing-project__head,.public-billing-project--single .public-billing-quote__head{margin-bottom:0}.public-billing-quote__status-bar{display:none}.public-billing-estado-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .55rem;border-radius:999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;box-sizing:border-box}.public-billing-quote--facturado,.public-billing-project--facturado{background:#00b85812;border-color:#00b85847}.public-billing-project--facturado{position:relative;overflow:hidden}.public-billing-quote__watermark,.public-billing-project__watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2;font-size:clamp(2.25rem,10vw,4rem);font-weight:800;letter-spacing:.18em;color:#00783c33;-webkit-user-select:none;user-select:none}.public-billing-project__watermark{font-size:clamp(2.75rem,12vw,4.75rem)}.public-billing-quote--facturado .public-billing-quote__head,.public-billing-quote--facturado .public-billing-table,.public-billing-quote--facturado .public-billing-items-mobile,.public-billing-project--facturado .public-billing-project__head,.public-billing-project--facturado .public-billing-project__quotes{position:relative;z-index:1;opacity:.62}.public-billing-quote--facturado .public-billing-table,.public-billing-project--facturado .public-billing-table{position:relative;z-index:1}.public-billing-quote--facturado .public-billing-quote__status-bar,.public-billing-project--facturado .public-billing-quote__status-bar{background:#fff6}.public-billing-quote--facturado .public-billing-quote__status-row,.public-billing-project--facturado .public-billing-quote__status-row{border-bottom-color:#00783c33}.public-billing-table{width:100%;border-collapse:collapse;font-size:.8125rem}.public-billing-table th,.public-billing-table td{padding:.35rem .45rem;border-bottom:1px solid var(--border-subtle);text-align:left}.public-billing-table th.num,.public-billing-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.public-billing-table thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.public-billing-table tfoot td{border-bottom:none;font-weight:500}.public-billing-table .tot-label{text-align:right;color:var(--text-secondary)}.public-billing-table__grand td{font-weight:700;padding-top:.5rem}.public-billing-table .muted{color:var(--muted);font-style:italic}.public-billing-table-wrap{width:100%;min-width:0}@media (max-width: 640px){.public-billing-page{padding:.75rem .65rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.public-billing-page__hero h1{font-size:1.15rem;line-height:1.3}.public-billing-page__client{font-size:.9375rem;line-height:1.35;word-break:break-word}.public-billing-page__hero--quote .public-billing-page__client{font-size:1.15rem}.public-billing-page__quote-meta{font-size:.9375rem}.public-billing-page__quote-ref{font-size:.65rem}.public-billing-summary{flex-direction:column;align-items:stretch;padding:.85rem .9rem;gap:.45rem}.public-billing-summary__chip{font-size:1.2rem;font-weight:700}.public-billing-pdf-action__btn,.public-billing-quote__pdf-btn{width:100%;justify-content:center}.public-billing-project.card{padding:.75rem .65rem;margin-bottom:.65rem}.public-billing-project__head h2{font-size:.975rem;line-height:1.35;word-break:break-word}.public-billing-project__title-row,.public-billing-quote__title-row{flex-direction:column;align-items:stretch;gap:.45rem}.public-billing-quote{padding:.55rem .5rem;border:none;background:transparent}.public-billing-quote__meta-grid{grid-template-columns:1fr;gap:.4rem;margin-bottom:.65rem}.public-billing-quote__meta-item{flex-direction:row;align-items:center;justify-content:space-between;padding:.5rem .65rem}.public-billing-quote__meta-item--plain,.public-billing-quote__meta-item--wide{flex-direction:column;align-items:flex-start;gap:.2rem}.public-billing-items-mobile{display:block}.public-billing-table-wrap--desktop{display:none}.public-billing-quote__watermark,.public-billing-project__watermark{font-size:clamp(1.5rem,12vw,2.25rem);letter-spacing:.1em}}
