:root{--widget-padding:1rem;--widget-border-radius:var(--radius);--widget-shadow:0 1px 3px 0 oklch(from var(--foreground) l c h/0.1),0 1px 2px 0 oklch(from var(--foreground) l c h/0.06);--widget-shadow-hover:0 4px 6px -1px oklch(from var(--foreground) l c h/0.1),0 2px 4px -1px oklch(from var(--foreground) l c h/0.06);--widget-min-height:420px;--status-success:142 76% 36%;--status-warning:25 95% 53%;--status-error:var(--destructive);--status-info:221 83% 53%;--calendar-event-padding:0.25rem 0.5rem;--calendar-event-border-radius:calc(var(--radius) - 2px);--calendar-toolbar-height:4rem;--grid-gap:1rem;--grid-container-padding:1.5rem}.dark{--widget-shadow:0 1px 3px 0 hsl(0 0% 0%/0.3),0 1px 2px 0 hsl(0 0% 0%/0.2);--widget-shadow-hover:0 4px 6px -1px hsl(0 0% 0%/0.3),0 2px 4px -1px hsl(0 0% 0%/0.2)}.widget-container{background:transparent;border:none;border-radius:0;box-shadow:none;transition:all .2s ease;overflow:visible}.widget-container:hover{box-shadow:none!important}.widget-header{padding:var(--widget-padding);background:transparent;border-bottom:none;display:flex;align-items:center;justify-content:space-between}.widget-title{font-size:1rem;font-weight:600;color:var(--color-on-surface);margin:0}@media (min-width:768px){.widget-title{font-size:1.125rem}}.widget-content{padding:var(--widget-padding)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:calc(var(--radius) - 2px);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.status-success{background:var(--color-success-subtle);color:var(--color-success);border:1px solid color-mix(in oklch,var(--color-success),transparent 80%)}.status-warning{background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid color-mix(in oklch,var(--color-warning),transparent 80%)}.status-error{background:var(--color-danger-subtle);color:var(--color-danger);border:1px solid color-mix(in oklch,var(--color-danger),transparent 80%)}.widget-kpi-band{width:100%;background:var(--tab-band-bg);padding:.75rem 1rem;border-radius:0!important;container-type:inline-size}.widget-kpi-band,.widget-kpi-band *{color:#ffffff!important}.widget-kpi-band button{color:#ffffff!important;background:transparent;border:none;cursor:pointer}.widget-kpi-band--bleed{margin-left:calc(-1 * var(--widget-padding));margin-right:calc(-1 * var(--widget-padding));width:calc(100% + (var(--widget-padding) * 2))}.widget-kpi-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;text-align:center}@container (min-width: 30rem){.widget-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.status-info{background:var(--color-info-subtle);color:var(--color-info);border:1px solid color-mix(in oklch,var(--color-info),transparent 80%)}.loading-spinner{display:inline-block;width:1rem;height:1rem;border-top:2px solid var(--color-secondary);border:2px solid var(--color-secondary);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.calendar-widget{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--widget-border-radius);box-shadow:var(--widget-shadow);transition:all .2s ease;overflow:hidden;min-height:400px}.calendar-toolbar{padding:var(--widget-padding);border-bottom:1px solid var(--color-border);background:color-mix(in oklch,var(--color-secondary),transparent 50%);display:flex;align-items:center;justify-content:space-between;height:var(--calendar-toolbar-height)}.calendar-event{padding:var(--calendar-event-padding);border-radius:var(--calendar-event-border-radius);font-size:.75rem;font-weight:500;transition:all .2s ease}.calendar-event:hover{transform:translateY(-1px);box-shadow:0 2px 4px color-mix(in oklch,var(--color-on-surface),transparent 90%)}.strategyst-grid{position:relative;width:100%;min-height:100vh;padding:var(--grid-container-padding,1.5rem)}.strategyst-grid-item{display:block;position:absolute;z-index:1;min-height:var(--widget-min-height);transition:all .3s ease;overflow:hidden}.strategyst-grid-item.is-collapsed{min-height:auto!important;height:auto!important}.strategyst-grid-item.is-collapsed .widget-content{display:none!important}.strategyst-grid-item.muuri-item-dragging{z-index:1000!important;opacity:.8;transform:rotate(2deg)}.strategyst-grid-item.muuri-item-releasing{z-index:999!important}.strategyst-grid-item.muuri-item-hidden{z-index:0}.strategyst-grid-item:hover{transform:translateY(-2px);box-shadow:var(--widget-shadow-hover)}@media (min-width:1280px){.widget-small{width:calc(8.333% - 20px)}.widget-medium{width:calc(16.666% - 20px)}.widget-large{width:calc(25% - 20px)}.widget-xl{width:calc(33.333% - 20px)}.widget-super-wide{width:calc(41.666% - 20px)}.widget-super-large{width:calc(50% - 20px)}.widget-mega{width:calc(66.666% - 20px)}.widget-extra-large{width:calc(83.333% - 20px)}.widget-full{width:calc(100% - 20px)}}@media (min-width:768px) and (max-width:1279px){.widget-small{width:calc(16.666% - 20px)}.widget-medium{width:calc(33.333% - 20px)}.widget-large{width:calc(50% - 20px)}.widget-xl{width:calc(66.666% - 20px)}.widget-super-wide{width:calc(83.333% - 20px)}.widget-extra-large,.widget-full,.widget-mega,.widget-super-large{width:calc(100% - 20px)}}@media (max-width:767.98px){.strategyst-grid{padding:.75rem}.widget-extra-large,.widget-full,.widget-large,.widget-medium,.widget-mega,.widget-small,.widget-super-large,.widget-super-wide,.widget-xl{width:calc(100% - 16px)}}.item-card{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-card);box-shadow:var(--shadow-sm);transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.item-card:hover{box-shadow:var(--shadow-md)}.item-card--hoverable{cursor:pointer}.item-card--hoverable:hover{background:color-mix(in oklch,var(--color-secondary),transparent 40%)}.subtasks-panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-3);background:var(--color-card)}.subtasks-item{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2);transition:background-color .15s ease;font-size:var(--font-size-sm)}.subtasks-item:hover{background:var(--color-secondary)}.subtasks-input{flex:1;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;padding:var(--space-1-5) var(--space-2);font-size:var(--font-size-sm);outline:none}.subtasks-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.subtasks-input::-moz-placeholder{color:var(--color-on-surface-muted)}.subtasks-input::placeholder{color:var(--color-on-surface-muted)}.strategyst-widget-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:color-mix(in oklch,var(--color-secondary),transparent 70%);border-bottom:1px solid var(--color-border);min-height:3rem}.strategyst-widget-header h3{font-size:.875rem;font-weight:500;color:var(--color-on-surface);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-handle{cursor:move;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.drag-handle:hover{background:var(--color-accent);color:var(--color-on-accent)}.strategyst-grid-item .widget-content{padding:.25rem 1rem 1rem;max-height:none;overflow:visible}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.widget-controls{display:flex;align-items:center;gap:.25rem;transition:opacity .2s ease}.calendar-shell{height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));padding:var(--space-4);box-sizing:border-box;overflow:hidden}@media (max-width:767.98px){.widget-resize{display:none}}.finance-page .table td,.finance-page .table th{padding:.5rem .75rem}.finance-page .numeric{text-align:right;font-variant-numeric:tabular-nums}.finance-empty,.finance-page .empty-state{border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.25rem;color:var(--color-on-surface-muted);background:color-mix(in oklch,var(--color-secondary),transparent 70%)}.muuri-item-placeholder{background:rgba(59,130,246,.1)!important;border:2px dashed #3b82f6!important;border-radius:8px!important;min-height:200px!important}.muuri-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-resize-popover{transform:translateX(-100%);right:100%!important;left:auto!important}@media (min-width:768px){.widget-resize-popover{transform:none;right:0!important;left:auto!important}}.widget-error,.widget-loading{display:flex;align-items:center;justify-content:center;min-height:200px}.widget-error{color:var(--color-danger);text-align:center}.crm-no-focus-ring :is(input,textarea,select,button,[role=button],[role=combobox],[role=switch],[data-radix-collection-item]){outline:none!important}.crm-no-focus-ring :is(input,textarea,select,button,[role=button],[role=combobox],[role=switch],[data-radix-collection-item]):focus,.crm-no-focus-ring :is(input,textarea,select,button,[role=button],[role=combobox],[role=switch],[data-radix-collection-item]):focus-visible{outline:none!important;box-shadow:none!important}.dashboard-tabs{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs>*{scroll-snap-align:start;flex-shrink:0}@media (any-pointer:coarse){.dashboard-tabs>*{min-height:var(--touch-target)}}@media (max-width:767.98px){.dashboard-tabs{padding-left:var(--space-3)}}