*,:after,:before{box-sizing:border-box}body,html{background:#0d1020;margin:0;min-height:100vh;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.app,.left-nav{background:#0d1020;display:flex}.left-nav{bottom:0;flex-direction:column;left:0;overflow:visible;padding:16px;position:fixed;top:0;transition:width .3s ease;width:200px;z-index:1031}.left-nav.collapsed{align-items:center;padding:16px 0 16px 16px;width:64px}.left-nav.collapsed .nav-header{display:flex;justify-content:center;padding-left:0;padding-right:0;width:100%}.left-nav.collapsed .logo{justify-content:center;margin:0 auto 1rem;padding:0}.left-nav.collapsed .logo .logo-wordmark{display:none}.left-nav.collapsed .logo .logo-mark{height:32px;margin:0 auto;width:32px}.left-nav.collapsed .logo .logo-mark img{height:20px;width:20px}.left-nav.collapsed .nav-toggle{font-size:1.1rem;height:40px;margin:0 auto 1rem;width:40px}.left-nav.collapsed .nav-user{width:100%}.left-nav.collapsed nav{overflow:visible;width:100%}.left-nav.collapsed nav .nav-section .nav-section-title{display:none}.left-nav.collapsed nav .nav-section .nav-section-items{margin:0;padding:0}.left-nav.collapsed nav .nav-section .nav-section-items li{display:flex;justify-content:center;margin:0 0 2px;padding:0;position:relative}.left-nav.collapsed nav .nav-section .nav-section-items li a,.left-nav.collapsed nav .nav-section .nav-section-items li button{align-items:center;display:flex;gap:0;height:40px;justify-content:center;margin:0 auto;padding:0;position:relative;width:40px}.left-nav.collapsed nav .nav-section .nav-section-items li a svg,.left-nav.collapsed nav .nav-section .nav-section-items li button svg{display:block;height:20px;margin:0 auto;width:20px}.left-nav.collapsed nav .nav-section .nav-section-items li a span,.left-nav.collapsed nav .nav-section .nav-section-items li button span{background:#1a2033;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 6px 16px #00000073;color:#fff;font-size:.85rem;font-weight:500;left:calc(100% + 12px);opacity:0;padding:6px 10px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:1070}.left-nav.collapsed nav .nav-section .nav-section-items li a span:before,.left-nav.collapsed nav .nav-section .nav-section-items li button span:before{content:"";height:100%;left:-12px;position:absolute;top:0;width:12px}.left-nav.collapsed nav .nav-section .nav-section-items li a span:hover,.left-nav.collapsed nav .nav-section .nav-section-items li a:hover span,.left-nav.collapsed nav .nav-section .nav-section-items li button span:hover,.left-nav.collapsed nav .nav-section .nav-section-items li button:hover span{opacity:1;visibility:visible}.left-nav.collapsed nav .nav-section .nav-section-items li a.active,.left-nav.collapsed nav .nav-section .nav-section-items li button.active{border-bottom:2px solid #b8ce2e;border-left:none;padding:0}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu{display:flex;justify-content:center}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .nav-parent-button{align-items:center;background:#0000!important;display:flex;gap:0;height:40px;justify-content:center;margin:0 auto;padding:0;position:relative;width:40px}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .nav-parent-button svg{display:block;height:20px;margin:0 auto;width:20px}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .nav-parent-button .chevron{display:none}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .nav-parent-button span{background:#1a2033;border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 6px 16px #00000073;color:#fff;font-size:.85rem;font-weight:500;left:calc(100% + 12px);opacity:0;padding:6px 10px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease,visibility .12s ease;visibility:hidden;white-space:nowrap;z-index:1070}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .nav-parent-button span:before{content:"";height:100%;left:-12px;position:absolute;top:0;width:12px}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .nav-parent-button:hover{background:#ffffff12!important}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu.active-parent .nav-parent-button{background:#0000!important;border-bottom:2px solid #b8ce2e}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu{background:#1a2033;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 6px 16px #00000073;display:none;left:calc(100% + 8px);max-height:none;min-width:200px;overflow:visible;padding:4px;position:absolute;top:0;z-index:1000}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu:before{content:"";height:100%;left:-8px;position:absolute;top:0;width:8px}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li{display:block;justify-content:flex-start}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a{align-items:center;border-radius:4px;color:#fff;display:flex;gap:.5rem;justify-content:space-between;padding:8px 12px;width:100%}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a span{background:#0000;border:none;box-shadow:none;color:inherit;font-size:.875rem;font-weight:400;opacity:1;padding:0;pointer-events:auto;position:static;transform:none;visibility:visible;white-space:nowrap}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a:hover{background:#ffffff1a;color:#fff}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a.active{background:#ffffff2e;color:#fff;font-weight:600}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button{color:#fff9;flex-shrink:0}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button:hover{color:#ffc107}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button.starred{color:#ffc107;opacity:1}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu:hover>.submenu{display:block}.left-nav.collapsed nav .nav-section .nav-section-items li.has-submenu:hover .nav-parent-button>span{opacity:0;visibility:hidden}.left-nav .nav-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem;padding-right:1rem;padding-top:4px;position:relative}.left-nav .logo{align-items:center;display:flex;gap:10px;height:40px;padding-left:1rem;transition:all .3s ease}.left-nav .logo .logo-mark{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.left-nav .logo .logo-mark img{display:block;height:22px;width:22px}.left-nav .logo .logo-wordmark{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.left-nav .logo .logo-wordmark em{color:#b8ce2e;display:block;font-size:.55rem;font-style:normal;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.left-nav .nav-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;height:40px;justify-content:center;margin:0 auto 1rem;padding:0;transition:background .15s ease,color .15s ease;width:40px;z-index:1032}.left-nav .nav-toggle:hover{background:#ffffff12;color:#fff}.left-nav .nav-toggle svg,.left-nav nav svg{shape-rendering:geometricPrecision;display:block}.left-nav .nav-toggle svg *,.left-nav nav svg *{vector-effect:non-scaling-stroke;stroke-width:1.5px}.left-nav nav{flex:1 1;overflow-y:auto}.left-nav nav .nav-section{margin-bottom:2rem}.left-nav nav .nav-section:last-child{margin-bottom:0}.left-nav nav .nav-section .nav-section-title{color:#ffffff73;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding:0 1rem;text-transform:uppercase}.left-nav nav .nav-section .nav-section-items{list-style:none;margin:0;padding:0}.left-nav nav .nav-section .nav-section-items li{margin-bottom:2px}.left-nav nav .nav-section .nav-section-items li a{align-items:center;border-radius:6px;color:#ffffffd1;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:1rem;line-height:1.5;padding:.5rem 1rem;text-decoration:none;transition:all .15s ease}.left-nav nav .nav-section .nav-section-items li a svg{color:#fff;flex-shrink:0;height:16px;width:16px}.left-nav nav .nav-section .nav-section-items li a span{flex:1 1}.left-nav nav .nav-section .nav-section-items li a:hover{background:#ffffff12;color:#fff}.left-nav nav .nav-section .nav-section-items li a:hover svg{color:#fff}.left-nav nav .nav-section .nav-section-items li a.active{background:#b8ce2e24;color:#b8ce2e;font-weight:600}.left-nav nav .nav-section .nav-section-items li a.active svg{color:#b8ce2e}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button{align-items:center;background:none;border:none;border-radius:6px;color:#ffffffd1;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:1rem;line-height:1.5;padding:.5rem 1rem;text-align:left;transition:all .15s ease;width:100%}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button svg{color:#fff;flex-shrink:0;height:16px;width:16px}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button svg.chevron{height:12px;margin-left:auto;transition:transform .2s ease;width:12px}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button svg.chevron.expanded{transform:rotate(180deg)}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button span{flex:1 1}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button:hover{background:#ffffff12;color:#fff}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button:hover svg{color:#fff}.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button.active,.left-nav nav .nav-section .nav-section-items li.has-submenu .nav-parent-button.active svg,.left-nav nav .nav-section .nav-section-items li.has-submenu.active-parent .nav-parent-button,.left-nav nav .nav-section .nav-section-items li.has-submenu.active-parent .nav-parent-button svg{color:#b8ce2e}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu{list-style:none;margin:0;max-height:0;overflow:hidden;padding:0 0 0 2rem;transition:max-height .2s ease-out}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu.expanded{max-height:200px}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li{margin-bottom:0}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;padding:.25rem 1rem}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a span{flex:1 1}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:2px;transition:opacity .15s ease,color .15s ease,transform .15s ease}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button:hover{color:#ffc107;transform:scale(1.1)}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button:disabled{cursor:not-allowed;opacity:.5}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button.starred{color:#b8ce2e;opacity:1}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a .star-button svg{height:14px;width:14px}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a:hover .star-button{opacity:1}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a.active{background:#b8ce2e24}.left-nav nav .nav-section .nav-section-items li.has-submenu .submenu li a.active .star-button{opacity:1}.left-nav .nav-user{border-top:1px solid #ffffff1a;color:#ffffff73;margin-top:auto;padding:1rem}.left-nav.collapsed .nav-user{align-items:center;padding:.5rem 0}.left-nav.collapsed .nav-user,.left-nav.collapsed .nav-user .user-avatar-container{display:flex;justify-content:center}.left-nav.collapsed .nav-user .user-avatar-name{display:none}.layout{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin-left:200px;max-width:calc(100% - 200px);min-height:100vh;overflow-x:hidden;padding:16px;transition:margin-left .3s ease,width .3s ease;width:calc(100% - 200px)}.layout.nav-collapsed{margin-left:64px;max-width:calc(100% - 64px);width:calc(100% - 64px)}.content{background:#fff;border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;display:flex;flex:1 1;flex-direction:column}.content.full-width{overflow:hidden}.content.full-width .page-header{padding:2rem 24px .25rem}.content.full-width .page-body{padding:0}.content.full-width.internal-scroll{height:calc(100vh - 32px);max-height:calc(100vh - 32px);max-width:100%;overflow:hidden;width:100%}.content.full-width.internal-scroll .page-body{flex:1 1;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.page-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;min-height:56px;padding:2rem 24px .25rem}.page-header .page-title h1{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.page-header .user-info{align-items:center;color:#343a40;display:flex;font-weight:500}.page-body{flex:1 1;padding:24px}@media(max-width:992px){.left-nav.collapsed{padding:16px .25rem;width:56px}.left-nav.collapsed .nav-toggle{font-size:1rem;height:36px;width:36px}.layout.nav-collapsed{margin-left:56px}.page-header{padding:1rem 2rem}.page-body{padding:2rem}}@media(max-width:576px){.left-nav{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1050}.left-nav.collapsed{padding:.5rem .25rem;width:48px}.left-nav.collapsed .nav-toggle{font-size:.9rem;height:32px;width:32px}.left-nav.collapsed .logo .logo-mark{height:24px;width:24px}.left-nav.collapsed .logo .logo-mark img{height:16px;width:16px}.left-nav:not(.collapsed):before{background:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.layout{margin-left:0;padding:.5rem}.layout.nav-collapsed{margin-left:48px}.content{border-radius:4px}.content.full-width.internal-scroll{height:calc(100vh - 1rem);max-height:calc(100vh - 1rem)}.page-header{min-height:48px;padding:.5rem 1rem}.page-header .page-title h1{font-size:1rem}.page-body{padding:1rem}}.home{padding:3rem 0;text-align:center}.home h1{color:#343a40;margin-bottom:1rem}.home p{color:#6c757d;font-size:1.1rem}.not-found{padding:3rem 0;text-align:center}.not-found h1{color:#dc3545;margin-bottom:1rem}.not-found p{color:#6c757d}.btn-primary,.btn-secondary{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;min-height:44px;padding:10px 1rem;transition:all .2s ease}.btn-primary{background-color:#000!important;border:1px solid #000!important;color:#fff!important}.btn-primary:hover:not(:disabled){background-color:#333!important;border-color:#333!important;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-primary:disabled{background-color:#6c757d!important;border-color:#6c757d!important;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#545b62;box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.dropdown-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;width:100%}.dropdown-container.status-filter{max-width:200px;min-width:150px}.dropdown-container.types-filter{max-width:180px;min-width:120px}.dropdown-container.client-filter{max-width:300px;min-width:200px}.dropdown-container.table-cell-dropdown{height:auto;min-width:auto;overflow:visible;width:100%}.dropdown-container.table-cell-dropdown .dropdown-trigger{border-radius:4px;font-size:1rem;line-height:1.2;max-height:32px;min-height:32px;padding:4px 8px}.dropdown-container.table-cell-dropdown .dropdown-trigger .selected-value{font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-container.table-cell-dropdown .dropdown-menu{font-size:1rem;max-width:300px;position:absolute;right:auto;width:max-content;z-index:1000}.modal .dropdown-container.table-cell-dropdown .dropdown-menu{z-index:1055}.dropdown-container.table-cell-dropdown .dropdown-menu.align-right{left:auto;right:0}.dropdown-container.table-cell-dropdown .dropdown-item{font-size:.875rem;padding:8px 12px;white-space:nowrap}.dropdown-container.table-cell-dropdown .dropdown-item.selected:after{display:none}.dropdown-container.error .dropdown-trigger,.dropdown-container.error .dropdown-trigger:hover{border-color:#dc3545}.dropdown-container.error .dropdown-trigger:focus-within{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.dropdown-container.disabled{opacity:.6;pointer-events:none}.dropdown-container.disabled .dropdown-trigger{background-color:#f8f9fa;cursor:not-allowed}.dropdown-label{color:#343a40;display:block;font-size:.875rem;font-weight:500;line-height:1.2;margin-bottom:.5rem}.dropdown-label .required{color:#dc3545;margin-left:2px}.dropdown-trigger{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:0 1rem;transition:all .2s ease}.dropdown-trigger:hover{border-color:#007bff}.dropdown-trigger.open{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.dropdown-trigger .selected-value{color:#343a40;flex:1 1;font-size:.875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-trigger .selected-value:empty:before{color:#6c757d;content:attr(data-placeholder)}.dropdown-arrow{align-items:center;color:#6c757d;display:flex;margin-left:.5rem}.dropdown-arrow,.dropdown-arrow svg{transition:transform .2s ease}.dropdown-arrow svg.rotated{transform:rotate(180deg)}.dropdown-menu{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 8px 16px #0000001a;left:0;margin-top:4px;max-height:350px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.modal .dropdown-menu{z-index:1055}.search-container{background:#f8f9fa;border-bottom:1px solid #ddd;padding:.5rem}.search-container .search-input{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:1rem;transition:all .2s ease;width:100%}.search-container .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.search-container .search-input::placeholder{color:#6c757d}.search-container .search-input.dropdown-search-input{border:none;border-radius:0;margin:0;padding:.5rem 1rem;width:100%}.search-container .search-input.dropdown-search-input:focus{background:#fff;border:none;box-shadow:none;outline:none}.items-container{max-height:250px;overflow-y:auto}.items-container::-webkit-scrollbar{width:6px}.items-container::-webkit-scrollbar-track{background:#f8f9fa}.items-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.items-container::-webkit-scrollbar-thumb:hover{background:#6c757d}.dropdown-item{border-bottom:1px solid #dddddd80;cursor:pointer;font-size:.875rem;line-height:1.4;padding:1rem;position:relative;transition:background-color .15s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item.highlighted,.dropdown-item:hover{background-color:#007bff14}.dropdown-item.selected{background-color:#007bff1a;color:#007bff;font-weight:500}.dropdown-item.selected:hover{background-color:#007bff26}.dropdown-item.selected:after{color:#007bff;content:"✓";font-weight:600;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.dropdown-item.disabled{color:#6c757d;cursor:not-allowed;opacity:.5}.dropdown-item.disabled:hover{background-color:#0000}.no-results{color:#6c757d;font-size:.875rem;font-style:italic;padding:2rem 1rem;text-align:center}.error-message{line-height:1.3;margin-top:.5rem}@media(max-width:768px){.dropdown-trigger{min-height:40px;padding:.5rem}.dropdown-item,.search-container,.search-container .search-input{padding:.5rem}.search-container .search-input.dropdown-search-input{padding:.5rem;width:calc(100% - 1rem)}}.pagination-container{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem;margin-top:2rem}.pagination-container .pagination-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;width:100%}.pagination-container .pagination-info .page-size-selector,.pagination-container .pagination-info>span{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem}.pagination-container .pagination-info .page-size-selector{align-items:center;display:flex;gap:.5rem}.pagination-container .pagination-info .page-size-selector label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pagination-container .pagination-info .page-size-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:4px 8px;transition:border-color .2s ease}.pagination-container .pagination-info .page-size-selector select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.pagination-container .pagination-info .page-size-selector select:disabled{background-color:#f7f7f7;cursor:not-allowed;opacity:.6}.pagination-container .pagination-info .page-size-selector span{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pagination-container .pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.pagination-container .pagination-controls .pagination-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#343a40;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;min-width:40px;padding:8px 12px;text-align:center;transition:all .2s ease}.pagination-container .pagination-controls .pagination-btn:hover:not(:disabled){background-color:#e6f2ff;border-color:#007bff;color:#007bff}.pagination-container .pagination-controls .pagination-btn:disabled{background-color:#fff;border-color:#f7f7f7;color:#7a8693;cursor:not-allowed;opacity:.5}.pagination-container .pagination-controls .pagination-btn.active{background-color:#343a40;border-color:#343a40;color:#fff;font-weight:500}.pagination-container .pagination-controls .pagination-btn.active:hover{background-color:#1d2124;border-color:#1d2124}.pagination-container .pagination-controls .pagination-btn.pagination-next,.pagination-container .pagination-controls .pagination-btn.pagination-prev{font-weight:500}.pagination-container .pagination-controls .pagination-btn.pagination-next:not(:disabled):hover,.pagination-container .pagination-controls .pagination-btn.pagination-prev:not(:disabled):hover{background-color:#007bff;border-color:#007bff;color:#fff}.pagination-container .pagination-controls .pagination-ellipsis{color:#7a8693;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:8px 4px;-webkit-user-select:none;user-select:none}.pagination-container .pagination-controls .pagination-jump{align-items:center;border-left:1px solid #ddd;display:flex;gap:.5rem;margin-left:1rem;padding-left:1rem}.pagination-container .pagination-controls .pagination-jump label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;white-space:nowrap}.pagination-container .pagination-controls .pagination-jump input{border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:4px 8px;text-align:center;width:80px}.pagination-container .pagination-controls .pagination-jump input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.pagination-container .pagination-controls .pagination-jump input:disabled{background-color:#fff;cursor:not-allowed;opacity:.6}.pagination-container .pagination-controls .pagination-jump input::placeholder{color:#96a0aa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(max-width:768px){.pagination-container .pagination-info{flex-direction:column;gap:.5rem;text-align:center}.pagination-container .pagination-info .page-size-selector{justify-content:center}.pagination-container .pagination-controls{gap:4px}.pagination-container .pagination-controls .pagination-btn{font-size:.8rem;min-width:36px;padding:6px 8px}.pagination-container .pagination-controls .pagination-jump{margin-left:.5rem;padding-left:.5rem}.pagination-container .pagination-controls .pagination-jump input{width:60px}}@media(max-width:576px){.pagination-container .pagination-controls .pagination-ellipsis,.pagination-container .pagination-controls .pagination-jump{display:none}}.searchable-client-dropdown{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;width:100%}.searchable-client-dropdown.disabled{opacity:.6;pointer-events:none}.searchable-client-dropdown .dropdown-input-container{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.searchable-client-dropdown .dropdown-input-container:focus-within{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.searchable-client-dropdown .dropdown-input-container .dropdown-input{background:#0000;border:none;color:#343a40;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;outline:none;padding:.5rem 1rem}.searchable-client-dropdown .dropdown-input-container .dropdown-input::placeholder{color:#96a0aa;font-style:italic}.searchable-client-dropdown .dropdown-input-container .dropdown-input:disabled{background-color:#f8f9fa;color:#7a8693}.searchable-client-dropdown .dropdown-input-container .dropdown-arrow{align-items:center;color:#7a8693;display:flex;justify-content:center;padding:0 .5rem;pointer-events:none}.searchable-client-dropdown .dropdown-input-container .dropdown-arrow .loading-spinner{animation:spin 1s linear infinite;border:2px solid #99caff;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}.searchable-client-dropdown .dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px #00000026;left:0;margin-top:-1px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.modal .searchable-client-dropdown .dropdown-menu{z-index:1055}.searchable-client-dropdown .dropdown-menu .dropdown-hint{border-bottom:1px solid #f7f7f7;color:#7a8693;font-size:.9rem;font-style:italic;padding:1rem;text-align:center}.searchable-client-dropdown .dropdown-menu .dropdown-loading{align-items:center;color:#626d78;display:flex;font-size:.9rem;gap:.5rem;padding:1rem}.searchable-client-dropdown .dropdown-menu .dropdown-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #99caff;border-radius:50%;border-top-color:#007bff;height:16px;width:16px}.searchable-client-dropdown .dropdown-menu .dropdown-no-results{color:#7a8693;font-style:italic;padding:1rem;text-align:center}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option{border-bottom:1px solid #f7f7f7;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option:last-child{border-bottom:none}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option.focused,.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option:hover{background-color:#e6f2ff}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option.selected{background-color:#007bff1a;color:#007bff;font-weight:500}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option.selected.focused,.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option.selected:hover{background-color:#007bff26}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option .option-label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option .option-subtitle{color:#626d78;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.85rem;margin-top:2px}.searchable-client-dropdown .dropdown-menu .dropdown-options .dropdown-option.selected .option-label{color:#007bff}.searchable-client-dropdown .dropdown-menu::-webkit-scrollbar{width:6px}.searchable-client-dropdown .dropdown-menu::-webkit-scrollbar-track{background:#f8f9fa}.searchable-client-dropdown .dropdown-menu::-webkit-scrollbar-thumb{background:#96a0aa;border-radius:3px}.searchable-client-dropdown .dropdown-menu::-webkit-scrollbar-thumb:hover{background:#626d78}@media(max-width:576px){.searchable-client-dropdown .dropdown-menu{max-height:250px}}.form-content{padding:0}.form-content .form-group{margin-bottom:2rem}.form-content .form-group .form-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.form-content .form-group .form-group-header label{margin-bottom:0}.form-content .form-group label{color:#343a40;display:block;font-size:.875rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.form-content .form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;padding:.5rem 1rem;transition:all .2s ease;width:100%}.form-content .form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.form-content .form-group input.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.form-content .form-group input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-content .error-message{color:#dc3545;font-size:.75rem;line-height:1.4;margin-top:4px}.form-content .error-message.general-error{background-color:#dc35451a;border:1px solid #dc354533;border-radius:4px;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.form-content .required{color:#dc3545}.form-ui{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-ui .dropdown-trigger{border-radius:8px;min-height:34px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.form-ui .dropdown-trigger:hover{border-color:#9ca3af}.form-ui .dropdown-trigger.open{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.form-ui .dropdown-trigger .selected-value{color:#111827;font-size:.875rem}.form-ui .dropdown-trigger .selected-value:empty:before{color:#9ca3af}.form-ui .dropdown-container.disabled .dropdown-trigger{background:#f9fafb;cursor:not-allowed}.form-ui .dropdown-container.disabled .dropdown-trigger .selected-value{color:#757575}.form-ui .dropdown-menu{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.form-ui .dropdown-item{font-size:.875rem}.form-ui .search-container .search-input{border-radius:6px;font-size:.875rem}.form-ui .general-info-panel__section{gap:12px}.form-ui .general-info-panel__row.two-col{gap:12px 16px}.form-ui .general-info-panel__field{gap:4px}.form-ui .general-info-panel__label{color:#6b7280;font-size:11px;font-weight:500}.form-ui .general-info-panel__readonly{background:#f9fafb;border-radius:8px;color:#111827;font-size:.875rem;min-height:34px;padding:0 10px}.form-ui .address-autocomplete .address-search-input{border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;height:34px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.form-ui .address-autocomplete .address-search-input:hover:not(:focus){border-color:#9ca3af}.form-ui .address-autocomplete .address-search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.form-ui .tag-selector__input-container{border-radius:8px;min-height:34px;transition:border-color .15s ease,box-shadow .15s ease}.form-ui .tag-selector__input-container.focused{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.pdm-title{align-items:baseline;display:inline-flex;gap:10px;max-width:100%;min-width:0}.pdm-title__number{color:#757575;flex-shrink:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-weight:500;letter-spacing:.04em}.pdm-title__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdm-grid{grid-gap:12px 16px;align-items:start;display:grid;gap:12px 16px;margin:0}.pdm-grid--1{grid-template-columns:minmax(0,1fr)}.pdm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pdm-grid .span-2{grid-column:span 2}.pdm-grid .span-all{grid-column:1/-1}@media(max-width:992px){.pdm-grid--3,.pdm-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.pdm-grid--2,.pdm-grid--3,.pdm-grid--4{grid-template-columns:minmax(0,1fr)}.pdm-grid .span-2{grid-column:auto}}.ui-row{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:8px 12px}.ui-row__spacer{flex:1 1}.ui-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;margin:0;width:100%}.ui-table th{border-bottom:1px solid #ddd;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;padding:6px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:6px 8px;vertical-align:middle}.ui-table tbody tr{transition:background-color .15s ease}.ui-table tbody tr:hover{background:#f9fafb}.ui-table tbody tr.is-editing{background:#007bff0a}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table td.is-center,.ui-table th.is-center{text-align:center}.ui-table .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-table tr.is-clickable{cursor:pointer}.ui-table tr.is-clickable:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.ui-table .ui-table__totals td{border-top:1px solid #ddd;color:#111827;font-weight:600;padding:8px}.ui-table .col-narrow{width:96px}.ui-table .col-code{white-space:nowrap;width:150px}.ui-table .col-date{width:160px}.ui-table .col-toggle{text-align:center;width:88px}.ui-table .col-rating{width:132px}.ui-table__mono{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ui-table__muted{color:#757575}.ui-table__na{color:#9ca3af}.ui-table__pending{color:#967000;font-size:.75rem;font-weight:500}.ui-table__actions{text-align:right;white-space:nowrap;width:1%}.ui-table .row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s ease}.ui-table tbody tr.is-editing .row-actions,.ui-table tbody tr:focus-within .row-actions,.ui-table tbody tr:hover .row-actions{opacity:1}@media(hover:none){.ui-table .row-actions{opacity:1}}.ui-table__empty{background:#f9fafb;border:1px dashed #ddd;border-radius:8px;color:#757575;font-size:.75rem;line-height:1.5;margin:0;padding:1rem;text-align:center}.ui-table__add{align-items:center;display:flex;gap:6px;margin:0}.ui-table__add .text-input,.ui-table__add .text-input-wrap{flex:1 1;min-width:0}.ui-table__add .is-code{flex:0 0 144px}.ui-table__add .is-narrow{flex:0 0 90px}.ui-table__add .is-date{flex:0 0 150px}.chip-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0}.chip-bar__label{color:#757575;font-size:11px}.field-list{background:#fff;border:1px solid #ddd;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow:hidden}.field-list__row{grid-gap:.5rem;border-bottom:1px solid #ddd;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:128px minmax(0,1fr);padding:9px 12px}.field-list__row:last-child{border-bottom:none}.field-list__label{color:#757575;font-weight:500;line-height:1.45;margin:0}.field-list__value{align-items:center;color:#111827;display:flex;flex-wrap:wrap;gap:4px 6px;line-height:1.45;margin:0;overflow-wrap:anywhere}.field-list .is-empty{color:#9ca3af;font-style:italic}.field-list .is-mono{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-variant-numeric:tabular-nums}.ui-chip{background:#f3f4f6;border-radius:999px;font-size:11px;font-weight:500;padding:1px 8px;white-space:nowrap}.ui-avatar,.ui-chip{align-items:center;color:#6b7280;display:inline-flex}.ui-avatar{background:#fff;border:1px solid #ddd;border-radius:50%;cursor:default;flex-shrink:0;font-size:10px;font-weight:600;height:24px;justify-content:center;letter-spacing:.04em;line-height:1;width:24px}.ui-avatar--lead{background:#1a2e5b0f;border-color:#1a2e5b59;color:#1a2e5b}.ui-avatar--more{border-style:dashed;color:#757575}.ui-cards{display:flex;flex-direction:column;gap:6px;margin:0}.ui-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem;min-width:0;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ui-card:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.ui-card--static{background:#f9fafb}.ui-card--static:hover{border-color:#ddd;box-shadow:none}.ui-card.is-editing{background:#007bff08;border-color:#007bff66;display:block}.ui-card__main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ui-card__top{align-items:baseline;display:flex;gap:8px;min-width:0}.ui-card__number{color:#757575;flex-shrink:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;letter-spacing:.03em}.ui-card__title{color:#111827;font-size:.875rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-card__meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 10px}.ui-card__meta .is-empty{color:#757575;font-style:italic}.ui-card__side{align-items:center;display:flex;flex-shrink:0;gap:6px}.ui-card .row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .15s ease}.ui-card.is-editing .row-actions,.ui-card:focus-within .row-actions,.ui-card:hover .row-actions{opacity:1}@media(hover:none){.ui-card .row-actions{opacity:1}}.pill-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:24px;color:#374151;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:6px;justify-content:center;line-height:1.2;padding:.45rem .875rem;transition:all .2s ease;white-space:nowrap}.pill-btn:hover:not(:disabled){background:#f9fafb;border-color:#1a2e5b;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.pill-btn:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.pill-btn:disabled{cursor:not-allowed;opacity:.55}.pill-btn--primary{border-color:#1a2e5b;color:#1a2e5b}.pill-btn--primary:hover:not(:disabled){background:#1a2e5b;box-shadow:0 2px 8px #1a2e5b4d;color:#fff}.pill-btn--solid{background:#1a2e5b;border-color:#1a2e5b;color:#fff}.pill-btn--solid:hover:not(:disabled){background:#233e7b;border-color:#233e7b;box-shadow:0 2px 8px #1a2e5b4d;color:#fff}.pill-btn--danger{border-color:#dc3545;color:#dc3545}.pill-btn--danger:hover:not(:disabled){background:#dc3545;box-shadow:0 2px 8px #dc35454d;color:#fff}.pill-btn--ghost{background:#0000;border-color:#0000}.pill-btn--ghost:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;box-shadow:none;transform:none}.pill-btn--sm{font-size:.75rem;padding:.3rem .7rem}.pill-row{align-items:center;display:flex;gap:.5rem}.pill-row--end{justify-content:flex-end}.member-chips{display:flex;flex-wrap:wrap;gap:6px}.member-chip{background:#fff;border:1px solid #ddd;border-radius:999px;color:#111827;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:6px;height:28px;padding:0 10px 0 4px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.member-chip,.member-chip__initials{align-items:center;display:inline-flex}.member-chip__initials{background:#f3f4f6;border-radius:50%;color:#6b7280;font-size:9px;font-weight:600;height:20px;justify-content:center;letter-spacing:.04em;transition:background-color .15s ease,color .15s ease;width:20px}.member-chip__tag{font-size:9px;font-weight:600;letter-spacing:.06em;opacity:.8;text-transform:uppercase}.member-chip:hover:not(:disabled){border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.member-chip:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.member-chip.is-selected{background:#1a2e5b0f;border-color:#1a2e5b}.member-chip.is-lead,.member-chip.is-selected .member-chip__initials{background:#1a2e5b;color:#fff}.member-chip.is-lead{border-color:#1a2e5b;cursor:default}.member-chip.is-lead .member-chip__initials{background:#fff;color:#1a2e5b}.contact-field{align-items:center;display:flex;gap:6px}.contact-field>:first-child{flex:1 1;min-width:0}.disclosure-card{background:#f9fafb;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-top:6px;padding:12px}.disclosure-card__row{display:flex;gap:8px}.disclosure-card__row>*{flex:1 1;min-width:0}.disclosure-card__actions{display:flex;gap:6px;justify-content:flex-end}.danger-card{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem;justify-content:space-between;padding:14px 16px}.danger-card__text{max-width:64ch;min-width:0}.danger-card__title{color:#b91c1c;font-size:.875rem;font-weight:600;margin:0 0 2px}.danger-card__body{color:#a71919;font-size:.75rem;line-height:1.5;margin:0}.identity-strip{align-items:flex-start;background:#f9fafb;border:1px solid #ddd;border-radius:10px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem;justify-content:space-between;margin-bottom:24px;padding:14px 16px}.identity-strip__main{flex-direction:column;gap:3px}.identity-strip__number{color:#757575;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:11px;letter-spacing:.04em}.identity-strip__title{color:#111827;font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.identity-strip__line{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:.75rem;gap:4px 8px;margin-top:2px}.identity-strip__line .sep{color:#d1d5db}.identity-strip__line .is-empty{color:#757575;font-style:italic}.identity-strip__side{align-items:center;display:flex;flex-shrink:0;gap:8px}.identity-strip__type{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 9px}.stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0}.stat-grid .stat{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:2px;padding:10px 12px;text-align:left}.stat-grid .stat__value{font-feature-settings:"tnum";color:#111827;font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat-grid .stat__label{color:#757575;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.stat-grid .stat--link{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.stat-grid .stat--link:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.stat-grid .stat--link:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.modal.wide .tabbed-modal-layout__sidebar{flex:0 0 340px;width:340px}.ui-row__inline{align-items:center;display:inline-flex;gap:8px}.ui-row__label{color:#6b7280;font-size:11px;font-weight:500;white-space:nowrap}.ui-row .is-date,.ui-table .is-date{width:150px}.ui-row .is-narrow,.ui-table .is-narrow{width:96px}.pdm-sublabel{color:#111827;font-size:.75rem;font-weight:600;margin:8px 0 6px}.pdm-textarea{margin:0}.pdm-grid--after-panel{margin-top:12px}.pdm-block{margin:0}.link-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:0;text-decoration:underline;text-underline-offset:2px}.link-btn:hover:not(:disabled){color:#111827}.link-btn:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #007bff26;outline:none}.ui-card__avatar{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;height:32px;justify-content:center;letter-spacing:.04em;width:32px}.ui-chip--lead{background:#1a2e5b1a;color:#1a2e5b}.type-chip--design{background:#3b82f61f;color:#1d4ed8}.type-chip--advisory{background:#10b9811f;color:#047857}.type-chip--rwc{background:#f59e0b24;color:#b45309}.type-chip--rwd{background:#8b5cf61f;color:#6d28d9}.ui-card--link{cursor:pointer}.ui-card--link:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.modal.wide .modal-header,.modal.wide .tabbed-modal-layout__tabs{padding-left:20px;padding-right:20px}.modal.wide .modal-content .tabbed-modal-layout__main>.tabbed-modal-layout__body{padding-left:20px!important;padding-right:20px!important}.field-list+.field-list,.pdm-block+.pdm-block,.pdm-grid+.field-list,.pdm-grid+.pdm-grid,.pdm-grid+.ui-cards,.pdm-grid+.ui-row,.pdm-grid+.ui-table,.pdm-textarea+.pdm-grid,.ui-cards+.pdm-grid,.ui-row+.pdm-grid,.ui-table+.pdm-grid,.ui-table+.ui-row{margin-top:12px}.pdm-block+.ui-table__add,.ui-cards+.ui-table__add,.ui-row+.ui-row,.ui-row+.ui-table,.ui-row+.ui-table__empty,.ui-table+.chip-bar,.ui-table+.ui-table__add,.ui-table__add+.ui-table__add,.ui-table__empty+.ui-table__add{margin-top:8px}.table-container{background:#fff;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:visible;width:100%}@media(min-width:992px){.table-container{overflow-x:visible}}.table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;min-width:100%;table-layout:auto;width:100%}@media(min-width:992px){.table{min-width:0;table-layout:fixed}}.table-header{background:#f8f9fa;border-bottom:1px solid #ddd;color:#343a40;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;overflow:hidden;padding:.5rem 1rem;text-align:left;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.table-header:hover{background:#f2f4f6}.table-header .sort-indicator{color:#007bff;margin-left:.5rem}.table-row:nth-child(2n){background:#f8f9fa80}.table-row:hover{background:#007bff0d}.table-cell{border-bottom:1px solid #ddd;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;height:36px;line-height:1.3;overflow:hidden;padding:.25rem 1rem;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.table-row.selected{background:#007bff14}.table-row.selected:hover{background:#007bff1f}.select-column{cursor:default;max-width:40px!important;min-width:40px!important;overflow:visible!important;text-align:center;text-overflow:clip!important;width:40px!important}.select-column.table-header{cursor:default}.select-column.table-header:hover{background:#f8f9fa}.row-select-checkbox{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;margin:0;position:relative;transition:all .15s ease;width:18px}.row-select-checkbox:hover{background:#1a2e5b0d;border-color:#1a2e5b}.row-select-checkbox:focus{border-color:#1a2e5b;box-shadow:0 0 0 3px #1a2e5b26;outline:none}.row-select-checkbox:checked{background:#1a2e5b;border-color:#1a2e5b}.row-select-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.row-select-checkbox:checked:hover{background:#142447;border-color:#142447}.row-select-checkbox:indeterminate{background:#1a2e5b;border-color:#1a2e5b}.row-select-checkbox:indeterminate:after{background:#fff;border-radius:1px;content:"";height:2px;left:3px;position:absolute;top:6px;width:8px}.row-select-checkbox:disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;opacity:.5}@media(max-width:768px){.table-container{margin:.5rem 0}.table-cell,.table-header{padding:.25rem .5rem}.table-cell{height:32px}}.auth-page{align-items:center;background:#0d1020;box-sizing:border-box;color-scheme:dark;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem;position:relative}.auth-page__backdrop{inset:0;overflow:hidden;position:absolute}.auth-page__backdrop .auth-page__photo{animation:auth-crossfade 24s infinite;background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute}.auth-page__backdrop .auth-page__photo:nth-child(2){animation-delay:8s}.auth-page__backdrop .auth-page__photo:nth-child(3){animation-delay:16s}.auth-page__backdrop:after{background:radial-gradient(ellipse at center,#0d1020eb 0,#0d1020c7 55%,#0d1020e6 100%),linear-gradient(#0d102059,#0d102059);content:"";inset:0;position:absolute}@keyframes auth-crossfade{0%{opacity:0}12%,33%{opacity:1}45%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.auth-page__backdrop .auth-page__photo{animation:none}.auth-page__backdrop .auth-page__photo:first-child{opacity:1}}.auth-card{background:#151a2e;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 24px 60px #00000073;box-sizing:border-box;max-width:400px;padding:3rem;position:relative;width:100%}.auth-card__brand{align-items:center;display:flex;gap:10px;margin-bottom:2rem}.auth-card__brand .auth-card__mark{align-items:center;background:#fff;border-radius:8px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.auth-card__brand .auth-card__mark img{display:block;height:22px;width:22px}.auth-card__brand .auth-card__wordmark{color:#f4f6fb;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.auth-card__brand .auth-card__wordmark em{color:#b8ce2e;display:block;font-size:.6rem;font-style:normal;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.auth-card__title{color:#f4f6fb;font-size:1.4rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .25rem}.auth-card__subtitle{color:#97a0b5;font-size:.88rem;line-height:1.5;margin:0 0 2rem}.auth-form{flex-direction:column}.auth-form,.auth-form .form-row{display:flex;gap:1rem}.auth-form .form-row .form-group{flex:1 1;min-width:0}.auth-form .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.auth-form .form-group label{color:#97a0b5;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.auth-form .form-group input,.auth-form .form-group select{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;box-sizing:border-box;color:#f4f6fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-form .form-group input::placeholder,.auth-form .form-group select::placeholder{color:#97a0b599}.auth-form .form-group input:focus,.auth-form .form-group select:focus{border-color:#b8ce2e;box-shadow:0 0 0 3px #b8ce2e2e;outline:none}.auth-form .form-group input:disabled,.auth-form .form-group select:disabled{cursor:not-allowed;opacity:.55}.auth-form .password-requirements small{color:#97a0b5;font-size:.78rem;line-height:1.4}.auth-form .error-message{background:#f2867f1f;border:1px solid #f2867f59;border-radius:8px;color:#f2867f;font-size:.85rem;line-height:1.4;padding:10px 13px}.auth-form .auth-submit{background:#b8ce2e;border:none;border-radius:8px;color:#1c1b52;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:600;margin-top:.25rem;min-height:46px;transition:background .15s ease,transform .1s ease;width:100%}.auth-form .auth-submit:hover:not(:disabled){background:#cbe23c}.auth-form .auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-form .auth-submit:focus-visible{outline:2px solid #cbe23c;outline-offset:2px}.auth-form .auth-submit:disabled{background:#b8ce2e66;cursor:not-allowed}.auth-card__footer{border-top:1px solid #ffffff14;color:#97a0b5;font-size:.85rem;margin-top:2rem;padding-top:1rem;text-align:center}.auth-card__footer .link-button{background:none;border:none;color:#b8ce2e;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.auth-card__footer .link-button:hover:not(:disabled){color:#cbe23c;text-decoration:underline}.auth-card__footer .link-button:focus-visible{border-radius:2px;outline:2px solid #cbe23c;outline-offset:2px}.auth-card__footer .link-button:disabled{color:#97a0b5;cursor:not-allowed}.auth-card__status{padding:1rem 0;text-align:center}.auth-card__status .auth-card__status-icon{align-items:center;background:#b8ce2e26;border-radius:50%;color:#b8ce2e;display:flex;font-size:1.5rem;font-weight:700;height:52px;justify-content:center;margin:0 auto 1rem;width:52px}.auth-card__status h2{color:#f4f6fb;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.auth-card__status p{color:#97a0b5;font-size:.88rem;margin:0 0 .5rem}.auth-card__status p strong{color:#f4f6fb;font-weight:500}.auth-card__spinner{display:flex;justify-content:center;padding:3rem 0}.auth-card__spinner .spinner{animation:auth-spin 1s linear infinite;border:3px solid #ffffff24;border-radius:50%;border-top-color:#b8ce2e;height:36px;width:36px}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(max-width:768px){.auth-page{padding:1rem}.auth-card{padding:2rem}}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:3rem}.loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #ddd;border-radius:50%;border-top-color:#007bff;height:40px;width:40px}@media(max-width:480px){.project-register .table-wrapper table tbody tr{height:24px}.project-register .table-wrapper table tbody tr td{height:24px;padding:1px 8px}.project-register .table-wrapper table thead tr th{padding:6px 8px}}.delete-confirm-overlay{z-index:1051}.delete-confirm-overlay .delete-confirm-modal{box-shadow:0 8px 16px #0000001a}.delete-confirm-overlay .delete-confirm-modal h3,.delete-confirm-overlay .delete-confirm-modal p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.delete-confirm-overlay .delete-confirm-modal p{color:#343a40}.delete-confirm-overlay .delete-confirm-modal p.project-name{background:#dc35451a;border-radius:4px;color:#dc3545;padding:.5rem}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-danger:disabled,.delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.project-detail-modal .project-detail-form .project-detail-form .form-section .form-grid{grid-template-columns:1fr}.project-detail-modal .project-detail-form .project-detail-form .delete-actions-section .action-button{width:100%}.project-detail-modal .project-detail-form .project-detail-form .modal-tabs{padding:0 .5rem}.project-detail-modal .project-detail-form .project-detail-form .modal-tabs .tab-button{font-size:.875rem;padding:.5rem 1rem;width:50%}.project-detail-modal .project-detail-form .project-detail-form .job-info-tab,.project-detail-modal .project-detail-form .project-detail-form .stages-tab,.project-detail-modal .project-detail-form .project-detail-form .technical-info-tab{padding:0}}.stages-tab{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.stages-tab .stages-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.stages-tab .stages-header h3{color:#343a40;font-size:1.25rem;font-weight:600;margin:0}.stages-tab .stages-header .btn{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.stages-tab .stages-header .btn.btn-primary{background-color:#007bff;color:#fff}.stages-tab .stages-header .btn.btn-primary:hover{background-color:#1a2e5b}.stages-tab .stages-loading{align-items:center;display:flex;justify-content:center;padding:3rem}.stages-tab .stages-loading .loading-spinner{color:#6c757d;font-style:italic}.stages-tab .no-stages{color:#6c757d;padding:3rem;text-align:center}.stages-tab .no-stages p{font-size:1.1rem;margin-bottom:2rem}.stages-tab .no-stages .btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:1rem 2rem;transition:background-color .2s ease}.stages-tab .no-stages .btn:hover{background-color:#1a2e5b}.stages-tab .stages-table{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.stages-tab .stages-table .stages-table-header{background:#f8f9fa;color:#343a40;font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stages-tab .stages-table .stages-table-body .stage-row,.stages-tab .stages-table .stages-table-header{grid-gap:1rem;border-bottom:1px solid #ddd;display:grid;gap:1rem;grid-template-columns:120px 1fr 100px 150px 100px 120px;padding:1rem}.stages-tab .stages-table .stages-table-body .stage-row{align-items:center;transition:background-color .2s ease}.stages-tab .stages-table .stages-table-body .stage-row:hover{background-color:#007bff05}.stages-tab .stages-table .stages-table-body .stage-row:last-child{border-bottom:none}.stages-tab .stages-table .stages-table-body .stage-row .col-project-number .stage-job-number{color:#1a2e5b;font-size:1rem;font-weight:600}.stages-tab .stages-table .stages-table-body .stage-row .col-stage-name .stage-description{color:#343a40;font-size:1rem}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:400;padding:4px 8px;text-transform:capitalize;width:fit-content}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge.status-probable{background-color:#eab3081a;color:#eab308}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge.status-design{background-color:#06b6d41a;color:#06b6d4}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge.status-construction{background-color:#f973161a;color:#f97316}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge.status-complete{background-color:#22c55e1a;color:#22c55e}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge.status-archived{background-color:#64748b1a;color:#64748b}.stages-tab .stages-table .stages-table-body .stage-row .col-status .status-badge.status-unsuccessful{background-color:#ef44441a;color:#ef4444}.stages-tab .stages-table .stages-table-body .stage-row .col-project-lead .project-lead-name{color:#343a40;font-size:.875rem}.stages-tab .stages-table .stages-table-body .stage-row .col-created .created-date{color:#6c757d;font-size:.875rem}.stages-tab .stages-table .stages-table-body .stage-row .col-actions{padding:.25rem .5rem}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions{display:flex;gap:.25rem;justify-content:flex-start}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;line-height:1.2;min-width:auto;padding:2px 6px;transition:all .2s ease}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn.btn-sm{font-size:.8rem;padding:2px 6px}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn.btn-secondary{background:#f8f9fa;border:1px solid #ddd;color:#343a40}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn.btn-secondary:hover{background:#e9ecef;border-color:#c4c4c4}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn.btn-danger{background:#dc3545;border:1px solid #dc3545;color:#fff}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn.btn-danger:hover{background:#bd2130;border-color:#bd2130}.stages-tab .stage-form{background:#fff;border:1px solid #ddd;border-radius:8px;padding:2rem}.stages-tab .stage-form .form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.stages-tab .stage-form .form-header h4{color:#343a40;font-size:1.1rem;font-weight:600;margin:0}.stages-tab .stage-form .form-header .btn{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.5rem 1rem;transition:background-color .2s ease}.stages-tab .stage-form .form-header .btn:hover{background-color:#545b62}.stages-tab .stage-form .error-message{background-color:#dc35451a;border-radius:4px;color:#dc3545;font-size:.875rem;margin-bottom:2rem;padding:1rem}.stages-tab .stage-form .form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stages-tab .stage-form .form-grid .form-group{display:flex;flex-direction:column;gap:.5rem}.stages-tab .stage-form .form-grid .form-group label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500}.stages-tab .stage-form .form-grid .form-group label .required{color:#dc3545;margin-left:4px}.stages-tab .stage-form .form-grid .form-group input,.stages-tab .stage-form .form-grid .form-group select{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;min-height:44px;padding:.5rem;transition:border-color .2s ease}.stages-tab .stage-form .form-grid .form-group input:focus,.stages-tab .stage-form .form-grid .form-group select:focus{border-color:#1a2e5b;outline:none}.stages-tab .stage-form .form-grid .form-group input.error,.stages-tab .stage-form .form-grid .form-group select.error{border-color:#dc3545}.stages-tab .stage-form .form-grid .form-group input:disabled,.stages-tab .stage-form .form-grid .form-group select:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.stages-tab .stage-form .form-grid .form-group .field-error{color:#dc3545;font-size:.875rem;margin-top:4px}.stages-tab .stage-form .stage-form-input{align-items:center!important;box-sizing:border-box!important;display:flex!important;min-height:44px!important;padding:10px 12px!important}.stages-tab .stage-form .form-actions{display:flex;justify-content:flex-end}.stages-tab .stage-form .form-actions .btn{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:1rem 2rem;transition:background-color .2s ease}.stages-tab .stage-form .form-actions .btn.btn-primary{background-color:#007bff;color:#fff}.stages-tab .stage-form .form-actions .btn.btn-primary:hover:not(:disabled){background-color:#1a2e5b}.stages-tab .stage-form .form-actions .btn.btn-primary:disabled{cursor:not-allowed;opacity:.6}.stages-tab .delete-confirm-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1070}.stages-tab .delete-confirm-overlay .delete-confirm-modal{background:#fff;border-radius:8px;box-shadow:0 8px 16px #0000001a;max-width:400px;padding:2rem;width:90%}.stages-tab .delete-confirm-overlay .delete-confirm-modal h3{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.stages-tab .delete-confirm-overlay .delete-confirm-modal p{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;margin:0 0 1rem}.stages-tab .delete-confirm-overlay .delete-confirm-modal .stage-info{background-color:#dc35451a;border-radius:4px;margin:1rem 0;padding:1rem}.stages-tab .delete-confirm-overlay .delete-confirm-modal .error-message,.stages-tab .delete-confirm-overlay .delete-confirm-modal .stage-info strong{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.stages-tab .delete-confirm-overlay .delete-confirm-modal .error-message{background-color:#dc35451a;border-radius:4px;font-size:.875rem;margin:1rem 0;padding:1rem}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions .btn{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions .btn.btn-secondary{background-color:#6c757d;color:#fff}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions .btn.btn-secondary:hover{background-color:#545b62}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions .btn.btn-danger{background-color:#dc3545;color:#fff}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions .btn.btn-danger:hover{background-color:#bd2130}@media(max-width:768px){.stages-tab .stages-header{align-items:stretch;flex-direction:column;gap:1rem}.stages-tab .stages-header .btn{text-align:center;width:100%}.stages-tab .stage-form .form-header{align-items:stretch;flex-direction:column;gap:1rem}.stages-tab .stage-form .form-header .btn{text-align:center;width:100%}.stages-tab .stage-form .form-grid{grid-template-columns:1fr}.stages-tab .stage-form .form-actions{justify-content:stretch}.stages-tab .stage-form .form-actions .btn{width:100%}.stages-tab .stages-table .stages-table-header{display:none}.stages-tab .stages-table .stages-table-body .stage-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.stages-tab .stages-table .stages-table-body .stage-row .col-project-number{order:1}.stages-tab .stages-table .stages-table-body .stage-row .col-project-number .stage-job-number{font-size:1.1rem;font-weight:700}.stages-tab .stages-table .stages-table-body .stage-row .col-stage-name{order:2}.stages-tab .stages-table .stages-table-body .stage-row .col-stage-name .stage-description{font-size:1rem;font-weight:500}.stages-tab .stages-table .stages-table-body .stage-row .col-status{order:3}.stages-tab .stages-table .stages-table-body .stage-row .col-project-lead{order:4}.stages-tab .stages-table .stages-table-body .stage-row .col-project-lead:before{color:#6c757d;content:"Lead: ";font-weight:500}.stages-tab .stages-table .stages-table-body .stage-row .col-created{order:5}.stages-tab .stages-table .stages-table-body .stage-row .col-created:before{color:#6c757d;content:"Created: ";font-weight:500}.stages-tab .stages-table .stages-table-body .stage-row .col-actions{order:6}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions{justify-content:center;margin-top:.5rem}.stages-tab .stages-table .stages-table-body .stage-row .col-actions .stage-actions .btn{flex:1 1;font-size:.875rem;padding:.5rem 1rem}.stages-tab .delete-confirm-overlay .delete-confirm-modal{margin:1rem;width:calc(100% - 2rem)}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions{flex-direction:column}.stages-tab .delete-confirm-overlay .delete-confirm-modal .confirm-actions .btn{text-align:center;width:100%}}.job-cards-page .table-cell-with-change{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;white-space:nowrap}.job-cards-page .table-cell-with-change .total-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-cards-page .table-cell-with-change .filtered-change{font-feature-settings:"tnum";align-items:center;background:#28a74524;border-radius:999px;color:#1e7e34;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.4;padding:1px 6px}.job-card-modal .summary-panel{background-color:#f9fafb;border-radius:4px;margin-bottom:2rem;padding:1rem}.job-card-modal .summary-panel .summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.job-card-modal .summary-panel .summary-grid .summary-item .label{color:#4b5563;font-size:.875rem;margin-bottom:.25rem}.job-card-modal .summary-panel .summary-grid .summary-item .value{color:#111827;font-size:1.25rem;font-weight:600}.timesheet-approvals{background:#fff;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:100%;min-height:calc(100vh - 64px);overflow-x:hidden;padding:0 2rem;width:100%}.timesheet-approvals .timesheet-approvals-content{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin-top:1rem;max-width:100%;min-height:600px;overflow-x:hidden;width:100%}.timesheet-approvals .timesheet-approvals-error,.timesheet-approvals .timesheet-approvals-loading{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center;text-align:center}.timesheet-approvals .timesheet-approvals-error h3,.timesheet-approvals .timesheet-approvals-loading h3{color:#343a40;margin-bottom:1rem}.timesheet-approvals .timesheet-approvals-error p,.timesheet-approvals .timesheet-approvals-loading p{color:#666;margin-bottom:1rem}.timesheet-approvals .timesheet-approvals-error button,.timesheet-approvals .timesheet-approvals-loading button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem}.timesheet-approvals .timesheet-approvals-error button:hover,.timesheet-approvals .timesheet-approvals-loading button:hover{background:#1a2e5b}@media(max-width:992px){.timesheet-approvals .timesheet-approvals-content{flex-direction:column;gap:1rem}.timesheet-approvals .timesheet-approvals-content .job-selector-panel{width:100%}}.filter-bar{background:#0000;margin-bottom:1rem;padding:.5rem 0}.filter-bar .filter-row{align-items:end;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.filter-bar .filter-group{display:flex;flex:1 1;flex-direction:column;flex-shrink:0;max-width:220px;min-width:160px}.filter-bar .filter-group label{color:#343a40;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.filter-bar .filter-group .date-input{background:#fff;border:1px solid #ddd;border-radius:4px;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.4;min-height:44px;padding:0 1rem;transition:all .2s ease}.filter-bar .filter-group .date-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.filter-bar .filter-group .date-input:hover{border-color:#007bff}.filter-bar .filter-group input[type=date]{background:#fff;border:1px solid #ddd;border-radius:4px;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.4;min-height:44px;padding:0 1rem;transition:all .2s ease}.filter-bar .filter-group input[type=date]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.filter-bar .filter-group input[type=date]:hover{border-color:#007bff}.filter-bar .filter-actions{align-items:end;display:flex}.filter-bar .filter-actions .clear-filters-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#343a40;cursor:pointer;font-size:.9rem;min-height:44px;padding:.5rem 1rem;transition:all .2s ease}.filter-bar .filter-actions .clear-filters-btn:hover{background:#e9ecef;border-color:#adb5bd}@media(max-width:992px){.filter-bar .filter-row{flex-wrap:wrap;gap:.5rem}.filter-bar .filter-group{flex:1 1 140px;max-width:180px;min-width:140px}}@media(max-width:768px){.filter-bar .filter-row{align-items:stretch;flex-direction:column;gap:.5rem}.filter-bar .filter-group{flex:1 1;max-width:none;min-width:100%}}@media(max-width:576px){.filter-bar{padding:1rem 0}.filter-bar .filter-group{min-width:100%}}.entry-grid .entry-grid-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.entry-grid .entry-grid-header h2{color:#343a40;font-size:1.5rem;font-weight:600;margin:0}.entry-grid .entry-grid-header .entry-count{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;font-size:1rem;padding:.5rem 1rem}.entry-grid .entry-grid-content .entry-cards-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.entry-grid .entry-grid-content .entry-status-section{margin-bottom:3rem}.entry-grid .entry-grid-content .entry-status-section .section-header{align-items:center;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.entry-grid .entry-grid-content .entry-status-section .section-header .section-title{color:#343a40;font-size:1.2rem;font-weight:600;margin:0}.entry-grid .entry-grid-content .entry-status-section .section-header .section-count{background:#007bff;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.entry-grid .entry-grid-content .entry-status-section .entry-cards-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.entry-grid .entry-grid-empty{align-items:center;display:flex;height:400px;justify-content:center}.entry-grid .entry-grid-empty .empty-state{color:#666;text-align:center}.entry-grid .entry-grid-empty .empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.entry-grid .entry-grid-empty .empty-state h3{color:#343a40;margin-bottom:.5rem}.entry-grid .entry-grid-empty .empty-state p{font-size:1.1rem;margin:0}.entry-card-row{align-items:stretch;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;gap:2rem;padding:2rem;position:relative;transition:all .2s ease}.entry-card-row:hover{border-color:#007bff;box-shadow:0 4px 8px #0000001a}.entry-card-row .entry-card-left{flex:1 1;min-width:0}.entry-card-row .entry-card-left .employee-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.entry-card-row .entry-card-left .employee-header .employee-name{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.entry-card-row .entry-card-left .employee-header .status-badge{border-radius:12px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;padding:4px 8px}.entry-card-row .entry-card-left .employee-header .status-badge.status-submitted{background-color:#ffc1071a;color:#ffc107}.entry-card-row .entry-card-left .employee-header .status-badge.status-allocated{background-color:#28a7451a;color:#28a745}.entry-card-row .entry-card-left .employee-header .status-badge.status-hidden{background-color:#9e9e9e1a;color:#9e9e9e}.entry-card-row .entry-card-left .employee-header .status-pills-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.entry-card-row .entry-card-left .entry-details{display:flex;flex-direction:column;gap:.5rem}.entry-card-row .entry-card-left .entry-details .detail-item{align-items:center;display:flex;gap:.5rem}.entry-card-row .entry-card-left .entry-details .detail-item .detail-label{color:#666;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;min-width:80px}.entry-card-row .entry-card-left .entry-details .detail-item .detail-value{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.4}.entry-card-row .entry-card-left .entry-details .detail-item .detail-value em{color:#999;font-style:italic}.entry-card-row .entry-card-right{border-left:1px solid #ddd;flex:0 0 550px;padding-left:2rem}.entry-card-row .entry-card-right,.entry-card-row .entry-card-right .edit-controls{display:flex;flex-direction:column;gap:1rem}.entry-card-row .entry-card-right .edit-controls .control-row{display:flex;gap:1rem}@media(max-width:576px){.entry-card-row .entry-card-right .edit-controls .control-row{flex-direction:column}}.entry-card-row .entry-card-right .edit-controls .control-group{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.entry-card-row .entry-card-right .edit-controls .control-group.hours-group{flex:0 0 128px}@media(max-width:576px){.entry-card-row .entry-card-right .edit-controls .control-group.hours-group{flex:1 1}}.entry-card-row .entry-card-right .edit-controls .control-group label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600}.entry-card-row .entry-card-right .edit-controls .control-group .project-dropdown{min-height:44px}.entry-card-row .entry-card-right .edit-controls .control-group .hours-input-group{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;display:flex;min-height:44px}.entry-card-row .entry-card-right .edit-controls .control-group .hours-input-group .hours-btn{align-items:center;background:none;border:none;border-radius:3px;color:#343a40;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;height:24px;justify-content:center;margin:0 6px;min-width:24px;padding:0;transition:all .2s ease;width:24px}.entry-card-row .entry-card-right .edit-controls .control-group .hours-input-group .hours-btn:hover{background:#343a401a}.entry-card-row .entry-card-right .edit-controls .control-group .hours-input-group .hours-btn:disabled{color:#ccc;cursor:not-allowed}.entry-card-row .entry-card-right .edit-controls .control-group .hours-input-group .hours-input{background:none;border:none;color:#343a40;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;outline:none;padding:4px 2px;text-align:center;width:24px}.entry-card-row .entry-card-right .edit-controls .control-group .hours-input-group .hours-input:focus{background:#343a400d}.entry-card-row .entry-card-right .action-controls{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:auto}.entry-card-row .entry-card-right .action-controls .update-btn{background:#007bff1a;border:1px solid #007bff33;border-radius:4px;color:#007bff;cursor:pointer;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;min-height:44px;min-width:70px;padding:.5rem;transition:all .2s ease}.entry-card-row .entry-card-right .action-controls .update-btn:hover{background:#007bff33}.entry-card-row .entry-card-right .action-controls .allocate-hide-group{display:flex;flex:0 0 auto;gap:2px}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .allocate-btn{background:#28a7451a;border:1px solid #28a74533;border-radius:4px 0 0 4px;border-right:none;color:#28a745;cursor:pointer;flex:0 0 80px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;padding:.5rem;transition:all .2s ease}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .allocate-btn:hover{background:#28a74533}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .allocate-btn:disabled{background:#28a7450d;color:#28a74580;cursor:not-allowed}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow{flex:0 0 30px;min-height:44px}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-trigger{align-items:center;background:#9e9e9e1a;border:1px solid #9e9e9e33;border-left:none;border-radius:0 4px 4px 0;color:#9e9e9e;display:flex;justify-content:center;margin:0!important;min-width:30px;padding:0!important;width:30px}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-trigger.open,.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-trigger:hover{background:#9e9e9e33}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-trigger .selected-value{display:none}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-trigger .dropdown-arrow{align-items:center;display:flex;justify-content:center;margin:0!important;padding:0!important}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow.disabled .dropdown-trigger{background:#9e9e9e0d;color:#9e9e9e80;cursor:not-allowed}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-menu{left:auto;max-width:none;min-width:max-content;overflow:visible;right:0;white-space:nowrap;width:auto;z-index:1000}.entry-card-row .entry-card-right .action-controls .allocate-hide-group .hide-dropdown-arrow .dropdown-item{overflow:visible;white-space:nowrap}@media(max-width:992px){.entry-card-row{flex-direction:column}.entry-card-row .entry-card-right{border-left:none;border-top:1px solid #ddd;flex:1 1;padding-left:0;padding-top:2rem}}.job-selector{background:#fff;border:1px solid #ddd;border-radius:8px;height:fit-content;min-height:400px}.job-selector .job-selector-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:2rem}.job-selector .job-selector-header h3{color:#343a40;font-size:1.2rem;font-weight:600;margin:0}.job-selector .job-selector-header .close-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;width:24px}.job-selector .job-selector-header .close-btn:hover{color:#dc3545}.job-selector .job-selector-content{padding:2rem}.job-selector .job-selector-content .current-entry{margin-bottom:2rem}.job-selector .job-selector-content .current-entry h4{color:#343a40;font-size:1rem;font-weight:600;margin:0 0 1rem}.job-selector .job-selector-content .current-entry .entry-summary{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:1rem}.job-selector .job-selector-content .current-entry .entry-summary .entry-detail{display:flex;justify-content:space-between;margin-bottom:.5rem}.job-selector .job-selector-content .current-entry .entry-summary .entry-detail:last-child{margin-bottom:0}.job-selector .job-selector-content .current-entry .entry-summary .entry-detail .label{color:#666;font-size:.9rem;font-weight:500}.job-selector .job-selector-content .current-entry .entry-summary .entry-detail .value{color:#343a40;font-size:.9rem;font-weight:600;text-align:right}.job-selector .job-selector-content .job-assignment{margin-bottom:2rem}.job-selector .job-selector-content .job-assignment h4{color:#343a40;font-size:1rem;font-weight:600;margin:0 0 1rem}.job-selector .job-selector-content .job-assignment .form-group{margin-bottom:1rem}.job-selector .job-selector-content .job-assignment .form-group label{color:#343a40;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.job-selector .job-selector-content .job-assignment .selected-project-info{background:#f0f8ff;border:1px solid #007bff;border-radius:4px;margin-top:1rem;padding:1rem}.job-selector .job-selector-content .job-assignment .selected-project-info .project-details h5{color:#007bff;font-size:1rem;font-weight:600;margin:0 0 .5rem}.job-selector .job-selector-content .job-assignment .selected-project-info .project-details p{color:#666;font-size:.9rem;margin:0 0 .5rem}.job-selector .job-selector-content .job-assignment .selected-project-info .project-details p:last-child{margin-bottom:0}.job-selector .job-selector-content .hours-adjustment{margin-bottom:2rem}.job-selector .job-selector-content .hours-adjustment h4{color:#343a40;font-size:1rem;font-weight:600;margin:0 0 1rem}.job-selector .job-selector-content .hours-adjustment .hours-input-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.job-selector .job-selector-content .hours-adjustment .hours-input-group .hours-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;height:40px;transition:background-color .2s ease;width:40px}.job-selector .job-selector-content .hours-adjustment .hours-input-group .hours-btn:hover:not(:disabled){background:#1a2e5b}.job-selector .job-selector-content .hours-adjustment .hours-input-group .hours-btn:disabled{cursor:not-allowed;opacity:.5}.job-selector .job-selector-content .hours-adjustment .hours-input-group .hours-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;min-height:40px;padding:.5rem;text-align:center}.job-selector .job-selector-content .hours-adjustment .hours-input-group .hours-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.job-selector .job-selector-content .hours-adjustment .hours-note{color:#666;font-size:.8rem;font-style:italic;margin:0}.job-selector .job-selector-content .job-selector-actions{display:flex;gap:.5rem}.job-selector .job-selector-content .job-selector-actions .save-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.job-selector .job-selector-content .job-selector-actions .save-btn:hover:not(:disabled){background:#1e7e34}.job-selector .job-selector-content .job-selector-actions .save-btn:disabled{cursor:not-allowed;opacity:.5}.job-selector .job-selector-content .job-selector-actions .cancel-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#343a40;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.job-selector .job-selector-content .job-selector-actions .cancel-btn:hover{background:#e9ecef;border-color:#adb5bd}.job-selector .job-selector-empty{align-items:center;display:flex;height:300px;justify-content:center}.job-selector .job-selector-empty .empty-state{color:#666;text-align:center}.job-selector .job-selector-empty .empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.job-selector .job-selector-empty .empty-state h4{color:#343a40;margin-bottom:.5rem}.job-selector .job-selector-empty .empty-state p{font-size:1rem;line-height:1.4;margin:0}.entry-grid .entry-grid-header .header-info{display:flex;flex-direction:column;gap:.5rem}.entry-grid .entry-grid-header .header-info .summary-stats{display:flex;flex-wrap:wrap;gap:2rem}.entry-grid .entry-grid-header .header-info .summary-stats .stat{align-items:center;color:#666;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem}.entry-grid .entry-grid-header .header-info .summary-stats .stat strong{color:#343a40;margin-right:4px}.entry-grid .entry-grid-header .grid-controls{align-items:center;display:flex;gap:1rem}.entry-grid .entry-grid-header .grid-controls .expand-controls{display:flex;gap:.5rem}.entry-grid .entry-grid-header .grid-controls .expand-controls .collapse-all-btn,.entry-grid .entry-grid-header .grid-controls .expand-controls .expand-all-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#343a40;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;min-height:44px;padding:.5rem 1rem;transition:all .2s ease}.entry-grid .entry-grid-header .grid-controls .expand-controls .collapse-all-btn:hover:not(:disabled),.entry-grid .entry-grid-header .grid-controls .expand-controls .expand-all-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.entry-grid .entry-grid-header .grid-controls .expand-controls .collapse-all-btn:disabled,.entry-grid .entry-grid-header .grid-controls .expand-controls .expand-all-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:768px){.entry-grid .entry-grid-header{align-items:stretch;flex-direction:column;gap:1rem}.entry-grid .entry-grid-header .grid-controls,.entry-grid .entry-grid-header .header-info .summary-stats{justify-content:center}}.entry-grid .grouped-entry-cards-list{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.entry-grid .entry-grid-footer .status-distribution{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;padding:2rem}.entry-grid .entry-grid-footer .status-distribution h4{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.entry-grid .entry-grid-footer .status-distribution .status-stats{display:flex;flex-wrap:wrap;gap:2rem}.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat{align-items:center;display:flex;flex-direction:column;min-width:80px;text-align:center}.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat .count{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat .label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:500;text-transform:uppercase}.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat.status-submitted .count,.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat.status-submitted .label{color:#ffc107}.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat.status-allocated .count,.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat.status-allocated .label{color:#28a745}.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat.status-hidden .count,.entry-grid .entry-grid-footer .status-distribution .status-stats .status-stat.status-hidden .label{color:#9e9e9e}@media(max-width:768px){.entry-grid .entry-grid-footer .status-distribution .status-stats{justify-content:center}}.grouped-entry-card{background:#fff;border:2px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;transition:all .3s ease}.grouped-entry-card:hover{border-color:#007bff;box-shadow:0 8px 16px #0000001a}.grouped-entry-card.status-submitted{border-left:4px solid #ffc107}.grouped-entry-card.status-allocated{border-left:4px solid #28a745}.grouped-entry-card.status-hidden{border-left:4px solid #9e9e9e}.grouped-entry-card .grouped-entry-header{padding:2rem}.grouped-entry-card .grouped-entry-header .card-main-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.grouped-entry-card .grouped-entry-header .card-main-content .project-info{flex:1 1}.grouped-entry-card .grouped-entry-header .card-main-content .project-info .project-name-job{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.grouped-entry-card .grouped-entry-header .card-main-content .project-info .project-name-job .project-name{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.grouped-entry-card .grouped-entry-header .card-main-content .project-info .project-name-job .job-number{color:#007bff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500}.grouped-entry-card .grouped-entry-header .card-main-content .project-info .employee-info .employee-name{color:#343a40;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;margin-bottom:2px}.grouped-entry-card .grouped-entry-header .card-main-content .project-info .employee-info .week-ending{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;text-align:right}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:first-child{order:2}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:first-child .count{color:#343a40;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.3rem;font-weight:600}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:first-child .label{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:first-child .label .hours-adjusted-indicator{color:#ffc107;cursor:help;font-weight:700;margin-left:.25rem}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:last-child{order:1}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:last-child .count{border-radius:12px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:600;padding:2px 8px}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:last-child .count.status-submitted{background-color:#ffc1071a;color:#ffc107}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:last-child .count.status-allocated{background-color:#28a7451a;color:#28a745}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric:last-child .count.status-hidden{background-color:#9e9e9e1a;color:#9e9e9e}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric.status-pills-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px;order:1}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric .status-badge{border-radius:12px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:600;padding:4px 8px}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric .status-badge.status-submitted{background-color:#ffc1071a;color:#ffc107}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric .status-badge.status-allocated{background-color:#28a7451a;color:#28a745}.grouped-entry-card .grouped-entry-header .card-main-content .summary-metrics .metric .status-badge.status-hidden{background-color:#9e9e9e1a;color:#9e9e9e}.grouped-entry-card .grouped-entry-header .card-actions{align-items:center;display:flex;justify-content:space-between}.grouped-entry-card .grouped-entry-header .card-actions .toggle-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.grouped-entry-card .grouped-entry-header .card-actions .toggle-button:hover{background:#007bff0d;border-color:#007bff;color:#007bff}.grouped-entry-card .grouped-entry-header .card-actions .toggle-button .arrow{font-size:.8rem;transition:transform .2s ease}.grouped-entry-card .grouped-entry-header .card-actions .toggle-button .arrow.expanded{transform:rotate(180deg)}.grouped-entry-card .grouped-entry-header .card-actions .allocate-group-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;padding:.5rem 2rem;transition:background-color .2s ease}.grouped-entry-card .grouped-entry-header .card-actions .allocate-group-button:hover{background:#1e7e34}.grouped-entry-card .grouped-entry-header .card-actions .allocate-group-button:disabled{background:#ccc;cursor:not-allowed}@media(max-width:768px){.grouped-entry-card .grouped-entry-header .card-main-content{flex-direction:column;gap:1rem}.grouped-entry-card .grouped-entry-header .card-actions{justify-content:space-between}}.grouped-entry-card .entry-detail{background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:.5rem;padding:1rem;transition:all .2s ease}.grouped-entry-card .entry-detail:hover{box-shadow:0 2px 4px #0000001a}.grouped-entry-card .entry-detail.status-submitted{border-left:3px solid #ffc107}.grouped-entry-card .entry-detail.status-allocated{border-left:3px solid #28a745}.grouped-entry-card .entry-detail.status-hidden{border-left:3px solid #9e9e9e;opacity:.7}.grouped-entry-card .entry-detail .entry-basic-info{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.grouped-entry-card .entry-detail .entry-basic-info .entry-date-desc{flex:1 1}.grouped-entry-card .entry-detail .entry-basic-info .entry-date-desc .entry-date{color:#343a40;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:2px}.grouped-entry-card .entry-detail .entry-basic-info .entry-date-desc .entry-description{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-style:italic}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours{flex:2 1;text-align:right}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours .project-display{color:#343a40;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;margin-bottom:2px}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours .hours-display{color:#007bff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:600}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours .project-select{border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;margin-bottom:.5rem;padding:.5rem;width:100%}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours .project-select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours .hours-input{border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:.5rem;text-align:center;width:80px}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours .hours-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.grouped-entry-card .entry-detail .entry-actions{align-items:center;display:flex;justify-content:space-between}.grouped-entry-card .entry-detail .entry-actions .status-badge{border-radius:8px;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:600;padding:2px 6px}.grouped-entry-card .entry-detail .entry-actions .status-badge.status-submitted{background-color:#ffc1071a;color:#ffc107}.grouped-entry-card .entry-detail .entry-actions .status-badge.status-allocated{background-color:#28a7451a;color:#28a745}.grouped-entry-card .entry-detail .entry-actions .status-badge.status-hidden{background-color:#9e9e9e1a;color:#9e9e9e}.grouped-entry-card .entry-detail .entry-actions .edit-actions,.grouped-entry-card .entry-detail .entry-actions .view-actions{display:flex;gap:.5rem}.grouped-entry-card .entry-detail .entry-actions .edit-actions button,.grouped-entry-card .entry-detail .entry-actions .view-actions button{border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8rem;padding:4px 8px;transition:all .2s ease}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.save-button,.grouped-entry-card .entry-detail .entry-actions .view-actions button.save-button{background:#28a745;border:none;color:#fff}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.save-button:hover,.grouped-entry-card .entry-detail .entry-actions .view-actions button.save-button:hover{background:#1e7e34}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.cancel-button,.grouped-entry-card .entry-detail .entry-actions .view-actions button.cancel-button{background:#f8f9fa;border:1px solid #ddd;color:#343a40}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.cancel-button:hover,.grouped-entry-card .entry-detail .entry-actions .view-actions button.cancel-button:hover{background:#e9ecef}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.edit-button,.grouped-entry-card .entry-detail .entry-actions .view-actions button.edit-button{background:#007bff1a;border:1px solid #007bff33;color:#007bff}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.edit-button:hover,.grouped-entry-card .entry-detail .entry-actions .view-actions button.edit-button:hover{background:#007bff33}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.hide-button,.grouped-entry-card .entry-detail .entry-actions .view-actions button.hide-button{background:#9e9e9e1a;border:1px solid #9e9e9e33;color:#9e9e9e}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.hide-button:hover,.grouped-entry-card .entry-detail .entry-actions .view-actions button.hide-button:hover{background:#9e9e9e33}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.allocate-button,.grouped-entry-card .entry-detail .entry-actions .view-actions button.allocate-button{background:#28a7451a;border:1px solid #28a74533;color:#28a745}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.allocate-button:hover,.grouped-entry-card .entry-detail .entry-actions .view-actions button.allocate-button:hover{background:#28a74533}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.undo-hide-button,.grouped-entry-card .entry-detail .entry-actions .view-actions button.undo-hide-button{background:#ffc1071a;border:1px solid #ffc10733;color:#ffc107}.grouped-entry-card .entry-detail .entry-actions .edit-actions button.undo-hide-button:hover,.grouped-entry-card .entry-detail .entry-actions .view-actions button.undo-hide-button:hover{background:#ffc10733}@media(max-width:768px){.grouped-entry-card .entry-detail .entry-basic-info{flex-direction:column;gap:.5rem}.grouped-entry-card .entry-detail .entry-basic-info .entry-project-hours{text-align:left}.grouped-entry-card .entry-detail .entry-actions{align-items:stretch;flex-direction:column;gap:.5rem}.grouped-entry-card .entry-detail .entry-actions .edit-actions,.grouped-entry-card .entry-detail .entry-actions .view-actions{justify-content:center}}.grouped-entry-card .entry-details-section{animation:slideDown .3s ease-out;background:#f8f9fa80;border-top:1px solid #ddd;padding:1rem}.grouped-entry-card .entry-details-section .loading-details{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2rem;text-align:center}.grouped-entry-card .entry-details-section .loading-details .spinner{display:inline-block;margin:0 .5rem}.grouped-entry-card .entry-details-section .error-details{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2rem;text-align:center}.grouped-entry-card .entry-details-section .error-details button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-top:1rem;padding:.5rem 1rem}.grouped-entry-card .entry-details-section .error-details button:hover{background:#bd2130}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:800px;opacity:1}}.employee-name{align-items:center;display:inline-flex;gap:8px}.invoice-register-page .list-page__scroll .table{min-width:1320px}@media(max-width:1365px){.invoice-register-page .list-page__scroll .table{min-width:1180px}}.status-badge.status-draft{background-color:#eab3082e;color:#a16207}.status-badge.status-sent{background-color:#22c55e2e;color:#15803d}.status-badge.status-entered{background-color:#3b82f62e;color:#1d4ed8}.table-cell:has(.status-badge){overflow:visible!important;text-overflow:clip!important}.tax-invoice-pill{align-items:center;border-radius:16px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:5px;line-height:1.4;padding:4px 12px;transition:all .15s;white-space:nowrap}.tax-invoice-pill svg{flex-shrink:0}.tax-invoice-pill--create{background:#1a2e5b;border:1px solid #1a2e5b;color:#fff}.tax-invoice-pill--create:hover{background:#253d73;border-color:#253d73;box-shadow:0 2px 6px #1a2e5b4d}.tax-invoice-pill--edit{background:#fff;border:1px solid #1a2e5b;color:#1a2e5b}.tax-invoice-pill--edit:hover{background:#f0f3f8;box-shadow:0 2px 6px #1a2e5b26}.tax-invoice-pill--view{background:#fff;border:1px solid #adb5bd;color:#495057}.tax-invoice-pill--view:hover{background:#f8f9fa;border-color:#6c757d;color:#1a2e5b}.tax-invoice-pill--bundled{background:#007bff14;border:1px dashed #007bff80;color:#007bff}.tax-invoice-pill--bundled:hover{background:#007bff26;border-color:#007bff}.tax-invoice-pill--locked{background:#f1f3f5;border:1px solid #dee2e6;color:#868e96;cursor:not-allowed;opacity:.85}.tax-invoice-pill--locked:hover{background:#f1f3f5;box-shadow:none}.workflows{--lane-width:296px;background:#fff;display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;max-width:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.workflows .list-page__scroll{display:flex;flex-direction:column;overflow:hidden}.workflows .list-filter-bar__segments{flex:0 1 auto;min-width:0}.workflows .column-rail{display:flex;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.workflows .column-rail::-webkit-scrollbar{display:none}.workflows .column-rail.has-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.workflows .column-rail.has-more-left{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.workflows .column-rail.has-more-left.has-more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px,#000 calc(100% - 32px),#0000)}.workflows .column-rail .segmented{display:inline-flex;flex-shrink:0;width:auto}.workflows .column-rail .segmented .segmented__track{display:inline-flex}.workflows .column-rail .segmented .segmented__btn{flex-shrink:0}.workflows .kanban-board{align-items:stretch;display:flex;flex:1 1;gap:12px;max-width:100%;min-height:0;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:16px 24px;position:relative;scroll-padding-inline:24px;scrollbar-color:#d1d5db #0000;scrollbar-width:thin;transition:opacity .2s ease}.workflows .kanban-board.is-filtering{opacity:.6;pointer-events:none}.workflows .kanban-board::-webkit-scrollbar{height:10px}.workflows .kanban-board::-webkit-scrollbar-track{background:#0000}.workflows .kanban-board::-webkit-scrollbar-thumb{background:#d1d5db;border:3px solid #fff;border-radius:999px}@media(pointer:coarse){.workflows .kanban-board{scroll-snap-type:x proximity}.workflows .kanban-board.is-dragging{scroll-snap-type:none}.workflows .kanban-board .kanban-column{scroll-snap-align:start}}.workflows .kanban-column{background:#f9fafb;border-radius:12px;display:flex;flex:0 0 var(--lane-width);flex-direction:column;min-height:0;padding:4px 6px 6px;transition:background-color .15s ease,box-shadow .15s ease;width:var(--lane-width)}.workflows .kanban-column.is-over{background:#1a2e5b0a;box-shadow:inset 0 0 0 2px #1a2e5b40}.workflows .kanban-column__header{align-items:center;display:flex;flex-shrink:0;gap:8px;height:40px;padding:0 2px 0 4px}.workflows .kanban-column__collapse{margin-left:auto;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.workflows .kanban-column__collapse:focus-visible{opacity:1}@media(hover:hover){.workflows .kanban-column:hover .kanban-column__collapse{opacity:1}}@media(hover:none){.workflows .kanban-column .kanban-column__collapse{opacity:1}}@media(pointer:coarse){.workflows .kanban-column .kanban-column__collapse{height:34px;width:34px}}.workflows .kanban-column__content{flex:1 1;margin:0 -4px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:4px 4px 8px;scrollbar-color:#0000 #0000;scrollbar-width:thin}.workflows .kanban-column__content::-webkit-scrollbar{width:6px}.workflows .kanban-column__content::-webkit-scrollbar-thumb{background:#0000;border-radius:999px}@media(hover:hover){.workflows .kanban-column__content:hover{scrollbar-color:#d1d5db #0000}.workflows .kanban-column__content:hover::-webkit-scrollbar-thumb{background:#d1d5db}}@media(pointer:coarse){.workflows .kanban-column__content{scrollbar-width:none}.workflows .kanban-column__content::-webkit-scrollbar{display:none}}.workflows .kanban-column__empty{align-items:center;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;display:flex;font-size:.75rem;height:64px;justify-content:center;transition:border-color .15s ease,color .15s ease}.workflows .kanban-column.is-over .kanban-column__empty{border-color:#1a2e5b59;color:#1a2e5b}.workflows .kanban-column.is-collapsed{align-items:center;cursor:pointer;flex:0 0 44px;gap:10px;padding:12px 0;width:44px}.workflows .kanban-column.is-collapsed .status-pill{padding:6px 2px 8px;writing-mode:vertical-rl}.workflows .kanban-column.is-collapsed:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}@media(hover:hover){.workflows .kanban-column.is-collapsed:hover:not(.is-over){background:#f3f4f6}}.workflows .kanban-board--skeleton{pointer-events:none}.workflows .kanban-board--skeleton .kanban-column__content{overflow:hidden}.workflows .skeleton-block{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#f9fafb 50%,#f3f4f6 75%);background-size:200% 100%;display:block}.workflows .skeleton-block--pill{border-radius:999px;height:18px;width:96px}.workflows .skeleton-block--card{background-image:linear-gradient(90deg,#fff 25%,#f9fafb 50%,#fff 75%);border:1px solid #e5e7eb;border-radius:8px;height:92px;margin-bottom:8px}.workflows .kanban-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.workflows .kanban-error h3{font-size:1.25rem;margin:0 0 .5rem}.workflows .kanban-error p{color:#4b5563;margin:0 0 1rem}.workflows .kanban-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.workflows .kanban-empty h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.workflows .kanban-empty p{margin:0}@media(pointer:coarse){.workflows .column-rail .segmented__btn{height:32px;padding:0 12px}.workflows .command-bar .pill-btn,.workflows .filter-trigger,.workflows .list-filter-bar__clear{min-height:34px}}@media(max-width:1024px){.workflows{--lane-width:clamp(264px,40vw,300px)}}@media(max-width:1200px){.workflows .list-filter-bar{flex-wrap:wrap;padding-bottom:6px;padding-top:6px;row-gap:6px}.workflows .list-filter-bar__segments{flex:1 1 100%}.workflows .list-filter-bar__divider{display:none}}@media(max-width:992px){.workflows .kanban-board{padding-left:16px;padding-right:16px;scroll-padding-inline:16px}}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.5;padding:2px 8px 2px 6px;white-space:nowrap}.status-pill:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.status-pill--neutral{background:#f3f4f6;color:#4b5563}.status-pill--warning{background:#ffc10726;color:#967000}.status-pill--info{background:#007bff24;color:#0062cc}.status-pill--success{background:#28a74524;color:#1e7e34}.status-pill--complete{background:#17a2b824;color:#107282}.status-pill--danger{background:#dc35451f;color:#c62232}.status-pill.status-pill--wf-probable{background:#eab30824;color:#854d0e}.status-pill.status-pill--wf-preliminary{background:#f59e0b24;color:#b45309}.status-pill.status-pill--wf-schematic-design{background:#38bdf824;color:#0369a1}.status-pill.status-pill--wf-design-development{background:#06b6d424;color:#0e7490}.status-pill.status-pill--wf-contract-documentation{background:#0ea5e924;color:#075985}.status-pill.status-pill--wf-design{background:#3b82f624;color:#1d4ed8}.status-pill.status-pill--wf-active{background:#8b5cf624;color:#6d28d9}.status-pill.status-pill--wf-construction{background:#f9731624;color:#9a3412}.status-pill.status-pill--wf-inspections-invoice{background:#14b8a624;color:#0f766e}.status-pill.status-pill--wf-qa-review{background:#6366f124;color:#4338ca}.status-pill.status-pill--wf-final-invoice{background:#10b98124;color:#047857}.status-pill.status-pill--wf-defect-liability{background:#84cc1624;color:#4d7c0f}.status-pill.status-pill--wf-complete{background:#22c55e24;color:#166534}.status-pill.status-pill--wf-archived{background:#64748b24;color:#475569}.status-pill.status-pill--wf-unsuccessful{background:#ef444424;color:#b91c1c}.address-autocomplete{position:relative;width:100%}.address-search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;padding:.5rem 1rem;transition:all .2s ease;width:100%}.address-search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.address-search-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.address-suggestions{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;list-style:none;margin:4px 0 0;max-height:240px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:1070}.address-suggestion{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:.5rem 1rem;transition:background .1s ease}.address-suggestion:last-child{border-bottom:none}.address-suggestion.active,.address-suggestion:hover{background:#f9fafb}.address-suggestion .suggestion-primary{color:#111827;font-size:.875rem;font-weight:500}.address-suggestion .suggestion-primary,.address-suggestion .suggestion-secondary{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.address-suggestion .suggestion-secondary{color:#6b7280;font-size:.75rem;margin-top:2px}* .modal-overlay .modal{max-width:none!important;min-width:0!important;min-width:auto!important;width:auto!important}.modal-overlay .modal.sm,body .modal-overlay .modal.sm,html body .modal-overlay .modal.sm{max-width:min(95vw,800px)!important;min-width:600px!important;width:auto!important}.modal-overlay .modal.lg,.modal-overlay .modal.md,body .modal-overlay .modal.lg,body .modal-overlay .modal.md,html body .modal-overlay .modal.lg,html body .modal-overlay .modal.md{max-width:min(95vw,1200px)!important;min-width:min(95vw,1200px)!important;width:auto!important}.modal-overlay .modal.xl,body .modal-overlay .modal.xl,html body .modal-overlay .modal.xl{max-width:min(95vw,1200px)!important;width:auto!important}.modal-overlay .modal.wide,body .modal-overlay .modal.wide,html body .modal-overlay .modal.wide{max-width:min(96vw,1520px)!important;min-width:min(96vw,1520px)!important;width:auto!important}@media(max-width:1200px){.modal-overlay .modal.lg,.modal-overlay .modal.md,.modal-overlay .modal.sm,.modal-overlay .modal.wide,.modal-overlay .modal.xl,body .modal-overlay .modal.lg,body .modal-overlay .modal.md,body .modal-overlay .modal.sm,body .modal-overlay .modal.wide,body .modal-overlay .modal.xl,html body .modal-overlay .modal.lg,html body .modal-overlay .modal.md,html body .modal-overlay .modal.sm,html body .modal-overlay .modal.wide,html body .modal-overlay .modal.xl{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;min-width:0!important;width:100vw!important}}.modal-overlay{align-items:center;animation:fadeIn .12s ease-out;background:#00000080;bottom:0;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;will-change:opacity;z-index:1050}.modal,.modal-overlay{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.modal{animation:slideIn .12s ease-out;background:#fff;border-radius:4px;box-shadow:0 8px 16px #0000001a;flex-direction:column;max-height:90vh;width:100%;will-change:transform,opacity}.modal.sm{max-width:min(95vw,800px)!important;min-width:600px!important;width:auto!important}.modal.lg,.modal.md{min-width:min(95vw,1200px)!important}.modal.lg,.modal.md,.modal.xl{max-width:min(95vw,1200px)!important;width:auto!important}.modal.wide{max-width:min(96vw,1520px)!important;min-width:min(96vw,1520px)!important;width:auto!important}.modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.modal-header h2{color:#343a40;font-size:1.25rem;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header__right{gap:1rem}.modal-header__right,.modal-header__status{align-items:center;display:flex;flex-shrink:0}.modal-header__status{color:#6c757d;font-size:.875rem;gap:.25rem;overflow:visible}.modal-header__status .status-badge{align-items:center;border-radius:999px!important;display:inline-flex!important;flex:0 0 auto!important;max-width:none!important;overflow:visible!important;padding:4px 12px!important;white-space:nowrap!important;width:max-content!important}.modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:#6c757d1a;color:#343a40}.modal-close svg{height:20px;width:20px}.modal-content{box-sizing:border-box;flex:1 1;max-height:calc(100vh - 200px);overflow-x:visible;overflow-y:scroll;padding:1rem;position:relative;width:100%!important}.modal-content.no-padding{padding:0}.modal-content.no-scroll{overflow:hidden}.modal>.modal-content:last-child,.modal>.modal-footer:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.modal.has-tabs .modal-header{border-bottom:none;padding-bottom:0}.modal.has-tabs .modal-content{padding-top:0}.modal.has-footer{display:flex;flex-direction:column;max-height:90vh}.modal.has-footer .modal-content{flex:1 1;max-height:calc(100vh - 260px);min-height:0;overflow:visible;position:relative}.modal.has-footer .modal-content .form-content,.modal.has-footer .modal-content .modal-body,.modal.has-footer .modal-content>form{max-height:calc(100vh - 280px);overflow-x:visible;overflow-y:auto}.modal.has-tabs.has-footer{display:flex;flex-direction:column;max-height:90vh}.modal.has-tabs.has-footer .modal-content{display:flex;flex:1 1;flex-direction:column;max-height:calc(100vh - 260px);min-height:0;overflow:visible;position:relative}.modal.no-padding .modal-content{padding:0}.modal-footer{background:#fff;border-top:1px solid #ddd;display:flex;gap:.5rem;justify-content:space-between;padding:1rem;position:relative;z-index:1}.modal-footer .btn{min-width:80px}.modal-footer .btn:only-child,.modal-footer button:only-child,.modal-footer>:only-child{margin-left:auto}.modal-footer>:only-child .btn,.modal-footer>:only-child button{margin-left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1320px){.modal.md{max-width:calc(100vw - 2rem)!important;min-width:auto!important;width:auto!important}}@media(max-width:1560px){.modal.wide{max-width:calc(100vw - 2rem)!important;min-width:auto!important;width:auto!important}}@media(max-width:1200px){.modal-overlay{padding:0!important}.modal.lg,.modal.md,.modal.sm,.modal.wide,.modal.xl{border-radius:0!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;min-width:0!important;overflow:hidden!important;width:100vw!important}.modal.has-footer .modal-content,.modal.has-tabs.has-footer .modal-content{flex:1 1;max-height:calc(100vh - 140px);max-width:100%!important;overflow-x:hidden;overflow-y:auto;width:100%!important}.modal .modal-body{box-sizing:border-box;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto;width:100%!important}.modal-header{border-radius:0;box-sizing:border-box;max-width:100%;padding:1rem!important;width:100%}.modal-header .modal-close{flex-shrink:0;margin-right:0}.modal-footer{border-radius:0;box-sizing:border-box;max-width:100%;padding:1rem!important;width:100%}}@media(max-width:768px){.modal-footer{flex-direction:column-reverse;justify-content:flex-start;padding:1rem}.modal-footer .btn{min-width:auto;width:100%}.modal-footer .btn:only-child{margin-left:0}}.modal .dropdown-menu{position:absolute!important;z-index:1055!important}.modal,.modal-overlay{overflow:visible!important}.modal .dropdown-container .dropdown-menu,.modal .dropdown-menu,.modal .form-group .dropdown-menu,.modal .searchable-dropdown .dropdown-menu,.modal [class*=dropdown] .dropdown-menu{position:absolute!important;z-index:1055!important}.modal .dropdown-container,.modal .form-group,.modal .searchable-dropdown,.modal [class*=dropdown]{overflow:visible!important;position:relative;z-index:auto}.modal:not(.has-footer) .form-content,.modal:not(.has-footer) .modal-body,.modal:not(.has-footer) form{overflow:visible!important;z-index:auto}.modal.has-footer .form-content,.modal.has-footer .modal-body,.modal.has-footer form{overflow-x:visible;overflow-y:auto;z-index:auto}.modal .Select-menu-outer,.modal .react-select__menu{position:absolute!important;z-index:1055!important}.modal .form-group{overflow:visible!important;position:relative;z-index:auto}.panel-heading{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:.5rem;justify-content:space-between;margin:0 0 10px;min-height:24px}.panel-heading--spaced{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:20px}.panel-heading--spaced-sm{margin-top:20px}.panel-heading[id]{scroll-margin-top:12px}.panel-heading__title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.4;margin:0;text-transform:uppercase}.panel-heading__right{align-items:center;display:inline-flex;flex-shrink:0;gap:.5rem}.panel-heading__meta{font-feature-settings:"tnum";color:#757575;font-size:.75rem;font-variant-numeric:tabular-nums}.panel-heading__action{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;gap:5px;line-height:1.4;padding:3px 9px;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap}.panel-heading__action:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.panel-heading__action:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.panel-heading__action:disabled{cursor:not-allowed;opacity:.6}.panel-hint{color:#757575;line-height:1.5;margin:-4px 0 12px}.panel-hint,.save-dot{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem}.save-dot{align-items:center;color:#6b7280;display:inline-flex;font-weight:500;gap:6px;line-height:1;transition:opacity .2s ease,color .2s ease;white-space:nowrap}.save-dot__dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:6px;width:6px}.save-dot--dirty .save-dot__dot{background:#ffc107}.save-dot--saving .save-dot__dot{animation:save-dot-pulse 1s ease-in-out infinite;background:#007bff}.save-dot--saved .save-dot__dot{background:#28a745}.save-dot--error .save-dot__dot{background:#dc3545}.save-dot--saved{color:#208637}.save-dot--error{color:#dc3545}@keyframes save-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.field{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:4px;min-width:0}.field__label-row{align-items:center;display:flex;gap:8px;min-height:20px}.field__label{color:#6b7280;cursor:default;font-size:11px;font-weight:500;line-height:1.4}.field label.field__label{cursor:pointer}.field__required{color:#dc3545;margin-left:2px}.field__save{position:relative;top:.5px}.field__action{align-items:center;display:inline-flex;height:20px;margin-left:auto}.field__action .panel-heading__action{padding:1px 9px}.field__control{min-width:0}.field__error,.field__hint{font-size:.75rem;line-height:1.45;margin:0}.field__hint{color:#757575}.field__error{color:#dc3545}.field--row{grid-column-gap:1rem;grid-row-gap:2px;align-items:center;column-gap:1rem;display:grid;grid-template-columns:200px minmax(0,1fr);row-gap:2px}.field--row .field__label-row{min-height:34px}.field--row .field__error,.field--row .field__hint{grid-column:2}@media(max-width:768px){.field--row{grid-template-columns:1fr}.field--row .field__label-row{min-height:20px}.field--row .field__error,.field--row .field__hint{grid-column:1}}.text-input{background:#fff;border:1px solid #ddd;box-sizing:border-box;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.text-input--md{border-radius:8px;font-size:.875rem;height:34px;padding:0 10px}.text-input--sm{border-radius:6px;font-size:.75rem;height:28px;padding:0 8px}.text-input--mono{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.text-input::placeholder{color:#9ca3af}.text-input:hover:not(:disabled):not(:focus){border-color:#9ca3af}.text-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.text-input.is-invalid{border-color:#dc3545}.text-input.is-invalid:focus{box-shadow:0 0 0 3px #dc354526}.text-input:disabled{background:#f9fafb;color:#757575;cursor:not-allowed}.text-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.text-input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-input.has-trailing{padding-right:32px}.text-input-wrap{align-items:center;display:flex;position:relative;width:100%}.text-input-wrap__trailing{align-items:center;display:inline-flex;pointer-events:none;position:absolute;right:10px}.segmented{display:inline-flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:6px;min-width:0}.segmented--full{display:flex;width:100%}.segmented--full .segmented__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.segmented__track{background:#f3f4f6;border-radius:8px;display:inline-flex;padding:3px}.segmented__btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:500;gap:6px;justify-content:center;min-width:0;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.segmented__btn:hover:not(:disabled){color:#111827}.segmented__btn.is-active{background:#fff;box-shadow:0 1px 2px 0 #0000000d,0 0 0 1px #0000000a;color:#111827}.segmented__btn:focus-visible{box-shadow:0 0 0 2px #007bff59;outline:none}.segmented__btn:disabled{cursor:not-allowed;opacity:.45}.segmented--md .segmented__btn{font-size:.75rem;height:28px;padding:0 12px}.segmented--sm .segmented__track{border-radius:6px;padding:2px}.segmented--sm .segmented__btn{border-radius:4px;font-size:11px;height:22px;padding:0 8px}.segmented__hint{color:#757575;font-size:.75rem;line-height:1.45;margin:0;min-height:1.45em}.segmented.is-disabled .segmented__track{opacity:.7}.icon-btn{align-items:center;background:#0000;border:1px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.icon-btn--sm{border-radius:6px;height:26px;width:26px}.icon-btn--md{border-radius:8px;height:34px;width:34px}.icon-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.icon-btn:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.icon-btn:disabled{cursor:not-allowed;opacity:.4}.icon-btn--danger:hover:not(:disabled){background:#dc35451a;color:#dc3545}.icon-btn--accent:hover:not(:disabled){background:#28a7451f;color:#208637}.icon-btn.is-active{background:#111827;color:#fff}.icon-btn.is-active:hover:not(:disabled){background:#374151;color:#fff}.icon-btn svg{display:block}.contact-info-button-wrapper{align-items:center;display:inline-flex;position:relative}.contact-info-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#6c757d;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:all .15s ease;width:34px}.contact-info-btn:hover:not(:disabled){background:#f9fafb;border-color:#007bff;color:#007bff}.contact-info-btn.disabled,.contact-info-btn:disabled{background:#f9fafb;cursor:not-allowed;opacity:.4}.contact-info-popover{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:320px;min-width:260px;padding:.5rem 1rem;position:absolute;right:0;top:calc(100% + 6px);z-index:1000}.contact-info-loading{color:#757575;font-size:.875rem;padding:.25rem 0}.contact-info-header{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem;padding-bottom:.5rem}.contact-info-header .contact-info-name{color:#343a40;font-size:.875rem;font-weight:600}.contact-info-header .contact-info-company{color:#757575;font-size:.75rem}.contact-info-fields{display:flex;flex-direction:column;gap:.5rem}.contact-info-row{display:flex;flex-direction:column;gap:2px}.contact-info-row .contact-info-label{color:#757575;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.contact-info-row .contact-info-value-row{align-items:center;display:flex;gap:.25rem}.contact-info-row .contact-info-value{color:#007bff;font-size:.875rem;text-decoration:none;word-break:break-all}.contact-info-row .contact-info-value:hover{text-decoration:underline}.contact-info-row .contact-info-empty{color:#9ca3af;font-size:.875rem;font-style:italic}.copy-btn{color:#9ca3af;display:inline-flex;font-size:.75rem;height:22px;width:22px}.copy-btn:hover{background:#f3f4f6;color:#007bff}.tag-selector{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;width:100%}.tag-selector.disabled{opacity:.6;pointer-events:none}.tag-selector__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tag-selector__input-container{cursor:text;width:100%}.tag-selector__tag{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#343a40;display:inline-flex;font-size:.85rem;gap:4px;padding:3px 8px;white-space:nowrap}.tag-selector__tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;height:16px;justify-content:center;line-height:1;margin-left:2px;padding:0;transition:all .15s ease;width:16px}.tag-selector__tag-remove:hover{background-color:#d1d5db;color:#343a40}.tag-selector__input{background:#fff;border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;outline:none;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.tag-selector__input::placeholder{color:#9ca3af}.tag-selector__input:hover{border-color:#9ca3af}.tag-selector__input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.tag-selector__dropdown{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #0000001a;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.tag-selector__results{padding:4px 0}.tag-selector__option{color:#343a40;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:background-color .15s ease}.tag-selector__option:hover{background-color:#f9fafb}.tag-selector__option--create{border-top:1px solid #e5e7eb;color:#007bff}.tag-selector__option--create strong{font-weight:600}.tag-selector__option--create:hover{background-color:#007bff0d}.tag-selector__hint{color:#6b7280;font-size:.85rem;padding:10px 12px;text-align:center}.confirm-dialog__body{align-items:flex-start;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem}.confirm-dialog__icon{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.confirm-dialog__message{color:#111827;flex:1 1;font-size:1rem;line-height:1.5;min-width:0}.confirm-dialog__message p{margin:0}.confirm-dialog__message p+p{margin-top:.5rem}.confirm-dialog__message ul{color:#374151;margin:.5rem 0 0;padding-left:2rem}.confirm-dialog__message li+li{margin-top:2px}.confirm-dialog__actions{display:flex;gap:.5rem;justify-content:flex-end}.confirm-dialog--info .confirm-dialog__icon{background:#007bff1a;color:#007bff}.confirm-dialog--warning .confirm-dialog__icon{background:#ffc10726;color:#c99700}.confirm-dialog--danger .confirm-dialog__icon{background:#dc35451a;color:#dc3545}.modal-overlay.modal-overlay--above-fullscreen{z-index:10000}.thread-panel{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;max-height:100%;min-height:0;overflow:hidden}.thread-panel__header{background:#fff;border-bottom:1px solid #ddd;flex-shrink:0;padding:12px 14px}.thread-panel__header .panel-heading{margin:0}.thread-panel__messages{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px}.thread-panel__loading,.thread-panel__messages{display:flex;flex-direction:column;gap:6px}.thread-panel__loading .message-skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#f9fafb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:8px;height:56px}.thread-panel__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:2rem 1rem;text-align:center}.thread-panel__empty-icon{align-items:center;background:#f3f4f6;border-radius:10px;color:#6b7280;display:inline-flex;height:36px;justify-content:center;margin-bottom:6px;width:36px}.thread-panel__empty p{color:#111827;font-size:.875rem;font-weight:500;margin:0}.thread-panel__empty span{color:#757575;font-size:.75rem;line-height:1.5;max-width:26ch}.thread-panel__error{color:#dc3545;font-size:.75rem;margin:0 14px 8px}.thread-panel__date-group{display:flex;flex-direction:column;gap:6px}.thread-panel__date-group+.thread-panel__date-group{margin-top:6px}.thread-panel__date-separator{align-items:center;display:flex;gap:8px;padding:4px 0 2px}.thread-panel__date-separator span{color:#757575;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.thread-panel__date-separator:after{background:#ddd;content:"";flex:1 1;height:1px}.thread-panel__composer{align-items:flex-end;background:#f9fafb;border-top:1px solid #ddd;display:flex;flex-shrink:0;gap:8px;padding:12px 14px 14px}.thread-panel__textarea{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#111827;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;height:34px;line-height:20px;max-height:120px;min-height:34px;min-width:0;overflow-y:hidden;padding:7px 10px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.thread-panel__textarea::placeholder{color:#9ca3af}.thread-panel__textarea:hover:not(:disabled):not(:focus){border-color:#9ca3af}.thread-panel__textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.thread-panel__textarea:disabled{background:#f3f4f6;color:#757575;cursor:not-allowed}.thread-panel__send{align-items:center;background:#1a2e5b;border:1px solid #1a2e5b;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease;width:34px}.thread-panel__send:hover:not(:disabled){background:#233e7b;border-color:#233e7b}.thread-panel__send:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.thread-panel__send:disabled{background:#e5e7eb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.thread-panel__send-spinner{animation:spin .6s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:12px;width:12px}.note{align-items:flex-start;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:10px;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.note:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.note__avatar{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:9px;font-weight:600;height:24px;justify-content:center;letter-spacing:.04em;margin-top:1px;-webkit-user-select:none;user-select:none;width:24px}.note--own .note__avatar{background:#1a2e5b;color:#fff}.note__body{flex:1 1;min-width:0}.note__meta{align-items:center;display:flex;gap:6px;min-height:20px}.note__name{color:#111827;font-size:.75rem;font-weight:600}.note__time{font-feature-settings:"tnum";color:#757575;font-size:11px;font-variant-numeric:tabular-nums}.note .row-actions{display:inline-flex;margin-left:auto;opacity:0;transition:opacity .15s ease}.note:focus-within .row-actions,.note:hover .row-actions{opacity:1}@media(hover:none){.note .row-actions{opacity:1}}.note__content{color:#111827;font-size:.875rem;line-height:1.45;margin-top:1px;overflow-wrap:anywhere;white-space:pre-wrap}.note--deleting{opacity:.5;pointer-events:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.team-panel{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.team-panel__add{align-items:center;display:flex;gap:8px;margin-bottom:.5rem}.team-panel__add-select{flex:1 1;min-width:0}@media(max-width:768px){.team-panel__add{flex-wrap:wrap}}.general-info-panel{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.general-info-panel__loading{color:#6c757d;padding:2rem;text-align:center}.general-info-panel__error{background-color:#dc35451a;border:1px solid #dc354533;border-radius:4px;color:#dc3545;font-size:.875rem;margin-bottom:1rem;padding:.5rem 1rem}.general-info-panel__section{display:flex;flex-direction:column;gap:1rem}.general-info-panel__row{grid-gap:1rem;display:grid;gap:1rem}.general-info-panel__row.two-col{grid-template-columns:1fr 1fr}.general-info-panel__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.general-info-panel__label-row{align-items:center;display:flex;gap:.5rem;height:20px}.general-info-panel__label-row .panel-heading__action{margin-left:auto;padding:1px 9px}.general-info-panel__label{align-items:center;color:#343a40;display:flex;font-size:.875rem;font-weight:600;margin:0;min-height:20px}.general-info-panel__input{min-width:0}.general-info-panel__readonly{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#343a40;display:flex;font-size:1rem;min-height:36px;padding:.5rem 1rem}@media(max-width:768px){.general-info-panel__row.two-col{grid-template-columns:1fr}}.skeleton{background:#f0f0f0!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;background-size:200% 100%!important;border-radius:4px!important;color:#0000!important;display:inline-block!important;min-height:1em!important;overflow:hidden!important;position:relative!important}.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite!important}.skeleton-wave{animation:skeleton-wave 1.5s ease-in-out infinite!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 37%,#f0f0f0 63%)!important;background-size:400% 100%!important}.skeleton-none{animation:none!important;background:#f0f0f0!important}.skeleton-text{border-radius:4px;transform:scaleY(.6)}.skeleton-circular{border-radius:50%}.skeleton-text-container{width:100%}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes skeleton-wave{0%{background-position:-200% 0}to{background-position:200% 0}}@media(prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%}.skeleton-none{background:#2a2a2a}}.modal.has-tabs .modal-content:has(.tabbed-modal-layout){display:flex!important;flex-direction:column!important;height:calc(90vh - 80px)!important;max-height:calc(90vh - 80px)!important;min-height:calc(90vh - 80px)!important;overflow:hidden!important;padding:0!important}.modal.has-tabs.has-footer:has(.tabbed-modal-layout){height:90vh}.modal.has-tabs.has-footer .modal-content:has(.tabbed-modal-layout){flex:1 1 auto!important;height:auto!important;max-height:none!important;min-height:0!important}.modal.has-tabs .modal-content>.tabbed-modal-layout{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.tabbed-modal-layout{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.tabbed-modal-layout__content-wrapper{display:flex;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.tabbed-modal-layout__main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.tabbed-modal-layout__sidebar{border-left:1px solid #ddd;display:flex;flex:0 0 320px;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;width:320px}.tabbed-modal-layout__tabs{box-sizing:border-box;display:flex;flex-shrink:0;margin:0;padding:12px 1rem 0;width:100%}.tabbed-modal-layout__tabs .tab-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:6px;height:28px;justify-content:center;padding:0 12px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.tabbed-modal-layout__tabs .tab-button__icon{display:inline-flex;flex-shrink:0;opacity:.7;transition:opacity .15s ease}.tabbed-modal-layout__tabs .tab-button__icon svg{display:block}.tabbed-modal-layout__tabs .tab-button:hover{color:#111827}.tabbed-modal-layout__tabs .tab-button:hover .tab-button__icon{opacity:.9}.tabbed-modal-layout__tabs .tab-button.active{background:#fff;box-shadow:0 1px 2px 0 #0000000d,0 0 0 1px #0000000a;color:#111827}.tabbed-modal-layout__tabs .tab-button.active .tab-button__icon{opacity:1}.tabbed-modal-layout__tabs .tab-button:focus-visible{box-shadow:0 0 0 2px #007bff59;outline:none}.tabbed-modal-layout__track{background:#f3f4f6;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px}.tabbed-modal-layout__body{background-color:#fff;display:flex;flex:1 1;flex-direction:column;margin-left:0;margin-top:.25rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 1rem 1rem}.modal.has-tabs .modal-content .tabbed-modal-layout__main>.tabbed-modal-layout__body{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.modal.has-tabs .modal-content:has(.tabbed-modal-layout) .tabbed-modal-layout__body{max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}@media(max-width:1200px){.modal.has-tabs .modal-content:has(.tabbed-modal-layout){background:#fff!important;height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important;min-height:calc(100vh - 60px)!important}.modal.has-tabs .modal-content .tabbed-modal-layout__content-wrapper,.modal.has-tabs .modal-content .tabbed-modal-layout__main{background:#fff!important}.modal.has-tabs .modal-content>.tabbed-modal-layout{max-width:100%;width:100%}.modal.has-tabs .modal-content .tabbed-modal-layout__sidebar{flex:0 0 280px;width:280px}.tabbed-modal-layout__main .tabbed-modal-layout__tabs{padding:.5rem 1rem 0!important}.modal.has-tabs .modal-content .tabbed-modal-layout__main>.tabbed-modal-layout__body{box-sizing:border-box!important;flex:1 1 auto!important;margin-left:0!important;margin-right:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;padding:1rem!important;width:100%!important}}@media(max-width:768px){.modal.has-tabs .modal-content .tabbed-modal-layout__sidebar{display:none}}.text-area{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;min-height:34px;padding:8px 10px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.text-area--auto{overflow:hidden;resize:none}.text-area::placeholder{color:#9ca3af}.text-area:hover:not(:disabled):not(:focus){border-color:#9ca3af}.text-area:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.text-area.is-invalid{border-color:#dc3545}.text-area:disabled{background:#f9fafb;color:#757575;cursor:not-allowed}.toggle{align-items:center;background:#0000;border:none;border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;padding:0}.toggle__track{background:#d1d5db;border-radius:999px;display:block;position:relative;transition:background-color .15s ease}.toggle__thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;left:2px;position:absolute;top:2px;transition:transform .15s ease}.toggle--md .toggle__track{height:20px;width:36px}.toggle--md .toggle__thumb{height:16px;width:16px}.toggle--md.is-on .toggle__thumb{transform:translateX(16px)}.toggle--sm .toggle__track{height:16px;width:28px}.toggle--sm .toggle__thumb{height:12px;width:12px}.toggle--sm.is-on .toggle__thumb{transform:translateX(12px)}.toggle:hover:not(:disabled) .toggle__track{background:#9ca3af}.toggle.is-on .toggle__track,.toggle.is-on:hover:not(:disabled) .toggle__track{background:#1a2e5b}.toggle:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.toggle:disabled{cursor:not-allowed;opacity:.5}.toggle-field{align-items:center;color:#111827;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none}.toggle-field.is-disabled{color:#757575;cursor:not-allowed}.toggle-field__label{line-height:1.4}@media(max-width:1200px){.modal.has-tabs .modal-content:has(.project-detail-modal) .modal-header,.modal.has-tabs .modal-content:has(.project-detail-modal)~.modal-header{padding:1rem!important}.modal.has-tabs .modal-content:has(.project-detail-modal) .modal-header h2,.modal.has-tabs .modal-content:has(.project-detail-modal)~.modal-header h2{margin:0;padding:0}.modal.has-tabs .modal-content:has(.project-detail-modal) .modal-header .modal-close,.modal.has-tabs .modal-content:has(.project-detail-modal)~.modal-header .modal-close{margin-right:0;padding:.5rem}.project-detail-modal .project-detail-form{padding:0 1rem 1rem!important}}.project-detail-modal,.project-detail-modal .loading-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.project-detail-modal .loading-message{color:#666;padding:3rem;text-align:center}.project-detail-modal .project-detail-form{max-height:none;padding:1rem 0 40px}.project-detail-modal .project-detail-form .general-error{background-color:#dc35451a;border:1px solid #dc354533;border-radius:4px;color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-bottom:2rem;padding:.5rem 1rem}.delete-confirm-overlay{background-color:#000000b3;height:100%;width:100%}.delete-confirm-overlay .delete-confirm-modal{background:#fff;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:1rem;max-width:400px;padding:2rem}.delete-confirm-overlay .delete-confirm-modal h3{color:#dc3545;margin:0 0 1rem}.delete-confirm-overlay .delete-confirm-modal p{margin:0 0 1rem}.delete-confirm-overlay .delete-confirm-modal p.project-name{color:#343a40;font-weight:600}.delete-confirm-overlay .delete-confirm-modal .confirm-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-secondary{background-color:#6c757d;color:#fff}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-secondary:hover:not(:disabled){background-color:#545b62}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-danger{background-color:#dc3545;color:#fff}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-danger:hover:not(:disabled){background-color:#bd2130}.delete-confirm-overlay .delete-confirm-modal .confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.settings-tab{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.settings-tab .settings-section{border-bottom:1px solid #ddd;margin-bottom:2rem;padding-bottom:2rem}.settings-tab .settings-section h3{color:#343a40;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.settings-tab .settings-section .form-fields-vertical .form-field-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr;margin-bottom:1rem}.settings-tab .settings-section .form-fields-vertical .form-field-row:last-child{margin-bottom:0}.settings-tab .settings-section .form-fields-vertical .form-field-row .field-label{color:#343a40;font-size:.875rem;font-weight:500}.settings-tab .settings-section .form-fields-vertical .form-field-row .field-value{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem}.settings-tab .settings-section .form-fields-vertical .form-field-row .field-input input:not(.readonly-field){background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;min-height:44px;padding:.25rem .5rem;transition:all .2s ease;width:100%}.settings-tab .settings-section .form-fields-vertical .form-field-row .field-input input:not(.readonly-field):focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.settings-tab .settings-section .form-fields-vertical .form-field-row .field-input .readonly-field{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#6c757d;font-size:.875rem;padding:.5rem 1rem}.settings-tab .danger-zone-section{background-color:#dc35450d;border:1px solid #dc354533;border-radius:4px;padding:2rem}.settings-tab .danger-zone-section h3{color:#dc3545;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.settings-tab .danger-zone-section .action-description{color:#6c757d;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.settings-tab .danger-zone-section .action-button{border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.settings-tab .danger-zone-section .action-button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1200px){.modal.has-tabs .modal-content:has(.project-detail-modal){height:calc(100vh - 80px);max-height:calc(100vh - 80px);min-height:auto}.project-detail-modal{max-width:100%;overflow-x:hidden;width:100%}}.manual-inspection-hint{color:#757575;font-size:.75rem;line-height:1.5;margin:0 0 1rem}.documents-tab{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.construction-tab__secondary{margin:12px 0 0}.stages-tab__empty{align-items:center;display:flex;flex-direction:column;gap:.5rem}.stages-tab__empty p{margin:0;max-width:52ch}.stages-tab__form{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:14px 16px}.job-info-tab .identity-strip,.stage-info-tab .identity-strip{align-items:stretch;display:flex;flex-direction:column;gap:10px}.identity-strip__head{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0;width:100%}.identity-strip__main{flex:1 1;flex-direction:row;flex-wrap:nowrap;gap:14px}.identity-strip__main,.identity-strip__who{align-items:center;display:flex;min-width:0}.identity-strip__who{color:#6b7280;flex-shrink:1;flex-wrap:nowrap;font-size:.875rem;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-strip__who>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.identity-strip__who strong{color:#111827;font-weight:600}.identity-strip__who .sep{color:#d1d5db}.identity-strip__who .is-empty{color:#757575;font-style:italic}.identity-strip__team{align-items:center;display:flex;flex-shrink:2;flex-wrap:nowrap;font-size:.75rem;gap:4px;min-width:0;overflow:hidden}.identity-strip__team>*{flex-shrink:0}.identity-strip__team .is-empty{color:#757575;font-style:italic}.pep-progress{grid-gap:4px 8px;border-top:1px solid #ddd;display:grid;gap:4px 8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}@media(max-width:992px){.pep-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.pep-progress{grid-template-columns:minmax(0,1fr)}}.pep-progress__row{grid-column-gap:8px;grid-row-gap:1px;align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;column-gap:8px;cursor:pointer;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:auto auto;min-width:0;padding:5px 8px;row-gap:1px;text-align:left;transition:background-color .15s ease,border-color .15s ease}.pep-progress__row:hover{background:#fff;border-color:#ddd}.pep-progress__row:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.pep-progress__mark{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;grid-row:1/span 2;height:14px;justify-content:center;width:14px}.is-partial .pep-progress__mark{background:linear-gradient(90deg,#ffc107e6 50%,#0000 0);border-color:#ffc107}.is-done .pep-progress__mark{background:#28a745;border-color:#28a745}.pep-progress__label{color:#111827;font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pep-progress__count{font-feature-settings:"tnum";color:#757575;font-size:11px;font-variant-numeric:tabular-nums}.pep-progress__missing{color:#6b7280;font-size:11px;grid-column:2/-1;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-done .pep-progress__missing{color:#757575}.pep-progress__done{align-items:center;border-top:1px solid #ddd;color:#208637;display:flex;font-size:.75rem;font-weight:600;gap:8px;margin:0;padding-top:10px}.pdm-derived{align-items:center;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:4px;min-height:34px}.pdm-derived__empty{color:#757575;font-size:13px}.table-skeleton{background:#fff!important;border-radius:4px;overflow:hidden;width:100%}.table-skeleton .skeleton{background:#f0f0f0!important;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;display:block!important;min-height:16px!important}.table-skeleton .table-skeleton-wrapper{overflow-x:auto;width:100%}.table-skeleton .table-skeleton-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%}.table-skeleton .table-skeleton-table .table-skeleton-header-row{background-color:#f8f9fa;border-bottom:1px solid #ddd}.table-skeleton .table-skeleton-table .table-skeleton-header-row .table-skeleton-header-cell{color:#343a40;font-weight:600;height:48px;padding:12px 16px;text-align:left;vertical-align:middle}.table-skeleton .table-skeleton-table .table-skeleton-body-row{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.table-skeleton .table-skeleton-table .table-skeleton-body-row:nth-child(2n){background-color:#f8f9fa4d}.table-skeleton .table-skeleton-table .table-skeleton-body-row .table-skeleton-body-cell{height:56px;padding:12px 16px;vertical-align:middle}.table-skeleton .table-skeleton-table .table-skeleton-body-row:last-child{border-bottom:none}.table-skeleton--compact .skeleton{min-height:10px!important}.table-skeleton--compact .table-skeleton-table .table-skeleton-header-row{background-color:#fff;border-bottom-color:#e5e7eb}.table-skeleton--compact .table-skeleton-table .table-skeleton-header-row .table-skeleton-header-cell{height:36px;padding:0 16px}.table-skeleton--compact .table-skeleton-table .table-skeleton-body-row{border-bottom-color:#f3f4f6}.table-skeleton--compact .table-skeleton-table .table-skeleton-body-row:nth-child(2n){background-color:#0000}.table-skeleton--compact .table-skeleton-table .table-skeleton-body-row .table-skeleton-body-cell{height:36px;padding:0 16px}.table-skeleton:before{animation:table-skeleton-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:100%}@keyframes table-skeleton-shimmer{0%{left:-100%}to{left:100%}}@media(max-width:768px){.table-skeleton .table-skeleton-table .table-skeleton-body-cell,.table-skeleton .table-skeleton-table .table-skeleton-header-cell{padding:8px 12px}.table-skeleton .table-skeleton-table .table-skeleton-header-cell{height:40px}.table-skeleton .table-skeleton-table .table-skeleton-body-cell{height:48px}}@media(max-width:576px){.table-skeleton .table-skeleton-table .table-skeleton-body-cell,.table-skeleton .table-skeleton-table .table-skeleton-header-cell{padding:6px 8px}.table-skeleton .table-skeleton-table .table-skeleton-header-cell{height:36px}.table-skeleton .table-skeleton-table .table-skeleton-body-cell{height:44px}}.list-page{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;min-height:0;min-width:0;width:100%}.list-page__head{flex-shrink:0;overflow:visible;position:relative;z-index:5}.list-page__scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.list-page__footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;height:40px;justify-content:space-between;padding:0 24px}.list-page__results{font-feature-settings:"tnum";align-items:center;color:#757575;display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:16px;min-width:0;white-space:nowrap}.list-page__stat{border-left:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;padding-left:16px}.list-page__stat b{color:#111827;font-size:13px;font-weight:600;margin-left:6px}.list-page__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem;margin:16px 24px;padding:10px 14px}.list-page__empty{color:#757575;font-size:.875rem;padding:56px 24px;text-align:center}.list-page__body.is-filtering{opacity:.6;pointer-events:none;transition:opacity .15s ease}.command-bar{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr minmax(160px,420px) 1fr;height:48px;padding:0 24px}.command-bar__title{color:#111827;font-size:15px;font-weight:600;justify-self:start;line-height:1.2;margin:0;white-space:nowrap}.command-bar__search{grid-column:2;min-width:0}.command-bar__actions{align-items:center;display:flex;gap:8px;grid-column:3;justify-self:end}.search-field{align-items:center;display:flex;position:relative;width:100%}.search-field__icon{color:#1a2e5b;display:inline-flex;left:12px;pointer-events:none;position:absolute}.search-field__icon svg{height:15px;width:15px}.search-field .text-input.search-field__input{background:#f3f4f6;border-color:#0000;border-radius:999px;font-size:13px;height:32px;padding:0 32px 0 34px}.search-field .text-input.search-field__input::placeholder{color:#6b7280}.search-field .text-input.search-field__input:hover:not(:focus){background:#e5e7eb;border-color:#0000}.search-field .text-input.search-field__input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.search-field .text-input.search-field__input::-webkit-search-cancel-button{display:none}.search-field__clear{position:absolute;right:3px}.search-field__kbd{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:10px;transition:opacity .15s ease}.search-field:focus-within .search-field__kbd{opacity:0}.list-filter-bar{align-items:center;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;display:flex;gap:12px;min-height:42px;padding:3px 24px}.list-filter-bar__segments{align-items:center;display:flex;flex:0 0 auto}.list-filter-bar__divider{background:#e5e7eb;flex:0 0 auto;height:20px;width:1px}.list-filter-bar__items{align-items:center;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px;min-width:0}.list-filter-bar__clear{background:#0000;border:1px solid #0000;border-radius:999px;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;height:28px;padding:0 10px;transition:background-color .15s ease,color .15s ease}.list-filter-bar__clear:hover{background:#f3f4f6;color:#111827}.list-filter-bar__clear:focus-visible{box-shadow:0 0 0 3px #007bff26;outline:none}.seg-count{font-feature-settings:"tnum";align-items:center;background:#e5e7eb;border-radius:999px;color:#6b7280;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:600;height:16px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.segmented__btn.is-active .seg-count{background:#1a2e5b;color:#fff}.filter-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:.75rem;gap:2px;height:28px;padding:0 4px 0 10px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.filter-trigger:hover{border-color:#9ca3af}.filter-trigger:focus-within{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.filter-trigger__label{color:#6b7280;font-weight:500}.filter-trigger__label:after{color:#9ca3af;content:"·";margin:0 4px}.filter-trigger.is-active{background:#1a2e5b0f;border-color:#1a2e5b;color:#1a2e5b}.filter-trigger.is-active .filter-trigger__label{color:#1a2e5b}.filter-trigger.is-active .dropdown-trigger .selected-value,.filter-trigger.is-active .text-input{color:#1a2e5b;font-weight:600}.filter-trigger .dropdown-container{position:static;width:auto}.filter-trigger .dropdown-trigger{background:#0000;border:0;border-radius:0;box-shadow:none!important;height:26px;min-height:26px;padding:0 2px 0 0;transition:none}.filter-trigger .dropdown-trigger .selected-value{color:inherit;font-size:.75rem;line-height:1;max-width:180px}.filter-trigger .dropdown-arrow{color:#9ca3af;margin-left:4px}.filter-trigger .dropdown-arrow svg{height:7px;width:10px}.filter-trigger .dropdown-menu{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:0;min-width:220px;right:auto;top:calc(100% + 6px)}.filter-trigger .dropdown-item{border-bottom:0;font-size:.875rem;padding:7px 12px}.filter-trigger .search-container{background:#fff;padding:6px}.filter-trigger .search-container .search-input{border-radius:6px;font-size:.875rem;padding:6px 8px}.filter-trigger .text-input{background:#0000;border:0;border-radius:0;font-size:.75rem;height:26px;padding:0 4px;width:auto}.filter-trigger .text-input:focus{box-shadow:none}.filter-trigger .filter-trigger__number{appearance:textfield;width:56px}.filter-trigger .filter-trigger__number::-webkit-inner-spin-button,.filter-trigger .filter-trigger__number::-webkit-outer-spin-button{appearance:none;margin:0}.filter-trigger{position:relative}.list-page__scroll .table-container{margin:0;overflow:visible}.list-page__scroll .table--sticky-header .table-header{background:#fff;border-bottom:0;box-shadow:inset 0 -1px 0 #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;height:36px;letter-spacing:.08em;padding:0 1rem;position:sticky;text-transform:uppercase;top:0;z-index:2}.list-page__scroll .table--sticky-header .table-header:hover{background:#f9fafb}.list-page__scroll .table--sticky-header .table-header .sort-indicator{color:#1a2e5b}.list-page__scroll .table-cell{border-bottom:1px solid #f3f4f6;color:#111827;height:36px;padding:0 1rem}.list-page__scroll .table-cell:first-child,.list-page__scroll .table-header:first-child,.list-page__scroll .table-skeleton-body-cell:first-child,.list-page__scroll .table-skeleton-header-cell:first-child{padding-left:24px}.list-page__scroll .table-cell:last-child,.list-page__scroll .table-header:last-child,.list-page__scroll .table-skeleton-body-cell:last-child,.list-page__scroll .table-skeleton-header-cell:last-child{padding-right:24px}.list-page__scroll .table-row:nth-child(2n){background:#0000}.list-page__scroll .table-row:hover{background:#f9fafb}.list-page__scroll .date-pair{display:inline-flex;flex-direction:column;line-height:1.15}.list-page__scroll .date-pair__second{font-feature-settings:"tnum";color:#757575;font-size:10px;font-variant-numeric:tabular-nums}.list-page__scroll .table-cell:has(button,.status-pill,.ui-chip,.ui-avatar){overflow:visible;text-overflow:clip}.list-page__scroll .table-skeleton{border-radius:0}.list-page__scroll .table-cell.select-column,.list-page__scroll .table-header.select-column{max-width:52px!important;min-width:52px!important;padding-left:24px;padding-right:8px;text-align:left;width:52px!important}.list-page--tight .list-page__scroll .table-cell,.list-page--tight .list-page__scroll .table-header{padding-left:10px;padding-right:10px}.list-page--tight .list-page__scroll .table-cell:first-child,.list-page--tight .list-page__scroll .table-header:first-child{padding-left:24px}.list-page--tight .list-page__scroll .table-cell:last-child,.list-page--tight .list-page__scroll .table-header:last-child{padding-right:24px}.list-page__pagination{align-items:center;display:flex;justify-content:flex-end;min-width:0}.list-page__pagination .pagination-container--bar{align-items:center;flex-direction:row;gap:16px;margin:0}.list-page__pagination .pagination-container--bar .pagination-info{flex-wrap:nowrap;width:auto}.list-page__pagination .pagination-container--bar .pagination-info .page-size-selector{color:#757575;font-size:11px;gap:6px}.list-page__pagination .pagination-container--bar .pagination-info .page-size-selector label,.list-page__pagination .pagination-container--bar .pagination-info .page-size-selector span{color:#757575}.list-page__pagination .pagination-container--bar .pagination-info .page-size-selector select{border-color:#d1d5db;border-radius:6px;font-size:11px;height:26px;padding:0 6px}.list-page__pagination .pagination-container--bar .pagination-controls{flex-wrap:nowrap;gap:3px}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn{align-items:center;border-color:#d1d5db;border-radius:6px;color:#374151;display:inline-flex;font-size:.75rem;height:28px;justify-content:center;min-width:28px;padding:0 8px}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn.pagination-next,.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn.pagination-prev{padding:0}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn.pagination-next:not(:disabled):hover,.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn.pagination-prev:not(:disabled):hover,.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn.active{background:#1a2e5b;border-color:#1a2e5b;color:#fff}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn.active:hover{background:#1a2e5b;border-color:#1a2e5b}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-btn:disabled{background:#fff;border-color:#e5e7eb;color:#9ca3af}.list-page__pagination .pagination-container--bar .pagination-controls .pagination-ellipsis{font-size:.75rem;padding:0 2px}@media(max-width:992px){.command-bar{gap:12px;grid-template-columns:1fr minmax(160px,260px) 1fr;padding:0 16px}.command-bar__title{font-size:14px}.list-filter-bar,.list-page__footer{padding-left:16px;padding-right:16px}.list-page--tight .list-page__scroll .select-column,.list-page--tight .list-page__scroll .table-cell:first-child,.list-page--tight .list-page__scroll .table-header:first-child,.list-page--tight .list-page__scroll .table-skeleton-body-cell:first-child,.list-page--tight .list-page__scroll .table-skeleton-header-cell:first-child,.list-page__scroll .select-column,.list-page__scroll .table-cell:first-child,.list-page__scroll .table-header:first-child,.list-page__scroll .table-skeleton-body-cell:first-child,.list-page__scroll .table-skeleton-header-cell:first-child{padding-left:16px}.list-page--tight .list-page__scroll .table-cell:last-child,.list-page--tight .list-page__scroll .table-header:last-child,.list-page--tight .list-page__scroll .table-skeleton-body-cell:last-child,.list-page--tight .list-page__scroll .table-skeleton-header-cell:last-child,.list-page__scroll .table-cell:last-child,.list-page__scroll .table-header:last-child,.list-page__scroll .table-skeleton-body-cell:last-child,.list-page__scroll .table-skeleton-header-cell:last-child{padding-right:16px}}@media(max-width:649px){.command-bar{grid-template-columns:1fr auto;height:auto;padding:8px 16px;row-gap:8px}.command-bar__title{grid-column:1;grid-row:1}.command-bar__actions{grid-column:2;grid-row:1}.command-bar__search{grid-column:1/-1;grid-row:2}.list-filter-bar{flex-wrap:wrap;padding-bottom:6px;padding-top:6px;row-gap:6px}.list-filter-bar__segments{flex:1 1 100%}.list-filter-bar__segments .segmented{display:flex;width:100%}.list-filter-bar__segments .segmented .segmented__track{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.list-filter-bar__divider,.list-page__results{display:none}}@media(max-width:576px){.pagination-container--bar .pagination-info{display:none}}.fees-tab{display:flex;flex-direction:column;gap:1rem}.fees-tab__state{color:#6b7280;padding:2rem;text-align:center}.fees-tab__state--error{color:#dc3545}.fees-tab__hint{color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.fees-tab__sync-prompt{align-items:flex-start;background:#f9fafb;border:1px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.fees-tab--empty{padding:2rem 0}.fees-tab__empty-card{background:#f9fafb;border:1px dashed #ddd;border-radius:8px;padding:3rem 2rem;text-align:center}.fees-tab__empty-card h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;margin:0 0 .5rem}.fees-tab__empty-card p{color:#6b7280;margin:0 0 1rem}.fees-tab__accept-btn,.fees-tab__create-btn,.fees-tab__empty-card p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.fees-tab__accept-btn,.fees-tab__create-btn{background:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .15s}.fees-tab__accept-btn:hover:not(:disabled),.fees-tab__create-btn:hover:not(:disabled){filter:brightness(.92)}.fees-tab__accept-btn:disabled,.fees-tab__create-btn:disabled{cursor:not-allowed;opacity:.6}.fees-tab__header{border-bottom:1px solid #ddd;justify-content:space-between;padding-bottom:.5rem}.fees-tab__header,.fees-tab__header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.fees-tab__header-actions{align-items:center;display:flex;gap:.5rem}.fees-tab__fee-number{color:#6b7280}.fees-tab__fee-number,.fees-tab__total{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.fees-tab__total{color:#111827}.fees-tab__total strong{font-weight:600}.fees-tab__total--split{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:.5rem}.fees-tab__total-part{white-space:nowrap}.fees-tab__total-part+.fees-tab__total-part{border-left:1px solid #ddd;padding-left:.5rem}.fees-tab__total-part--probable{color:#a07800;cursor:help}.fees-tab__total-part--quoted{color:#6b7280}.fees-tab__save-status{color:#6b7280;font-size:.75rem;min-width:80px;text-align:right}.fees-tab__skeleton{display:flex;flex-direction:column;gap:12px}.fees-tab__civil-toggle{align-items:center;color:#111827;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:.25rem;-webkit-user-select:none;user-select:none}.fees-tab__civil-toggle input{cursor:pointer}.fees-tab__discipline-group{display:flex;flex-direction:column;gap:1rem}.fees-tab__discipline-group+.fees-tab__discipline-group{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem}.fees-tab__discipline-heading{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0}.fees-tab__sections{display:flex;flex-direction:column;gap:1rem}.fees-tab__add-phase{align-items:center;background:#f9fafb;border:1px dashed #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem 1rem}.fees-tab__add-phase-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-right:.25rem;text-transform:uppercase}.fees-tab__add-phase-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#111827;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 10px;transition:all .15s}.fees-tab__add-phase-btn:hover{background:#fff;border-color:#007bff;color:#007bff}.fees-tab__add-phase-btn--custom{border-style:dashed;color:#6b7280}.fees-tab__add-phase-btn--variation{background:#007bff;border-color:#007bff;color:#fff;font-weight:600;padding:6px 14px}.fees-tab__add-phase-btn--variation:hover{background:#1a2e5b;border-color:#1a2e5b;color:#fff}.fees-tab__amend-banner{background:#007bff0f;border:1px solid #007bff40;border-radius:8px;color:#1a2e5b;font-size:.875rem;line-height:1.4;margin-bottom:1rem;padding:.5rem 1rem}.fee-section{background:#fff;border:1px solid #ddd;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1rem}.fee-section__header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.fee-section__heading{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.fee-section__custom-heading-input,.fee-section__stage{color:#111827;font-size:1rem;font-weight:600}.fee-section__custom-heading-input{background:#0000;border:1px solid #0000;border-bottom:1px dashed #ddd;border-radius:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-width:220px;padding:4px 6px;width:100%}.fee-section__custom-heading-input::placeholder{color:#6b7280;font-style:italic;font-weight:500}.fee-section__custom-heading-input:focus{border-bottom-color:#007bff;border-bottom-style:solid;outline:none}.fee-section__stage-desc{color:#6b7280;font-size:.75rem}.fee-section__invoiced{font-feature-settings:"tnum";color:#6b7280;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.fee-section__total{font-feature-settings:"tnum";color:#111827;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600}.fee-section__header-right{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.fee-section__probable{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:5px;padding:3px 8px;transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.fee-section__probable:hover{border-color:#c4c4c4}.fee-section__probable input{accent-color:#ffc107;cursor:pointer;margin:0}.fee-section__probable.is-on{background:#ffc1071f;border-color:#ffc1078c;color:#aa8000;font-weight:600}.fee-section__probable.is-disabled{cursor:not-allowed;opacity:.5}.fee-section__probable.is-disabled input{cursor:not-allowed}.fee-section--probable{border-left:3px solid #ffc107bf}.fee-section__probable-hint{color:#6b7280;font-size:.75rem;line-height:1.45;margin:0 0 .5rem}.fee-section__claim-type{background:#fff;border:1px solid #ddd;border-radius:4px;color:#111827;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;margin-left:auto;padding:4px 8px}.fee-section__claim-type:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.fee-section__remove{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.fee-section__remove:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.fee-section__name-row{margin-bottom:.5rem}.fee-section__name-input{background:#f9fafb;border:1px solid #ddd;border-radius:4px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:6px 8px;width:100%}.fee-section__name-input:focus{background:#fff;border-color:#007bff;outline:none}.fee-section__components{display:flex;flex-direction:column;gap:4px}.fee-section__component,.fee-section__components-header{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:118px 1fr 110px 70px 80px 100px 28px}.fee-section__components-header{border-bottom:1px solid #ddd;color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;padding:4px 0;text-transform:uppercase}.fee-section__component{padding:4px 0}.fee-section__add-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:.5rem}.fee-section__add-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#111827;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 10px;transition:all .15s}.fee-section__add-btn:hover{background:#f9fafb;border-color:#007bff}.fee-section--locked{background:#f9fafb;border-style:dashed}.fee-section--locked input:disabled,.fee-section--locked select:disabled{background:#0000;color:#6b7280;cursor:not-allowed}.fee-section__locked-badge{align-items:center;align-self:flex-start;background:#007bff1a;border-radius:10px;color:#1a2e5b;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:2px 8px;text-transform:uppercase}.fc-col{font-size:10px}.fc-col--amount,.fc-col--hours,.fc-col--rate{text-align:right}.fc-input{background:#0000;border:1px solid;border-color:#0000 #0000 #ddd;border-radius:0;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 6px}.fc-input:focus{border-bottom-color:#007bff;outline:none}.fc-input--desc,.fc-input--member,.fc-input--type{width:100%}.fc-input--amount,.fc-input--hours,.fc-input--rate{-moz-appearance:textfield;text-align:right;width:100%}.fc-input--amount::-webkit-inner-spin-button,.fc-input--amount::-webkit-outer-spin-button,.fc-input--hours::-webkit-inner-spin-button,.fc-input--hours::-webkit-outer-spin-button,.fc-input--rate::-webkit-inner-spin-button,.fc-input--rate::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fc-input--readonly{border-bottom-color:#0000;color:#6b7280;text-align:center}.fc-remove-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.fc-remove-btn:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.time-allocations-tab__stat-total{background:#f9fafb}.time-allocations-tab__person-figures{font-feature-settings:"tnum";align-items:baseline;color:#6b7280;display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;gap:1rem;white-space:nowrap}.time-allocations-tab__person-figures strong{color:#111827;font-size:.875rem;font-weight:600;min-width:96px;text-align:right}.time-allocations-tab__col-select{width:32px}.time-allocations-tab__selection-footer{background:#111827;border-radius:10px;bottom:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;font-size:.875rem;padding:12px 16px;position:sticky;z-index:1}.time-allocations-tab__selection-header{align-items:center;display:flex;gap:1rem}.time-allocations-tab__selection-label{font-size:.875rem;font-weight:600}.time-allocations-tab__selection-totals{font-feature-settings:"tnum";display:flex;font-variant-numeric:tabular-nums;gap:2rem;margin-left:auto}.time-allocations-tab__selection-totals span{font-weight:600}.time-allocations-tab__selection-clear{background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.25rem 1rem;transition:background-color .15s ease}.time-allocations-tab__selection-clear:hover{background:#ffffff40}.time-allocations-tab__selection-employees{border-top:1px solid #fff3;display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.5rem}.time-allocations-tab__selection-employee{grid-gap:1rem;font-feature-settings:"tnum";display:grid;font-size:.75rem;font-variant-numeric:tabular-nums;gap:1rem;grid-template-columns:1fr 100px 120px}.time-allocations-tab__selection-employee span:nth-child(2),.time-allocations-tab__selection-employee span:nth-child(3){text-align:right}@media(max-width:768px){.time-allocations-tab__col-description,.time-allocations-tab__selection-employees{display:none}}.overview-dashboard{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:12px}.overview-dashboard,.overview-dashboard__section{display:flex;flex-direction:column}.overview-dashboard__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.75rem;gap:1rem;padding:10px 12px}.overview-dashboard__error,.overview-dashboard__health{align-items:center;display:flex;justify-content:space-between}.overview-dashboard__health{background:#f9fafb;border:1px solid #ddd;border-left-width:3px;border-radius:10px;gap:2rem;padding:14px 16px}.overview-dashboard__health.is-none{border-left-color:#d1d5db}.overview-dashboard__health.is-healthy{border-left-color:#28a745}.overview-dashboard__health.is-tracking{border-left-color:#007bff}.overview-dashboard__health.is-eroding{border-left-color:#ffc107}.overview-dashboard__health.is-over,.overview-dashboard__health.is-risk{border-left-color:#dc3545}.overview-dashboard__health-main{display:flex;flex-direction:column;gap:6px;min-width:0}.overview-dashboard__health-pills{display:flex;flex-wrap:wrap;gap:6px}.overview-dashboard__health-description{color:#6b7280;font-size:.875rem;line-height:1.45;margin:0}.overview-dashboard__health-metric{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px;text-align:right}.overview-dashboard__health-metric-label{color:#757575;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.overview-dashboard__health-metric-value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.overview-dashboard__health-metric-sub{font-feature-settings:"tnum";color:#6b7280;font-size:.75rem;font-variant-numeric:tabular-nums}.overview-dashboard__stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:992px){.overview-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:576px){.overview-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-dashboard__stat{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px}.overview-dashboard__stat-label{color:#757575;font-size:11px;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.overview-dashboard__stat-value{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;white-space:nowrap}.overview-dashboard__stat-value.is-danger{color:#dc3545}.overview-dashboard__stat-value.is-text{font-size:17px;line-height:1.35}.overview-dashboard__stat-sub{font-feature-settings:"tnum";color:#6b7280;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.4;margin-top:auto}.overview-dashboard__stat-sub.is-danger{color:#dc3545}.overview-dashboard__bar{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden;width:100%}.overview-dashboard__bar.is-hatched{background:repeating-linear-gradient(-45deg,#e5e7eb 0 3px,#f3f4f6 3px 6px)}.overview-dashboard__bar-fill{border-radius:999px;height:100%;transition:width .3s ease}.overview-dashboard__bar-fill.is-neutral{background:#1a2e5b}.overview-dashboard__bar-fill.is-success{background:#28a745}.overview-dashboard__bar-fill.is-warn{background:#ffc107}.overview-dashboard__bar-fill.is-danger{background:#dc3545}.overview-dashboard__phases{grid-column-gap:12px;background:#fff;border:1px solid #ddd;border-radius:10px;column-gap:12px;display:grid;grid-template-columns:minmax(152px,1.3fr) minmax(80px,1.6fr) 84px 150px 108px;overflow:hidden}.overview-dashboard__phase-group{background:#f9fafb;border-bottom:1px solid #ddd;color:#6b7280;font-size:11px;font-weight:600;grid-column:1/-1;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.overview-dashboard__phase{align-items:center;border-bottom:1px solid #f3f4f6;display:grid;font-size:.75rem;grid-column:1/-1;grid-template-columns:subgrid;padding:9px 12px}.overview-dashboard__phase:last-child{border-bottom:0}.overview-dashboard__phase.is-probable{color:#757575}.overview-dashboard__phase.is-total{background:#f9fafb;border-top:1px solid #ddd;font-weight:600}.overview-dashboard__phase-name{align-items:center;display:flex;gap:6px;min-width:0}.overview-dashboard__phase-title{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-dashboard__phase-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.overview-dashboard__phase-pct.is-success{color:#28a745}.overview-dashboard__phase-pct.is-danger{color:#dc3545}.overview-dashboard__phase-pct.is-muted{color:#757575;font-weight:500}.overview-dashboard__phase-amount,.overview-dashboard__phase-remaining{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.overview-dashboard__phase-amount strong,.overview-dashboard__phase-remaining strong{color:#111827;font-weight:600}.is-probable .overview-dashboard__phase-amount strong{color:#757575}@media(max-width:768px){.overview-dashboard__phases{grid-template-columns:minmax(0,1fr) auto}.overview-dashboard__phase{row-gap:6px}.overview-dashboard__phase .overview-dashboard__bar{grid-column:1/-1;grid-row:2}.overview-dashboard__phase-pct{grid-column:2;grid-row:1}.overview-dashboard__phase-amount{grid-column:1;grid-row:3;text-align:left}.overview-dashboard__phase-remaining{grid-column:2;grid-row:3}}.overview-dashboard__chart{background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px 8px 4px}.overview-dashboard__chart-tooltip{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-size:.75rem;padding:8px 10px}.overview-dashboard__chart-tooltip-date{font-weight:600;margin-bottom:4px}.overview-dashboard__chart-tooltip-row{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:6px}.overview-dashboard__chart-tooltip-swatch{border-radius:50%;height:8px;width:8px}.overview-dashboard__chart-tooltip-swatch.is-invoiced{background:#28a745}.overview-dashboard__chart-tooltip-swatch.is-cost{background:#dc3545}.overview-dashboard__chart-tooltip-label{color:#6b7280}.overview-dashboard__chart-tooltip-value{font-weight:600;margin-left:auto;padding-left:12px}.overview-dashboard__team{grid-column-gap:12px;background:#fff;border:1px solid #ddd;border-radius:10px;column-gap:12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 52px;overflow:hidden}.overview-dashboard__member{align-items:center;border-bottom:1px solid #f3f4f6;display:grid;font-size:.75rem;grid-column:1/-1;grid-template-columns:subgrid;padding:8px 12px}.overview-dashboard__member:last-child{border-bottom:0}.overview-dashboard__member-main{display:flex;flex-direction:column;gap:5px;min-width:0}.overview-dashboard__member-top{align-items:center;display:flex;gap:6px;min-width:0}.overview-dashboard__member-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-dashboard__member-hours,.overview-dashboard__member-share{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.overview-dashboard__member-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.job-card-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1rem 0 40px}.job-card-modal .job-card-tab{display:flex;flex-direction:column;gap:12px}.job-card-modal .project-section__team{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:20px}.job-card-modal__load-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:.75rem;gap:1rem;justify-content:space-between;padding:10px 12px}.timesheet-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.timesheet-grid{min-width:720px}.timesheet-grid td,.timesheet-grid th{vertical-align:middle}.timesheet-grid__code-col{white-space:nowrap;width:92px}.timesheet-grid__name-col{min-width:200px}.timesheet-grid__day-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:74px}.timesheet-grid__day-col.is-today{background:#007bff0a}.timesheet-grid th.timesheet-grid__day-col{text-align:center}.timesheet-grid__day-name{display:block;font-size:11px}.timesheet-grid__day-date{color:#757575;display:block;font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:none}.timesheet-grid__total-col{font-feature-settings:"tnum";border-left:1px solid #e5e7eb;font-variant-numeric:tabular-nums;text-align:right;width:74px}.timesheet-grid__remove-col{padding-left:0;padding-right:4px;width:32px}.timesheet-grid__project-btn,.timesheet-grid__project-static{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.timesheet-grid__project-btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.timesheet-grid__project-btn:hover .timesheet-grid__project-name{color:#007bff;text-decoration:underline;text-underline-offset:2px}.timesheet-grid__project-btn:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #007bff33;outline:none}.timesheet-grid__project-name{color:#111827;font-weight:500;overflow-wrap:anywhere}.timesheet-grid__project-sub{color:#757575;font-size:.75rem;overflow-wrap:anywhere}.timesheet-grid__value{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-variant-numeric:tabular-nums}.timesheet-grid__value.is-total{font-weight:600}.timesheet-grid__value.is-grand{font-weight:700}.timesheet-grid__cell{display:block;position:relative}.timesheet-grid__input{padding-right:8px;text-align:right;width:100%}.timesheet-grid__input::placeholder{color:#d1d5db}.timesheet-grid__dot{left:4px;position:absolute;top:50%;transform:translateY(-50%)}.timesheet-grid__note-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#757575;cursor:pointer;display:inline-flex;height:16px;justify-content:center;left:-5px;opacity:0;padding:0;position:absolute;top:-5px;transition:opacity .15s ease,color .15s ease,border-color .15s ease;width:16px}.timesheet-grid__note-btn:hover{border-color:#007bff;color:#007bff}.timesheet-grid__add-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;bottom:-5px;color:#757575;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;height:16px;justify-content:center;left:-5px;line-height:1;opacity:0;padding:0;position:absolute;transition:opacity .15s ease,color .15s ease,border-color .15s ease;width:16px}.timesheet-grid__add-btn:hover{border-color:#007bff;color:#007bff}tbody tr:focus-within .timesheet-grid__add-btn,tbody tr:focus-within .timesheet-grid__note-btn,tbody tr:hover .timesheet-grid__add-btn,tbody tr:hover .timesheet-grid__note-btn{opacity:1}@media(hover:none){.timesheet-grid__add-btn,.timesheet-grid__note-btn{opacity:1}}.timesheet-grid__add{align-items:center;background:rgba(0,123,255,.025);border-top:1px dashed #d1d5db;display:flex;gap:12px;padding:8px 8px 8px 0}.timesheet-grid__add .dropdown-container,.timesheet-grid__add .searchable-project-dropdown{width:min(100%,420px)}.timesheet-grid__add .dropdown-trigger{border-radius:6px;border-style:dashed;min-height:30px;padding:0 10px}.timesheet-grid__add-plus{color:#9ca3af;display:inline-block;flex:0 0 auto;font-size:1rem;font-weight:600;text-align:center;width:92px}.timesheet-grid__add-hint{color:#757575;font-size:.75rem}.timesheet-grid__complex{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;font:inherit;height:28px;justify-content:flex-end;padding:0 8px;position:relative;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.timesheet-grid__complex:hover{border-color:#007bff}.timesheet-grid__complex:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.timesheet-grid__complex-badge{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#757575;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:9px;font-weight:600;height:16px;justify-content:center;left:-5px;line-height:1;position:absolute;top:-5px;width:16px}.timesheet-grid__complex:hover .timesheet-grid__complex-badge{border-color:#007bff;color:#007bff}.timesheet-grid__row.is-leave td{background:#ffc1070f}.timesheet-grid__row.is-leave td.timesheet-grid__day-col.is-today{background:#ffc1071a}.timesheet-grid__row.is-blank td{background:rgba(0,123,255,.025)}.timesheet-grid__empty-row td{border-bottom:none;padding:8px 0 0}.timesheet-grid__totals td{background:#f9fafb;border-bottom:none;border-top:1px solid #ddd;padding-bottom:8px;padding-top:8px}.timesheet-grid__totals td.is-short .timesheet-grid__value{color:#967000}.timesheet-grid__totals td.is-met .timesheet-grid__value{color:#208637}.timesheet-grid__totals-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.timesheet-grid.is-readonly td.timesheet-grid__day-col{height:40px}.timesheet-list-wrap{overflow-x:auto}.timesheet-list{min-width:720px}.timesheet-list__code-col,.timesheet-list__date-col{white-space:nowrap;width:92px}.timesheet-list__time-col{white-space:nowrap;width:120px}.timesheet-list__hours-col{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;width:72px}.timesheet-list th.timesheet-list__hours-col{text-align:right}.timesheet-list__date{display:flex;flex-direction:column;line-height:1.2}.timesheet-list__day{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.timesheet-list__date-num{color:#111827;font-size:.875rem}.timesheet-list__project{display:flex;flex-direction:column;gap:1px}.timesheet-list__project-name{font-weight:500}.timesheet-list__project-sub{color:#757575;font-size:.75rem}.timesheet-list__hours{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600}.timesheet-list__hours.is-grand{font-weight:700}.timesheet-list__running{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-variant-numeric:tabular-nums}.timesheet-list__notes{color:#6b7280;max-width:320px;overflow-wrap:anywhere}.timesheet-list__row.is-first-of-day td{border-top:1px solid #e5e7eb}.timesheet-list tbody tr:first-child.is-first-of-day td{border-top:none}.timesheet-list__row.is-leave td{background:#ffc1070f}.timesheet-list__row.is-clickable{cursor:pointer}.timesheet-list__totals td{background:#f9fafb;border-bottom:none;border-top:1px solid #ddd;padding-bottom:8px;padding-top:8px}.timesheet-list__totals-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.week-selection{align-items:center;display:flex;gap:6px;min-width:0}.week-selection__scroller{-ms-overflow-style:none;flex:1 1;min-width:0;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.week-selection__scroller::-webkit-scrollbar{display:none}.week-chips{display:flex;gap:6px;width:max-content}.week-chip{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:24px;color:#374151;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:7px;padding:.4rem .8rem;position:relative;transition:all .2s ease;white-space:nowrap}.week-chip:hover{background:#f9fafb;border-color:#1a2e5b;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.week-chip:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.week-chip.is-current{border-style:dashed}.week-chip.is-selected{background:#1a2e5b;border-color:#1a2e5b;border-style:solid;box-shadow:0 2px 8px #1a2e5b4d;color:#fff}.week-chip.is-overdue:not(.is-selected){border-color:#dc354580}.week-chip__dot{background:#0000;border:1px solid #d1d5db;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.week-chip__dot--submitted{background:#007bff;border-color:#007bff}.week-chip__dot--approved{background:#28a745;border-color:#28a745}.week-chip.is-selected .week-chip__dot{border-color:#fff9}.week-chip.is-selected .week-chip__dot--draft{background:#0000}.week-chip__overdue{background:#dc3545;border:2px solid #fff;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:15px;line-height:11px;position:absolute;right:-4px;text-align:center;top:-5px;width:15px}.timesheet-header{margin-bottom:28px}.timesheet-header .identity-strip{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-bottom:0}.timesheet-header .identity-strip__head{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0;width:100%}.timesheet-header .identity-strip__main{flex:1 1}.timesheet-header .identity-strip__side{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media(max-width:768px){.timesheet-header .identity-strip__head{align-items:stretch;flex-direction:column}.timesheet-header .identity-strip__side{justify-content:space-between}}.week-progress{grid-gap:4px 8px;border-top:1px solid #ddd;display:grid;gap:4px 8px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}@media(max-width:992px){.week-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:576px){.week-progress{grid-template-columns:minmax(0,1fr)}}.week-progress__row{grid-column-gap:8px;grid-row-gap:1px;align-content:start;align-items:center;border-radius:6px;column-gap:8px;display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:auto;min-width:0;padding:5px 8px;row-gap:1px}.week-progress__mark{align-items:center;border:1.5px solid #d1d5db;border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;grid-row:1;height:14px;justify-content:center;width:14px}.is-partial .week-progress__mark{background:linear-gradient(90deg,#ffc107e6 50%,#0000 0);border-color:#ffc107}.is-done .week-progress__mark{background:#28a745;border-color:#28a745}.week-progress__label{font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.week-progress__count,.week-progress__label{color:#111827;font-weight:600;white-space:nowrap}.week-progress__count{font-feature-settings:"tnum";font-size:.875rem;font-variant-numeric:tabular-nums}.is-done .week-progress__count{color:#208637}.week-progress__of{color:#757575;font-size:11px;font-weight:500}.week-progress__note{color:#6b7280;font-size:11px;grid-column:2/-1;grid-row:2;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-done .week-progress__note{color:#757575}.day-picker{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.day-chip{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:8px;justify-content:space-between;min-width:0;padding:7px 10px;transition:all .2s ease}.day-chip:hover{background:#f9fafb;border-color:#1a2e5b;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.day-chip:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.day-chip.is-today{border-style:dashed}.day-chip.is-selected{background:#1a2e5b;border-color:#1a2e5b;border-style:solid;box-shadow:0 2px 8px #1a2e5b4d;color:#fff}.day-chip.is-selected .day-chip__date,.day-chip.is-selected .day-chip__hours{color:#fff}.day-chip__when{align-items:baseline;display:inline-flex;gap:5px;min-width:0}.day-chip__name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.day-chip__date{color:#111827;font-size:1rem;font-weight:600;line-height:1.1}.day-chip__hours{font-feature-settings:"tnum";color:#757575;flex:0 0 auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;font-variant-numeric:tabular-nums}.day-chip--met:not(.is-selected) .day-chip__hours{color:#208637}.day-chip--short:not(.is-selected) .day-chip__hours{color:#967000}.day-view{min-height:360px}@media(max-width:992px){.day-view{overflow-x:auto}}.day-view__table{min-width:760px}.day-view__dot-col{padding-left:4px;padding-right:0;text-align:center;width:22px}.day-view__time-col{width:84px}.day-view__time-col .text-input{width:72px}.day-view__hours-col{width:76px}.day-view__hours-col .text-input{text-align:right;width:64px}.day-view th.day-view__hours-col{text-align:left}.day-view__project-col{min-width:220px}.day-view__notes-col{min-width:200px}.day-view__notes-col .text-input{width:100%}.day-view__hours{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-variant-numeric:tabular-nums}.day-view__hours.is-total{font-weight:700}.day-view__hours.is-met{color:#208637}.day-view__hours.is-short{color:#967000}.day-view__project{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:2px 8px;min-width:0;text-align:left}.day-view__project--btn{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.day-view__project--btn:hover .day-view__project-name{color:#007bff;text-decoration:underline;text-underline-offset:2px}.day-view__project--btn:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #007bff33;outline:none}.day-view__project-name{font-weight:500}.day-view__project-sub{color:#757575;flex-basis:100%;font-size:.75rem}.day-view__row.is-leave td{background:#ffc1070f}.day-view__row.is-overlap td{background:#dc35450a}.day-view__overlap{background:#dc3545;border-radius:50%;color:#fff;display:inline-block;font-size:10px;font-weight:700;height:14px;line-height:14px;text-align:center;width:14px}.day-view__gap td{background:none;border-bottom:none;padding-bottom:2px;padding-top:2px}.day-view__gap-label{border-left:2px dotted #d1d5db;color:#757575;display:inline-block;font-size:11px;padding-left:8px}.day-view__lunch td{background:#f9fafb;color:#757575}.day-view__lunch.is-none td{background:none}.day-view__lunch-length{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;white-space:nowrap}.day-view__lunch-label{align-items:baseline;display:inline-flex;gap:8px}.day-view__lunch-name{color:#111827;font-weight:500}.day-view__lunch.is-none .day-view__lunch-name{color:#757575}.day-view__lunch-hint{font-size:.75rem}.day-view__lunch.is-clash td{background:#ffc10714}.day-view__lunch-clash{align-items:baseline;color:#967000;display:flex;flex-wrap:wrap;font-size:.75rem;gap:2px 10px;margin-top:2px}.day-view__lunch-fix{background:none;border:none;color:#007bff;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.day-view__lunch-fix:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #007bff33;outline:none}.day-view__add td{background:#007bff08;border-top:1px dashed #d1d5db}.day-view__plus{color:#9ca3af;font-size:1rem;font-weight:600}.day-view__add-project{align-items:flex-start;display:flex;flex-direction:column;gap:3px}.day-view__add-project .dropdown-container,.day-view__add-project .searchable-project-dropdown{width:100%}.day-view__add-project .dropdown-trigger{border-radius:6px;min-height:28px;padding:0 8px}.day-view__add-picked{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;height:28px;max-width:100%;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.day-view__add-picked:hover{border-color:#9ca3af}.day-view__add-picked.is-leave{background:#ffc10714}.day-view__add .row-actions.is-visible{opacity:1}.day-view__add-error td,.day-view__row-error td{background:#007bff08;border-bottom:none;padding-top:0}.day-view__totals td{background:#f9fafb;border-bottom:none;border-top:1px solid #ddd;padding-bottom:8px;padding-top:8px}.day-view__totals-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.day-view__totals-target{color:#757575;font-size:.75rem}.recent-strip{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.recent-strip__label{color:#757575;font-size:11px;font-weight:600;letter-spacing:.06em;margin-right:2px;text-transform:uppercase}.recent-strip__search{align-items:center;display:inline-flex;gap:4px;max-width:100%;width:320px}.recent-strip__search .dropdown-container,.recent-strip__search .searchable-project-dropdown{flex:1 1;min-width:0}.recent-strip__search .dropdown-trigger{border-radius:14px;min-height:28px;padding:0 8px}.recent-chip{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:6px;max-width:260px;padding:3px 10px 3px 8px;transition:all .15s ease;white-space:nowrap}.recent-chip:hover{background:#f9fafb;border-color:#1a2e5b;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.recent-chip:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.recent-chip:before{color:#9ca3af;content:"+";font-weight:600}.recent-chip__code{font-feature-settings:"tnum";color:#6b7280;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:11px;font-variant-numeric:tabular-nums}.recent-chip__name{overflow:hidden;text-overflow:ellipsis}.recent-chip--leave{border-style:dashed;color:#876500}.timesheets-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.timesheets-page .list-page__scroll{padding:20px 24px 24px}.timesheets-page .list-filter-bar__items>.week-selection{flex:1 1 100%}.timesheets-page__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:20px}.timesheets-page__view{align-items:center;display:flex;flex:0 0 auto;gap:4px}.timesheets-page__star{color:#9ca3af}.timesheets-page__star.is-starred{color:#6b7280}.timesheets-page__locked{color:#757575;font-size:.75rem}.timesheets-page__lifecycle-error{margin:-12px 0 20px}.timesheets-page__empty{margin-top:16px}.timesheets-page__error{padding:32px 16px;text-align:center}.timesheets-page__error h3{font-size:1rem;font-weight:600;margin:0 0 8px}.timesheets-page__error p{color:#6b7280;font-size:.875rem;margin:0 0 16px}.timesheets-page__skeleton-strip{background:#f9fafb;border:1px solid #ddd;border-radius:10px;height:118px;margin-bottom:16px}.timesheets-page .day-picker{margin-bottom:20px}.employee-detail-modal__body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1rem 0 40px}.employee-detail-modal__footer-right{align-items:center;display:flex;gap:1rem;min-width:0}.employee-detail-modal__save-error{color:#dc3545;font-size:.75rem;line-height:1.4;min-width:0}.employee-detail-modal .modal-header__status{gap:1rem}.employee-tab__disclosure{margin:0 0 12px}.employee-tab__lunch{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-tab__unit{color:#757575;font-size:.75rem}.employee-tab__row-text{color:#6b7280;font-size:.75rem;line-height:1.5;max-width:64ch}.employee-tab__load-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:.75rem;gap:1rem;justify-content:space-between;padding:10px 12px}.leave-tab__notice{margin-bottom:12px;text-align:left}.leave-tab__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-tab__stats .stat.is-negative .stat__value{color:#b91c1c}@media(max-width:768px){.leave-tab__stats{grid-template-columns:minmax(0,1fr)}}.leave-tab__stat-note{color:#967000;font-size:.75rem;margin-top:4px}.leave-tab__stat-basis{color:#757575;font-size:.75rem;line-height:1.4;margin-top:4px}.leave-tab__switch{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin:16px 0 20px}.leave-tab__as-at{color:#757575;font-size:.75rem}.leave-tab__ledger-title{color:#111827;display:block}.leave-tab__ledger-detail{color:#757575;display:block;font-size:.75rem}.leave-tab__negative{color:#b91c1c}.leave-years{background:#fff;border:1px solid #ddd;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.leave-years .is-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.leave-years__head{grid-gap:8px;align-items:center;background:#f9fafb;border-bottom:1px solid #ddd;color:#6b7280;display:grid;font-size:11px;font-weight:600;gap:8px;grid-template-columns:16px minmax(120px,1.5fr) repeat(5,minmax(76px,1fr));letter-spacing:.06em;padding:8px 12px;text-transform:uppercase}@media(max-width:768px){.leave-years .leave-year__summary,.leave-years__head{grid-template-columns:16px minmax(88px,1.2fr) repeat(3,minmax(64px,1fr))}.leave-years .leave-year__summary>:nth-child(3),.leave-years .leave-year__summary>:nth-child(5),.leave-years__head>:nth-child(3),.leave-years__head>:nth-child(5){display:none}}.leave-year{border-bottom:1px solid #f3f4f6}.leave-year:last-child{border-bottom:none}.leave-year__summary{grid-gap:8px;align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:8px;grid-template-columns:16px minmax(120px,1.5fr) repeat(5,minmax(76px,1fr));padding:10px 12px;text-align:left;transition:background-color .15s ease;width:100%}.leave-year__summary:hover{background:#f9fafb}.leave-year__summary:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.leave-year.is-open>.leave-year__summary{background:#007bff0a}.leave-year__chevron{color:#757575;display:inline-flex}.leave-year__chevron svg{display:block}.leave-year__year{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;font-weight:600;gap:8px}.leave-year__days{color:#757575;display:block;font-size:.75rem;font-weight:400}.leave-year__detail{background:#fff;border-top:1px solid #f3f4f6;padding:16px 12px 20px 36px}@media(max-width:768px){.leave-year__detail{padding-left:12px}}.leave-year__pending{color:#967000;font-size:.75rem;line-height:1.45;margin:0 0 12px}.signature-placement{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.signature-placement__page{background:#fff;border:1px solid #00000012;border-radius:6px;box-shadow:0 1px 2px #0000000f,0 4px 16px #00000012;color:#111827;font-family:Tinos,Times New Roman,Times,serif;font-size:11pt;line-height:1.15;min-width:72.5833333333mm;overflow:visible;padding:14px 22px 16px 18px}.signature-placement__space{height:2.3em;position:relative}.signature-placement__empty{bottom:.2em;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-style:italic;position:absolute}.signature-placement__line{border-bottom:1px solid #111827;height:1.15em;width:62mm}.signature-placement__name{font-weight:700}.signature-placement__img:hover{border-radius:2px;outline:1px dashed #007bff73;outline-offset:3px}.signature-placement__toolbar{align-items:center;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:.5rem}.signature-placement__toolbar label{color:#6b7280;font-size:.75rem;font-weight:500;margin:0}.signature-placement__toolbar input[type=range]{accent-color:#007bff;margin:0;width:150px}.signature-placement__scale-value{font-feature-settings:"tnum";color:#6b7280;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:2.9em}.signature-placement__toolbar-divider{background:#ddd;height:14px;width:1px}.signature-placement__upload{align-items:center;display:flex;gap:.5rem}.signature-placement__hint{color:#757575;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem}.signature-placement__file{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.employee-list{background:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:100%}.employee-list .employee-list-header{border-bottom:1px solid #ddd;padding:1rem}.employee-list .employee-list-header h3{color:#343a40;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.employee-list .employee-list-header .search-section{margin-bottom:1rem}.employee-list .employee-list-header .search-section .search-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem 1rem;width:100%}.employee-list .employee-list-header .search-section .search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.employee-list .employee-list-header .search-section .search-input::placeholder{color:#999}.employee-list .employee-list-header .filter-section .filter-buttons{display:flex;gap:.25rem}.employee-list .employee-list-header .filter-section .filter-buttons button{background:#fff;border:1px solid #ddd;border-radius:4px;color:#343a40;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;transition:all .2s ease}.employee-list .employee-list-header .filter-section .filter-buttons button:hover{background:#f8f9fa}.employee-list .employee-list-header .filter-section .filter-buttons button.active{background:#007bff;border-color:#007bff;color:#fff}.employee-list .employee-list-content{flex:1 1;overflow-y:auto;padding:.5rem 0}.employee-list .employee-list-content .no-employees{color:#666;padding:2rem;text-align:center}.employee-list .employee-list-content .no-employees p{margin:0}.employee-list .employee-list-content .employee-items{list-style:none;margin:0;padding:0}.employee-list .employee-list-content .employee-items li{margin:0}.employee-list .employee-list-content .employee-items li .employee-item{align-items:center;background:none;border:none;border-left:3px solid #0000;border-radius:0;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;text-align:left;transition:all .2s ease;width:100%}.employee-list .employee-list-content .employee-items li .employee-item:hover{background:#007bff0d}.employee-list .employee-list-content .employee-items li .employee-item.selected{background:#007bff1a;border-left-color:#007bff}.employee-list .employee-list-content .employee-items li .employee-item.selected .employee-name{color:#007bff;font-weight:500}.employee-list .employee-list-content .employee-items li .employee-item.inactive{opacity:.6}.employee-list .employee-list-content .employee-items li .employee-item.inactive .employee-name{color:#666}.employee-list .employee-list-content .employee-items li .employee-item .employee-info{flex:1 1 auto;min-width:0}.employee-list .employee-list-content .employee-items li .employee-item .employee-info .employee-name{align-items:center;color:#343a40;display:flex;font-size:1rem;font-weight:400;gap:8px;margin-bottom:.25rem;transition:color .2s ease}.employee-list .employee-list-content .employee-items li .employee-item__dot{background:#0000;border:1px solid #d1d5db;border-radius:50%;flex:0 0 auto;height:7px;width:7px}.employee-list .employee-list-content .employee-items li .employee-item__dot--draft{background:#d1d5db;border-color:#d1d5db}.employee-list .employee-list-content .employee-items li .employee-item__dot--submitted{background:#007bff;border-color:#007bff}.employee-list .employee-list-content .employee-items li .employee-item__dot--approved{background:#28a745;border-color:#28a745}.employee-list .employee-list-content .employee-items li .employee-item__overdue{background:#dc3545;border-radius:9px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.employee-list .employee-list-content .employee-items li .employee-item .employee-info .employee-details{align-items:center;display:flex;font-size:.8rem;gap:.25rem}.employee-list .employee-list-content .employee-items li .employee-item .employee-info .employee-details .employee-type{color:#666;text-transform:capitalize}.employee-list .employee-list-content .employee-items li .employee-item .employee-info .employee-details .inactive-badge{background:#f1f3f4;border-radius:10px;color:#666;font-size:.7rem;font-weight:500;padding:2px 6px}.employee-list .employee-list-footer{background:#f8f9fa;border-top:1px solid #ddd;padding:.5rem 1rem}.employee-list .employee-list-footer .employee-count{color:#666;font-size:.8rem;margin:0;text-align:center}.employee-list.loading .loading-state{color:#666;padding:2rem;text-align:center}.employee-list.loading .loading-state p{margin:0}.all-timesheets{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;width:100%}.all-timesheets .list-page__scroll{padding:20px 24px 24px}.all-timesheets .list-filter-bar__items>.week-selection{flex:1 1 100%}.all-timesheets .all-timesheets-content{display:flex;gap:2rem;min-height:600px}.all-timesheets .all-timesheets-content .employee-sidebar{flex-shrink:0;width:280px}.all-timesheets .all-timesheets-content .timesheet-viewer{flex:1 1;min-width:0}@media(max-width:992px){.all-timesheets .all-timesheets-content{flex-direction:column;gap:1rem}.all-timesheets .all-timesheets-content .employee-sidebar{order:2;width:100%}.all-timesheets .all-timesheets-content .timesheet-viewer{order:1}}.selection-action-bar{animation:slideUp .25s ease-out;bottom:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;left:50%;position:fixed;transform:translateX(-50%);z-index:1030}.selection-action-bar__content{align-items:center;background:#1a2e5b;border:1px solid #ffffff1a;border-radius:100px;box-shadow:0 4px 20px #00000040;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 1rem}@media(max-width:768px){.selection-action-bar__content{border-radius:24px;flex-direction:column;gap:.5rem;padding:.5rem}}.selection-action-bar__left{align-items:center;display:flex;gap:1rem}@media(max-width:768px){.selection-action-bar__left{flex-direction:column;gap:.25rem;width:100%}}.selection-action-bar__info{align-items:center;color:#fff;display:flex;gap:.5rem;padding-left:.25rem}.selection-action-bar__checkmark{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.selection-action-bar__count{font-size:.875rem;font-weight:500;white-space:nowrap}.selection-action-bar__expand{align-items:center;display:flex;gap:.25rem}.selection-action-bar__text-btn{background:#ffffff1a;border:none;border-radius:16px;color:#ffffffd9;cursor:pointer;font-family:inherit;font-size:.875rem;padding:.25rem .5rem;transition:all .15s ease;white-space:nowrap}.selection-action-bar__text-btn:hover{background:#fff3;color:#fff}.selection-action-bar__text-btn:active{background:#ffffff40}.selection-action-bar__separator{color:#ffffff4d;font-size:.875rem;font-weight:300}.selection-action-bar__actions{align-items:center;display:flex;gap:.25rem}@media(max-width:768px){.selection-action-bar__actions{justify-content:center;width:100%}}.selection-action-bar__btn{border:none;border-radius:20px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.25rem 1rem;transition:all .2s ease;white-space:nowrap}.selection-action-bar__btn:disabled{cursor:not-allowed;opacity:.5}.selection-action-bar__btn--clear{background:#ffffff1a;border:1px solid #fff3;color:#ffffffd9}.selection-action-bar__btn--clear:hover:not(:disabled){background:#fff3;border-color:#ffffff4d;color:#fff}.selection-action-bar__btn--primary{background:#fff;color:#1a2e5b}.selection-action-bar__btn--primary:hover:not(:disabled){background:#f3f4f6}.selection-action-bar__btn--secondary{background:#ffffff26;color:#fff}.selection-action-bar__btn--secondary:hover:not(:disabled){background:#ffffff40}.selection-action-bar__btn--danger{background:#dc3545;color:#fff}.selection-action-bar__btn--danger:hover:not(:disabled){background:#c62232}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.form-sections .form-section{margin-bottom:2rem}.form-sections .form-section:last-child{margin-bottom:0}.form-sections .form-section .section-title{border-bottom:1px solid #ddd;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.project-details{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;margin-top:.5rem;padding:1rem}.project-details .detail-row{display:flex;margin-bottom:.5rem}.project-details .detail-row:last-child{margin-bottom:0}.project-details .detail-row .label{font-weight:600;margin-right:1rem;min-width:80px}.project-details .detail-row .label,.project-details .detail-row .value{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.project-details .detail-row .value{flex:1 1}.form-row.form-row-header .invoice-number-group{max-width:130px;min-width:110px}.form-row.form-row-header .date-group{max-width:160px;min-width:140px}.form-row.form-row-header .invoice-number-group+.date-group{margin-left:auto}.client-group{flex:1 1}.currency-input input{width:100%}.modal-footer-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.modal-footer-actions__right{display:flex;gap:.5rem}.invoice-edit-form .form-row.form-row-header .invoice-number-group{max-width:200px;min-width:160px}.invoice-edit-form .form-row.form-row-header .invoice-number-group .error-message{white-space:nowrap}.invoice-edit-form .form-row.form-row-header .date-group{max-width:162px;min-width:162px}.invoice-edit-form .form-row.form-row-header .invoice-number-group+.date-group{margin-left:auto}.invoice-edit-form .form-row.form-row-project .job-number-display-group{flex:0 0 auto;max-width:110px;min-width:90px}.invoice-edit-form .form-row.form-row-project .client-group{flex:1 1;min-width:100px}.invoice-edit-form .form-row.form-row-project .status-group{flex:0 0 130px;margin-right:32px;width:130px}.invoice-edit-form .form-row.form-row-project .status-group .dropdown{width:100%}.form-row{display:flex;gap:1rem;margin-bottom:4px}.form-row .form-group{flex:1 1;min-width:0}.form-row .form-group label{color:#343a40;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.form-row.form-row-header{justify-content:flex-start}.form-row.form-row-header .form-group{flex:0 0 auto}.form-row.form-row-project .project-group{flex:2 1;min-width:0}.form-row.form-row-project .client-group{flex:1 1;min-width:120px}.form-row.form-row-project .status-group{flex:0 0 160px;width:160px}.form-row.form-row-project .status-group .dropdown{width:100%}@media(max-width:768px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:1rem;max-width:none!important;min-width:auto!important}.form-row.form-row-header{flex-direction:row;justify-content:space-between}.form-row.form-row-header .form-group{margin-bottom:0}}.form-group label{display:block;font-weight:600;margin-bottom:.25rem}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text]{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;min-height:46px;padding:0 1rem;width:100%}.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group input[type=text]:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.form-group input[type=date].error,.form-group input[type=number].error,.form-group input[type=text].error{border-color:#dc3545}.copy-btn{align-items:center;background:#0000;border:none;border-radius:2px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.copy-btn:hover:not(:disabled){background:#007bff14;color:#007bff}.copy-btn:active:not(:disabled){background:#007bff1f}.copy-btn svg{stroke:currentColor;stroke-width:2;fill:none;height:16px;width:16px}.copy-btn--copied{color:#28a745}.copy-btn--copied:hover:not(:disabled){background:#28a74514;color:#28a745}.input-with-copy{align-items:center;display:flex;gap:.25rem}.input-with-copy>.invoice-number-input,.input-with-copy>input{flex:1 1;min-width:0}.display-with-copy{align-items:center;display:flex;gap:.25rem;min-height:46px}.display-with-copy>.client-display,.display-with-copy>.job-number-display{flex:1 1;min-width:0}.job-number-display{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#343a40;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:600;min-height:46px;padding:0 1rem}.job-number-display-group{flex:0 0 100px!important;width:100px}.invoice-number-input{align-items:center;display:flex;position:relative}.invoice-number-input .invoice-prefix{color:#343a40;font-size:.875rem;font-weight:600;left:.5rem;pointer-events:none;position:absolute;z-index:1}.invoice-number-input .invoice-prefix,.invoice-number-input input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.invoice-number-input input{padding-left:calc(.5rem + 22px)!important;padding-right:calc(.5rem + 20px)!important;width:100%}.invoice-number-input .valid-indicator{color:#28a745;font-size:1rem;font-weight:600;pointer-events:none;position:absolute;right:.5rem}.client-display{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;min-height:46px;padding:0 1rem}.client-display.has-client{color:#343a40;font-weight:500}.client-display.no-client{color:#999;font-style:italic}.calculation-summary{background:#007bff0d;border:1px solid #007bff33;border-radius:4px;margin-top:1rem;padding:1rem}.calculation-summary .calc-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.calculation-summary .calc-row:last-child{margin-bottom:0}.calculation-summary .calc-row.input-row .label{flex:1 1;text-align:left}.calculation-summary .calc-row.input-row .currency-input{flex-shrink:0;width:120px}.calculation-summary .calc-row.input-row .currency-input input{box-sizing:border-box;min-height:36px;padding-right:.5rem!important;text-align:right;width:100%}.calculation-summary .calc-row.input-row .calc-value-with-copy{align-items:center;display:flex;gap:.25rem}.calculation-summary .calc-row.input-row .calc-value-with-copy .currency-input{width:120px}.calculation-summary .calc-row.subtotal{border-top:1px solid #007bff33;margin-top:.5rem;padding-top:.5rem}.calculation-summary .calc-row.total{border-top:1px solid #007bff4d;font-weight:600;margin-top:.5rem;padding-top:.5rem}.calculation-summary .calc-row.total .label,.calculation-summary .calc-row.total .value{color:#1a2e5b;font-size:1.1em}.calculation-summary .calc-row.total .calc-value-with-copy{align-items:center;display:flex;gap:.25rem}.calculation-summary .calc-row .label{color:#343a40}.calculation-summary .calc-row .label,.calculation-summary .calc-row .value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.calculation-summary .calc-row .value{color:#007bff;font-weight:600}.calculation-summary .calc-error{margin-bottom:.5rem;text-align:right}.calculation-summary--with-copy .calc-row.subtotal,.calculation-summary--with-copy .calc-row:not(.input-row):not(.subtotal):not(.total){padding-right:32px}.currency-input{align-items:center;display:flex;position:relative}.currency-input .currency-symbol{color:#343a40;font-weight:600;left:.5rem;position:absolute;z-index:1}.currency-input .currency-symbol,.currency-input input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.currency-input input{-moz-appearance:textfield;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;min-height:36px;padding-left:calc(.5rem + 16px)!important}.currency-input input::-webkit-inner-spin-button,.currency-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;min-height:80px;padding:.25rem .5rem;resize:vertical;width:100%}textarea:focus{border-color:#007bff;outline:none}textarea::placeholder{color:#999;font-style:italic}textarea.error{border-color:#dc3545}#notes-section{margin-top:2rem}.metadata-section{align-items:flex-start;color:#999;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;gap:2px;margin-top:2rem}.invoice-footer{align-items:center;display:flex;justify-content:flex-end;width:100%}.invoice-footer .btn-delete-icon{margin-right:auto}.btn-delete-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.btn-delete-icon:hover:not(:disabled){background:#dc354514;color:#dc3545}.btn-delete-icon:active:not(:disabled){background:#dc35451f}.btn-delete-icon:disabled{cursor:not-allowed;opacity:.4}.btn-delete-icon svg{stroke:currentColor;stroke-width:2;fill:none;height:20px;width:20px}.error-message{color:#dc3545;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;margin-top:.25rem}.error-message.general-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;margin-bottom:1rem;padding:.5rem 1rem}.delete-confirm-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1060}.bundled-banner,.delete-confirm-modal p{margin-bottom:1rem}.bundled-banner{align-items:center;background:#007bff0f;border:1px solid #007bff40;border-radius:4px;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.5rem 1rem}.bundled-banner__text{color:#111827;flex:1 1;line-height:1.4}.bundled-banner__btn{background:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:6px 12px;white-space:nowrap}.bundled-banner__btn:hover{filter:brightness(1.05)}.status-locked{background:#f9fafb;border:1px solid #ddd;border-radius:4px;color:#111827;font-size:.875rem;padding:8px 12px}.status-locked__hint{color:#6b7280;font-size:.75rem;margin-left:.25rem}.bulk-action-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:1rem}.bulk-action-modal__description{color:#343a40;font-size:1rem;line-height:1.5;margin:0 0 2rem}.bulk-action-modal__description strong{color:#007bff}.bulk-action-modal__field{margin-bottom:1rem}.bulk-action-modal__field label{color:#343a40;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.bulk-action-modal__field input{border:1px solid #ddd;border-radius:4px;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;width:100%}.bulk-action-modal__field input:focus{border-color:#007bff;outline:none}.bulk-action-modal__error{background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;color:#dc3545;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem}.bulk-action-modal__warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:4px;color:#876500;font-size:.875rem;line-height:1.4;margin-top:1rem;padding:.5rem 1rem}.bulk-action-modal__warning strong{color:#6d5200}.bulk-action-modal__hint{color:#757575;font-size:.875rem;line-height:1.4;margin-top:1rem}.bulk-action-modal__footer{display:flex;gap:.5rem;justify-content:flex-end}.bulk-action-modal__footer .btn-primary,.bulk-action-modal__footer .btn-secondary{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.bulk-action-modal__footer .btn-primary:disabled,.bulk-action-modal__footer .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.bulk-action-modal__footer .btn-secondary{background:#f8f9fa;border:1px solid #ddd;color:#343a40}.bulk-action-modal__footer .btn-secondary:hover:not(:disabled){background:#e9ecef}.bulk-action-modal__footer .btn-primary{background:#007bff;color:#fff}.bulk-action-modal__footer .btn-primary:hover:not(:disabled){background:#0067d6}.invoice-slash-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-height:340px;overflow:hidden;position:absolute;width:260px;z-index:1000}.invoice-slash-menu .slash-menu__tabs{border-bottom:1px solid #ffffff1a;display:flex}.invoice-slash-menu .slash-menu__tabs .slash-menu__tab{background:none;border:none;color:#ffffff80;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:6px 0;transition:all .1s}.invoice-slash-menu .slash-menu__tabs .slash-menu__tab.active{box-shadow:inset 0 -2px 0 #ffffffe6;color:#ffffffe6}.invoice-slash-menu .slash-menu__tabs .slash-menu__tab:hover:not(.active){color:#ffffffb3}.invoice-slash-menu .slash-menu__options{flex:1 1;overflow-y:auto;padding:4px 0}.invoice-slash-menu .slash-menu__options::-webkit-scrollbar{width:6px}.invoice-slash-menu .slash-menu__options::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.invoice-slash-menu .slash-menu__group .slash-menu__group-label{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px 2px;text-transform:uppercase}.invoice-slash-menu .slash-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;margin:0 4px;padding:5px 12px;transition:background-color .1s}.invoice-slash-menu .slash-option:hover{background:#ffffff14}.invoice-slash-menu .slash-option.selected{background:#ffffff1f}.invoice-slash-menu .slash-option__icon{align-items:center;background:#ffffff1a;border-radius:4px;color:#ffffffe6;display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.invoice-slash-menu .slash-option__label{color:#ffffffe6;font-size:.875rem;font-weight:500}.invoice-slash-menu .slash-menu__empty{color:#ffffff80;font-size:.875rem;padding:16px 12px;text-align:center}.invoice-slash-menu .slash-menu__footer{background:#0003;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:10px;gap:10px;padding:5px 12px}.invoice-slash-menu .slash-menu__footer span{align-items:center;display:flex;gap:3px}.invoice-slash-menu .slash-menu__footer span kbd{align-items:center;background:#ffffff1a;border-radius:3px;color:#ffffffe6;display:inline-flex;font-family:inherit;font-size:9px;height:16px;justify-content:center;min-width:16px;padding:0 3px}.invoice-line-toolbar{align-items:center;animation:line-toolbar-appear .12s ease-out;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:3px;position:absolute;transform:translateY(-100%) translateY(-6px);z-index:1070}@keyframes line-toolbar-appear{0%{opacity:0;transform:translateY(-100%) translateY(-2px)}to{opacity:1;transform:translateY(-100%) translateY(-6px)}}.invoice-line-toolbar .line-toolbar__section{align-items:center;display:flex;position:relative}.invoice-line-toolbar .line-toolbar__divider{background:#ffffff1a;height:22px;margin:0 2px;width:1px}.invoice-line-toolbar .line-toolbar__member-btn,.invoice-line-toolbar .line-toolbar__type-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;transition:background-color .1s;white-space:nowrap}.invoice-line-toolbar .line-toolbar__member-btn:hover,.invoice-line-toolbar .line-toolbar__type-btn:hover{background:#ffffff1a}.invoice-line-toolbar .line-toolbar__arrow{color:#ffffff80;font-size:9px}.invoice-line-toolbar .line-toolbar__menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;max-height:280px;min-width:180px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:1000}.invoice-line-toolbar .line-toolbar__menu::-webkit-scrollbar{width:6px}.invoice-line-toolbar .line-toolbar__menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.invoice-line-toolbar .line-toolbar__menu-header{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px 4px;text-transform:uppercase}.invoice-line-toolbar .line-toolbar__menu-divider{background:#ffffff1a;height:1px;margin:4px 0}.invoice-line-toolbar .line-toolbar__menu-item{align-items:center;background:#0000;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;gap:8px;padding:6px 12px;text-align:left;transition:background-color .1s;width:100%}.invoice-line-toolbar .line-toolbar__menu-item:hover{background:#ffffff1a}.invoice-line-toolbar .line-toolbar__menu-item.active{background:#ffffff26}.invoice-line-toolbar .line-toolbar__menu-item--danger{color:#f87171}.invoice-line-toolbar .line-toolbar__menu-item--danger:hover{background:#f8717126}.invoice-line-toolbar .line-toolbar__menu-item--muted{color:#ffffff80}.invoice-line-toolbar .line-toolbar__menu-icon{align-items:center;background:#ffffff14;border-radius:4px;display:flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;width:22px}.invoice-line-toolbar .line-toolbar__indent-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:background-color .1s;width:26px}.invoice-line-toolbar .line-toolbar__indent-btn:hover:not(:disabled){background:#ffffff1a}.invoice-line-toolbar .line-toolbar__indent-btn.disabled,.invoice-line-toolbar .line-toolbar__indent-btn:disabled{color:#fff3;cursor:not-allowed}.invoice-line-toolbar .line-toolbar__spacing-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff59;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transition:background-color .1s,color .1s;width:26px}.invoice-line-toolbar .line-toolbar__spacing-btn:hover{background:#ffffff1a;color:#ffffffe6}.invoice-line-toolbar .line-toolbar__spacing-btn.active{background:#ffffff24;color:#ffffffe6}.invoice-line-toolbar .line-toolbar__member-info{display:flex;flex-direction:column;gap:1px}.invoice-line-toolbar .line-toolbar__member-rate{color:#ffffff80;font-size:10px}.totals-card{background:#f9fafb;border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.totals-card__group{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.totals-card__group--vertical{align-items:stretch;flex-direction:column;gap:2px}.totals-card__group--total{border-top:1px solid #ddd;padding-top:.5rem}.totals-card__label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.totals-card__values{align-items:baseline;display:flex;gap:1rem}.totals-card__amount,.totals-card__hours{font-feature-settings:"tnum";color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.totals-card__amount{margin-left:auto;text-align:right}.time-employee-list{border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:4px;margin-bottom:1rem;padding-bottom:1rem}.time-employee-row{grid-gap:.5rem;align-items:baseline;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:1fr auto auto}.time-employee-row__name{color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-employee-row__hours{font-feature-settings:"tnum";color:#6b7280;font-variant-numeric:tabular-nums}.time-employee-row__amount,.time-employee-row__hours{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;text-align:right}.time-employee-row__amount{font-feature-settings:"tnum";color:#111827;font-variant-numeric:tabular-nums;font-weight:600;min-width:70px}.time-allocations-list{display:flex;flex-direction:column;gap:6px}.time-allocation-row{border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background-color .15s,border-color .15s}.time-allocation-row:hover{background:#f9fafb}.time-allocation-row--selected{background:#f9fafb;border-color:#9ca3af}.time-allocation-row__checkbox{cursor:pointer;flex-shrink:0;margin-top:2px}.time-allocation-row__body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.time-allocation-row__line{align-items:baseline;display:flex;gap:8px}.time-allocation-row__line--top{justify-content:space-between}.time-allocation-row__line--meta{flex-wrap:nowrap}.time-allocation-row__date{font-feature-settings:"tnum";color:#6b7280;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.time-allocation-row__role{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.time-allocation-row__employee{color:#111827;flex:1 1;font-size:11px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-allocation-row__hours,.time-allocation-row__rate,.time-allocation-row__total{font-feature-settings:"tnum";flex-shrink:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:11px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.time-allocation-row__hours,.time-allocation-row__rate{color:#6b7280}.time-allocation-row__total{color:#111827;font-weight:600}.time-allocation-row__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:10px;line-height:1.3;overflow:hidden}.time-selection-footer{background:#fff;border-top:1px solid #ddd;bottom:0;box-shadow:0 -4px 12px #0000000f;display:flex;flex-direction:column;gap:6px;margin:1rem -14px -1rem;padding:.5rem 14px;position:sticky;z-index:2}.time-selection-footer__header{align-items:baseline;display:flex;justify-content:space-between}.time-selection-footer__label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.time-selection-footer__clear{background:#fff;border:1px solid #ddd;border-radius:999px;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;padding:3px 8px;transition:color .15s,border-color .15s,background-color .15s}.time-selection-footer__clear:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.time-selection-footer__totals{font-feature-settings:"tnum";color:#111827;display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:space-between}.time-selection-footer__employees{display:flex;flex-direction:column;gap:2px}.time-selection-footer__employee{grid-gap:.5rem;font-feature-settings:"tnum";color:#6b7280;display:grid;font-size:10px;font-variant-numeric:tabular-nums;gap:.5rem;grid-template-columns:1fr auto auto}.time-selection-footer__employee>span:first-child{color:#111827}.time-selection-footer__employee>span:nth-child(2),.time-selection-footer__employee>span:nth-child(3){font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;text-align:right}.prior-invoice-list{display:flex;flex-direction:column;gap:6px}.prior-invoice-row{background:#fff;border:1px solid #ddd;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:4px;padding:9px 11px;text-align:left;transition:border-color .15s,box-shadow .15s,background-color .15s}.prior-invoice-row .status-badge{font-size:.75rem;font-weight:500;line-height:1.4;padding:2px 8px}.prior-invoice-row:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.prior-invoice-row:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.prior-invoice-row--current{background:#f9fafb;cursor:default}.prior-invoice-row--current:hover{border-color:#ddd;box-shadow:none}.prior-invoice-row--bundled-here{background:#f9fafb;border-color:#9ca3af}.prior-invoice-row__actions{display:flex;gap:6px;margin-top:4px}.prior-invoice-row__action{background:#fff;border:1px solid #ddd;border-radius:6px;color:#111827;cursor:pointer;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.05em;padding:5px 8px;text-transform:uppercase;transition:background-color .15s,border-color .15s,color .15s}.prior-invoice-row__action:hover{background:#000;border-color:#000;color:#fff}.prior-invoice-row__action--secondary{color:#6b7280}.prior-invoice-row__action--secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.prior-invoice-row__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.prior-invoice-row__number{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.prior-invoice-row__current-tag{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.prior-invoice-row__bottom{align-items:baseline;display:flex;font-size:.75rem;justify-content:space-between}.prior-invoice-row__date{color:#6b7280}.prior-invoice-row__total{font-feature-settings:"tnum";color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-variant-numeric:tabular-nums;font-weight:600}.invoice-editor{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}.invoice-editor__error,.invoice-editor__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;text-align:center}.invoice-editor__error h3,.invoice-editor__loading h3{color:#343a40;margin:0}.invoice-editor__error p,.invoice-editor__loading p{color:#6b7280;margin:0}.invoice-editor__error button,.invoice-editor__loading button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:.5rem 1rem}.invoice-editor__error button:hover,.invoice-editor__loading button:hover{background:#1a2e5b}.invoice-editor__toolbar{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;min-height:60px;padding:0 1rem 0 2rem}.invoice-editor__toolbar .toolbar-left{align-items:center;display:flex;gap:1rem;min-width:0}.invoice-editor__toolbar .invoice-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.invoice-editor__toolbar .invoice-identity__number{color:#757575;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:11px;letter-spacing:.04em}.invoice-editor__toolbar .invoice-identity__title{color:#111827;font-size:15px;font-weight:600;line-height:1.25;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-editor__toolbar .toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.invoice-editor__toolbar .toolbar-divider{background:#ddd;height:24px;margin:0 2px;width:1px}.invoice-editor__toolbar .save-indicator{align-items:center;color:#757575;display:inline-flex;font-size:.75rem;gap:6px;margin-right:.25rem;white-space:nowrap}.invoice-editor__toolbar .save-indicator__dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:6px;width:6px}.invoice-editor__toolbar .save-indicator.dirty .invoice-editor__toolbar .save-indicator__dot{background:#ffc107}.invoice-editor__toolbar .save-indicator.saving .invoice-editor__toolbar .save-indicator__dot{animation:invoice-save-indicator-pulse 1s ease-in-out infinite;background:#007bff}.invoice-editor__toolbar .save-indicator.saved .invoice-editor__toolbar .save-indicator__dot{background:#28a745}.invoice-editor__toolbar .save-indicator.error{color:#dc3545}.invoice-editor__toolbar .save-indicator.error .save-indicator__dot{background:#dc3545}.invoice-editor__toolbar .toolbar-btn{align-items:center;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:8px;height:36px;justify-content:center;line-height:1;min-height:0;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.invoice-editor__toolbar .toolbar-btn svg{flex-shrink:0}.invoice-editor__toolbar .toolbar-btn.btn-secondary{background:#fff;border:1px solid #ddd;color:#111827}.invoice-editor__toolbar .toolbar-btn.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.invoice-editor__toolbar .toolbar-btn.btn-primary{background:#000;border:1px solid #000;color:#fff}.invoice-editor__toolbar .toolbar-btn.btn-primary:hover:not(:disabled){background:#333;border-color:#333}.invoice-editor__toolbar .toolbar-btn:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.invoice-editor__toolbar .toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.invoice-editor__toolbar .save-split-button{display:flex;position:relative}.invoice-editor__toolbar .save-split-button__main{border-bottom-right-radius:0;border-top-right-radius:0}.invoice-editor__toolbar .save-split-button__main--solo{border-radius:8px}.invoice-editor__toolbar .save-split-button__chevron{border-bottom-left-radius:0;border-top-left-radius:0;color:#6b7280;margin-left:-1px;padding:0 8px}.invoice-editor__toolbar .save-split-button__chevron svg{display:block}.invoice-editor__toolbar .save-split-button__menu{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:190px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.invoice-editor__toolbar .save-split-button__menu-item{background:#0000;border:none;border-radius:6px;color:#111827;cursor:pointer;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.invoice-editor__toolbar .save-split-button__menu-item:hover{background:#f3f4f6}.invoice-editor__toolbar .save-split-button__menu-item--danger{color:#dc3545}.invoice-editor__toolbar .save-split-button__menu-item--danger:hover{background:#dc354514}.invoice-editor__toolbar .status-select{display:flex;position:relative}.invoice-editor__toolbar .status-select__toggle{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;height:26px;letter-spacing:.02em;padding:0 10px}.invoice-editor__toolbar .status-select__toggle:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.invoice-editor__toolbar .status-select__toggle svg{opacity:.7}.invoice-editor__toolbar .status-select__toggle.status-draft{background:#ffc10726;color:#967000}.invoice-editor__toolbar .status-select__toggle.status-draft:hover:not(:disabled){background:#ffc10740}.invoice-editor__toolbar .status-select__toggle.status-sent{background:#28a74524;color:#1e7e34}.invoice-editor__toolbar .status-select__toggle.status-sent:hover:not(:disabled){background:#28a7453d}.invoice-editor__toolbar .status-select__toggle.status-entered{background:#17a2b824;color:#107282}.invoice-editor__toolbar .status-select__toggle.status-entered:hover:not(:disabled){background:#17a2b83d}.invoice-editor__toolbar .status-select__menu{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:150px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.invoice-editor__toolbar .status-select__menu-item{background:#0000;border:none;border-radius:6px;color:#111827;cursor:pointer;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:8px 10px;text-align:left;transition:background .15s;width:100%}.invoice-editor__toolbar .status-select__menu-item:hover{background:#f3f4f6}.invoice-editor__toolbar .status-select__menu-item--active{font-weight:600}.invoice-editor__toolbar .pdf-error{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#dc3545;display:-webkit-box;font-size:.75rem;line-height:1.3;max-width:220px;overflow:hidden}.invoice-editor__toolbar .close-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;width:34px}.invoice-editor__toolbar .close-button:hover{background:#dc35450f;color:#dc3545}.invoice-editor__toolbar .close-button:focus-visible{border-color:#007bff;outline:none}@keyframes invoice-save-indicator-pulse{0%,to{opacity:1}50%{opacity:.35}}.invoice-editor__content{display:flex;flex:1 1;overflow:hidden}.invoice-editor__main{background:#f9fafb;flex:1 1;overflow-y:auto;padding:3rem;scrollbar-gutter:stable}.invoice-editor__bundled-banner{align-items:center;background:#007bff0f;border:1px solid #007bff40;border-radius:4px;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;margin:0 auto 1rem;padding:.5rem 1rem;width:210mm}.invoice-editor__bundled-banner__text{color:#111827;flex:1 1;line-height:1.4}.invoice-editor__bundled-banner__actions{display:flex;flex-shrink:0;gap:.25rem}.invoice-editor__bundled-banner__btn{background:#007bff;border:1px solid #007bff;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .15s;white-space:nowrap}.invoice-editor__bundled-banner__btn:hover{filter:brightness(1.05)}.invoice-editor__bundled-banner__btn--secondary{background:#fff;color:#007bff}.invoice-editor .invoice-preview--bundled .invoice-line-toolbar,.invoice-editor .invoice-preview--bundled .invoice-slash-menu,.invoice-editor .invoice-preview--bundled .line-items-add-area,.invoice-editor .invoice-preview--bundled .line-items-table .action-buttons{display:none!important}.invoice-editor .invoice-preview--bundled .description-input--editable,.invoice-editor .invoice-preview--bundled .line-items-table input,.invoice-editor .invoice-preview--bundled .line-items-table textarea{pointer-events:none;-webkit-user-select:text;user-select:text}.invoice-editor .invoice-preview{display:flex;flex-direction:column;flex-shrink:0;gap:24px;margin:0 auto;position:relative;width:210mm;width:var(--invoice-page-width,210mm)}.invoice-editor .invoice-preview__page{background:#fff;border-radius:3px;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000d;display:flex;flex-direction:column;flex-shrink:0;font-family:Tinos,Times New Roman,Times,serif;font-size:13.333px;font-size:var(--invoice-font-size,13.333px);height:297mm;height:var(--invoice-page-height,297mm);line-height:1.4;line-height:var(--invoice-line-height,1.4);padding:20mm 25mm 22mm;padding:var(--invoice-page-margin-top,20mm) var(--invoice-page-margin-right,25mm) var(--invoice-page-margin-bottom,22mm) var(--invoice-page-margin-left,25mm);position:relative}.invoice-editor .invoice-preview__header-band{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin:-20mm -25mm 20px;margin:calc(var(--invoice-page-margin-top, 20mm)*-1) calc(var(--invoice-page-margin-right, 25mm)*-1) 20px calc(var(--invoice-page-margin-left, 25mm)*-1);padding:8mm 25mm;padding:var(--invoice-header-band-pad,8mm) var(--invoice-page-margin-right,25mm) var(--invoice-header-band-pad,8mm) var(--invoice-page-margin-left,25mm);position:relative}.invoice-editor .invoice-preview__header-band:after{background-color:#b5c327;content:"";height:50%;position:absolute;right:0;top:25%;width:3px}.invoice-editor .invoice-preview__logo{display:block;width:188px}.invoice-editor .invoice-preview__header-title{color:#1a2e5b;font-size:18px;font-weight:700;letter-spacing:2px}.invoice-editor .invoice-preview__meta{display:flex;gap:40px;justify-content:space-between;margin-bottom:16.8px}.invoice-editor .invoice-preview__meta-left{flex:1 1}.invoice-editor .invoice-preview__client-section{display:flex;flex-direction:column;font-size:12px}.invoice-editor .invoice-preview__client-section .client-header-line{color:#111827}.invoice-editor .invoice-preview__client-section .client-company{color:#111827;font-weight:700}.invoice-editor .invoice-preview__client-section .client-address,.invoice-editor .invoice-preview__client-section .client-care-of{color:#111827}.invoice-editor .invoice-preview__client-section .client-city{color:#111827;font-weight:700;text-transform:uppercase}.invoice-editor .invoice-preview__meta-right{min-width:200px}.invoice-editor .invoice-preview__meta-right .meta-row{border-bottom:1px solid #f3f4f6;display:flex;font-size:11px;gap:1rem;justify-content:space-between;padding:3px 0}.invoice-editor .invoice-preview__meta-right .meta-row .meta-label{color:#111827;font-weight:500}.invoice-editor .invoice-preview__meta-right .meta-row .meta-value{color:#111827;font-weight:600;text-align:right}.invoice-editor .invoice-preview__attention-row{color:#111827;display:flex;font-size:12px;font-weight:700;gap:0;margin-bottom:33.6px;margin-top:0;text-transform:uppercase}.invoice-editor .invoice-preview__attention-row .attention-label{width:90px}.invoice-editor .invoice-preview__project-row{display:flex;font-size:12px}.invoice-editor .invoice-preview__project-row .project-label{color:#111827;flex-shrink:0;font-weight:700;width:90px}.invoice-editor .invoice-preview__project-row .project-content{color:#111827;flex:1 1;font-weight:700;text-transform:uppercase}.invoice-editor .invoice-preview__address-row{color:#111827;font-size:12px;font-weight:700;padding-left:90px;text-transform:uppercase}.invoice-editor .invoice-preview__po-row,.invoice-editor .invoice-preview__service-desc{padding-left:90px}.invoice-editor .invoice-preview__po-row .inline-edit,.invoice-editor .invoice-preview__service-desc .inline-edit{background:#0000;border:none;border-bottom:1px dashed #d1d5db;color:#111827;display:block;font-family:inherit;font-size:12px;line-height:inherit;margin-bottom:-1px;outline:none;padding:0;text-transform:uppercase;transition:border-color .2s;width:100%}.invoice-editor .invoice-preview__po-row .inline-edit:focus,.invoice-editor .invoice-preview__service-desc .inline-edit:focus{border-bottom-color:#007bff}.invoice-editor .invoice-preview__po-row .inline-edit::placeholder,.invoice-editor .invoice-preview__service-desc .inline-edit::placeholder{color:#9ca3af;font-style:italic;font-weight:400;text-transform:none}.invoice-editor .invoice-preview__separator{display:none}.invoice-editor .invoice-preview__claim-title{align-items:center;display:flex;gap:12px;margin-bottom:6px;margin-top:16.8px}.invoice-editor .invoice-preview__claim-title .claim-title-display{color:#111827;font-family:inherit;font-size:12px;font-weight:600}.invoice-editor .invoice-preview__claim-title .claim-title-toggle{background:#0000;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;padding:2px 8px;transition:all .15s}.invoice-editor .invoice-preview__claim-title .claim-title-toggle:hover{background:#007bff0d;border-color:#007bff;color:#007bff}.invoice-editor .invoice-preview__line-items{margin-bottom:8px}.invoice-editor .invoice-preview .line-items-add-area{cursor:text;height:18px}.invoice-editor .invoice-preview .line-items-add-area--empty{align-items:center;display:flex;height:auto;justify-content:center;padding:24px 0;text-align:center}.invoice-editor .invoice-preview .line-items-add-area__hint{color:#6b7280;font-size:11px;font-style:italic}.invoice-editor .invoice-preview .line-items-table{border-collapse:initial;border-spacing:0;font-size:11px;font-size:var(--invoice-line-item-font,11px);table-layout:fixed;width:100%}.invoice-editor .invoice-preview .line-items-table th{background:#0000;border-bottom:2px solid #000;color:#111827;font-size:9px;font-weight:600;letter-spacing:.05em;padding:6px 0;text-align:left;text-transform:uppercase}.invoice-editor .invoice-preview .line-items-table .col-description{padding-right:8px;width:auto}.invoice-editor .invoice-preview .line-items-table .col-qty{text-align:right;width:40px}.invoice-editor .invoice-preview .line-items-table .col-rate{text-align:right;width:65px}.invoice-editor .invoice-preview .line-items-table .col-amount{text-align:right;width:80px}.invoice-editor .invoice-preview .line-items-table .col-actions{overflow:visible;padding:0!important;position:relative;width:0}.invoice-editor .invoice-preview .line-items-table th.col-amount,.invoice-editor .invoice-preview .line-items-table th.col-qty,.invoice-editor .invoice-preview .line-items-table th.col-rate{text-align:right}.invoice-editor .invoice-preview .line-items-table tbody .line-item-row:first-child td{padding-top:10px;padding-top:var(--invoice-line-item-first-row-pad,10px)}.invoice-editor .invoice-preview .line-items-table .line-item-row{transition:background-color .15s}.invoice-editor .invoice-preview .line-items-table .line-item-row:hover{background-color:#007bff08}.invoice-editor .invoice-preview .line-items-table .line-item-row td{padding:0;vertical-align:top}.invoice-editor .invoice-preview .line-items-table .line-item-row--gap-above td{padding-top:15.4px;padding-top:var(--invoice-line-item-line,15.4px)}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-cell{word-wrap:break-word;align-items:flex-start;display:flex;gap:6px;min-width:0;overflow-wrap:break-word;position:relative}.invoice-editor .invoice-preview .line-items-table .line-item-row .bullet-prefix{color:#111827;flex-shrink:0;font-size:11px;font-size:var(--invoice-line-item-font,11px);font-weight:500;line-height:1.4;padding:0}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-cell--drawing{gap:0}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__mark{color:#111827;flex:0 0 12px;flex:0 0 var(--invoice-drawing-mark,12px);font-size:11px;font-size:var(--invoice-line-item-font,11px);line-height:1.4;-webkit-user-select:none;user-select:none}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-cell--drawing .drawing-line__number{flex:0 0 28mm;flex:0 0 var(--invoice-drawing-number,28mm);white-space:nowrap}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-cell--drawing .drawing-line__number.is-overflowing{-webkit-text-decoration:underline wavy #dc3545;text-decoration:underline wavy #dc3545;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__issue{word-wrap:normal;color:#111827;display:flex;flex:0 0 16mm;flex:0 0 var(--invoice-drawing-issue,16mm);font-size:11px;font-size:var(--invoice-line-item-font,11px);line-height:1.4;min-width:0;overflow-wrap:normal}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__issue-label{flex:0 0 26px;flex:0 0 var(--invoice-drawing-issue-label,26px);-webkit-user-select:none;user-select:none}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__issue .drawing-line__issue-value{word-wrap:normal;overflow-wrap:normal}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__issue-value{border-bottom:1px solid #0000;flex:1 1 auto;margin-bottom:-1px;min-width:1ch;outline:none}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__issue-value:focus{border-bottom-color:#007bff}.invoice-editor .invoice-preview .line-items-table .line-item-row .drawing-line__title{flex:1 1 auto}.invoice-editor .invoice-preview .line-items-table .line-item-row .line-type-badge{align-items:center;border-radius:3px;display:none;flex-shrink:0;font-size:10px;font-weight:600;height:18px;justify-content:center;width:18px}.invoice-editor .invoice-preview .line-items-table .line-item-row .line-type-badge--disbursement{background:#17a2b826;color:#17a2b8}.invoice-editor .invoice-preview .line-items-table .line-item-row .line-type-badge--bullet,.invoice-editor .invoice-preview .line-items-table .line-item-row .line-type-badge--text{background:#9ca3af26;color:#6b7280}.invoice-editor .invoice-preview .line-items-table .line-item-row .line-type-badge--deduction{background:#dc354526;color:#dc3545}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-input,.invoice-editor .invoice-preview .line-items-table .line-item-row .description-textarea{background:#0000;border:none;border-bottom:1px solid #0000;color:#111827;flex:1 1;font-family:inherit;font-size:11px;font-size:var(--invoice-line-item-font,11px);line-height:1.4;margin-bottom:-1px;min-width:0;outline:none;padding:0;resize:none}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-input--editable,.invoice-editor .invoice-preview .line-items-table .line-item-row .description-textarea--editable{word-wrap:break-word;cursor:text;min-height:1em;white-space:pre-wrap}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-input--editable:empty:before,.invoice-editor .invoice-preview .line-items-table .line-item-row .description-textarea--editable:empty:before{color:#9ca3af;content:attr(data-placeholder);pointer-events:none}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-input:focus,.invoice-editor .invoice-preview .line-items-table .line-item-row .description-textarea:focus{border-bottom-color:#007bff}.invoice-editor .invoice-preview .line-items-table .line-item-row .description-input::placeholder,.invoice-editor .invoice-preview .line-items-table .line-item-row .description-textarea::placeholder{color:#9ca3af}.invoice-editor .invoice-preview .line-items-table .line-item-row .number-input{-moz-appearance:textfield;background:#0000;border:none;border-bottom:1px solid #0000;color:#111827;font-family:inherit;font-size:11px;font-size:var(--invoice-line-item-font,11px);line-height:1.4;margin-bottom:-1px;outline:none;padding:0 2px;text-align:right;width:100%}.invoice-editor .invoice-preview .line-items-table .line-item-row .number-input::-webkit-inner-spin-button,.invoice-editor .invoice-preview .line-items-table .line-item-row .number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-editor .invoice-preview .line-items-table .line-item-row .number-input:focus{border-bottom-color:#007bff}.invoice-editor .invoice-preview .line-items-table .line-item-row .number-input::placeholder{color:#9ca3af}.invoice-editor .invoice-preview .line-items-table .line-item-row .number-input--readonly{color:#6b7280;cursor:not-allowed;display:inline-block;width:100%}.invoice-editor .invoice-preview .line-items-table .line-item-row .col-amount--deduction .amount-input,.invoice-editor .invoice-preview .line-items-table .line-item-row .col-amount--deduction .number-input{color:#dc3545}.invoice-editor .invoice-preview .line-items-table .line-item-row .action-buttons{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;gap:2px;left:4px;opacity:0;padding:3px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;z-index:1}.invoice-editor .invoice-preview .line-items-table .line-item-row .action-buttons:before{bottom:-4px;content:"";position:absolute;right:100%;top:-4px;width:10px}.invoice-editor .invoice-preview .line-items-table .line-item-row--active .action-buttons,.invoice-editor .invoice-preview .line-items-table .line-item-row:hover .action-buttons{opacity:1;pointer-events:auto}.invoice-editor .invoice-preview .line-items-table .line-item-row--active{background-color:#007bff08}.invoice-editor .invoice-preview .line-items-table .line-item-row .action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;padding:0;transition:background-color .1s,color .1s;width:22px}.invoice-editor .invoice-preview .line-items-table .line-item-row .action-btn:hover{background:#ffffff1a;color:#fff}.invoice-editor .invoice-preview .line-items-table .line-item-row .action-btn--delete:hover{background:#dc354540;color:#fff}.invoice-editor .invoice-preview .line-items-table .line-item-row--header .description-input{font-weight:700}.invoice-editor .invoice-preview .line-items-table .line-item-row--bullet .description-input,.invoice-editor .invoice-preview .line-items-table .line-item-row--drawing .description-input,.invoice-editor .invoice-preview .line-items-table .line-item-row--text .description-input{color:#111827}.invoice-editor .invoice-preview .line-items-table .line-item-row--spacer{height:15.4px;height:var(--invoice-line-item-line,15.4px)}.invoice-editor .invoice-preview .line-items-table .line-item-row--deduction .description-input{color:#dc3545}.invoice-editor .invoice-preview .line-items-table .line-item-row--less-claims .amount-input,.invoice-editor .invoice-preview .line-items-table .line-item-row--less-claims .description-input,.invoice-editor .invoice-preview .line-items-table .line-item-row--less-claims .number-input{color:#111827!important}.invoice-editor .invoice-preview__summary{align-items:flex-start;border-top:2px solid #000;display:flex;gap:24px;justify-content:space-between;margin-top:10px;padding-top:10px}.invoice-editor .invoice-preview__totals{flex:0 0 250px;padding-top:2px}.invoice-editor .invoice-preview__totals .totals-row{display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.invoice-editor .invoice-preview__totals .totals-row .totals-label{color:#111827}.invoice-editor .invoice-preview__totals .totals-row .totals-value{color:#111827;font-family:inherit;font-weight:500;min-width:100px;text-align:right}.invoice-editor .invoice-preview__totals .totals-row--total{border-bottom:2px solid #000;margin-top:4px;padding-bottom:6px}.invoice-editor .invoice-preview__totals .totals-row--total .totals-label,.invoice-editor .invoice-preview__totals .totals-row--total .totals-value{color:#111827;font-size:12px;font-weight:700}.invoice-editor .invoice-preview__totals .totals-row--allocation{border-bottom:none;border-top:1px dashed #ddd;margin-top:4px;padding-bottom:4px;padding-top:4px}.invoice-editor .invoice-preview__totals .totals-row--allocation .totals-label,.invoice-editor .invoice-preview__totals .totals-row--allocation .totals-value{color:#6b7280;font-size:11px;font-style:italic;font-weight:600}.invoice-editor .invoice-preview__bank{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.invoice-editor .invoice-preview__bank strong{color:#111827;font-size:11px}.invoice-editor .invoice-preview__bank span{color:#111827;font-size:10px}.invoice-editor .invoice-preview__footer{bottom:10mm;bottom:var(--invoice-page-footer-bottom,10mm);color:#111827;font-size:8px;left:25mm;left:var(--invoice-page-margin-left,25mm);line-height:1.4;position:absolute;right:25mm;right:var(--invoice-page-margin-right,25mm);text-align:center}.invoice-editor .invoice-preview__footer .page-number{color:#6b7280;display:block;margin-top:2px}.invoice-editor__sidebar{background:#fff;border-left:1px solid #ddd;color:#111827;display:flex;flex-direction:column;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;position:relative;transition:width .2s ease;width:320px}.invoice-editor__sidebar.collapsed{width:52px}.invoice-editor__sidebar--left{border-left:none;border-right:1px solid #ddd}.invoice-editor__sidebar .panel-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;min-height:20px}.invoice-editor__sidebar .panel-heading--spaced{margin-top:2rem}.invoice-editor__sidebar .panel-heading__title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invoice-editor__sidebar .panel-heading__meta{font-feature-settings:"tnum";color:#757575;font-size:.75rem;font-variant-numeric:tabular-nums}.invoice-editor__sidebar .panel-heading__action{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;gap:5px;padding:3px 8px;transition:color .15s,border-color .15s,background-color .15s}.invoice-editor__sidebar .panel-heading__action:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.invoice-editor__sidebar .sidebar-header{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;flex-shrink:0;gap:.5rem;padding:10px 12px}.invoice-editor__sidebar.collapsed .sidebar-header{justify-content:center;padding:10px 0}.invoice-editor__sidebar .sidebar-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;width:28px}.invoice-editor__sidebar .sidebar-toggle svg{display:block}.invoice-editor__sidebar .sidebar-toggle:hover{background:#f3f4f6;color:#111827}.invoice-editor__sidebar .sidebar-toggle:focus-visible{border-color:#007bff;outline:none}.invoice-editor__sidebar .sidebar-tabs{background:#f3f4f6;border-radius:8px;display:grid;flex:1 1;grid-auto-columns:1fr;grid-auto-flow:column;min-width:0;padding:3px}.invoice-editor__sidebar .sidebar-tabs--dense .sidebar-tab{font-size:11px;padding:0 2px}.invoice-editor__sidebar .sidebar-tabs--dense .sidebar-tab svg{display:none}.invoice-editor__sidebar .sidebar-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:5px;height:28px;justify-content:center;min-width:0;padding:0 6px;transition:background-color .15s,color .15s,box-shadow .15s}.invoice-editor__sidebar .sidebar-tab svg{flex-shrink:0;opacity:.8}.invoice-editor__sidebar .sidebar-tab__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-editor__sidebar .sidebar-tab:hover{color:#111827}.invoice-editor__sidebar .sidebar-tab--active,.invoice-editor__sidebar .sidebar-tab--active:hover{background:#fff;box-shadow:0 1px 2px 0 #0000000d,0 0 0 1px #0000000a;color:#111827}.invoice-editor__sidebar .sidebar-tab--active svg,.invoice-editor__sidebar .sidebar-tab--active:hover svg{opacity:1}.invoice-editor__sidebar .sidebar-tab:focus-visible{box-shadow:0 0 0 2px #007bff59;outline:none}.invoice-editor__sidebar .sidebar-rail{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px 0}.invoice-editor__sidebar .sidebar-rail .rail-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:32px}.invoice-editor__sidebar .sidebar-rail .rail-btn:hover{background:#f3f4f6;color:#111827}.invoice-editor__sidebar .sidebar-rail .rail-btn.active{background:#111827;color:#fff}.invoice-editor__sidebar .sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto;padding:1rem 14px}.invoice-editor .sidebar-section__title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.invoice-editor .sidebar-section__buttons{display:flex;flex-wrap:wrap;gap:.25rem}.invoice-editor .sidebar-section .sidebar-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:6px;padding:7px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.invoice-editor .sidebar-section .sidebar-btn>svg{color:#757575;flex-shrink:0;transition:color .15s}.invoice-editor .sidebar-section .sidebar-btn:hover>svg{color:#111827}.invoice-editor .sidebar-section .sidebar-btn:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.invoice-editor .sidebar-section__rates{display:flex;flex-direction:column;gap:.25rem}.invoice-editor .sidebar-section .rate-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:9px 11px;text-align:left;transition:border-color .15s,box-shadow .15s}.invoice-editor .sidebar-section .rate-btn:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.invoice-editor .sidebar-section .rate-btn:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.invoice-editor .sidebar-section .rate-btn__desc{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem}.invoice-editor .sidebar-section .rate-btn__amount{font-feature-settings:"tnum";color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;margin-left:.5rem;white-space:nowrap}.invoice-editor .sidebar-section__details{display:flex;flex-direction:column;gap:.5rem}.invoice-editor .sidebar-section__details .detail-row{display:flex;flex-direction:column;gap:2px}.invoice-editor .sidebar-section__details .detail-row .detail-label{color:#6b7280;font-size:.75rem;font-weight:500}.invoice-editor .sidebar-section__details .detail-row .detail-input{border:1px solid #ddd;border-radius:8px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;height:34px;outline:none;padding:0 10px;transition:border-color .15s,box-shadow .15s}.invoice-editor .sidebar-section__details .detail-row .detail-input:hover{border-color:#9ca3af}.invoice-editor .sidebar-section__details .detail-row .detail-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26}.invoice-editor .sidebar-section--highlight{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:1rem}.invoice-editor .sidebar-section__hint{color:#757575;font-size:.75rem;line-height:1.5;margin:.25rem 0 0}.invoice-editor .sidebar-section__hint--subtext{margin:-.25rem 0 .5rem}.invoice-editor .sidebar-section .sidebar-btn--primary{align-items:center;background:#000;border:1px solid #000;border-radius:8px;box-shadow:none;color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;height:36px;justify-content:center;padding:0 12px;transition:background-color .15s,border-color .15s;width:100%}.invoice-editor .sidebar-section .sidebar-btn--primary:hover{background:#333;border-color:#333}.invoice-editor .sidebar-section .sidebar-btn--primary svg{color:inherit}.invoice-editor .sidebar-section .sidebar-btn--primary:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.invoice-editor .sidebar-section__templates{display:flex;flex-direction:column;gap:.25rem}.invoice-editor .sidebar-section .sidebar-btn--template{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:10px;padding:8px 10px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.invoice-editor .sidebar-section .sidebar-btn--template:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.invoice-editor .sidebar-section .sidebar-btn--template:hover .template-icon{background:#111827;color:#fff}.invoice-editor .sidebar-section .sidebar-btn--template:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.invoice-editor .sidebar-section .sidebar-btn--template .template-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s,color .15s;width:32px}.invoice-editor .sidebar-section .sidebar-btn--template .template-text{display:flex;flex-direction:column;gap:1px;min-width:0}.invoice-editor .sidebar-section .sidebar-btn--template .template-name{color:#111827;font-size:.875rem;font-weight:500}.invoice-editor .sidebar-section .sidebar-btn--template .template-hint{color:#757575;font-size:11px;font-weight:400}.invoice-editor .sidebar-section--summary{border-top:1px solid #ddd;margin-top:auto;padding-top:1rem}.invoice-editor .sidebar-section .summary-grid{grid-gap:4px 1rem;display:grid;font-size:.875rem;gap:4px 1rem;grid-template-columns:1fr auto}.invoice-editor .sidebar-section .summary-grid span:nth-child(odd){color:#6b7280}.invoice-editor .sidebar-section .summary-grid span:nth-child(2n){font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.invoice-editor .sidebar-section .summary-grid .summary-total{border-top:1px solid #ddd;font-weight:700;margin-top:4px;padding-top:4px}.invoice-editor .sidebar-section .sidebar-fields{background:#fff;border:1px solid #ddd;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.invoice-editor .sidebar-section .sidebar-field{border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:3px;padding:9px 12px}.invoice-editor .sidebar-section .sidebar-field:last-child{border-bottom:none}.invoice-editor .sidebar-section .sidebar-field__header{align-items:center;display:flex;gap:.25rem;justify-content:space-between}.invoice-editor .sidebar-section .sidebar-field__label{color:#757575;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.invoice-editor .sidebar-section .sidebar-field__refresh{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .15s;width:20px}.invoice-editor .sidebar-section .sidebar-field__refresh:hover{background:#f3f4f6;color:#111827}.invoice-editor .sidebar-section .sidebar-field__value{color:#111827;font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.invoice-editor .sidebar-section .sidebar-field__value--empty{color:#757575;font-style:italic}.invoice-editor .sidebar-section .sidebar-overrides{display:flex;flex-direction:column;gap:.5rem}.invoice-editor .sidebar-section .progress-claim-table{display:flex;flex-direction:column;gap:4px;margin-bottom:.5rem;margin-top:1rem}.invoice-editor .sidebar-section .progress-claim-table--items{border-top:1px solid #ddd;margin-top:1rem;padding-top:.5rem}.invoice-editor .sidebar-section .progress-claim-items-title{color:#111827;font-size:.875rem;font-weight:700;margin-bottom:4px}.invoice-editor .sidebar-section .progress-claim-discipline-heading{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-top:.5rem;padding-bottom:2px;text-transform:uppercase}.invoice-editor .sidebar-section .progress-claim-phase{border-bottom:1px solid #dddddd80;padding:6px 0}.invoice-editor .sidebar-section .progress-claim-phase__name{align-items:center;color:#111827;display:flex;font-size:.75rem;font-weight:600;gap:6px;margin-bottom:4px}.invoice-editor .sidebar-section .progress-claim-phase--probable .progress-claim-phase__name,.invoice-editor .sidebar-section .progress-claim-phase--probable .progress-claim-row>span{color:#6b7280}.invoice-editor .sidebar-section .progress-claim-phase__probable-tag{background:#ffc10729;border-radius:999px;color:#a07800;cursor:help;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.3px;padding:1px 6px;text-transform:uppercase}.invoice-editor .sidebar-section .progress-claim-row{grid-gap:6px;align-items:center;display:grid;font-size:.75rem;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr}.invoice-editor .sidebar-section .progress-claim-row--header{border-bottom:1px solid #ddd;color:#6b7280;font-size:9px;font-weight:600;letter-spacing:0;padding-bottom:4px;text-transform:uppercase}.invoice-editor .sidebar-section .progress-claim-row--header>span{text-align:right;white-space:nowrap}.invoice-editor .sidebar-section .progress-claim-row>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.invoice-editor .sidebar-section .progress-claim-input{-moz-appearance:textfield;background:#fff;border:1px solid #ddd;border-radius:6px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:5px 7px;text-align:right;width:100%}.invoice-editor .sidebar-section .progress-claim-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.invoice-editor .sidebar-section .progress-claim-input::-webkit-inner-spin-button,.invoice-editor .sidebar-section .progress-claim-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invoice-editor .sidebar-section .progress-claim-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.invoice-editor .sidebar-section .progress-claim-input::placeholder{color:#9ca3af}.invoice-editor .sidebar-section .sidebar-override{display:flex;flex-direction:column;gap:4px}.invoice-editor .sidebar-section .sidebar-override__label{color:#6b7280;font-size:11px;font-weight:500}.invoice-editor .sidebar-section .sidebar-override__input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:8px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.invoice-editor .sidebar-section .sidebar-override__input:hover:not(:disabled){border-color:#9ca3af}.invoice-editor .sidebar-section .sidebar-override__input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.invoice-editor .sidebar-section .sidebar-override__input::placeholder{color:#9ca3af}.invoice-editor .sidebar-section .sidebar-override__input--textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:56px;resize:vertical}.invoice-editor-fullscreen{background:#fff;bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.invoice-editor-fullscreen .invoice-editor{height:100vh;max-height:100vh}.delete-confirm-modal{background:#fff;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:400px;padding:2rem;width:90%}.delete-confirm-modal h3,.delete-confirm-modal p{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 0 1rem}.delete-confirm-modal p{line-height:1.4}.delete-confirm-modal p.project-name{background:#f8f9fa;border-radius:4px;font-weight:600;padding:.5rem 1rem}.delete-confirm-modal .confirm-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.service-rates{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:100%;width:100%}.service-rates__code{font-feature-settings:"tnum";font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.service-rates__actions{display:inline-flex;gap:6px}.service-rate-form{display:flex;flex-direction:column;gap:1rem}.service-rate-form__error{background:#dc35451a;border:1px solid #dc354533;border-radius:4px;color:#dc3545;font-size:.875rem;padding:.5rem 1rem}.service-rate-form__group{display:flex;flex-direction:column;gap:.25rem}.service-rate-form__group label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500}.service-rate-form__group input[type=number],.service-rate-form__group input[type=text],.service-rate-form__group select{border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:all .2s}.service-rate-form__group input[type=number]:focus,.service-rate-form__group input[type=text]:focus,.service-rate-form__group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.service-rate-form__group--checkbox{align-items:center;flex-direction:row}.service-rate-form__group--checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.5rem}.service-rate-form__currency-input{align-items:center;display:flex;position:relative}.service-rate-form__currency-symbol{color:#6b7280;font-weight:500;left:.5rem;pointer-events:none;position:absolute}.service-rate-form__currency-input input{padding-left:calc(.5rem + 14px)}.change-outcome-modal{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem}.change-outcome-modal__job{display:flex;flex-direction:column;gap:2px}.change-outcome-modal__job-number{color:#757575;font-size:.75rem;font-weight:600;letter-spacing:.03em}.change-outcome-modal__job-name{color:#1a2e5b;font-size:.875rem;font-weight:600}.change-outcome-modal__stage{color:#757575;font-size:.75rem;font-style:italic}.change-outcome-modal__current{align-items:center;color:#495057;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.change-outcome-modal__stage-note{color:#757575;font-size:.75rem}.change-outcome-modal__options{border:none;display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.change-outcome-modal__options legend{color:#757575;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.25rem;padding:0;text-transform:uppercase}.change-outcome-modal__option{align-items:flex-start;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.change-outcome-modal__option:hover{background:#f8fafc;border-color:#1a2e5b}.change-outcome-modal__option.is-selected{background:#1a2e5b0d;border-color:#1a2e5b;box-shadow:0 0 0 1px #1a2e5b}.change-outcome-modal__option.is-current{background:#f8f9fa;cursor:default;opacity:.6}.change-outcome-modal__option.is-current:hover{background:#f8f9fa;border-color:#d1d5db}.change-outcome-modal__option input[type=radio]{accent-color:#1a2e5b;margin-top:3px}.change-outcome-modal__option-body{display:flex;flex-direction:column;gap:2px}.change-outcome-modal__option-label{color:#1a2e5b;font-size:.875rem;font-weight:600}.change-outcome-modal__current-tag{color:#757575;font-size:.65rem;font-style:normal;font-weight:600;letter-spacing:.05em;margin-left:.25rem;text-transform:uppercase}.change-outcome-modal__option-hint{color:#757575;font-size:.75rem}.change-outcome-modal__warning{background:#ffc10724;border-left:3px solid #ffc107;border-radius:4px;color:#8a6100;font-size:.75rem;line-height:1.5;padding:.5rem 1rem}.change-outcome-modal__confirm.is-destructive{background:#dc3545;border-color:#dc3545}.change-outcome-modal__confirm.is-destructive:hover:not(:disabled){background:#c82333;border-color:#c82333}.fees-page__stage-note{margin-left:.5rem}.fees-page__no-fee,.fees-page__stage-note{color:#999;font-style:italic}.fees-page__outcome-actions{align-items:center;display:flex;gap:.25rem}.fees-page .fee-status-badge{border-radius:10px;display:inline-block;font-size:.7rem;font-weight:600;line-height:1.3;padding:3px 10px;white-space:nowrap}.fees-page .fee-status-badge--awaiting-fee{background:#6c757d1f;color:#55595c}.fees-page .fee-status-badge--pending{background:#ffc1072e;color:#8a6100}.fees-page .fee-status-badge--won{background:#28a74524;color:#1e7e34}.fees-page .fee-status-badge--lost{background:#dc35451f;color:#c82333}.fees-page .fee-outcome-btn{align-items:center;border-radius:16px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:600;justify-content:center;line-height:1;padding:6px 12px;transition:all .15s;white-space:nowrap}.fees-page .fee-outcome-btn:disabled{cursor:not-allowed;opacity:.5}.fees-page .fee-outcome-btn--won{background:#28a7451f;border:1px solid #28a7458c;color:#1e7e34}.fees-page .fee-outcome-btn--won:hover:not(:disabled){background:#28a745;border-color:#28a745;box-shadow:0 2px 6px #28a7454d;color:#fff}.fees-page .fee-outcome-btn--lost{background:#dc35451f;border:1px solid #dc35458c;color:#c82333}.fees-page .fee-outcome-btn--lost:hover:not(:disabled){background:#dc3545;border-color:#dc3545;box-shadow:0 2px 6px #dc35454d;color:#fff}.fees-page .fee-outcome-btn--lost.is-confirming{background:#dc3545;border-color:#dc3545;box-shadow:0 0 0 3px #dc354540;color:#fff}.fees-page .fee-outcome-btn--lost.is-confirming:hover:not(:disabled){box-shadow:0 0 0 3px #dc354559}.monthly-cell{align-items:stretch;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:2px;min-width:0;width:100%}.monthly-cell__forecast-row{align-items:center;display:flex;min-width:0;position:relative}.monthly-cell__input{-moz-appearance:textfield;background:#fff;border:1px solid #ddd;border-radius:2px;color:#111827;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.85rem;min-width:0;padding:4px 6px;text-align:right}.monthly-cell__input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.monthly-cell__input.is-red{border-color:#c62828;box-shadow:0 0 0 1px #c62828}.monthly-cell__input.is-green{border-color:#2e7d32;box-shadow:0 0 0 1px #2e7d32}.monthly-cell__input.is-orange{border-color:#ed6c02;box-shadow:0 0 0 1px #ed6c02}.monthly-cell__input::-webkit-inner-spin-button,.monthly-cell__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.monthly-cell__indicator{font-size:.7rem;left:5px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.monthly-cell__indicator--saving{color:#757575}.monthly-cell__indicator--saved{color:#2e7d32}.monthly-cell__indicator--error{color:#c62828;font-weight:700}.monthly-cell__actual{color:#757575;font-size:.7rem;line-height:1.2;padding:0 6px;text-align:right}.monthly-cell__actual.is-active{color:#6b7280;font-weight:500}.budget-total-row{background:#fff;border-top:1px solid #d8dde3;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.budget-total-row__row{align-items:stretch;background:#fafbfc;border-bottom:1px solid #eef0f3;display:grid;grid-template-columns:var(--budget-grid-cols);min-height:36px}.budget-total-row__row--totals{background:#f1f4f8;border-bottom:1px solid #d8dde3}.budget-total-row__row--totals .budget-total-row__cell--unalloc,.budget-total-row__row--totals .budget-total-row__label{background:#f1f4f8}.budget-total-row__row--target{background:#fff;min-height:44px}.budget-total-row__row--variance{background:#f4f8fd}.budget-total-row__label{align-items:center;background:inherit;border-right:1px solid #d8dde3;display:grid;grid-template-columns:var(--budget-label-subcols);left:0;min-width:0;overflow:hidden;position:sticky;z-index:2}.budget-total-row__label strong{color:#111827;font-size:.85rem;font-weight:600;letter-spacing:normal;text-transform:none}.budget-total-row__label-text{color:#757575;font-size:.75rem;grid-column:1/2;letter-spacing:.04em;overflow:hidden;padding:0 12px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.budget-total-row__label-value{font-feature-settings:"tnum";align-items:baseline;color:#111827;display:flex;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;grid-column:2/5;justify-content:flex-end;overflow:hidden;padding:0 12px;white-space:nowrap}.budget-total-row__label-value.is-positive{color:#2e7d32}.budget-total-row__label-value.is-negative{color:#c62828}.budget-total-row__label-probable{font-feature-settings:"tnum";align-items:center;color:#757575;display:flex;font-size:.8rem;font-variant-numeric:tabular-nums;grid-column:3/4;justify-content:flex-end;overflow:hidden;padding:0 12px;white-space:nowrap}.budget-total-row__label-probable.is-probable{color:#b45309;font-weight:600}.budget-total-row__label-fee{font-feature-settings:"tnum";align-items:center;color:#111827;display:flex;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;grid-column:4/5;justify-content:flex-end;overflow:hidden;padding:0 12px;white-space:nowrap}.budget-total-row__separator{color:#757575}.budget-total-row__cell{align-items:center;color:#111827;display:flex;font-size:.85rem;justify-content:flex-end;min-width:0;overflow:hidden;padding:0 12px}.budget-total-row__cell--readout{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-total-row__cell--unalloc{background:inherit;border-left:1px solid #d8dde3;font-weight:600;position:sticky;right:0;z-index:2}.budget-total-row__cell.is-positive{color:#2e7d32}.budget-total-row__cell.is-negative{color:#c62828}.budget-cell{align-items:center;display:flex;min-width:0;position:relative;width:100%}.budget-cell__input{-moz-appearance:textfield;background:#fff;border:1px solid #ddd;border-radius:2px;color:#111827;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.85rem;min-width:0;padding:4px 6px;text-align:right;width:100%}.budget-cell__input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.budget-cell__input::-webkit-inner-spin-button,.budget-cell__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.budget-cell.is-inherited .budget-cell__input{color:#757575;font-style:italic}.budget-cell__indicator{font-size:.7rem;left:5px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.budget-cell__indicator--saving{color:#757575}.budget-cell__indicator--saved{color:#2e7d32}.budget-cell__indicator--error{color:#c62828;font-weight:700}.aggregate-section__heading{background:#fff;border-bottom:1px solid var(--budget-row-divider);display:grid;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;grid-template-columns:var(--budget-label-width) 1fr;min-height:28px}.aggregate-section__heading>span{align-items:center;background:#007bff0f;color:#1a2e5b;display:flex;font-size:.7rem;font-weight:700;gap:.5rem;grid-column:1/2;justify-content:space-between;left:0;letter-spacing:.06em;padding:4px 16px;position:sticky;text-transform:uppercase}.aggregate-section__settings-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#757575;cursor:pointer;display:inline-flex;justify-content:center;padding:2px 4px;transition:all .15s ease}.aggregate-section__settings-btn:hover{background:#007bff14;border-color:#007bff4d;color:#007bff}.aggregate-section__settings-btn svg{display:block}.aggregate-row{background:rgba(0,123,255,.015)}.aggregate-row:hover{background:#007bff0a}.aggregate-row__label.budget-page__cell{align-items:center;background:inherit;border-right:1px solid #d8dde3;box-sizing:border-box;display:grid;grid-template-columns:var(--budget-label-subcols);left:0;max-width:var(--budget-label-width);min-width:var(--budget-label-width);padding:0;position:sticky;width:var(--budget-label-width);z-index:2}.aggregate-row__label-text{color:#111827;font-size:.85rem;font-weight:500;grid-column:1/3;min-width:0;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.aggregate-row__fee{align-items:center;display:flex;grid-column:4/5;justify-content:flex-end;min-width:0;overflow:hidden;padding:0 8px}.aggregate-fee-cell{align-items:center;display:inline-flex;min-width:0;position:relative}.aggregate-fee-cell,.aggregate-fee-cell__input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.aggregate-fee-cell__input{font-feature-settings:"tnum";-moz-appearance:textfield;background:#fff;border:1px solid #ddd;border-radius:2px;color:#111827;font-size:.85rem;font-variant-numeric:tabular-nums;padding:3px 6px;text-align:right;transition:border-color .15s ease,box-shadow .15s ease;width:84px}.aggregate-fee-cell__input:hover{border-color:#007bff}.aggregate-fee-cell__input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.aggregate-fee-cell__input::-webkit-inner-spin-button,.aggregate-fee-cell__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aggregate-fee-cell__indicator{font-size:.7rem;left:5px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.aggregate-fee-cell__indicator--saving{color:#757575}.aggregate-fee-cell__indicator--saved{color:#2e7d32}.aggregate-fee-cell__indicator--error{color:#c62828;font-weight:700}.rwd-settings{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:1rem}.rwd-settings__hint{color:#757575;font-size:.875rem;line-height:1.5;margin:0}.rwd-settings__error{background:#dc354514;border:1px solid #dc354533;border-radius:2px;color:#dc3545;font-size:.875rem;padding:.5rem 1rem}.rwd-settings__empty{background:#f8f9fa;border:1px dashed #ddd;border-radius:4px;color:#757575;font-style:italic;padding:2rem;text-align:center}.rwd-settings__list{border:1px solid #ddd;border-radius:4px;list-style:none;margin:0;overflow:hidden;padding:0}.rwd-settings__item{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:.5rem;padding:.5rem 1rem}.rwd-settings__item:last-child{border-bottom:none}.rwd-settings__item:hover{background:#007bff08}.rwd-settings__reorder{display:flex;flex-direction:column;gap:2px}.rwd-settings__reorder-btn{align-items:center;background:#0000;border:1px solid #ddd;border-radius:3px;color:#757575;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;height:18px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:22px}.rwd-settings__reorder-btn:hover:not(:disabled){background:#007bff0f;border-color:#007bff;color:#007bff}.rwd-settings__reorder-btn:disabled{cursor:not-allowed;opacity:.35}.rwd-settings__label{color:#111827;flex:1 1 auto;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwd-settings__delete{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#757575;cursor:pointer;display:inline-flex;justify-content:center;padding:4px;transition:all .15s ease}.rwd-settings__delete:hover{background:#dc35450f;border-color:#dc35454d;color:#dc3545}.rwd-settings__delete svg{display:block}.rwd-settings__add{border-top:1px solid #ddd;padding-top:1rem}.rwd-settings__add-trigger{background:#0000;border:1px dashed #ddd;border-radius:2px;color:#007bff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem 1rem;text-align:left;transition:all .15s ease;width:100%}.rwd-settings__add-trigger:hover{background:#007bff0f;border-color:#007bff}.rwd-settings__picker{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.rwd-settings__search{border:1px solid #ddd;border-radius:2px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:6px 10px}.rwd-settings__search:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff26;outline:none}.rwd-settings__picker-cancel{align-self:flex-start;background:#0000;border:1px solid #ddd;border-radius:2px;color:#757575;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:3px 10px}.rwd-settings__picker-results{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.rwd-settings__picker-option{background:#fff;border:1px solid #0000;border-radius:2px;color:#111827;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:6px 10px;text-align:left}.rwd-settings__picker-option:hover{background:#007bff0f;border-color:#007bff40}.rwd-settings__picker-option:disabled{cursor:not-allowed;opacity:.5}.rwd-settings__picker-hint{color:#757575;font-size:.85rem;font-style:italic;padding:6px 10px}.rwd-settings__footer{display:flex;gap:.5rem;justify-content:flex-end}.rwd-settings__confirm-inline{align-items:center;display:flex;gap:.25rem}.rwd-settings__confirm-text-inline{color:#dc3545;font-size:.85rem;font-weight:600;margin-right:.25rem}.rwd-settings__confirm-btn{font-size:.8rem;padding:4px 10px}.budget-page{--budget-label-width:620px;--budget-month-width:110px;--budget-unalloc-width:140px;--budget-grid-cols:var(--budget-label-width) repeat(12,var(--budget-month-width)) var(--budget-unalloc-width);--budget-label-subcols:245px 165px 90px 100px;--budget-row-divider:#eef0f3;display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:0;height:100%;max-width:100%;min-height:0;min-width:0;width:100%}.budget-page .list-page__scroll{display:flex;flex-direction:column;overflow:hidden}.budget-page__month-chip{cursor:pointer;gap:6px;padding-right:8px}.budget-page__month-chip-x{color:#1a2e5b;font-size:14px;line-height:1}.budget-page__error{background:#fff5f5;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;margin:1rem 0;padding:1rem}.budget-page__error p{margin:0 0 .5rem}.budget-page__error button{background:#fff;border:1px solid #c62828;border-radius:4px;color:#c62828;cursor:pointer;padding:4px 12px}.budget-page__empty,.budget-page__loading{background:#fff;border-bottom:1px solid #ddd;color:#757575;padding:3rem;text-align:center}.budget-page--has-prior{--budget-grid-cols:var(--budget-label-width) repeat(13,var(--budget-month-width)) var(--budget-unalloc-width)}.budget-page__table-wrapper{-ms-overflow-style:none;background:#fff;flex:1 1;min-height:0;overflow:auto;scrollbar-width:none}.budget-page__table-wrapper::-webkit-scrollbar{display:none}.budget-page__table{display:flex;flex-direction:column;min-width:max-content}.budget-page__header-row{background:#fff;border-bottom:1px solid var(--budget-row-divider);display:grid;grid-template-columns:var(--budget-grid-cols);min-height:44px;position:sticky;top:0;z-index:4}.budget-page__header-cell{align-items:center;color:#757575;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;justify-content:flex-start;letter-spacing:.05em;min-width:0;overflow:hidden;padding:10px 12px;text-transform:uppercase}.budget-page__header-cell--label{background:#fff;border-right:1px solid #d8dde3;display:grid;grid-template-columns:var(--budget-label-subcols);left:0;padding:0;position:sticky;z-index:3}.budget-page__header-cell--month{align-items:center;justify-content:center}.budget-page__header-cell--month.is-clickable{cursor:pointer;transition:background .12s ease}.budget-page__header-cell--month.is-clickable:hover{background:#007bff0f}.budget-page__header-cell--month.is-clickable:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.budget-page__header-cell--month.is-active{background:#007bff1f;box-shadow:inset 0 -2px 0 #007bff}.budget-page__header-cell--unalloc{align-items:flex-end;background:#fff;border-left:1px solid #d8dde3;justify-content:center;position:sticky;right:0;z-index:3}.budget-page__header-subcell{align-items:center;display:flex;height:100%;min-width:0;overflow:hidden;padding:0 12px}.budget-page__header-subcell--people{justify-content:flex-start}.budget-page__header-subcell--fee,.budget-page__header-subcell--probable{justify-content:flex-end}.budget-page__header-subcell--probable{cursor:help}.budget-page__header-month-label{color:#111827;font-size:.75rem;font-weight:600;letter-spacing:normal;text-transform:none}.budget-page__header-month-year{color:#757575;font-size:.65rem;font-weight:400;letter-spacing:normal;text-transform:none}.budget-page__row{background:#fff;border-bottom:1px solid var(--budget-row-divider);display:grid;grid-template-columns:var(--budget-grid-cols);min-height:56px}.budget-page__row:hover{background:#f7faff}.budget-page__cell{align-items:center;color:#111827;display:flex;font-size:.85rem;min-width:0;overflow:hidden;padding:8px 12px}.budget-page__cell--label{background:inherit;border-right:1px solid #d8dde3;display:grid;grid-template-columns:var(--budget-label-subcols);left:0;padding:0;position:sticky;z-index:2}.budget-page__cell--label.is-clickable{cursor:pointer}.budget-page__cell--label.is-clickable:hover{background:#eef4fc}.budget-page__cell--label.is-clickable:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.budget-page__cell--unalloc{font-feature-settings:"tnum";background:inherit;border-left:1px solid #d8dde3;font-variant-numeric:tabular-nums;font-weight:600;justify-content:flex-end;position:sticky;right:0;z-index:2}.budget-page__cell--unalloc.is-positive{color:#2e7d32}.budget-page__cell--unalloc.is-negative{color:#c62828}.budget-page__cell-fee,.budget-page__cell-people,.budget-page__cell-probable,.budget-page__cell-project{align-items:center;display:flex;height:100%;min-width:0;overflow:hidden;padding:0 12px}.budget-page__cell-project{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.budget-page__project-line{gap:6px}.budget-page__project-line,.budget-page__project-meta{align-items:baseline;display:flex;min-width:0;width:100%}.budget-page__project-meta{font-size:.7rem;gap:5px;line-height:1.3}.budget-page__project-meta>*+:before{color:#757575;content:"·";margin-right:5px}.budget-page__client-name{color:#6b7280;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-page__job-number{color:#757575;flex:0 0 auto;font-size:.75rem;font-weight:500}.budget-page__project-name{color:#111827;flex:1 1 auto;font-size:.85rem;font-weight:500}.budget-page__project-name,.budget-page__stage-tag{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-page__stage-tag{color:#6b7280;flex:0 1 auto;font-style:italic}.budget-page__muted{color:#757575}.budget-page__team-initials{align-items:center;background:#fff;border:1px solid;border-radius:50%;cursor:default;display:inline-flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.65rem;font-weight:600;height:20px;justify-content:center;letter-spacing:.3px;-webkit-user-select:none;user-select:none;width:20px}.budget-page__team-initials.is-engineer{background:#1a2e5b0f;color:#1a2e5b}.budget-page__team-initials.is-draftsperson{background:#0d948814;color:#0d9488}.budget-page__team-initials.is-accounts{background:#b4530914;color:#b45309}.budget-page__cell-people{align-items:flex-start;flex-direction:column;gap:3px;justify-content:center}.budget-page__people-status{align-items:center;display:flex;font-size:.75rem;min-width:0;width:100%}.budget-page__cell-people{gap:5px;padding:0 10px}.budget-page__people-avatars{align-items:center;display:flex;gap:4px;height:20px;min-width:0;overflow:hidden;width:100%}.budget-page__team-overflow{background:#f9fafb;border-radius:11px;color:#6b7280;font-size:.6rem;letter-spacing:.2px;padding:0 6px}.budget-page__lead-initials,.budget-page__team-overflow{align-items:center;cursor:default;display:inline-flex;flex-shrink:0;font-weight:600;height:20px;justify-content:center;-webkit-user-select:none;user-select:none}.budget-page__lead-initials{background:#1a2e5b;border:1px solid #1a2e5b;border-radius:50%;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.58rem;letter-spacing:.3px;width:20px}.budget-page__cell-probable{font-feature-settings:"tnum";color:#757575;font-size:.8rem;font-variant-numeric:tabular-nums;justify-content:flex-end;text-align:right}.budget-page__cell-probable.is-probable{color:#b45309;font-weight:500}.budget-page__cell-fee{font-feature-settings:"tnum";border-right:none;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:flex-end;text-align:right}.kcard__top{align-items:center;display:flex;gap:6px;min-height:18px;min-width:0}.kcard__number{font-feature-settings:"tnum";color:#757575;flex-shrink:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.kcard__chips{align-items:center;display:flex;gap:4px;margin-left:auto;min-width:0;overflow:hidden}.kcard__open{background:none;border:none;color:inherit;cursor:inherit;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.kcard__open:focus-visible{outline:none}.kcard__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#111827;display:-webkit-box;font-size:.875rem;font-weight:500;line-height:1.35;overflow:hidden;word-break:break-word}.kcard__stage-name{color:#6b7280;font-size:.75rem;margin-top:-3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard__progress{display:flex;flex-direction:column;gap:6px;padding-top:2px}.kcard__progress-row{grid-gap:3px 8px;align-items:center;display:grid;gap:3px 8px;grid-template-columns:1fr auto}.kcard__progress-bar{align-items:center;display:flex;gap:2px;grid-row:2;min-width:0}.kcard__progress-count{font-feature-settings:"tnum";color:#6b7280;font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;grid-row:2;min-width:24px;text-align:right}.kcard__progress-label{color:#6b7280;font-size:11px;grid-column:1/-1;grid-row:1;line-height:1.2}.kcard__segment{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px}.kcard__segment.is-done{background:#1a2e5b}.kcard__startup{background:#fff;border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;height:8px;margin-right:3px;width:8px}.kcard__startup.is-done{background:#1a2e5b;border-color:#1a2e5b}.kcard__startup.is-spacer{visibility:hidden}.kcard__age{font-feature-settings:"tnum";align-items:center;color:#6b7280;display:flex;font-size:.75rem;font-variant-numeric:tabular-nums;gap:5px;margin-top:2px}.kcard__age svg{color:#9ca3af;flex-shrink:0}.kcard__meta{gap:8px;margin-top:2px;min-height:24px}.kcard__client,.kcard__meta{align-items:center;display:flex}.kcard__client{color:#6b7280;flex:1 1;font-size:.75rem;gap:5px;min-width:0}.kcard__client svg{color:#9ca3af;flex-shrink:0}.kcard__client span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card .kcard__more{margin-right:-4px;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}@media(hover:none){.kanban-card .kcard__more{opacity:1}}@media(pointer:coarse){.kanban-card .kcard__more{height:32px;width:32px}}.kcard__activity{align-items:flex-start;background:#f9fafb;border-radius:6px;display:flex;gap:6px;margin-top:2px;padding:6px 8px}.kanban-card.is-dragging .kcard__activity{background:#fff}.kcard__activity svg{color:#9ca3af;flex-shrink:0;margin-top:2px}.kcard__activity p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;line-height:1.4;margin:0;overflow:hidden;word-break:break-word}.kcard__sender{color:#374151;font-weight:500}.kcard__when{color:#757575}.ui-chip.kcard__stage{background:#1a2e5b12;color:#1a2e5b}.ui-chip.region-chip--south{background:#2563eb1a;color:#2563eb}.ui-chip.region-chip--north{background:#16a34a1a;color:#16a34a}.ui-chip.region-chip--north-east{background:#ea580c1a;color:#ea580c}.ui-chip.region-chip--south-east{background:#9333ea1a;color:#9333ea}.kanban-card{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:rgba(0,0,0,0);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #1018280a;cursor:grab;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:6px;padding:10px 12px;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;user-select:none;-webkit-user-select:none}.kanban-card:active{background:#f9fafb;transition-delay:.12s}.kanban-card:has(.kcard__open:focus-visible){border-color:#007bff;box-shadow:0 0 0 3px #007bff40}@media(hover:hover){.kanban-card:hover{border-color:#d1d5db;box-shadow:0 2px 6px -1px #10182814,0 1px 2px #1018280a}.kanban-card:hover .kcard__more{opacity:1}}.kanban-card:focus-within .kcard__more{opacity:1}.kanban-card.is-dragging{background:#f9fafb;border-color:#d1d5db;border-style:dashed;box-shadow:none}.kanban-card.is-overlay{border-color:#d1d5db;box-shadow:0 14px 28px -8px #10182838,0 4px 10px -4px #1018281f;cursor:grabbing;transform:rotate(1.5deg) scale(1.02)}.move-to-modal__subject{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-to-modal__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.move-to-modal__option{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:8px;justify-content:space-between;min-height:40px;padding:0 10px;text-align:left;transition:background-color .15s ease,border-color .15s ease;width:100%}.move-to-modal__option:hover:not(:disabled){background:#f9fafb;border-color:#e5e7eb}.move-to-modal__option:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.move-to-modal__option.is-current{background:#1a2e5b0a;cursor:default}.move-to-modal__option.is-locked{cursor:not-allowed}.move-to-modal__option.is-locked>:first-child{opacity:.45}@media(pointer:coarse){.move-to-modal__option{min-height:48px}}.move-to-modal__current{align-items:center;color:#1a2e5b;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px}.move-to-modal__locked{color:#6b7280;font-size:.75rem;font-weight:500}.heading-block{font-family:inherit}.heading-block .heading-controls{display:flex;gap:4px;margin-bottom:.25rem}.heading-block .heading-controls .level-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#757575;cursor:pointer;font-size:.75rem;font-weight:600;padding:2px 8px;transition:all .15s}.heading-block .heading-controls .level-btn:hover{border-color:#007bff;color:#007bff}.heading-block .heading-controls .level-btn.active{background:#007bff;border-color:#007bff;color:#fff}.heading-block .heading-text{line-height:inherit;margin:0;min-height:1.15em;outline:none}.heading-block .heading-text:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.heading-block .heading-text:focus{outline:none}.heading-block.level-1{margin:0}.heading-block.level-1 .heading-text{font-size:1.3em;font-weight:700}.heading-block.level-2{margin:0}.heading-block.level-2 .heading-text{font-size:1.15em;font-weight:700}.heading-block.level-3{margin:0}.heading-block.level-3 .heading-text{font-size:1em;font-weight:700}.paragraph-block{min-height:1.15em;position:relative;transition:background-color .1s ease}.paragraph-block.slash-mode .paragraph-content:before{color:#757575;font-weight:400}.paragraph-block .paragraph-content{word-wrap:break-word;border-radius:3px;color:#111827;cursor:text;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;min-height:1.15em;outline:none;padding:0 2px;text-align:justify;white-space:pre-wrap}.paragraph-block .paragraph-content.empty:before{color:#9ca3af;content:attr(data-placeholder);font-style:normal;pointer-events:none;position:absolute}.paragraph-block .paragraph-content.empty:not(:focus):before{content:""}.paragraph-block .paragraph-content:focus.empty:before{color:#9ca3af;content:attr(data-placeholder)}.paragraph-block .paragraph-content b,.paragraph-block .paragraph-content strong{font-weight:600}.paragraph-block .paragraph-content em,.paragraph-block .paragraph-content i{font-style:italic}.paragraph-block .paragraph-content u{text-decoration:underline}.paragraph-block .paragraph-content a{color:#007bff;text-decoration:underline}.paragraph-block .paragraph-content a:hover{text-decoration:none}.paragraph-block .paragraph-content code{background:#f3f4f6;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;padding:2px 4px}.scope-list-block{font-family:inherit}.scope-list-block .scope-list{list-style:none;margin:0;padding:0}.scope-list-block .scope-list .scope-item{align-items:flex-start;display:flex;gap:.5rem;padding:0;position:relative}.scope-list-block .scope-list .scope-item:not(.has-checkbox):before{color:#6b7280;content:"•";font-weight:700;margin-top:2px;min-width:12px}.scope-list-block .scope-list .scope-item.indent-0{padding-left:0}.scope-list-block .scope-list .scope-item.indent-1{padding-left:24px}.scope-list-block .scope-list .scope-item.indent-1:not(.has-checkbox):before{content:"◦"}.scope-list-block .scope-list .scope-item.indent-2{padding-left:48px}.scope-list-block .scope-list .scope-item.indent-2:not(.has-checkbox):before{content:"▪"}.scope-list-block .scope-list .scope-item.indent-3{padding-left:72px}.scope-list-block .scope-list .scope-item.indent-3:not(.has-checkbox):before{content:"▫"}.scope-list-block .scope-list .scope-item .checkbox{align-items:center;background:#0000;border:2px solid #37352f4d;border-radius:3px;cursor:pointer;display:flex;height:14px;justify-content:center;margin-top:1px;min-width:14px;padding:0;transition:all .15s ease;width:14px}.scope-list-block .scope-list .scope-item .checkbox svg{color:#fff;height:10px;width:10px}.scope-list-block .scope-list .scope-item .checkbox:hover:not(:disabled){background:#007bff1a;border-color:#007bff}.scope-list-block .scope-list .scope-item .checkbox.checked{background:#007bff;border-color:#007bff}.scope-list-block .scope-list .scope-item .checkbox.checked:hover:not(:disabled){background:#0062cc;border-color:#0062cc}.scope-list-block .scope-list .scope-item .checkbox:disabled{cursor:default;opacity:.6}.scope-list-block .scope-list .scope-item .checkbox:focus{box-shadow:0 0 0 2px #007bff4d;outline:none}.scope-list-block .scope-list .scope-item .item-text{border-radius:2px;flex:1 1;line-height:inherit;min-height:1.15em;outline:none;padding:0 2px}.scope-list-block .scope-list .scope-item .item-text:empty:before{color:#757575;content:attr(data-placeholder)}.scope-list-block .scope-list .scope-item .item-text:focus{outline:none}.scope-list-block .scope-list .scope-item .item-text.completed{color:#757575;text-decoration:line-through}.bullet-list-block{font-family:inherit}.bullet-list-block .list-controls{display:flex;gap:4px;margin-bottom:.25rem}.bullet-list-block .list-controls .type-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#757575;cursor:pointer;font-size:.75rem;padding:2px 8px;transition:all .15s}.bullet-list-block .list-controls .type-btn:hover{border-color:#007bff;color:#007bff}.bullet-list-block .list-controls .type-btn.active{background:#007bff;border-color:#007bff;color:#fff}.bullet-list-block .bullet-list{margin:0;padding-left:12.7mm}.bullet-list-block .bullet-list--bullet{list-style-type:disc}.bullet-list-block .bullet-list--letter,.bullet-list-block .bullet-list--number{list-style:none}.bullet-list-block .bullet-list--letter .list-item,.bullet-list-block .bullet-list--number .list-item{position:relative}.bullet-list-block .bullet-list--letter .list-item:before,.bullet-list-block .bullet-list--number .list-item:before{box-sizing:border-box;content:attr(data-marker);padding-right:7px;position:absolute;right:100%;text-align:right;top:0;white-space:nowrap;width:12.7mm}.bullet-list-block .bullet-list .list-item{padding:0}.bullet-list-block .bullet-list .list-item .item-text{display:block;min-height:1.15em;outline:none;width:calc(100% - 8px)}.bullet-list-block .bullet-list .list-item .item-text:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.bullet-list-block .bullet-list .list-item .item-text:focus{outline:none}.bullet-list-block .add-item-btn{align-items:center;background:none;border:1px dashed #ddd;border-radius:4px;color:#757575;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;transition:all .15s}.bullet-list-block .add-item-btn:hover{border-color:#007bff;color:#007bff}.table-block{font-family:inherit;position:relative}.table-block .table-toolbar{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;left:0;padding:4px;position:absolute;top:0;transform:translateY(-100%) translateY(-8px);z-index:1000}.table-block .table-toolbar .toolbar-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:4px;padding:6px 10px;transition:background-color .1s ease;white-space:nowrap}.table-block .table-toolbar .toolbar-btn:hover:not(:disabled){background:#ffffff1a}.table-block .table-toolbar .toolbar-btn:disabled{cursor:not-allowed;opacity:.4}.table-block .table-toolbar .toolbar-btn.active{background:#ffffff26}.table-block .table-toolbar .toolbar-btn .icon{font-weight:600;opacity:.8}.table-block .table-toolbar .toolbar-divider{background:#ffffff1a;height:24px;margin:0 4px;width:1px}.table-block.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.table-block.resizing *{cursor:col-resize!important}.table-block .editable-table{border:1px solid #ddd;border-collapse:collapse;border-radius:4px;table-layout:fixed;width:100%}.table-block .editable-table colgroup col{transition:width 0s}.table-block .editable-table td,.table-block .editable-table th{word-wrap:break-word;border:1px solid #ddd;overflow-wrap:break-word;padding:.5rem;position:relative;text-align:left;vertical-align:top}.table-block .editable-table td .cell-content,.table-block .editable-table th .cell-content{display:block;min-height:1.4em;outline:none;white-space:pre-wrap;word-break:break-word}.table-block .editable-table td .cell-content:empty:before,.table-block .editable-table th .cell-content:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.table-block .editable-table td .cell-content:focus,.table-block .editable-table th .cell-content:focus{outline:none}.table-block .editable-table td .column-resize-handle,.table-block .editable-table th .column-resize-handle{background:#0000;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background-color .15s ease;width:6px;z-index:10}.table-block .editable-table td .column-resize-handle:hover,.table-block .editable-table th .column-resize-handle:hover{background:#007bff4d}.table-block .editable-table td .column-resize-handle:active,.table-block .editable-table th .column-resize-handle:active{background:#007bff80}.table-block .editable-table .header-row td,.table-block .editable-table .header-row th,.table-block .editable-table th{background:#f9fafb;font-weight:600}.image-block{font-family:inherit;outline:none;position:relative}.image-block.align-left{text-align:left}.image-block.align-center{text-align:center}.image-block.align-right{text-align:right}.image-block .image-toolbar{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;padding:6px 8px;position:absolute;top:0;transform:translateY(-100%) translateY(-8px);white-space:nowrap;z-index:1000}.image-block .image-toolbar,.image-block .image-toolbar .toolbar-group{align-items:center;display:flex;gap:4px}.image-block .image-toolbar .toolbar-group .group-label{color:#ffffff80;font-size:10px;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.image-block .image-toolbar .toolbar-group .toolbar-buttons{display:flex;gap:2px}.image-block .image-toolbar .toolbar-btn{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 8px;transition:all .15s}.image-block .image-toolbar .toolbar-btn:hover{background:#ffffff1a;color:#ffffffe6}.image-block .image-toolbar .toolbar-btn.active{background:#007bff;color:#fff}.image-block .image-toolbar .toolbar-btn:disabled{cursor:not-allowed;opacity:.4}.image-block .image-toolbar .toolbar-btn.align-btn{align-items:center;display:flex;justify-content:center;padding:4px 6px}.image-block .image-toolbar .toolbar-btn.align-btn svg{display:block}.image-block .image-toolbar .add-image-btn{color:#007bff}.image-block .image-toolbar .add-image-btn:hover{background:#007bff33}.image-block .image-toolbar .toolbar-divider{background:#ffffff26;height:20px;margin:0 4px;width:1px}.image-block .image-toolbar .aspect-group{position:relative}.image-block .image-toolbar .aspect-group .aspect-dropdown-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:6px;padding:4px 10px;transition:all .15s}.image-block .image-toolbar .aspect-group .aspect-dropdown-btn:hover{background:#ffffff1f;border-color:#ffffff40}.image-block .image-toolbar .aspect-group .aspect-dropdown-btn .dropdown-arrow{font-size:10px;opacity:.6}.image-block .image-toolbar .aspect-group .aspect-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;top:100%}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-section{padding:4px 0}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-section .section-label{color:#fff6;font-size:10px;letter-spacing:.5px;padding:6px 12px 4px;text-transform:uppercase}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;transition:background-color .1s;width:100%}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option:hover{background:#ffffff1a}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option.active{background:#007bff33}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option.active .option-preview{border-color:#007bff}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-preview{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:3px;flex-shrink:0;height:28px;width:28px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-preview[data-aspect=horizontal-4-3]{height:21px;width:28px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-preview[data-aspect=horizontal-16-9]{height:18px;width:32px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-preview[data-aspect=vertical-3-4]{height:28px;width:21px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-preview[data-aspect=vertical-9-16]{height:32px;width:18px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-preview[data-aspect=square]{height:24px;width:24px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-text{display:flex;flex-direction:column;gap:1px}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-text .option-label{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem}.image-block .image-toolbar .aspect-group .aspect-menu .aspect-option .option-text .option-desc{color:#ffffff80;font-size:11px}.image-block .image-content{display:inline-block;max-width:100%;vertical-align:top}.image-block .image-wrapper{background:#f9fafb;border-radius:4px;display:block;overflow:hidden;position:relative}.image-block .image-wrapper.has-aspect img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.image-block .image-wrapper img{display:block;height:auto;width:100%}.image-block .image-wrapper .remove-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;opacity:0;position:absolute;right:8px;top:8px;transition:all .15s;width:28px}.image-block .image-wrapper .remove-btn:hover{background:#f00c}.image-block .image-wrapper:hover .remove-btn{opacity:1}.image-block .image-grid{grid-gap:.5rem;display:grid;gap:.5rem}.image-block .image-grid.two-column{grid-template-columns:repeat(2,1fr)}.image-block .image-grid.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.image-block .image-grid .image-wrapper:not(.has-aspect){aspect-ratio:4/3}.image-block .image-grid .image-wrapper:not(.has-aspect) img{height:100%;object-fit:cover;width:100%}.image-block .image-grid .image-loading{align-items:center;aspect-ratio:4/3;background:#f9fafb;border-radius:4px;color:#757575;display:flex;font-size:.875rem;justify-content:center}.image-block .image-grid .image-placeholder{aspect-ratio:4/3;min-height:auto}.image-block .image-placeholder{align-items:center;background:#f9fafb;border:2px dashed #ddd;border-radius:4px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;transition:all .15s}.image-block .image-placeholder:hover{background:#007bff0d;border-color:#007bff}.image-block .image-placeholder .upload-label{align-items:center;color:#757575;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:2rem;transition:color .15s}.image-block .image-placeholder .upload-label:hover{color:#007bff}.image-block .image-placeholder .upload-label .upload-icon{font-size:32px}.image-block .image-placeholder .no-image{color:#757575}.image-block .upload-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:4px;color:#dc3545;display:inline-block;font-size:.875rem;margin-top:.5rem;padding:.25rem 1rem}.image-block .image-caption{color:#6b7280;display:block;font-size:.9em;margin-top:0;outline:none;text-align:center}.image-block .image-caption:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.image-block .image-caption:focus{outline:none}.signature-block{border-radius:4px;cursor:pointer;font-family:inherit;margin-top:0;position:relative;transition:box-shadow .15s}.signature-block:hover{box-shadow:0 0 0 2px #007bff1a}.signature-block.focused{box-shadow:0 0 0 2px #007bff;outline:none}.signature-block .signature-action-bar{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;padding:6px 8px;position:absolute;top:-44px;white-space:nowrap;z-index:1000}.signature-block .signature-action-bar,.signature-block .signature-action-bar .toolbar-group{align-items:center;display:flex;gap:4px}.signature-block .signature-action-bar .toolbar-group .group-label{color:#ffffff80;font-size:10px;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.signature-block .signature-action-bar .dropdown-container{position:relative}.signature-block .signature-action-bar .dropdown-container .dropdown-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:6px;padding:4px 10px;transition:all .15s}.signature-block .signature-action-bar .dropdown-container .dropdown-btn:hover{background:#ffffff1f;border-color:#ffffff40}.signature-block .signature-action-bar .dropdown-container .dropdown-btn .dropdown-arrow{font-size:10px;opacity:.6}.signature-block .signature-action-bar .dropdown-container .dropdown-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:1000}.signature-block .signature-action-bar .dropdown-container .dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:10px;padding:8px 12px;text-align:left;transition:background-color .1s;width:100%}.signature-block .signature-action-bar .dropdown-container .dropdown-menu .dropdown-item:hover{background:#ffffff1a}.signature-block .signature-action-bar .dropdown-container .dropdown-menu .dropdown-item.active{background:#007bff33}.signature-block .signature-closing,.signature-block .signature-company{margin-bottom:0}.signature-block .signature-space{height:2.3em;position:relative}.signature-block .signature-space .signature-image{max-width:none;position:absolute;width:auto;z-index:1}.signature-block .signature-line{border-bottom:1px solid #111827;height:1.15em;margin-bottom:0;width:62mm}.signature-block .signatory-name{color:#111827;font-weight:700}.signature-block .signatory-meta{color:#111827}.signature-block--footer{align-items:flex-start;display:flex;gap:var(--si-column-gap);justify-content:space-between}.signature-block--footer.focused,.signature-block--footer:hover{box-shadow:none}.signature-block--footer .signature-block__signature:hover{box-shadow:0 0 0 2px #007bff1a}.signature-block--footer.focused .signature-block__signature{box-shadow:0 0 0 2px #007bff}.signature-block--footer .signature-block__distribution{cursor:default;flex:0 0 auto}.signature-block--footer .signature-block__distribution-label{color:var(--si-label-ink);font-size:var(--si-label-size);font-weight:700;letter-spacing:var(--si-label-tracking);line-height:1.2;margin-bottom:var(--si-dist-heading-gap)}.signature-block--footer .signature-block__distribution-items{display:inline-flex;flex-direction:column;gap:var(--si-dist-row-gap)}.signature-block--footer .distribution-item{align-items:center;display:flex;gap:var(--si-dist-label-gap);justify-content:space-between}.signature-block--footer .distribution-item__label{font-size:inherit}.signature-block--footer .distribution-item__box{align-items:center;background:#0000;border:var(--si-dist-box-border) solid var(--si-ink);border-radius:0;color:var(--si-ink);cursor:pointer;display:flex;flex:0 0 var(--si-dist-box);height:var(--si-dist-box);justify-content:center;padding:0;width:var(--si-dist-box)}.signature-block--footer .distribution-item__box:disabled{cursor:default}.signature-block--footer .signature-block__signature{border-radius:4px;flex:0 0 var(--si-signature-width);transition:box-shadow .15s;width:var(--si-signature-width)}.divider-block .divider-controls{display:flex;gap:4px;margin-bottom:.25rem}.divider-block .divider-controls .style-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#757575;cursor:pointer;font-size:.75rem;padding:2px 8px;transition:all .15s}.divider-block .divider-controls .style-btn:hover{border-color:#007bff;color:#007bff}.divider-block .divider-controls .style-btn.active{background:#007bff;border-color:#007bff;color:#fff}.divider-block .divider-line{border:none;border-top:1px solid #ddd;margin:.575em 0}.divider-block .divider-line.style-solid{border-top-style:solid}.divider-block .divider-line.style-dashed{border-top-style:dashed}.divider-block .divider-line.style-dotted{border-top-style:dotted}.spacer-block{outline:none;position:relative}.spacer-block .spacer-toolbar{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;padding:6px 8px;position:absolute;top:0;transform:translateY(-100%) translateY(-8px);white-space:nowrap;z-index:1000}.spacer-block .spacer-toolbar,.spacer-block .spacer-toolbar .toolbar-group{align-items:center;display:flex;gap:4px}.spacer-block .spacer-toolbar .toolbar-group .group-label{color:#ffffff80;font-size:10px;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.spacer-block .spacer-toolbar .toolbar-group .toolbar-buttons{display:flex;gap:2px}.spacer-block .spacer-toolbar .toolbar-group .toolbar-btn{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 8px;transition:all .15s}.spacer-block .spacer-toolbar .toolbar-group .toolbar-btn:hover{background:#ffffff1a;color:#fff}.spacer-block .spacer-toolbar .toolbar-group .toolbar-btn.active{background:#007bff;color:#fff}.spacer-block .spacer{align-items:center;background:#0000;border:1px dashed #0000;border-radius:4px;display:flex;justify-content:center;transition:all .15s}.spacer-block .spacer.height-small{height:1.15em}.spacer-block .spacer.height-medium{height:2.3em}.spacer-block .spacer.height-large{height:4.6em}.spacer-block .spacer .spacer-label{color:#757575;font-size:.75rem;text-transform:capitalize}.spacer-block.focused .spacer,.spacer-block:hover .spacer{background:#007bff05;border-color:#ddd}.instruction-list-block{position:relative;width:100%}.block-canvas.editing .block-wrapper:hover>.block-content:has(>.instruction-list-block){background-color:#0000}.si-table-head{background:var(--si-thead-bg);color:var(--si-thead-ink);display:flex;font-size:var(--si-thead-size);font-weight:700;letter-spacing:var(--si-thead-tracking);line-height:1.2;padding:var(--si-thead-pad) var(--si-thead-pad)}.si-table-head__ref{flex:0 0 var(--si-ref-width);width:var(--si-ref-width)}.instruction-row{align-items:flex-start;border-bottom:var(--si-row-rule-width) solid var(--si-row-rule);display:flex;padding:var(--si-row-pad) var(--si-row-pad);position:relative}.instruction-row__ref{flex:0 0 var(--si-ref-width);font-weight:700;width:var(--si-ref-width)}.instruction-row__content{flex:1 1;min-height:1.15em;min-width:0}.instruction-row__content .block-canvas{min-height:0;padding:0}.instruction-row__content .block-wrapper{padding-left:0}.instruction-row__content .block-handle,.instruction-row__content .canvas-click-area{display:none}.instruction-row__actions{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;gap:2px;opacity:0;padding:4px;position:absolute;right:-84px;top:2px;transition:opacity .12s;z-index:1000}.instruction-row__actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffd9;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.instruction-row__actions button:hover:not(:disabled){background:#ffffff1f;color:#fff}.instruction-row__actions button:disabled{cursor:default;opacity:.3}.instruction-row__add{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;gap:2px;left:-66px;opacity:0;padding:4px;position:absolute;top:2px;transition:opacity .12s;z-index:1000}.instruction-row__add button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffd9;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.instruction-row__add button:hover{background:#ffffff1f;color:#fff}.instruction-row:focus-within .instruction-row__actions,.instruction-row:focus-within .instruction-row__add,.instruction-row:hover .instruction-row__actions,.instruction-row:hover .instruction-row__add{opacity:1}.drawing-list-block{position:relative;width:100%}.drawing-list-block__criteria,.drawing-list-block__intro{margin:0 0 1.15em}.drawing-list-block__empty{color:#4b5563;font-style:italic;margin:0}.block-canvas.editing .block-wrapper:hover>.block-content:has(>.drawing-list-block){background-color:#0000}.drawing-row{align-items:flex-start;display:flex;position:relative}.drawing-row__bullet{flex:0 0 12.7mm;min-width:0;padding-right:7px;text-align:right;-webkit-user-select:none;user-select:none}.drawing-row__number{flex:0 0 32.3mm;min-width:0}.drawing-row__issue{flex:0 0 20mm;min-width:0}.drawing-row__title{flex:1 1 auto;min-width:0}.drawing-row [contenteditable=true]:focus{background:#007bff0f;outline:none}.drawing-row__actions{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;gap:2px;left:100%;margin-left:.25rem;opacity:0;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;white-space:nowrap}.drawing-row__actions:before{bottom:0;content:"";position:absolute;right:100%;top:0;width:.25rem}.drawing-row__actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffd9;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.drawing-row__actions button:hover{background:#ffffff1f;color:#fff}.drawing-row:hover .drawing-row__actions,.drawing-row__actions:focus-within{opacity:1}.qa-list-block{position:relative;width:100%}.qa-list-block__empty{color:#4b5563;font-style:italic;margin:0}.block-canvas.editing .block-wrapper:hover>.block-content:has(>.qa-list-block){background-color:#0000}.qa-row{position:relative}.qa-row__line{align-items:flex-start;display:flex}.qa-row__bullet,.qa-row__dash{flex:0 0 12.7mm;min-width:0;padding-right:7px;text-align:right;-webkit-user-select:none;user-select:none}.qa-row__indent{flex:0 0 12.7mm;min-width:0}.qa-row__detail,.qa-row__text{flex:1 1 auto;min-height:1.15em;min-width:0}.qa-row [contenteditable=true]:focus{background:#007bff0f;outline:none}.qa-row__actions{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;gap:2px;left:100%;margin-left:.25rem;opacity:0;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;white-space:nowrap}.qa-row__actions:before{bottom:0;content:"";position:absolute;right:100%;top:0;width:.25rem}.qa-row__actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffd9;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.qa-row__actions button:hover{background:#ffffff1f;color:#fff}.qa-row:hover .qa-row__actions,.qa-row__actions:focus-within{opacity:1}.slash-command-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-height:380px;overflow:hidden;position:absolute;transform:translateY(-100%) translateY(-8px);width:320px;z-index:1000}.slash-command-menu .menu-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.5rem 1rem}.slash-command-menu .menu-header .menu-title{color:#ffffff80;font-size:.875rem;font-weight:500}.slash-command-menu .menu-header .search-query{background:#ffffff1a;border-radius:3px;color:#ffffff80;font-size:.75rem;padding:2px 6px}.slash-command-menu .menu-options{flex:1 1;overflow-y:auto;padding:.25rem 0}.slash-command-menu .menu-options::-webkit-scrollbar{width:6px}.slash-command-menu .menu-options::-webkit-scrollbar-track{background:#0000}.slash-command-menu .menu-options::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.slash-command-menu .menu-options .option-group .group-label{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem .25rem;text-transform:uppercase}.slash-command-menu .menu-options .option-group .option-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;margin:0 4px;padding:6px 1rem;transition:background-color .1s ease}.slash-command-menu .menu-options .option-group .option-item:hover{background-color:#ffffff14}.slash-command-menu .menu-options .option-group .option-item.selected{background-color:#ffffff1f}.slash-command-menu .menu-options .option-group .option-item .option-icon{align-items:center;background:#ffffff1a;border-radius:4px;color:#ffffffe6;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.slash-command-menu .menu-options .option-group .option-item .option-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.slash-command-menu .menu-options .option-group .option-item .option-text .option-label{color:#ffffffe6;font-size:.875rem;font-weight:500}.slash-command-menu .menu-options .option-group .option-item .option-text .option-description{color:#ffffff80;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash-command-menu .menu-options .option-group .option-item .option-shortcut{color:#ffffff80;font-size:11px;margin-left:auto}.slash-command-menu .no-results{color:#ffffff80;font-size:.875rem;padding:2rem 1rem;text-align:center}.slash-command-menu .menu-search{align-items:center;background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:.5rem;padding:.5rem 1rem}.slash-command-menu .menu-search .search-icon,.slash-command-menu .menu-search .search-text{color:#ffffff80;font-size:.875rem}.slash-command-menu .menu-search .search-text .search-value{color:#ffffffe6}.slash-command-menu .menu-footer{background:#0003;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:11px;gap:1rem;padding:6px 1rem}.slash-command-menu .menu-footer span{align-items:center;display:flex;gap:4px}.slash-command-menu .menu-footer span kbd{align-items:center;background:#ffffff1a;border-radius:3px;color:#ffffffe6;display:inline-flex;font-family:inherit;font-size:10px;height:18px;justify-content:center;min-width:18px;padding:0 4px}.selection-toolbar{align-items:center;animation:toolbar-appear .15s ease-out;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:4px;position:absolute;z-index:1070}@keyframes toolbar-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.selection-toolbar .toolbar-section{align-items:center;display:flex;position:relative}.selection-toolbar .toolbar-section.formatting{gap:2px}.selection-toolbar .toolbar-divider{background:#ffffff1a;height:24px;margin:0 4px;width:1px}.selection-toolbar .turn-into-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:4px;padding:6px 10px;transition:background-color .1s ease}.selection-toolbar .turn-into-btn:hover{background:#ffffff1a}.selection-toolbar .turn-into-btn .current-type{font-weight:500}.selection-toolbar .turn-into-btn .dropdown-arrow{color:#ffffff80;font-size:10px}.selection-toolbar .block-type-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;min-width:180px;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:1000}.selection-toolbar .block-type-menu .menu-header{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;padding:8px 12px 6px;text-transform:uppercase}.selection-toolbar .block-type-menu .menu-item{align-items:center;background:#0000;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:10px;padding:8px 12px;text-align:left;transition:background-color .1s ease;width:100%}.selection-toolbar .block-type-menu .menu-item:hover{background:#ffffff1a}.selection-toolbar .block-type-menu .menu-item.active{background:#ffffff26}.selection-toolbar .block-type-menu .menu-item .item-icon{align-items:center;background:#ffffff1a;border-radius:4px;display:flex;font-size:13px;height:24px;justify-content:center;width:24px}.selection-toolbar .block-type-menu .menu-item .item-label{flex:1 1}.selection-toolbar .subscript-icon sub{font-size:.7em;line-height:0;vertical-align:-.25em}.selection-toolbar .format-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-size:.875rem;height:28px;justify-content:center;padding:0;transition:background-color .1s ease;width:28px}.selection-toolbar .format-btn:hover{background:#ffffff1a}.selection-toolbar .format-btn.active{background:#ffffff26}.selection-toolbar .format-btn strong{font-weight:700}.selection-toolbar .format-btn em{font-style:italic}.selection-toolbar .format-btn u{text-decoration:underline}.selection-toolbar .format-btn s{text-decoration:line-through}.selection-toolbar .highlight-container{position:relative}.selection-toolbar .highlight-btn .highlight-icon{align-items:center;display:flex;justify-content:center}.selection-toolbar .highlight-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;min-width:140px;padding:8px;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.selection-toolbar .highlight-menu .menu-header{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 4px 8px;text-transform:uppercase}.selection-toolbar .highlight-menu .color-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.selection-toolbar .highlight-menu .color-option{align-items:center;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.selection-toolbar .highlight-menu .color-option:hover{border-color:#ffffff4d;transform:scale(1.1)}.selection-toolbar .highlight-menu .color-option .no-color{color:#ffffff80;font-size:14px;font-weight:700}.block-canvas{font-family:inherit;position:relative}.block-canvas .block-wrapper{border-radius:4px;display:flow-root;margin-bottom:0;margin-top:0;position:relative;transition:background-color .1s ease}.block-canvas .block-wrapper.has-gap-above{margin-top:1.15em}.block-canvas .block-wrapper:first-child{margin-top:0}.block-canvas .block-wrapper.continues-on-next .paragraph-content{text-align-last:justify}.block-canvas .block-wrapper.focused .block-handle:not(.hidden),.block-canvas .block-wrapper:hover .block-handle:not(.hidden){opacity:1}.block-canvas.editing .block-wrapper{position:relative}.block-canvas.editing .block-content{border-radius:4px;transition:background-color .1s ease}.block-canvas.editing .block-wrapper:hover>.block-content{background-color:#007bff08}.block-canvas.editing .block-handle{left:-32px;opacity:0;position:absolute;top:2px;transition:opacity .15s ease}.block-canvas.editing .block-handle.hidden{opacity:0;pointer-events:none}.block-canvas.editing .block-handle .handle-btn{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff9;cursor:grab;display:flex;height:22px;justify-content:center;padding:0;transition:all .15s;width:22px}.block-canvas.editing .block-handle .handle-btn:hover{background:#333;border-color:#ffffff26;color:#ffffffe6}.block-canvas.editing .block-handle .handle-btn:active{background:#3a3a3a;cursor:grabbing}.block-canvas.editing .block-handle .block-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;margin-top:4px;min-width:180px;opacity:0;padding:4px 0;position:absolute;top:100%;transform:translateY(-4px);transition:all .15s ease;visibility:hidden;z-index:1000}.block-canvas.editing .block-handle .block-menu .menu-item{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:.5rem;padding:8px 12px;text-align:left;transition:background-color .1s ease;width:100%}.block-canvas.editing .block-handle .block-menu .menu-item:hover:not(:disabled){background:#ffffff1a}.block-canvas.editing .block-handle .block-menu .menu-item:disabled{cursor:not-allowed;opacity:.4}.block-canvas.editing .block-handle .block-menu .menu-item.danger{color:#ff6b6b}.block-canvas.editing .block-handle .block-menu .menu-item.danger:hover:not(:disabled){background:#ff6b6b26}.block-canvas.editing .block-handle .block-menu .menu-item .icon{flex-shrink:0;opacity:.7;text-align:center;width:20px}.block-canvas.editing .block-handle .block-menu .menu-divider{background:#ffffff1a;height:1px;margin:4px 0}.block-canvas.editing .block-handle:hover .block-menu{opacity:1;transform:translateY(0);visibility:visible}.block-canvas.readonly .block-handle{display:none}.block-canvas.readonly .block-content{cursor:default}.block-canvas.readonly .block-wrapper{padding-left:0}.block-canvas .block-content{min-height:1.15em}.block-canvas .canvas-click-area{cursor:text;min-height:40px}.block-wrapper.dragging{opacity:.5}.block-wrapper.drag-over{border-top:2px solid #007bff}.date-ordinal{font-size:var(--date-ordinal-size);line-height:0;vertical-align:var(--date-ordinal-raise)}.document-header-section--si{margin-bottom:0}.document-header-section--si .si-title{color:var(--si-ink);font-size:var(--si-title-size);font-weight:700;letter-spacing:var(--si-title-tracking);line-height:1.05;margin:0 0 var(--si-title-gap) 0}.document-header-section--si .si-fields{grid-column-gap:var(--si-column-gap);grid-row-gap:var(--si-field-row-gap);column-gap:var(--si-column-gap);display:grid;grid-template-columns:1fr var(--si-right-column);margin-bottom:var(--si-fields-gap);row-gap:var(--si-field-row-gap)}.document-header-section--si .si-field-pair{grid-column-gap:var(--si-pair-gap);column-gap:var(--si-pair-gap);display:grid;grid-template-columns:1fr 1fr}.document-header-section--si .si-field__label{color:var(--si-label-ink);font-size:var(--si-label-size);font-weight:700;letter-spacing:var(--si-label-tracking);line-height:1.2;margin-bottom:var(--si-field-label-gap)}.document-header-section--si .si-field__value{border-bottom:.75pt solid var(--si-rule);color:var(--si-ink);font-size:var(--si-value-size);line-height:1.2;min-height:calc(var(--si-value-size)*1.2);padding-bottom:var(--si-field-value-pad)}.document-header-section--si .si-notice{background:var(--si-notice-bg);margin-bottom:var(--si-notice-gap);padding:var(--si-notice-pad)}.document-header-section--si .si-notice p{color:var(--si-ink);font-size:var(--si-notice-size);line-height:1.35;margin:0}.document-header-section--si .si-notice p+p{margin-top:var(--si-notice-line-gap)}.row-photo-picker{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #00000073;box-sizing:border-box;color:#ffffffe6;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden;position:fixed;z-index:10000}.row-photo-picker__head{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:8px 8px 8px 12px}.row-photo-picker__title{color:#fff9;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.row-photo-picker__close{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;width:22px}.row-photo-picker__close:hover{background:#ffffff1f;color:#fff}.row-photo-picker__empty{color:#fff9;font-size:.875rem;padding:16px 12px}.row-photo-picker__list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 0;scrollbar-color:#ffffff38 #0000;scrollbar-width:thin}.row-photo-picker__option{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:10px;padding:6px 12px;text-align:left;width:100%}.row-photo-picker__option:hover{background:#ffffff14}.row-photo-picker__option.is-on{background:#007bff33}.row-photo-picker__check{align-items:center;border:1px solid #ffffff59;border-radius:4px;color:#fff;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.is-on .row-photo-picker__check{background:#007bff;border-color:#007bff}.row-photo-picker__thumb{background:#ffffff14;border-radius:4px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.row-photo-picker__thumb img{display:block;height:100%;object-fit:cover;width:100%}.row-photo-picker__text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.row-photo-picker__label{font-size:.875rem;font-weight:600}.row-photo-picker__caption{color:#ffffff8c;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-photo-picker__where{background:#ffffff14;border-radius:999px;color:#fff9;flex-shrink:0;font-size:10px;padding:2px 6px;white-space:nowrap}.row-photo-picker__foot{align-items:center;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;padding:8px 8px 8px 12px}.row-photo-picker__clear,.row-photo-picker__done{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:5px 10px}.row-photo-picker__clear{background:#0000;color:#ffffffb3}.row-photo-picker__clear:hover:not(:disabled){background:#ffffff1a;color:#fff}.row-photo-picker__clear:disabled{color:#ffffff4d;cursor:not-allowed}.row-photo-picker__done{background:#007bff;color:#fff;font-weight:600}.row-photo-picker__done:hover{filter:brightness(1.1)}.apx-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:var(--apx-pad-top) var(--apx-pad-side) var(--apx-pad-bottom);position:relative}.apx-title{border:0;border-radius:2px;box-sizing:initial;color:#111827;display:inline-block;flex-shrink:0;font-size:var(--apx-title-size);font-weight:600;line-height:var(--apx-title-line);margin:0 0 var(--apx-title-gap);min-height:calc(var(--apx-title-size)*var(--apx-title-line));min-width:200px;outline:none;padding:var(--apx-title-pad) var(--apx-title-pad-x);transition:background .2s,box-shadow .2s}.apx-title[contenteditable=true]:hover{background:#007bff05;box-shadow:inset 0 0 0 1px #ddd}.apx-title[contenteditable=true]:focus{background:#fff;box-shadow:inset 0 0 0 1px #007bff}.apx-title[data-placeholder]:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.measurement-appendix{box-sizing:border-box;left:0;position:absolute;top:0;width:210mm}.measurement-appendix .apx-content{height:auto;padding-bottom:0;padding-top:0}.apx-title--single-line{max-width:calc(100% - var(--apx-title-pad-x)*2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-title--single-line:focus{text-overflow:clip}.table-appendix{color:var(--apx-cell-ink);width:100%}.table-appendix__head,.table-appendix__row{align-items:stretch;display:flex;position:relative;width:100%}.table-appendix__head{border-bottom:var(--apx-rule-width) solid var(--apx-head-rule)}.table-appendix__row{border-bottom:var(--apx-rule-width) solid var(--apx-row-rule)}.table-appendix__row--zebra{background:var(--apx-zebra)}.table-appendix__cell{box-sizing:border-box;min-width:0;padding:var(--apx-cell-pad) var(--apx-cell-pad-x)}.table-appendix__cell--head{color:var(--apx-head-ink);font-size:var(--apx-head-size);font-weight:700;line-height:var(--apx-line)}.table-appendix__cell--section{flex:1 1 100%;font-weight:700;max-width:100%}.table-appendix__cell--item{font-weight:700}.table-appendix__cell--linked .table-appendix__text{cursor:default}.table-appendix--editing .table-appendix__cell--linked{background:#007bff14;box-shadow:inset 2px 0 0 #007bff8c}.table-appendix--editing .table-appendix__cell--linked .table-appendix__text{color:#007bff}.table-appendix__text{font-size:var(--apx-cell-size);line-height:var(--apx-line);min-height:calc(var(--apx-cell-size)*var(--apx-line));outline:none;overflow-wrap:anywhere;white-space:pre-wrap}.table-appendix__text[contenteditable=true]:focus{background:#007bff0f}.table-appendix__text[data-placeholder]:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.table-appendix__cell--head .table-appendix__text{font-size:var(--apx-head-size);min-height:calc(var(--apx-head-size)*var(--apx-line))}.table-appendix__row-actions{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;display:flex;gap:2px;left:100%;margin-left:.25rem;opacity:0;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:2}.table-appendix__row-actions:before{bottom:0;content:"";position:absolute;right:100%;top:0;width:.25rem}.table-appendix__row-actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffd9;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:background .15s,color .15s;width:22px}.table-appendix__row-actions button:hover:not(:disabled){background:#ffffff1f;color:#fff}.table-appendix__row-actions button:disabled{color:#ffffff4d;cursor:not-allowed}.table-appendix__row-actions:focus-within,.table-appendix__row:hover .table-appendix__row-actions{opacity:1}.table-appendix__add-row{background:#fff;border:1px dashed #9ca3af;border-radius:6px;bottom:calc(var(--apx-pad-bottom) - 10mm);color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;left:var(--apx-pad-side);padding:6px 12px;position:absolute}.table-appendix__add-row:hover{border-color:#007bff;color:#007bff}.plan-appendix{flex-shrink:0;position:relative}.plan-appendix__stage{position:absolute}.plan-appendix__stage img{display:block;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;width:100%}.plan-appendix__markers{font-family:inherit;inset:0;overflow:visible;position:absolute}.plan-appendix__handle{fill:#fff;stroke:#007bff;stroke-width:1;cursor:grab}.plan-appendix__dropzone{align-items:center;background:#f9fafb;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:6px;inset:0;justify-content:center;padding:0 20mm;position:absolute;text-align:center}.plan-appendix__dropzone-title{color:#111827;font-size:15px;font-weight:600}.plan-appendix__dropzone-hint{color:#757575;font-size:.75rem;line-height:1.5;max-width:90mm}.plan-appendix__upload{background:#fff;border:1px solid #1a2e5b;border-radius:24px;color:#1a2e5b;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;margin-top:6px;padding:6px 14px}.plan-appendix__upload:hover:not(:disabled){background:#1a2e5b;color:#fff}.plan-appendix__upload:disabled{cursor:not-allowed;opacity:.6}.plan-marker.is-editable{cursor:grab}.plan-marker.is-selected circle:not(.plan-appendix__handle){stroke-width:1.6}.attachment-page__inner{border-radius:3px;inset:0;overflow:hidden;position:absolute}.attachment-page__sheet{background:#fff;inset:0;position:absolute}.attachment-page__sheet img{display:block;height:100%;object-fit:fill;width:100%}.attachment-page__empty{align-items:center;background:#f9fafb;border:2px dashed #ddd;border-radius:8px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:6px;inset:20mm;justify-content:center;padding:0 20mm;position:absolute;text-align:center}.attachment-page__empty-title{color:#111827;font-size:15px;font-weight:600}.attachment-page__empty-hint{color:#757575;font-size:.75rem;line-height:1.5;max-width:100mm}.attachment-page__upload{background:#fff;border:1px solid #1a2e5b;border-radius:24px;color:#1a2e5b;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;margin-top:6px;padding:6px 14px}.attachment-page__upload:hover:not(:disabled){background:#1a2e5b;color:#fff}.attachment-page__upload:disabled{cursor:not-allowed;opacity:.6}.attachment-page__chip{background:#111827cc;border-radius:999px;bottom:6mm;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;left:50%;max-width:180mm;overflow:hidden;padding:3px 10px;pointer-events:none;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}.editor-docnav .docnav-group+.docnav-group{margin-top:1rem}.editor-docnav .docnav-list{display:flex;flex-direction:column;gap:6px}.editor-docnav .docnav-row{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:8px 10px;transition:border-color .15s ease,box-shadow .15s ease}.editor-docnav .docnav-row:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.editor-docnav .docnav-row:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.editor-docnav .docnav-row--current,.editor-docnav .docnav-row--static{background:#f9fafb;cursor:default}.editor-docnav .docnav-row--current:hover,.editor-docnav .docnav-row--static:hover{border-color:#ddd;box-shadow:none}.editor-docnav .docnav-row__top{align-items:baseline;display:flex;gap:6px;justify-content:space-between}.editor-docnav .docnav-row__title{color:#111827;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-docnav .docnav-row__current{background:#f3f4f6;border-radius:4px;color:#6b7280;flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.editor-docnav .docnav-row__bottom{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-top:2px}.editor-docnav .docnav-row__date{color:#6b7280;font-size:.75rem}.editor-docnav .docnav-row__status{border-radius:10px;flex-shrink:0;font-size:.75rem;font-weight:500;padding:1px 7px}.editor-docnav .docnav-row__status.is-draft{background:#ffc10726;color:#967000}.editor-docnav .docnav-row__status.is-awaiting{background:#007bff24;color:#0062cc}.editor-docnav .docnav-row__status.is-signed{background:#28a74524;color:#1e7e34}.editor-docnav .docnav-row__status.is-sent{background:#17a2b824;color:#107282}.editor-docnav .docnav-row__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.75rem;margin:4px 0 0;overflow:hidden}.document-editor{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%}.document-editor sub{font-size:var(--subscript-size);line-height:0;vertical-align:var(--subscript-drop)}.document-editor .measurement-container{background:#fff;font-family:Tinos,Times New Roman,Times,serif;font-size:11pt;left:-9999px;line-height:1.15;padding:0 25.4mm 22mm 30mm;pointer-events:none;position:absolute;top:0;visibility:hidden;width:210mm}.document-editor .editor-toolbar{align-items:center;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:1rem;justify-content:space-between;min-height:60px;padding:0 1rem 0 2rem}.document-editor .editor-toolbar .toolbar-left{align-items:center;display:flex;gap:1rem;min-width:0}.document-editor .editor-toolbar .doc-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.document-editor .editor-toolbar .doc-identity__top{align-items:center;display:flex;gap:.5rem}.document-editor .editor-toolbar .doc-identity__number{color:#757575;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:11px;letter-spacing:.04em}.document-editor .editor-toolbar .doc-identity__title{color:#111827;font-size:15px;font-weight:600;line-height:1.25;max-width:48vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-editor .editor-toolbar .toolbar-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.document-editor .editor-toolbar .save-indicator{align-items:center;color:#757575;display:inline-flex;font-size:.75rem;gap:6px;margin-right:.25rem;white-space:nowrap}.document-editor .editor-toolbar .save-indicator__dot{background:#d1d5db;border-radius:50%;flex-shrink:0;height:6px;width:6px}.document-editor .editor-toolbar .save-indicator.dirty .document-editor .editor-toolbar .save-indicator__dot{background:#ffc107}.document-editor .editor-toolbar .save-indicator.saving .document-editor .editor-toolbar .save-indicator__dot{animation:save-indicator-pulse 1s ease-in-out infinite;background:#007bff}.document-editor .editor-toolbar .save-indicator.saved .document-editor .editor-toolbar .save-indicator__dot{background:#28a745}.document-editor .editor-toolbar .save-indicator.error{color:#dc3545}.document-editor .editor-toolbar .save-indicator.error .save-indicator__dot{background:#dc3545}.document-editor .editor-toolbar .toolbar-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;gap:8px;height:36px;padding:0 14px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}.document-editor .editor-toolbar .toolbar-btn svg{flex-shrink:0}.document-editor .editor-toolbar .toolbar-btn.btn-secondary{background:#fff;border:1px solid #ddd;color:#111827}.document-editor .editor-toolbar .toolbar-btn.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.document-editor .editor-toolbar .toolbar-btn.btn-primary{background:#000;border:1px solid #000;color:#fff}.document-editor .editor-toolbar .toolbar-btn.btn-primary:hover:not(:disabled){background:#333;border-color:#333}.document-editor .editor-toolbar .toolbar-btn:focus-visible{box-shadow:0 0 0 3px #007bff40;outline:none}.document-editor .editor-toolbar .toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.document-editor .editor-toolbar .toolbar-divider{background:#ddd;height:24px;margin:0 2px;width:1px}.document-editor .editor-toolbar .toolbar-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;width:34px}.document-editor .editor-toolbar .toolbar-icon-btn:hover{background:#f3f4f6;color:#111827}.document-editor .editor-toolbar .toolbar-icon-btn:focus-visible{border-color:#007bff;outline:none}@keyframes save-indicator-pulse{0%,to{opacity:1}50%{opacity:.35}}.document-editor .status-pill{align-items:center;border-radius:999px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.5;padding:2px 8px 2px 6px}.document-editor .status-pill:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.document-editor .status-pill.is-draft{background:#ffc10726;color:#967000}.document-editor .status-pill.is-awaiting{background:#007bff24;color:#0062cc}.document-editor .status-pill.is-signed{background:#28a74524;color:#1e7e34}.document-editor .status-pill.is-sent{background:#17a2b824;color:#107282}.document-editor .editor-content{display:flex;flex:1 1;overflow:hidden}.document-editor .editor-content .editor-main{background:#f9fafb;flex:1 1;overflow-x:auto;overflow-y:auto;padding:3rem;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){.document-editor .editor-content .editor-main{scroll-behavior:auto}}.document-editor .editor-content .editor-main .document-preview{display:flex;flex-direction:column;gap:24px;margin:0 auto;width:210mm}@media(max-width:900px){.document-editor .editor-content .editor-main .document-preview{max-width:210mm;width:100%}}.document-editor .editor-content .document-page{background:#fff;border-radius:3px;box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000d;flex-shrink:0;font-family:Tinos,Times New Roman,Times,serif;font-size:11pt;height:297mm;line-height:1.15;position:relative;width:210mm}.document-editor .editor-content .document-page .page-content{box-sizing:border-box;padding:32.5mm 25.4mm 22mm 30mm}.document-editor .editor-content .document-page .page-content.has-letterhead{padding-top:0}.document-editor .editor-content .document-page .page-footer{bottom:10mm;color:#757575;font-size:.75rem;left:30mm;position:absolute;right:25.4mm;text-align:center}.document-editor .editor-content .document-page .certificate-footer{bottom:10mm;height:auto;pointer-events:none;position:absolute;right:25.4mm;-webkit-user-select:none;user-select:none;width:110mm}.document-editor .editor-content .document-page .blank-page-chip,.document-editor .editor-content .document-page .page-layout-chip{background:#f3f4f6;border-radius:999px;color:#757575;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:500;left:30mm;letter-spacing:.02em;padding:2px 8px;pointer-events:none;position:absolute;top:10mm}.document-editor .editor-content .document-page.appendix-page.focused{box-shadow:0 2px 8px #0000001a,0 0 0 2px #007bff}.document-editor .editor-content .document-page.appendix-page .page-layout-chip{left:20mm}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;bottom:calc(100% + 3px);box-shadow:0 4px 24px #0006;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;left:50%;max-width:calc(100vw - 24px);max-width:calc(var(--editor-main-width, 100vw) - 24px);padding:6px 8px;position:absolute;row-gap:6px;transform:translateX(-50%);white-space:nowrap;width:max-content;z-index:10}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .toolbar-group{align-items:center;display:flex;gap:4px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .toolbar-group .group-label{color:#ffffff80;font-size:10px;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .toolbar-divider{background:#ffffff26;height:20px;margin:0 4px;width:1px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container{position:relative}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:6px;padding:4px 10px;transition:all .15s}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-btn:hover{background:#ffffff1f;border-color:#ffffff40}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-btn .dropdown-arrow{font-size:10px;opacity:.6}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-btn:disabled{cursor:not-allowed;opacity:.4}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-btn--set{background:#007bff59;border-color:#007bff99}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:0;margin-top:4px;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:100}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--right{left:auto;right:0}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--scroll{max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#ffffff38 #0000;scrollbar-width:thin}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--scroll::-webkit-scrollbar{width:8px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--scroll::-webkit-scrollbar-track{background:#0000;margin:6px 0}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--scroll::-webkit-scrollbar-thumb{background:#ffffff38;border:2px solid #252525;border-radius:4px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--scroll::-webkit-scrollbar-thumb:hover{background:#ffffff59}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-note{color:#fff9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;max-width:220px;padding:8px 12px;white-space:normal}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-section{align-items:center;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;display:flex;gap:6px;padding:6px 12px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-section__label{color:#ffffff80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-section__label:not(:first-child){margin-left:8px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu--columns{min-width:300px;overflow:visible;padding:6px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row{align-items:center;display:flex;gap:4px;padding:3px 4px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__label,.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__width{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;height:26px;padding:0 6px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__label:focus,.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__width:focus{border-color:#007bff;outline:none}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__label{flex:1 1 auto;min-width:0}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row--image .document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__label,.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row--item .document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__label{font-weight:600}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__width{text-align:right;width:44px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__unit{color:#ffffff80;font-size:10px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__actions{display:flex;gap:1px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__actions button{background:#0000;border:none;border-radius:4px;color:#ffffffbf;cursor:pointer;font-size:14px;height:22px;line-height:1;padding:0;width:22px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__actions button:hover:not(:disabled){background:#ffffff1f;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__actions button:disabled{cursor:not-allowed;opacity:.3}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row__actions button svg{display:block;margin:0 auto}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row.is-hidden .column-row__label,.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row.is-hidden .column-row__unit,.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row.is-hidden .column-row__width{opacity:.45}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-row.is-hidden .column-row__visibility{color:#ffffff73}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-list__footer{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:10px;justify-content:space-between;margin-top:4px;padding:6px 4px 2px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-list__sum.is-off{color:#f87171;font-weight:600}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-list__add{background:#0000;border:none;border-radius:4px;color:#007bff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 8px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .column-list__add:hover{background:#007bff33}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item__state{color:#ffffff80;font-size:10px;margin-left:auto}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item.is-placed{color:#ffffff8c}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item.is-placed .dropdown-item__state{color:#28a745}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item.dropdown-item--all{background:#252525;border-bottom:1px solid #ffffff1a;color:#007bff;position:sticky;top:0;z-index:1}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item.dropdown-item--all:hover{background:#333}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:10px;padding:8px 12px;text-align:left;transition:background-color .1s;width:100%}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item:hover{background:#ffffff1a}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .dropdown-container .dropdown-menu .dropdown-item.active{background:#007bff33}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .column-buttons{display:flex;gap:2px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .column-buttons .column-btn{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 8px;transition:all .15s}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .column-buttons .column-btn:hover{background:#ffffff1a;color:#ffffffe6}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .column-buttons .column-btn.active{background:#007bff;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .column-buttons .column-btn.align-btn{align-items:center;display:flex;justify-content:center;padding:4px 6px}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .column-buttons .column-btn.align-btn svg{display:block}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .add-photos-btn{background:#0000;border:none;border-radius:4px;color:#007bff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 8px;transition:all .15s}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .add-photos-btn:hover:not(:disabled){background:#007bff33}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .add-photos-btn:disabled{cursor:not-allowed;opacity:.4}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .continue-numbering-btn{background:#0000;border:1px solid #fff3;border-radius:4px;color:#ffffffb3;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;padding:4px 8px;transition:all .15s;white-space:nowrap}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .continue-numbering-btn:hover{background:#ffffff1a;color:#ffffffe6}.document-editor .editor-content .document-page.appendix-page .appendix-action-bar .continue-numbering-btn.active{background:#007bff;border-color:#007bff;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:15mm 20mm 30mm}.document-editor .editor-content .document-page.appendix-page .appendix-grid{display:grid;flex:none}.document-editor .editor-content .document-page.appendix-page .appendix-image-item{align-items:flex-start;display:flex;flex-direction:column;min-height:0;overflow:hidden}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-slot{flex-shrink:0;position:relative}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame{position:absolute}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame.has-own-aspect .photo-aspect-control,.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame.menu-open .photo-aspect-control,.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame:hover .photo-toolbar{opacity:1}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-container{background:#f9fafb;border-radius:4px;height:100%;overflow:hidden;width:100%}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-container img{display:block;height:100%;object-fit:cover;width:100%}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-container .image-placeholder{align-items:center;background:#f9fafb;color:#757575;display:flex;flex-direction:column;font-size:.75rem;gap:4px;height:100%;justify-content:center;width:100%}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-container .image-placeholder span:first-child{font-size:24px}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-toolbar{align-items:center;background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 16px #00000059;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:2px;line-height:1;opacity:0;padding:3px;position:absolute;top:6px;transition:opacity .12s ease;white-space:nowrap}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-toolbar__divider{background:#ffffff26;height:14px;margin:0 2px;width:1px}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-controls{right:6px}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame:focus-within .photo-toolbar{opacity:1}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-tool-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;gap:3px;height:22px;justify-content:center;min-width:22px;padding:0;transition:background .15s,color .15s}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-tool-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-tool-btn:disabled{color:#ffffff4d;cursor:not-allowed}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-tool-btn--danger:hover:not(:disabled){background:#dc3545d9;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-tool-btn svg{display:block;flex-shrink:0}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-control{left:6px;z-index:2}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-control .photo-aspect-btn{font-size:11px;font-weight:600;letter-spacing:.02em;padding:0 4px 0 6px}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-control .photo-aspect-btn svg{opacity:.6}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-control .photo-aspect-btn.is-open{background:#ffffff1f;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame.has-own-aspect .photo-aspect-btn,.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame.has-own-aspect .photo-aspect-btn:hover:not(:disabled){background:#007bff;color:#fff}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-frame.has-own-aspect .photo-aspect-btn svg{opacity:.85}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-menu{background:#252525;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 24px #0006;left:-1px;min-width:170px;padding:4px 0;position:absolute;top:calc(100% + 4px)}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-menu__divider{background:#ffffff14;height:1px;margin:4px 0}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-menu .photo-aspect-item{background:none;border:none;color:#ffffffe6;cursor:pointer;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:8px 12px;text-align:left;transition:background-color .1s;white-space:nowrap;width:100%}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-menu .photo-aspect-item:hover{background:#ffffff1a}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .photo-aspect-menu .photo-aspect-item.active{background:#007bff33}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;flex-shrink:0;font-size:var(--apx-photo-label-size);line-height:var(--apx-photo-label-line);margin-top:var(--apx-photo-label-gap);min-width:0;overflow:hidden}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row:focus-within{-webkit-line-clamp:unset;display:block}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row .photo-label{color:#111827;font-weight:600;white-space:nowrap}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row .label-separator{color:#6b7280;margin-right:.25em}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row .image-caption{border-radius:2px;color:#6b7280;outline:none;transition:box-shadow .2s,background .2s}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row .image-caption[contenteditable=true]:hover{background:#007bff05;box-shadow:0 0 0 1px #ddd}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row .image-caption[contenteditable=true]:focus{background:#fff;box-shadow:0 0 0 1px #007bff;outline:none}.document-editor .editor-content .document-page.appendix-page .appendix-image-item .image-label-row .image-caption[data-placeholder]:empty:before{color:#757575;content:attr(data-placeholder);font-style:italic}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state{align-items:stretch;align-self:stretch;display:flex;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;min-height:0}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone{align-items:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;justify-content:center;padding:3rem;text-align:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone:focus-visible,.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone:hover{background:#f3f4f6;border-color:#6b7280;outline:none}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone.drag-over{background:#007bff0a;border-color:#007bff;border-style:solid;box-shadow:0 0 0 3px #007bff26}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-icon{align-items:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 1px 2px 0 #0000000d;color:#6b7280;display:flex;height:52px;justify-content:center;margin-bottom:.25rem;width:52px}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-icon svg{display:block}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-title{color:#111827;font-size:1rem;font-weight:600}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-hint{color:#757575;font-size:.875rem;max-width:320px}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-error{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;font-size:.875rem;max-width:360px;padding:.25rem .5rem;word-break:break-word}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-btn{background-color:#000;border:1px solid #000;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500;margin-top:.5rem;padding:10px 20px;transition:background-color .2s ease,border-color .2s ease}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-btn:hover:not(:disabled){background-color:#333;border-color:#333}.document-editor .editor-content .document-page.appendix-page .appendix-empty-state .photo-dropzone .dropzone-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:900px){.document-editor .editor-content .document-page{max-width:210mm;min-height:400px;width:100%}.document-editor .editor-content .document-page .page-content{min-height:auto;padding:3rem}}.document-editor .editor-content .editor-docnav,.document-editor .editor-content .editor-sidebar{background:#fff;border-left:1px solid #ddd;color:#111827;display:flex;flex-direction:column;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;transition:width .2s ease;width:320px}.document-editor .editor-content .editor-docnav.collapsed,.document-editor .editor-content .editor-sidebar.collapsed{width:52px}.document-editor .editor-content .editor-docnav .panel-heading,.document-editor .editor-content .editor-sidebar .panel-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;min-height:20px}.document-editor .editor-content .editor-docnav .panel-heading--spaced,.document-editor .editor-content .editor-sidebar .panel-heading--spaced{margin-top:2rem}.document-editor .editor-content .editor-docnav .panel-heading__title,.document-editor .editor-content .editor-sidebar .panel-heading__title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.document-editor .editor-content .editor-docnav .panel-heading__meta,.document-editor .editor-content .editor-sidebar .panel-heading__meta{font-feature-settings:"tnum";color:#757575;font-size:.75rem;font-variant-numeric:tabular-nums}.document-editor .editor-content .editor-docnav .panel-heading__action,.document-editor .editor-content .editor-sidebar .panel-heading__action{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:500;gap:5px;padding:3px 8px;transition:color .15s,border-color .15s,background-color .15s}.document-editor .editor-content .editor-docnav .panel-heading__action:hover:not(:disabled),.document-editor .editor-content .editor-sidebar .panel-heading__action:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#111827}.document-editor .editor-content .editor-docnav .panel-heading__action:disabled,.document-editor .editor-content .editor-sidebar .panel-heading__action:disabled{cursor:default;opacity:.5}.document-editor .editor-content .editor-docnav .panel-hint,.document-editor .editor-content .editor-sidebar .panel-hint{color:#757575;font-size:.75rem;line-height:1.5;margin:0 0 1rem}.document-editor .editor-content .editor-docnav .is-empty,.document-editor .editor-content .editor-sidebar .is-empty{color:#757575;font-style:italic}.document-editor .editor-content .editor-docnav .sidebar-header,.document-editor .editor-content .editor-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:.5rem;padding:10px 12px}.document-editor .editor-content .editor-docnav .sidebar-toggle,.document-editor .editor-content .editor-sidebar .sidebar-toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;width:28px}.document-editor .editor-content .editor-docnav .sidebar-toggle:hover,.document-editor .editor-content .editor-sidebar .sidebar-toggle:hover{background:#f3f4f6;color:#111827}.document-editor .editor-content .editor-docnav .sidebar-toggle:focus-visible,.document-editor .editor-content .editor-sidebar .sidebar-toggle:focus-visible{border-color:#007bff;outline:none}.document-editor .editor-content .editor-docnav .sidebar-tabs,.document-editor .editor-content .editor-sidebar .sidebar-tabs{background:#f3f4f6;border-radius:8px;display:grid;flex:1 1;grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:3px}.document-editor .editor-content .editor-docnav .sidebar-tabs .tab-btn,.document-editor .editor-content .editor-sidebar .sidebar-tabs .tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:500;gap:6px;height:28px;justify-content:center;padding:0 6px;transition:background-color .15s,color .15s,box-shadow .15s}.document-editor .editor-content .editor-docnav .sidebar-tabs .tab-btn svg,.document-editor .editor-content .editor-sidebar .sidebar-tabs .tab-btn svg{flex-shrink:0;opacity:.8}.document-editor .editor-content .editor-docnav .sidebar-tabs .tab-btn:hover,.document-editor .editor-content .editor-sidebar .sidebar-tabs .tab-btn:hover{color:#111827}.document-editor .editor-content .editor-docnav .sidebar-tabs .tab-btn.active,.document-editor .editor-content .editor-sidebar .sidebar-tabs .tab-btn.active{background:#fff;box-shadow:0 1px 2px 0 #0000000d,0 0 0 1px #0000000a;color:#111827}.document-editor .editor-content .editor-docnav .sidebar-tabs .tab-btn.active svg,.document-editor .editor-content .editor-sidebar .sidebar-tabs .tab-btn.active svg{opacity:1}.document-editor .editor-content .editor-docnav .sidebar-tabs .tab-btn:focus-visible,.document-editor .editor-content .editor-sidebar .sidebar-tabs .tab-btn:focus-visible{box-shadow:0 0 0 2px #007bff59;outline:none}.document-editor .editor-content .editor-docnav.collapsed .sidebar-header,.document-editor .editor-content .editor-sidebar.collapsed .sidebar-header{justify-content:center;padding:10px 0}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn,.document-editor .editor-content .editor-docnav .sidebar-rail .rail-btn,.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn,.document-editor .editor-content .editor-sidebar .sidebar-rail .rail-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color .15s,color .15s;width:32px}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn:hover,.document-editor .editor-content .editor-docnav .sidebar-rail .rail-btn:hover,.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn:hover,.document-editor .editor-content .editor-sidebar .sidebar-rail .rail-btn:hover{background:#f3f4f6;color:#111827}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn.active,.document-editor .editor-content .editor-docnav .sidebar-rail .rail-btn.active,.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn.active,.document-editor .editor-content .editor-sidebar .sidebar-rail .rail-btn.active{background:#111827;color:#fff}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn:disabled,.document-editor .editor-content .editor-docnav .sidebar-rail .rail-btn:disabled,.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn:disabled,.document-editor .editor-content .editor-sidebar .sidebar-rail .rail-btn:disabled{cursor:not-allowed;opacity:.4}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn--danger:hover:not(:disabled),.document-editor .editor-content .editor-docnav .sidebar-rail .rail-btn--danger:hover:not(:disabled),.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn--danger:hover:not(:disabled),.document-editor .editor-content .editor-sidebar .sidebar-rail .rail-btn--danger:hover:not(:disabled){background:#dc354514;color:#dc3545}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn:focus-visible,.document-editor .editor-content .editor-docnav .sidebar-rail .rail-btn:focus-visible,.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn:focus-visible,.document-editor .editor-content .editor-sidebar .sidebar-rail .rail-btn:focus-visible{outline:2px solid #007bff;outline-offset:1px}.document-editor .editor-content .editor-docnav .sidebar-rail,.document-editor .editor-content .editor-sidebar .sidebar-rail{align-items:center;display:flex;flex-direction:column;gap:6px;padding:10px 0}.document-editor .editor-content .editor-docnav .sidebar-footer,.document-editor .editor-content .editor-sidebar .sidebar-footer{display:flex;flex-shrink:0;margin-top:auto;padding:8px 10px 24px}.document-editor .editor-content .editor-docnav .sidebar-footer .rail-btn,.document-editor .editor-content .editor-sidebar .sidebar-footer .rail-btn{flex-shrink:0}.document-editor .editor-content .editor-docnav.collapsed .sidebar-footer,.document-editor .editor-content .editor-sidebar.collapsed .sidebar-footer{justify-content:center;padding-left:0;padding-right:0}.document-editor .editor-content .editor-docnav .sidebar-content,.document-editor .editor-content .editor-sidebar .sidebar-content{flex:1 1;min-height:0;overflow-y:auto;padding:1rem 14px}.document-editor .editor-content .editor-docnav .pages-tab .pages-grid,.document-editor .editor-content .editor-sidebar .pages-tab .pages-grid{grid-gap:14px 12px;display:grid;gap:14px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail{border-radius:8px;cursor:pointer;outline:none}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-frame,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-frame{aspect-ratio:210/297;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 2px #0000000f;overflow:hidden;position:relative;transition:box-shadow .15s,border-color .15s,transform .15s}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-canvas,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-canvas{inset:0;position:absolute}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-canvas>.document-page,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-canvas>.document-page{left:0;position:absolute;top:0}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-chip,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-chip{background:#111827cc;border-radius:999px;color:#fff;font-size:10px;font-weight:500;left:6px;letter-spacing:.02em;padding:2px 6px;pointer-events:none;position:absolute;top:6px}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-move,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-move{bottom:6px;display:flex;gap:2px;opacity:0;position:absolute;right:6px;transition:opacity .15s}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-move button,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-move button{align-items:center;background:#fffffff2;border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;color:#6b7280;cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-move button:hover:not(:disabled),.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-move button:hover:not(:disabled){background:#111827;color:#fff}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-move button:disabled,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-move button:disabled{cursor:not-allowed;opacity:.35}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-delete,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-delete{align-items:center;background:#fffffff2;border:none;border-radius:6px;box-shadow:0 1px 2px 0 #0000000d;color:#6b7280;cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:6px;top:6px;transition:opacity .15s,background-color .15s,color .15s;width:24px}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-delete:hover,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-delete:hover{background:#dc3545;color:#fff}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-label,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-label{align-items:center;color:#757575;display:flex;font-size:.75rem;gap:6px;margin-top:6px;padding:0 2px}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-label__number,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-label__number{font-feature-settings:"tnum";align-items:center;background:#f3f4f6;border-radius:999px;color:#6b7280;display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail .thumbnail-label__text,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail .thumbnail-label__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail:hover .thumbnail-frame,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail:hover .thumbnail-frame{border-color:#9ca3af;box-shadow:0 4px 12px #0000001a}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail:hover .thumbnail-delete,.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail:hover .thumbnail-move,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail:hover .thumbnail-delete,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail:hover .thumbnail-move{opacity:1}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail:focus-visible .thumbnail-frame,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail:focus-visible .thumbnail-frame{box-shadow:0 0 0 2px #007bff59}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail.is-active .thumbnail-frame,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail.is-active .thumbnail-frame{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail.is-active .thumbnail-label,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail.is-active .thumbnail-label{color:#111827}.document-editor .editor-content .editor-docnav .pages-tab .page-thumbnail.is-active .thumbnail-label__number,.document-editor .editor-content .editor-sidebar .pages-tab .page-thumbnail.is-active .thumbnail-label__number{background:#007bff;color:#fff}.document-editor .editor-content .editor-docnav .info-tab .doc-card,.document-editor .editor-content .editor-sidebar .info-tab .doc-card{background:#f9fafb;border:1px solid #ddd;border-radius:10px;padding:14px}.document-editor .editor-content .editor-docnav .info-tab .doc-card__number,.document-editor .editor-content .editor-sidebar .info-tab .doc-card__number{color:#757575;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:11px;letter-spacing:.04em}.document-editor .editor-content .editor-docnav .info-tab .doc-card__title,.document-editor .editor-content .editor-sidebar .info-tab .doc-card__title{color:#111827;font-size:1rem;font-weight:600;line-height:1.3;margin-top:2px;overflow-wrap:anywhere}.document-editor .editor-content .editor-docnav .info-tab .doc-card__row,.document-editor .editor-content .editor-sidebar .info-tab .doc-card__row{align-items:center;display:flex;gap:.5rem;margin-top:10px}.document-editor .editor-content .editor-docnav .info-tab .doc-card__template,.document-editor .editor-content .editor-sidebar .info-tab .doc-card__template{color:#757575;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-editor .editor-content .editor-docnav .info-tab .stat-grid,.document-editor .editor-content .editor-sidebar .info-tab .stat-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:12px}.document-editor .editor-content .editor-docnav .info-tab .stat-grid .stat,.document-editor .editor-content .editor-sidebar .info-tab .stat-grid .stat{background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.document-editor .editor-content .editor-docnav .info-tab .stat-grid .stat__value,.document-editor .editor-content .editor-sidebar .info-tab .stat-grid .stat__value{font-feature-settings:"tnum";color:#111827;font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.document-editor .editor-content .editor-docnav .info-tab .stat-grid .stat__label,.document-editor .editor-content .editor-sidebar .info-tab .stat-grid .stat__label{color:#757575;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.document-editor .editor-content .editor-docnav .info-tab .detail-list,.document-editor .editor-content .editor-sidebar .info-tab .detail-list{border-top:1px solid #ddd;margin:1rem 0 0}.document-editor .editor-content .editor-docnav .info-tab .detail-list .detail,.document-editor .editor-content .editor-sidebar .info-tab .detail-list .detail{grid-gap:.5rem;border-bottom:1px solid #ddd;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:108px 1fr;padding:9px 0}.document-editor .editor-content .editor-docnav .info-tab .detail-list .detail dt,.document-editor .editor-content .editor-sidebar .info-tab .detail-list .detail dt{color:#757575}.document-editor .editor-content .editor-docnav .info-tab .detail-list .detail dd,.document-editor .editor-content .editor-sidebar .info-tab .detail-list .detail dd{color:#111827;margin:0;overflow-wrap:anywhere}.document-editor .editor-content .editor-docnav .variables-tab .field-list,.document-editor .editor-content .editor-sidebar .variables-tab .field-list{background:#fff;border:1px solid #ddd;border-radius:10px;margin:0;overflow:hidden}.document-editor .editor-content .editor-docnav .variables-tab .field-list .field,.document-editor .editor-content .editor-sidebar .variables-tab .field-list .field{grid-gap:.5rem;border-bottom:1px solid #ddd;display:grid;font-size:.75rem;gap:.5rem;grid-template-columns:96px 1fr;padding:9px 12px}.document-editor .editor-content .editor-docnav .variables-tab .field-list .field:last-child,.document-editor .editor-content .editor-sidebar .variables-tab .field-list .field:last-child{border-bottom:none}.document-editor .editor-content .editor-docnav .variables-tab .field-list .field__label,.document-editor .editor-content .editor-sidebar .variables-tab .field-list .field__label{color:#757575;font-weight:500;margin:0}.document-editor .editor-content .editor-docnav .variables-tab .field-list .field__value,.document-editor .editor-content .editor-sidebar .variables-tab .field-list .field__value{color:#111827;line-height:1.45;margin:0;overflow-wrap:anywhere}.document-editor .editor-content .editor-docnav .variables-tab .override-list,.document-editor .editor-content .editor-sidebar .variables-tab .override-list{display:flex;flex-direction:column;gap:10px}.document-editor .editor-content .editor-docnav .variables-tab .override,.document-editor .editor-content .editor-sidebar .variables-tab .override{display:flex;flex-direction:column;gap:4px}.document-editor .editor-content .editor-docnav .variables-tab .override__label,.document-editor .editor-content .editor-sidebar .variables-tab .override__label{color:#6b7280;font-size:11px;font-weight:500}.document-editor .editor-content .editor-docnav .variables-tab .override__control,.document-editor .editor-content .editor-sidebar .variables-tab .override__control{align-items:center;display:flex;position:relative}.document-editor .editor-content .editor-docnav .variables-tab .override__input,.document-editor .editor-content .editor-sidebar .variables-tab .override__input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;height:34px;padding:0 30px 0 10px;transition:border-color .15s,box-shadow .15s;width:100%}.document-editor .editor-content .editor-docnav .variables-tab .override__input::placeholder,.document-editor .editor-content .editor-sidebar .variables-tab .override__input::placeholder{color:#9ca3af}.document-editor .editor-content .editor-docnav .variables-tab .override__input:hover:not(:disabled),.document-editor .editor-content .editor-sidebar .variables-tab .override__input:hover:not(:disabled){border-color:#9ca3af}.document-editor .editor-content .editor-docnav .variables-tab .override__input:focus,.document-editor .editor-content .editor-sidebar .variables-tab .override__input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.document-editor .editor-content .editor-docnav .variables-tab .override__input:disabled,.document-editor .editor-content .editor-sidebar .variables-tab .override__input:disabled{background:#f9fafb;color:#757575;cursor:not-allowed}.document-editor .editor-content .editor-docnav .variables-tab .override.has-value .document-editor .editor-content .editor-docnav .variables-tab .override__input,.document-editor .editor-content .editor-docnav .variables-tab .override.has-value .document-editor .editor-content .editor-sidebar .variables-tab .override__input,.document-editor .editor-content .editor-sidebar .variables-tab .override.has-value .document-editor .editor-content .editor-docnav .variables-tab .override__input,.document-editor .editor-content .editor-sidebar .variables-tab .override.has-value .document-editor .editor-content .editor-sidebar .variables-tab .override__input{border-color:#9ca3af}.document-editor .editor-content .editor-docnav .variables-tab .override__clear,.document-editor .editor-content .editor-sidebar .variables-tab .override__clear{background:#0000;border:none;border-radius:50%;color:#757575;cursor:pointer;font-size:16px;height:22px;line-height:1;padding:0;position:absolute;right:6px;width:22px}.document-editor .editor-content .editor-docnav .variables-tab .override__clear:hover,.document-editor .editor-content .editor-sidebar .variables-tab .override__clear:hover{background:#f3f4f6;color:#111827}.document-editor .editor-content .editor-docnav .sidebar-insert,.document-editor .editor-content .editor-sidebar .sidebar-insert{background:#f9fafb;border-top:1px solid #ddd;padding:12px 14px 14px}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-grid,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s;width:100%}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card__icon,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card__icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background-color .15s,color .15s;width:32px}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card__text,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card__text{display:flex;flex-direction:column;gap:1px;min-width:0}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card__title,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card__title{color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card__hint,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card__hint{color:#757575;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card:hover,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card:hover{border-color:#9ca3af;box-shadow:0 1px 2px 0 #0000000d}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card:hover .insert-card__icon,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card:hover .insert-card__icon{background:#111827;color:#fff}.document-editor .editor-content .editor-docnav .sidebar-insert .insert-card:focus-visible,.document-editor .editor-content .editor-sidebar .sidebar-insert .insert-card:focus-visible{border-color:#007bff;box-shadow:0 0 0 3px #007bff26;outline:none}.document-editor .editor-content .editor-docnav{border-left:none;border-right:1px solid #ddd;order:-1}.document-editor .editor-loading{color:#757575;font-size:1rem}.document-editor .editor-error,.document-editor .editor-loading{align-items:center;display:flex;height:100%;justify-content:center}.document-editor .editor-error{flex-direction:column;gap:1rem}.document-editor .editor-error .error-message{color:#dc3545;font-size:1rem}.document-editor .editor-error .error-actions{display:flex;gap:.5rem}.document-letterhead{margin-bottom:3.6mm;margin-left:-30mm;margin-right:-25.4mm;overflow:hidden}.document-letterhead img{display:block;height:auto;max-width:210mm;width:210mm}.document-header-section{margin-bottom:1.15em}.document-header-section .header-row{display:flex;justify-content:space-between;margin-bottom:2.3em}.document-header-section .header-row .header-date,.document-header-section .header-row .header-project-no{font-size:inherit}.document-header-section .header-client{margin-bottom:1.15em}.document-header-section .header-client .client-company{margin-bottom:0}.document-header-section .header-client .client-care-of,.document-header-section .header-client .client-header-line{display:block}.document-header-section .header-client .client-address-line{align-items:baseline;display:flex}.document-header-section .header-client .client-address-line--bold{font-weight:700;text-transform:uppercase}.document-header-section .header-client .client-address-line .client-street{flex:1 1}.document-header-section .header-client .client-address-line .client-city{min-width:80px}.document-header-section .header-client .client-address-line .client-state{min-width:40px}.document-header-section .header-client .client-address-line .client-postcode{min-width:50px}.document-header-section .header-attention{font-weight:700;margin-bottom:2.3em;margin-top:0;text-transform:uppercase}.document-header-section .header-attention .attention-label{white-space:pre}.document-header-section .header-dear{margin-bottom:1.15em;margin-top:0}.document-header-section .header-reference{align-items:flex-start;display:flex;margin-bottom:0}.document-header-section .header-reference .reference-label{flex-shrink:0;font-weight:700;width:12.7mm}.document-header-section .header-reference .reference-content{flex:1 1;text-transform:uppercase}.document-header-section .header-reference .reference-content .project-address,.document-header-section .header-reference .reference-content .project-name,.document-header-section .header-reference .reference-content .report-title{font-weight:700}.document-header-section .placeholder{color:#757575;font-style:italic}.document-body-section:has(.body-empty-state){min-height:200px}.document-body-section:last-child{margin-bottom:0}.document-body-section .body-empty-state{align-items:center;border:2px dashed #ddd;border-radius:4px;color:#757575;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.document-body-section .body-empty-state .empty-icon{font-size:32px;margin-bottom:.5rem}.document-body-section .body-empty-state .empty-text{margin-bottom:1rem}.page-break-indicator{border-top:2px dashed #ddd;margin:3rem 0;position:relative}.page-break-indicator:before{background:#fff;color:#757575;content:"Page Break";font-size:.75rem;left:50%;letter-spacing:.5px;padding:0 .5rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.delete-appendix-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;max-width:400px;padding:2rem;width:90%}.delete-appendix-modal .delete-appendix-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.delete-appendix-modal .delete-appendix-header h3{font-size:1.25rem;margin:0}.delete-appendix-modal .delete-appendix-header h3,.delete-appendix-modal p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.delete-appendix-modal p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.delete-appendix-modal .delete-appendix-warning{color:#dc3545;font-size:.75rem;font-weight:500}.delete-appendix-modal .delete-appendix-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:2rem}.delete-appendix-modal .delete-appendix-actions .btn-cancel{background:#fff;border:1px solid #ddd;border-radius:4px;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.5rem 1rem}.delete-appendix-modal .delete-appendix-actions .btn-cancel:hover{background:#f9fafb}.delete-appendix-modal .delete-appendix-actions .btn-delete{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.delete-appendix-modal .delete-appendix-actions .btn-delete:hover{background:#c62232}.sign-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1050}.sign-modal{background:#fff;border-radius:4px;box-shadow:0 12px 40px #00000040;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:2rem;width:min(440px,100vw - 32px)}.sign-modal .sign-modal__header h3{font-size:1.25rem;margin:0 0 .5rem}.sign-modal .sign-modal__intro{color:#4b5563;font-size:.875rem;margin:0 0 1rem}.sign-modal .sign-modal__preview{background:#fff;border:1px solid #ddd;border-radius:4px;color:#111827;font-family:Tinos,Times New Roman,Times,serif;font-size:11pt;line-height:1.15;overflow:visible;padding:1rem}.sign-modal .sign-modal__space{height:2.3em;position:relative}.sign-modal .sign-modal__signature{max-width:none;position:absolute;width:auto;z-index:1}.sign-modal .sign-modal__no-signature{bottom:.2em;color:#4b5563;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-style:italic;position:absolute}.sign-modal .sign-modal__rule{border-bottom:1px solid #111827;height:1.15em;max-width:100%;width:62mm}.sign-modal .sign-modal__name{font-weight:700}.sign-modal .sign-modal__meta{color:#111827}.sign-modal .sign-modal__date{color:#4b5563;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;margin-top:.25rem}.sign-modal .sign-modal__warning{color:#4b5563;font-size:.875rem;margin:1rem 0 0}.sign-modal .sign-modal__error{color:#dc3545;font-size:.875rem;margin:.5rem 0 0}.sign-modal .sign-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:2rem}.sign-modal .sign-modal__actions .btn-cancel,.sign-modal .sign-modal__actions .btn-sign{border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.25rem 1rem}.sign-modal .sign-modal__actions .btn-cancel{background:#0000;border:1px solid #ddd;color:#111827}.sign-modal .sign-modal__actions .btn-sign{background:#007bff;border:1px solid #007bff;color:#fff}.sign-modal .sign-modal__actions .btn-sign:disabled{cursor:not-allowed;opacity:.6}.override__input--select{appearance:auto;cursor:pointer}.document-editor-fullscreen{background:#fff;bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:9999}.document-editor-fullscreen .document-editor{height:100vh;max-height:100vh}.create-document-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.create-document-modal .modal-form{display:flex;flex-direction:column;gap:2rem}.create-document-modal .modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.create-document-modal .modal-form .form-group label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500}.create-document-modal .modal-form .form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.create-document-modal .modal-form .form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.create-document-modal .modal-form .form-group input::placeholder{color:#96a0aa}.create-document-modal .modal-form .form-group .help-text{color:#757575;font-size:.875rem}.create-document-modal .modal-form .error-text{background-color:#dc35451a;border:1px solid #dc354533;border-radius:4px;color:#dc3545;font-size:.875rem;padding:.5rem 1rem}.add-contact-form{overflow:visible!important}.add-contact-form .form-row{display:flex;gap:1rem}.add-contact-form .form-row .form-group{flex:1 1}.modal.has-tabs .modal-content:has(.client-detail-modal){display:flex!important;flex-direction:column!important;height:calc(90vh - 80px)!important;max-height:calc(90vh - 80px)!important;min-height:calc(90vh - 80px)!important;overflow:hidden!important;padding:0!important}.modal.has-tabs .modal-content>.client-detail-modal{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;overflow:hidden}.modal.has-tabs .modal-content .client-detail-modal>.modal-body{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}.modal.has-tabs .modal-content:has(.client-detail-modal) .modal-body{max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}@media(max-width:1200px){.modal.has-tabs .modal-content:has(.client-detail-modal){background:#fff!important;height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important;min-height:calc(100vh - 60px)!important}}.client-detail-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.client-detail-modal .save-status{font-size:.875rem;font-weight:500;transition:opacity .2s ease}.client-detail-modal .save-status--saving{color:#6c757d}.client-detail-modal .save-status--saved{color:#28a745}.client-detail-modal .save-status--error{color:#dc3545}.client-detail-modal .modal-tabs{box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0 1rem;width:100%}.client-detail-modal .modal-tabs .tab-button{background:#fff;border:1px solid #d1d5db;border-radius:24px;color:#374151;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem .875rem;transition:all .2s ease;white-space:nowrap}.client-detail-modal .modal-tabs .tab-button:hover{background:#f8fafc;border-color:#1a2e5b;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.client-detail-modal .modal-tabs .tab-button.active{background:#1a2e5b;border-color:#1a2e5b;box-shadow:0 2px 8px #1a2e5b4d;color:#fff;transform:translateY(-1px)}.client-detail-modal .modal-body{background-color:#fff;display:flex;flex:1 1!important;flex-direction:column;margin-left:0;margin-top:.25rem;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0 1rem 1rem}.client-detail-modal .loading-message{color:#666;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:3rem;text-align:center}.client-detail-modal .client-detail-form{max-height:none;padding:1rem 1.2rem 2rem}.client-detail-modal .form-section{border-bottom:1px solid #ddd;margin-bottom:2rem;padding-bottom:2rem}.client-detail-modal .form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.client-detail-modal .form-section .section-heading{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1rem}.client-detail-modal .form-fields-inline{grid-gap:1rem;display:grid;gap:1rem;margin-bottom:1rem}.client-detail-modal .form-fields-inline.one-col{grid-template-columns:1fr}.client-detail-modal .form-fields-inline.two-col{grid-template-columns:1fr 1fr}.client-detail-modal .form-fields-inline.three-col{grid-template-columns:1fr 1fr 1fr}.client-detail-modal .form-fields-inline .form-field{display:flex;flex-direction:column;gap:.25rem}.client-detail-modal .form-fields-inline .form-field .field-label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500}.client-detail-modal .form-fields-inline .form-field .field-input{display:flex;flex-direction:column;width:100%}.client-detail-modal .form-fields-inline .form-field .field-input input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;min-height:44px;padding:.25rem .5rem;transition:all .2s ease;width:100%}.client-detail-modal .form-fields-inline .form-field .field-input input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.client-detail-modal .form-fields-inline .form-field .field-value{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5}@media(max-width:576px){.client-detail-modal .form-fields-inline.three-col,.client-detail-modal .form-fields-inline.two-col{grid-template-columns:1fr}}.client-detail-modal .form-fields-vertical{display:flex;flex-direction:column;gap:1rem}.client-detail-modal .form-fields-vertical .form-field-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr;margin-bottom:0}.client-detail-modal .form-fields-vertical .form-field-row .field-label{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500}.client-detail-modal .form-fields-vertical .form-field-row .field-value{color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem}.client-detail-modal .form-fields-vertical .form-field-row .field-input{display:flex;flex-direction:column;width:100%}.client-detail-modal .form-fields-vertical .form-field-row .field-input input{background:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.5;min-height:44px;padding:.25rem .5rem;transition:all .2s ease;width:100%}.client-detail-modal .form-fields-vertical .form-field-row .field-input input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}@media(max-width:576px){.client-detail-modal .form-fields-vertical .form-field-row{grid-template-columns:1fr}}.client-detail-modal .contacts-tab .contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.client-detail-modal .contacts-tab .contacts-header .section-heading{color:#343a40;font-size:1rem;font-weight:600;margin:0}.client-detail-modal .contacts-tab .btn-add-inline{background:none;border:1px solid #007bff;border-radius:4px;color:#007bff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.client-detail-modal .contacts-tab .btn-add-inline:hover{background:#007bff0d}.client-detail-modal .contacts-tab .add-contact-inline{background:#f9fafb;border:1px solid #ddd;border-radius:4px;margin-bottom:1rem;padding:1rem}.client-detail-modal .contacts-tab .add-contact-inline .error-message{color:#dc3545;font-size:.875rem;margin-bottom:.5rem}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}@media(max-width:576px){.client-detail-modal .contacts-tab .add-contact-inline .inline-form-row{grid-template-columns:1fr}}.client-detail-modal .contacts-tab .add-contact-inline .inline-field input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;min-height:38px;padding:.25rem .5rem;width:100%}.client-detail-modal .contacts-tab .add-contact-inline .inline-field input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.client-detail-modal .contacts-tab .add-contact-inline .inline-field input.error{border-color:#dc3545}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions{display:flex;gap:.5rem;margin-top:.25rem}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions .btn-sm{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.25rem 1rem;transition:all .2s ease}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions .btn-sm:disabled{cursor:not-allowed;opacity:.6}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions .btn-primary{background:#007bff;color:#fff}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions .btn-primary:hover:not(:disabled){background:#0062cc}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions .btn-secondary{background:#6c757d;color:#fff}.client-detail-modal .contacts-tab .add-contact-inline .inline-form-actions .btn-secondary:hover:not(:disabled){background:#545b62}.client-detail-modal .contacts-tab .empty-state{color:#6c757d;font-size:.875rem;padding:3rem;text-align:center}.client-detail-modal .contacts-tab .contacts-list{display:flex;flex-direction:column;gap:0}.client-detail-modal .contacts-tab .contacts-list .contact-card{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:.5rem 1rem;transition:background .15s ease}.client-detail-modal .contacts-tab .contacts-list .contact-card:last-child{border-bottom:none}.client-detail-modal .contacts-tab .contacts-list .contact-card:hover:not(.editing){background:#f9fafb}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing{align-items:stretch;background:#f9fafb;border:1px solid #ddd;border-radius:4px;flex-direction:column;margin-bottom:.25rem;padding:1rem}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .error-message{color:#dc3545;font-size:.875rem;margin-bottom:.5rem}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-row{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}@media(max-width:576px){.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-row{grid-template-columns:1fr}}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-field input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;min-height:38px;padding:.25rem .5rem;width:100%}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-field input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-field input.error{border-color:#dc3545}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions{display:flex;gap:.5rem;margin-top:.25rem}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions .btn-sm{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.25rem 1rem;transition:all .2s ease}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions .btn-sm:disabled{cursor:not-allowed;opacity:.6}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions .btn-primary{background:#007bff;color:#fff}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions .btn-primary:hover:not(:disabled){background:#0062cc}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions .btn-secondary{background:#6c757d;color:#fff}.client-detail-modal .contacts-tab .contacts-list .contact-card.editing .inline-form-actions .btn-secondary:hover:not(:disabled){background:#545b62}.client-detail-modal .contacts-tab .contacts-list .contact-card .contact-info{flex:1 1;min-width:0}.client-detail-modal .contacts-tab .contacts-list .contact-card .contact-info .contact-name{color:#343a40;font-size:1rem;font-weight:500}.client-detail-modal .contacts-tab .contacts-list .contact-card .contact-info .contact-details{color:#6c757d;font-size:.875rem;margin-top:2px}.client-detail-modal .contacts-tab .contacts-list .contact-card .contact-info .contact-details .separator{color:#d1d5db;margin:0 .25rem}.client-detail-modal .contacts-tab .contacts-list .contact-card .contact-actions{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.client-detail-modal .contacts-tab .contacts-list .contact-card .btn-edit-contact{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:.25rem .5rem;transition:all .15s ease}.client-detail-modal .contacts-tab .contacts-list .contact-card .btn-edit-contact:hover{background:#007bff0d;color:#007bff}.client-detail-modal .contacts-tab .contacts-list .contact-card .btn-delete-contact{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;padding:.25rem;transition:all .15s ease}.client-detail-modal .contacts-tab .contacts-list .contact-card .btn-delete-contact:hover{background:#dc35450d;color:#dc3545}.client-detail-modal .billing-tab .address-type-toggle{border:1px solid #ddd;border-radius:24px;display:inline-flex;margin-bottom:2rem;overflow:hidden}.client-detail-modal .billing-tab .address-type-toggle .toggle-btn{background:#fff;border:none;color:#6c757d;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;padding:.25rem 1rem;transition:all .2s ease}.client-detail-modal .billing-tab .address-type-toggle .toggle-btn.active{background:#1a2e5b;color:#fff}.client-detail-modal .billing-tab .address-type-toggle .toggle-btn:hover:not(.active){background:#f9fafb}.client-detail-modal .billing-tab .address-search-section{margin-bottom:2rem}.client-detail-modal .billing-tab .address-search-section .field-label{color:#343a40;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.client-detail-modal .billing-tab .address-search-section .field-label,.client-detail-modal .settings-tab{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.client-detail-modal .settings-tab .settings-section{border-bottom:1px solid #ddd;margin-bottom:2rem;padding-bottom:2rem}.client-detail-modal .settings-tab .settings-section h3{color:#343a40;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.client-detail-modal .settings-tab .settings-section .form-fields-vertical .form-field-row{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:200px 1fr;margin-bottom:1rem}.client-detail-modal .settings-tab .settings-section .form-fields-vertical .form-field-row:last-child{margin-bottom:0}.client-detail-modal .settings-tab .danger-zone-section{background-color:#dc35450d;border:1px solid #dc354533;border-radius:4px;padding:2rem}.client-detail-modal .settings-tab .danger-zone-section h3{color:#dc3545;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.client-detail-modal .settings-tab .danger-zone-section .action-description{color:#6c757d;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.client-detail-modal .settings-tab .danger-zone-section .action-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.client-detail-modal .settings-tab .danger-zone-section .action-button:hover:not(:disabled){background-color:#bd2130}.client-detail-modal .settings-tab .danger-zone-section .action-button:disabled{cursor:not-allowed;opacity:.6}.client-detail-modal .delete-confirm-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1060}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal{background:#fff;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:1rem;max-width:400px;padding:2rem}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal h3{color:#dc3545;margin:0 0 1rem}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal p{margin:0 0 1rem}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal p.project-name{color:#343a40;font-weight:600}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions button{border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background-color .2s ease}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-secondary{background-color:#6c757d;color:#fff}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-secondary:hover:not(:disabled){background-color:#545b62}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-danger{background-color:#dc3545;color:#fff}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions button.btn-danger:hover:not(:disabled){background-color:#bd2130}.client-detail-modal .delete-confirm-overlay .delete-confirm-modal .confirm-actions button:disabled{cursor:not-allowed;opacity:.6}.dropdown-item .contact-name{display:block}.dropdown-item .contact-client{color:#9ca3af;display:block;font-size:.75rem;margin-top:1px}.ncr-desc-cell{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncr-modal .form-section{margin-bottom:24px}.ncr-modal .form-section:last-child{margin-bottom:0}.ncr-modal .form-section .section-title{border-bottom:1px solid #e5e7eb;color:#1a2e5b;font-size:.9rem;font-weight:600;letter-spacing:.03em;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.ncr-modal .form-section .form-group{margin-bottom:12px}.ncr-modal .form-section .form-group:last-child{margin-bottom:0}.ncr-modal .form-section .form-group label{color:#374151;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.ncr-modal .form-section .form-row{display:flex;gap:12px}.ncr-modal .form-section .form-row .form-group{flex:1 1;min-width:0}.ncr-type-selector{display:flex;gap:.5rem}.ncr-type-selector .radio-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:24px;cursor:pointer;display:inline-flex;padding:.45rem 1.1rem;transition:all .2s ease}.ncr-type-selector .radio-option input[type=radio]{display:none}.ncr-type-selector .radio-option span{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.ncr-type-selector .radio-option:hover{background:#f8fafc;border-color:#1a2e5b}.ncr-type-selector .radio-option:has(input:checked){background:#1a2e5b;border-color:#1a2e5b;box-shadow:0 2px 8px #1a2e5b4d}.ncr-type-selector .radio-option:has(input:checked) span{color:#fff}.cor-band{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;letter-spacing:.02em;line-height:1.5;padding:2px 8px 2px 6px;white-space:nowrap}.cor-band:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.cor-band.cor-band-low{background:#22c55e24;color:#15803d}.cor-band.cor-band-medium{background:#eab30829;color:#a16207}.cor-band.cor-band-medium-high{background:#f9731629;color:#c2410c}.cor-band.cor-band-high{background:#ef444424;color:#b91c1c}.cor-title-cell{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cor-modal .cor-fieldset{border:0;margin:0;min-width:0;padding:0}.cor-modal .form-section{margin-bottom:24px}.cor-modal .form-section:last-child{margin-bottom:0}.cor-modal .form-section .section-title{border-bottom:1px solid #e5e7eb;color:#1a2e5b;font-size:.9rem;font-weight:600;letter-spacing:.03em;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.cor-modal .form-section .form-group{margin-bottom:12px}.cor-modal .form-section .form-group:last-child{margin-bottom:0}.cor-modal .form-section .form-group label{color:#374151;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.cor-modal .form-section .form-row{display:flex;gap:12px}.cor-modal .form-section .form-row .form-group{flex:1 1;min-width:0}.cor-modal .cor-rating-display{align-items:center;display:flex;min-height:40px}.cor-type-selector{display:flex;gap:.5rem}.cor-type-selector .radio-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:24px;cursor:pointer;display:inline-flex;padding:.45rem 1.1rem;transition:all .2s ease}.cor-type-selector .radio-option input[type=radio]{display:none}.cor-type-selector .radio-option span{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.cor-type-selector .radio-option:hover{background:#f8fafc;border-color:#1a2e5b}.cor-type-selector .radio-option:has(input:checked){background:#1a2e5b;border-color:#1a2e5b;box-shadow:0 2px 8px #1a2e5b4d}.cor-type-selector .radio-option:has(input:checked) span{color:#fff}.field-hint{color:#64748b;font-size:.8rem;margin-top:4px}.text-muted{color:#94a3b8}.delete-confirm{align-items:center;display:flex;gap:12px;width:100%}.delete-confirm span{font-weight:500;margin-right:auto}.btn-danger{background-color:#fff;border:1px solid #ef4444;border-radius:6px;color:#b91c1c;cursor:pointer;font-weight:500;padding:8px 16px}.btn-danger:hover{background-color:#fef2f2}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.skills-matrix{display:flex;flex:1 1;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;max-width:100%;min-height:0;min-width:0;width:100%}.skills-matrix .list-page__scroll{display:flex;flex-direction:column;overflow:hidden}.skills-matrix__scroll{background:#fff;flex:1 1;min-height:0;overflow:auto}.skills-matrix .skills-matrix__table{border-collapse:initial;border-spacing:0;font-size:.85rem;width:100%}.skills-matrix .skills-matrix__table td,.skills-matrix .skills-matrix__table th{border-bottom:1px solid #eef2f7;line-height:1.3;padding:5px 10px;white-space:nowrap}.skills-matrix .skills-matrix__table .skills-matrix__corner{color:#1a2e5b;font-weight:600;min-width:240px}.skills-matrix .skills-matrix__table .skills-matrix__standards-head{min-width:150px}.skills-matrix .skills-matrix__table .skills-matrix__member-head{min-width:116px}.skills-matrix .skills-matrix__table .skills-matrix__count-head{min-width:80px}.skills-matrix .skills-matrix__table .skills-matrix__skill-name{max-width:320px;overflow:hidden;padding-left:24px;text-overflow:ellipsis}.skills-matrix .skills-matrix__table .skills-matrix__standards{color:#64748b;font-size:.78rem;max-width:200px;overflow:hidden;text-align:center;text-overflow:ellipsis}.skills-matrix .skills-matrix__table .skills-matrix__count{background:#fff;border-left:1px solid #d8dde3;color:#1a2e5b;font-weight:600;position:sticky;right:0;text-align:center;z-index:1}.skills-matrix .skills-matrix__table .skills-matrix__category-row td{background:#1a2e5b;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.skills-matrix .skills-matrix__table .skills-matrix__section-row td{background:#eef2f7;color:#1a2e5b;font-weight:600;padding:5px 12px}.skills-matrix .skills-matrix__table .skills-matrix__empty-row td{color:#94a3b8;font-style:italic;padding-left:24px}.skills-matrix .skills-matrix__table td.status-cell{padding:2px 6px;text-align:center}.skills-matrix .skills-matrix__table thead th{background:#fff;border-bottom:1px solid #d8dde3;position:sticky;text-align:center;top:0;vertical-align:bottom;z-index:2}.skills-matrix .skills-matrix__table thead .skills-matrix__count-head{background:#fff;border-left:1px solid #d8dde3;position:sticky;right:0;z-index:3}.skills-matrix .skills-matrix__table .skills-matrix__skill-row td:first-child{background:#fff;border-right:1px solid #d8dde3;left:0;position:sticky;text-align:left;z-index:1}.skills-matrix .skills-matrix__table thead th:first-child{background:#fff;border-right:1px solid #d8dde3;left:0;position:sticky;text-align:left;z-index:3}.skills-matrix__member-name{color:#1a2e5b;display:block;font-weight:600}.skills-matrix__member-role{color:#64748b;display:block;font-size:.72rem;font-weight:400}.skills-matrix__band-label{display:inline-block;left:12px;position:sticky}.skills-matrix__category-note{font-size:.75rem;font-weight:400;letter-spacing:normal;margin-left:1rem;opacity:.8;text-transform:none}.skills-matrix__section-name{margin-right:.5rem}.skills-matrix__section-actions{display:inline-flex;gap:.5rem}.skills-matrix__link-btn{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.78rem;font-weight:500;padding:0}.skills-matrix__link-btn:hover{text-decoration:underline}.skills-matrix__skill-edit{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.skills-matrix__skill-edit:hover{color:#2563eb;text-decoration:underline}.status-cell{text-align:center}.status-cell__btn{background:none;border:none;border-radius:4px;cursor:pointer;padding:2px;width:100%}.status-cell__btn:hover:not(:disabled){background:#f1f5f9}.status-cell__btn:disabled{cursor:default}.status-cell__btn--pending{opacity:.55}.status-cell--na{background:#f1f5f9}.status-cell__na-mark{display:block;height:1px}.competency-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:600;line-height:1.4;min-width:38px;padding:3px 10px;text-align:center;white-space:nowrap}.competency-badge--none{background-color:#f1f5f9;color:#94a3b8}.competency-badge--in-training{background-color:#eab30833;color:#a16207}.competency-badge--with-signoff{background-color:#3b82f62e;color:#1d4ed8}.competency-badge--achieved{background-color:#22c55e2e;color:#15803d}.skills-modal .form-section .form-group{margin-bottom:12px}.skills-modal .form-section .form-group:last-child{margin-bottom:0}.skills-modal .form-section .form-group label{color:#374151;display:block;font-size:.8rem;font-weight:500;margin-bottom:4px}.skills-modal .form-section .form-group input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:8px 10px;width:100%}.skills-modal .form-section .form-group input[type=text]:focus{border-color:#1a2e5b;outline:none}.skills-category-selector{display:flex;gap:.5rem}.skills-category-selector .radio-option{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:24px;cursor:pointer;display:inline-flex;padding:.45rem 1.1rem;transition:all .2s ease}.skills-category-selector .radio-option input[type=radio]{display:none}.skills-category-selector .radio-option span{color:#374151;font-size:.875rem;font-weight:500;white-space:nowrap}.skills-category-selector .radio-option:hover{background:#f8fafc;border-color:#1a2e5b}.skills-category-selector .radio-option:has(input:checked){background:#1a2e5b;border-color:#1a2e5b;box-shadow:0 2px 8px #1a2e5b4d}.skills-category-selector .radio-option:has(input:checked) span{color:#fff}.skills-category-selector .radio-option:has(input:disabled){cursor:not-allowed;opacity:.6}.user-avatar-container{display:inline-block;position:relative}.user-avatar{align-items:center;background-color:#6c757d;border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.user-avatar:hover{background-color:#5a6268;box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.user-avatar:focus{box-shadow:0 0 0 2px #007bff4d;outline:none}.user-avatar .user-initials{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;text-transform:uppercase}.user-dropdown{animation:dropdownFadeIn .15s ease-out;background:#fff;border:1px solid #ddd;border-radius:4px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #00000026;left:0;min-width:220px;position:absolute;z-index:1040}.user-dropdown .user-dropdown-header{border-bottom:1px solid #f0f0f0;padding:12px 16px}.user-dropdown .user-dropdown-header .user-email{color:#6c757d;font-size:14px;font-weight:500;word-break:break-word}.user-dropdown .user-dropdown-divider{background-color:#f0f0f0;height:1px}.user-dropdown .user-dropdown-actions{padding:8px 0}.user-dropdown .user-dropdown-actions .dropdown-action{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;gap:8px;padding:8px 16px;text-align:left;transition:background-color .2s ease;width:100%}.user-dropdown .user-dropdown-actions .dropdown-action:hover:not(:disabled){background-color:#f8f9fa}.user-dropdown .user-dropdown-actions .dropdown-action:disabled{color:#6c757d;cursor:not-allowed;opacity:.6}.user-dropdown .user-dropdown-actions .dropdown-action.sign-out-action{color:#dc3545}.user-dropdown .user-dropdown-actions .dropdown-action.sign-out-action:hover:not(:disabled){background-color:#dc35451a}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:576px){.user-avatar{height:36px;width:36px}.user-avatar .user-initials{font-size:13px}.user-dropdown{left:-8px;min-width:200px}.user-dropdown .user-dropdown-header{padding:10px 14px}.user-dropdown .user-dropdown-header .user-email{font-size:13px}.user-dropdown .user-dropdown-actions .dropdown-action{font-size:13px;padding:7px 14px}}.change-password-modal{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.change-password-modal .form-group{margin-bottom:1rem}.change-password-modal .form-group label{color:#343a40;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.change-password-modal .form-group input{border:1px solid #ddd;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;padding:.5rem 1rem;width:100%}.change-password-modal .form-group input:focus{border-color:#007bff;outline:none}.change-password-modal .form-group input:disabled{background:#f8f9fa;cursor:not-allowed}.change-password-modal__help{color:#6c757d;display:block;font-size:.8rem;margin-top:.5rem}.change-password-modal .error-message{color:#dc3545;font-size:.85rem;margin-bottom:1rem}.change-password-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:2rem}.change-password-modal__success{padding:2rem;text-align:center}.change-password-modal__success p{color:#6c757d;font-size:.9rem}.change-password-modal__success-icon{align-items:center;background:#28a745;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.read-only-toast{align-items:center;animation:read-only-toast-in .2s ease-out;background:#6c757d;border-radius:4px;bottom:2rem;box-shadow:0 4px 12px #0003;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;gap:.5rem;left:50%;max-width:90vw;padding:.5rem 1rem;position:fixed;transform:translateX(-50%);z-index:10000}.read-only-toast__icon{flex-shrink:0}.read-only-toast__message{line-height:1.3}.read-only-toast__close{background:none;border:none;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;margin-left:.5rem;opacity:.8}.read-only-toast__close:hover{opacity:1}@keyframes read-only-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}
/*# sourceMappingURL=main.60ef1921.css.map*/