@layer vendor,app,overrides,utilities;@layer app{.ds-text-center{text-align:center}.ds-form-actions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-surface-secondary);display:flex;justify-content:flex-end}.collapse-icon{transition:transform 0.2s ease-in-out}[aria-expanded="true"] .collapse-icon{transform:rotate(180deg)}}@layer app{.economy-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.economy-summary-grid .summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--space-5) var(--space-4);text-align:center;cursor:pointer;transition:all 0.2s ease;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.economy-summary-grid .summary-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.economy-summary-grid .summary-card .summary-card-icon{font-size:1.25rem;color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.economy-summary-grid .summary-card .summary-label{font-size:0.75rem;font-weight:500;color:var(--color-text-secondary);text-transform:capitalize;margin-bottom:var(--space-1)}.economy-summary-grid .summary-card .summary-value{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1)}.economy-summary-grid .summary-card .summary-value .count{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.economy-summary-grid .summary-card .summary-value .summary-unit{font-size:0.75rem;font-weight:400;color:var(--color-text-tertiary)}@media (max-width:768px){.economy-summary-grid{display:flex;flex-wrap:nowrap;gap:var(--space-3);margin:0 0 1.25rem 0;padding:var(--space-2) var(--space-4) var(--space-3) var(--space-4);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.economy-summary-grid::-webkit-scrollbar{display:none}.economy-summary-grid .summary-card{flex:0 0 auto;width:120px;min-width:120px;padding:var(--space-4) var(--space-3);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);text-align:center;scroll-snap-align:start;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease}.economy-summary-grid .summary-card:active{transform:scale(0.98);box-shadow:0 1px 4px rgba(0,0,0,0.08)}.economy-summary-grid .summary-card .summary-label{font-size:0.65rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:0.025em;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:0.25rem;min-height:2rem}.economy-summary-grid .summary-card .summary-label i{font-size:0.6rem;opacity:0.6}.economy-summary-grid .summary-card .summary-value{display:flex;flex-direction:column;align-items:center;gap:0.125rem}.economy-summary-grid .summary-card .summary-value .count{font-size:1.75rem;font-weight:700;color:var(--color-brand-text);line-height:1}.economy-summary-grid .summary-card .summary-value .summary-unit{font-size:0.7rem;font-weight:500;color:var(--color-text-tertiary);text-transform:lowercase}.economy-summary-grid::after{content:'';position:sticky;right:0;flex:0 0 1rem;height:100%;background:linear-gradient(to left,var(--color-background) 0%,transparent 100%);pointer-events:none}}.tab-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}.tab-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.economy-table-section{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.table-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:var(--space-5);margin:0;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-secondary)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-text-secondary);font-style:italic}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.table-responsive::-webkit-scrollbar{height:4px;background:transparent}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--border-radius-sm);transition:background 0.3s ease}@media (min-width:768px){.table-responsive:hover{scrollbar-width:thin}.table-responsive:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2)}.table-responsive:hover::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3)}[data-theme="dark"] .table-responsive:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2)}[data-theme="dark"] .table-responsive:hover::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}}.economy-table tbody tr:nth-child(even){background-color:var(--color-surface-secondary)}.economy-table tbody tr:hover{background-color:var(--color-hover)}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.coming-soon h3{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.coming-soon p{margin:0;font-size:var(--font-size-base)}.ds-grid--responsive-cols-1{grid-template-columns:1fr}.ds-grid--responsive-cols-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.ds-grid--responsive-cols-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ds-grid--responsive-cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.economy-layout .status-badge{background:var(--color-success-bg);color:var(--color-success-badge-text);padding:var(--space-2) var(--space-4);border-radius:var(--border-radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;border:var(--border-width) solid var(--color-success-border);display:inline-block}.success-message{background:var(--color-success-bg);color:var(--color-success-badge-text);padding:var(--space-4) var(--space-5);border-radius:var(--border-radius);margin-bottom:var(--space-6);border:var(--border-width) solid var(--color-success-border);display:flex;align-items:center;gap:var(--space-3)}.success-message i{font-size:var(--font-size-lg)}@media (max-width:768px){}}@layer app{.project-form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.field-span-1{grid-column:span 1}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.field-span-4{grid-column:span 4}.field-span-5{grid-column:span 5}.field-span-6{grid-column:span 6}.field-span-12{grid-column:span 12}.project-main-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:0 1px 3px 0 rgba(0,0,0,0.1)}.project-section{margin-bottom:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-secondary)}.project-section:last-of-type{margin-bottom:0}.project-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-4);letter-spacing:0.5px}.project-form-actions{text-align:center;margin-top:var(--space-6);padding-top:var(--space-5)}.project-form-actions .ds-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.project-form-grid label,.project-form-grid .ds-form-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:var(--letter-spacing-wide)}.project-form-grid .ds-form-check__label{display:inline;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-transform:none;color:var(--color-text-primary);margin-bottom:0;letter-spacing:normal}.project-form-grid .input-group,.project-section--enhanced .input-group,.project-section .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%}.project-form-grid .input-group>.form-control,.project-form-grid .input-group>input:not([type="checkbox"]):not([type="radio"]),.project-section--enhanced .input-group>.form-control,.project-section--enhanced .input-group>input:not([type="checkbox"]):not([type="radio"]),.project-section .input-group>.form-control,.project-section .input-group>input:not([type="checkbox"]):not([type="radio"]){flex:1 1 auto;width:1%;min-width:0}.project-form-grid .input-group>.input-group-text,.project-section--enhanced .input-group>.input-group-text,.project-section .input-group>.input-group-text{display:inline-flex;align-items:center;flex:0 0 auto;padding:0 var(--space-3)}.project-form-grid .ds-form-input,.project-form-grid input:not([type="checkbox"]):not([type="radio"]),.project-form-grid select,.project-form-grid textarea{width:100%;min-height:var(--space-11);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);background:var(--color-surface);transition:var(--transition-colors);font-family:var(--font-family-base);color:var(--color-text-primary)}.project-form-grid textarea{resize:vertical;min-height:100px}.project-form-grid .ds-form-input:focus,.project-form-grid input:not([type="checkbox"]):not([type="radio"]):focus,.project-form-grid select:focus,.project-form-grid textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.project-form-grid .ds-form-input::placeholder,.project-form-grid input:not([type="checkbox"]):not([type="radio"])::placeholder,.project-form-grid textarea::placeholder{color:var(--color-text-tertiary,var(--color-border));opacity:1;font-style:italic;font-weight:var(--font-weight-normal,400);-webkit-text-fill-color:var(--color-text-tertiary,var(--color-border))}.project-form-grid .ds-form-input:disabled,.project-form-grid input:not([type="checkbox"]):not([type="radio"]):disabled{background-color:var(--color-surface-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.project-form-grid .ds-form-input[readonly]:not([data-input]),.project-form-grid input:not([type="checkbox"]):not([type="radio"])[readonly]:not([data-input]){background-color:var(--color-surface-tertiary);color:var(--color-text-secondary);cursor:not-allowed}.project-form-grid input[data-input][readonly],.date-input-group input[readonly]{cursor:pointer;background-color:var(--color-surface);color:var(--color-text-primary)}.ds-form-group{display:flex;flex-direction:column}.ds-form-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);display:flex;align-items:center}.ds-form-label i{margin-left:var(--space-1);font-size:var(--font-size-xs);opacity:0.6}#project-details .ds-form-input,.project-form-grid .ds-form-input{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);background:var(--color-surface);transition:var(--transition-colors);min-height:var(--btn-height);font-family:var(--font-family-base);color:var(--color-text-primary)}#project-details .ds-form-input:focus,.project-form-grid .ds-form-input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}#project-details .ds-form-input:disabled,.project-form-grid .ds-form-input:disabled{background-color:var(--color-surface-tertiary);color:var(--color-text-secondary);cursor:not-allowed}#project-details .ds-form-input[readonly]:not([data-input]),.project-form-grid .ds-form-input[readonly]:not([data-input]){background-color:var(--color-surface-tertiary);color:var(--color-text-secondary);cursor:not-allowed}@media (max-width:768px){.project-form-grid{grid-template-columns:minmax(0,1fr);gap:var(--mobile-spacing-md)}.field-span-1,.field-span-2,.field-span-3,.field-span-4,.field-span-5,.field-span-6,.field-span-7,.field-span-8,.field-span-9,.field-span-10,.field-span-11,.field-span-12{grid-column:1 / -1}.project-main-card{padding:var(--mobile-spacing-lg);margin-bottom:var(--mobile-spacing-lg)}.project-section{padding:var(--mobile-spacing-md);margin-bottom:var(--mobile-spacing-md)}.project-section:last-of-type{margin-bottom:0}.project-section-title{font-size:var(--font-size-sm);margin-bottom:var(--mobile-spacing-md)}.project-form-grid input:not([type="checkbox"]):not([type="radio"]),.project-form-grid select,.project-form-grid textarea{min-height:var(--touch-target-min);padding:var(--mobile-spacing-sm) var(--mobile-spacing-md);font-size:var(--font-size-base)}.project-form-grid label,.project-form-grid .ds-form-label{font-size:0.75rem;margin-bottom:var(--mobile-spacing-xs)}.project-form-actions{display:flex;flex-direction:column;gap:var(--mobile-spacing-sm)}.project-form-actions button,.project-form-actions .ds-btn{width:100%;min-height:var(--touch-target-min);justify-content:center}}}@layer app{.ds-project-header{background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:0}.ds-project-header__container{display:flex;align-items:center;gap:var(--space-4);margin:0}.project-detail-header__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex:1}.ds-project-header__back{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.ds-project-header__back:hover{background:var(--color-hover);color:var(--color-brand-text);border-color:var(--color-primary)}.ds-project-header__back i{font-size:var(--font-size-sm)}.ds-project-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-primary)}.ds-project-header__title i{color:var(--color-brand-text);font-size:var(--font-size-xl)}.ds-project-header__divider{display:inline-block;width:3px;height:28px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.ds-project-header__customer-link{color:var(--color-text-secondary,#888);text-decoration:none;transition:color 0.2s,opacity 0.2s}.ds-project-header__customer-link:hover{color:var(--color-brand-text);opacity:0.85}.ds-project-header__status-badge{display:inline-flex;align-items:center;font-size:0.75rem;font-weight:500;padding:var(--space-0-75) var(--space-2);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;line-height:1}.ds-project-header__status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-1);vertical-align:middle}.ds-project-header__status-label{vertical-align:middle}.projects-map-container{width:100%;height:600px;min-height:400px;border-radius:var(--border-radius);overflow:hidden}@media (max-width:768px){.projects-map-container{height:calc(100dvh - 280px);min-height:400px}}.ds-project-container{display:block;background:var(--color-background);min-height:calc(100dvh - 200px)}.ds-project-sidebar{width:var(--sidebar-project-width);background-color:var(--color-surface);border-right:var(--border-width) solid var(--color-border);flex-shrink:0;position:sticky;top:0;min-height:calc(100dvh - 100px);display:none}.ds-project-header + .ds-project-container .ds-project-sidebar{top:calc(var(--shell-header-height) + var(--project-detail-header-height,0px));max-height:calc(100vh - var(--shell-header-height) - var(--project-detail-header-height,0px) - var(--space-4));max-height:calc(100dvh - var(--shell-header-height) - var(--project-detail-header-height,0px) - var(--space-4));min-height:0;overflow-y:auto}.ds-project-tabs-container{display:flex;align-items:center;position:sticky;top:0;z-index:var(--z-sticky-local);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-4);padding-right:var(--space-4)}.ds-project-tabs-mobile{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.ds-project-tabs-mobile::-webkit-scrollbar{height:4px;background:transparent}.ds-project-tabs-mobile::-webkit-scrollbar-track{background:transparent}.ds-project-tabs-mobile::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--border-radius-sm);transition:background 0.3s ease}@media (max-width:768px){.ds-project-tabs-mobile{scroll-padding-inline:var(--space-4)}.ds-project-tabs-mobile.has-x-overflow.is-scrolled-start:not(.is-scrolled-end){mask-image:linear-gradient(to right,black calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent)}.ds-project-tabs-mobile.has-x-overflow:not(.is-scrolled-start):not(.is-scrolled-end){mask-image:linear-gradient(to right,transparent,black 36px,black calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 36px,black calc(100% - 36px),transparent)}.ds-project-tabs-mobile.has-x-overflow:not(.is-scrolled-start).is-scrolled-end{mask-image:linear-gradient(to right,transparent,black 36px);-webkit-mask-image:linear-gradient(to right,transparent,black 36px)}}@media (min-width:768px){.ds-project-tabs-mobile:hover{scrollbar-width:thin}.ds-project-tabs-mobile:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2)}.ds-project-tabs-mobile:hover::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3)}[data-theme="dark"] .ds-project-tabs-mobile:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2)}[data-theme="dark"] .ds-project-tabs-mobile:hover::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}}.ds-project-container.layout-sidebar{display:flex;align-items:stretch;margin-top:var(--space-6)}.ds-project-container.layout-sidebar .ds-project-sidebar{display:block}.ds-project-header + .ds-project-container.layout-sidebar{align-items:flex-start}.ds-page-header + .ds-project-container{margin-top:0}.ds-project-container.layout-sidebar .ds-project-tabs-container{display:none}.ds-project-container.layout-sidebar .ds-project-tabs-mobile{display:none}.ds-project-container.layout-sidebar .ds-project-content{flex:1;min-width:0;width:auto;max-width:none;padding-left:var(--space-6);padding-right:var(--space-4);padding-top:0}.ds-project-container.layout-sidebar .tab-content:not(#project-economy){padding-left:0}.ds-project-container.layout-sidebar .ds-project-sidebar__nav{padding-top:0}.ds-project-container.layout-sidebar .ds-project-tab{padding-left:0;padding-right:0;padding-top:0}@media (max-width:768px){.ds-project-container,.ds-project-container.layout-sidebar{display:block;flex-direction:column}.ds-project-sidebar,.ds-project-container.layout-sidebar .ds-project-sidebar{display:none}.ds-project-tabs-container,.ds-project-container.layout-sidebar .ds-project-tabs-container{display:block}.ds-project-tabs-mobile,.ds-project-container.layout-sidebar .ds-project-tabs-mobile{display:flex}.ds-project-content,.ds-project-container.layout-sidebar .ds-project-content{padding-left:0;padding-right:0;padding-top:0;width:100%;flex:none}.ds-project-tab,.ds-project-container.layout-sidebar .ds-project-tab{padding-left:0;padding-right:0}.ds-project-tabs-mobile{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.ds-project-tab-mobile{white-space:nowrap;padding:var(--space-2) var(--space-3);min-height:var(--btn-height-mobile)}}.ds-project-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--color-border);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}}@layer app{.ds-project-sidebar__nav{display:flex;flex-direction:column;padding:var(--space-6) 0 var(--space-4) 0}.ds-project-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:var(--btn-height);text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--btn-font-weight);line-height:var(--line-height-tight);transition:var(--transition-all);position:relative;margin:var(--space-0-5) 0;border-radius:var(--btn-border-radius)}.ds-project-nav-item i{width:var(--space-5);text-align:center;font-size:var(--font-size-base);color:var(--color-text-secondary);transition:var(--transition-colors)}.ds-project-nav-item span:not(.badge):not(.ds-badge):not(.uploads-tab-badge){flex:1}.ds-project-nav-item:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.ds-project-nav-item:hover i{color:var(--color-brand-text)}.ds-project-nav-item.active{background-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.ds-project-nav-item.active i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-project-nav-item.active .ds-badge--danger{background:var(--color-danger-bg);color:var(--color-danger-badge-text);-webkit-text-fill-color:var(--color-danger-dark);border-color:var(--color-danger-border)}.ds-project-nav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ds-set-default-icon{width:var(--space-5);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);margin-left:auto;opacity:0}.ds-project-nav-item:hover .ds-set-default-icon{opacity:1}.ds-set-default-icon:hover{color:var(--color-warning);transform:scale(1.2)}.ds-set-default-icon.active{opacity:1;color:var(--color-warning)}.ds-current-view-badge{display:none;padding:var(--space-3) var(--space-4);background:var(--color-info-bg);color:var(--color-info-badge-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius);margin-bottom:var(--space-4);border:var(--border-width) solid var(--color-info-border);align-items:center;gap:var(--space-2)}.ds-current-view-badge i{font-size:var(--font-size-base)}.ds-project-nav{transition:all 0.3s ease;position:relative}.ds-panel-header{padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:flex-start}.ds-panel-toggle-btn{background:var(--color-surface-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-3);min-width:44px;min-height:var(--space-11);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all);color:var(--color-text-primary)}.ds-panel-toggle-btn:hover{background:var(--color-hover);border-color:var(--color-primary);color:var(--color-brand-text)}.ds-panel-toggle-btn i{font-size:var(--font-size-base)}.ds-project-tab-mobile{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--btn-height-mobile);text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--btn-font-weight);line-height:var(--line-height-tight);border-bottom:var(--border-width-2) solid transparent;transition:var(--transition-all);white-space:nowrap;border-radius:var(--btn-border-radius);flex:0 0 auto}.ds-project-tab-mobile i{flex-shrink:0;font-size:var(--font-size-base)}.ds-project-tab-mobile:hover{color:var(--color-text-primary);background-color:var(--color-info-bg-lighter)}.ds-project-tab-mobile.active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);border-bottom:var(--border-width-2) solid var(--color-primary)}.ds-project-tab-mobile.active i,.ds-project-tab-mobile.active span:not(.ds-badge){color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}@media (min-width:769px){.ds-project-tabs-mobile{padding:var(--space-1) var(--space-4);gap:var(--space-1)}.ds-project-tab-mobile{padding:var(--space-1-5) var(--space-3);min-height:var(--btn-height-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius-none);background-color:transparent}.ds-project-tab-mobile i{font-size:var(--font-size-sm)}.ds-project-tab-mobile:hover{background-color:var(--color-hover)}.ds-project-tab-mobile.active{color:var(--color-brand-text);-webkit-text-fill-color:var(--color-brand-text);background-color:transparent;border-bottom-color:var(--color-primary);border-bottom-width:var(--border-width-2);border-radius:var(--border-radius-none)}.ds-project-tab-mobile.active i,.ds-project-tab-mobile.active span:not(.ds-badge){color:var(--color-brand-text);-webkit-text-fill-color:var(--color-brand-text)}}.layout-toggle-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;padding:var(--space-2) var(--space-3);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-all);border-radius:var(--border-radius-md)}@media (max-width:768px){.layout-toggle-icon{display:none}}.layout-toggle-icon:hover{background:var(--color-hover);color:var(--color-text-primary)}.layout-toggle-icon i{font-size:var(--font-size-md)}.ds-project-content{padding:0;background:var(--color-background)}.ds-project-container:not(.layout-sidebar) .ds-project-content,.ds-project-container:not(.layout-sidebar) #projects-list.ds-project-tab,.ds-project-container:not(.layout-sidebar) .ds-project-tab,.ds-project-container:not(.layout-sidebar) .project-content-view,.ds-project-container:not(.layout-sidebar) #projects-list-view,.ds-project-container:not(.layout-sidebar) #projects-list-view.project-content-view{padding:0;padding-left:0;padding-right:0}.ds-project-tab .ds-form-input,.ds-project-tab .form-select{width:100%;max-width:none}.projects-list__table .ds-card{border-left:none;border-right:none;border-radius:0}.ds-sidebar-actions{margin-top:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-2);border-top:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.ds-sidebar-action-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:var(--transition-all);border-radius:var(--border-radius-md);border:var(--border-width) solid transparent;background:transparent;cursor:pointer;width:100%;text-align:left}.ds-sidebar-action-btn i{width:var(--space-5);text-align:center;font-size:var(--font-size-base);transition:var(--transition-colors)}.ds-sidebar-action-btn span{flex:1}.ds-sidebar-action-btn--warning{color:var(--color-warning-badge-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ds-sidebar-action-btn--warning:hover{background:var(--color-warning);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);border-color:var(--color-warning)}.ds-sidebar-action-btn--warning:hover i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-sidebar-action-btn--danger{color:var(--color-danger-badge-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ds-sidebar-action-btn--danger:hover{background:var(--color-danger);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);border-color:var(--color-danger)}.ds-sidebar-action-btn--danger:hover i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-sidebar-action-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}}@layer app{.uploads-list-view{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.uploads-table{width:100%;border-collapse:collapse}.uploads-table thead{background:var(--color-surface-secondary);border-bottom:var(--border-width) solid var(--color-border)}.uploads-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.uploads-table tbody tr{border-bottom:var(--border-width) solid var(--color-border);transition:var(--transition-colors)}.uploads-table tbody tr:nth-child(even){background:var(--color-surface-secondary)}.uploads-table tbody tr:hover{background:var(--color-hover)}.uploads-table tbody tr:last-child{border-bottom:none}.uploads-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary)}@media (max-width:1024px){.uploads-grid-view{grid-template-columns:repeat(2,1fr)}.uploads-header{flex-direction:column;align-items:stretch}.uploads-actions{justify-content:space-between}}@media (max-width:768px){.uploads-grid-view{grid-template-columns:1fr}.uploads-filter-tabs{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2)}.uploads-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.view-toggle-group{width:100%}.view-toggle-btn{flex:1}.uploads-actions .ds-btn{width:100%}.uploads-list-view{overflow-x:auto}.uploads-table{min-width:600px}.uploads-empty-state{min-height:300px;padding:var(--space-5)}}}@layer app{.quick-add-wrapper{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;z-index:101}.quick-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background-color:var(--color-primary-hover);background-image:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-dark) 100%);border:3px solid rgba(255,255,255,0.5);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-size:1.1rem;cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);margin:0;padding:0;outline:0;box-shadow:0 2px 12px rgba(0,0,0,0.2),0 0 0 3px rgba(255,255,255,0.15)}.quick-add-btn:hover{background-color:var(--color-primary-light);background-image:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-hover) 100%);border-color:rgba(255,255,255,0.7);transform:scale(1.12);box-shadow:0 4px 16px rgba(0,0,0,0.25),0 0 0 4px rgba(255,255,255,0.2)}.quick-add-btn:active{transform:scale(0.95)}.quick-add-btn:focus-visible{outline:2px solid var(--color-glass-white-medium);outline-offset:2px}.quick-add-btn[aria-expanded="true"]{background-color:var(--color-primary-light);background-image:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-hover) 100%);border-color:rgba(255,255,255,0.7);box-shadow:0 4px 16px rgba(0,0,0,0.25),0 0 0 4px rgba(255,255,255,0.2)}.quick-add-btn i{color:inherit;-webkit-text-fill-color:inherit;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1)}.quick-add-btn[aria-expanded="true"] i{transform:rotate(45deg)}.quick-add-popover{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(6px) scale(0.97);background:var(--color-surface);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,0.2),0 4px 12px rgba(0,0,0,0.1);padding:var(--space-1-5);min-width:210px;opacity:0;visibility:hidden;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);z-index:200;border:1px solid rgba(0,0,0,0.06)}.quick-add-popover.active{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.quick-add-popover::after{content:'';position:absolute;bottom:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--color-surface);border-right:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06);border-radius:0 0 3px 0}.quick-add-popover__item{display:flex;align-items:center;gap:10px;padding:var(--space-2-25) var(--space-3-5);border-radius:8px;color:var(--color-text-secondary);font-size:0.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.15s ease;white-space:nowrap;line-height:1.3}.quick-add-popover__item:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);text-decoration:none;transform:translateX(2px)}.quick-add-popover__item i{width:18px;text-align:center;font-size:0.8125rem;color:var(--color-info);flex-shrink:0;opacity:0.9}.quick-add-popover__item:hover i{opacity:1}.quick-add-popover__item:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.quick-add-popover__item--mobile-only{display:none}@media (max-width:768px){.quick-add-popover__item--mobile-only{display:flex}.quick-add-popover__item--desktop-only{display:none}}@media (max-width:768px){.quick-add-btn{width:var(--touch-target-min);height:var(--touch-target-min);font-size:1rem}.quick-add-popover{left:50%;right:auto;transform:translateX(-50%) translateY(6px) scale(0.97);min-width:190px}.quick-add-popover.active{transform:translateX(-50%) translateY(0) scale(1)}.quick-add-popover::after{left:50%;right:auto;transform:translateX(-50%) rotate(45deg)}.quick-add-popover__item{padding:var(--space-2) var(--space-3);font-size:0.75rem;gap:8px}.quick-add-popover__item i{width:16px;font-size:0.75rem}}body footer.app-footer{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-4) var(--space-8);padding-top:var(--space-6);background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary-dark) 100%);background-color:var(--color-primary-dark);color:var(--color-text-inverse);font-size:var(--font-size-sm);margin-top:auto;flex-shrink:0;box-shadow:0 -2px 10px var(--color-overlay-black-12);z-index:100;position:relative}body footer.app-footer .app-footer__brand{display:flex;align-items:center;gap:var(--space-2-5);flex-shrink:0}body footer.app-footer .app-footer__logo{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);letter-spacing:0.03em}body footer.app-footer .app-footer__copyright{font-size:var(--font-size-xs);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);opacity:0.85}body footer.app-footer .app-footer__version{font-size:var(--font-size-xs);opacity:0.7}body footer.app-footer .app-footer__links{display:flex;align-items:center;gap:var(--space-1)}body footer.app-footer button.app-footer__link,body footer.app-footer a.app-footer__link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--space-2);background:none;background-color:transparent;border:0;border-style:none;border-width:0;border-color:transparent;outline:0;outline-style:none;box-shadow:none;color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);opacity:0.85;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;line-height:1.2;cursor:pointer;padding:var(--space-2) var(--space-3-5);border-radius:var(--border-radius-md);transition:background-color 0.2s ease,transform 0.15s ease;white-space:nowrap;text-decoration:none;margin:0}body footer.app-footer button.app-footer__link i,body footer.app-footer a.app-footer__link i{font-size:var(--font-size-sm);opacity:0.9;color:inherit;-webkit-text-fill-color:inherit}body footer.app-footer button.app-footer__link:hover,body footer.app-footer a.app-footer__link:hover{background-color:var(--color-overlay-light-muted);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);opacity:1;transform:translateY(-1px)}body footer.app-footer button.app-footer__link:hover i,body footer.app-footer a.app-footer__link:hover i{opacity:1}body footer.app-footer button.app-footer__link:focus-visible{outline:2px solid var(--color-glass-white-medium);outline-offset:2px}@media (max-width:768px){body footer.app-footer{flex-direction:column;align-items:center;padding:var(--space-1-5) var(--space-3);padding-top:var(--space-7-5);gap:var(--space-1)}body footer.app-footer .app-footer__brand{gap:var(--space-1-5);justify-content:center}body footer.app-footer .app-footer__links{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--space-0-5);padding-right:0;width:100%}body footer.app-footer button.app-footer__link,body footer.app-footer a.app-footer__link{padding:var(--space-2);min-width:2.75rem;min-height:2.75rem;justify-content:center;gap:0}body footer.app-footer button.app-footer__link i,body footer.app-footer a.app-footer__link i{font-size:var(--font-size-xs)}body footer.app-footer button.app-footer__link:hover,body footer.app-footer button.app-footer__link:active{background-color:var(--color-overlay-light-subtle);transform:none}}@media (min-width:769px) and (max-width:1024px){body footer.app-footer{padding:var(--space-3-5) var(--space-5)}body footer.app-footer .app-footer__links{gap:var(--space-0-5)}body footer.app-footer button.app-footer__link{padding:var(--space-2) var(--space-2-5);font-size:var(--font-size-xs);gap:var(--space-1)}}[data-theme="dark"] .quick-add-popover{box-shadow:0 12px 36px rgba(0,0,0,0.45),0 4px 12px rgba(0,0,0,0.25);border-color:rgba(255,255,255,0.08)}[data-theme="dark"] .quick-add-popover::after{border-right-color:rgba(255,255,255,0.08);border-bottom-color:rgba(255,255,255,0.08)}.zsiq_floatmain,#zsiq_float{bottom:var(--space-2)!important;right:var(--space-2)!important}html.zsiq-ready body footer.app-footer .app-footer__links{padding-right:var(--space-17-5)}@media (max-width:768px){html:not(.zsiq-user-open) .zsiq_floatmain,html:not(.zsiq-user-open) #zsiq_float,html:not(.zsiq-user-open) .zsiq_theme1,html:not(.zsiq-user-open) [id^="zsiq"]{display:none!important}html.zsiq-ready body footer.app-footer .app-footer__links{padding-right:0}}}@layer app{@media (max-width:767.98px){body.has-active-chat footer.app-footer,body.has-project-chat-tab footer.app-footer,body.has-composer-focus footer.app-footer,body.has-invoice-accounting footer.app-footer,body.help-panel-open footer.app-footer,body.has-file-preview footer.app-footer,body.has-project-form-actions footer.app-footer{display:none}.general-chat-page.chat-conversation-active,.chats-container.chat-conversation-active{height:calc(100vh - 56px);height:calc(100dvh - 56px)}}}@layer vendor,app,overrides,utilities;@layer app{.faq-search-container .input-group-text{background:var(--color-background-secondary);border-right:none}.faq-search-container .form-control{border-left:none}.faq-search-container .form-control:focus{border-color:var(--color-border);box-shadow:none}.faq-context-indicator{background:var(--color-background-secondary);padding:0.5rem 0.75rem;border-radius:0.375rem;color:var(--color-text-secondary)}.faq-accordion .accordion-item{border:1px solid var(--color-border-light);margin-bottom:0.5rem;border-radius:0.5rem;overflow:hidden}.faq-accordion .accordion-button{background:var(--color-background);font-weight:500;padding:1rem;display:flex;flex-wrap:wrap;gap:0.5rem}.faq-accordion .accordion-button:not(.collapsed){background:var(--color-primary-bg);color:var(--color-primary-badge-text)}.faq-accordion .accordion-button::after{margin-left:auto;flex-shrink:0}.faq-category-badge{display:inline-flex;align-items:center;background:var(--color-indigo-bg);color:var(--color-indigo-dark);font-size:0.7rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:1rem;text-transform:uppercase;letter-spacing:0.02em;white-space:nowrap}.faq-question{flex:1;min-width:200px}.faq-accordion .accordion-body{background:var(--color-background-secondary);border-top:1px solid var(--color-border-light);line-height:1.6}.faq-highlight{background:var(--color-warning-bg);padding:0.1rem 0.2rem;border-radius:0.2rem}@media (max-width:576px){.faq-accordion .accordion-button{flex-direction:column;align-items:flex-start}.faq-category-badge{margin-bottom:0.25rem}.faq-question{width:100%}}.fab-paste-zone{margin-top:0.5rem;padding:0.75rem;border:2px dashed var(--color-border);border-radius:0.375rem;text-align:center;color:var(--color-text-secondary);font-size:0.85rem;cursor:pointer;transition:all 0.2s;outline:none}.fab-paste-zone:hover,.fab-paste-zone:focus{border-color:var(--color-primary);color:var(--color-primary-badge-text);background:var(--color-primary-bg)}.fab-paste-zone.fab-paste-active{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-badge-text)}.fab-paste-zone i{margin-right:0.375rem}.fab-attachment-thumb{position:relative;display:inline-block;width:64px;height:64px;border-radius:0.375rem;overflow:hidden;border:1px solid var(--color-border)}.fab-attachment-thumb img{width:100%;height:100%;object-fit:cover}.fab-attachment-thumb .fab-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(220,53,69,0.9);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);border:none;font-size:var(--font-size-10px);line-height:18px;text-align:center;cursor:pointer;padding:0}.fab-attachment-thumb .fab-thumb-name{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,0.6);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-size:var(--font-size-8px);padding:var(--space-px) var(--space-0-75);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.fab-file-input-wrapper{position:relative}.fab-file-input-wrapper input[type="file"]{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.fab-file-input-label{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:0.375rem;background:var(--color-background);color:var(--color-text-secondary);font-size:0.875rem;cursor:pointer;transition:border-color 0.2s,background-color 0.2s;overflow:hidden;min-height:2.5rem}.fab-file-input-label:hover{border-color:var(--color-primary);background:var(--color-background-secondary)}.fab-file-input-label i{flex-shrink:0}.fab-file-input-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (max-width:576px){#reportBugModal .modal-dialog{margin:0.5rem;max-width:calc(100% - 1rem)}#reportBugModal .modal-body{padding:0.75rem}#reportBugModal .modal-header{padding:0.75rem}#reportBugModal .modal-header .modal-title{font-size:1rem}#reportBugModal .form-label{font-size:0.875rem;margin-bottom:0.375rem}#reportBugModal .form-control:not(textarea){font-size:1rem;padding:0.625rem 0.75rem;min-height:2.75rem}#reportBugModal textarea.form-control{font-size:1rem;padding:0.625rem 0.75rem}#reportBugModal .fab-file-input-label{padding:0.625rem 0.75rem;font-size:0.8125rem;min-height:2.75rem}#reportBugModal .fab-paste-zone{padding:1rem;font-size:0.8125rem}#reportBugModal #fabBugAttachmentPreview{justify-content:flex-start}#reportBugModal .modal-footer{padding:0.75rem;flex-wrap:wrap;gap:0.5rem}#reportBugModal .modal-footer .ds-btn{flex:1 1 auto;min-width:0;padding:0.625rem 1rem;font-size:0.9375rem;min-height:2.75rem;justify-content:center}}}@layer app{html{scroll-behavior:smooth}.ds-org-section{margin-bottom:var(--space-5)}.ds-org-section .ds-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ds-org-section .ds-card__header h5{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.info-toggle{cursor:pointer;margin-left:var(--space-2);color:var(--color-text-secondary);transition:transform 0.2s ease}.info-toggle:hover{color:var(--color-brand-text)}.info-toggle i.fa-chevron-up{transform:rotate(180deg)}#infoCollapse{display:block}.info-toggle .fa-chevron-down,.info-toggle .fa-chevron-up{transition:transform 0.2s ease}.org-settings-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:992px){.org-settings-grid{grid-template-columns:300px 1fr}}.org-settings-grid .ds-form-label{text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ds-org-stat-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-tertiary);border-radius:var(--border-radius);border:var(--border-width) solid var(--color-border-strong);box-shadow:var(--shadow-sm);min-width:0;transition:var(--transition-all)}.ds-org-stat-item__icon{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.ds-org-stat-item__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.ds-org-stat-item__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ds-org-stat-item--link{cursor:pointer;text-decoration:none;color:inherit}.ds-org-stat-item--link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-surface);border-color:var(--color-border-strong)}.ds-org-stat-item--link:active{transform:translateY(0)}.stat-card-link{transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease;color:inherit}.stat-card-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-surface);cursor:pointer}.stat-card-link:active{transform:translateY(0)}.ds-org-plan-card{padding:var(--space-4);background:var(--color-surface-tertiary);border-radius:var(--border-radius);border:var(--border-width) solid var(--color-border-strong);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2)}.ds-org-plan-card__icon-row{display:flex;align-items:center;gap:var(--space-2)}.ds-org-plan-card__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.ds-org-plan-card__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ds-org-plan-card__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.ds-org-billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.ds-org-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.ds-org-usage-item{padding:var(--space-4);background:var(--color-surface-tertiary);border-radius:var(--border-radius);border:var(--border-width) solid var(--color-border-strong);box-shadow:var(--shadow-sm)}.ds-org-usage-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-2)}.ds-org-usage-item__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.ds-org-usage-item__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.ds-org-danger-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-danger);border-radius:var(--border-radius) var(--border-radius) 0 0}.ds-org-danger-header h5{margin:0;color:var(--color-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.ds-org-danger-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5)}.ds-org-danger-body__text h6{margin-bottom:var(--space-1);color:var(--color-text-primary)}.ds-org-danger-body__text p{color:var(--color-text-secondary);margin:0;font-size:var(--font-size-sm)}.mobile-card-view{flex-direction:column;gap:var(--space-3)}@media (min-width:769px){.ds-table-container{display:block}.mobile-card-view{display:none}}@media (max-width:768px){.ds-table-container{display:none}.mobile-card-view{display:flex}}.member-card,.company-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all 0.2s ease}.member-card:hover,.company-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.member-card-header,.company-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.member-card-body,.company-card-body{display:flex;flex-direction:column;gap:var(--space-2-5)}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.info-row span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.member-card-actions,.company-card-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.member-card-actions .ds-btn,.company-card-actions .ds-btn,.member-card-actions form,.company-card-actions form{width:100%}.member-card-actions .ds-btn,.company-card-actions .ds-btn{justify-content:center;min-height:44px}.company-logo,.company-info{display:flex;flex-direction:column}.company-card-header .company-logo{flex-shrink:0}.company-card-header .company-info{flex:1}@media (max-width:768px){.ds-flex.ds-flex-wrap.ds-gap-4{gap:var(--space-2)}.ds-flex.ds-flex-wrap.ds-gap-4>div,.ds-flex.ds-flex-wrap.ds-gap-4>a{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex:1 1 calc(50% - var(--space-2));min-width:0}.ds-flex.ds-flex-wrap.ds-gap-4 .ds-text-secondary:not(.ds-badge){display:none}}@media (max-width:400px){.ds-flex.ds-flex-wrap.ds-gap-4>div,.ds-flex.ds-flex-wrap.ds-gap-4>a{flex:1 1 100%}}@media (max-width:768px){.ds-org-stat-item{padding:var(--space-3)}.ds-org-stat-item__label{display:none}}@media (max-width:400px){.ds-org-stat-item__label{display:block}}@media (max-width:768px){.ds-org-section .ds-card__header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ds-org-section .ds-card__header .ds-btn{width:100%;justify-content:center}}@media (max-width:768px){.ds-org-danger-body{flex-direction:column;align-items:flex-start;padding:var(--space-4)}.ds-org-danger-body .ds-btn{width:100%;justify-content:center}}@media (max-width:768px){.modal-body .ds-grid.ds-grid--cols-2,.modal-body .ds-grid--cols-2{grid-template-columns:1fr}.modal-footer{flex-direction:column-reverse}.modal-footer .ds-btn{width:100%}}@media (max-width:768px){.ds-card__header.ds-flex.ds-justify-between{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ds-card__header .ds-btn{width:100%}}@media (max-width:768px){.ds-btn{padding:var(--space-2-5) var(--space-3)}.ds-btn--sm{padding:var(--space-2) var(--space-3)}}@media (max-width:768px){.ds-page-container{overflow-x:hidden}.member-card,.company-card{word-wrap:break-word;overflow-wrap:break-word}.member-card td,.company-card td,.info-row span{word-break:break-word;overflow-wrap:break-word}h2{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-base)}.ds-alert.ds-alert--info ul,.ds-alert.ds-alert--info ol{padding-left:var(--space-4);font-size:var(--font-size-sm)}.ds-alert.ds-alert--info #infoCollapse{display:none}.ds-alert.ds-alert--info #infoCollapse.show{display:block}.ds-alert.ds-alert--info .info-toggle{display:inline-block;cursor:pointer}.ds-page-container{padding:var(--space-2) var(--space-2)}.ds-card__body{padding:var(--space-3)}.ds-card__header{padding:var(--space-3)}.ds-page-container>.ds-mb-3 h2{font-size:var(--font-size-lg)}.ds-page-container>.ds-mb-3 p{font-size:var(--font-size-sm)}.logo-preview-container{padding:var(--space-3)}.logo-preview-img{max-width:120px;max-height:100px}.logo-placeholder{width:100px;height:100px}.ds-alert.ds-alert--info{padding:var(--space-3)}.ds-alert.ds-alert--info .ds-alert__title{font-size:var(--font-size-sm)}.modal-dialog.modal-lg{max-width:95%;margin:var(--space-2)}.fas.ds-icon-xl{font-size:1.5rem}#archiveDeleteStatistics .ds-grid.ds-grid--cols-2{grid-template-columns:1fr;gap:var(--space-2)}.modal-footer form{width:100%}.modal-footer .ds-inline-block{display:block;width:100%}}.org-modal .modal-content{border:none;border-radius:var(--space-3);box-shadow:var(--shadow-2xl)}.org-modal .modal-header{border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-8);background:var(--color-surface);border-radius:var(--border-radius-lg) 12px 0 0}.org-modal .modal-title{font-size:var(--font-size-2xl);font-weight:600;margin:0;color:var(--color-text-primary)}.org-modal .modal-subtitle{margin:var(--space-1) 0 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.org-modal .modal-body{padding:var(--space-8);max-height:70vh;overflow-y:auto}.org-modal .modal-footer{background:var(--color-surface-secondary);padding:var(--space-6) var(--space-8);border-top:1px solid var(--color-border)}.company-table{width:100%;table-layout:fixed}.company-table th.col-name{width:20%}.company-table th.col-id{width:6%}.company-table th.col-vat{width:12%}.company-table th.col-status{width:8%}.company-table th.col-created{width:10%}.company-table th.col-creator{width:14%}.company-table th.col-actions{width:30%;text-align:right}.company-table td.col-actions{text-align:right;white-space:nowrap}.stat-card-link{color:inherit;transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.logo-preview-container{background:var(--color-surface-secondary);border-radius:var(--border-radius);border:var(--border-width) solid var(--color-border)}.logo-preview-img{object-fit:contain}@media (min-width:769px){.logo-preview-img{max-width:200px;max-height:150px}.logo-placeholder{width:150px;height:150px}}.logo-placeholder{margin:0 auto;background:var(--color-surface-secondary);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;border:var(--border-width-2) dashed var(--color-border);transition:border-color 0.2s ease,background-color 0.2s ease}.logo-placeholder:hover{border-color:var(--color-primary-light,var(--color-primary));background:var(--color-surface)}.logo-placeholder i{font-size:var(--font-size-4xl);color:var(--color-text-tertiary);opacity:0.6}.form-feedback{margin-top:var(--space-2);font-size:var(--font-size-sm)}.form-feedback i{margin-right:var(--space-1)}.form-feedback--error{color:var(--color-danger)}.form-feedback--success{color:var(--color-success)}.form-feedback--warning{color:var(--color-warning)}.input-with-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--space-1);width:100%}.input-with-buttons>input,.input-with-buttons>.ds-form-input{flex:1 1 auto;min-width:0;width:auto}.input-with-buttons>.input-btn{flex:0 0 auto;position:static;transform:none;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;padding:0 var(--space-3);height:var(--input-height);min-width:var(--input-height);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1}.input-with-buttons>.input-btn i{font-size:var(--font-size-base)}.input-with-buttons>.input-btn--copy{color:var(--color-text-secondary)}.input-with-buttons>.input-btn--search{color:var(--color-brand-text)}.input-with-buttons>.input-btn:hover{background:var(--color-surface-secondary);border-color:var(--color-primary)}.ds-form-input--readonly{background-color:var(--color-surface-secondary);cursor:not-allowed}.org-info-box{background:var(--color-info-bg);border-left:var(--border-width-4) solid var(--color-info);border-radius:var(--border-radius);padding:var(--space-3)}.org-info-box ul{padding-left:var(--space-6);margin-bottom:var(--space-2)}.stat-info-box{background:var(--color-surface-secondary);border-radius:var(--border-radius);padding:var(--space-3)}.btn-action-group{justify-content:flex-end;white-space:nowrap}.org-member-link{text-decoration:none;color:var(--color-brand-text)}.org-member-link:hover{text-decoration:underline}.org-icon--warning{color:var(--color-warning)}.org-lock-icon{font-size:var(--font-size-xs)}.ds-org-archived-members{border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.ds-org-archived-members__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background-color 0.2s ease;gap:var(--space-2)}.ds-org-archived-members__toggle:hover{background:var(--color-hover)}.ds-org-archived-members__toggle-label{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary)}.ds-org-archived-members__chevron{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:transform 0.2s ease;flex-shrink:0}.ds-org-archived-members__toggle[aria-expanded="true"] .ds-org-archived-members__chevron{transform:rotate(180deg)}.ds-org-archived-members__body{padding:var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-surface)}.ds-org-archived-members__table{width:100%}.ds-org-archived-members__row td{color:var(--color-text-secondary)}.ds-org-archived-members__card{padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--space-3)}.ds-org-archived-members__card:last-child{margin-bottom:0}.ds-org-archived-members__card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-light)}.ds-org-archived-members__card-body{display:flex;flex-direction:column;gap:var(--space-2-5)}.ds-org-archived-members__info-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm)}.ds-org-archived-members__info-row span:first-child{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}}@layer app{.profile-avatar-icon{font-size:4rem}@media (max-width:576px){#profilePreview.ds-avatar-lg{width:150px;height:150px;max-width:150px;max-height:150px}#profilePreview .profile-avatar-icon{font-size:3rem}}.profile-input-disabled{opacity:0.7}button.profile-address-btn--copy{right:48px;color:var(--color-text-secondary,#6b7280)}button.profile-address-btn--validate{right:var(--space-2,8px);color:var(--color-primary,#3b82f6)}.profile-address-btn i{font-size:var(--font-size-base)}.profile-validation-msg{margin-top:var(--space-2);font-size:var(--font-size-sm)}.profile-validation-msg--error{color:var(--color-danger)}.profile-validation-msg--success{color:var(--color-success)}.profile-validation-msg i{margin-right:var(--space-1)}.profile-tip-card{transition:transform 0.2s ease,box-shadow 0.2s ease}.profile-tip-title{font-size:1rem}.profile-tip-desc{font-size:0.9rem;line-height:1.5}.profile-tips-icon{color:var(--color-warning-light)}@media (max-width:768px){.ds-grid.ds-grid-profile,.ds-grid-profile{display:block;width:100%;gap:16px}.ds-grid-profile>div{width:100%;min-width:0;margin-bottom:var(--space-4)}.ds-grid-profile .ds-grid--cols-2{display:block;width:100%}.ds-grid-profile .ds-grid--cols-2>*{width:100%;min-width:0;margin-bottom:var(--space-3)}.ds-page-container,.main-content{padding:var(--space-3)}.ds-mb-6{margin-bottom:var(--space-4)}.ds-text-2xl{font-size:1.25rem}.ds-alert .ds-flex{flex-direction:column}.ds-alert .ds-flex-1{width:100%}.ds-alert{padding:var(--space-3)}.ds-alert .alert-close{position:absolute;top:8px;right:8px}.ds-info-panel{padding:var(--space-3)}.ds-flex.ds-flex-wrap.ds-gap-4{gap:8px}.ds-flex.ds-flex-wrap.ds-gap-4>*{flex:1 1 100%;min-width:100%}.org-settings-grid{gap:16px}.logo-preview-container{padding:var(--space-3)}.ds-grid-profile .ds-form-group .ds-flex.ds-items-center.ds-gap-2{flex-wrap:wrap}.ds-grid-profile .ds-form-group .ds-flex.ds-items-center.ds-gap-2 .ds-form-input{width:100%;min-width:0;flex:1 1 100%}.ds-grid-profile .ds-form-group .ds-flex.ds-items-center.ds-gap-2 .ds-badge{order:1}.ds-grid-profile .ds-form-group .ds-flex.ds-items-center.ds-gap-2 .ds-btn{order:2}.profile-address-wrapper{max-width:100%}.profile-address-input{width:100%;min-width:0;box-sizing:border-box}.ds-grid-profile .phone-picker-wrapper{max-width:100%}.ds-grid-profile .phone-picker-input-group{max-width:100%;flex-wrap:nowrap}.ds-grid-profile .phone-picker-input-group .phone-picker-input{min-width:0;flex:1}.ds-grid-profile .ds-card__body{word-wrap:break-word;overflow-wrap:break-word}.ds-grid-profile .ds-form-input,.ds-grid-profile .ds-form-select{max-width:100%;min-width:0;box-sizing:border-box}}.profile-address-wrapper{position:relative;display:block}.profile-address-input{padding-right:var(--space-22)}button.profile-address-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;background-color:transparent;border:none;outline:none;cursor:pointer;padding:var(--space-2);border-radius:4px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:none}button.profile-address-btn:hover{background-color:rgba(0,0,0,0.05)}button.profile-address-btn--copy{right:48px;color:var(--color-text-secondary,#6b7280)}button.profile-address-btn--validate{right:8px;color:var(--color-primary,#3b82f6)}@media (max-width:768px){.ds-grid-profile>div{display:block;width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-4);box-sizing:border-box}.ds-grid-profile .ds-grid--cols-2>*{display:block;width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-3);box-sizing:border-box}.ds-grid-profile .ds-form-group .ds-flex.ds-items-center.ds-gap-2{flex-wrap:wrap}.ds-grid-profile .ds-form-group .ds-flex.ds-items-center.ds-gap-2 .ds-form-input{width:100%;min-width:0;flex:1 1 100%}.ds-grid-profile .phone-picker-wrapper,.ds-grid-profile .phone-picker-input-group{max-width:100%}.ds-grid-profile .phone-picker-input-group .phone-picker-input{min-width:0;flex:1}.profile-address-wrapper,.profile-address-input{max-width:100%;min-width:0;box-sizing:border-box}.ds-grid-profile .ds-form-input,.ds-grid-profile .ds-form-select{max-width:100%;min-width:0;box-sizing:border-box}}}@layer vendor,app,overrides,utilities;@layer app{.collab-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-5)}.collab-tab-btn{padding:var(--space-2-5) var(--space-5);border:none;background:none;cursor:pointer;font-weight:600;font-size:var(--font-size-base);color:var(--color-text-secondary);border-bottom:3px solid transparent;margin-bottom:-2px;transition:all 0.2s}.collab-tab-btn:hover{color:var(--color-text-primary)}.collab-tab-btn.active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-primary);border-bottom-color:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.collab-panel{display:none}.collab-panel.active{display:block}.collab-panel textarea.form-control{min-height:120px;height:auto}.collab-panel .ds-card{overflow:visible}.collab-panel .ds-card:hover{overflow:visible}.collab-panel .ds-card__body{overflow:visible}.collab-panel .flatpickr-calendar{z-index:9999}}@layer vendor,app,overrides,utilities;@layer app{.communications-page{display:flex;flex-direction:column;min-height:calc(100dvh - 150px);padding:var(--space-4);overflow:visible;box-sizing:border-box}.communications-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);background:var(--color-surface);padding:var(--space-1-5);border-radius:var(--radius-xl,16px);border:2px solid var(--color-border-strong);width:100%;box-shadow:var(--shadow-xs)}.communications-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);background:transparent;border:none;border-radius:var(--radius-lg,12px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary);cursor:pointer;transition:all 0.25s cubic-bezier(0.4,0,0.2,1);text-decoration:none;flex:1;position:relative}.communications-tab:hover{background:var(--color-surface-secondary);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}a.communications-tab.active,.communications-tab.active{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);box-shadow:var(--shadow-md);transform:translateY(-1px)}a.communications-tab.active i,a.communications-tab.active span,a.communications-tab.active .tab-label,.communications-tab.active i,.communications-tab.active span,.communications-tab.active .tab-label{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.communications-tab .tab-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md,8px);font-size:var(--font-size-14px);transition:all 0.25s ease;flex-shrink:0}.communications-tab[data-tab="tasks"] .tab-icon{background:var(--color-indigo-bg-lighter);color:var(--color-indigo-badge-text)}.communications-tab[data-tab="email"] .tab-icon{background:var(--color-success-bg-subtle);color:var(--color-success-badge-text)}.communications-tab[data-tab="chats"] .tab-icon{background:var(--color-info-bg-subtle);color:var(--color-info-badge-text)}.communications-tab[data-tab="notifications"] .tab-icon{background:var(--color-warning-bg-subtle);color:var(--color-warning-badge-text)}a.communications-tab.active .tab-icon,.communications-tab.active .tab-icon{background:rgba(255,255,255,0.2);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}a.communications-tab.active .tab-icon i,.communications-tab.active .tab-icon i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.communications-tab i{font-size:var(--font-size-base)}.communications-tab .tab-label{font-size:var(--font-size-sm);white-space:nowrap}.communications-tab .ds-badge{font-size:var(--font-size-11px);font-weight:700;padding:var(--space-0-5) var(--space-1-75);border-radius:var(--radius-full);margin-left:var(--space-1);min-width:20px;text-align:center;line-height:1.4;transition:all 0.25s ease}.communications-tab .ds-badge--danger{background:var(--color-danger);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);animation:badge-pulse 2s ease-in-out infinite}.communications-tab .ds-badge--info{background:var(--color-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.communications-tab.active .ds-badge--danger{background:var(--color-active-badge-bg);animation:none}.communications-tab.active .ds-badge--info{background:var(--color-active-tab-icon-bg);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);border-color:transparent}@keyframes badge-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.communications-tabs{gap:var(--space-1);padding:var(--space-1)}.communications-tab{padding:var(--space-2) var(--space-1-5);flex-direction:column;gap:4px}.communications-tab .tab-icon{width:28px;height:28px;font-size:var(--font-size-12px)}.communications-tab .tab-label{font-size:var(--font-size-11px)}.communications-tab .ds-badge{position:absolute;top:2px;right:2px;font-size:var(--font-size-10px);padding:var(--space-px) var(--space-1-25);min-width:16px}}.communications-content{flex:1;display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:visible}.communications-page .tab-content{flex:1;display:flex;flex-direction:column}.empty-tab-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.empty-tab-state[hidden]{display:none}.empty-tab-state i{font-size:var(--font-size-64px);margin-bottom:var(--space-4);opacity:0.5}.empty-tab-state h3{margin-bottom:var(--space-2);color:var(--color-text-primary)}.empty-tab-state p{margin-bottom:var(--space-4);max-width:400px}.chats-container{display:flex;flex:1;overflow:hidden}.chat-list-panel{width:320px;min-width:280px;border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.chat-list-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border)}.chat-list-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2)}.chat-list-title i{color:var(--color-brand-text)}.conversations-list{flex:1;overflow-y:auto}.conversation-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border-light)}.conversation-item:hover{background:var(--color-surface-secondary)}.conversation-item.active{background:var(--color-primary-bg)}.conversation-avatar{width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);flex-shrink:0}.conversation-avatar i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.conversation-info{flex:1;min-width:0}.conversation-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.conversation-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.conversation-unread{background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);min-width:20px;text-align:center}.chat-main-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chat-header-info{flex:1}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.message{max-width:70%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.message.sent{align-self:flex-end;background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.message.received{align-self:flex-start;background:var(--color-surface-secondary);color:var(--color-text-primary)}.message-time{font-size:var(--font-size-xs);opacity:0.7;margin-top:var(--space-1)}.chat-input-container{display:flex;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface)}.chat-input{flex:1;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);resize:none}.chat-input:focus{outline:none;border-color:var(--color-primary)}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.chat-empty-state i{font-size:var(--font-size-64px);margin-bottom:var(--space-4);opacity:0.5}.chat-empty-state h3{margin-bottom:var(--space-2);color:var(--color-text-primary)}.notifications-header .ds-badge--primary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.comm-notif-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.comm-notif-filter-tabs{display:flex;gap:4px;background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-0-75)}.comm-notif-filter-tab{padding:var(--space-1-5) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.comm-notif-filter-tab:hover{color:var(--color-text-primary);background:var(--color-surface)}.comm-notif-filter-tab.active{background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);box-shadow:0 1px 3px var(--color-shadow-medium)}.comm-notif-filter-count{font-size:var(--font-size-10px);background:var(--color-surface-secondary);color:var(--color-text-secondary);padding:var(--space-px) var(--space-1-5);border-radius:var(--radius-full);min-width:18px;text-align:center}.comm-notif-filter-tab.active .comm-notif-filter-count{background:var(--color-surface);color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}.comm-notif-filter-selects{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.comm-notif-select{width:auto;min-width:130px;font-size:var(--font-size-xs);height:32px;padding:var(--space-1) var(--space-7) var(--space-1) var(--space-2);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.comm-notif-summary{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.comm-notif-load-more{padding:var(--space-3);text-align:center}.notification-item__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.task-header-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-view-toggle{display:flex;background:var(--color-surface-secondary);border-radius:var(--radius-md);padding:var(--space-0-5);gap:2px}.task-view-toggle .toggle-btn{padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-1)}.task-view-toggle .toggle-btn:hover{color:var(--color-text-primary)}.task-view-toggle .toggle-btn.active{background:var(--color-surface);color:var(--color-brand-text);font-weight:var(--font-weight-medium);box-shadow:0 1px 3px var(--color-shadow-medium)}.task-filters{display:flex;align-items:center;gap:var(--space-2);width:100%}.task-filters-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-filters-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-shrink:0}.task-filters select,.task-filters input:not([type="checkbox"]):not([type="radio"]){padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-surface);min-width:100px}.task-filters input[type="search"]{min-width:150px}.task-filters select:focus,.task-filters input:not([type="checkbox"]):not([type="radio"]):focus{outline:none;border-color:var(--color-primary)}.task-stats{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.task-stat-card{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-secondary);border-radius:var(--radius-md);min-width:auto;font-size:var(--font-size-sm);cursor:pointer;border:1px solid transparent}.task-stat-card.is-active{border-color:var(--color-primary);background:var(--color-primary-bg)}.task-stat-card .stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.task-stat-card .stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.task-stat-card.overdue{background:var(--color-danger-bg-subtle)}.task-stat-card.overdue .stat-value{color:var(--color-danger)}.task-list-view{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.task-list-items{display:flex;flex-direction:column;gap:var(--space-2)}.task-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.task-item:hover{border-color:var(--color-primary-light,var(--color-primary));box-shadow:0 2px 4px var(--color-shadow-light)}.task-item.task-done{opacity:0.7;background:var(--color-surface-secondary)}.task-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition-fast);margin-top:var(--space-0-5)}.task-checkbox:hover{transform:scale(1.1)}.task-checkbox.priority-urgent{border-color:var(--color-danger)}.task-checkbox.priority-high{border-color:var(--color-warning)}.task-checkbox.priority-medium{border-color:var(--color-info)}.task-checkbox.priority-low{border-color:var(--color-text-secondary)}.task-checkbox.checked{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.task-checkbox.checked i{font-size:var(--font-size-10px);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.task-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-1);word-break:break-word}.task-done .task-title{text-decoration:line-through;color:var(--color-text-tertiary)}.task-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.task-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-11px);font-weight:var(--font-weight-medium);white-space:nowrap}.task-badge.priority-urgent{background:var(--color-danger-bg-subtle);color:var(--color-danger-badge-text)}.task-badge.priority-high{background:var(--color-warning-bg-subtle);color:var(--color-warning-badge-text)}.task-badge.priority-medium{background:var(--color-info-bg-subtle);color:var(--color-info-badge-text)}.task-badge.priority-low{background:var(--color-gray-bg);color:var(--color-text-secondary)}.task-badge.due-date{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.task-badge.due-date i{font-size:var(--font-size-10px)}.task-badge.overdue{background:var(--color-danger-bg-subtle);color:var(--color-danger-badge-text)}.task-badge.due-today{background:var(--color-success-bg-subtle);color:var(--color-success-badge-text)}.task-badge.category-badge{border:1px solid currentColor;background:transparent}.task-badge.linked{background:var(--color-surface-secondary);color:var(--color-text-secondary)}.task-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.task-item:hover .task-actions{opacity:1}.task-actions button{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);transition:all var(--transition-fast)}.task-actions button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.task-actions button.delete-btn:hover{background:var(--color-danger-bg-subtle);color:var(--color-danger-badge-text)}.task-calendar-view{flex:1;overflow:visible;padding:var(--space-2) var(--space-4)}.task-calendar-view #task-calendar{height:100%;min-height:500px}.task-calendar-view .fc{font-family:inherit;font-size:var(--font-size-sm)}.task-calendar-view .fc .fc-toolbar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.task-calendar-view .fc .fc-button{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.task-calendar-view .fc .fc-button-primary{background:var(--color-primary);border-color:var(--color-primary)}.task-calendar-view .fc .fc-button-primary:not(:disabled).fc-button-active,.task-calendar-view .fc .fc-button-primary:not(:disabled):active{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.task-calendar-view .fc .fc-daygrid-day:hover{background:var(--color-surface-secondary)}.task-calendar-view .fc .fc-event{border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}.task-calendar-view .fc .fc-event-title{font-weight:var(--font-weight-medium)}.task-calendar-view .fc .fc-daygrid-block-event,.task-calendar-view .fc .fc-timegrid-event,.task-calendar-view .fc .fc-event.mb-cal-event{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.task-calendar-view .fc .fc-daygrid-dot-event.gcal-event .fc-daygrid-event-dot{border-color:var(--color-info)}.subtask-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--font-size-sm)}.subtask-item input[type="checkbox"]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-primary)}.subtask-item.completed label{text-decoration:line-through;color:var(--color-text-tertiary)}.subtask-item label{flex:1;cursor:pointer;color:var(--color-text-primary)}.task-form-grid .ds-form-group.full-width{grid-column:1 / -1}.calendar-holiday-toggles{display:flex;gap:var(--space-2);margin-bottom:0;flex-wrap:nowrap}.holiday-toggle{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;user-select:none;white-space:nowrap}.holiday-toggle input[type="checkbox"]{display:none}.holiday-toggle-indicator{width:10px;height:10px;border-radius:var(--radius-sm);border:1.5px solid transparent;display:inline-block;flex-shrink:0}.holiday-toggle-public{background-color:var(--color-danger-bg);border-color:var(--color-danger)}.holiday-toggle-company{background-color:var(--color-success-bg);border-color:var(--color-success)}.holiday-toggle input[type="checkbox"]:not(:checked) + .holiday-toggle-indicator{opacity:0.3}.fc .holiday-public{background-color:var(--color-danger-bg)}.fc .holiday-company{background-color:var(--color-success-bg)}.fc .fc-bg-event.holiday-public .fc-event-title,.fc .fc-bg-event.holiday-company .fc-event-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-0-5) var(--space-1);opacity:1}.fc .holiday-public .fc-event-title{color:var(--color-danger-dark);-webkit-text-fill-color:var(--color-danger-dark)}.fc .holiday-company .fc-event-title{color:var(--color-success-dark);-webkit-text-fill-color:var(--color-success-dark)}@media (max-width:992px){.communications-tab{padding:var(--space-2) var(--space-3)}}.comm-chat-back-btn{display:none}@media (max-width:768px){.communications-page{height:auto;min-height:calc(100dvh - 120px);padding:var(--space-1);margin-left:-0.75rem;margin-right:-0.75rem;width:calc(100% + 1.5rem);overflow-x:hidden}.communications-tabs{padding:var(--space-1);margin-bottom:var(--space-2);border-radius:var(--radius-lg,12px);border:1px solid var(--color-border);gap:4px;flex-wrap:nowrap}.communications-tab{padding:var(--space-2) var(--space-1);font-size:var(--font-size-xs);gap:4px;flex:1;min-width:0}.communications-tab .tab-icon{width:24px;height:24px;border-radius:var(--radius-sm,6px);font-size:var(--font-size-12px)}.communications-tab .tab-label{font-size:var(--font-size-11px)}.communications-tab .ds-badge{font-size:var(--font-size-9px);padding:var(--space-px) var(--space-1-25);min-width:16px;position:absolute;top:2px;right:2px}.communications-content{flex-direction:column;border-radius:0;border-left:none;border-right:none;overflow-x:hidden}.communications-page .notifications-tab-content{padding:0}.chats-container{flex-direction:column;height:calc(100vh - 200px);height:calc(100dvh - 200px)}.chat-list-panel{width:100%;flex:1;border-right:none;border-bottom:none;max-height:none}.chat-main-panel{display:none}.chats-container.chat-conversation-active .chat-list-panel{display:none}.chats-container.chat-conversation-active .chat-main-panel{display:flex;flex:1;min-height:0}.chats-container.chat-conversation-active .chat-container{height:100%}.chats-container.chat-conversation-active .chat-sidebar{display:none}.comm-chat-back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-brand-text);padding:var(--space-1) var(--space-2);margin-right:var(--space-2);cursor:pointer;font-size:var(--font-size-lg);flex-shrink:0;min-width:44px;min-height:44px}.chat-empty-state{padding:var(--space-4)}.chat-empty-state i{font-size:var(--font-size-48px)}.empty-tab-state{padding:var(--space-4)}.empty-tab-state i{font-size:var(--font-size-48px)}.communications-page .tab-content,.communications-page .tasks-tab-content{padding:0;overflow-x:hidden}.task-header-bar{padding:var(--space-2);gap:var(--space-2)}.task-header-bar>div:first-child{gap:var(--space-1)}.task-header-bar h2{font-size:var(--font-size-base);margin-bottom:0}.task-view-toggle{flex-shrink:0}.task-view-toggle .ds-btn,.task-view-toggle .toggle-btn{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.gcal-connect-section{margin-left:0;width:auto}.gcal-connect-section .ds-btn{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.task-filters{flex-wrap:wrap;gap:var(--space-1)}.task-filters-left{flex-wrap:wrap;width:100%;gap:var(--space-1)}.task-filters-right{margin-left:0;width:100%;justify-content:space-between}.task-filters select,.task-filters input:not([type="checkbox"]):not([type="radio"]){flex:1 1 calc(50% - 4px);min-width:0;font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-2);height:var(--touch-target-min)}.task-filters .comm-search-wrapper{flex:1 1 100%;min-width:0}.task-filters .comm-search-wrapper .comm-search-input{width:100%}.task-filters .ds-btn{font-size:var(--font-size-xs);padding:var(--space-1-5) var(--space-2-5)}.task-stats{padding:var(--space-1) var(--space-2);gap:var(--space-1);flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--color-border);scrollbar-width:none}.task-stats::-webkit-scrollbar{height:0}.task-stat-card{flex:0 0 auto;min-width:auto;padding:var(--space-0-5) var(--space-1-5);font-size:var(--font-size-11px);gap:4px;border-radius:var(--radius-sm)}.task-stat-card .task-stat-value{font-size:var(--font-size-sm);font-weight:700}.task-stat-card .task-stat-label{font-size:var(--font-size-10px)}.task-list-view{padding:var(--space-1) var(--space-2)}.task-item{padding:var(--space-2)}.task-actions{opacity:1}.comm-notif-filters{padding:var(--space-2);gap:var(--space-2);flex-direction:column;align-items:stretch}.comm-notif-filter-tabs{flex-wrap:wrap}.comm-notif-filter-tab{flex:1 1 45%;padding:var(--space-1-25) var(--space-2);font-size:var(--font-size-11px)}.comm-notif-filter-selects{flex-wrap:nowrap;gap:var(--space-2);width:100%}.comm-notif-select{flex:1;min-width:0;width:0}.notifications-header{padding:var(--space-2);gap:var(--space-1)}.notifications-header h2{font-size:var(--font-size-base)}.notif-btn-text{display:none}.notification-item__actions{opacity:1}}@media (max-width:480px){.communications-tabs{gap:2px;padding:var(--space-0-75)}.communications-tab{flex:1;padding:var(--space-1-5) var(--space-0-5);gap:2px;flex-direction:column}.communications-tab .tab-icon{width:22px;height:22px;font-size:var(--font-size-11px)}.communications-tab .tab-label{font-size:var(--font-size-10px)}.communications-tab i{font-size:var(--font-size-11px)}.chat-list-panel{max-height:none}.conversation-name{font-size:var(--font-size-sm)}.conversation-preview{font-size:var(--font-size-11px)}.task-view-toggle{width:100%}.task-view-toggle .toggle-btn{flex:1;justify-content:center}}.comm-inline-form{display:inline}.comm-tab-content-scroll{overflow-y:auto;padding:var(--space-3)}.comm-filter-select{width:auto;min-width:120px}.comm-search-wrapper{position:relative}.comm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.task-filters .comm-search-input{width:180px}.task-filters .comm-search-wrapper input.comm-search-input{padding-left:var(--space-8-fixed)}.comm-gcal-label{cursor:pointer;white-space:nowrap}.comm-gcal-icon{font-size:var(--font-size-12px)}.comm-text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-chat-empty-padding{padding:var(--space-6)}.comm-chat-empty-icon{font-size:var(--font-size-32px)}.comm-chat-container-full{height:100%;border:none;border-radius:0}.comm-calendar-container{min-height:500px}.comm-task-modal-container{max-width:600px;max-height:90vh;overflow-y:auto}.comm-task-modal-body{overflow-y:visible;overflow-x:visible}.comm-task-modal-input{width:100%;box-sizing:border-box}.comm-task-modal-textarea{width:100%;box-sizing:border-box;resize:vertical}.comm-task-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}.comm-task-modal-due-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.comm-task-date-input{width:auto;min-width:140px}.comm-task-time-input{width:auto;min-width:100px}.comm-form-icon{margin-right:var(--space-1)}.comm-modal-sm{max-width:500px}.comm-users-list{max-height:300px;overflow-y:auto;margin-top:var(--space-3)}.comm-users-loading{text-align:center;padding:var(--space-4);color:var(--color-text-tertiary)}.comm-no-resize{resize:none}.comm-modal-xs{max-width:400px}.comm-modal-md{max-width:480px}.comm-gcal-title-icon{color:var(--color-brand-text)}.comm-gcal-time-separator{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.comm-gcal-options-row{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2)}.comm-gcal-allday-label{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-sm)}.comm-gcal-allday-checkbox{width:16px;height:16px}.comm-gcal-recurrence-select{width:auto;min-width:160px;font-size:var(--font-size-sm)}.comm-gcal-picker-desc{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.comm-gcal-picker-loading{text-align:center;padding:var(--space-4)}.comm-gcal-picker-loading i{color:var(--color-text-tertiary)}.comm-gcal-picker-loading p{margin-top:var(--space-2);color:var(--color-text-secondary)}.comm-gcal-picker-error{text-align:center;padding:var(--space-4);color:var(--color-danger)}.comm-gcal-picker-error p{margin-top:var(--space-2)}}@layer vendor,app,overrides,utilities;@layer app{.gcal-picker-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-bg);cursor:pointer;text-align:left;margin-bottom:var(--space-2);transition:background 0.15s,border-color 0.15s}.gcal-picker-item:hover{background:var(--color-bg-hover,var(--color-bg-secondary));border-color:var(--color-primary)}.gcal-picker-item--selected,.gcal-picker-item--selected div,.gcal-picker-item--selected span,.gcal-picker-item--selected i{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.gcal-picker-item--selected div,.gcal-picker-item--selected span,.gcal-picker-item--selected i{background:transparent}.gcal-picker-item--selected:hover{background:var(--color-primary-dark,var(--color-primary))}.gcal-picker-item--selected .gcal-picker-sub{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);opacity:0.8}.gcal-picker-sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}}@layer vendor,app,overrides,utilities;@layer app{.error-page-container{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 140px);padding:var(--space-4)}.error-page-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8) var(--space-6);max-width:420px;width:100%;text-align:center}.error-page-icon-wrapper{margin-bottom:var(--space-4)}.error-page-icon{width:80px;height:80px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2rem}.error-page-icon--forbidden{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-warning) 100%);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);box-shadow:0 8px 24px rgba(var(--color-warning-rgb,251,191,36),0.3)}.error-page-code{font-size:4rem;font-weight:800;color:var(--color-text-primary);line-height:1;margin-bottom:var(--space-2);letter-spacing:-2px}.error-page-title{font-size:1.25rem;font-weight:600;color:var(--color-brand-text);margin:0 0 var(--space-4) 0}.error-page-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.error-page-path{background:var(--color-gray-100);padding:0.125rem 0.5rem;border-radius:var(--border-radius-sm);font-size:0.875rem;color:var(--color-text-primary);word-break:break-all}.error-page-hint{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);font-size:0.875rem;margin-bottom:var(--space-5);text-align:left}.error-page-hint i,.error-page-hint span{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.error-page-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}@media (max-width:480px){.error-page-card{padding:var(--space-6) var(--space-4)}.error-page-icon{width:64px;height:64px;font-size:1.5rem}.error-page-code{font-size:3rem}.error-page-actions{flex-direction:column}.error-page-actions .ds-btn{width:100%;justify-content:center}}}@layer vendor,app,overrides,utilities;@layer app{.error-page-container{--error-ring-border:rgba(30,58,138,0.1);--error-ring-dashed:rgba(37,99,235,0.15);--error-icon-shadow:rgba(30,58,138,0.35);--error-btn-shadow:rgba(30,58,138,0.4);--error-btn-shadow-hover:rgba(30,58,138,0.5);--error-card-ring:rgba(30,58,138,0.04);--error-link-icon-bg-start:rgba(30,58,138,0.08);--error-link-icon-bg-end:rgba(37,99,235,0.08);--error-link-hover-shadow:var(--shadow-md);--error-code-gradient-start:var(--color-primary);--error-code-gradient-end:var(--color-primary-light);min-height:65vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(180deg,var(--color-surface-secondary) 0%,var(--color-background) 100%)}[data-theme="dark"] .error-page-container{--error-ring-border:rgba(59,130,246,0.2);--error-ring-dashed:rgba(59,130,246,0.15);--error-icon-shadow:rgba(37,99,235,0.4);--error-btn-shadow:rgba(37,99,235,0.4);--error-btn-shadow-hover:rgba(37,99,235,0.5);--error-card-ring:rgba(59,130,246,0.1);--error-link-icon-bg-start:rgba(59,130,246,0.15);--error-link-icon-bg-end:rgba(37,99,235,0.15);--error-link-hover-shadow:var(--card-shadow);--error-code-gradient-start:var(--color-info-light);--error-code-gradient-end:var(--color-info)}.error-card{background:var(--color-surface);border-radius:24px;box-shadow:var(--shadow-lg),0 0 0 1px var(--error-card-ring);padding:3rem;max-width:520px;width:100%;text-align:center;position:relative;overflow:hidden}.error-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary-light) 50%,var(--color-primary) 100%)}.error-visual{position:relative;margin-bottom:1.5rem;height:120px;display:flex;align-items:center;justify-content:center}.error-icon-ring{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.error-icon-ring::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid var(--error-ring-border);animation:pulse-ring 2.5s ease-in-out infinite}.error-icon-ring::after{content:'';position:absolute;width:120%;height:120%;border-radius:50%;border:2px dashed var(--error-ring-dashed);animation:rotate-ring 15s linear infinite}@keyframes pulse-ring{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.6}}@keyframes rotate-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.error-icon-container{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -4px var(--error-icon-shadow);animation:gentle-float 3s ease-in-out infinite;position:relative;z-index:1}.error-icon{font-size:2rem;color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);animation:compass-spin 4s ease-in-out infinite}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes compass-spin{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}.error-particles{position:absolute;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:6px;height:6px;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));border-radius:50%;opacity:0.4}.particle:nth-child(1){top:10%;left:20%;animation:float-particle 4s ease-in-out infinite}.particle:nth-child(2){top:20%;right:15%;animation:float-particle 5s ease-in-out infinite 0.5s}.particle:nth-child(3){bottom:15%;left:25%;animation:float-particle 4.5s ease-in-out infinite 1s}@keyframes float-particle{0%,100%{transform:translateY(0) scale(1);opacity:0.4}50%{transform:translateY(-10px) scale(1.2);opacity:0.7}}.error-content{margin-bottom:2rem}.error-code{font-size:5rem;font-weight:800;background:linear-gradient(135deg,var(--error-code-gradient-start) 0%,var(--error-code-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0 0 0.25rem 0;line-height:1;letter-spacing:-2px}.error-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0 0 0.75rem 0}.error-message{font-size:1rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.error-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.error-btn{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;font-size:0.95rem;text-decoration:none;padding:0.75rem 1.5rem;border-radius:12px;transition:all 0.2s ease}.error-btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);box-shadow:0 4px 14px -3px var(--error-btn-shadow)}.error-btn-primary i,.error-btn-primary span{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.error-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px -3px var(--error-btn-shadow-hover);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);text-decoration:none}.error-btn-primary:hover i,.error-btn-primary:hover span{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.error-btn-outline{background:var(--color-surface);color:var(--color-brand-text);border:2px solid var(--color-border)}.error-btn-outline:hover{background:var(--color-surface-secondary);border-color:var(--color-border-strong);color:var(--color-brand-text);text-decoration:none}.error-quick-links{border-top:1px solid var(--color-border);padding-top:1.75rem}.quick-links-label{font-size:0.7rem;color:var(--color-text-tertiary);margin:0 0 1rem 0;text-transform:uppercase;letter-spacing:0.15em;font-weight:700}.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem}.quick-link-card{display:flex;flex-direction:column;align-items:center;gap:0.5rem;padding:1rem 0.5rem;color:var(--color-text-secondary);text-decoration:none;border-radius:12px;transition:all 0.2s ease;background:var(--color-surface-secondary);border:1px solid transparent}.quick-link-card:hover{background:var(--color-surface);border-color:var(--color-border);transform:translateY(-2px);box-shadow:var(--error-link-hover-shadow);text-decoration:none}.quick-link-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--error-link-icon-bg-start) 0%,var(--error-link-icon-bg-end) 100%);border-radius:10px;color:var(--color-brand-text);font-size:1rem;transition:all 0.2s ease}.quick-link-card:hover .quick-link-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.quick-link-text{font-size:0.8rem;font-weight:600;color:var(--color-text-secondary)}.quick-link-card:hover .quick-link-text{color:var(--color-brand-text)}@media (max-width:560px){.error-card{padding:2rem 1.5rem;border-radius:20px}.error-code{font-size:4rem}.error-title{font-size:1.25rem}.error-actions{flex-direction:column;gap:0.75rem}.error-btn{justify-content:center}.quick-links-grid{grid-template-columns:repeat(2,1fr)}}[data-theme="dark"] .error-card{background:var(--color-surface);box-shadow:0 4px 6px -1px rgba(0,0,0,0.3),0 10px 30px -5px rgba(0,0,0,0.2),0 0 0 1px rgba(71,85,105,0.3)}}@layer vendor,app,overrides,utilities;@layer app{body.error-page-standalone{margin:0;padding:0}.error-page-container--standalone{--error-page-card-shadow:var(--shadow-lg,0 10px 30px -5px rgba(30,58,138,0.12));--error-page-card-ring:rgba(30,58,138,0.06);--error-page-code-start:var(--color-primary,#1e3a8a);--error-page-code-end:var(--color-primary-light,#2563eb);--error-page-icon-shadow:0 8px 24px -4px rgba(30,58,138,0.35);--error-page-btn-shadow:0 4px 14px -3px rgba(30,58,138,0.4);display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:var(--space-4,1rem);background:linear-gradient(180deg,var(--color-surface-secondary,#f8fafc) 0%,var(--color-background,#f7f9fc) 100%);font-family:var(--font-family-sans,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif);margin:0}.error-page-container--standalone .error-page-card{background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-lg,24px);box-shadow:var(--error-page-card-shadow),0 0 0 1px var(--error-page-card-ring);padding:var(--space-8,3rem) var(--space-6,1.5rem);max-width:520px;width:100%;text-align:center;position:relative;overflow:hidden}.error-page-container--standalone .error-page-card::before{content:'';position:absolute;top:0;left:0;right:0;height:var(--space-1,4px);background:linear-gradient(90deg,var(--color-primary,#1e3a8a) 0%,var(--color-primary-light,#2563eb) 50%,var(--color-primary,#1e3a8a) 100%)}.error-page-container--standalone .error-page-wordmark{margin:0 0 var(--space-4,1rem);font-size:1.25rem;font-weight:800;letter-spacing:-0.03em;color:var(--color-primary,#1e3a8a)}.error-page-container--standalone .error-page-icon-wrapper{margin-bottom:var(--space-4,1rem)}.error-page-container--standalone .error-page-icon{width:80px;height:80px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:2rem;background:linear-gradient(135deg,var(--color-primary,#1e3a8a) 0%,var(--color-primary-light,#2563eb) 100%);color:var(--color-text-inverse,#ffffff);-webkit-text-fill-color:var(--color-text-inverse,#ffffff);box-shadow:var(--error-page-icon-shadow)}.error-page-container--standalone .error-page-icon--danger{--error-page-icon-shadow:0 8px 24px rgba(239,68,68,0.3);background:linear-gradient(135deg,var(--color-danger-light,#f87171) 0%,var(--color-danger,#ef4444) 100%)}.error-page-container--standalone .error-page-icon--warning{--error-page-icon-shadow:0 8px 24px rgba(245,158,11,0.3);background:linear-gradient(135deg,var(--color-warning-light,#fbbf24) 0%,var(--color-warning,#f59e0b) 100%)}.error-page-container--standalone .error-page-code{font-size:4.5rem;font-weight:800;line-height:1;margin:0 0 var(--space-2,0.5rem);letter-spacing:-2px;background:linear-gradient(135deg,var(--error-page-code-start) 0%,var(--error-page-code-end) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.error-page-container--standalone .error-page-title{font-size:1.375rem;font-weight:700;margin:0 0 var(--space-3,0.75rem);color:var(--color-text-primary,#1f2937)}.error-page-container--standalone .error-page-title--danger{color:var(--color-danger,#ef4444)}.error-page-container--standalone .error-page-description{color:var(--color-text-secondary,#4b5563);margin:0 0 var(--space-5,1.25rem);line-height:1.6;font-size:0.975rem}.error-page-container--standalone .error-page-actions{display:flex;gap:var(--space-3,0.75rem);justify-content:center;flex-wrap:wrap}.error-page-container--standalone .error-page-actions .ds-btn{padding:0.75rem 1.5rem;border-radius:12px;font-size:0.95rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2,0.5rem);transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;cursor:pointer;border:none}.error-page-container--standalone .error-page-actions .ds-btn--primary{background:linear-gradient(135deg,var(--color-primary,#1e3a8a) 0%,var(--color-primary-light,#2563eb) 100%);color:var(--color-text-inverse,#ffffff);-webkit-text-fill-color:var(--color-text-inverse,#ffffff);box-shadow:var(--error-page-btn-shadow)}.error-page-container--standalone .error-page-actions .ds-btn--primary:hover{background:var(--color-primary-hover,#1e3a5f);transform:translateY(-2px)}.error-page-container--standalone .error-page-actions .ds-btn--outline{background:var(--color-surface,#ffffff);color:var(--color-brand-text,#1e3a8a);-webkit-text-fill-color:var(--color-brand-text,#1e3a8a);border:2px solid var(--color-border,#e5e7eb)}.error-page-container--standalone .error-page-actions .ds-btn--outline:hover{background:var(--color-surface-secondary,#f8fafc);border-color:var(--color-border-strong,#d1d5db)}.error-page-container--standalone .error-page-timestamp{margin-top:var(--space-6,1.5rem);padding-top:var(--space-4,1rem);border-top:1px solid var(--color-border,#e5e7eb);font-size:0.75rem;color:var(--color-text-tertiary,#6b7280)}@media (max-width:480px){.error-page-container--standalone .error-page-card{padding:var(--space-6,1.5rem) var(--space-4,1rem)}.error-page-container--standalone .error-page-icon{width:64px;height:64px;font-size:1.5rem}.error-page-container--standalone .error-page-code{font-size:3.25rem}.error-page-container--standalone .error-page-actions{flex-direction:column}.error-page-container--standalone .error-page-actions .ds-btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.error-page-container--standalone .error-page-actions .ds-btn{transition:none}.error-page-container--standalone .error-page-actions .ds-btn--primary:hover{transform:none}}[data-theme="dark"] .error-page-container--standalone{--error-page-card-shadow:var(--shadow-md,0 4px 16px rgba(0,0,0,0.35));--error-page-card-ring:rgba(59,130,246,0.12);--error-page-code-start:var(--color-info-light,#93c5fd);--error-page-code-end:var(--color-info,#3b82f6);--error-page-icon-shadow:0 8px 24px -4px rgba(37,99,235,0.4)}[data-theme="dark"] .error-page-container--standalone .error-page-wordmark{color:var(--color-brand-text,#93c5fd)}[data-theme="dark"] .error-page-container--standalone .error-page-icon--danger{--error-page-icon-shadow:0 8px 24px rgba(239,68,68,0.25)}[data-theme="dark"] .error-page-container--standalone .error-page-icon--warning{--error-page-icon-shadow:0 8px 24px rgba(245,158,11,0.25)}}@layer vendor,app,overrides,utilities;@layer app{.install-guide-card{border:2px solid var(--color-border);transition:border-color 0.2s ease,box-shadow 0.2s ease}.install-guide-card--highlighted{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.install-icon-box{width:48px;height:48px;border-radius:var(--border-radius,8px);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.install-icon-box--ios{background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-primary) 100%);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.install-icon-box--android{background:linear-gradient(135deg,var(--color-success-light) 0%,var(--color-green-medium) 100%);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.install-icon-box--desktop{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.install-steps{list-style:none;padding:0;margin:0;counter-reset:step}.install-step{display:flex;gap:var(--space-3,0.75rem);padding:var(--space-3,0.75rem) 0;border-bottom:1px solid var(--color-border)}.install-step:last-child{border-bottom:none;padding-bottom:0}.install-step:first-child{padding-top:0}.step-number{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold,600);font-size:var(--font-size-sm,0.875rem);flex-shrink:0}.step-content{flex:1;min-width:0}.step-content strong{color:var(--color-text-primary)}.step-content p{font-size:var(--font-size-sm,0.875rem);line-height:1.5}@media (max-width:991px){.install-guide-card:not(.install-guide-card--highlighted){opacity:0.7}}}@layer vendor,app,overrides,utilities;@layer app{.ds-card--gradient-header .ds-card__header,.ds-card--gradient-header .ds-card__header h3,.ds-card--gradient-header .ds-card__header .ds-card__title,.ds-card--gradient-header .ds-card__header p,.ds-card--gradient-header .ds-card__header .ds-card__subtitle{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-badge--primary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.styleguide-wrapper{display:flex;min-height:calc(100dvh - 60px)}.styleguide-sidebar{width:260px;flex-shrink:0;background:var(--color-surface);background-color:var(--color-surface);border-right:1px solid var(--color-border-light);position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow-y:auto;z-index:100}.styleguide-sidebar__header{padding:var(--space-4);border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.styleguide-sidebar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.styleguide-theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.styleguide-theme-toggle:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.styleguide-sidebar__nav{flex:1;padding:var(--space-2) 0;overflow-y:auto}.styleguide-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all 0.15s ease;border-left:3px solid transparent}.styleguide-sidebar__link i{width:var(--space-4);text-align:center;color:var(--color-primary-light);transition:color 0.15s ease}.styleguide-sidebar__link:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.styleguide-sidebar__link:hover i{color:var(--color-brand-text)}.styleguide-sidebar__link.active{background:var(--color-info-bg-lighter);color:var(--color-info-badge-text);border-left:4px solid var(--color-primary);border-radius:var(--border-radius);font-weight:var(--font-weight-semibold)}.styleguide-sidebar__link.active i{color:var(--color-brand-text)}.styleguide-sidebar__footer{padding:var(--space-4);border-top:1px solid var(--color-border-light)}.styleguide-breakpoint-toggle{display:flex;flex-direction:column;gap:var(--space-2)}.styleguide-breakpoint-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:0.5px}.styleguide-breakpoint-buttons{display:flex;gap:var(--space-2)}.styleguide-breakpoint-btn{flex:1;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-sm);cursor:pointer;transition:all 0.15s ease}.styleguide-breakpoint-btn:hover{background:var(--color-surface-secondary)}.styleguide-breakpoint-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.styleguide-breakpoint-btn.active i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.styleguide-main{flex:1;padding:var(--space-6);max-width:1000px;margin:0 auto;transition:max-width 0.3s ease}.styleguide-main.preview-tablet{max-width:768px}.styleguide-main.preview-mobile{max-width:375px}.styleguide-section{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border-light);scroll-margin-top:var(--space-4)}.styleguide-section:last-of-type{border-bottom:none}.styleguide-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.styleguide-section__desc{font-size:var(--font-size-base);color:var(--color-text-secondary)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.color-swatch{height:80px;border-radius:var(--border-radius);display:flex;align-items:flex-end;padding:var(--space-2)}.color-swatch__name{font-size:var(--font-size-xs);color:var(--color-text-on-primary);background:rgba(0,0,0,0.5);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.color-swatch--light .color-swatch__name{color:var(--color-text-primary);background:rgba(0,0,0,0.1)}.typography-examples{display:flex;flex-direction:column;gap:var(--space-3)}.typography-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--border-radius)}.typography-row code{min-width:180px;font-size:var(--font-size-sm);color:var(--color-brand-text)}.spacing-examples{display:flex;flex-direction:column;gap:var(--space-3)}.spacing-row{display:flex;align-items:center;gap:var(--space-4)}.spacing-row code{min-width:120px;font-size:var(--font-size-sm);color:var(--color-brand-text)}.spacing-demo{height:var(--space-6);background:var(--color-primary);border-radius:var(--border-radius-sm)}.radius-demo{width:40px;height:40px;background:var(--color-primary);border:2px solid var(--color-primary-dark)}.spacing-row span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.component-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.code-example{position:relative;background:var(--color-surface-secondary);border-radius:var(--border-radius);padding:var(--space-4);padding-right:var(--space-12);overflow-x:auto}.code-example pre{margin:0}.code-example code{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.code-copy-btn{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--space-8);height:var(--space-8);border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s ease;color:var(--color-text-secondary)}.code-copy-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.code-copy-btn.copied{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.state-toggle-controls{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface-secondary);border-radius:var(--border-radius)}.state-demo-btn.state-hover{filter:brightness(0.9)}.state-demo-btn.state-focus{outline:2px solid var(--color-primary);outline-offset:2px}.state-demo-btn.state-loading::before{content:'';width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 0.8s linear infinite;margin-right:var(--space-2)}.ds-dropdown{position:relative;display:inline-block}.ds-dropdown__menu{position:absolute;top:100%;left:0;min-width:200px;background-color:var(--color-surface);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all 0.15s ease;z-index:100}.ds-dropdown.open .ds-dropdown__menu{opacity:1;visibility:visible;transform:translateY(4px)}.ds-dropdown__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);text-decoration:none;transition:background 0.15s ease}.ds-dropdown__item:hover{background:var(--color-surface-secondary)}.ds-dropdown__item--danger{color:var(--color-danger)}.ds-dropdown__item--danger:hover{background:rgba(var(--color-danger-rgb,220,53,69),0.1)}.ds-dropdown__divider{height:1px;background:var(--color-border-light);margin:var(--space-2) 0}.ds-tooltip{position:relative;display:inline-block;cursor:pointer}.ds-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-3);background-color:var(--color-primary-dark);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);font-size:var(--font-size-xs);border-radius:var(--border-radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:all 0.15s ease;z-index:1000;pointer-events:none}.ds-tooltip:hover::after{opacity:1;visibility:visible}.ds-tooltip--bottom::after{bottom:auto;top:calc(100% + 8px)}.ds-tooltip--left::after{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.ds-tooltip--right::after{bottom:auto;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.ds-spinner{width:var(--space-6);height:var(--space-6);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite}.ds-spinner--sm{width:var(--space-4);height:var(--space-4);border-width:2px}.ds-spinner--lg{width:40px;height:40px;border-width:var(--space-1)}.ds-spinner--primary{border-top-color:var(--color-primary)}.ds-spinner--secondary{border-top-color:var(--color-text-secondary)}.ds-spinner--success{border-top-color:var(--color-success)}.ds-spinner--danger{border-top-color:var(--color-danger)}.ds-spinner--light{border-color:rgba(255,255,255,0.3);border-top-color:var(--color-text-inverse)}.ds-btn--loading{display:inline-flex;align-items:center;gap:var(--space-2)}@keyframes spin{to{transform:rotate(360deg)}}.ds-tabs__nav{display:flex;border-bottom:2px solid var(--color-border-light);gap:var(--space-1)}.ds-tabs__tab{padding:var(--space-3) var(--space-4);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);position:relative;transition:color 0.15s ease}.ds-tabs__tab:hover{color:var(--color-text-primary)}.ds-tabs__tab.active{color:var(--color-brand-text)}.ds-tabs__tab.active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary)}.ds-tabs__content{padding:var(--space-4) 0}.ds-tabs__panel{display:none}.ds-tabs__panel.active{display:block}.ds-tabs--pills .ds-tabs__nav{border-bottom:none;gap:var(--space-2);background:var(--color-surface-secondary);padding:var(--space-1);border-radius:var(--border-radius)}.ds-tabs--pills .ds-tabs__tab{border-radius:var(--border-radius-sm);padding:var(--space-2) var(--space-4)}.ds-tabs--pills .ds-tabs__tab:hover{background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-tabs--pills .ds-tabs__tab.active{background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-tabs--pills .ds-tabs__tab.active::after{display:none}.ds-pagination{display:flex;align-items:center;gap:var(--space-1)}.ds-pagination__item{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-sm);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);transition:all 0.15s ease}.ds-pagination__item:hover:not(.disabled){background:var(--color-surface-secondary);border-color:var(--color-primary)}.ds-pagination__item.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-pagination__item.disabled{opacity:0.5;cursor:not-allowed}.ds-pagination__ellipsis{padding:0 var(--space-2);color:var(--color-text-tertiary)}.ds-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm)}.ds-breadcrumb__item{color:var(--color-text-secondary);text-decoration:none;transition:color 0.15s ease}.ds-breadcrumb__item:hover{color:var(--color-brand-text)}.ds-breadcrumb__item--current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ds-breadcrumb__separator{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ds-empty-state{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-surface-secondary);border-radius:var(--border-radius);border:2px dashed var(--color-border)}.ds-empty-state__icon{font-size:var(--font-size-48px);color:var(--color-text-tertiary);margin-bottom:var(--space-4)}.ds-empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.ds-empty-state__description{color:var(--color-text-secondary);margin-bottom:var(--space-4);max-width:400px;margin-left:auto;margin-right:auto}.ds-empty-state--compact{padding:var(--space-6)}.ds-empty-state--compact .ds-empty-state__icon{font-size:var(--space-8);margin-bottom:var(--space-2)}#demoModal.ds-modal{position:fixed;inset:0;z-index:1050;display:none;align-items:center;justify-content:center;padding:var(--space-6-fixed)}#demoModal.ds-modal.active{display:flex}#demoModal .ds-modal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(2px);cursor:pointer;z-index:0}#demoModal .ds-modal__container{position:relative;z-index:1;background:var(--color-surface);background-color:var(--color-surface);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,0.25);max-width:500px;width:90%;max-height:90vh;overflow:auto}#demoModal .ds-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}#demoModal .ds-modal__title{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text-primary)}#demoModal .ds-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:6px;transition:all 0.15s ease}#demoModal .ds-modal__close:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}#demoModal .ds-modal__body{padding:var(--space-5);background:var(--color-surface);color:var(--color-gray-700)}#demoModal .ds-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-secondary)}.styleguide-main.preview-tablet{max-width:768px;margin:0 auto;--styleguide-preview-shadow:var(--shadow-2xl);background:var(--color-surface);box-shadow:var(--styleguide-preview-shadow);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);transition:max-width 0.3s ease}.styleguide-main.preview-mobile{max-width:375px;margin:0 auto;--styleguide-preview-shadow:var(--shadow-2xl);background:var(--color-surface);box-shadow:var(--styleguide-preview-shadow);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);transition:max-width 0.3s ease}.styleguide-mobile-toggle{display:none;position:fixed;top:70px;left:var(--space-3);z-index:1001;width:44px;height:44px;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,0.1));cursor:pointer;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-primary)}.styleguide-mobile-toggle:hover{background:var(--color-surface-secondary)}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:999}.sidebar-overlay.active{display:block}@media (max-width:992px){.styleguide-mobile-toggle{display:flex}.styleguide-sidebar{position:fixed;left:-280px;z-index:1000;transition:left 0.3s ease}.styleguide-sidebar.open{left:0}.styleguide-main{padding:var(--space-4)}.styleguide-sidebar__footer{display:none}.typography-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.typography-row code{min-width:auto}}@media (max-width:768px){.styleguide-wrapper{flex-direction:column}.styleguide-main{padding:var(--space-3);max-width:100%}.styleguide-section{padding:var(--space-4) 0}.styleguide-section__title{font-size:var(--font-size-xl)}.color-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.color-swatch{height:60px}.color-swatch__name{font-size:0.625rem;padding:var(--space-0-5) var(--space-1)}.spacing-row{flex-wrap:wrap;gap:var(--space-2)}.spacing-row code{min-width:auto;width:100%}.component-row{gap:var(--space-2)}.code-example{padding:var(--space-3);padding-right:var(--space-10);font-size:var(--font-size-xs)}.code-example code{font-size:var(--font-size-xs)}.state-toggle-controls{flex-direction:column;gap:var(--space-2)}.ds-tabs__nav{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-tabs__tab{white-space:nowrap;padding:var(--space-2) var(--space-3)}.ds-pagination{flex-wrap:wrap;gap:var(--space-1)}.ds-pagination__item{min-width:var(--space-8);height:var(--space-8);font-size:var(--font-size-xs)}.ds-breadcrumb{flex-wrap:wrap}.ds-empty-state{padding:var(--space-6) var(--space-4)}.ds-empty-state__icon{font-size:var(--font-size-36px)}.form-examples{max-width:100%}.ds-grid{grid-template-columns:1fr}.ds-modal__container{width:95%;max-height:85vh}.ds-modal__footer{flex-direction:column}.ds-modal__footer .ds-btn{width:100%}}@media (max-width:480px){.styleguide-main{padding:var(--space-2)}.styleguide-section{padding:var(--space-3) 0}.styleguide-section__title{font-size:var(--font-size-lg)}.styleguide-section__desc{font-size:var(--font-size-sm)}.color-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.color-swatch{height:50px}.component-row{flex-direction:column}.component-row .ds-btn{width:100%;justify-content:center}.ds-page-header__title{font-size:var(--font-size-xl)}.ds-page-header__subtitle{font-size:var(--font-size-sm)}.styleguide-mobile-toggle{top:60px;left:var(--space-2);width:40px;height:40px}}.color-swatch--editable{--styleguide-color-swatch-hover-shadow:var(--shadow-lg);cursor:pointer;position:relative;transition:transform 0.15s ease,box-shadow 0.15s ease}.color-swatch--editable:hover{transform:translateY(-2px);box-shadow:var(--styleguide-color-swatch-hover-shadow)}.color-swatch--editable:hover .color-swatch__reset{opacity:1;visibility:visible}.color-swatch__picker{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.color-swatch__reset{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,0.5);color:var(--color-text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-10px);opacity:0;visibility:hidden;transition:all 0.15s ease;z-index:2}.color-swatch__reset:hover{background:rgba(0,0,0,0.7);transform:scale(1.1)}.color-swatch--light .color-swatch__reset{background:rgba(0,0,0,0.2);color:var(--color-text-primary)}.color-swatch--light .color-swatch__reset:hover{background:rgba(0,0,0,0.4)}.color-swatch--modified{box-shadow:0 0 0 3px var(--color-warning)}.color-swatch--modified::after{content:'';position:absolute;top:var(--space-1);left:var(--space-1);width:8px;height:8px;border-radius:50%;background:var(--color-warning)}#design-builder-actions{display:flex;align-items:center;gap:var(--space-3)}.design-builder-status{font-size:var(--font-size-sm);color:var(--color-warning);font-weight:var(--font-weight-medium)}.design-builder-status--success{color:var(--color-success)}.ds-page-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.ds-page-header__content{flex:1;min-width:200px}.ds-page-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width:768px){.ds-page-header{flex-direction:column}#design-builder-actions{width:100%;justify-content:flex-start}.design-builder-status{width:100%;margin-bottom:var(--space-2)}}@media (max-width:480px){.color-swatch__reset{width:20px;height:20px;font-size:var(--font-size-8px)}#design-builder-actions{flex-direction:column;align-items:flex-start}#design-builder-actions .ds-btn{width:100%;justify-content:center}}.typography-row--editable,.spacing-row--editable{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-md);transition:background-color 0.2s ease}.typography-row--editable:hover,.spacing-row--editable:hover{background-color:var(--color-surface-secondary)}.token-edit-controls{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.token-input{width:70px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);text-align:right}.token-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(13,110,253,0.15)}.token-unit{font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:25px}.token-reset-btn{background:transparent;border:none;color:var(--color-text-tertiary);padding:var(--space-1);cursor:pointer;opacity:0;transition:opacity 0.2s ease,color 0.2s ease}.typography-row--editable:hover .token-reset-btn,.spacing-row--editable:hover .token-reset-btn,.token-row--modified .token-reset-btn{opacity:1}.token-reset-btn:hover{color:var(--color-danger)}.token-row--modified{background-color:rgba(255,193,7,0.1);border-left:3px solid var(--color-warning)}@media (max-width:768px){.typography-row--editable,.spacing-row--editable{flex-wrap:wrap}.token-edit-controls{width:100%;margin-top:var(--space-2);margin-left:0}}.ds-modal__backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.55);backdrop-filter:blur(2px);z-index:-1}.ds-modal__container{position:relative;z-index:1;background:var(--color-surface);background-color:var(--color-surface);border-radius:var(--border-radius-lg,12px);box-shadow:0 25px 50px -12px rgba(0,0,0,0.35);display:flex;flex-direction:column}.ds-modal__header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;background:var(--color-surface)}.ds-modal__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.ds-modal__close{background:none;border:none;font-size:1.25rem;color:var(--color-text-secondary);cursor:pointer;padding:0.25rem}.ds-modal__close:hover{color:var(--color-text-primary)}.ds-modal__body{padding:1.5rem;overflow-y:auto;background:var(--color-surface)}input[type="time"]{color:var(--color-text-primary);background-color:var(--color-surface);background-color:var(--color-surface)}input[type="time"]:focus{color:var(--color-text-primary);background-color:var(--color-surface);background-color:var(--color-surface)}input[type="time"]::selection{background-color:var(--color-primary-light);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}input[type="time"]::-moz-selection{background-color:var(--color-primary-light);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}input[type="time"]::-webkit-datetime-edit{color:var(--color-text-primary)}input[type="time"]::-webkit-datetime-edit-fields-wrapper{color:var(--color-text-primary)}input[type="time"]::-webkit-datetime-edit-text{color:var(--color-text-primary)}input[type="time"]::-webkit-datetime-edit-hour-field,input[type="time"]::-webkit-datetime-edit-minute-field,input[type="time"]::-webkit-datetime-edit-second-field,input[type="time"]::-webkit-datetime-edit-ampm-field{color:var(--color-text-primary)}input[type="time"]::-webkit-datetime-edit-hour-field:focus,input[type="time"]::-webkit-datetime-edit-minute-field:focus,input[type="time"]::-webkit-datetime-edit-second-field:focus,input[type="time"]::-webkit-datetime-edit-ampm-field:focus{background-color:var(--color-primary-light);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-toggle-switch input:checked + .ds-toggle-slider{background-color:var(--color-info)}.ds-toggle-switch input:not(:checked) + .ds-toggle-slider{background-color:var(--color-text-secondary)}.ds-toggle-switch input:disabled + .ds-toggle-slider{opacity:0.6;cursor:not-allowed;background-color:var(--color-gray-600)}.ds-toggle-switch input:disabled + .ds-toggle-slider:before{background-color:var(--color-surface-secondary)}.ds-toggle-slider:before{background-color:var(--color-surface);background-color:var(--color-surface);box-shadow:0 1px 3px rgba(0,0,0,0.15)}html[data-theme="dark"] .ds-toggle-slider:before{background-color:var(--color-text-primary);box-shadow:0 2px 4px rgba(0,0,0,0.4)}.form-switch .form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-switch .form-check-input:disabled{opacity:0.5;background-color:var(--color-gray-300)}.ds-pagination .active,.ds-pagination__link--active,.page-item.active .page-link{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}[data-theme="dark"] .styleguide-main.preview-tablet{--styleguide-preview-shadow:var(--shadow-2xl)}[data-theme="dark"] .styleguide-main.preview-mobile{--styleguide-preview-shadow:var(--shadow-2xl)}[data-theme="dark"] .color-swatch--editable:hover{--styleguide-color-swatch-hover-shadow:var(--shadow-lg)}.styleguide-sidebar__divider{height:1px;background:var(--color-border-light);margin:var(--space-2) var(--space-4)}.shimmer-line{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--space-1)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}[data-theme="dark"] .shimmer-line{background:linear-gradient(90deg,var(--color-surface-secondary) 25%,var(--color-border) 50%,var(--color-surface-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.sg-progress{width:100%;height:8px;background:var(--color-surface-secondary);border-radius:var(--border-radius-sm);overflow:hidden}.sg-progress__bar{height:100%;background:var(--color-primary);border-radius:var(--border-radius-sm);transition:width 0.4s ease}.sg-progress__bar--success{background:var(--color-success)}.sg-progress__bar--warning{background:var(--color-warning)}.sg-progress__bar--danger{background:var(--color-danger)}.sg-sidebar-demo-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);border-left:3px solid transparent;transition:all 0.15s ease}.sg-sidebar-demo-link:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.sg-sidebar-demo-link i{width:var(--space-4);text-align:center}.sg-sidebar-demo-link--active{background:var(--color-info-bg-lighter);color:var(--color-info-badge-text);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sg-sidebar-demo-link--active i{color:var(--color-brand-text)}.sg-layout-demo-cell{background:var(--color-primary-light);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center;border:1px solid rgba(13,110,253,0.15)}[data-theme="dark"] .sg-layout-demo-cell{background:rgba(30,58,138,0.25);border-color:rgba(30,58,138,0.3)}.sg-layout-demo-row{padding:var(--space-2);background:var(--color-surface-secondary);border-radius:var(--border-radius)}.sg-breakpoint-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-secondary);border-radius:var(--border-radius-sm)}.sg-breakpoint-label{min-width:40px;font-size:var(--font-size-sm);color:var(--color-brand-text);font-weight:var(--font-weight-semibold)}.sg-breakpoint-value{min-width:80px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sg-breakpoint-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:768px){.sg-breakpoint-row{flex-wrap:wrap;gap:var(--space-2)}.sg-breakpoint-label{min-width:auto}.sg-breakpoint-value{min-width:auto}}@media (min-width:769px){.ds-modal__container{width:min(90vw,500px);max-height:90vh}}}@layer vendor,app,overrides,utilities;@layer app{body.offline-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:var(--color-background);color:var(--color-text-primary);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.offline-container{background:var(--color-surface);border-radius:var(--space-4);padding:2.5rem 2rem;max-width:400px;width:100%;box-shadow:0 4px 24px rgba(0,0,0,0.08);border:1px solid var(--color-border)}.offline-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.offline-icon svg{width:40px;height:40px;color:var(--color-text-inverse)}.offline-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--font-size-xs);color:var(--color-text-primary)}.offline-message{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:0.875rem 1.5rem;border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:all 0.2s ease;min-width:140px}.retry-btn:hover{background:var(--color-primary-light);transform:translateY(-1px)}.retry-btn:active{transform:translateY(0)}.retry-btn svg{width:18px;height:18px}.brand{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.brand img{width:var(--space-6);height:var(--space-6);border-radius:var(--space-1)}.tips{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tips ul{list-style:none;text-align:left;margin-top:var(--font-size-xs)}.tips li{padding:0.375rem 0;padding-left:1.25rem;position:relative}.tips li::before{content:"•";position:absolute;left:0;color:var(--color-primary-light)}.ds-card .ds-card-footer .btn-primary,.ds-card .ds-card-footer .btn.btn-primary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-card .ds-card-footer .btn-outline-primary,.ds-card .ds-card-footer .btn.btn-outline-primary{color:var(--color-brand-text);background-color:transparent;border-color:var(--color-primary)}.ds-card .ds-card-footer .btn-outline-primary:hover,.ds-card .ds-card-footer .btn-outline-primary:focus,.ds-card .ds-card-footer .btn-outline-primary:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-primary)}.btn-group .btn-primary,.btn-group .btn.btn-primary,.btn-group .btn-primary:hover,.btn-group .btn-primary:focus,.btn-group .btn-primary:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-group .btn-outline-primary:hover,.btn-group .btn-outline-primary:focus,.btn-group .btn-outline-primary:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-primary)}}@layer app{}@layer vendor,app,overrides,utilities;@layer app{.announcement-detail-card{border:none;box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:12px;overflow:hidden}.announcement-header{padding:1.25rem 1.5rem;border-bottom:none}.announcement-summary{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.announcement-content{line-height:1.7}.markdown-body h1{font-size:1.75rem;margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.markdown-body h2{font-size:1.5rem;margin-top:1.25rem;margin-bottom:0.75rem;font-weight:600}.markdown-body h3{font-size:1.25rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:600}.markdown-body p{margin-bottom:1rem}.markdown-body ul,.markdown-body ol{margin-bottom:1rem;padding-left:2rem}.markdown-body li{margin-bottom:0.5rem}.markdown-body code{background-color:var(--color-surface-secondary);padding:0.2rem 0.4rem;border-radius:4px;font-size:0.875em}.markdown-body pre{background-color:var(--color-gray-800);color:var(--color-border);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.markdown-body pre code{background:none;padding:0;color:inherit}.markdown-body table{width:100%;border-collapse:collapse;margin-bottom:1rem}.markdown-body th,.markdown-body td{border:1px solid var(--color-border);padding:0.75rem;text-align:left}.markdown-body th{background-color:var(--color-gray-50);font-weight:600}.markdown-body blockquote{border-left:4px solid var(--color-border);padding-left:1rem;margin-left:0;color:var(--color-text-secondary);font-style:italic}.markdown-body a{color:var(--bs-primary);text-decoration:underline}.markdown-body a:hover{text-decoration:none}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}}@layer app{.system-announcement{display:flex;align-items:center;padding:0.75rem 1rem;border-left:4px solid;animation:slideDown 0.3s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.system-announcement--below_nav{width:100%}@media (min-width:992px){.header-top-row .header-inline-announcements{display:flex;visibility:visible;opacity:1;align-items:center;gap:0.5rem;flex:0 0 auto;min-width:0;max-width:none;overflow:visible;height:auto;min-height:32px}.header-top-row .header-inline-announcements .system-announcement{display:flex;visibility:visible;opacity:1;min-height:32px;height:auto;flex-shrink:0}.header-top-row .header-inline-announcements .system-announcement__content{display:flex;visibility:visible;min-height:24px}.header-inline-announcements{display:flex;align-items:center;gap:0.5rem}.header-top-row .header-inline-announcements:has(.system-announcement){flex:1 1 auto;min-width:320px;max-width:60%;margin-right:1rem}.header-top-row .header-inline-announcements:not(:has(.system-announcement)){flex:0 0 auto!important;min-width:0!important;max-width:none!important;margin-right:0!important}}.system-announcement--header_inline{display:flex;padding:0.375rem 0.75rem;border-left-width:3px;border-radius:0.25rem;width:100%;flex-shrink:0}.system-announcement--header_inline .system-announcement__content{flex-wrap:nowrap;gap:0.5rem}.system-announcement--header_inline .system-announcement__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-announcement--header_inline .system-announcement__title{font-size:0.8125rem;margin-bottom:0}.system-announcement--header_inline .system-announcement__message{display:none}.system-announcement--header_inline .system-announcement__icon{font-size:0.875rem}.system-announcement--header_inline .system-announcement__button{padding:0.125rem 0.5rem;font-size:0.75rem}.system-announcement--header_inline .system-announcement__close{padding:0.125rem 0.25rem;font-size:0.75rem}.system-announcement--header_inline.header-style--outline_pill{background-color:transparent;border:1px solid;border-radius:9999px;border-left-width:1px;padding:0.25rem 0.75rem}.system-announcement--header_inline.header-style--outline_pill.system-announcement--info{border-color:rgba(13,110,253,0.5);color:var(--color-focus);background-color:rgba(13,110,253,0.05)}.system-announcement--header_inline.header-style--outline_pill.system-announcement--warning{border-color:rgba(255,193,7,0.6);color:var(--color-warning-dark-brown);background-color:rgba(255,193,7,0.08)}.system-announcement--header_inline.header-style--outline_pill.system-announcement--success{border-color:rgba(25,135,84,0.5);color:var(--color-success);background-color:rgba(25,135,84,0.05)}.system-announcement--header_inline.header-style--outline_pill.system-announcement--error{border-color:rgba(220,53,69,0.5);color:var(--color-danger);background-color:rgba(220,53,69,0.05)}.system-announcement--header_inline.header-style--text_only{background-color:transparent;border:none;border-left-width:0;padding:0.25rem 0.5rem}.system-announcement--header_inline.header-style--text_only .system-announcement__title{font-weight:700}.system-announcement--header_inline.header-style--text_only.system-announcement--info{color:var(--color-focus)}.system-announcement--header_inline.header-style--text_only.system-announcement--warning{color:var(--color-warning-dark-brown)}.system-announcement--header_inline.header-style--text_only.system-announcement--success{color:var(--color-success)}.system-announcement--header_inline.header-style--text_only.system-announcement--error{color:var(--color-danger)}.system-announcement--header_inline.header-style--underline{background-color:transparent;border:none;border-left-width:0;border-bottom:2px solid;border-radius:0;padding:0.25rem 0.5rem;padding-bottom:0.375rem}.system-announcement--header_inline.header-style--underline.system-announcement--info{border-bottom-color:var(--color-focus);color:var(--color-blue-dark)}.system-announcement--header_inline.header-style--underline.system-announcement--warning{border-bottom-color:var(--color-warning);color:var(--color-warning-dark-brown)}.system-announcement--header_inline.header-style--underline.system-announcement--success{border-bottom-color:var(--color-success);color:var(--color-success-darker)}.system-announcement--header_inline.header-style--underline.system-announcement--error{border-bottom-color:var(--color-danger);color:var(--color-danger-darker)}.system-announcement--header_inline.header-style--chip{background-color:transparent;border:none;border-left-width:0;padding:0.25rem 0.5rem;gap:0.5rem}.system-announcement--header_inline.header-style--chip .system-announcement__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:0.7rem}.system-announcement--header_inline.header-style--chip.system-announcement--info .system-announcement__icon{background-color:var(--color-focus);color:white;-webkit-text-fill-color:var(--color-text-inverse)}.system-announcement--header_inline.header-style--chip.system-announcement--warning .system-announcement__icon{background-color:var(--color-warning);color:var(--color-black)}.system-announcement--header_inline.header-style--chip.system-announcement--success .system-announcement__icon{background-color:var(--color-success);color:white;-webkit-text-fill-color:var(--color-text-inverse)}.system-announcement--header_inline.header-style--chip.system-announcement--error .system-announcement__icon{background-color:var(--color-danger);color:white;-webkit-text-fill-color:var(--color-text-inverse)}.system-announcement--header_inline.header-style--chip .system-announcement__title{color:var(--color-text-primary);font-weight:600}@media (min-width:992px){}.system-announcement__content{display:flex;align-items:center;gap:0.75rem;width:100%;flex-wrap:wrap}.system-announcement__icon{flex-shrink:0;font-size:1.25rem}.system-announcement__text{flex:1;min-width:0}.system-announcement__title{display:block;font-weight:600;margin-bottom:0.125rem}.system-announcement__message{display:block;font-size:0.875rem;opacity:0.9}.system-announcement__button{flex-shrink:0;padding:0.375rem 0.75rem;font-size:0.875rem;font-weight:500;text-decoration:none;border-radius:0.25rem;transition:all 0.15s ease-in-out}.system-announcement__button--secondary{background-color:rgba(0,0,0,0.1);color:inherit}.system-announcement__button:hover{opacity:0.85}.system-announcement__close{flex-shrink:0;background:none;border:none;padding:0.25rem 0.5rem;font-size:1rem;cursor:pointer;opacity:0.7;transition:opacity 0.15s;color:inherit}.system-announcement__close:hover{opacity:1}@media (max-width:768px){.system-announcement{padding:0.75rem 1rem}.system-announcement__content{gap:0.5rem;flex-direction:column;align-items:flex-start}.system-announcement__icon{font-size:1rem;position:absolute;top:0.75rem;left:1rem}.system-announcement__text{padding-left:1.75rem;width:100%}.system-announcement__title{font-size:0.9375rem;display:inline}.system-announcement__message{display:inline}.system-announcement__close{position:absolute;top:0.5rem;right:0.5rem}.system-announcement--top_sticky,.system-announcement__button{margin-top:0.5rem;margin-left:1.75rem}.system-announcement__message{font-size:0.8125rem}.system-announcement__button{padding:0.25rem 0.5rem;font-size:0.8125rem}}.system-announcements-container--top-sticky{display:flex;flex-direction:column;gap:0;position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed,1030);width:100%}.system-announcements-container--top-scroll{display:flex;flex-direction:column;gap:0;position:relative;z-index:var(--z-fixed,1030);width:100%}body.modal-open .system-announcements-container--top-sticky,body.modal-open .system-announcements-container--top-scroll{z-index:var(--z-sticky,1020)}body.has-top-sticky-announcement .header-container{top:var(--top-announcement-height,48px)}body.has-top-sticky-announcement .main-content{margin-top:calc(var(--shell-header-height,96px) + var(--top-announcement-height,48px))}.system-announcements-container--below-nav{display:flex;flex-direction:column;gap:0;position:sticky;top:var(--actual-header-height,105px);z-index:calc(var(--z-fixed,1030) - 1);width:100%;margin-top:var(--actual-header-height,105px);padding-top:0;padding-bottom:0}body.has-below-nav-announcement .main-content{margin-top:0;padding-top:var(--space-6-fixed)}body.has-impersonation-banner.has-below-nav-announcement .main-content{padding-top:var(--space-6-fixed)}body.has-dpa-banner .system-announcements-container--below-nav{margin-top:calc(var(--actual-header-height,105px) + 48px)}@media (min-width:992px){.hide-on-desktop{display:none}}@media (min-width:768px) and (max-width:991.98px){.hide-on-tablet{display:none}}@media (max-width:767.98px){.hide-on-mobile{display:none}}.system-announcement.hiding{animation:slideUp 0.3s ease-out forwards}@keyframes slideUp{from{opacity:1;transform:translateY(0);max-height:100px}to{opacity:0;transform:translateY(-10px);max-height:0;padding:0;margin:0;overflow:hidden}}@media (max-width:768px){.system-announcement{padding:0.75rem 1rem;position:relative}.system-announcement__content{flex-direction:column;align-items:flex-start;gap:0.5rem}.system-announcement__icon{position:absolute;top:0.75rem;left:1rem}.system-announcement__text{padding-left:1.75rem;padding-right:2rem;width:100%}.system-announcement__title{display:inline}.system-announcement__message{display:inline}.system-announcement__close{position:absolute;top:0.5rem;right:0.5rem}.system-announcement__button{display:block;margin-top:0.75rem;margin-left:1.75rem;width:auto}}@media only screen and (max-width:768px){.system-announcements-container--below-nav{margin-top:var(--shell-header-height,96px)}body.has-dpa-banner .system-announcements-container--below-nav{margin-top:calc(var(--shell-header-height,96px) + 48px)}}}@layer vendor,app,overrides,utilities;@layer app{.ai-hidden{}.ai-insights-intro{margin:0 0 var(--space-3,0.75rem) 0;font-size:var(--font-size-sm,0.875rem)}.ai-insights-error{margin-bottom:var(--space-3,0.75rem)}.ai-insights-loading:not(.ai-hidden){display:flex;align-items:center;gap:var(--space-2,0.5rem);padding:var(--space-5,1.5rem) 0;color:var(--color-text-secondary)}.ai-insights-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-top-color:var(--color-primary,var(--color-text-secondary));border-radius:50%;animation:ai-insights-spin 0.7s linear infinite;flex:0 0 auto}@keyframes ai-insights-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-insights-spinner{animation:none}}.ai-insights-empty{text-align:center;padding:var(--space-5,1.5rem) var(--space-3,0.75rem)}.ai-insights-empty__icon{font-size:2.5rem;color:var(--color-success,var(--color-text-secondary));margin-bottom:var(--space-2,0.5rem)}.ai-insights-empty__title{margin:0 0 var(--space-1,0.25rem) 0;font-weight:600;color:var(--color-text-primary)}.ai-insights-empty__text{margin:0;font-size:var(--font-size-sm,0.875rem)}.ai-insights-briefing:not(.ai-hidden){display:flex;align-items:flex-start;gap:var(--space-2,0.5rem);padding:var(--space-3,0.75rem);margin-bottom:var(--space-4,1rem);border:1px solid var(--color-border);border-left:3px solid var(--color-primary,var(--color-info,var(--color-border)));border-radius:var(--radius-md,8px);background:var(--color-surface-secondary,var(--color-surface));min-width:0}.ai-insights-briefing__icon{color:var(--color-primary,var(--color-text-secondary));margin-top:0.15rem;flex:0 0 auto}.ai-insights-briefing__text{margin:0;min-width:0;flex:1 1 auto;color:var(--color-text-primary);font-size:var(--font-size-sm,0.875rem);line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.ai-insights-briefing__text p{margin:0}.ai-insights-briefing__text p + p,.ai-insights-briefing__text p + ul,.ai-insights-briefing__text p + ol,.ai-insights-briefing__text ul + p,.ai-insights-briefing__text ol + p{margin-top:var(--space-2,0.5rem)}.ai-insights-briefing__text ul,.ai-insights-briefing__text ol{margin:0;padding-left:1.1rem}.ai-insights-briefing__text li + li{margin-top:var(--space-2,0.5rem)}.ai-insights-briefing__text strong{color:var(--color-text-primary);font-weight:600}.ai-insights-list{display:flex;flex-direction:column;gap:var(--space-3,0.75rem)}.ai-insight-card{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-3,0.75rem);background:var(--color-surface);transition:opacity 0.15s ease;min-width:0}.ai-insight-card--high{border-left-color:var(--color-danger,var(--color-border))}.ai-insight-card--medium{border-left-color:var(--color-warning,var(--color-border))}.ai-insight-card--low{border-left-color:var(--color-info,var(--color-border))}.ai-insight-card--busy{opacity:0.5;pointer-events:none}.ai-insight-card__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2,0.5rem)}.ai-insight-card__icon{color:var(--color-text-secondary);flex:0 0 auto}.ai-insight-card__title{font-weight:600;color:var(--color-text-primary);flex:1 1 auto;min-width:0}.ai-insight-card__severity{flex:0 0 auto}.ai-insight-card__metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2,0.5rem) var(--space-3,0.75rem);margin-top:var(--space-2,0.5rem);font-size:var(--font-size-sm,0.875rem);color:var(--color-text-secondary)}.ai-insight-metric{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0.25em;min-width:0}.ai-insight-metric--accent{color:var(--color-text-primary)}.ai-insight-card__evidence{margin-top:var(--space-3,0.75rem);min-width:0}.ai-insight-card__evidence-title{margin:0 0 var(--space-2,0.5rem) 0;font-size:var(--font-size-xs,0.75rem);font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--color-text-secondary)}.ai-insight-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1,0.25rem)}.ai-insight-evidence{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2,0.5rem);padding:var(--space-2,0.5rem);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface-secondary,var(--color-surface));min-width:0}.ai-insight-evidence__main{display:flex;flex-direction:column;gap:0.15rem;min-width:0;flex:1 1 auto;overflow:hidden}.ai-insight-evidence__label{font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-insight-evidence__meta{font-size:var(--font-size-xs,0.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-insight-evidence__link{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;max-width:100%}.ai-insight-evidence__link-icon{flex:0 0 auto}.ai-insight-evidence__more{margin-top:var(--space-2,0.5rem);width:100%;justify-content:center}.ai-insight-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2,0.5rem);margin-top:var(--space-3,0.75rem);padding-top:var(--space-3,0.75rem);border-top:1px solid var(--color-border)}.ai-insight-actions-group{display:flex;flex-wrap:wrap;gap:var(--space-2,0.5rem);min-width:0}.ai-insight-action{display:inline-flex;align-items:center;gap:0.35rem}.ai-insight-action__icon{flex:0 0 auto}.ai-insight-feedback{display:flex;align-items:center;gap:var(--space-1,0.25rem);flex-wrap:wrap}.ai-insight-feedback__prompt{font-size:var(--font-size-xs,0.75rem);margin-right:var(--space-1,0.25rem)}.ai-insight-feedback__thanks{font-size:var(--font-size-xs,0.75rem)}.ai-insight-act-confirm{margin-top:var(--space-3,0.75rem);padding:var(--space-3,0.75rem);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-secondary,var(--color-surface));display:flex;flex-direction:column;gap:var(--space-3,0.75rem);min-width:0}.ai-insight-act-field{display:flex;flex-direction:column;gap:var(--space-1,0.25rem);min-width:0}.ai-insight-act-field__label{font-size:var(--font-size-sm,0.875rem);font-weight:600;color:var(--color-text-primary)}.ai-insight-act-title{width:100%}.ai-insight-act-error:not([hidden]){margin:0;font-size:var(--font-size-sm,0.875rem)}.ai-insight-act-confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-2,0.5rem);justify-content:flex-end}.ai-insight-act-success{margin:var(--space-3,0.75rem) 0 0 0;font-size:var(--font-size-sm,0.875rem);color:var(--color-success,var(--color-text-primary))}#aiInsightsModal .ai-insights-footer{flex-wrap:wrap;gap:var(--space-2,0.5rem)}@media (max-width:575px){.ai-insights-modal--has-list .ai-insights-intro{display:none}.ai-insights-briefing:not(.ai-hidden){padding:var(--space-2,0.5rem) var(--space-3,0.75rem)}.ai-insight-card{padding:var(--space-2,0.5rem) var(--space-3,0.75rem)}.ai-insight-card__metrics{flex-direction:column;align-items:flex-start;gap:var(--space-1,0.25rem)}.ai-insight-evidence{flex-direction:column;align-items:stretch;gap:var(--space-2,0.5rem)}.ai-insight-evidence__label,.ai-insight-evidence__meta{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word}.ai-insight-evidence__link{width:100%;justify-content:center;min-height:var(--touch-target-min,44px)}.ai-insight-card__actions{flex-direction:column;align-items:stretch}.ai-insight-actions-group{display:grid;grid-template-columns:1fr;gap:var(--space-2,0.5rem);width:100%}.ai-insight-actions-group .ai-insight-action{width:100%;justify-content:center;min-height:var(--touch-target-min,44px)}.ai-insight-feedback{justify-content:space-between;width:100%}.ai-insight-feedback__btn{min-width:var(--touch-target-min,44px);min-height:var(--touch-target-min,44px)}.ai-insight-act-confirm__actions{flex-direction:column-reverse;align-items:stretch}.ai-insight-act-confirm__actions .ds-btn{width:100%;justify-content:center;min-height:var(--touch-target-min,44px)}#aiInsightsModal .ai-insights-footer{flex-direction:column-reverse;align-items:stretch}#aiInsightsModal .ai-insights-footer .ds-btn{width:100%;justify-content:center;min-height:var(--touch-target-min,44px)}}.ai-cashflow-forecast__loading:not(.ai-hidden){display:flex;align-items:center;gap:var(--space-2,0.5rem);padding:var(--space-5,1.5rem) 0;color:var(--color-text-secondary)}.ai-cashflow-forecast__warning{margin-bottom:var(--space-3,0.75rem);display:flex;align-items:center}.ai-cashflow-forecast__summary{display:flex;flex-wrap:wrap;gap:var(--space-4,1rem);margin-bottom:var(--space-4,1rem)}.ai-cashflow-forecast__figure{display:flex;flex-direction:column;gap:var(--space-1,0.25rem);flex:1 1 auto;min-width:0}.ai-cashflow-forecast__figure-label{font-size:var(--font-size-sm,0.875rem)}.ai-cashflow-forecast__figure-value{font-size:var(--font-size-lg,1.125rem);font-weight:600;color:var(--color-text-primary)}.ai-cashflow-forecast__figure-value--accent{color:var(--color-primary,var(--color-text-primary))}.ai-cashflow-forecast__explanation{display:flex;gap:var(--space-2,0.5rem);margin-top:var(--space-3,0.75rem);padding:var(--space-3,0.75rem);background:var(--color-surface-2,var(--color-background));border:1px solid var(--color-border);border-radius:var(--radius-md,0.5rem)}.ai-cashflow-forecast__explanation-icon{color:var(--color-primary,var(--color-text-secondary));flex:0 0 auto;margin-top:0.15rem}.ai-cashflow-forecast__explanation-text{margin:0;min-width:0;font-size:var(--font-size-sm,0.875rem);line-height:1.55;color:var(--color-text-secondary)}.ai-cashflow-forecast__explanation-text p{margin:0}.ai-cashflow-forecast__explanation-text p + p,.ai-cashflow-forecast__explanation-text p + ul,.ai-cashflow-forecast__explanation-text p + ol,.ai-cashflow-forecast__explanation-text ul + p,.ai-cashflow-forecast__explanation-text ol + p{margin-top:var(--space-2,0.5rem)}.ai-cashflow-forecast__explanation-text ul,.ai-cashflow-forecast__explanation-text ol{margin:0;padding-left:1.1rem}.ai-cashflow-forecast__explanation-text li + li{margin-top:var(--space-2,0.5rem)}.ai-cashflow-forecast__explanation-text strong{color:var(--color-text-primary);font-weight:600}.ai-cashflow-forecast__row--shortfall{background:var(--color-danger-bg,transparent)}.ai-cashflow-forecast__disclaimer{margin:var(--space-3,0.75rem) 0 0 0}}@layer overrides{.ai-hidden,.ai-insights-step[hidden],.ai-insights-briefing[hidden],#aiInsightsError[hidden]{display:none}}@layer app{.ai-chat-body{display:flex;flex-direction:column;gap:var(--space-3,0.75rem);min-height:22rem}.ai-chat__error{margin:0}.ai-chat__messages{flex:1 1 auto;min-height:14rem;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3,0.75rem);padding:var(--space-2,0.5rem);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface-secondary,var(--color-surface))}.ai-chat__empty{margin:auto;text-align:center;padding:var(--space-4,1rem)}.ai-chat__empty-icon{font-size:2rem;color:var(--color-primary,var(--color-text-secondary));margin-bottom:var(--space-2,0.5rem)}.ai-chat__empty-title{font-weight:600;margin:0 0 0.25rem}.ai-chat__empty-hint{margin:0;font-size:var(--font-size-sm,0.875rem)}.ai-chat__msg{display:flex;flex-direction:column;gap:0.2rem;max-width:85%}.ai-chat__role{font-size:var(--font-size-xs,0.75rem);text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-secondary)}.ai-chat__text{overflow-wrap:anywhere;word-break:break-word;padding:var(--space-2,0.5rem) var(--space-3,0.75rem);border-radius:var(--radius-md,8px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm,0.875rem);line-height:1.55}.ai-chat__text--typing,.ai-chat__msg--user .ai-chat__text{white-space:pre-wrap}.ai-chat__text p{margin:0}.ai-chat__text p + p,.ai-chat__text p + ul,.ai-chat__text p + ol,.ai-chat__text ul + p,.ai-chat__text ol + p{margin-top:var(--space-2,0.5rem)}.ai-chat__text ul,.ai-chat__text ol{margin:0;padding-left:1.1rem}.ai-chat__text li + li{margin-top:var(--space-1,0.25rem)}.ai-chat__text strong{font-weight:600}.ai-chat__msg--user .ai-chat__text{background:var(--color-primary,var(--color-surface-secondary));border-color:var(--color-primary,var(--color-border));color:var(--color-on-primary,#fff)}.ai-chat__text--error{border-color:var(--color-danger,var(--color-border));color:var(--color-danger-badge-text,var(--color-text-primary));background:var(--color-danger-bg,var(--color-surface));white-space:pre-wrap}.ai-chat__text--typing::after{content:"\2026";display:inline-block;animation:ai-chat-blink 1.1s steps(1) infinite}@keyframes ai-chat-blink{0%,100%{opacity:0.3}50%{opacity:1}}.ai-chat__tool{align-self:flex-start;margin-bottom:0.2rem;font-weight:600}.ai-chat__composer{display:flex;flex-direction:column;gap:var(--space-2,0.5rem)}.ai-chat__composer-label{margin:0}.ai-chat__composer-row{display:flex;align-items:flex-end;gap:var(--space-2,0.5rem)}.ai-chat__input{flex:1 1 auto;min-width:0;resize:vertical}.ai-chat__send{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2,0.5rem)}.ai-chat__disclaimer{margin:0;font-size:var(--font-size-xs,0.75rem)}@media (max-width:575px){.ai-chat__msg{max-width:100%}.ai-chat__messages{max-height:48vh}.ai-chat__composer-row{align-items:stretch}.ai-chat__send-label{display:none}.ai-chat__send{padding-left:var(--space-3,0.75rem);padding-right:var(--space-3,0.75rem);min-height:var(--touch-target-min,44px);min-width:var(--touch-target-min,44px);justify-content:center}}}@layer vendor,app,overrides,utilities;@layer app{.mobile-card{background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);margin-top:var(--space-2);transition:box-shadow 0.2s ease;overflow:visible;width:100%;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06)}.mobile-card:active{box-shadow:0 4px 12px rgba(0,0,0,0.15)}.mobile-card__header{position:relative;margin-bottom:var(--mobile-spacing-sm)}.mobile-card__status-badge{position:absolute;top:-28px;right:8px;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,0.1);border:2px solid var(--color-surface,#ffffff)}.customer-mobile-card .mobile-card__status-badge,.mobile-card[data-employee-id] .mobile-card__status-badge{top:var(--space-2);right:var(--space-2)}.customer-mobile-card .mobile-card__title,.mobile-card[data-employee-id] .mobile-card__title{padding-right:5.5rem}.mobile-card__title{font-weight:600;font-size:1rem;margin:0;color:var(--color-text-primary,#1f2937)}.mobile-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-2) 0;font-size:0.875rem;color:var(--color-text-secondary,#6b7280)}.mobile-card__stats-row .project-card-stats{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1;padding:0;margin:0;line-height:1}.mobile-card__quick-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.mobile-card__quick-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--space-2);background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius);color:var(--color-text-secondary,#6b7280);cursor:pointer;transition:all 0.2s ease;text-decoration:none}.mobile-card__quick-btn:hover,.mobile-card__quick-btn:focus{background:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.mobile-card__quick-btn:hover i,.mobile-card__quick-btn:focus i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.mobile-card__quick-btn:active{transform:translateY(0)}.mobile-card__quick-btn i{font-size:1rem;color:var(--color-text-secondary,#6b7280)}.mobile-card__actions{display:flex;gap:var(--mobile-spacing-sm);margin-top:var(--mobile-spacing-md);padding-top:var(--mobile-spacing-md);border-top:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms;animation-iteration-count:1;transition-duration:0.01ms}}@supports (padding:max(0px)){.safe-area-inset-bottom{padding-bottom:max(var(--mobile-spacing-md),var(--safe-bottom))}}.mobile-card__stats-row .project-card-stats *{line-height:1;padding:0;margin:0;vertical-align:middle}}@layer overrides{button.mobile-drawer__close,button.mobile-drawer__close:hover,button.mobile-drawer__close:focus,button.mobile-drawer__close:active,button.mobile-drawer__close:focus-visible{background:none;border:none;outline:none;box-shadow:none}}@layer utilities{@media (max-width:768px){.ds-card__body:has(>.ds-desktop-hidden>.ds-mobile-card),.ds-card__body:has(>.ds-desktop-hidden>.mobile-card),.ds-card__body:has(>.mobile-card-view),.ds-card__body:has(>.mobile-card-view--project),.ds-card__body:has(>.projects-mobile-view),.ds-desktop-hidden:has(.ds-mobile-card),.ds-desktop-hidden:has(.mobile-card),.mobile-card-view,.mobile-card-view--project,.mobile-card-padding,.projects-mobile-view{padding-left:0;padding-right:0}.ds-desktop-hidden .ds-mobile-card,.ds-desktop-hidden .mobile-card,.mobile-card-view .ds-mobile-card,.mobile-card-view .mobile-card,.mobile-card-view--project .ds-mobile-card{margin-left:0;margin-right:0}}}@layer vendor,app,overrides,utilities;@layer app{.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{height:4px;background:transparent}.scroll-x::-webkit-scrollbar-track{background:transparent}.scroll-x::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--border-radius-sm);transition:background 0.3s ease}@media (min-width:768px){.scroll-x:hover{scrollbar-width:thin}.scroll-x:hover::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.2)}.scroll-x:hover::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.3)}[data-theme="dark"] .scroll-x:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2)}[data-theme="dark"] .scroll-x:hover::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}}.scroll-fade-container{position:relative}.scroll-fade-container.scroll-x{overflow-x:auto;overflow-y:hidden}.scroll-fade-container::before,.scroll-fade-container::after{content:'';position:absolute;top:0;bottom:0;width:30px;pointer-events:none;z-index:1;opacity:0;transition:opacity 0.3s ease}.scroll-fade-container::before{left:0;background:linear-gradient(to right,var(--color-surface),transparent)}.scroll-fade-container::after{right:0;background:linear-gradient(to left,var(--color-surface),transparent)}@media (min-width:768px){.scroll-fade-container.can-scroll-left::before{opacity:1}.scroll-fade-container.can-scroll-right::after{opacity:1}[data-theme="dark"] .scroll-fade-container::before{background:linear-gradient(to right,var(--color-surface,#1e293b),transparent)}[data-theme="dark"] .scroll-fade-container::after{background:linear-gradient(to left,var(--color-surface,#1e293b),transparent)}}@media (max-width:480px){.mobile-text-lg{font-size:1.125rem}.mobile-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 10px rgba(0,0,0,0.1);z-index:1000;display:flex;justify-content:space-around;padding:var(--mobile-spacing-sm) 0}.mobile-drawer-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:1;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-drawer.show .mobile-drawer-backdrop{opacity:1;visibility:visible}.mobile-drawer{position:fixed;bottom:0;left:0;right:0;background:transparent;border-radius:0;box-shadow:none;z-index:1050;max-height:85vh;transform:translateY(100%);transition:transform 0.3s ease-out;display:flex;flex-direction:column;overflow:visible}.mobile-drawer.show{transform:translateY(0)}.mobile-drawer__panel{position:relative;z-index:2;background:var(--color-surface,#ffffff);border-radius:var(--border-radius-lg) 16px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,0.15);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.mobile-drawer__handle{width:40px;height:var(--space-1);background:var(--color-border);border-radius:var(--border-radius-sm);margin:var(--mobile-spacing-md) auto var(--mobile-spacing-sm)}.mobile-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:var(--mobile-spacing-md) var(--mobile-spacing-lg);border-bottom:1px solid var(--color-border)}.mobile-drawer__title{font-size:1.125rem;font-weight:600;margin:0}button.mobile-drawer__close,button.mobile-drawer__close:hover,button.mobile-drawer__close:focus,button.mobile-drawer__close:active,button.mobile-drawer__close:focus-visible{font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:var(--mobile-spacing-sm);min-height:var(--touch-target-min);min-width:var(--touch-target-min);-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;line-height:1}.mobile-drawer__content{flex:1;overflow-y:auto;padding:var(--mobile-spacing-lg);-webkit-overflow-scrolling:touch}.mobile-drawer__footer{padding:var(--mobile-spacing-md) var(--mobile-spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex;gap:var(--mobile-spacing-md)}.mobile-drawer__footer button{flex:1;min-height:var(--touch-target-min)}@media (max-width:768px){}}@layer app{:root{--breakpoint-mobile-max:768px;--breakpoint-desktop-min:769px;--breakpoint-large-min:1025px;--touch-target-min:44px;--mobile-spacing-xs:0.25rem;--mobile-spacing-sm:0.5rem;--mobile-spacing-md:1rem;--mobile-spacing-lg:1.5rem;--mobile-spacing-xl:2rem}.mobile-only{display:block}.desktop-only{display:none}.mobile-hidden{display:none}@media (min-width:769px){.mobile-only{display:none}.desktop-only{display:block}.mobile-hidden{display:block}.tablet-up{display:block}.tablet-hidden{display:none}}@media (min-width:1025px){}.touch-target,.touch-target-min{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-padding{padding:var(--mobile-spacing-md)}@media (max-width:768px){}@media (max-width:768px){}@media (max-width:768px){}@media (min-width:769px){}}@layer app{.btn-primary i,.btn-secondary i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-outline-secondary,.btn-outline-primary,.btn-outline-danger,.btn-outline-warning,.btn-outline-info,.btn-outline-success,button.btn-outline-secondary,button.btn-outline-primary,.btn{color:var(--color-text-secondary);-webkit-text-fill-color:var(--color-text-secondary)}.btn-primary,button.btn-primary,.btn.btn-primary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-secondary,button.btn-secondary,.btn.btn-secondary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-success,a.btn-success,button.btn-success,.btn.btn-success{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-warning,a.btn-warning,button.btn-warning,.btn.btn-warning{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-danger,a.btn-danger,button.btn-danger,.btn.btn-danger{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-info,a.btn-info,button.btn-info,.btn.btn-info{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-outline-primary{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,a.btn-outline-primary:hover,a.btn-outline-primary:focus,a.btn-outline-primary:active,button.btn-outline-primary:hover,button.btn-outline-primary:focus,button.btn-outline-primary:active,.btn-group .btn-outline-primary:hover,.btn-group .btn-outline-primary:focus,.btn-group .btn-outline-primary:active,.ds-card .btn-outline-primary:hover,.ds-card .btn-outline-primary:focus,.ds-card .btn-outline-primary:active,.ds-btn--outline-primary:hover,.ds-btn--outline-primary:focus,label.ds-btn--outline-primary:hover{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-primary)}.btn-primary:active,.btn-primary.active,.btn-primary:focus:active,.btn-primary.show{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-primary)}.btn.active,.btn:active,.btn.show{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-check:checked + .btn,.btn-check:active + .btn,.btn-check:checked + .btn-primary,.btn-check:active + .btn-primary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-primary)}.btn-check:checked + .btn-outline-secondary,.btn-check:active + .btn-outline-secondary{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);background-color:var(--color-secondary,var(--color-text-secondary));border-color:var(--color-secondary,var(--color-text-secondary))}.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.show,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.show,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.show,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.show,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.show,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.show{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.dropdown-toggle:active,.dropdown-toggle.active,.dropdown-toggle.show,.btn.dropdown-toggle:active,.btn.dropdown-toggle.active,.btn.dropdown-toggle.show,.btn-primary.dropdown-toggle:active,.btn-primary.dropdown-toggle.active,.btn-primary.dropdown-toggle.show,.btn-outline-secondary.dropdown-toggle:active,.btn-outline-secondary.dropdown-toggle.active,.btn-outline-secondary.dropdown-toggle.show{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.form-check-label,label.form-check-label,label{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}label.recon-pill{color:var(--color-text-secondary);-webkit-text-fill-color:var(--color-text-secondary)}label.recon-pill:hover{color:var(--color-brand-text);-webkit-text-fill-color:var(--color-brand-text)}label.recon-pill--active,label.recon-pill--active:hover{color:var(--color-text-on-primary);-webkit-text-fill-color:var(--color-text-on-primary)}.dropdown-toggle,button.dropdown-toggle{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}.btn-outline-secondary.dropdown-toggle{color:var(--color-text-secondary);-webkit-text-fill-color:var(--color-text-secondary)}.ds-table .btn,.ds-table button,.ds-table .form-check-input,.ds-table .form-check-label,td .btn,td button,td .form-check-input{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}.ds-table .ds-btn--primary,.ds-table .ds-btn--danger,.ds-table .ds-btn--success,.ds-table .ds-btn--info,.ds-table .btn-primary,.ds-table .btn-danger,.ds-table .btn-success,.ds-table .btn-info,td .ds-btn--primary,td .ds-btn--danger,td .ds-btn--success,td .ds-btn--info,td .btn-primary,td .btn-danger,td .btn-success,td .btn-info{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-table .ds-btn--warning,.ds-table .btn-warning,td .ds-btn--warning,td .btn-warning{color:var(--color-text-on-warning);-webkit-text-fill-color:var(--color-text-on-warning)}select option,.form-select option,.ds-form-select option{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:var(--color-surface)}.ds-filter-field,.ds-form-select.ds-filter-field,.ds-form-input.ds-filter-field,select.ds-filter-field,input.ds-filter-field:not([type="checkbox"]):not([type="radio"]),button.ds-filter-field,.project-filters-primary .ds-filter-field,.project-filters-primary .ds-form-select,.project-filters-primary .ds-form-input,.project-filters-primary select,.project-filters-primary input:not([type="checkbox"]):not([type="radio"]),.customer-filters-primary .ds-filter-field,.customer-filters-primary .ds-form-select,.customer-filters-primary .ds-form-input,.customer-filters-primary select,.customer-filters-primary input:not([type="checkbox"]):not([type="radio"]){height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);padding-top:var(--space-1);padding-bottom:var(--space-1);line-height:1.4;box-sizing:border-box}.ds-filter-group .input-group-text,.project-filters-primary .input-group-text,.customer-filters-primary .input-group-text{height:var(--filter-field-height);min-height:var(--filter-field-height);max-height:var(--filter-field-height);padding-top:0;padding-bottom:0;display:flex;align-items:center}}@layer vendor,app,overrides,utilities;@layer app{:root{--header-top-row-height:44px;--bs-body-color:var(--color-text-primary);--bs-body-bg:var(--color-background);--bs-form-control-color:var(--color-text-primary);--bs-form-control-bg:var(--color-surface);--bs-form-control-border-color:var(--color-border);--bs-form-control-disabled-bg:var(--color-surface-secondary);--bs-form-select-color:var(--color-text-primary);--bs-form-select-bg:var(--color-surface);--bs-form-select-border-color:var(--color-border);--bs-form-select-disabled-color:var(--color-text-secondary);--bs-form-select-disabled-bg:var(--color-surface-secondary);--bs-dropdown-color:var(--color-text-primary);--bs-dropdown-bg:var(--color-surface);--bs-dropdown-border-color:var(--color-border);--bs-dropdown-link-color:var(--color-text-primary);--bs-dropdown-link-hover-color:var(--color-text-primary);--bs-dropdown-link-hover-bg:var(--color-surface-secondary);--bs-modal-color:var(--color-text-primary);--bs-modal-bg:var(--color-surface);--bs-modal-border-color:var(--color-border);--bs-card-bg:var(--color-surface);--bs-card-border-color:var(--color-border);--bs-card-cap-bg:var(--color-surface-secondary);--bs-table-color:var(--color-text-primary);--bs-table-bg:transparent;--bs-table-border-color:var(--color-border);--bs-link-color:var(--color-primary);--bs-link-hover-color:var(--color-primary-hover);--bs-heading-color:var(--color-text-primary);--bs-border-color:var(--color-border)}html[data-theme="dark"],[data-bs-theme="dark"]{--bs-body-color:var(--color-text-primary);--bs-body-bg:var(--color-background);--bs-form-control-color:var(--color-text-primary);--bs-form-control-bg:var(--color-surface);--bs-form-control-border-color:var(--color-border);--bs-form-control-disabled-bg:var(--color-surface-secondary);--bs-form-select-color:var(--color-text-primary);--bs-form-select-bg:var(--color-surface);--bs-form-select-border-color:var(--color-border);--bs-form-select-disabled-color:var(--color-text-secondary);--bs-form-select-disabled-bg:var(--color-surface-secondary);--bs-dropdown-color:var(--color-text-primary);--bs-dropdown-bg:var(--color-surface);--bs-dropdown-border-color:var(--color-border);--bs-dropdown-link-color:var(--color-text-primary);--bs-dropdown-link-hover-color:var(--color-text-primary);--bs-dropdown-link-hover-bg:var(--color-surface-secondary);--bs-modal-color:var(--color-text-primary);--bs-modal-bg:var(--color-surface);--bs-modal-border-color:var(--color-border);--bs-card-bg:var(--color-surface);--bs-card-border-color:var(--color-border);--bs-card-cap-bg:var(--color-surface-secondary);--bs-table-color:var(--color-text-primary);--bs-table-bg:transparent;--bs-table-border-color:var(--color-border);--bs-link-color:var(--color-primary);--bs-link-hover-color:var(--color-primary-hover);--bs-heading-color:var(--color-text-primary);--bs-border-color:var(--color-border)}.tip-icon-box i{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.text-muted{color:var(--color-text-tertiary)}.form-control,.form-select,select.form-select,input.form-control,textarea.form-control{color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-border)}.form-control:focus{color:var(--color-text-primary);background-color:var(--color-surface);border-color:var(--color-primary)}.form-control::placeholder,.form-select::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-tertiary,var(--color-border));opacity:1;font-style:italic;font-weight:var(--font-weight-normal,400);-webkit-text-fill-color:var(--color-text-tertiary,var(--color-border))}.form-control:disabled,.form-select:disabled{background-color:var(--color-surface-secondary);color:var(--color-text-secondary)}.btn{--bs-btn-color:var(--color-text-primary);--bs-btn-hover-color:var(--color-text-primary);--bs-btn-active-color:var(--color-text-primary);--bs-btn-disabled-color:var(--color-text-secondary)}.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);--bs-btn-color:var(--color-text-inverse);--bs-btn-hover-color:var(--color-text-inverse);--bs-btn-active-color:var(--color-text-inverse);--bs-btn-active-bg:var(--color-primary)}.btn-danger,.btn-danger:hover,.btn-danger:focus,.btn-danger:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-success,.btn-success:hover,.btn-success:focus,.btn-success:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-secondary,.btn-secondary:hover,.btn-secondary:focus,.btn-secondary:active{color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary)}.btn-info,.btn-info:hover,.btn-info:focus,.btn-info:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.btn-warning,.btn-warning:hover,.btn-warning:focus,.btn-warning:active{color:var(--color-text-on-warning);-webkit-text-fill-color:var(--color-text-on-warning)}.btn-light,.btn-light:hover,.btn-light:focus,.btn-light:active{color:var(--color-text-on-warning);-webkit-text-fill-color:var(--color-text-on-warning)}.btn-outline-primary{color:var(--color-primary,var(--color-info));-webkit-text-fill-color:var(--color-primary,var(--color-info))}.btn-outline-secondary{color:var(--color-text-secondary);-webkit-text-fill-color:var(--color-text-secondary)}.btn-outline-danger{color:var(--bs-danger,var(--color-danger));-webkit-text-fill-color:var(--bs-danger,var(--color-danger))}.btn-outline-warning{color:var(--bs-warning,var(--color-warning));-webkit-text-fill-color:var(--bs-warning,var(--color-warning))}.btn-outline-info{color:var(--bs-info,var(--color-cyan));-webkit-text-fill-color:var(--bs-info,var(--color-cyan))}.btn-outline-success{color:var(--bs-success,var(--color-success));-webkit-text-fill-color:var(--bs-success,var(--color-success))}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active,.btn-outline-secondary:hover,.btn-outline-secondary:focus,.btn-outline-secondary:active,.btn-outline-danger:hover,.btn-outline-danger:focus,.btn-outline-danger:active,.btn-outline-warning:hover,.btn-outline-warning:focus,.btn-outline-warning:active,.btn-outline-info:hover,.btn-outline-info:focus,.btn-outline-info:active,.btn-outline-success:hover,.btn-outline-success:focus,.btn-outline-success:active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.dropdown-menu,ul.dropdown-menu,.dropdown-menu.show,.header-dropdown-menu{background:var(--color-surface);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);opacity:1}.dropdown-menu .dropdown-item,ul.dropdown-menu .dropdown-item,.header-dropdown-menu .dropdown-item{background:var(--color-surface);background-color:var(--color-surface);color:var(--color-text-primary)}.dropdown-item i,.dropdown-item svg{color:var(--color-text-secondary)}.dropdown-item:hover,.dropdown-item:focus,.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:focus{background:var(--color-surface-secondary);background-color:var(--color-surface-secondary);color:var(--color-text-primary)}.dropdown-item:hover i,.dropdown-item:focus i,.dropdown-item:hover svg,.dropdown-item:focus svg{color:var(--color-primary)}.dropdown-item.active,.dropdown-item:active{background-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.dropdown-item.active i,.dropdown-item:active i,.dropdown-item.active svg,.dropdown-item:active svg{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.dropdown-toggle{color:var(--color-text-primary)}#stock-logs-modal .modal-container,#stock-logs-modal .economy-modal-container,#stock-logs-modal.economy-modal .modal-container{background:var(--color-surface);background-color:var(--color-surface)}#stock-logs-modal .modal-body,#stock-logs-modal .economy-modal-body{background:var(--color-surface);background-color:var(--color-surface)}.economy-tab-btn.active,.economy-tab-btn.touch-target.active,#economySubnav .economy-tab-btn.active,#economySubnav .economy-tab-btn.touch-target.active,#economySubnav.ds-section-subnav--segmented .economy-tab-btn.active,#economySubnav.ds-section-subnav--segmented .economy-tab-btn.touch-target.active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.economy-tab-btn.active .economy-tab-icon,.economy-tab-btn.touch-target.active .economy-tab-icon,#economySubnav .economy-tab-btn.active .economy-tab-icon,#economySubnav .economy-tab-btn.touch-target.active .economy-tab-icon,#economySubnav.ds-section-subnav--segmented .economy-tab-btn.active .economy-tab-icon,#economySubnav.ds-section-subnav--segmented .economy-tab-btn.touch-target.active .economy-tab-icon{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.sidebar-nav a.active,.ds-section-subnav .economy-tab-btn.active{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.settings-sidebar .settings-tab-link.active{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}.sidebar-nav a.active i,.ds-section-subnav .economy-tab-btn.active i,.ds-section-subnav .economy-tab-btn.active .economy-tab-icon{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.settings-sidebar .settings-tab-link.active i{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary)}label,.form-label,.form-check-label{color:var(--color-text-primary)}.form-check-input{border-color:var(--color-border);background-color:var(--color-surface)}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}select option,.form-select option{color:var(--color-text-primary);background-color:var(--color-surface)}.ds-table .btn,.ds-table button,.ds-table .form-control,.ds-table .form-select,.ds-table label{color:var(--color-text-primary)}.ds-table .ds-btn--primary,.ds-table .ds-btn--danger,.ds-table .ds-btn--success,.ds-table .ds-btn--info,.ds-table .btn-primary,.ds-table .btn-danger,.ds-table .btn-success,.ds-table .btn-info{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.ds-table .ds-btn--warning,.ds-table .btn-warning{color:var(--color-text-on-warning);-webkit-text-fill-color:var(--color-text-on-warning)}.input-group-text{background-color:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-primary)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 5000s ease-in-out 0s}body.has-impersonation-banner .header-container{top:44px}body.has-impersonation-banner .top-nav{top:44px}body.has-impersonation-banner .main-content{padding-top:var(--space-11)}body.has-demo-banner .header-container{top:var(--demo-banner-height,40px);transition:top 0.2s ease}@media only screen and (max-width:768px){.main-content,#main-content{padding-top:var(--space-4)}}html .header-container{background-color:var(--color-surface);background:var(--color-surface);position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed,1030)}html .header-top-row{background:linear-gradient(180deg,var(--color-surface-secondary) 0%,var(--color-surface) 100%)}html .top-nav{background-color:var(--color-surface);background:var(--color-surface)}html .nav-tabs-wrapper{background-color:var(--color-surface);background:var(--color-surface)}html .nav-tabs{background-color:var(--color-surface)}.main-content{margin-top:var(--shell-header-height,105px);position:relative;z-index:1}.shell-main>.main-content{margin-top:var(--space-3)}.system-announcements-container{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.system-announcements-container--below-nav{margin-top:var(--actual-header-height,105px);padding-top:0;padding-bottom:0}@media only screen and (max-width:768px){.system-announcements-container--below-nav{margin-top:var(--shell-header-height,96px)}body.has-dpa-banner .system-announcements-container--below-nav{margin-top:calc(var(--shell-header-height,96px) + 48px)}}body.settings-route .settings-nav a.active,body.settings-route .settings-nav a.active:visited,body.workzone-route .settings-nav a.active,body.workzone-route .settings-nav a.active:visited,body.settings-route .settings-sidebar a.settings-tab-link.active,body.settings-route .settings-sidebar a.settings-tab-link.active:visited,body.workzone-route .settings-sidebar a.settings-tab-link.active,body.workzone-route .settings-sidebar a.settings-tab-link.active:visited{background-color:var(--color-info-bg-lighter);color:var(--color-info-badge-text);-webkit-text-fill-color:var(--color-primary);font-weight:var(--font-weight-semibold);border-left:4px solid var(--color-primary)}body.settings-route .settings-nav a.active *,body.settings-route .settings-nav a.active:visited *,body.workzone-route .settings-nav a.active *,body.workzone-route .settings-nav a.active:visited *,body.settings-route .settings-sidebar a.settings-tab-link.active *,body.settings-route .settings-sidebar a.settings-tab-link.active:visited *,body.workzone-route .settings-sidebar a.settings-tab-link.active *,body.workzone-route .settings-sidebar a.settings-tab-link.active:visited *{color:var(--color-primary);-webkit-text-fill-color:var(--color-primary);fill:var(--color-primary)}.sidebar-nav a.active,.sidebar-nav a.active:visited{background-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.sidebar-nav a.active *,.sidebar-nav a.active:visited *{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse);fill:var(--color-text-inverse)}@media (max-width:768px){body.workzone-route .settings-sidebar .settings-nav,body.workzone-route .settings-sidebar{background:var(--color-surface);background-color:var(--color-surface);color:var(--color-primary-dark)}body.workzone-route .settings-sidebar .settings-nav a.settings-tab-link,body.workzone-route .settings-sidebar .settings-nav a.settings-tab-link *{color:var(--color-text-disabled)}body.workzone-route .settings-sidebar .settings-nav a.settings-tab-link.active,body.workzone-route .settings-sidebar .settings-nav a.settings-tab-link.active *{color:var(--color-primary-light)}}.schedule-filters-content{padding:1.25rem;background:var(--color-surface);border-top:1px solid var(--color-border)}.schedule-filters-content>.ds-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:768px){.schedule-filters-content>.ds-grid{grid-template-columns:1fr}}@media (max-width:768px){.ds-grid.ds-grid-profile,.ds-grid-profile{gap:16px}.ds-grid-profile>div{margin-bottom:var(--space-4)}.ds-grid-profile .ds-grid--cols-2>*{margin-bottom:var(--space-3)}.ds-card__body{padding:var(--space-3)}.ds-mb-6{margin-bottom:var(--space-4)}.ds-text-2xl{font-size:1.25rem}.ds-text-lg{font-size:1rem}}@media (max-width:768px){html .header-container{background-color:var(--color-surface);background:var(--color-surface)}html .header-top-row{background:linear-gradient(180deg,var(--color-surface-secondary) 0%,var(--color-surface) 100%)}html .top-nav{background-color:var(--color-surface)}html .ds-project-tabs-container{background-color:var(--color-surface);background:var(--color-surface)}html .ds-project-tabs-mobile{background-color:var(--color-surface);background:var(--color-surface)}html .nav-tabs-wrapper,html .nav-tabs{background:var(--color-surface);background-color:var(--color-surface)}html .scroll-fade-container.scroll-x,html .tab-header-with-action{background-color:var(--color-surface);background:var(--color-surface)}}.fc .fc-datagrid-cell-cushion,.fc .fc-datagrid-cell-main,.fc-scrollgrid-sync-inner,.fc-datagrid-cell-cushion.fc-scrollgrid-sync-inner{color:var(--color-text-primary)}.fc .fc-icon,.fc .fc-button .fc-icon,.fc-prev-button .fc-icon,.fc-next-button .fc-icon,.fc .fc-icon-chevron-left,.fc .fc-icon-chevron-right,.fc-button-primary .fc-icon,#organization-schedule-calendar-container .fc .fc-icon,#organization-schedule-calendar-container .fc-prev-button .fc-icon,#organization-schedule-calendar-container .fc-next-button .fc-icon{color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.fc .fc-prev-button,.fc .fc-next-button,#organization-schedule-calendar-container .fc-prev-button,#organization-schedule-calendar-container .fc-next-button{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse);-webkit-text-fill-color:var(--color-text-inverse)}.fc .fc-prev-button:hover,.fc .fc-next-button:hover,#organization-schedule-calendar-container .fc-prev-button:hover,#organization-schedule-calendar-container .fc-next-button:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}}@layer overrides{body.has-below-nav-announcement .main-content{margin-top:0;padding-top:var(--space-6-fixed)}@media (max-width:768px){.ds-grid.ds-grid-profile,.ds-grid-profile{display:block;width:100%}.ds-grid-profile>div{width:100%;min-width:0}.ds-grid-profile .ds-grid--cols-2{display:block;width:100%}.ds-grid-profile .ds-grid--cols-2>*{width:100%;min-width:0}}}