html,body{height:100%;margin:0;font-family:"Roboto",system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;letter-spacing:.031em;color:#1a1c1e;background-color:#f5f5f5;-webkit-font-smoothing:antialiased}#app{min-height:100%}.app-shell{display:flex;height:100vh;max-height:100vh;overflow:hidden;background-color:#f5f5f5}.app-main{position:relative;z-index:3;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:280px}.app-content{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;overflow:hidden;background-color:#f5f5f5}@media(max-width: 991.98px){.app-main{z-index:1;margin-left:0}.app-shell.is-sidebar-open .app-sidebar{transform:translateX(0)}.app-shell.is-sidebar-open .app-sidebar-backdrop{display:block}}.anonymous-shell{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.anonymous-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px;padding:0 1.5rem;background:#fff;border-bottom:1px solid #c2c7ce;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.anonymous-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1a1c1e}.anonymous-brand:hover{color:#1a1c1e}.anonymous-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:#1496d4;color:#fff;font-size:.95rem;font-weight:500}.anonymous-brand-text{font-size:1.375rem;font-weight:700;letter-spacing:0}.anonymous-content{flex:1;padding:1.5rem;overflow:auto}@media(max-width: 575.98px){.anonymous-topbar,.anonymous-content{padding-left:1rem;padding-right:1rem}}.app-sidebar{position:fixed;top:0;left:0;z-index:2;display:flex;flex-direction:column;width:280px;height:100vh;background:#fff;border-right:1px solid #c2c7ce;transition:transform .35s cubic-bezier(0.2, 0, 0, 1)}.app-sidebar-brand{display:flex;align-items:center;gap:.75rem;height:64px;padding:0 1rem 0 1.25rem;text-decoration:none;color:#1a1c1e}.app-sidebar-brand:hover{color:#1a1c1e}.app-sidebar-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:#1496d4;color:#fff;font-size:.875rem;font-weight:500;letter-spacing:0}.app-sidebar-brand-text{font-size:1.375rem;font-weight:700;letter-spacing:0}.app-sidebar-nav{flex:1;overflow-y:auto;padding:.75rem .75rem 1rem;scrollbar-width:none}.app-sidebar-nav::-webkit-scrollbar{width:0;height:0}.app-sidebar:hover .app-sidebar-nav,.app-sidebar-nav:focus-within{scrollbar-width:thin;scrollbar-color:rgba(26,28,30,.28) rgba(0,0,0,0)}.app-sidebar:hover .app-sidebar-nav::-webkit-scrollbar,.app-sidebar-nav:focus-within::-webkit-scrollbar{width:.5rem}.app-sidebar:hover .app-sidebar-nav::-webkit-scrollbar-track,.app-sidebar-nav:focus-within::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.app-sidebar:hover .app-sidebar-nav::-webkit-scrollbar-thumb,.app-sidebar-nav:focus-within::-webkit-scrollbar-thumb{background:rgba(26,28,30,.28);border-radius:9999px}@media(hover: none){.app-sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(26,28,30,.28) rgba(0,0,0,0)}.app-sidebar-nav::-webkit-scrollbar{width:.5rem}.app-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(26,28,30,.28);border-radius:9999px}}.app-sidebar-section{margin-bottom:1rem}.app-sidebar-section-title{margin:0 0 .5rem 1rem;font-size:.6875rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase;color:#42474e}.app-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;border-radius:4px;color:#42474e;text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:.007em;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.app-sidebar-link i{font-size:1.25rem;opacity:1;width:1.5rem;text-align:center}.app-sidebar-link:hover{color:#1a1c1e;background-color:rgba(26,28,30,.08)}.app-sidebar-link.active{color:#1496d4;background:#e3f2fd;font-weight:500;box-shadow:none}.app-sidebar-link-child{padding:.5rem 1rem .5rem 3.25rem;margin-bottom:.15rem;font-size:.875rem}.app-sidebar-link-child i{font-size:1.125rem}.app-sidebar-group{margin-bottom:.25rem}.app-sidebar-group-toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:0;border-radius:4px;background:rgba(0,0,0,0);color:#42474e;font-size:.875rem;font-weight:500;letter-spacing:.007em;text-align:left;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.app-sidebar-group-toggle i{font-size:1.25rem;width:1.5rem;text-align:center}.app-sidebar-group-toggle:hover{color:#1a1c1e;background-color:rgba(26,28,30,.08)}.app-sidebar-group.is-current .app-sidebar-group-toggle{color:#1a1c1e;font-weight:500}.app-sidebar-group-caret{margin-left:auto;font-size:.875rem !important;transition:transform .2s cubic-bezier(0.2, 0, 0, 1)}.app-sidebar-group.is-open .app-sidebar-group-caret{transform:rotate(180deg)}.app-sidebar-subnav{padding:.1rem 0 .25rem}.app-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:1;background:rgba(0,0,0,.32)}@media(max-width: 991.98px){.app-sidebar{z-index:3;transform:translateX(-100%);box-shadow:0 4px 8px 3px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.3)}}.app-topbar-host{position:sticky;top:0;z-index:1020}.app-topbar{position:relative;z-index:2;display:flex;align-items:center;gap:1rem;height:64px;padding:0 1.5rem;background-color:#fff;border-bottom:1px solid #c2c7ce}.app-topbar-left{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.app-client-selector{position:relative;min-width:0;max-width:18rem}.app-client-selector-trigger{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:100%;padding:.25rem .75rem .25rem .25rem;border:0;border-radius:4px;background:rgba(0,0,0,0);color:#1a1c1e;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}.app-client-selector-trigger:hover,.app-client-selector-trigger:focus-visible,.app-client-selector.is-open .app-client-selector-trigger{background:rgba(26,28,30,.08)}.app-client-selector-trigger:focus-visible{outline:2px solid #1496d4;outline-offset:2px}.app-client-selector-trigger:disabled{cursor:default;opacity:.7}.app-client-selector.is-single .app-client-selector-trigger{cursor:default}.app-client-selector-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#c8e7f8;color:#00344d;flex-shrink:0}.app-client-selector-icon i{font-size:1.125rem;line-height:1}.app-client-selector-name{min-width:0;font-size:.875rem;font-weight:500;letter-spacing:.007em;color:#1a1c1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-client-selector-caret{flex-shrink:0;font-size:.75rem;color:#42474e;transition:transform .2s cubic-bezier(0.2, 0, 0, 1)}.app-client-selector.is-open .app-client-selector-caret{transform:rotate(180deg)}.app-client-selector-dropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:3;min-width:16rem;max-width:min(22rem,80vw);padding:.5rem;margin:0;border:1px solid #c2c7ce;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}.app-client-selector-dropdown .dropdown-item{display:flex;align-items:center;gap:.65rem;border:0;border-radius:4px;width:100%;font-size:.875rem;padding:.625rem .75rem;background:rgba(0,0,0,0);color:#1a1c1e}.app-client-selector-dropdown .dropdown-item:hover,.app-client-selector-dropdown .dropdown-item:focus-visible{background:rgba(26,28,30,.08)}.app-client-selector-dropdown .dropdown-item.is-current{background:#e3f2fd;color:#1496d4;font-weight:500}.app-client-selector-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#c8e7f8;color:#00344d;flex-shrink:0}.app-client-selector-item-icon i{font-size:.875rem;line-height:1}.app-client-selector-item-name{min-width:0;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-client-selector-check{flex-shrink:0;color:#1496d4;font-size:1rem}.app-topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:#42474e;line-height:0;text-decoration:none;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.app-topbar-icon-btn i{display:block;width:1.25rem;height:1.25rem;font-size:1.25rem;line-height:1}.app-topbar-icon-btn:hover,.app-topbar-icon-btn:focus-visible{background:rgba(26,28,30,.08);color:#1a1c1e}.app-topbar-icon-btn:focus-visible{outline:2px solid #1496d4;outline-offset:2px}.app-topbar-toggle{display:none;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:#1a1c1e}.app-topbar-toggle:hover,.app-topbar-toggle:focus-visible{background:rgba(26,28,30,.08);color:#1a1c1e}.app-topbar-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.app-language-selector{min-width:0}.app-language-selector .form-select{min-width:7.25rem;width:auto;min-height:2.5rem;border-radius:4px}.app-topbar-notifications{position:relative}.app-topbar-notifications-badge{position:absolute;top:0;right:0;min-width:1rem;height:1rem;padding:0 .25rem;border-radius:9999px;background:#ba1a1a;color:#fff;font-size:.6875rem;font-weight:500;line-height:1rem;text-align:center;pointer-events:none}.app-topbar-notifications-badge:empty{display:none}.app-topbar-user-menu{position:relative}.app-topbar-user-menu-backdrop{position:fixed;inset:0;z-index:1}.app-topbar-user{position:relative;z-index:2;display:flex;align-items:center;gap:.5rem;min-width:0;padding:.25rem .5rem .25rem .25rem;border-radius:4px;background:rgba(0,0,0,0);border:0;color:#1a1c1e;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}.app-topbar-user:hover,.app-topbar-user-menu.is-open .app-topbar-user{background:rgba(26,28,30,.08)}.app-topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#1496d4;color:#fff;font-size:.75rem;font-weight:500;flex-shrink:0}.app-topbar-username{font-size:.875rem;font-weight:500;color:#1a1c1e;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-topbar-user-caret{font-size:.75rem;color:#42474e;transition:transform .2s cubic-bezier(0.2, 0, 0, 1)}.app-topbar-user-menu.is-open .app-topbar-user-caret{transform:rotate(180deg)}.app-topbar-user-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:3;min-width:13.5rem;padding:.5rem;margin:0;border:1px solid #c2c7ce;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}.app-topbar-user-dropdown .dropdown-item{display:flex;align-items:center;gap:.55rem;border-radius:4px;font-size:.875rem;padding:.625rem .75rem}.app-topbar-user-dropdown .dropdown-item i{width:1.25rem;text-align:center;opacity:1;font-size:1.125rem}.app-topbar-user-dropdown .dropdown-divider{margin:.35rem 0;border-color:#c2c7ce}@media(max-width: 991.98px){.app-topbar-toggle{display:inline-flex}.app-topbar-username{display:none}.app-topbar-user{padding:.2rem}.app-language-selector .form-select{min-width:0}.app-client-selector{max-width:11.5rem}}.page-card{flex:1 1 auto;min-height:0;overflow-y:auto;background:#f5f5f5;border:none;border-radius:0;box-shadow:none;padding:1.5rem 1.5rem 2rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.app-tabs{margin-bottom:1.25rem}.app-tabs-nav{border-bottom-color:#c2c7ce}.app-tabs-nav .nav-link{color:#42474e;font-weight:500}.app-tabs-nav .nav-link.active{color:#1496d4}.nova-tab-close{margin-left:.4rem;font-weight:600;line-height:1;opacity:.55}.nova-tab-close:hover{opacity:1}.app-tabs-panel{padding-top:1.25rem}.page-header-text{min-width:0;flex:1 1 auto}.page-header-text .page-heading{margin-bottom:.25rem}.page-heading{margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.33;color:#1a1c1e}.page-subtitle{margin:0;color:#42474e;font-size:.875rem;line-height:1.43;letter-spacing:.016em}.page-header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.page-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-heading-row .page-heading{margin-bottom:0;flex:1 1 auto;min-width:0}.page-heading-row>.btn{flex:0 0 auto}.home-header{margin:0 0 1.5rem}.home-header .page-heading{margin-bottom:.35rem}.home-section-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;letter-spacing:0;color:#1a1c1e}.home-week-stats-widget .home-section-title{padding-right:2.25rem;margin-bottom:1rem}.home-week-stats{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:.75rem;margin:0 0 1.5rem}.home-week-stats-widget .home-week-stats{margin-bottom:0}.home-my-due-widget{display:flex;flex-direction:column;min-width:0;height:100%}.home-my-due-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:2.25rem}.home-my-due-header .home-section-title{margin-bottom:0}.home-my-due-see-all{flex:0 0 auto;font-size:.875rem;font-weight:600;color:#1496d4;text-decoration:none;white-space:nowrap}.home-my-due-see-all:hover,.home-my-due-see-all:focus-visible{color:#0d7eb5;text-decoration:underline}.home-my-due-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.home-my-due-row{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .75rem;border:1px solid #c2c7ce;border-radius:4px;background:#fff;text-decoration:none;color:inherit;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}.home-my-due-row:hover,.home-my-due-row:focus-visible{background:#f5f5f5;color:inherit}.home-my-due-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600}.home-my-due-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;color:#42474e;font-size:.75rem}.home-my-due-project,.home-my-due-due{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-my-due-due.overdue{color:#ba1a1a;font-weight:600}.home-projects-widget{display:flex;flex-direction:column;min-width:0;height:100%}.home-projects-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:2.25rem}.home-projects-header .home-section-title{margin-bottom:0}.home-projects-see-all{flex:0 0 auto;font-size:.875rem;font-weight:600;color:#1496d4;text-decoration:none;white-space:nowrap}.home-projects-see-all:hover,.home-projects-see-all:focus-visible{color:#0d7eb5;text-decoration:underline}.home-projects-grid{--nova-card-min: 10.5rem;gap:.75rem}.home-projects-card{position:relative;min-width:0}.home-projects-card-link{display:block;min-width:0;color:inherit;text-decoration:none}.home-projects-card-link:hover,.home-projects-card-link:focus-visible{color:inherit}.home-projects-card-link .nova-card{height:100%}.home-projects-widget .nova-card-header{padding:.75rem 2.1rem 0 .85rem}.home-projects-widget .nova-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-projects-widget .nova-card-body{padding:.55rem .85rem .85rem}.home-projects-widget .tasks-project-card-icon{font-size:1.25rem}.home-projects-widget .tasks-project-count{margin-top:.15rem}.home-parties-widget{display:flex;flex-direction:column;min-width:0;height:100%}.home-parties-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:2.25rem}.home-parties-header .home-section-title{margin-bottom:0}.home-parties-see-all{flex:0 0 auto;font-size:.875rem;font-weight:600;color:#1496d4;text-decoration:none;white-space:nowrap}.home-parties-see-all:hover,.home-parties-see-all:focus-visible{color:#0d7eb5;text-decoration:underline}.home-parties-grid{--nova-card-min: 10.5rem;gap:.75rem}.home-parties-card{position:relative;min-width:0}.home-party-pin,.home-project-pin,.home-contact-pin{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#42474e;font-size:1rem;line-height:1;cursor:pointer}.home-party-pin:hover,.home-party-pin:focus-visible,.home-project-pin:hover,.home-project-pin:focus-visible,.home-contact-pin:hover,.home-contact-pin:focus-visible{color:#1496d4;background:rgba(20,150,212,.12);outline:none}.home-party-pin.pinned,.home-project-pin.pinned,.home-contact-pin.pinned{color:#1496d4}.home-party-pin:disabled,.home-project-pin:disabled,.home-contact-pin:disabled{cursor:default;opacity:.45}.home-parties-pin,.home-projects-pin,.home-contacts-pin{position:absolute;top:.35rem;right:.35rem;z-index:1}.home-parties-card-link{display:block;min-width:0;color:inherit;text-decoration:none}.home-parties-card-link:hover,.home-parties-card-link:focus-visible{color:inherit}.home-parties-card-link .nova-card{height:100%}.home-parties-widget .nova-card-header{padding:.75rem 2.1rem 0 .85rem}.home-parties-widget .nova-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-parties-widget .nova-card-body{padding:.55rem .85rem .85rem}.home-parties-widget .crm-chips{margin-top:.15rem}.home-parties-widget .crm-party-count{margin-top:.35rem}.home-contacts-widget{display:flex;flex-direction:column;min-width:0;height:100%}.home-contacts-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:2.25rem}.home-contacts-header .home-section-title{margin-bottom:0}.home-contacts-see-all{flex:0 0 auto;font-size:.875rem;font-weight:600;color:#1496d4;text-decoration:none;white-space:nowrap}.home-contacts-see-all:hover,.home-contacts-see-all:focus-visible{color:#0d7eb5;text-decoration:underline}.home-contacts-grid{--nova-card-min: 10.5rem;gap:.75rem}.home-contacts-card{position:relative;min-width:0}.home-contacts-card-link{display:block;min-width:0;color:inherit;text-decoration:none}.home-contacts-card-link:hover,.home-contacts-card-link:focus-visible{color:inherit}.home-contacts-card .nova-card{height:100%}.home-contacts-party-link{display:inline-flex;min-width:0;color:inherit;text-decoration:none}.home-contacts-party-link:hover,.home-contacts-party-link:focus-visible{color:inherit}.home-contacts-widget .nova-card-header{padding:.75rem 2.1rem 0 .85rem}.home-contacts-widget .nova-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-contacts-widget .nova-card-body{padding:.55rem .85rem .85rem}.home-contacts-widget .crm-chips{margin-top:.15rem}.home-contacts-widget .crm-contact-role{margin-top:.35rem}.home-weekly-hours-widget{display:flex;flex-direction:column;min-width:0;height:100%}.home-weekly-hours-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:2.25rem}.home-weekly-hours-header .home-section-title{margin-bottom:0}.home-weekly-hours-see-all{flex:0 0 auto;font-size:.875rem;font-weight:600;color:#1496d4;text-decoration:none;white-space:nowrap}.home-weekly-hours-see-all:hover,.home-weekly-hours-see-all:focus-visible{color:#0d7eb5;text-decoration:underline}.home-weekly-hours-banner{grid-template-columns:repeat(auto-fit, minmax(7.5rem, 1fr));margin-bottom:0}.home-weekly-hours-banner .timesheets-banner-label{display:inline-flex;align-items:center;gap:.35rem}.home-notifications-widget{display:flex;flex-direction:column;min-width:0;height:100%}.home-notifications-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-right:2.25rem}.home-notifications-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem .75rem;min-width:0}.home-notifications-header .home-section-title{margin-bottom:0}.home-notifications-toolbar{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:flex-end;gap:.65rem .85rem}.home-notifications-mark-all,.home-notifications-see-all{flex:0 0 auto;padding:0;border:0;background:none;font-size:.875rem;font-weight:600;color:#1496d4;text-decoration:none;white-space:nowrap;cursor:pointer}.home-notifications-mark-all:hover,.home-notifications-mark-all:focus-visible,.home-notifications-see-all:hover,.home-notifications-see-all:focus-visible{color:#0d7eb5;text-decoration:underline}.home-notifications-mark-all:disabled{color:#42474e;text-decoration:none;cursor:not-allowed}.home-notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.home-notifications-item{display:flex;align-items:stretch;min-width:0;border:1px solid #c2c7ce;border-radius:4px;background:#fff;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}.home-notifications-item:hover,.home-notifications-item:focus-within{background:#f5f5f5}.home-notifications-item.unread{border-left:3px solid #1496d4}.home-notifications-row{display:flex;flex:1 1 auto;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .75rem;text-decoration:none;color:inherit}.home-notifications-row:hover,.home-notifications-row:focus-visible{color:inherit}.home-notifications-actions{flex:0 0 auto;align-self:center;padding:.35rem .45rem .35rem 0}.home-notifications-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600}.home-notifications-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;color:#42474e;font-size:.75rem}.home-notifications-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-notifications-date{flex:0 0 auto;white-space:nowrap}@media(max-width: 1100px){.home-week-stats{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 767px){.home-week-stats{grid-template-columns:repeat(2, minmax(0, 1fr))}}.quick-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:1rem}.quick-link{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:1.5rem 1.25rem;border:1px solid #c2c7ce;border-radius:4px;background:#fff;text-decoration:none;color:inherit;box-shadow:none;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}.quick-link>div{width:100%}.quick-link:hover{box-shadow:none;background:hsl(210,.8810572687%,92.8784313725%);color:inherit;transform:none}.quick-link-badge{margin-left:1rem;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:9999px;background:#ba1a1a;color:#fff;font-size:.6875rem;font-weight:500;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;line-height:1}.quick-link-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;margin-bottom:.75rem;border-radius:0;background:rgba(0,0,0,0);color:#1496d4;font-size:2rem;flex-shrink:0}.quick-link-title{margin:0 0 .15rem;font-size:1.125rem;font-weight:500;letter-spacing:0;color:#1a1c1e}.quick-link-desc{margin:0;font-size:.75rem;color:#42474e;line-height:1.33}.module-menu{margin-top:1.5rem}.module-menu-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;letter-spacing:0;text-transform:none;color:#1a1c1e}.module-menu-empty{margin:0;color:#42474e;font-size:.875rem;line-height:1.43}.page-muted{color:#42474e;font-size:.875rem}.error{color:#ba1a1a;margin-bottom:1rem}.success{color:#0f7a4a;margin-bottom:1rem}.app-table-wrap{overflow-x:auto;border:1px solid #c2c7ce;border-radius:4px;background:#fff;box-shadow:none}.app-floating-dropdown-layer{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:rgba(0,0,0,0);overflow:visible;color:inherit}.app-floating-dropdown{position:fixed;inset:unset;margin:0;min-width:12rem;border:1px solid #c2c7ce;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}.app-floating-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;text-align:start}.app-floating-dropdown .dropdown-item i{line-height:1}.table.app-table{--bs-table-bg: transparent;margin-bottom:0;border-collapse:separate;border-spacing:0}.table.app-table thead th{font-size:.75rem;font-weight:500;letter-spacing:.031em;color:#42474e;border-bottom:1px solid #c2c7ce;white-space:nowrap;background:#eee;padding:1rem 1rem .75rem}.table.app-table tbody td{vertical-align:middle;font-size:.875rem;padding:.75rem 1rem;border-bottom:1px solid #c2c7ce;color:#1a1c1e;background:#fff}.table.app-table tbody tr:last-child td{border-bottom:none}.table.app-table tbody tr{transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}.table.app-table.table-hover>tbody>tr:hover>*{background-color:rgba(26,28,30,.08)}.table.app-table tbody tr.app-notifications-row.is-unread td{font-weight:500}.table.app-table .app-table-primary{font-weight:500}.table.app-table .app-table-secondary{color:#42474e}.table.app-table .app-table-field{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:10.5rem}.table.app-table .app-table-field .form-label{margin-bottom:0}.table.app-table .app-table-field .form-select{width:100%}.app-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.25rem}.form-stack>*+*{margin-top:1rem}.form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.profile-layout{max-width:40rem}.profile-identity{display:flex;align-items:center;gap:1rem;margin-bottom:1.15rem;padding:1.15rem;border:1px solid #c2c7ce;border-radius:4px;background:#fff}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:9999px;background:#1496d4;color:#fff;font-size:1rem;font-weight:500;letter-spacing:.02em;flex-shrink:0}.profile-identity-copy{min-width:0}.profile-identity-name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0;color:#1a1c1e;word-break:break-word}.profile-identity-email{margin:.2rem 0 0;color:#42474e;font-size:.875rem;line-height:1.43;word-break:break-word}.profile-section{padding:1.15rem 1.25rem 1.25rem;border:1px solid #c2c7ce;border-radius:4px;background:#fff;box-shadow:none}.profile-section+.profile-section{margin-top:.75rem}.profile-section .form-actions{justify-content:flex-end;margin-top:1.05rem}.profile-section-copy{min-width:0;flex:1 1 16rem}.profile-section-title{margin:0;font-size:1rem;font-weight:500;letter-spacing:.009em;color:#1a1c1e}.profile-section-hint{margin:.3rem 0 0;color:#42474e;font-size:.75rem;line-height:1.33}.profile-section>.profile-section-copy{margin-bottom:1rem}.profile-fields{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1rem}@media(max-width: 36rem){.profile-fields{grid-template-columns:1fr}}.badge-soft{display:inline-flex;align-items:center;padding:.25em .65em;border-radius:4px;font-size:.6875rem;font-weight:500;letter-spacing:.03em}.badge-soft-primary{background:#c8e7f8;color:#00344d}.badge-soft-secondary{background:#cde7f1;color:#051f26}.badge-soft-success{background:#d1fae5;color:rgb(4.1305281237%,33.5949620724%,20.3772720767%)}.badge-soft-warning{background:#fef3c7;color:rgb(51.5406162465%,23.7659508248%,2.5770308123%)}.offcanvas-backdrop{background-color:rgba(0,0,0,.32)}.offcanvas.nova-offcanvas{display:flex;flex-direction:column;max-width:100vw;background:#f5f5f5;border:none;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);outline:0}.offcanvas.nova-offcanvas.offcanvas-end,.offcanvas.nova-offcanvas.offcanvas-start{top:0;bottom:0;height:100%;max-height:100vh;width:min(26.5rem,100vw)}.offcanvas.nova-offcanvas.offcanvas-end{right:0;border:none;border-radius:4px 0 0 4px}.offcanvas.nova-offcanvas.offcanvas-start{left:0;border:none;border-radius:0 4px 4px 0}.offcanvas.nova-offcanvas.offcanvas-top,.offcanvas.nova-offcanvas.offcanvas-bottom{left:0;right:0;width:100%;max-width:none;height:min(70vh,36rem)}.offcanvas.nova-offcanvas.offcanvas-top{top:0;border:none;border-radius:0 0 4px 4px}.offcanvas.nova-offcanvas.offcanvas-bottom{bottom:0;border:none;border-radius:4px 4px 0 0}.nova-offcanvas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:none;background:rgba(0,0,0,0)}.nova-offcanvas-heading{min-width:0;flex:1 1 auto}.nova-offcanvas-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.33;color:#1a1c1e}.nova-offcanvas-subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.43;color:#42474e}.nova-offcanvas-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;margin:-0.25rem -0.25rem 0 0;padding:0;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:#42474e;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.nova-offcanvas-close:hover:not(:disabled){color:#1a1c1e;background:rgba(26,28,30,.08)}.nova-offcanvas-close:disabled{opacity:.38;cursor:not-allowed}.nova-offcanvas-body{flex:1 1 auto;padding:.5rem 1.5rem 1rem;overflow-y:auto}.nova-offcanvas-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem 1.5rem;border-top:none;background:rgba(0,0,0,0)}.nova-offcanvas-footer>.btn,.nova-offcanvas-footer .btn{min-width:0}@media(max-width: 575.98px){.offcanvas.nova-offcanvas.offcanvas-end,.offcanvas.nova-offcanvas.offcanvas-start{width:100vw;border-radius:0}}.nova-modal{z-index:2010;background:rgba(0,0,0,.32)}.nova-modal.fade .modal-dialog{transform:none}.nova-modal .modal-dialog,.nova-modal .modal-dialog-centered,.nova-modal .modal-dialog-scrollable{height:auto;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.nova-modal .modal-dialog-scrollable .modal-content,.nova-modal-content{display:flex;flex-direction:column;max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);border:none;border-radius:4px;background:#fff;box-shadow:0 4px 8px 3px rgba(0,0,0,.15),0 1px 3px rgba(0,0,0,.3);overflow:hidden}@media(min-width: 576px){.nova-modal .modal-dialog,.nova-modal .modal-dialog-centered,.nova-modal .modal-dialog-scrollable,.nova-modal .modal-dialog-scrollable .modal-content,.nova-modal-content{max-height:calc(100vh - 3.5rem);max-height:calc(100dvh - 3.5rem)}}.nova-modal-header{display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;gap:1rem;padding:1.75rem 2.25rem .25rem;border-bottom:none;background:rgba(0,0,0,0)}.nova-modal-heading{min-width:0;flex:1 1 auto}.nova-modal-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.33;color:#1a1c1e}.nova-modal-subtitle{margin:.35rem 0 0;font-size:.875rem;line-height:1.43;color:#42474e}.nova-modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;margin:-0.25rem -0.25rem 0 0;padding:0;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:#42474e;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.nova-modal-close:hover:not(:disabled){color:#1a1c1e;background:rgba(26,28,30,.08)}.nova-modal-close:disabled{opacity:.38;cursor:not-allowed}.nova-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem 2.25rem 1rem}.nova-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;flex:0 0 auto;gap:.5rem;margin-top:1.25rem;padding:1.25rem 2.25rem;border-top:none;background:#eee}.nova-modal-footer-spacer{flex:1 1 auto;min-width:.5rem}.nova-modal-footer>.btn,.nova-modal-footer .btn{min-width:0}.nova-modal-footer>*{margin:0}.app-boot{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;isolation:isolate;font-family:"Roboto",system-ui,-apple-system,sans-serif;color:#1a1c1e;background:#f5f5f5}.app-boot__grid,.app-boot__orb{display:none}.app-boot__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;text-align:center;animation:app-boot-rise .4s cubic-bezier(0.2, 0, 0, 1) both}.app-boot__mark{position:relative;width:4rem;height:4rem}.app-boot__ring{position:absolute;inset:0;border-radius:9999px;border:3px solid #c8e7f8;border-top-color:#1496d4;animation:app-boot-spin .9s linear infinite}.app-boot__ring--slow{display:none}.app-boot__core{position:absolute;inset:.7rem;display:grid;place-items:center;border-radius:9999px;background:#1496d4;font-size:1rem;font-weight:500;letter-spacing:0;color:#fff}.app-boot__brand{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:0;line-height:1.2;color:#1a1c1e}.app-boot__tagline{margin:-0.75rem 0 0;max-width:22rem;font-size:.875rem;font-weight:400;letter-spacing:.016em;color:#42474e}.app-boot__bar{width:min(12rem,60vw);height:4px;margin-top:.25rem;overflow:hidden;border-radius:9999px;background:#c8e7f8}.app-boot__bar-fill{display:block;width:40%;height:100%;border-radius:inherit;background:#1496d4;animation:app-boot-bar 1.2s cubic-bezier(0.2, 0, 0, 1) infinite}.app-boot__status{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase;color:#42474e}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@keyframes app-boot-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes app-boot-bar{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}@media(prefers-reduced-motion: reduce){.app-boot__ring,.app-boot__bar-fill,.app-boot__content{animation:none}.app-boot__content{opacity:1;transform:none}.app-boot__bar-fill{width:70%;transform:none}}:root{--md-sys-color-primary: #1496d4;--md-sys-color-on-primary: #ffffff;--md-sys-color-primary-container: #c8e7f8;--md-sys-color-on-primary-container: #00344d;--md-sys-color-secondary: #4a626c;--md-sys-color-on-secondary: #ffffff;--md-sys-color-secondary-container: #cde7f1;--md-sys-color-on-secondary-container: #051f26;--md-sys-color-tertiary: #0f766e;--md-sys-color-tertiary-container: #ccfbf1;--md-sys-color-error: #ba1a1a;--md-sys-color-on-error: #ffffff;--md-sys-color-error-container: #ffdad6;--md-sys-color-surface: #f5f5f5;--md-sys-color-surface-container-lowest: #ffffff;--md-sys-color-surface-container-low: #f5f5f5;--md-sys-color-surface-container: #eeeeee;--md-sys-color-surface-container-high: #e8e8e8;--md-sys-color-on-surface: #1a1c1e;--md-sys-color-on-surface-variant: #42474e;--md-sys-color-outline: #72787e;--md-sys-color-outline-variant: #c2c7ce;--md-sys-elevation-1: 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 3px 1px rgba(0, 0, 0, 0.15);--md-sys-elevation-2: 0 1px 2px rgba(0, 0, 0, 0.3), 0 2px 6px 2px rgba(0, 0, 0, 0.15);--md-sys-elevation-3: 0 4px 8px 3px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.3);--md-sys-shape-corner-extra-small: 4px;--md-sys-shape-corner-small: 8px;--md-sys-shape-corner-medium: 12px;--md-sys-shape-corner-large: 16px;--md-sys-shape-corner-extra-large: 28px;--bs-primary: #1496d4;--bs-primary-rgb: 20, 150, 212;--bs-success: #0f7a4a;--bs-info: #1496d4;--bs-warning: #b45309;--bs-danger: #ba1a1a;--bs-secondary: #4a626c;--bs-body-font-family: Roboto, system-ui, -apple-system, sans-serif;--bs-body-color: #1a1c1e;--bs-body-bg: #f5f5f5;--bs-border-color: #c2c7ce;--bs-border-radius: 4px;--bs-border-radius-lg: 4px;--bs-link-color: #1496d4;--bs-link-hover-color: #0d7eb5;--bs-focus-ring-color: rgba(20, 150, 212, 0.24)}.btn{border-radius:4px;font-size:.875rem;font-weight:500;letter-spacing:.007em;line-height:1.43;padding:.625rem 1.5rem;min-height:2.5rem;text-transform:none;box-shadow:none;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),border-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1),box-shadow .2s cubic-bezier(0.2, 0, 0, 1)}.btn-sm{min-height:2rem;padding:.375rem 1rem;font-size:.75rem}.btn-lg{min-height:3rem;padding:.75rem 1.75rem;font-size:1rem}.btn .nova-btn-loader{margin-inline-end:.5rem}.btn-icon:not(.btn-icon-only){display:inline-flex;align-items:center;gap:.5rem}.btn-icon i{line-height:1}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;width:2.5rem;height:2.5rem;padding:0;border-radius:9999px}.app-table-actions .btn,.app-table-actions .btn-icon-only,.btn.app-table-action,.btn.app-table-action.btn-icon-only{border-radius:4px}.app-table-actions .btn-icon-only,.btn.app-table-action.btn-icon-only{min-width:2rem;width:2rem;height:2rem;min-height:2rem;padding:0}.btn-primary{--bs-btn-color: #ffffff;--bs-btn-bg: #1496d4;--bs-btn-border-color: #1496d4;--bs-btn-hover-color: #ffffff;--bs-btn-hover-bg: rgb(15.2156862745%, 62.1176470588%, 84.4862745098%);--bs-btn-hover-border-color: rgb(15.2156862745%, 62.1176470588%, 84.4862745098%);--bs-btn-active-color: #ffffff;--bs-btn-active-bg: rgb(18.9019607843%, 63.7647058824%, 85.1607843137%);--bs-btn-active-border-color: rgb(18.9019607843%, 63.7647058824%, 85.1607843137%);--bs-btn-disabled-color: #ffffff;--bs-btn-disabled-bg: #1496d4;--bs-btn-disabled-border-color: #1496d4;box-shadow:none}.btn-primary:hover{box-shadow:none}.btn-outline-primary{--bs-btn-color: #1496d4;--bs-btn-border-color: #72787e;--bs-btn-hover-color: #1496d4;--bs-btn-hover-bg: rgba(20, 150, 212, 0.08);--bs-btn-hover-border-color: #72787e;--bs-btn-active-color: #1496d4;--bs-btn-active-bg: rgba(20, 150, 212, 0.12);--bs-btn-active-border-color: #72787e;--bs-btn-disabled-color: #1496d4;--bs-btn-disabled-border-color: #72787e;background:rgba(0,0,0,0)}.btn-outline-secondary{--bs-btn-color: #42474e;--bs-btn-border-color: #72787e;--bs-btn-hover-color: #1a1c1e;--bs-btn-hover-bg: rgba(26, 28, 30, 0.08);--bs-btn-hover-border-color: #72787e;--bs-btn-active-bg: rgba(26, 28, 30, 0.12);color:#42474e;border-color:#72787e;background:rgba(0,0,0,0)}.btn-secondary{--bs-btn-color: #051f26;--bs-btn-bg: #cde7f1;--bs-btn-border-color: #cde7f1;--bs-btn-hover-color: #051f26;--bs-btn-hover-bg: rgb(74.1176470588%, 84.3137254902%, 88.1411764706%);--bs-btn-hover-border-color: rgb(74.1176470588%, 84.3137254902%, 88.1411764706%);--bs-btn-active-bg: rgb(70.9803921569%, 81.1764705882%, 84.9568627451%);box-shadow:none}.btn-light,.btn-link{border-radius:4px}.btn-link{--bs-btn-color: #1496d4;--bs-btn-hover-color: #0d7eb5;text-decoration:none;font-weight:500}.form-control,.form-select{border-radius:4px;border-color:#72787e;background-color:#fff;color:#1a1c1e;min-height:2.75rem;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s cubic-bezier(0.2, 0, 0, 1),box-shadow .2s cubic-bezier(0.2, 0, 0, 1)}.form-control:focus,.form-select:focus{border-color:#1496d4;border-width:2px;box-shadow:none;padding:calc(.75rem - 1px) calc(1rem - 1px)}.form-control::placeholder,.form-select::placeholder{color:#42474e;opacity:.8}.form-select:focus{padding-right:calc(2.25rem - 1px)}.form-control-sm,.form-select-sm{min-height:2.25rem;padding:.5rem .75rem;font-size:.875rem}.form-control-sm:focus,.form-select-sm:focus{padding:calc(.5rem - 1px) calc(.75rem - 1px)}.form-label{font-size:.75rem;font-weight:500;letter-spacing:.042em;color:#42474e;margin-bottom:.35rem}.form-label.required::after{content:" *";color:#ba1a1a;font-weight:500}.text-edit .input-group .form-control,.text-edit .input-group .input-group-text,.text-edit .input-group>.btn{border-color:#72787e}.text-edit .input-group .input-group-text,.text-edit .input-group>.btn{background-color:#fff;color:#42474e;box-shadow:none}.text-edit .input-group>.btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border-radius:0 4px 4px 0;color:#42474e;background-color:#fff;border-color:#72787e;box-shadow:none}.text-edit .input-group>.btn:hover,.text-edit .input-group>.btn:focus,.text-edit .input-group>.btn:active{color:#1496d4;background-color:rgba(20,150,212,.08);border-color:#72787e;box-shadow:none}.text-edit .input-group:focus-within .form-control,.text-edit .input-group:focus-within .input-group-text,.text-edit .input-group:focus-within>.btn{border-color:#1496d4}.text-edit .input-group:focus-within .form-control:focus{box-shadow:none}.badge.bg-primary{background-color:#1496d4 !important;color:#fff !important}.badge.bg-success{background-color:#0f7a4a !important;color:#fff !important}.alert{border:none;border-radius:4px;font-size:.875rem}.alert-primary{background:#c8e7f8;color:#00344d}.alert-secondary{background:#cde7f1;color:#051f26}.alert-success{background:#d1fae5;color:#0f7a4a}.alert-danger{background:#ffdad6;color:#410002}.alert-warning{background:#fef3c7;color:#b45309}.alert-info{background:#c8e7f8;color:#00344d}.dropdown-menu{border:1px solid #c2c7ce;border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15);padding:.5rem}.dropdown-item{border-radius:4px;color:#1a1c1e;font-size:.875rem;padding:.5rem .75rem}.dropdown-item:hover,.dropdown-item:focus{background:rgba(26,28,30,.08);color:#1a1c1e}.dropdown-item.active,.dropdown-item:active{background:#e3f2fd;color:#1496d4}.nova-workflow-graph{margin:0 0 1.25rem;overflow-x:auto}.nova-workflow-graph h3{margin:0 0 .55rem;color:#42474e;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.nova-workflow-graph-empty{margin:0 0 .65rem;color:#42474e;font-size:.9rem}.nova-workflow-graph-frame{position:relative;min-width:max(100%,var(--nova-workflow-node-count, 2)*12rem);height:calc(var(--nova-workflow-view-height, 220)/220*16rem);min-height:16rem}.nova-workflow-graph-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:0}.nova-workflow-graph-arrows path{fill:none;stroke:#42474e;stroke-width:1.75}.nova-workflow-graph-arrows .is-emphasized path{stroke:#1496d4;stroke-dasharray:5 4}.nova-workflow-graph-arrows text{fill:#42474e;font-size:11px;font-weight:600;paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.nova-workflow-graph-arrows .is-emphasized text{fill:#1496d4}.nova-workflow-graph-arrows marker path{fill:#42474e}.nova-workflow-graph-nodes{position:absolute;left:0;right:0;top:50%;display:flex;justify-content:space-around;transform:translateY(-50%);pointer-events:none;z-index:1}.nova-workflow-graph-node{display:flex;justify-content:center;flex:1 1 0;min-width:0;padding:0 .6rem}.nav-tabs{border-bottom-color:#c2c7ce}.nav-tabs .nav-link{border:none;border-bottom:2px solid rgba(0,0,0,0);border-radius:4px 4px 0 0;color:#42474e;font-weight:500;font-size:.875rem;letter-spacing:.007em;padding:.875rem 1rem}.nav-tabs .nav-link:hover{border-color:rgba(0,0,0,0);color:#1a1c1e;background:rgba(26,28,30,.08)}.nav-tabs .nav-link.active{color:#1496d4;background:rgba(0,0,0,0);border-bottom-color:#1496d4}.nova-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--nova-card-min, 17rem), 1fr));gap:1rem}.nova-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none;color:#1a1c1e;overflow:hidden}.nova-card.clickable{cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),border-color .2s cubic-bezier(0.2, 0, 0, 1)}.nova-card.clickable:hover,.nova-card.clickable:focus-visible{box-shadow:none;background:#f5f5f5;outline:0}.nova-card-header{padding:1rem 1.15rem 0}.nova-card-title{margin:0;font-size:1rem;font-weight:500;letter-spacing:.009em}.nova-card-body{flex:1 1 auto;padding:1rem 1.15rem 1.15rem}.nova-card-footer{padding:0 1.15rem 1.15rem}.nova-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;color:#fff;font-weight:500;letter-spacing:.02em;flex-shrink:0;user-select:none;background:#1496d4}.nova-avatar-sm{width:1.75rem;height:1.75rem;font-size:.65rem}.nova-avatar-md{width:2.25rem;height:2.25rem;font-size:.8rem}.nova-avatar-lg{width:3.15rem;height:3.15rem;font-size:.95rem}.nova-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.25rem .75rem;border:1px solid #72787e;border-radius:9999px;background:#f5f5f5;color:#42474e;font-size:.75rem;font-weight:500;letter-spacing:.042em;line-height:1.33;white-space:nowrap}.nova-chip.interactive{cursor:pointer}.nova-chip.interactive:hover{background:rgba(26,28,30,.08)}.nova-chip.selected{border-color:rgba(0,0,0,0);background:#cde7f1;color:#051f26}.nova-chip-primary{border-color:rgba(0,0,0,0);background:#c8e7f8;color:#00344d}.nova-chip-success{border-color:rgba(0,0,0,0);background:#d1fae5;color:#0f7a4a}.nova-chip-danger{border-color:rgba(0,0,0,0);background:#ffdad6;color:#410002}.nova-chip-warning{border-color:rgba(0,0,0,0);background:#fef3c7;color:#b45309}.nova-chip-info{border-color:rgba(0,0,0,0);background:#c8e7f8;color:#00344d}.nova-chip-secondary,.nova-chip-light,.nova-chip-dark{color:#42474e}.nova-chip-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin:0 -0.2rem 0 .05rem;padding:0;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:inherit;line-height:1;cursor:pointer}.nova-chip-dismiss:hover{background:rgba(26,28,30,.08)}.nova-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.25rem;color:#42474e}.nova-empty-state-icon{font-size:2.5rem;margin-bottom:.85rem;color:#1496d4}.nova-empty-state-title{margin:0;font-size:1.5rem;font-weight:700;color:#1a1c1e}.nova-empty-state-description{margin:.4rem 0 0;max-width:28rem;font-size:.9375rem;line-height:1.5}.nova-empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.15rem}.nova-widget-picker{max-width:36rem}.nova-widget-picker-intro{margin-bottom:1.15rem}.nova-widget-picker-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:#1a1c1e}.nova-widget-picker-lead{margin:.35rem 0 0;color:#42474e;font-size:.9375rem;line-height:1.5}.nova-widget-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.nova-widget-picker-search{flex:1 1 16rem}.nova-widget-picker-count{margin:0;color:#42474e;font-size:.8125rem}.nova-widget-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.nova-widget-picker-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border:1px solid #c2c7ce;border-radius:8px;background:#fff;color:#1a1c1e;text-align:left;cursor:pointer;transition:border-color .2s cubic-bezier(0.2, 0, 0, 1),background .2s cubic-bezier(0.2, 0, 0, 1),box-shadow .2s cubic-bezier(0.2, 0, 0, 1)}.nova-widget-picker-item:hover,.nova-widget-picker-item:focus-visible{border-color:#1496d4;background:#e3f2fd;box-shadow:0 0 0 1px #1496d4;outline:none}.nova-widget-picker-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:4px;background:rgba(20,150,212,.12);color:#1496d4;font-size:1.2rem}.nova-widget-picker-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.nova-widget-picker-name{font-weight:600;line-height:1.35}.nova-widget-picker-description{color:#42474e;font-size:.875rem;line-height:1.4}.nova-widget-picker-module{color:#42474e;font-size:.75rem;font-weight:500;letter-spacing:.02em}.nova-widget-picker-action{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;color:#1496d4;font-size:.875rem;font-weight:600}.nova-widget-receptacle-host{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.nova-widget-receptacle.nova-card-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:1.75rem 1.25rem}.nova-widget-receptacle-item{position:relative;min-width:0;flex:1 1 var(--nova-card-min, 17rem);padding-top:.15rem}.nova-widget-receptacle-item-span{flex:1 0 100%;width:100%;max-width:100%}.nova-widget-receptacle-remove{position:absolute;top:0;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#42474e;font-size:1rem;line-height:1;cursor:pointer}.nova-widget-receptacle-remove:hover,.nova-widget-receptacle-remove:focus-visible{color:#1496d4;background:rgba(20,150,212,.12);outline:none}.nova-widget-receptacle-actions{display:flex;justify-content:flex-start}.nova-search-field{position:relative;display:flex;align-items:center}.nova-search-field-icon{position:absolute;left:.85rem;color:#42474e;pointer-events:none}.nova-search-field-input{padding-left:2.35rem;padding-right:2.35rem}.nova-search-field-clear{position:absolute;right:.45rem;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:0;border-radius:.45rem;background:rgba(0,0,0,0);color:#42474e;cursor:pointer}.nova-search-field-clear:hover{color:#1a1c1e;background:rgba(20,150,212,.08)}.nova-select{position:relative}.nova-action-menu{position:relative;display:inline-flex}.nova-action-menu-panel{min-width:13.5rem}.nova-action-menu-danger .nova-select-option-button{color:#ba1a1a}.nova-dropdown-backdrop{position:fixed;inset:0;z-index:1060;background:rgba(0,0,0,0)}.nova-dropdown-layer{position:fixed;inset:0;z-index:1060;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:none;background:rgba(0,0,0,0);overflow:visible;color:inherit}.nova-select-toggle{text-align:left;cursor:pointer}.nova-select-toggle:disabled{cursor:not-allowed}.nova-select-toggle.open{border-color:#1496d4;border-width:2px;box-shadow:none}.nova-select-placeholder{color:#42474e}.nova-select-menu{position:fixed;inset:unset;z-index:1061;margin:0;padding:.5rem;list-style:none;max-height:16rem;overflow-y:auto;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 6px 2px rgba(0,0,0,.15)}.nova-select-option{margin:0;border-radius:4px}.nova-select-option.selected .nova-select-option-button{background:#cde7f1;color:#051f26}.nova-select-option-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;border:0;border-radius:4px;background:rgba(0,0,0,0);color:#1a1c1e;text-align:left;cursor:pointer}.nova-select-option-button:hover{background:rgba(26,28,30,.08)}.nova-select-empty{padding:.65rem .75rem;color:#42474e;font-size:.875rem}.nova-select-create .nova-select-option-button{font-weight:500;color:#1496d4}.nova-multiselect-toggle{display:flex;align-items:center;min-height:calc(1.5em + .75rem + 2px);height:auto;background-image:none}.nova-multiselect-values{display:flex;flex-wrap:wrap;gap:.35rem}.nova-multiselect-menu{display:flex;flex-direction:column;overflow:hidden;padding:0}.nova-multiselect-search{position:relative;flex:0 0 auto;padding:.35rem;border-bottom:1px solid #c2c7ce}.nova-multiselect-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#42474e;pointer-events:none}.nova-multiselect-search-input{padding-left:2.2rem}.nova-multiselect-options{margin:0;padding:.35rem;list-style:none;max-height:13rem;overflow-y:auto}.nova-autocomplete-control{position:relative;display:flex;align-items:center}.nova-autocomplete-icon{position:absolute;left:.85rem;color:#42474e;pointer-events:none}.nova-autocomplete-input{padding-left:2.35rem}.nova-stepper-list{display:flex;align-items:flex-start;margin:0 0 1.25rem;padding:0;list-style:none}.nova-stepper-item{position:relative;flex:1 1 0;min-width:0;text-align:center}.nova-stepper-item:not(:last-child)::after{content:"";position:absolute;top:1.05rem;left:calc(50% + 1.25rem);right:calc(-50% + 1.25rem);height:2px;background:#c2c7ce}.nova-stepper-item.is-complete:not(:last-child)::after,.nova-stepper-item.is-active:not(:last-child)::after{background:#1496d4}.nova-stepper-button{display:flex;flex-direction:column;align-items:center;width:100%;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.nova-stepper-button:disabled{cursor:not-allowed}.nova-stepper-marker{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:2px solid #72787e;border-radius:9999px;background:#fff;color:#42474e;font-size:.75rem;font-weight:500;line-height:1}.nova-stepper-item.is-active .nova-stepper-marker{border-color:#1496d4;background:#1496d4;color:#fff}.nova-stepper-item.is-complete .nova-stepper-marker{border-color:#1496d4;background:rgba(20,150,212,.12);color:#1496d4}.nova-stepper-label{display:block;max-width:100%;margin-top:.45rem;overflow:hidden;color:#42474e;font-size:.8rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.nova-stepper-item.is-active .nova-stepper-label{color:#1a1c1e}.nova-stepper-item.is-complete .nova-stepper-label{color:#1496d4}.nova-stepper-panel{min-height:8rem}.nova-history-list{list-style:none;margin:0;padding:0}.nova-history-item{display:grid;grid-template-columns:1.1rem minmax(0, 1fr);gap:.15rem .85rem;padding-bottom:1.1rem}.nova-history-item:last-child{padding-bottom:0}.nova-history-item:last-child .nova-history-rail::after{display:none}.nova-history-rail{position:relative;display:flex;justify-content:center;padding-top:.35rem}.nova-history-rail::after{content:"";position:absolute;top:1.05rem;bottom:-1.1rem;left:50%;width:1px;background:#c2c7ce;transform:translateX(-50%)}.nova-history-dot{width:.65rem;height:.65rem;border-radius:50%;background:#1496d4;box-shadow:0 0 0 3px rgba(20,150,212,.12);flex-shrink:0;z-index:1}.nova-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.nova-history-title{font-weight:650;font-size:.92rem}.nova-history-date{color:#42474e;font-size:.75rem;font-weight:500;white-space:nowrap}.nova-history-description{margin:.2rem 0 0;color:#42474e;font-size:.875rem;line-height:1.45}.nova-history-empty{padding:1.15rem .5rem}.nova-history-empty .nova-empty-state-icon{font-size:1.4rem;margin-bottom:.45rem}.nova-status-pill-wrap{display:inline-flex;position:relative}.nova-status-pill{display:inline-flex;align-items:center;max-width:100%;padding:.2rem .7rem;border:0;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;cursor:default}.nova-status-pill.interactive{cursor:pointer}.nova-status-pill.small{padding:.1rem .5rem;font-size:.7rem}.nova-status-pill-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.nova-status-pill-option-button{justify-content:flex-start}.nova-status-pill-option-label.current{font-weight:700}.nova-status-pill-check{margin-left:auto;color:#1496d4}.nova-status-pill-option.disabled .nova-select-option-button{cursor:default;opacity:.85}.nova-kanban{display:flex;align-items:stretch;gap:1.5rem;overflow-x:auto;padding:.25rem 0 .5rem;min-height:20rem;background:rgba(0,0,0,0);border:none;border-radius:0}.nova-kanban-zone{display:flex;flex-direction:column;min-width:260px;flex:1 1 0;min-height:320px;padding:.5rem;background:#fff;border:1px solid #c2c7ce;border-top:5px solid var(--nova-kanban-accent, #72787e);border-radius:4px;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),outline-color .2s cubic-bezier(0.2, 0, 0, 1)}.nova-kanban-zone.kanban-zone-hover{background:rgba(20,150,212,.08)}.nova-kanban-zone.kanban-column-hover{outline:2px dashed #1496d4;outline-offset:-3px}.nova-kanban-zone.kanban-column-dragging{opacity:.55}.nova-kanban-zone-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.25rem .5rem .5rem}.nova-kanban-zone-header[draggable=true]{cursor:grab;user-select:none}.nova-kanban-column-grip{flex:0 0 auto;color:#42474e;font-size:1rem;line-height:1}.nova-kanban-zone-title{margin:0;padding:0;min-width:0;flex:1 1 auto;font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;color:#1a1c1e}.nova-kanban-zone-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 .4rem;border-radius:9999px;background:#e0e0e0;color:#42474e;font-size:.6875rem;font-weight:500}.nova-kanban-zone-items{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:8rem;max-height:min(38rem,100vh - 22rem);padding:0;overflow-y:auto}.nova-kanban-zone-items.empty::after{content:"";flex:1 1 auto;min-height:7rem;border:1px dashed #c2c7ce;border-radius:4px;background:rgba(0,0,0,0)}.nova-kanban-item{padding:.5rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none;cursor:grab;transition:transform .2s cubic-bezier(0.2, 0, 0, 1),box-shadow .2s cubic-bezier(0.2, 0, 0, 1),opacity .2s cubic-bezier(0.2, 0, 0, 1)}.nova-kanban-item[draggable=false]{cursor:default}.nova-kanban-item:hover{box-shadow:none;background:#fff;transform:none}.nova-kanban-item.kanban-dragging{transform:rotate(3deg);box-shadow:0 8px 16px rgba(0,0,0,.24);opacity:.85}.nova-timeline-list{list-style:none;margin:0;padding:0}.nova-timeline-item{display:grid;grid-template-columns:2rem minmax(0, 1fr);gap:.15rem .85rem;padding-bottom:1.1rem}.nova-timeline-item:last-child{padding-bottom:0}.nova-timeline-item:last-child .nova-timeline-rail::after{display:none}.nova-timeline-rail{position:relative;display:flex;justify-content:center;padding-top:.1rem}.nova-timeline-rail::after{content:"";position:absolute;top:2rem;bottom:-1.1rem;left:50%;width:2px;background:#c2c7ce;transform:translateX(-50%)}.nova-timeline-item-success .nova-timeline-rail::after,.nova-timeline-item-success .nova-timeline-content{color:#0f7a4a}.nova-timeline-item-success .nova-timeline-rail::after{background:rgba(15,122,74,.45)}.nova-timeline-item-info .nova-timeline-rail::after{background:rgba(20,150,212,.45)}.nova-timeline-item-info .nova-timeline-content{color:#1496d4}.nova-timeline-item-danger .nova-timeline-rail::after{background:rgba(186,26,26,.45)}.nova-timeline-item-danger .nova-timeline-content{color:#ba1a1a}.nova-timeline-item-warning .nova-timeline-rail::after{background:rgba(180,83,9,.45)}.nova-timeline-item-warning .nova-timeline-content{color:#b45309}.nova-timeline-item-primary .nova-timeline-rail::after{background:rgba(20,150,212,.45)}.nova-timeline-item-primary .nova-timeline-content{color:#1496d4}.nova-timeline-content{margin:0;font-size:.9rem;font-weight:600;line-height:1.45}.nova-timeline-date{display:block;margin-top:.15rem;color:#42474e;font-size:.75rem;font-weight:500}.nova-timeline-empty{padding:1.15rem .5rem}.nova-date-range-label{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:600;color:#42474e}.nova-date-range-fields{display:flex;align-items:flex-end;gap:.5rem}.nova-date-range-separator{color:#42474e;padding-bottom:.55rem}.nova-date-range-clear{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin-bottom:.15rem;padding:0;border:0;border-radius:.45rem;background:rgba(0,0,0,0);color:#42474e;cursor:pointer}.nova-date-range-clear:hover{color:#1a1c1e;background:rgba(20,150,212,.12)}.nova-filter-menu-toggle-host{display:inline-flex}.nova-filter-menu-toggle{display:inline-flex;align-items:center;gap:.45rem}.nova-filter-menu-toggle.open{border-color:rgba(20,150,212,.55);box-shadow:0 0 0 .2rem rgba(20,150,212,.18)}.nova-select-menu.nova-filter-menu-panel{display:flex;flex-direction:column;max-height:none;overflow-x:hidden;overflow-y:auto}.nova-filter-menu-body{display:flex;flex-direction:column;gap:1rem;padding:.5rem .65rem .75rem;min-width:0;overflow:visible}.nova-filter-menu-body .nova-date-range-fields{min-width:0}.nova-filter-menu-body .nova-date-range-fields .text-edit{flex:1 1 0;min-width:0}.nova-filter-menu-body .nova-date-range-fields .form-control{min-width:0;width:100%}.nova-filter-menu-footer{display:flex;justify-content:flex-end;padding:.5rem .65rem .35rem;border-top:1px solid #c2c7ce}.nova-avatar-group{display:inline-flex;align-items:center}.nova-avatar-group .nova-avatar{box-shadow:0 0 0 2px #fff}.nova-avatar-group .nova-avatar:not(:first-child){margin-left:-0.4rem}.nova-avatar-group-more{background:#e2e8f0;color:#42474e;font-size:.65rem}.nova-task-table-wrap{min-width:0}.nova-task-table-sort{padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;font-weight:650;cursor:pointer}.nova-task-table-row.clickable{cursor:pointer}.nova-task-table-title{max-width:0;width:100%}.nova-task-table-title-inner{display:flex;align-items:center;gap:.35rem;min-width:0}.nova-task-table-title-inner .nova-chip{flex:0 0 auto}.nova-task-table-title-text,.nova-task-table-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-task-table-preview{flex:1 1 auto;min-width:0;color:#42474e}.nova-task-table-preview-dash{opacity:.5;margin-right:.15rem}.nova-task-table-project{display:inline-flex;align-items:center;gap:.35rem;max-width:12rem;height:2rem;padding:0 .45rem;border:0;border-radius:.45rem;background:rgba(0,0,0,0);color:#42474e;cursor:pointer}.nova-task-table-project:hover{color:#1496d4;background:rgba(20,150,212,.12)}.nova-task-table-project-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nova-task-table-people{display:flex;align-items:center;gap:.35rem}.nova-task-table-due{white-space:nowrap}.nova-task-table-due.overdue{color:#ba1a1a}.nova-task-table-due-inner{display:inline-flex;align-items:center;gap:.35rem}.nova-task-table-created{white-space:nowrap}.nova-task-table-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.nova-task-table-page-size{min-width:8.5rem}.nova-task-table-page-size .nova-select-toggle{min-height:2rem;padding:.2rem 2rem .2rem .65rem;font-size:.8rem}.nova-task-table-pager .app-table-pagination{margin-top:0;flex:1 1 auto}.crm-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.crm-toolbar .nova-search-field{flex:1 1 20rem;width:100%;max-width:48rem;min-width:0}.crm-toolbar .nova-search-field-input{width:100%;min-width:0}.crm-toolbar-filter{display:flex;align-items:flex-end;gap:.5rem;min-width:16rem}.crm-party-card-head,.crm-contact-card-head{display:flex;align-items:center;gap:.75rem}.crm-party-card-icon,.crm-contact-card-icon{color:#1496d4;font-size:1.65rem}.crm-party-meta{margin:.65rem 0 0;color:#42474e;font-size:.9rem}.crm-party-count,.crm-contact-role{margin:.45rem 0 0;color:#1a1c1e;font-weight:600;font-size:.9rem}.crm-party-link-contact{margin-top:.85rem}.crm-chips{display:flex;flex-wrap:wrap;gap:.35rem}.crm-chips-edit{margin-bottom:0;align-items:center}.crm-chip-add{min-width:11rem;flex:1 1 11rem}.crm-group-name-input{width:12rem;min-height:1.85rem;padding:.2rem .7rem;font-size:.8rem;font-weight:600;border-radius:4px}.crm-detail-back{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:0;border:none;background:none;color:#42474e;font-size:.875rem;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer}.crm-detail-back:hover,.crm-detail-back:focus-visible{color:#1496d4}.crm-detail-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding:1.15rem 1.2rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none}.crm-detail-mark{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:9999px;background:#c8e7f8;color:#00344d;font-size:1.45rem;flex-shrink:0}.crm-detail-hero-text{min-width:0;flex:1 1 auto}.crm-detail-name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0;color:#1a1c1e}.crm-detail-location{display:flex;align-items:center;gap:.35rem;margin:.3rem 0 0;color:#42474e;font-size:.9375rem}.crm-detail-location i{color:#1496d4}.crm-detail-hero-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.crm-detail-pin{width:2rem;height:2rem;font-size:1.05rem}.crm-detail-body{display:flex;flex-direction:column;gap:1rem}.crm-detail-columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.crm-panel-title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:650;letter-spacing:-0.02em}.crm-panel-title i{color:#1496d4;font-size:1.05rem}.crm-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.crm-modal-hint{margin:0 0 1rem;color:#42474e;font-size:.9rem}.crm-panel-count{margin-left:.15rem;min-width:1.25rem;padding:.05rem .4rem;border-radius:999px;background:rgba(20,150,212,.12);color:#0d7eb5;font-size:.7rem;font-weight:700;line-height:1.3;text-align:center}.crm-fact{display:grid;grid-template-columns:1.35rem minmax(0, 1fr);gap:.55rem .75rem;align-items:start;padding:.7rem 0;border-bottom:1px solid #c2c7ce}.crm-fact:first-child{padding-top:0}.crm-fact:last-child{padding-bottom:0;border-bottom:0}.crm-fact-icon{margin-top:.15rem;color:#1496d4;font-size:1rem}.crm-fact-label{color:#42474e;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-fact-value{margin:.15rem 0 0;font-weight:500;word-break:break-word}.crm-fact-value a{color:#1496d4;text-decoration:none}.crm-fact-value a:hover,.crm-fact-value a:focus-visible{text-decoration:underline}.crm-fact-empty{color:#42474e;font-weight:400}.crm-classify{display:flex;flex-direction:column;gap:1rem}.crm-classify-row{display:grid;grid-template-columns:8.5rem minmax(0, 1fr);gap:.75rem;align-items:start}.crm-classify-label{padding-top:.35rem;color:#42474e;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crm-notes{white-space:pre-wrap;margin:0;font-family:inherit;background:rgba(0,0,0,0);border:0;padding:0;line-height:1.55}.crm-panel-empty{margin:0;color:#42474e;font-size:.9375rem}.crm-inset-empty{padding:1.15rem .5rem}.crm-inset-empty .nova-empty-state-icon{font-size:1.4rem;margin-bottom:.45rem}.crm-person-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.crm-person{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.crm-person-body{min-width:0}.crm-person-name{font-weight:650;letter-spacing:-0.02em}.crm-person-meta{margin-top:.1rem;color:#42474e;font-size:.85rem}.crm-person-link{display:inline-block;margin-top:.15rem;color:#1496d4;font-size:.85rem;text-decoration:none;word-break:break-word}.crm-person-link:hover,.crm-person-link:focus-visible{text-decoration:underline}.crm-project{color:inherit;text-decoration:none;padding:.4rem .35rem;border-radius:.55rem}.crm-project:hover,.crm-project:focus-visible{background:rgba(20,150,212,.06)}.crm-project-icon{color:#1496d4;font-size:1.15rem;margin-top:.15rem}@media(max-width: 768px){.crm-detail-hero{flex-wrap:wrap}.crm-detail-hero-actions{width:100%}.crm-detail-columns,.crm-classify-row,.crm-panel-heading{grid-template-columns:1fr}.crm-panel-heading{flex-wrap:wrap}.crm-classify-label{padding-top:0}}.tasks-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.25rem}.tasks-week-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin:0 0 1.25rem}.tasks-week-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;padding:1rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none}a.tasks-week-stat{text-decoration:none;color:inherit;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1)}a.tasks-week-stat:hover,a.tasks-week-stat:focus-visible{box-shadow:none;background:#f5f5f5;transform:none;color:inherit}.tasks-week-stat-value{font-size:1.5rem;font-weight:700;letter-spacing:0;color:#1a1c1e}.tasks-week-stat-label{color:#42474e;font-size:.75rem;font-weight:500;letter-spacing:.042em}.tasks-project-card-head{display:flex;align-items:center;gap:.75rem}.tasks-project-card-icon{color:#1496d4;font-size:1.65rem}.tasks-project-meta{margin:.65rem 0 0;color:#42474e;font-size:.9rem}.tasks-project-count{margin:.5rem 0 0;color:#1a1c1e;font-weight:600}.tasks-party-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.tasks-party-option-contacts{color:#42474e;font-size:.8125rem;font-weight:400}.tasks-project-page .tasks-detail-back{margin-bottom:.85rem}.tasks-project-page .tasks-detail-hero{align-items:center}.tasks-project-page .tasks-detail-kicker{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tasks-project-mark{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:9999px;background:#c8e7f8;color:#00344d;font-size:1.45rem;flex-shrink:0}.tasks-project-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1.15rem}.tasks-project-members-hint{margin:0 0 1.15rem}.tasks-member-list{display:flex;flex-direction:column;gap:.85rem}.tasks-member-card{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(16rem, 1fr);gap:1rem 1.5rem;align-items:end;min-width:0;padding:1rem 1.15rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px}.tasks-member-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem .85rem;min-width:0}.tasks-member-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tasks-member-name{color:#1a1c1e;font-weight:600}.tasks-member-email{color:#42474e;font-size:.85rem}.tasks-member-manager{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;min-width:0}.tasks-member-manager .nova-autocomplete{flex:1 1 14rem;min-width:0}.tasks-view-toggle.btn-group{display:inline-flex;padding:.25rem;gap:0;background:#e0e0e0;border-radius:4px;box-shadow:none}.tasks-view-toggle.btn-group>.btn{border:0;border-radius:4px;box-shadow:none;min-height:2.25rem;padding:.4rem 1.1rem;color:#42474e;background:rgba(0,0,0,0)}.tasks-view-toggle.btn-group>.btn:hover,.tasks-view-toggle.btn-group>.btn:focus-visible{background:rgba(26,28,30,.08);color:#1a1c1e;box-shadow:none}.tasks-view-toggle.btn-group>.btn:not(.btn-outline-secondary){background:#fff;color:#1a1c1e;box-shadow:0 1px 2px rgba(0,0,0,.3),0 1px 3px 1px rgba(0,0,0,.15)}.tasks-detail-back{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin:0;padding:.5rem .75rem .5rem .35rem;border:none;border-radius:4px;background:rgba(0,0,0,0);color:#42474e;font-size:.875rem;font-weight:500;letter-spacing:.007em;font-family:inherit;text-decoration:none;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.tasks-detail-back:hover,.tasks-detail-back:focus-visible{color:#1a1c1e;background:rgba(26,28,30,.08)}.tasks-detail-hero{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;padding:1.25rem 1.35rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none}.tasks-detail-hero-text{min-width:0;flex:1 1 16rem}.tasks-detail-kicker{margin:.35rem 0 0;max-width:42rem;color:#42474e;font-size:.875rem;line-height:1.43;letter-spacing:.016em}.tasks-detail-name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.33;color:#1a1c1e}.tasks-detail-name+.tasks-detail-kicker{margin-top:.5rem}.tasks-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem}.tasks-detail-project{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border:1px solid #72787e;border-radius:8px;background:#fff;color:#42474e;font-size:.75rem;font-weight:500;letter-spacing:.042em;cursor:pointer;text-decoration:none;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.tasks-detail-project i{font-size:.9rem;line-height:1}.tasks-detail-project:hover,.tasks-detail-project:focus-visible{background:rgba(26,28,30,.08);color:#1a1c1e;text-decoration:none}.tasks-detail-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.tasks-detail-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.tasks-detail-pin{width:2rem;height:2rem;font-size:1.05rem}.tasks-detail-body{display:flex;flex-direction:column;gap:1rem}.tasks-detail-columns{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.tasks-panel-title{margin:0;font-size:1rem;font-weight:650}.tasks-fact{margin-bottom:.85rem}.tasks-fact-label{color:#42474e;font-size:.8rem;font-weight:600}.tasks-fact-value{color:#1a1c1e}.tasks-fact-value.overdue{color:#ba1a1a;font-weight:650}.tasks-content,.tasks-empty-copy{margin:0;white-space:pre-wrap}.tasks-kanban-card{display:flex;flex-direction:column;gap:.5rem;min-width:0}.tasks-kanban-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:1.5rem}.tasks-kanban-card-top .nova-chip{max-width:70%;overflow:hidden;text-overflow:ellipsis}.tasks-kanban-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.875rem;font-weight:700;letter-spacing:0;line-height:1.43;color:#1a1c1e}.tasks-kanban-preview{margin:0;color:#42474e;font-size:.75rem;line-height:1.33;letter-spacing:0;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.tasks-kanban-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem;padding-top:.15rem;border-top:none}.tasks-kanban-due{display:inline-flex;align-items:center;gap:.3rem;color:#42474e;font-size:.6875rem;font-weight:500;letter-spacing:.03em}.tasks-kanban-due.overdue{color:#ba1a1a;background:#ffdad6;border-radius:4px;padding:.15rem .4rem}.tasks-kanban-open{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-left:auto;padding:0;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:#42474e;cursor:pointer;transition:background-color .2s cubic-bezier(0.2, 0, 0, 1),color .2s cubic-bezier(0.2, 0, 0, 1)}.tasks-kanban-open:hover,.tasks-kanban-open:focus-visible{background:rgba(26,28,30,.08);color:#1a1c1e}.tasks-column-list{margin:0 0 1rem;padding:0;list-style:none}.tasks-column-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid #c2c7ce}.tasks-column-actions{display:flex;flex-wrap:wrap;gap:.35rem}.tasks-column-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.tasks-template-list{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none}.tasks-template-task{padding:.65rem .75rem;border-radius:4px;background:#f5f5f5}.tasks-template-task-edit{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:.6rem;align-items:start}.tasks-template-task-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:.4rem;border-radius:9999px;background:rgba(20,150,212,.12);color:#1496d4;font-size:.75rem;font-weight:600;line-height:1}.tasks-template-task-fields{display:flex;flex-direction:column;gap:.4rem;min-width:0}.tasks-template-task-row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(7.5rem, 11rem);gap:.4rem;align-items:start}.tasks-template-task-row>*{min-width:0}.tasks-template-task-actions{display:flex;flex-direction:column;gap:.25rem}.tasks-template-task textarea.form-control{min-height:2.25rem;height:2.75rem;resize:vertical}.tasks-template-task .nova-autocomplete-input{min-height:2.25rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem}.tasks-template-task-view{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tasks-template-task-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600}@media(max-width: 767px){.tasks-week-stats,.tasks-detail-hero,.tasks-detail-hero-side,.tasks-detail-columns,.tasks-member-card{display:flex;flex-direction:column;align-items:stretch}.tasks-detail-hero-actions{justify-content:flex-start}.tasks-view-toggle.btn-group{width:100%}.tasks-view-toggle.btn-group>.btn{flex:1 1 0}.tasks-template-task-edit{grid-template-columns:auto minmax(0, 1fr)}.tasks-template-task-row{grid-template-columns:minmax(0, 1fr)}.tasks-template-task-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}}.timesheets-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.timesheets-project-hours .timesheets-toolbar{justify-content:flex-start}.timesheets-project-hours-banner{grid-template-columns:repeat(auto-fit, minmax(8.5rem, 1fr))}.timesheets-project-hours-banner .timesheets-banner-label{display:inline-flex;align-items:center;gap:.35rem}.timesheets-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.timesheets-week-range{min-width:11rem;padding:0 .35rem;color:#1a1c1e;font-size:.95rem;font-weight:500;letter-spacing:.01em;text-align:center}.timesheets-member{flex:0 1 18rem;min-width:14rem}.timesheets-member-select .nova-select-toggle,.timesheets-member-select.nova-select .form-select{min-width:14rem}.timesheets-member-icon{color:#42474e}.timesheets-banner{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.75rem;margin:0 0 1.25rem}.timesheets-banner-stat{display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none}.timesheets-banner-value{font-size:1.5rem;font-weight:700;color:#1a1c1e}.timesheets-banner-unit{margin-left:.2rem;color:#42474e;font-size:.85rem;font-weight:600}.timesheets-banner-label{color:#42474e;font-size:.75rem;font-weight:500;letter-spacing:.042em}.timesheets-grid-wrap{overflow-x:auto;margin-bottom:1.25rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;box-shadow:none}.timesheets-grid{width:100%;min-width:56rem;border-collapse:separate;border-spacing:0}.timesheets-grid th,.timesheets-grid td{padding:.55rem .5rem;border-bottom:1px solid #c2c7ce;vertical-align:top}.timesheets-grid thead th{position:sticky;top:0;z-index:1;background:#f5f5f5;font-size:.75rem;font-weight:500;letter-spacing:.042em;color:#42474e;text-align:center}.timesheets-grid thead th:first-child,.timesheets-grid tbody th{text-align:left}.timesheets-grid thead th:first-child,.timesheets-grid tbody th{position:sticky;left:0;z-index:2;background:#fff}.timesheets-grid thead th:first-child{background:#f5f5f5;z-index:3}.timesheets-day-head{display:flex;flex-direction:column;align-items:center;gap:.15rem}.timesheets-day-name{text-transform:capitalize}.timesheets-day-num{color:#1a1c1e;font-size:1rem;font-weight:500}.timesheets-grid th.is-today,.timesheets-grid td.is-today{background:rgba(20,150,212,.12)}.timesheets-grid th.is-weekend,.timesheets-grid td.is-weekend{background:#f5f5f5}.timesheets-grid th.is-today.is-weekend,.timesheets-grid td.is-today.is-weekend{background:rgba(20,150,212,.12)}.timesheets-grid td.is-selected{outline:2px solid #1496d4;outline-offset:-2px;background:rgba(20,150,212,.12)}.timesheets-line{min-width:12rem}.timesheets-line-head{display:flex;align-items:flex-start;gap:.55rem}.timesheets-line-check,.timesheets-line-check-spacer{flex-shrink:0;width:1rem;height:1rem;margin:.2rem 0 0}.timesheets-line-check{accent-color:#1496d4;cursor:pointer}.timesheets-line-copy{min-width:0}.timesheets-line-project{display:block;font-weight:600;color:#1a1c1e}.timesheets-line-task{display:block;margin-top:.15rem;color:#42474e;font-size:.85rem}.timesheets-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1rem;padding:.75rem 1rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px}.timesheets-status-bar-count{font-weight:500;color:#1a1c1e}.timesheets-status-bar-empty{color:#42474e}.timesheets-cell{display:grid;grid-template-columns:1rem 4.25rem 1.6rem;grid-template-rows:auto auto;justify-content:center;align-items:center;column-gap:.25rem;row-gap:.3rem;min-width:7.5rem}.timesheets-cell-check{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center}.timesheets-entry-check,.timesheets-entry-check-spacer{width:1rem;height:1rem;margin:0}.timesheets-entry-check{accent-color:#1496d4;cursor:pointer}.timesheets-cell-input{grid-column:2;grid-row:1}.timesheets-cell-comment{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center}.timesheets-hours{width:4.25rem;max-width:none;text-align:center}.timesheets-hours:disabled{opacity:.65}.timesheets-cell-meta{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.25rem;max-width:4.25rem;justify-self:center}.timesheets-cell-meta .nova-status-pill{max-width:4.25rem;overflow:hidden;text-overflow:ellipsis}.timesheets-comment-btn,.timesheets-comment-spacer{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;flex-shrink:0}.timesheets-comment-btn{padding:0;border:0;border-radius:9999px;background:rgba(0,0,0,0);color:#42474e;cursor:pointer}.timesheets-comment-btn:hover,.timesheets-comment-btn:focus-visible{background:rgba(20,150,212,.12);color:#1496d4}.timesheets-comment-btn.is-open{color:#1496d4}.timesheets-comment-btn.is-resolved{opacity:.65}.timesheets-comment-btn.is-idle{opacity:0;pointer-events:none}.timesheets-grid td:hover .timesheets-comment-btn.is-idle,.timesheets-grid td:focus-within .timesheets-comment-btn.is-idle,.timesheets-grid td.is-selected .timesheets-comment-btn.is-idle{opacity:1;pointer-events:auto}.timesheets-comment-dot{position:absolute;top:.15rem;right:.15rem;width:.4rem;height:.4rem;border-radius:50%;background:#ba1a1a}.timesheets-add-line{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1rem 1.1rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px}.timesheets-add-line .nova-autocomplete{min-width:14rem;flex:1 1 14rem}.timesheets-thread-empty{color:#42474e}.timesheets-thread{margin:0;padding:0;list-style:none}.timesheets-thread-replies{margin:.65rem 0 0 1rem;padding-left:.75rem;border-left:2px solid #c2c7ce}.timesheets-comment{margin-bottom:.85rem}.timesheets-comment-meta{display:flex;gap:.75rem;align-items:baseline;color:#42474e;font-size:.85rem}.timesheets-comment-body{margin:.25rem 0 0;white-space:pre-wrap}.timesheets-comment-actions,.timesheets-replying{display:flex;gap:.75rem;margin-top:.35rem}.timesheets-link{padding:0;border:0;background:rgba(0,0,0,0);color:#1496d4;cursor:pointer}.timesheets-thread-resolved{color:#0f7a4a;font-weight:500}.timesheets-settings-card{margin-bottom:2rem}.timesheets-settings-card h2{margin:0 0 1rem;font-size:1.1rem}.timesheets-limits{display:grid;grid-template-columns:repeat(auto-fit, minmax(10rem, 1fr));gap:.75rem;margin:0}.timesheets-limits div{padding:.75rem 1rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px}.timesheets-limits dt{color:#42474e;font-size:.75rem}.timesheets-limits dd{margin:.2rem 0 0;font-size:1.15rem}.timesheets-limits-form{display:grid;grid-template-columns:repeat(auto-fit, minmax(11rem, 1fr));gap:.85rem 1rem}.timesheets-settings-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1rem}.timesheets-workflow{margin:0 0 1.5rem;padding:1rem 1.15rem .35rem;background:#fff;border:1px solid #c2c7ce;border-radius:4px;overflow-x:auto}.timesheets-workflow .nova-workflow-graph{margin-bottom:.85rem}.timesheets-status-cards{display:flex;flex-direction:column;gap:1.25rem}.timesheets-status-card{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.15rem 1.25rem 1.25rem;overflow:visible;isolation:isolate;background:#fff;border:1px solid #c2c7ce;border-radius:4px}.timesheets-status-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-height:1.75rem}.timesheets-status-card-icon{color:#42474e;font-size:1.1rem}.timesheets-status-fields{display:flex;flex-direction:column;gap:.85rem;min-width:0}.timesheets-status-appearance{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.85rem 1rem;min-width:0}.timesheets-status-fields>*,.timesheets-status-appearance>*{min-width:0}.timesheets-status-card .nova-select-toggle,.timesheets-status-appearance .nova-select-toggle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheets-status-flags{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.timesheets-status-flags label,.timesheets-status-transition label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:#1a1c1e;font-size:.9rem}.timesheets-status-transitions{display:flex;flex-direction:column;gap:0;min-width:0}.timesheets-status-transitions h3{margin:0 0 .35rem;color:#42474e;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.timesheets-status-transition{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:.65rem 1.5rem;padding:.55rem 0;border-top:1px solid #c2c7ce}.timesheets-color-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:999px;flex-shrink:0}.timesheets-status-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.timesheets-status-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.timesheets-status-flag{color:#42474e;font-size:.8rem}@media(max-width: 720px){.timesheets-banner{grid-template-columns:1fr}.timesheets-member{flex:1 1 100%}.timesheets-status-appearance{grid-template-columns:1fr}.timesheets-status-transition{grid-template-columns:1fr}}
