@charset "UTF-8";select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0;color:#333}h1{color:#007acc}.app__container{margin:15px;display:flex;flex-direction:column;gap:0px}.app__left>*{flex:1;min-height:230px}.app__right{height:515px}.app__bottom{width:100%;overflow-x:auto}.app__section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f0f0;color:#333;margin:0;padding:0;height:100%;overflow:hidden}body.theme-dark{background-color:var(--color-bg-light);color:var(--color-text)}html{height:100%}.app{min-height:100vh;min-height:100dvh;height:100%;display:flex;flex-direction:column}.app__top{display:grid;grid-template-columns:1fr 1fr;height:fit-content}.app__notifications,.app__notification-debug{margin-bottom:15px;width:100%}.app__section{background:var(--color-bg-white);border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}body.theme-dark-disabled .app__section{background:var(--card-bg);box-shadow:var(--card-shadow)}.app__section-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #377ec4}body.theme-dark-disabled .app__section-title{border-bottom-color:var(--color-primary)}.app__card{background:var(--color-bg-white);border-radius:12px;box-shadow:0 4px 8px #0000001a;padding:16px;height:100%;display:flex;flex-direction:column;border:1px solid var(--color-border)}body.theme-dark-disabled .app__card{background:var(--card-bg);box-shadow:var(--card-shadow);border-color:var(--card-border)}.app__card__header{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #377ec4}body.theme-dark-disabled .app__card__header{border-bottom-color:var(--color-primary)}.clients-page-container{margin:0;padding:0;height:100%;display:flex;flex-direction:column;flex:1;overflow:hidden}.dashboard-container .app__top,.dashboard-container .app__left,.dashboard-container .app__right,.dashboard-container .app__bottom{display:none!important}.dashboard-page-container{padding:15px;height:calc(100% - 50px);background:var(--color-bg-light);overflow:auto;margin-top:0;box-sizing:border-box}body.theme-dark-disabled .dashboard-page-container{background:var(--content-bg)}.app:has(.dashboard-page-container) .topbar{height:50px!important;min-height:50px;flex:0 0 50px}@media print{.topbar,.dashboard-page-container,.clients-page-container,.visit-plan-page-container,.products-page-container,.task-page-container,.projects-detail-container{display:none!important}.app{display:block!important;min-height:auto!important;height:auto!important;overflow:visible!important}.crm-quote-viewer{display:block!important}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.topbar{background-color:var(--topbar-bg, var(--color-primary));height:3.125rem!important;min-height:3.125rem;display:flex;justify-content:space-between;align-items:center;padding:0 .625rem;color:var(--color-white);box-shadow:0 .125rem .5rem var(--topbar-shadow, rgba(0, 0, 0, .3));position:relative;z-index:1000}.topbar__mobile-fab{display:none}@media (max-width: 768px){.topbar__mobile-fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:4.5rem;right:2rem;width:3.5rem;height:3.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border:none;border-radius:50%;box-shadow:0 4px 12px #00000026,0 8px 24px #0003;cursor:pointer;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.topbar__mobile-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003,0 12px 32px #00000040}.topbar__mobile-fab:active{transform:scale(.95)}.topbar__mobile-fab .topbar__mobile-icon{font-size:1.5rem!important}.topbar__mobile-fab .topbar__mobile-icon svg{width:1.5rem!important;height:1.5rem!important}}.topbar__mobile-header{display:none}@media (max-width: 768px){.topbar__mobile-header{display:flex;align-items:center;justify-content:space-between;flex:1;gap:.75rem;padding:0 .5rem}}.topbar__mobile-user-section{display:flex;align-items:center;gap:.5rem}.topbar__mobile-avatar{flex-shrink:0}.topbar__mobile-username{font-size:.875rem;font-weight:600;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media (max-width: 768px){.topbar__logo-link{display:none}}.topbar__left{display:flex;align-items:center;gap:1.3rem}@media (max-width: 768px){.topbar__left{display:none}}.topbar__logo{height:1.25rem;width:auto;display:block;margin-left:.625rem}@media (max-width: 768px){.topbar__logo{margin-left:0}}@media (max-width: 768px){.topbar__logo-link{flex:1;display:flex;justify-content:center}}.topbar__menu-item{display:flex;align-items:center;gap:.5rem;border:none;background:none;color:var(--color-white);cursor:pointer}.topbar__menu-item:hover{opacity:.8}.topbar__menu-item span{font-size:.85em!important}.topbar__right{display:flex;align-items:center;gap:1.25rem}@media (max-width: 768px){.topbar__right{gap:.5rem}}@media (max-width: 768px){.topbar__desktop-only{display:none!important}}.topbar__mobile-actions{display:none}@media (max-width: 768px){.topbar__mobile-actions{display:flex;align-items:center;gap:.5rem}}.topbar__mobile-action-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#ffffff1a;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.topbar__mobile-action-btn:hover{background:#fff3}.topbar__mobile-action-btn:active{transform:scale(.95)}.topbar__mobile-action-btn--active{background:#ffffff40}.topbar__mobile-action-btn .topbar__mobile-icon{font-size:1.125rem!important}.topbar__mobile-action-btn .topbar__mobile-icon svg{width:1.125rem!important;height:1.125rem!important}.topbar__logout{display:flex;align-items:center;border:none;background:none;background-color:transparent!important;color:var(--color-white);cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:all .2s}.topbar__logout:hover{opacity:.8;text-decoration:underline}.topbar__theme-toggler{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-white);font-size:1.2rem;padding:.4rem;border-radius:50%;cursor:pointer;transition:all .2s ease;margin:0 .5rem}.topbar__theme-toggler:hover{background-color:#ffffff1a;transform:scale(1.1)}.topbar__theme-toggler .theme-toggler__icon{color:var(--color-white);font-size:1.2rem}.topbar__user{display:flex;flex-direction:column;align-items:flex-end;font-size:.7rem;font-weight:600}.topbar__user-info{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:.25rem}.topbar__company-name{font-size:.65rem;color:#fffc;margin-bottom:.125rem}.topbar__user-name{font-size:.7rem;font-weight:600;color:var(--color-white)}.topbar__user-avatar{margin-right:.5rem}.topbar__logout{background:none;border:none;color:#fff;cursor:pointer;padding:0;font-size:.6rem;text-align:right;align-self:flex-end;letter-spacing:.2em;display:flex;align-items:center;gap:.25rem;transition:all .2s ease}.topbar__logout:hover{text-decoration:underline;opacity:.8}.topbar__logout:disabled{opacity:.6;cursor:not-allowed}.topbar__logout-icon{font-size:.5rem}.topbar__logout-icon .global-icon{font-size:inherit}.topbar__notification{position:relative}@media (max-width: 768px){.topbar__notification .announcement__badge{font-size:.7rem;min-width:1rem;height:1rem;padding:0 .25rem}}.topbar__menu-item--active{background-color:#fff3;border-radius:.25rem}.topbar__settings-content{display:flex;flex-direction:column;gap:1.5rem;max-height:70vh;overflow-y:auto}.topbar__push-manager .push-subscription-manager{border:none;box-shadow:none}.topbar__help-button{padding:.375rem .75rem;border-radius:.375rem;transition:all .2s ease;background-color:#ffffff1a}.topbar__help-button:hover{background-color:#fff3;transform:translateY(-1px);opacity:1}.topbar__help-button .icon-wrapper{color:var(--color-white)}@media (max-width: 768px){.topbar__help-button{padding:.5rem}.topbar__help-button span{display:none}}.topbar__mobile-menu{display:none}@media (max-width: 768px){.topbar__mobile-menu{display:block;position:fixed;bottom:6rem;right:2rem;width:340px;max-width:calc(100vw - 2rem);background:linear-gradient(135deg,#4a90e2d9,#3278c8d9);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:20px;box-shadow:0 8px 32px #0000004d;z-index:998;animation:slideUpMenu .3s ease-out;overflow:hidden}}.topbar__mobile-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:.75rem}.topbar__mobile-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem .75rem;background:transparent;border:none;border-radius:12px;color:#fff;cursor:pointer;transition:all .2s ease}.topbar__mobile-menu-item:hover,.topbar__mobile-menu-item:active{background:#ffffff1f}.topbar__mobile-menu-item span{font-size:.85rem;font-weight:500;text-align:center}.topbar__mobile-menu-icon{display:flex;align-items:center;justify-content:center}.topbar__mobile-overlay{display:none}@media (max-width: 768px){.topbar__mobile-overlay{display:block;position:fixed;top:3.125rem;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease}}.topbar__mobile-drawer{display:none}@media (max-width: 768px){.topbar__mobile-drawer{display:flex;flex-direction:column;position:fixed;top:3.125rem;left:0;bottom:0;width:100%;background:rgba(var(--color-primary-rgb),.75);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:1000;animation:slideUp .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:1rem;gap:1rem}}.topbar__mobile-user-card{position:relative;background:#ffffff1a;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:1rem;padding:1.25rem 1rem 1rem;text-align:center;box-shadow:0 4px 20px #00000026;border:1px solid rgba(255,255,255,.2)}.topbar__mobile-close-bottom{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);color:var(--color-white);width:100%;padding:.875rem;border-radius:1rem;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 12px #00000026;margin-top:auto}.topbar__mobile-close-bottom:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.topbar__mobile-close-bottom:active{transform:translateY(0)}.topbar__mobile-user-avatar{margin-bottom:.75rem;display:inline-block}.topbar__mobile-user-name{font-size:1.1rem;font-weight:700;color:var(--color-white);margin-bottom:.75rem;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.02em}.topbar__mobile-logout-button{background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:var(--color-white);padding:.625rem 1.75rem;border-radius:2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.topbar__mobile-logout-button:hover{background:#ffffff59;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.topbar__mobile-logout-button:active{transform:translateY(0)}.topbar__mobile-logout-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.topbar__mobile-nav-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding-bottom:.5rem}.topbar__mobile-nav-card{background:#ffffff14;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:1.25rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.625rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden}.topbar__mobile-nav-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff26,#fff0);opacity:0;transition:opacity .3s ease}.topbar__mobile-nav-card:hover{background:#ffffff26;transform:translateY(-4px) scale(1.02);box-shadow:0 6px 16px #00000026;border-color:#ffffff4d}.topbar__mobile-nav-card:hover:before{opacity:1}.topbar__mobile-nav-card:hover .topbar__mobile-nav-card-icon{transform:scale(1.1)}.topbar__mobile-nav-card:active{transform:translateY(-2px) scale(.98)}.topbar__mobile-nav-card span{color:var(--color-white);font-size:.8rem;font-weight:600;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.3);letter-spacing:.02em}.topbar__mobile-nav-card-icon{width:3.5rem;height:3.5rem;background:transparent;border-radius:1rem;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.topbar__mobile-icon{font-size:2rem!important;color:#fff!important;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3))}.topbar__mobile-icon svg{color:#fff!important;stroke:#fff!important;fill:none!important;width:2rem!important;height:2rem!important}.topbar__mobile-icon.global-icon{color:#fff!important}.topbar__mobile-icon.global-icon svg{color:#fff!important;stroke:#fff!important;fill:none!important}.topbar__mobile-icon.global-icon svg path,.topbar__mobile-icon.global-icon svg circle,.topbar__mobile-icon.global-icon svg rect,.topbar__mobile-icon.global-icon svg line,.topbar__mobile-icon.global-icon svg polyline,.topbar__mobile-icon.global-icon svg polygon{stroke:#fff!important;fill:none!important}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpMenu{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast{position:fixed;top:20px;right:20px;z-index:10000;min-width:300px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast--visible{transform:translate(0);opacity:1}.toast__content{display:flex;align-items:center;padding:16px;gap:12px}.toast__icon{font-size:20px;flex-shrink:0}.toast__message{flex:1;color:#333;font-size:14px;line-height:1.4}.toast__close{background:none;border:none;font-size:18px;color:#666;cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.toast__close:hover{color:#333}.toast--error{border-left:4px solid #dc3545}.toast--error .toast__icon{color:#dc3545}.toast--warning{border-left:4px solid #ffc107}.toast--warning .toast__icon{color:#ffc107}.toast--success{border-left:4px solid #28a745}.toast--success .toast__icon{color:#28a745}.toast--info{border-left:4px solid #17a2b8}.toast--info .toast__icon{color:#17a2b8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1040}.modal{background:var(--surface-raised, #ffffff);color:var(--text-primary, #212529);border-radius:.5rem;box-shadow:0 10px 15px #00000026;max-width:90%;max-height:90vh;width:500px;display:flex;flex-direction:column;z-index:1050;overflow:hidden;width:90%;max-width:60%}.modal__header{padding:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ecef;background-color:var(--color-primary);padding:1rem 1.5rem;border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-bottom:none;margin-bottom:.25rem}.modal__title{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.modal__close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;opacity:.8;transition:opacity .2s}.modal__close:hover{opacity:1}.modal__content{padding:1rem;overflow-y:auto;flex:1}.modal__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.modal__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.modal__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.modal__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.modal__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important;width:100%}@media (max-width: 768px){.modal{width:95%;max-width:95%;max-height:90dvh;margin:1rem auto;border-radius:.75rem}.modal__header{padding:.875rem 1rem;border-radius:.75rem .75rem 0 0}.modal__title{font-size:1.0625rem;font-weight:600}.modal__close{font-size:1.375rem;padding:.25rem;min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem}.modal__close:active{background-color:#ffffff26}.modal__content{max-height:calc(90dvh - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}.modal .client-contact-selector{height:auto;max-height:calc(90dvh - 6rem)}.modal .client-contact-selector__content{max-height:calc(90dvh - 12rem)}.modal .client-contact-selector__list{max-height:14rem}}@media print{.modal-overlay,.modal{display:none!important;visibility:hidden!important;opacity:0!important}}.alert-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem)}}.alert-modal__container{background:#fff;border-radius:.75rem;box-shadow:0 .75rem 1.875rem #00000026,0 .375rem .75rem #00000014;max-width:20rem;width:90%;position:relative;animation:modalSlideIn .25s cubic-bezier(.175,.885,.32,1.275)}.alert-modal__container--info{border-top:.1875rem solid var(--color-primary, #37b7c4)}.alert-modal__container--success{border-top:.1875rem solid var(--color-success, #4CAF50)}.alert-modal__container--warning{border-top:.1875rem solid var(--color-warning, #ff9e4f)}.alert-modal__container--error{border-top:.1875rem solid var(--color-danger, #cf6679)}.alert-modal__header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem;text-align:center}.alert-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.alert-modal__icon--info{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.1));color:var(--color-primary, #37b7c4);border:.0625rem solid rgba(var(--color-primary-rgb),.2)}.alert-modal__icon--success{background:linear-gradient(135deg,#4caf5033,#4caf501a);color:var(--color-success, #4CAF50);border:.0625rem solid rgba(76,175,80,.2)}.alert-modal__icon--warning{background:linear-gradient(135deg,#ff9e4f33,#ff9e4f1a);color:var(--color-warning, #ff9e4f);border:.0625rem solid rgba(255,158,79,.2)}.alert-modal__icon--error{background:linear-gradient(135deg,#cf667933,#cf66791a);color:var(--color-danger, #cf6679);border:.0625rem solid rgba(207,102,121,.2)}.alert-modal__icon svg{width:1.25rem;height:1.25rem}.alert-modal__title{font-size:1.25rem;font-weight:700;color:#1a252f;margin:0;line-height:1.3}.alert-modal__content{padding:0 1.5rem 1rem;text-align:center}.alert-modal__message{font-size:.9rem;line-height:1.5;color:#666;margin:0}.alert-modal__actions{display:flex;padding:0 1.5rem 1.5rem}.alert-modal__button{width:100%;padding:.75rem 1.25rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff}.alert-modal__button--info{background:linear-gradient(135deg,var(--color-primary, #37b7c4),#2ea5b1);box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb),.3)}.alert-modal__button--info:hover{background:linear-gradient(135deg,#2ea5b1,#27929e);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.4)}.alert-modal__button--success{background:linear-gradient(135deg,var(--color-success, #4CAF50),#45a049);box-shadow:0 .125rem .5rem #4caf504d}.alert-modal__button--success:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #4caf5066}.alert-modal__button--warning{background:linear-gradient(135deg,var(--color-warning, #ff9e4f),#ff8d2b);box-shadow:0 .125rem .5rem #ff9e4f4d}.alert-modal__button--warning:hover{background:linear-gradient(135deg,#ff8d2b,#ff7a07);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #ff9e4f66}.alert-modal__button--error{background:linear-gradient(135deg,var(--color-danger, #cf6679),#b85566);box-shadow:0 .125rem .5rem #cf66794d}.alert-modal__button--error:hover{background:linear-gradient(135deg,#b85566,#a14453);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #cf667966}.alert-modal__button:focus{outline:none;box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.25)}@media (max-width: 30rem){.alert-modal__container{margin:1rem;width:calc(100% - 2rem)}.alert-modal__header{padding:1.25rem 1.25rem .5rem}.alert-modal__content{padding:0 1.25rem .75rem}.alert-modal__actions{padding:0 1.25rem 1.25rem}.alert-modal__button{padding:.875rem}}.confirm-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:modalFadeIn .25s ease-out}.confirm-modal__container{background:#fff;border-radius:.75rem;box-shadow:0 .75rem 1.875rem rgba(var(--color-primary-rgb),.15),0 .375rem .75rem rgba(var(--color-primary-rgb),.08);max-width:28rem;width:90%;position:relative;animation:modalSlideIn .25s cubic-bezier(.175,.885,.32,1.275);border:.0625rem solid rgba(var(--color-primary-rgb),.1);--confirm-modal-accent: var(--color-primary, #37b7c4)}.confirm-modal__container--info{border-top:.1875rem solid var(--color-primary, #37b7c4)}.confirm-modal__container--warning{border-top:.1875rem solid var(--color-warning, #ff9e4f);box-shadow:0 .75rem 1.875rem #ff9e4f26,0 .375rem .75rem #ff9e4f14;border-color:#ff9e4f1a}.confirm-modal__container--danger{border-top:.1875rem solid var(--color-danger, #cf6679);box-shadow:0 .75rem 1.875rem #cf667926,0 .375rem .75rem #cf667914;border-color:#cf66791a}.confirm-modal__header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem;text-align:center}.confirm-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.confirm-modal__icon--info{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.1));color:var(--color-primary, #37b7c4);border:.0625rem solid rgba(var(--color-primary-rgb),.2)}.confirm-modal__icon--warning{background:linear-gradient(135deg,#ff9e4f33,#ff9e4f1a);color:var(--color-warning, #ff9e4f);border:.0625rem solid rgba(255,158,79,.2)}.confirm-modal__icon--danger{background:linear-gradient(135deg,#cf667933,#cf66791a);color:var(--color-danger, #cf6679);border:.0625rem solid rgba(207,102,121,.2)}.confirm-modal__icon svg{width:1.25rem;height:1.25rem}.confirm-modal__icon--custom{background:color-mix(in srgb,var(--confirm-modal-accent) 12%,transparent);border-color:color-mix(in srgb,var(--confirm-modal-accent) 35%,transparent);color:var(--confirm-modal-accent)}.confirm-modal__title{font-size:1.25rem;font-weight:700;color:#1a252f;margin:0;line-height:1.3}.confirm-modal__message{font-size:.9rem;line-height:1.5;color:#666;margin:0;padding:0 1.5rem 1rem;text-align:left}.confirm-modal__similarity{margin-top:1rem;text-align:left;background:linear-gradient(145deg,#f8fbff,#f3f6fb);border:.0625rem solid rgba(var(--color-primary-rgb),.1);border-radius:.75rem;padding:.75rem .85rem;box-shadow:inset 0 0 0 .0625rem rgba(var(--color-primary-rgb),.05)}.confirm-modal__similarity-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.confirm-modal__similarity-title{font-size:.95rem;font-weight:700;color:#1f2a44}.confirm-modal__similarity-badge{font-size:.75rem;font-weight:700;padding:.35rem .6rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary, #377ec4);border:.0625rem solid rgba(var(--color-primary-rgb),.2)}.confirm-modal__similarity-badge--alert{background:#cf66791f;color:var(--color-danger, #cf6679);border-color:#cf66794d}.confirm-modal__button--confirm--custom{background:var(--confirm-modal-accent)!important;box-shadow:0 .125rem .5rem color-mix(in srgb,var(--confirm-modal-accent) 35%,transparent)}.confirm-modal__button--confirm--custom:hover{filter:brightness(.92);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--confirm-modal-accent) 45%,transparent)}.confirm-modal__similarity-loading,.confirm-modal__similarity-empty,.confirm-modal__similarity-error{font-size:.85rem;color:#334155;background:#fff;border:.0625rem dashed rgba(51,65,85,.2);border-radius:.5rem;padding:.65rem .75rem}.confirm-modal__similarity-error{color:var(--color-danger, #cf6679);border-color:#cf667959;background:#cf66790f}.confirm-modal__similarity-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem;max-height:14rem;overflow-y:auto;padding-right:.35rem}.confirm-modal__similarity-card{background:#fff;border-radius:.65rem;border:.0625rem solid rgba(var(--color-primary-rgb),.14);padding:.65rem .75rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 .35rem 1rem #1f2a440d}.confirm-modal__similarity-name{display:flex;align-items:center;gap:.4rem;font-weight:700;color:#0f172a;font-size:.95rem}.confirm-modal__similarity-score{display:inline-flex;align-items:center;padding:.2rem .45rem;border-radius:.45rem;font-size:.75rem;font-weight:700;background:#377ec41f;color:var(--color-primary, #377ec4)}.confirm-modal__similarity-score.similarity-high{background:#cf667924;color:var(--color-danger, #cf6679)}.confirm-modal__similarity-score.similarity-medium{background:#ff9e4f29;color:var(--color-warning, #ff9e4f)}.confirm-modal__similarity-meta{display:flex;flex-direction:column;gap:.25rem}.confirm-modal__similarity-tags{display:flex;gap:.35rem;flex-wrap:wrap}.confirm-modal__tag{display:inline-flex;align-items:center;padding:.25rem .45rem;border-radius:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.01em;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary, #377ec4)}.confirm-modal__tag--danger{background:#cf66791f;color:var(--color-danger, #cf6679)}.confirm-modal__tag--warn{background:#ff9e4f24;color:var(--color-warning, #ff9e4f)}.confirm-modal__tag--info{background:#17a2b824;color:#17a2b8}.confirm-modal__tag--success{background:#0f9d5824;color:#0f9d58}.confirm-modal__similarity-status{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:#475569}.confirm-modal__status{padding:.15rem .6rem;border-radius:999px;font-weight:700;background:#0f172a0f}.confirm-modal__status.status-approved{background:#2ecc7129;color:#198754}.confirm-modal__status.status-pending{background:#ff9e4f2e;color:#d27100}.confirm-modal__status.status-hidden{background:#6b72802e;color:#4b5563}.confirm-modal__tel{opacity:.8}.confirm-modal__similarity-link{align-self:flex-start;font-size:.85rem;font-weight:700;color:var(--color-primary, #377ec4);text-decoration:none;display:inline-flex;gap:.35rem;align-items:center}.confirm-modal__similarity-link:hover{text-decoration:underline}.confirm-modal__link{display:inline-block;margin-top:.5rem;color:var(--color-primary, #377ec4);font-weight:700;text-decoration:underline}.confirm-modal__actions{display:flex;flex-wrap:wrap;gap:.625rem;padding:0 1.5rem 1.5rem}.confirm-modal__actions:has(.confirm-modal__button--alternative),.confirm-modal__actions:has(.confirm-modal__button--extra){gap:.5rem}.confirm-modal__actions:has(.confirm-modal__button--alternative) .confirm-modal__button,.confirm-modal__actions:has(.confirm-modal__button--extra) .confirm-modal__button{padding:.625rem .75rem;font-size:.8125rem;white-space:nowrap}.confirm-modal__button{flex:1;padding:.75rem 1.25rem;border:none;border-radius:.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-modal__button--cancel{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary, #37b7c4);border:.0625rem solid rgba(var(--color-primary-rgb),.15)}.confirm-modal__button--cancel:hover{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary, #37b7c4);border-color:rgba(var(--color-primary-rgb),.25)}.confirm-modal__button--alternative{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;box-shadow:0 .125rem .5rem #95a5a64d}.confirm-modal__button--alternative:hover{background:linear-gradient(135deg,#7f8c8d,#6c7a7b);transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #95a5a666}.confirm-modal__button--extra{background:#fff;color:var(--color-primary, #37b7c4);border:.0625rem solid rgba(var(--color-primary-rgb),.2);box-shadow:inset 0 0 0 .0625rem rgba(var(--color-primary-rgb),.04)}.confirm-modal__button--extra:hover{background:#ffffffe6;border-color:rgba(var(--color-primary-rgb),.3);color:var(--color-primary-dark, #2c9db1);box-shadow:inset 0 0 0 .0625rem rgba(var(--color-primary-rgb),.1)}.confirm-modal__button--confirm{color:#fff!important}.confirm-modal__button--confirm--info{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark))!important;box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb),.3)}.confirm-modal__button--confirm--info:hover{background:linear-gradient(135deg,var(--color-primary-dark),rgb(38.2370517928,87.5976095618,136.2629482072))!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.4)}.confirm-modal__button--confirm--warning{background:linear-gradient(135deg,var(--color-warning, #ff9e4f),#ff8d2b)!important;box-shadow:0 .125rem .5rem #ff9e4f4d}.confirm-modal__button--confirm--warning:hover{background:linear-gradient(135deg,#ff8d2b,#ff7a07)!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #ff9e4f66}.confirm-modal__button--confirm--danger{background:linear-gradient(135deg,var(--color-danger, #cf6679),#b85566)!important;box-shadow:0 .125rem .5rem #cf66794d}.confirm-modal__button--confirm--danger:hover{background:linear-gradient(135deg,#b85566,#a14453)!important;transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #cf667966}.confirm-modal__button:focus{outline:none;box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.25)}@media (max-width: 30rem){.confirm-modal__container{margin:1rem;width:calc(100% - 2rem)}.confirm-modal__header{padding:1.25rem 1.25rem .5rem}.confirm-modal__content{padding:0 1.25rem .75rem}.confirm-modal__actions{padding:0 1.25rem 1.25rem;flex-direction:column}.confirm-modal__button{padding:.875rem}}.table-component{height:100%;display:flex;flex-direction:column;background:var(--surface-raised, white);border-radius:.5rem;box-shadow:0 .0625rem .1875rem #0000001a;overflow:visible}.table-component__wrapper{flex:1;overflow:auto;border-radius:.5rem .5rem 0 0;min-width:0}.table-component__wrapper::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.table-component__wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.table-component__wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.table-component__wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.table-component__wrapper{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.table-component__wrapper table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:800px}@media (max-width: 1200px){.table-component__wrapper table{min-width:700px}}@media (max-width: 992px){.table-component__wrapper table{min-width:600px}}@media (max-width: 768px){.table-component__wrapper table{min-width:500px;table-layout:auto}}.table-component__wrapper table th,.table-component__wrapper table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid var(--border-subtle, #eee);border-right:1px solid var(--border-subtle, #eee);white-space:nowrap;font-size:.875rem;height:2rem;line-height:1.2;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;min-width:0}.table-component__wrapper table th:last-child,.table-component__wrapper table td:last-child{border-right:none}@media (max-width: 768px){.table-component__wrapper table th,.table-component__wrapper table td{padding:.5rem .75rem;font-size:.8rem}}.table-component__wrapper table th{background:var(--surface, #f8f9fa);font-weight:500;color:var(--text-primary, #444);position:sticky;top:0;z-index:1;height:var(--header-height)}.table-component__wrapper table thead tr:first-child th:first-child{border-top-left-radius:.5rem}.table-component__wrapper table thead tr:first-child th:last-child{border-top-right-radius:.5rem}.table-component__wrapper table tbody tr{transition:background-color .2s;cursor:default}.table-component__wrapper table tbody tr:nth-child(2n){background-color:var(--surface, #f9fafb)}.table-component__wrapper table tbody tr.selected{background-color:rgba(var(--color-primary-rgb),.05)}.table-component__wrapper table .table-component__clickable-row{cursor:pointer}.table-component__wrapper table .table-component__clickable-row:hover{background-color:var(--nav-highlight, #e8f4f8)!important}.table-component__wrapper table td{color:var(--text-primary, #333)}.table-component__wrapper table td input[type=checkbox]{cursor:pointer}.table-component__empty-row td{height:3rem;min-height:3rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle, #eee);line-height:1.2;vertical-align:middle;color:var(--text-muted, #ccc)}.table-component__pagination{height:3rem;min-height:3rem;padding:0 1rem;border-top:1px solid var(--border-subtle, #eee);display:flex;justify-content:space-between;align-items:center;background-color:var(--surface, #f8f9fa);border-radius:0 0 .5rem .5rem}.table-component__pagination-info{color:var(--text-muted, #666);font-size:.8rem}.table-component__pagination-controls{display:flex;align-items:center;gap:.5rem}.table-component__pagination-controls button{width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle, #ddd);background:var(--surface-raised, white);border-radius:.25rem;cursor:pointer;color:var(--text-muted, #666);transition:all .2s}.table-component__pagination-controls button svg{font-size:.875rem}.table-component__pagination-controls button:hover:not(:disabled){background-color:var(--nav-highlight, #f5f5f5);border-color:var(--border-subtle, #ccc)}.table-component__pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.table-component__pagination-pages{display:flex;align-items:center;gap:.5rem;color:var(--text-muted, #666);font-size:.9rem}.table-component__sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.table-component__sortable-header:hover{background-color:var(--nav-highlight, #f0f0f0)}.table-component__header-content{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.table-component__sort-icon{font-size:.75rem;color:var(--text-muted, #888)}.table-component__sort-icon svg{display:block;transition:transform .2s}._fileUpload_owpui_1{width:100%}._fileInput_owpui_5{display:none}._uploadArea_owpui_9{border:.125rem dashed #d1d5db;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .3s ease;background-color:#f9fafb;display:flex;align-items:center;gap:1rem}._uploadArea_owpui_9:hover:not(._disabled_owpui_20){border-color:#3b82f6;background-color:#eff6ff}._uploadArea_owpui_9._dragOver_owpui_24{border-color:#3b82f6;background-color:#dbeafe;transform:scale(1.02)}._uploadArea_owpui_9._disabled_owpui_20{cursor:not-allowed;opacity:.5;background-color:#f3f4f6}._uploadIcon_owpui_35{font-size:2.5rem;color:#9ca3af;flex-shrink:0}._uploadArea_owpui_9:hover:not(._disabled_owpui_20) ._uploadIcon_owpui_35{color:#3b82f6}._uploadContent_owpui_44{flex:1;text-align:left;display:flex;flex-direction:column;gap:.25rem}._uploadText_owpui_52{margin:0;font-size:.875rem;font-weight:500;color:#374151;line-height:1.4;display:flex;flex-direction:column;gap:.125rem}._uploadHint_owpui_63{font-size:.75rem;font-weight:400;color:#6b7280}._uploadInfo_owpui_69{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.6875rem;color:#6b7280;line-height:1.3}._acceptText_owpui_78,._maxSizeText_owpui_79{margin:0}._fileList_owpui_83{margin-top:.75rem;display:flex;flex-direction:column;gap:.375rem}._fileItem_owpui_90{display:flex;align-items:center;padding:.5rem .75rem;background-color:#f9fafb;border:.0625rem solid #e5e7eb;border-radius:.375rem;transition:background-color .2s ease}._fileItem_owpui_90:hover{background-color:#f3f4f6}._fileIcon_owpui_103{font-size:1rem;color:#6b7280;margin-right:.625rem;flex-shrink:0}._fileInfo_owpui_110{flex:1;display:flex;flex-direction:column;min-width:0;gap:.0625rem}._fileName_owpui_118{font-size:.8125rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._fileSize_owpui_127{font-size:.6875rem;color:#6b7280}._successIcon_owpui_132{font-size:1rem;color:#10b981;margin-left:.5rem;flex-shrink:0}._removeButton_owpui_139{background:none;border:none;cursor:pointer;padding:.25rem;margin-left:.5rem;color:#6b7280;transition:color .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.875rem}._removeButton_owpui_139:hover:not(:disabled){color:#ef4444}._removeButton_owpui_139:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 640px){._uploadArea_owpui_9{padding:.875rem;gap:.75rem}._uploadIcon_owpui_35{font-size:2rem}._uploadText_owpui_52{font-size:.8125rem}._uploadHint_owpui_63{font-size:.6875rem}._uploadInfo_owpui_69{font-size:.625rem}._fileItem_owpui_90{padding:.5rem .625rem}._fileName_owpui_118{font-size:.75rem}._fileSize_owpui_127{font-size:.625rem}}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;text-align:center;position:relative;flex-shrink:0;transition:all .2s ease;-webkit-user-select:none;user-select:none;overflow:hidden}.avatar--small{width:1.5rem;height:1.5rem;font-size:.625rem}.avatar--medium{width:2rem;height:2rem;font-size:.75rem}.avatar--large{width:2.5rem;height:2.5rem;font-size:.875rem}.avatar--xlarge{width:3.5rem;height:3.5rem;font-size:1.125rem}.avatar--clickable{cursor:pointer}.avatar--clickable:hover{transform:scale(1.05);box-shadow:0 .125rem .5rem #00000026}.avatar--clickable:active{transform:scale(.98)}.avatar__initials{line-height:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.avatar__image{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar:not(.avatar--clickable):hover{transform:none}@media (max-width: 768px){.avatar--large{width:2.25rem;height:2.25rem;font-size:.8125rem}.avatar--xlarge{width:3rem;height:3rem;font-size:1rem}}@media (prefers-contrast: high){.avatar{border:.125rem solid currentColor}}@media (prefers-reduced-motion: reduce){.avatar{transition:none}}._avatarEditModal_105wd_1{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem;min-width:500px}@media (max-width: 768px){._avatarEditModal_105wd_1{min-width:auto;gap:1rem}}._contentRow_105wd_15{display:flex;gap:1.5rem;align-items:flex-start}@media (max-width: 768px){._contentRow_105wd_15{flex-direction:column;gap:1.25rem}}._previewSection_105wd_27{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background-color:#f9fafb;border-radius:.5rem;flex-shrink:0;min-width:200px}@media (max-width: 768px){._previewSection_105wd_27{width:100%}}._previewLabel_105wd_44{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.875rem}._labelIcon_105wd_53{color:#6b7280}._previewContainer_105wd_57{position:relative;display:inline-block}._previewAvatar_105wd_62{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}._deleteButtonLabel_105wd_66{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#fff;color:#ef4444;border:.0625rem solid #fecaca;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}._deleteButtonLabel_105wd_66:hover:not(:disabled){background-color:#fef2f2;border-color:#f87171;color:#dc2626}._deleteButtonLabel_105wd_66:disabled{background-color:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}._deleteButtonLabel_105wd_66 svg{font-size:.875rem}._userName_105wd_97{margin:0;font-size:1rem;font-weight:600;color:#111827}._uploadSection_105wd_104{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}._uploadLabel_105wd_112{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;font-size:.875rem}._uploadHints_105wd_121{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .875rem;background-color:#eff6ff;border-left:.25rem solid #3b82f6;border-radius:.25rem}._hintItem_105wd_131{margin:0;font-size:.6875rem;color:#1e40af;line-height:1.4}._errorMessage_105wd_138{padding:.75rem 1rem;background-color:#fee2e2;border-left:.25rem solid #ef4444;border-radius:.25rem;color:#991b1b;font-size:.875rem;font-weight:500}._actions_105wd_148{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.75rem;border-top:.0625rem solid #e5e7eb}@media (max-width: 640px){._actions_105wd_148{flex-direction:column-reverse}}._cancelButton_105wd_161,._uploadButton_105wd_162{padding:.625rem 1.25rem;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 640px){._cancelButton_105wd_161,._uploadButton_105wd_162{width:100%;padding:.75rem}}._cancelButton_105wd_161:disabled,._uploadButton_105wd_162:disabled{opacity:.5;cursor:not-allowed}._cancelButton_105wd_161{background-color:#fff;color:#374151;border:.0625rem solid #d1d5db}._cancelButton_105wd_161:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}._uploadButton_105wd_162{background-color:#3b82f6;color:#fff}._uploadButton_105wd_162:hover:not(:disabled){background-color:#2563eb}._uploadButton_105wd_162:disabled{background-color:#93c5fd}._spinner_105wd_209{display:inline-block;width:1rem;height:1rem;border:.125rem solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:_spin_105wd_209 .6s linear infinite}@keyframes _spin_105wd_209{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:200px;border-radius:8px}.empty-state__top-link{align-self:flex-end}.empty-state__icon{margin-bottom:1.5rem;color:var(--color-text-secondary, #666);font-size:3rem;opacity:.6}.empty-state__content{max-width:400px}.empty-state__title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #333);margin:0 0 .75rem}.empty-state__description{font-size:.95rem;color:var(--color-text-secondary, #666);line-height:1.5;margin:0 0 1.5rem}.empty-state__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.empty-state__button{padding:.5rem 1rem;border-radius:4px;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.empty-state__button--primary{background-color:var(--color-primary, #007bff);color:#fff}.empty-state__button--primary:hover{background-color:var(--color-primary-dark, #0056b3)}.empty-state__button--secondary{background-color:transparent;color:var(--color-primary, #007bff);border:1px solid var(--color-primary, #007bff)}.empty-state__button--secondary:hover{background-color:var(--color-primary, #007bff);color:#fff}.empty-state__link{padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center}.empty-state__link--primary{background-color:var(--color-primary, #007bff);color:#fff}.empty-state__link--primary:hover{background-color:var(--color-primary-dark, #0056b3);color:#fff;text-decoration:none}.empty-state__link--secondary{background-color:transparent;color:var(--color-primary, #007bff);border:1px solid var(--color-primary, #007bff)}.empty-state__link--secondary:hover{background-color:var(--color-primary, #007bff);color:#fff;text-decoration:none}.empty-state--compact{min-height:120px;padding:2rem 1rem}.empty-state--compact .empty-state__icon{font-size:2rem;margin-bottom:1rem}.empty-state--compact .empty-state__title{font-size:1.1rem}.empty-state--compact .empty-state__description{font-size:.9rem;margin-bottom:1rem}.skeleton-loader{position:relative;width:100%;min-height:12.5rem}.skeleton-loader--detail{height:100%;min-height:100vh;overflow:hidden}.skeleton-loader__stable-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.skeleton-loader__content{transition:opacity var(--animation-duration, .3s) ease-in-out,visibility var(--animation-duration, .3s) ease-in-out}.skeleton-loader__content--visible{opacity:1;visibility:visible}.skeleton-loader__content--hidden{opacity:0;visibility:hidden}.skeleton-loader__overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;z-index:10}.skeleton-loader__detail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.skeleton-loader__mask{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,var(--overlay-opacity, .8));-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.skeleton-loader__mask--table-refresh{background-color:#ffffffb3;-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem)}.skeleton-loader__skeleton{position:relative;z-index:11;padding:1.25rem;height:100%;overflow:hidden}.skeleton-loader__skeleton--refresh{padding:0}.skeleton-loader__skeleton--refresh .skeleton-table{box-shadow:none;border-radius:0}.skeleton-loader__skeleton--refresh .skeleton-table .skeleton-table__body .skeleton-table__row{min-height:2.5rem;padding:.5rem 0}.skeleton-loader__text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#666;z-index:12;background:#fffffff2;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);padding:.75rem 1.25rem;border-radius:.5rem;border:.0625rem solid rgba(0,0,0,.1)}.skeleton-loader__text span{font-weight:500}.skeleton-loader__text--table{top:12.5rem;transform:translate(-50%)}.skeleton-loader__text--detail{position:fixed;top:25%;left:50%;transform:translate(-50%,-50%);z-index:15}.skeleton-loader__spinner{width:1.25rem;height:1.25rem;border:.125rem solid #ddd;border-top:.125rem solid #007bff;border-radius:50%;animation:skeleton-spin 1s linear infinite;flex-shrink:0}@keyframes skeleton-shimmer{0%{background-position:-12.5rem 0}to{background-position:calc(12.5rem + 100%) 0}}@keyframes skeleton-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-rect,.skeleton-circle{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:12.5rem 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:.25rem}.skeleton-circle{border-radius:50%;width:2.5rem;height:2.5rem}.skeleton-rect{height:1rem;margin-bottom:.5rem}.skeleton-rect--header{height:1.25rem;margin-bottom:0}.skeleton-rect--title{height:1.5rem;width:60%}.skeleton-rect--subtitle{height:1rem;width:40%}.skeleton-rect--section-title{height:1.25rem;width:30%;margin-bottom:1rem}.skeleton-rect--label{height:.875rem;width:5rem;margin-bottom:.25rem}.skeleton-rect--value{height:1rem;width:100%}.skeleton-rect--input{height:2.5rem;width:100%}.skeleton-rect--button{height:2.25rem;width:6.25rem;margin-right:.75rem}.skeleton-rect--short{width:70%}.skeleton-table{width:100%;border-collapse:collapse;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 .0625rem .1875rem #0000001a;min-height:31.25rem}.skeleton-table__header{display:flex;border-bottom:.125rem solid #e1e5e9;padding:1rem 0;margin-bottom:0;background:#f8f9fa}.skeleton-table__header-cell{flex:1;padding:0 1rem}.skeleton-table__body{display:flex;flex-direction:column;gap:0;min-height:25rem}.skeleton-table__row{display:flex;padding:1rem 0;border-bottom:.0625rem solid #f0f0f0;min-height:3.75rem;align-items:center}.skeleton-table__row:last-child{border-bottom:none}.skeleton-table__row:hover{background-color:#007bff0d}.skeleton-table__cell{flex:1;padding:0 1rem;display:flex;align-items:center}.skeleton-table__cell .skeleton-rect{margin-bottom:0;height:1.125rem;width:85%}.skeleton-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:1.25rem}.skeleton-card{border:.0625rem solid #e1e5e9;border-radius:.5rem;padding:1.25rem;background:#fff}.skeleton-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-card__title{flex:1}.skeleton-card__content{display:flex;flex-direction:column;gap:.5rem}.skeleton-detail{width:100%;min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;box-sizing:border-box}.skeleton-detail__simple{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:25rem;width:100%}.skeleton-detail__card{max-width:43.75rem;width:100%;min-height:calc(100vh - 8.75rem);background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.08),0 .125rem .375rem #0000000a;animation:cardPulse 2s ease-in-out infinite}.skeleton-detail__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.125rem solid #f0f2f5;position:relative}.skeleton-detail__header:after{content:"";position:absolute;bottom:-.125rem;left:0;height:.125rem;width:30%;background:var(--color-primary);border-radius:.0625rem;animation:progressBar 3s ease-in-out infinite}.skeleton-detail__avatar{width:3.5rem!important;height:3.5rem!important;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);animation:avatarShine 2.5s ease-in-out infinite}.skeleton-detail__title-group{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-detail__sections{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.skeleton-detail__section{padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.5rem;border-left:.1875rem solid var(--color-primary);animation:sectionSlide 1s ease-out both}.skeleton-detail__section-title{width:7.5rem!important;height:1.125rem!important;margin-bottom:.75rem!important;background:var(--color-primary)!important}.skeleton-detail__fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.skeleton-detail__field{display:flex;flex-direction:column;gap:.375rem;animation:fieldFade 1s ease-out both}.skeleton-detail__actions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:1rem;border-top:.125rem solid #f0f2f5}.skeleton-detail__button{width:5rem!important;height:2rem!important;border-radius:.375rem!important;background:var(--color-primary)!important;animation:buttonPulse 2s ease-in-out infinite both}@keyframes cardPulse{0%,to{transform:scale(1);box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.08),0 .125rem .375rem #0000000a}50%{transform:scale(1.002);box-shadow:0 .375rem 1rem rgba(var(--color-primary-rgb),.12),0 .1875rem .5rem #0000000f}}@keyframes avatarShine{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--color-primary-rgb),.3)}50%{transform:scale(1.02);box-shadow:0 0 .75rem rgba(var(--color-primary-rgb),.5)}}@keyframes progressBar{0%{width:0%}50%{width:60%}to{width:30%}}@keyframes sectionSlide{0%{opacity:0;transform:translate(-.9375rem)}to{opacity:1;transform:translate(0)}}@keyframes fieldFade{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.01);opacity:1}}.skeleton-form{max-width:37.5rem;display:flex;flex-direction:column;gap:1.25rem}.skeleton-form__field{display:flex;flex-direction:column;gap:.5rem}.skeleton-form__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:.0625rem solid #e1e5e9}@media (max-width: 48rem){.skeleton-cards,.skeleton-detail__fields{grid-template-columns:1fr}.skeleton-loader__skeleton{padding:1rem}}.skeleton-table--refresh .skeleton-table__row{opacity:.6}.skeleton-table--refresh .skeleton-table__row .skeleton-rect{animation:none;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%)}.skeleton-table--refresh .skeleton-table__body{gap:.5rem}.skeleton-loader__skeleton--refresh{animation-duration:1s;animation-timing-function:ease-out}.combo-input{position:relative;width:100%;display:flex;align-items:center}.combo-input__input{flex:1;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.8rem;background-color:var(--color-bg-white);color:var(--color-text);transition:all .1s ease-in-out}.combo-input__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.combo-input__input:hover:not(:focus){border-color:var(--color-gray-400)}.combo-input__input::placeholder{color:var(--color-gray-500);font-style:italic;font-size:.75rem}.combo-input__dropdown-toggle{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);background:none;border:none;padding:.25rem .375rem;font-size:.7rem;color:var(--color-gray-500);cursor:pointer;border-radius:.1875rem;transition:all .1s ease-in-out}.combo-input__dropdown-toggle:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.combo-input__dropdown-toggle:focus{outline:none;background-color:var(--color-gray-100)}.combo-input__dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--color-bg-white);border:1px solid var(--color-gray-300);border-radius:.25rem;box-shadow:0 .25rem .75rem #00000026;max-height:12.5rem;overflow-y:auto;margin-top:.125rem}.combo-input__option{padding:.5rem .75rem;font-size:.8rem;color:var(--color-text);cursor:pointer;transition:background-color .1s ease-in-out}.combo-input__option:hover{background-color:var(--color-gray-50)}.combo-input__option:active{background-color:var(--color-primary);color:var(--color-white)}.combo-input__no-options{padding:.5rem .75rem;font-size:.75rem;color:var(--color-gray-500);font-style:italic;text-align:center}.combo-input--disabled{pointer-events:none;opacity:.6}.segmented-control{display:flex;border:1px solid var(--field-border, #ddd);border-radius:.25rem;overflow:hidden}.segmented-control--icon-only .segmented-button{min-width:0;padding:.4rem .65rem}.segmented-control--small .segmented-button{height:2.25rem;padding:.5rem 1rem;font-size:.75rem;min-width:5rem}.segmented-control--medium .segmented-button{height:2.25rem;padding:.625rem 1rem;font-size:.875rem}.segmented-control--large .segmented-button{height:2.5rem;padding:.75rem 1.25rem;font-size:1rem}.segmented-control .segmented-button{background:var(--field-bg, #fff);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:all .2s ease;color:var(--text-muted, #666);font-weight:500;flex:1;min-width:0}.segmented-control .segmented-button__icon{display:flex;align-items:center}.segmented-control .segmented-button__icon svg{width:.875rem;height:.875rem}.segmented-control .segmented-button__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segmented-control .segmented-button:hover:not(.active){background-color:rgba(var(--color-primary-rgb, 55, 126, 196),.05);color:var(--color-primary, #37b7c4)}.segmented-control .segmented-button.active{background-color:var(--color-primary, #37b7c4);color:#fff}.segmented-control .segmented-button:not(:last-child){border-right:1px solid var(--field-border, #ddd)}.segmented-control .segmented-button:focus{outline:none;box-shadow:0 0 0 .125rem #007bff40}.task-form__priority-selector.segmented-control{border:1px solid #e5e7eb}.task-form__priority-selector.segmented-control .segmented-button:nth-child(1){color:#059669!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(1):hover:not(.active){background-color:#ecfdf5!important;color:#047857!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(1).active{background-color:#10b981!important;color:#fff!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(2){color:#d97706!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(2):hover:not(.active){background-color:#fef3c7!important;color:#b45309!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(2).active{background-color:#f59e0b!important;color:#fff!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(3){color:#dc2626!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(3):hover:not(.active){background-color:#fee2e2!important;color:#b91c1c!important}.task-form__priority-selector.segmented-control .segmented-button:nth-child(3).active{background-color:#ef4444!important;color:#fff!important}.entry-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1800;animation:fadeIn .2s ease-out}.entry-dialog{background-color:#fff;border-radius:.5rem;box-shadow:0 .25rem 1.25rem #00000026;width:90%;height:90%;display:flex;flex-direction:column;animation:slideUp .3s ease-out}.entry-dialog__header{padding:.75rem 1rem;border-bottom:1px solid #eee;background-color:var(--color-primary);border-top-left-radius:.5rem;border-top-right-radius:.5rem;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.entry-dialog__header h2{font-size:1.1rem;font-weight:600;margin:0;color:#fff}.entry-dialog__close{background:none;border:none;font-size:1rem;color:#fff;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.entry-dialog__content{flex:1;overflow:hidden;display:flex;flex-direction:column}.entry-dialog__form{padding:.625rem;overflow-y:auto;flex:1}.entry-dialog__form::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.entry-dialog__form::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.entry-dialog__form::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.entry-dialog__form::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.entry-dialog__form{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important;min-height:0;background-color:#f9fafb}.entry-dialog__error{margin:0 0 1rem;padding:.5rem .75rem;background-color:#ffebee;color:#c62828;border-radius:.25rem;font-size:.9rem}.entry-dialog__actions{border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem;border-top:1px solid #eee;background-color:#fff;flex-shrink:0;box-shadow:0 -.125rem .625rem #0000000d}.entry-dialog__actions-buttons{display:flex;justify-content:flex-end;gap:.75rem;margin-left:auto}.entry-dialog__button-base,.entry-dialog__edit,.entry-dialog__submit,.entry-dialog__save-and-new,.entry-dialog__cancel{padding:.625rem 1rem;border-radius:.3125rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.entry-dialog__button-base:disabled,.entry-dialog__edit:disabled,.entry-dialog__submit:disabled,.entry-dialog__save-and-new:disabled,.entry-dialog__cancel:disabled{opacity:.6;cursor:not-allowed}.entry-dialog__button-base:active:not(:disabled),.entry-dialog__edit:active:not(:disabled),.entry-dialog__submit:active:not(:disabled),.entry-dialog__save-and-new:active:not(:disabled),.entry-dialog__cancel:active:not(:disabled){transform:translateY(.0625rem)}.entry-dialog__cancel{background-color:#fff;border:1px solid #ddd;color:#666}.entry-dialog__cancel:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.entry-dialog__save-and-new{background-color:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.entry-dialog__save-and-new:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.08);box-shadow:0 .125rem .3125rem rgba(var(--color-primary-rgb),.2)}.entry-dialog__submit{padding:.625rem 1.25rem;background-color:var(--color-primary);color:#fff;border:none;font-weight:600;box-shadow:0 .125rem .3125rem rgba(var(--color-primary-rgb),.3)}.entry-dialog__submit:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 .1875rem .5rem rgba(var(--color-primary-rgb),.4)}.entry-dialog__edit{background-color:#fff;border:1px solid var(--color-primary);color:var(--color-primary)}.entry-dialog__edit:hover:not(:disabled){background-color:rgba(var(--color-primary-rgb),.08);box-shadow:0 .125rem .3125rem rgba(var(--color-primary-rgb),.2)}@media (max-width: 768px){.entry-dialog{width:95%;height:95%}.entry-dialog__form{padding:1rem}.entry-dialog__actions{flex-direction:column;padding:.75rem 1rem;gap:.5rem}.entry-dialog__actions-buttons{display:flex;width:100%;gap:.5rem;margin-left:0}.entry-dialog__actions-buttons button{flex:1}}.infinite-scroll-section__loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 16px;min-height:64px;background:var(--color-bg-light, #f5f6fa);border-radius:12px;margin:16px 0}.infinite-scroll-section__spinner{width:24px;height:24px;border:3px solid var(--color-gray-300, #ddd);border-top-color:var(--color-primary, #2d6cdf);border-radius:50%;animation:infinite-scroll-spinner .8s linear infinite}.infinite-scroll-section__loading-text{font-size:.95rem;font-weight:500;color:var(--color-text, #333)}.infinite-scroll-section__fallback{display:flex;justify-content:center;padding:16px 0}.infinite-scroll-section__load-more-btn{padding:10px 24px;font-size:.9rem;color:var(--color-primary, #2d6cdf);background:var(--color-bg-white, #fff);border:1px solid var(--color-primary, #2d6cdf);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.infinite-scroll-section__load-more-btn:hover{background:var(--color-primary, #2d6cdf);color:#fff}@keyframes infinite-scroll-spinner{to{transform:rotate(360deg)}}.connection-error{display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:200px}.connection-error--full-page{min-height:60vh;background-color:#f5f7fa}.connection-error__content{max-width:500px;width:100%}.connection-error__icon{margin-bottom:1.5rem}.connection-error__icon .icon-wrapper{font-size:3rem;color:#dc3545;opacity:.9}.connection-error__text{margin-bottom:2rem}.connection-error__title{font-size:1.25rem;font-weight:600;color:#212529;margin:0 0 .75rem}.connection-error__details{font-size:.9rem;color:#6c757d;line-height:1.5;margin:0}.connection-error__actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width: 576px){.connection-error__actions{flex-direction:row;justify-content:center}}.connection-error__button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border-radius:.25rem;transition:all .15s ease;min-width:120px;justify-content:center;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1}.connection-error__button:disabled{opacity:.6;cursor:not-allowed}.connection-error__button--primary{background-color:#377ec4;color:#fff;border-color:#377ec4}.connection-error__button--primary:hover:not(:disabled){background-color:#2c649c;border-color:#2c649c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.connection-error__button--primary:active:not(:disabled){transform:translateY(0)}.connection-error__button--secondary{background-color:transparent;color:#6c757d;border-color:#ddd}.connection-error__button--secondary:hover:not(:disabled){background-color:#f8f9fa;color:#212529;border-color:#ced4da}.connection-error__button--secondary:active:not(:disabled){background-color:#e9ecef}.connection-error__button .icon-wrapper{font-size:.875rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 575.98px){.connection-error{padding:1.5rem 1rem}.connection-error__icon .icon-wrapper{font-size:2.5rem}.connection-error__title{font-size:1.125rem}.connection-error__details{font-size:.875rem}.connection-error__button{width:100%;max-width:280px}}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;cursor:pointer;transition:all .2s ease-in-out}.icon-button:disabled{opacity:.65;cursor:not-allowed}.icon-button.icon-button-small{width:32px;height:32px}.icon-button.icon-button-small .icon-button-icon{font-size:14px}.icon-button.icon-button-medium{width:40px;height:40px}.icon-button.icon-button-medium .icon-button-icon{font-size:16px}.icon-button.icon-button-large{width:48px;height:48px}.icon-button.icon-button-large .icon-button-icon{font-size:20px}.icon-button.icon-button-primary{background-color:#377ec4;color:#fff}.icon-button.icon-button-primary:hover:not(:disabled){background-color:#2f6ca8}.icon-button.icon-button-primary:active:not(:disabled){background-color:#2c649c}.icon-button.icon-button-secondary{background-color:#6c757d;color:#fff}.icon-button.icon-button-secondary:hover:not(:disabled){background-color:#5b636a}.icon-button.icon-button-secondary:active:not(:disabled){background-color:#545b62}.icon-button.icon-button-success{background-color:#28a745;color:#fff}.icon-button.icon-button-success:hover:not(:disabled){background-color:#218a39}.icon-button.icon-button-success:active:not(:disabled){background-color:#1e7e34}.icon-button.icon-button-danger{background-color:#dc3545;color:#fff}.icon-button.icon-button-danger:hover:not(:disabled){background-color:#ca2333}.icon-button.icon-button-danger:active:not(:disabled){background-color:#bd2130}.icon-button.icon-button-warning{background-color:#ffc107;color:#212529}.icon-button.icon-button-warning:hover:not(:disabled){background-color:#e2aa00}.icon-button.icon-button-warning:active:not(:disabled){background-color:#d39e00}.icon-button.icon-button-info{background-color:#17a2b8;color:#fff}.icon-button.icon-button-info:hover:not(:disabled){background-color:#138698}.icon-button.icon-button-info:active:not(:disabled){background-color:#117a8b}.icon-button.icon-button-transparent{background-color:transparent;color:#495057;border:1px solid #dee2e6}.icon-button.icon-button-transparent:hover:not(:disabled){background-color:#f8f9fa;color:#212529}.icon-button.icon-button-transparent:active:not(:disabled){background-color:#e9ecef}.input-container{display:flex;flex-direction:column;margin-bottom:16px;width:100%}.input-container .input-label{margin-bottom:6px;font-size:14px;font-weight:500;color:var(--field-label, #495057)}.input-container .input-label .required-mark{color:#dc3545;margin-left:4px}.input-container .input-field{height:40px;padding:8px 12px;border:1px solid var(--field-border, #dee2e6);border-radius:4px;font-size:14px;color:var(--field-text, #212529);background-color:var(--field-bg, #ffffff);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.input-container .input-field:focus{border-color:var(--accent, #377ec4);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.input-container .input-field:disabled{background-color:var(--field-disabled-bg, #f8f9fa);cursor:not-allowed;opacity:.7}.input-container .input-field.input-error{border-color:#dc3545}.input-container .input-field.input-error:focus{box-shadow:0 0 0 2px #dc354533}.input-container .error-message{margin-top:4px;font-size:12px;color:#dc3545}.search-box-container{display:flex;width:100%;max-width:320px;position:relative}.search-box-container .search-input{width:100%;height:40px;padding:8px 40px 8px 12px;border:1px solid var(--field-border, #dee2e6);border-radius:4px;font-size:14px;color:var(--field-text, #212529);background-color:var(--field-bg, #ffffff);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.search-box-container .search-input::placeholder{color:var(--field-placeholder, #adb5bd)}.search-box-container .search-input:focus{border-color:var(--accent, #377ec4);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.search-box-container .search-button{position:absolute;right:0;top:0;height:40px;width:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted, #6c757d)}.search-box-container .search-button:hover{color:var(--accent, #377ec4)}.search-box-container .search-button .search-icon{font-size:16px}.select-container{display:flex;flex-direction:column;margin-bottom:16px;width:100%}.select-container .select-label{margin-bottom:6px;font-size:14px;font-weight:500;color:var(--field-label, #495057)}.select-container .select-label .required-mark{color:#dc3545;margin-left:4px}.select-container .select-field{height:40px;padding:8px 12px;border:1px solid var(--field-border, #dee2e6);border-radius:4px;font-size:14px;color:var(--field-text, #212529);background-color:var(--field-bg, #ffffff);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236c757d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.select-container .select-field:focus{border-color:var(--accent, #377ec4);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2);outline:none}.select-container .select-field:disabled{background-color:var(--field-disabled-bg, #f8f9fa);cursor:not-allowed;opacity:.7}.select-container .select-field.select-error{border-color:#dc3545}.select-container .select-field.select-error:focus{box-shadow:0 0 0 2px #dc354533}.select-container .error-message{margin-top:4px;font-size:12px;color:#dc3545}.textarea-container{display:flex;flex-direction:column;margin-bottom:1rem}.textarea-container .textarea-label{font-size:.875rem;font-weight:500;margin-bottom:.25rem;color:var(--field-text, #212529)}.textarea-container .textarea-label .required-mark{color:#dc3545;margin-left:.25rem}.textarea-container .textarea-field{padding:.5rem .75rem;font-size:1rem;border:1px solid var(--field-border, #dee2e6);border-radius:.5rem;color:var(--field-text, #212529);background-color:var(--field-bg, #ffffff);transition:all .2s ease-in-out;width:100%;min-height:100px;resize:vertical;font-family:inherit}.textarea-container .textarea-field:focus{outline:none;border-color:var(--accent, #377ec4);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.textarea-container .textarea-field:disabled{background-color:var(--field-disabled-bg, #f8f9fa);cursor:not-allowed;opacity:.7}.textarea-container .textarea-field::placeholder{color:var(--field-placeholder, #adb5bd)}.textarea-container .textarea-error{border-color:#dc3545}.textarea-container .textarea-error:focus{box-shadow:0 0 0 2px #dc354533}.textarea-container .error-message{margin-top:.25rem;color:#dc3545;font-size:.875rem}.cosmos-logo{display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.cosmos-logo__container{display:flex;align-items:center;gap:1.5rem}.cosmos-logo__icon{position:relative;display:flex;align-items:center;justify-content:center}.cosmos-logo__icon svg{display:block}.cosmos-logo__text{display:flex;flex-direction:column;gap:.25rem}.cosmos-logo__brand{display:flex;align-items:center;gap:.75rem;font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;letter-spacing:.15em;line-height:1}.cosmos-logo__word{display:inline-block;position:relative;background:linear-gradient(135deg,currentColor 0%,currentColor 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.cosmos-logo__word--cosmos{font-size:1em;animation:cosmic-glow 4s ease-in-out infinite}.cosmos-logo__word--pit{font-size:1em;font-weight:600;animation:cosmic-glow 4s ease-in-out infinite;animation-delay:.5s}.cosmos-logo__separator{opacity:.6;font-size:.8em;animation:pulse-separator 3s ease-in-out infinite}.cosmos-logo__tagline{font-family:Helvetica Neue,Arial,sans-serif;font-size:.3em;font-weight:400;letter-spacing:.2em;opacity:.8;text-transform:uppercase;margin-top:.25rem;text-shadow:0 0 10px rgba(255,255,255,.5);animation:tagline-glow 5s ease-in-out infinite}.cosmos-logo__orbit{transform-origin:center;filter:drop-shadow(0 0 2px currentColor)}.cosmos-logo__orbit--outer{animation:rotate-slow 20s linear infinite,orbit-glow 4s ease-in-out infinite}.cosmos-logo__orbit--middle{animation:rotate-medium 15s linear infinite reverse,orbit-glow 4s ease-in-out infinite;animation-delay:0s,1s}.cosmos-logo__orbit--inner{animation:rotate-fast 10s linear infinite,orbit-glow 4s ease-in-out infinite;animation-delay:0s,2s}.cosmos-logo__star{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 20px currentColor);animation:star-pulse 3s ease-in-out infinite}.cosmos-logo__orbit-path--outer{animation:orbit-breath 6s ease-in-out infinite}.cosmos-logo__orbit-path--middle{animation:orbit-breath 5s ease-in-out infinite;animation-delay:1s}.cosmos-logo__orbit-path--inner{animation:orbit-breath 4s ease-in-out infinite;animation-delay:2s}.cosmos-logo__planet-system{transform-origin:50px 50px}.cosmos-logo__planet-system--1{animation:orbit-outer-planet 20s linear infinite}.cosmos-logo__planet-system--2{animation:orbit-middle-outer-planet 14s linear infinite}.cosmos-logo__planet-system--3{animation:orbit-middle-inner-planet 10s linear infinite}.cosmos-logo__planet{filter:drop-shadow(0 0 3px currentColor);animation:planet-glow 4s ease-in-out infinite}.cosmos-logo__planet--1{animation-delay:0s}.cosmos-logo__planet--2{animation-delay:1s}.cosmos-logo__planet--3{animation-delay:2s}.cosmos-logo--light{color:#fff}.cosmos-logo--light .cosmos-logo__word{background:linear-gradient(135deg,#fff,#f0f0f0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 10px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.4)}.cosmos-logo--light .cosmos-logo__tagline{color:#ffffffe6}.cosmos-logo--dark{color:var(--color-primary)}.cosmos-logo--dark .cosmos-logo__word{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cosmos-logo--small .cosmos-logo__icon svg{width:40px;height:40px}.cosmos-logo--small .cosmos-logo__brand{font-size:1.25rem}.cosmos-logo--small .cosmos-logo__container{gap:1rem}.cosmos-logo--medium .cosmos-logo__icon svg{width:60px;height:60px}.cosmos-logo--medium .cosmos-logo__brand{font-size:2rem}.cosmos-logo--large .cosmos-logo__icon svg{width:80px;height:80px}.cosmos-logo--large .cosmos-logo__brand{font-size:3rem}.cosmos-logo--large .cosmos-logo__container{gap:2rem}.cosmos-logo--animated .cosmos-logo__word{animation:text-shimmer 3s ease-in-out infinite}.cosmos-logo--animated .cosmos-logo__word--cosmos{animation-delay:0s}.cosmos-logo--animated .cosmos-logo__word--pit{animation-delay:.3s}.cosmos-logo--compact .cosmos-logo__icon svg{width:32px;height:32px}.cosmos-logo--compact .cosmos-logo__brand{margin-top:.25rem;font-size:1rem}.cosmos-logo--compact .cosmos-logo__container{gap:.625rem}.cosmos-logo--compact .cosmos-logo__word{animation:none!important;filter:none!important;text-shadow:none!important}.cosmos-logo--compact .cosmos-logo__word--cosmos,.cosmos-logo--compact .cosmos-logo__word--pit{animation:none!important}.cosmos-logo--compact .cosmos-logo__separator{animation:none!important;opacity:.6}@keyframes cosmic-glow{0%,to{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor) drop-shadow(0 0 32px currentColor)}25%{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor) drop-shadow(0 0 40px currentColor)}50%{filter:drop-shadow(0 0 16px currentColor) drop-shadow(0 0 32px currentColor) drop-shadow(0 0 48px currentColor)}75%{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 24px currentColor) drop-shadow(0 0 40px currentColor)}}@keyframes pulse-separator{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes tagline-glow{0%,to{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor) drop-shadow(0 0 12px currentColor)}}@keyframes star-pulse{0%,to{filter:drop-shadow(0 0 12px currentColor) drop-shadow(0 0 20px currentColor) drop-shadow(0 0 30px currentColor)}50%{filter:drop-shadow(0 0 18px currentColor) drop-shadow(0 0 30px currentColor) drop-shadow(0 0 45px currentColor)}}@keyframes orbit-breath{0%,to{opacity:.3;filter:drop-shadow(0 0 2px currentColor)}50%{opacity:.5;filter:drop-shadow(0 0 4px currentColor)}}@keyframes orbit-outer-planet{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-middle-outer-planet{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-middle-inner-planet{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit-inner-planet{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes planet-glow{0%,to{filter:drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 6px currentColor)}}@keyframes text-shimmer{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.9;filter:brightness(1.2)}}@media (max-width: 768px){.cosmos-logo__container{gap:1rem}.cosmos-logo--medium .cosmos-logo__icon svg{width:50px;height:50px}.cosmos-logo--medium .cosmos-logo__brand{font-size:1.5rem}.cosmos-logo--large .cosmos-logo__icon svg{width:60px;height:60px}.cosmos-logo--large .cosmos-logo__brand{font-size:2rem}}.announcement{position:relative}.announcement__trigger{background:none;border:none;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--color-white);border-radius:50%;transition:all .2s ease;font-size:1.2rem}.announcement__trigger:hover{background-color:#ffffff1a;transform:scale(1.1)}.announcement__badge{position:absolute;top:-.125rem;right:-.125rem;background-color:var(--color-danger);color:var(--color-white);border-radius:50%;padding:.3125rem;font-size:.75rem;font-weight:700;min-width:1rem;height:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000000d;border:.125rem solid var(--topbar-bg, var(--color-primary))}.announcement__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);z-index:999;animation:fadeIn .2s ease-out}.announcement__dropdown{position:absolute;top:100%;right:0;background:var(--color-white);border-radius:.75rem;box-shadow:0 10px 15px #00000026;width:21.875rem;max-height:25rem;overflow:hidden;z-index:1000}.announcement__header{padding:.25rem 1rem;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-primary)}.announcement__header span{font-weight:600;color:var(--color-white);font-size:1rem}.announcement__actions{display:flex;gap:.5rem}.announcement__action{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;color:var(--color-white);transition:all .2s ease}.announcement__action:hover:not(:disabled){background-color:#ffffff1a;color:var(--color-white)}.announcement__action:disabled{opacity:.5;cursor:not-allowed}.announcement__action--mark-read:hover:not(:disabled){background-color:#ffffff1a}.announcement__list{max-height:18.75rem;overflow-y:auto}.announcement__list::-webkit-scrollbar{width:.375rem}.announcement__list::-webkit-scrollbar-track{background:var(--scrollbar-track)}.announcement__list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:.25rem}.announcement__list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.announcement__item{padding:.5rem 1rem;border-bottom:1px solid var(--color-gray-100);background-color:var(--color-white);transition:all .2s ease;cursor:pointer}.announcement__item:last-child{border-bottom:none}.announcement__item:hover{background-color:var(--color-gray-50)}.announcement__item--read{opacity:.7;background-color:var(--color-gray-50)}.announcement__item--unread{background-color:rgba(var(--color-primary-rgb),.05);border-left:.1875rem solid var(--color-primary)}.announcement__item--unread:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:var(--color-primary);border-radius:50%}.announcement__content{width:100%;display:flex;flex-direction:column;gap:.25rem}.announcement__header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.announcement__header-left{display:flex;align-items:center;gap:.25rem;flex:1;min-width:0}.announcement__text{font-size:.875rem;color:var(--color-text);line-height:1.5;font-weight:500}.announcement__tags{display:flex;flex-wrap:wrap;gap:.25rem}.announcement__tag{border:none;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 .0625rem .125rem #0000001a}.announcement__subtext{font-size:.875rem;color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement__time{font-size:.875rem;color:var(--color-text-light);white-space:nowrap;flex-shrink:0;margin-left:auto}.announcement__empty{padding:2rem 1rem;text-align:center;color:var(--color-text-light);font-size:.875rem}.announcement__more{padding:.5rem 1rem;text-align:center;color:var(--color-text-light);font-size:.875rem;font-style:italic;border-top:1px solid var(--color-gray-100);background-color:var(--color-gray-50)}.announcement__footer{padding:.25rem 1.125rem;border-top:1px solid var(--color-primary);background-color:#fff;cursor:pointer}.announcement__show-all{width:100%;background:none;color:var(--color-primary);border:none;padding:0;font-size:.875rem;font-weight:600;cursor:pointer;text-align:center}.announcement__loading{padding:1.5rem;text-align:center;color:var(--color-text-light);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.25rem}.announcement__loading:before{content:"";width:1rem;height:1rem;border:.125rem solid var(--color-gray-300);border-top:.125rem solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.announcement__error{padding:1rem;text-align:center;color:var(--color-error-text);font-size:.875rem;background-color:var(--color-error-bg);border:1px solid var(--color-border);border-radius:.75rem;margin:.5rem}.announcement-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1010;display:flex;align-items:center;justify-content:center}.announcement-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0006}.announcement-modal__content{position:relative;background:var(--color-white);border-radius:.5rem;box-shadow:0 .5rem 2rem #0000001f;max-width:62.5rem;width:95%;max-height:85vh;overflow:hidden}.announcement-modal__header{padding:.75rem 1rem;background-color:var(--color-primary);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-gray-200)}.announcement-modal__title{color:var(--color-white);font-size:1.125rem;font-weight:600;margin:0}.announcement-modal__close{background:none;border:none;color:var(--color-white);font-size:1.25rem;cursor:pointer;padding:.25rem;border-radius:.25rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;opacity:.8}.announcement-modal__close:hover{opacity:1;background-color:#ffffff1a}.announcement-modal__body{display:flex;height:calc(85vh - 3.75rem);overflow:hidden}.announcement-modal__sidebar{width:20rem;border-right:1px solid var(--color-gray-200);display:flex;flex-direction:column;background-color:var(--color-gray-50)}.announcement-modal__list-header{padding:.625rem .875rem;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);font-weight:500;font-size:.875rem;color:var(--color-gray-700)}.announcement-modal__search-box{padding:.75rem;border-bottom:1px solid var(--color-gray-200);position:relative;display:flex;gap:.5rem;flex-wrap:wrap}.announcement-modal__search-input{flex:1;min-width:12.5rem;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.875rem;outline:none}.announcement-modal__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary),.1)}.announcement-modal__search-button{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:.25rem;font-size:.875rem;cursor:pointer;white-space:nowrap}.announcement-modal__search-button:hover:not(:disabled){background-color:var(--color-primary-hover)}.announcement-modal__search-button:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.announcement-modal__search-status{width:100%;font-size:.75rem;color:var(--color-gray-600);margin-top:.25rem;display:flex;justify-content:space-between;align-items:center}.announcement-modal__search-clear{padding:.25rem .5rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;font-size:.875rem;font-weight:700;border-radius:.25rem;flex-shrink:0}.announcement-modal__search-clear:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.announcement-modal__list{flex:1;overflow-y:auto}.announcement-modal__list::-webkit-scrollbar{width:.375rem}.announcement-modal__list::-webkit-scrollbar-track{background:transparent}.announcement-modal__list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:.1875rem}.announcement-modal__list-item{padding:.5rem;border-bottom:1px solid var(--color-gray-200);cursor:pointer;position:relative;background-color:var(--color-white)}.announcement-modal__list-item--active{background-color:var(--color-primary);color:var(--color-white)}.announcement-modal__list-item--active .announcement-modal__list-item-text,.announcement-modal__list-item--active .announcement-modal__list-item-time{color:var(--color-white)}.announcement-modal__list-item--unread{background-color:var(--color-white)}.announcement-modal__list-item--unread:before{content:"";position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:.25rem;height:.25rem;background-color:var(--color-primary);border-radius:50%}.announcement-modal__list-item--unread .announcement-modal__list-item-text{font-weight:600}.announcement-modal__list-item-content{margin-left:.25rem;display:flex;flex-direction:column;width:100%;gap:.125rem}.announcement-modal__list-item-header-row{display:flex;justify-content:space-between;align-items:center}.announcement-modal__list-item-header-left{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0}.announcement-modal__list-item-text{font-size:.9375rem;color:var(--color-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.announcement-modal__list-item-tags{display:flex;flex-wrap:wrap;gap:.1875rem}.announcement-modal__list-item-tag{border:none;border-radius:.1875rem;padding:.0625rem .25rem;font-size:.75rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 .0625rem .125rem #0000001a}.announcement-modal__list-item-time{font-size:.8125rem;color:var(--color-gray-500);white-space:nowrap;flex-shrink:0;margin-left:auto}.announcement-modal__detail{padding-left:1rem;flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--color-white)}.announcement-modal__detail-header{padding-left:1rem;padding-top:1rem;background-color:var(--color-white)}.announcement-modal__detail-header h4{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text)}.announcement-modal__detail-content{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column}.announcement-modal__detail-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-500);font-size:.875rem}.announcement-modal__detail-title{font-size:1.125rem;color:var(--color-text);font-weight:600;margin-bottom:.75rem;line-height:1.3}.announcement-modal__detail-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1rem}.announcement-modal__detail-tag{border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.8125rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:0 .0625rem .125rem #0000001a}.announcement-modal__detail-text{font-size:.875rem;color:var(--color-text);line-height:1.6;margin-bottom:1rem;flex:1;white-space:pre-wrap}.announcement-modal__detail-subtext{display:none}.announcement-modal__detail-time{font-size:.75rem;color:var(--color-gray-500);text-align:right;padding-top:.5rem;border-top:1px solid var(--color-gray-200)}.announcement-modal__loading{padding:1.5rem 1rem;text-align:center;color:var(--color-gray-500);font-size:.875rem}.announcement-modal__loading-more{padding:.75rem 1rem;text-align:center;color:var(--color-gray-500);font-size:.8125rem;border-top:1px solid var(--color-gray-200)}.announcement-modal__no-more{padding:.75rem 1rem;text-align:center;color:var(--color-gray-400);font-size:.75rem;border-top:1px solid var(--color-gray-200)}.announcement-modal__error{padding:.75rem 1rem;color:var(--color-danger);background-color:rgba(var(--color-danger),.1);border-radius:.25rem;margin:.75rem;font-size:.8125rem}.push-manager{height:100vh;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow:hidden}.push-manager--unsupported{display:flex;align-items:center;justify-content:center;padding:2rem}.push-manager__alert{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;margin-bottom:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;transition:.2s ease-in-out}.push-manager__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc3545}.push-manager__alert--warning{background:#fffbeb;border:1px solid #fed7aa;color:#ffc107}.push-manager__alert--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#28a745}.push-manager__alert--info{background:#f0f9ff;border:1px solid #7dd3fc;color:#17a2b8}.push-manager__alert-content{display:flex;align-items:center;gap:.75rem;font-weight:500}.push-manager__alert-content svg{width:1.25rem;height:1.25rem;flex-shrink:0}.push-manager__alert-close{background:none;border:none;padding:.25rem;cursor:pointer;color:inherit;opacity:.7;transition:.2s ease-in-out;border-radius:.25rem}.push-manager__alert-close:hover{opacity:1;background:#0000001a}.push-manager__alert-close svg{width:1rem;height:1rem}.push-manager__container{display:grid;grid-template-columns:200px 1fr;height:100vh}@media (max-width: 1024px){.push-manager__container{grid-template-columns:1fr}}.push-manager__nav{background:#fff;border-right:1px solid #dddddd;padding:0}@media (max-width: 1024px){.push-manager__nav{border-right:none;border-bottom:1px solid #e9ecef;padding:.75rem 0}}.push-manager__nav-header,.push-manager__nav-icon{display:none}.push-manager__nav-menu{display:flex;flex-direction:column;gap:.125rem;padding:1rem .75rem}@media (max-width: 1024px){.push-manager__nav-menu{flex-direction:row;overflow-x:auto;padding:0 .75rem;gap:.375rem}}.push-manager__nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:none;background:none;border-radius:.5rem;cursor:pointer;transition:.2s ease-in-out;text-align:left;width:100%}@media (max-width: 1024px){.push-manager__nav-item{flex-direction:column;text-align:center;min-width:100px;padding:.5rem}}.push-manager__nav-item:hover{background:#f8f9fa}.push-manager__nav-item--active{background:#dbeafe;color:#377ec4}.push-manager__nav-item--active .push-manager__nav-item-icon{background:#377ec4;color:#fff}.push-manager__nav-item-icon{width:2rem;height:2rem;background:#f8f9fa;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#6c757d;flex-shrink:0;transition:.2s ease-in-out}.push-manager__nav-item-icon svg{width:1rem;height:1rem}@media (max-width: 1024px){.push-manager__nav-item-icon{width:1.75rem;height:1.75rem}.push-manager__nav-item-icon svg{width:.875rem;height:.875rem}}.push-manager__nav-item-content{flex:1;text-align:left}@media (max-width: 1024px){.push-manager__nav-item-content{text-align:center}}.push-manager__nav-item-label{font-weight:600;color:#212529;margin-bottom:.125rem;font-size:.8125rem}.push-manager__nav-item-desc,.push-manager__nav-arrow{display:none}.push-manager__content{overflow-y:auto;height:100vh;padding:1rem}@media (max-width: 768px){.push-manager__content{padding:.75rem}}.push-manager__card{overflow:hidden}.push-manager__card-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.push-manager__card-header{padding:.875rem 1.25rem}}.push-manager__card-title{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.push-manager__card-title h3{font-size:1.125rem;font-weight:700;color:#212529;margin:0}.push-manager__card-title svg{width:1.125rem;height:1.125rem;color:#377ec4}.push-manager__card-header p{display:none}.push-manager__card-actions{display:flex;gap:.5rem}.push-manager__status{padding:1.25rem}@media (max-width: 768px){.push-manager__status{padding:1rem}}.push-manager__status-indicator{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.push-manager__status-badge{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.push-manager__status-badge svg{width:1.25rem;height:1.25rem}.push-manager__status-badge--active{background:#dcfce7;color:#28a745}.push-manager__status-badge--inactive{background:#f8f9fa;color:#adb5bd}.push-manager__status-text h4{font-size:1.125rem;font-weight:600;color:#212529;margin:0 0 .25rem}.push-manager__status-text span{color:#6c757d;font-size:.875rem}.push-manager__actions{margin-top:1rem}.push-manager__status-message{margin-top:.75rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#495057}.push-manager__status-message svg{width:.95rem;height:.95rem}.push-manager__status-message--success{color:#28a745}.push-manager__status-message--error{color:#dc3545}.push-manager__btn,.push-subscription-manager__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.8125rem;border:1px solid transparent;cursor:pointer;transition:.2s ease-in-out;text-decoration:none}.push-manager__btn svg,.push-subscription-manager__btn svg{width:1rem;height:1rem}.push-manager__btn:disabled,.push-subscription-manager__btn:disabled{opacity:.6;cursor:not-allowed}.push-manager__btn--primary,.push-subscription-manager__btn--primary{background:#377ec4;color:#fff}.push-manager__btn--primary:hover:not(:disabled),.push-subscription-manager__btn--primary:hover:not(:disabled){background:#2c649c;box-shadow:0 4px 6px #0000001a}.push-manager__btn--secondary,.push-subscription-manager__btn--secondary{background:#fff;color:#212529;border-color:#ddd}.push-manager__btn--secondary:hover:not(:disabled),.push-subscription-manager__btn--secondary:hover:not(:disabled){background:#f8f9fa;border-color:#ced4da}.push-manager__btn--danger,.push-subscription-manager__btn--danger{background:#dc3545;color:#fff}.push-manager__btn--danger:hover:not(:disabled),.push-subscription-manager__btn--danger:hover:not(:disabled){background:#bd2130;box-shadow:0 4px 6px #0000001a}.push-manager__btn--icon,.push-subscription-manager__btn--icon{padding:.625rem}.push-manager__btn--icon svg,.push-subscription-manager__btn--icon svg{margin:0}.push-manager__btn--loading,.push-subscription-manager__btn--loading{position:relative}.push-manager__btn--loading svg,.push-subscription-manager__btn--loading svg{animation:push-manager-spin 1s linear infinite}.push-manager__btn--animating svg,.push-subscription-manager__btn--animating svg{animation:push-manager-pulse 1s ease-in-out}.push-manager__btn-group{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 640px){.push-manager__btn-group{flex-direction:column}.push-manager__btn-group .push-manager__btn{justify-content:center}}.push-manager__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#6c757d}.push-manager__loading svg{width:1.75rem;height:1.75rem;margin-bottom:.75rem;animation:push-manager-spin 1s linear infinite}.push-manager__loading span{font-size:.875rem}.push-manager__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.push-manager__empty h3,.push-manager__empty h4{font-size:1.125rem;font-weight:600;color:#212529;margin:0 0 .5rem}.push-manager__empty p{color:#6c757d;margin:0 0 1.25rem;max-width:350px}.push-manager__empty-icon{width:2.5rem;height:2.5rem;color:#ced4da;margin-bottom:.75rem}.push-manager__device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;padding:1.25rem}@media (max-width: 768px){.push-manager__device-grid{grid-template-columns:1fr;padding:.75rem}}.push-manager__device-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:1.25rem;transition:.2s ease-in-out}.push-manager__device-card:hover{box-shadow:0 4px 6px #0000001a;border-color:#dee2e6}.push-manager__device-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.push-manager__device-icon{width:2.25rem;height:2.25rem;background:#377ec4;color:#fff;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.push-manager__device-icon svg{width:1.125rem;height:1.125rem}.push-manager__device-info{flex:1}.push-manager__device-info h4{font-size:1rem;font-weight:600;color:#212529;margin:0 0 .25rem}.push-manager__device-type{font-size:.75rem;color:#adb5bd;background:#e9ecef;padding:.25rem .5rem;border-radius:.25rem}.push-manager__device-meta{margin-bottom:.75rem}.push-manager__device-date{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.push-manager__device-date span{color:#adb5bd}.push-manager__device-date time{color:#495057;font-weight:500}.push-manager__device-debug{border-top:1px solid #e9ecef;padding-top:.75rem}.push-manager__device-debug summary{font-size:.75rem;color:#adb5bd;cursor:pointer;padding:.25rem 0}.push-manager__device-debug summary:hover{color:#495057}.push-manager__device-debug-content{margin-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.push-manager__debug-item{display:flex;flex-direction:column;gap:.25rem}.push-manager__debug-item strong{font-size:.625rem;text-transform:uppercase;color:#adb5bd;letter-spacing:.05em}.push-manager__debug-item span,.push-manager__debug-item code{font-size:.75rem;color:#495057}.push-manager__debug-item code{font-family:ui-monospace,SFMono-Regular,SF Mono,Cascadia Code,Roboto Mono,Consolas,Liberation Mono,Menlo,monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:.25rem;word-break:break-all}.reminder-settings-form{padding:.75rem 1rem}@media (max-width: 768px){.reminder-settings-form{padding:.5rem .75rem}}.reminder-settings-form__section{margin-bottom:1rem}.reminder-settings-form__section h4{display:none}.reminder-settings-form__field{margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}.reminder-settings-form__field label{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:0;min-width:120px;flex-shrink:0}.reminder-settings-form__input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:.5rem;font-size:.875rem;transition:.2s ease-in-out;background:#fff}.reminder-settings-form__input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.reminder-settings-form__input[type=number]{flex:none;width:180px}.reminder-settings-form__input::placeholder{color:#ced4da;font-size:.8125rem}.reminder-settings-form__actions{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #e9ecef;margin-top:.5rem}.password-reset-form{padding:.75rem 1rem}@media (max-width: 768px){.password-reset-form{padding:.5rem .75rem}}.password-reset-form__section{margin-bottom:1.5rem}.password-reset-form__section p{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.password-reset-form__field{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.5rem}.password-reset-form__field label{display:block;font-size:.875rem;font-weight:500;color:#495057}.password-reset-form__input-wrapper{position:relative;display:flex;align-items:center}.password-reset-form__input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:2px solid #e9ecef;border-radius:.5rem;font-size:.875rem;transition:.2s ease-in-out;background:#fff}.password-reset-form__input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 3px #377ec41a}.password-reset-form__input:disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed}.password-reset-form__input::placeholder{color:#ced4da}.password-reset-form__input-icon{position:absolute;left:.75rem;z-index:1;color:#ced4da}.password-reset-form__input-icon svg{width:1rem;height:1rem}.password-reset-form__email-display{margin-bottom:.75rem}.password-reset-form__email-display label{display:block;font-size:.875rem;font-weight:500;color:#495057;margin-bottom:.5rem}.password-reset-form__email-info{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem}.password-reset-form__email-info svg{width:1rem;height:1rem;color:#377ec4;flex-shrink:0}.password-reset-form__email-info span{font-size:.875rem;font-weight:500;color:#212529}.password-reset-form__actions{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #e9ecef;margin-top:.5rem}.push-manager__success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.push-manager__success-state h4{font-size:1.125rem;font-weight:600;color:#212529;margin:1rem 0 .5rem}.push-manager__success-state p{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.push-manager__success-state p strong{color:#212529}.push-manager__success-icon{width:3rem;height:3rem;background:linear-gradient(135deg,#28a745,#34ce57);border-radius:50%;display:flex;align-items:center;justify-content:center}.push-manager__success-icon svg{width:1.25rem;height:1.25rem;color:#fff}.push-manager__help-text{font-size:.8125rem!important;color:#adb5bd!important}.push-manager__error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc3545;font-size:.875rem;font-weight:500;margin:.75rem 0}.push-manager__error svg{width:1rem;height:1rem;flex-shrink:0}.push-manager__spinner,.push-subscription-manager__spinner{animation:push-manager-spin 1s linear infinite}body:has(.push-manager) .modal__content,.modal__content[data-push-manager=true]{padding:0!important}body.push-manager-modal-open .modal__content{padding:0!important}@keyframes push-manager-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes push-manager-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width: 768px){.push-manager{height:100dvh}.push-manager__container{grid-template-columns:1fr;height:100%}.push-manager__nav{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 1px 3px #0000000d}.push-manager__nav-menu{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:.75rem;gap:.5rem;-webkit-overflow-scrolling:touch}.push-manager__nav-menu::-webkit-scrollbar{display:none}.push-manager__nav-item{flex-direction:column;text-align:center;min-width:4.5rem;max-width:5rem;padding:.625rem .5rem;gap:.375rem;flex-shrink:0}.push-manager__nav-item--active{background:#dbeafe}.push-manager__nav-item--active .push-manager__nav-item-label{color:#377ec4}.push-manager__nav-item-icon{width:2rem;height:2rem}.push-manager__nav-item-icon svg{width:1rem;height:1rem}.push-manager__nav-item-label{font-size:.75rem;white-space:nowrap}.push-manager__content{height:calc(100dvh - 5.5rem);padding:.75rem}.push-manager__alert{margin:.75rem;padding:.875rem 1rem;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.625rem}.push-manager__alert-content{width:100%;gap:.625rem;font-size:.875rem}.push-manager__card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.push-manager__card-header{padding:1rem;border-bottom:1px solid #f8f9fa}.push-manager__card-title h3{font-size:1rem}.push-manager__card-title svg{width:1rem;height:1rem}.push-manager__status{padding:1rem}.push-manager__status-indicator{flex-direction:column;align-items:flex-start;gap:.75rem}.push-manager__status-badge{width:3rem;height:3rem}.push-manager__status-badge svg{width:1.5rem;height:1.5rem}.push-manager__status-text h4{font-size:1rem}.push-manager__actions{margin-top:1rem}.push-manager__btn-group{flex-direction:column;gap:.625rem}.push-manager__btn,.push-manager .push-subscription-manager__btn{width:100%;justify-content:center;padding:.75rem 1rem;font-size:.9375rem;border-radius:.5rem}.push-manager__btn svg,.push-manager .push-subscription-manager__btn svg{width:1.125rem;height:1.125rem}.push-manager__btn--icon,.push-manager .push-subscription-manager__btn--icon{width:auto;padding:.75rem}.push-manager__status-message{margin-top:1rem;padding:.75rem;background:#f8f9fa;border-radius:.5rem;display:flex;width:100%}.push-manager__status-message svg{width:1.125rem;height:1.125rem}.push-manager__device-grid{grid-template-columns:1fr;gap:.75rem;padding:1rem}.push-manager__device-card{padding:1rem;border-radius:.75rem}.push-manager__empty{padding:3rem 1.5rem}.push-manager__empty h3,.push-manager__empty h4{font-size:1rem}.push-manager__empty p{font-size:.875rem}.push-manager__success-state{padding:2rem 1.5rem}.push-manager__success-state h4{font-size:1rem}.push-manager__success-state p{font-size:.875rem}.reminder-settings-form{padding:1rem}.reminder-settings-form__section{margin-bottom:1.25rem}.reminder-settings-form__section h4{display:block;font-size:.9375rem;font-weight:600;color:#212529;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.reminder-settings-form__field{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:1rem}.reminder-settings-form__field label{min-width:unset;font-size:.875rem;margin-bottom:.25rem}.reminder-settings-form__input{width:100%;padding:.75rem;font-size:.9375rem;border-radius:.5rem}.reminder-settings-form__input[type=number]{width:100%}.reminder-settings-form__actions{padding-top:1rem;margin-top:1rem}.reminder-settings-form__actions .push-manager__btn,.reminder-settings-form__actions .push-subscription-manager__btn{width:100%}.password-reset-form{padding:1rem}.password-reset-form__section{margin-bottom:1.5rem}.password-reset-form__section p{font-size:.875rem;line-height:1.6}.password-reset-form__field{gap:.5rem}.password-reset-form__field label{font-size:.875rem}.password-reset-form__input{padding:.75rem 1rem .75rem 3rem;font-size:.9375rem;border-radius:.5rem}.password-reset-form__input-icon{left:1rem}.password-reset-form__input-icon svg{width:1.125rem;height:1.125rem}.password-reset-form__email-display label{font-size:.875rem}.password-reset-form__email-info{padding:.875rem 1rem;border-radius:.5rem}.password-reset-form__email-info svg{width:1.125rem;height:1.125rem}.password-reset-form__email-info span{font-size:.875rem}.password-reset-form__actions{padding-top:1rem;margin-top:1rem}.password-reset-form__actions .push-manager__btn{width:100%}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sales-report{height:100%;background:var(--color-bg-white);border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #0000000f}@media (max-width: 768px){.sales-report{border-radius:0;padding:.75rem;box-shadow:none;min-height:400px;margin-bottom:4rem}}.sales-report__header{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem;padding-bottom:.625rem;border-bottom:.125rem solid var(--color-primary);flex-wrap:wrap}.sales-report__header h2{font-size:1.2rem;font-weight:600;margin:0}.sales-report__icon{color:var(--color-primary);transition:color .3s ease,opacity .3s ease}body.theme-dark-disabled .sales-report__icon{color:var(--color-primary);opacity:.7}.sales-report__filters{margin-left:auto}.sales-report__department-filter{padding:.4375rem .875rem;border:.0625rem solid var(--color-gray-300);border-radius:.25rem;background-color:var(--color-bg-white);font-size:.9rem;min-width:9.375rem;cursor:pointer}.sales-report__department-filter:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem #377ec433}.sales-report__segmented-control{display:flex;margin-left:1.25rem;border:.0625rem solid #ddd;border-radius:.25rem;overflow:hidden}.sales-report__tab{display:flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;background:none;border:none;font-size:.9rem;cursor:pointer;transition:all .2s}.sales-report__tab:first-child{border-right:.0625rem solid #ddd}.sales-report__tab.active{background-color:#377ec4;color:#fff}.sales-report__tab:hover:not(.active){background-color:#f0f0f0}.sales-report__table-container{overflow-x:auto;background:#fff;border-radius:.5rem;box-shadow:0 .0625rem .1875rem #0000000f;border:.0625rem solid #e5e7eb}.sales-report__table-container::-webkit-scrollbar{width:.25rem;height:.25rem}.sales-report__table-container::-webkit-scrollbar-track{background:transparent}.sales-report__table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:.125rem}@media (max-width: 48rem){.sales-report__table-container{border-radius:.375rem;margin:0 -.5rem}}.sales-report__table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem;color:#374151}.sales-report__table thead tr:first-child th{background:#e5e7eb;font-weight:800;font-size:.8125rem;border-bottom:.125rem solid #9ca3af;padding:.75rem .5rem}.sales-report__table thead th{background:#f9fafb;color:#6b7280;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.01875rem;padding:.625rem .5rem;text-align:center;border-bottom:.0625rem solid #e5e7eb}.sales-report__table thead th:first-child{width:3.75rem}.sales-report__table thead th:last-child{border-top-right-radius:.5rem}.sales-report__table thead tr:first-child th:nth-child(3),.sales-report__table thead tr:first-child th:nth-child(4),.sales-report__table thead tr:first-child th:nth-child(5),.sales-report__table thead tr:first-child th:nth-child(6),.sales-report__table thead tr:first-child th:nth-child(7){border-left:.1875rem solid #d1d5db}.sales-report__table thead tr:last-child th:nth-child(1),.sales-report__table thead tr:last-child th:nth-child(4),.sales-report__table thead tr:last-child th:nth-child(6),.sales-report__table thead tr:last-child th:nth-child(9),.sales-report__table thead tr:last-child th:nth-child(12){border-left:.1875rem solid #d1d5db}.sales-report__table tbody tr{transition:background-color .15s ease}.sales-report__table tbody tr:nth-child(odd){background:#fff}.sales-report__table tbody tr:nth-child(2n){background:#fafbfc}.sales-report__table tbody tr:hover{background:#f0f9ff}.sales-report__table tbody tr:last-child td:first-child{border-bottom-left-radius:.5rem}.sales-report__table tbody tr:last-child td:last-child{border-bottom-right-radius:.5rem}.sales-report__table tbody td{padding:.5rem;border-bottom:.0625rem solid #f3f4f6;vertical-align:middle}.sales-report__table tbody td:last-child{border-right:none}.sales-report__table tbody tr.department-start td:nth-child(3),.sales-report__table tbody tr.department-start td:nth-child(6),.sales-report__table tbody tr.department-start td:nth-child(8),.sales-report__table tbody tr.department-start td:nth-child(11),.sales-report__table tbody tr.department-start td:nth-child(14){border-left:.1875rem solid #d1d5db}.sales-report__table tbody tr:not(.department-start):not(.department-subtotal) td:nth-child(2),.sales-report__table tbody tr:not(.department-start):not(.department-subtotal) td:nth-child(5),.sales-report__table tbody tr:not(.department-start):not(.department-subtotal) td:nth-child(7),.sales-report__table tbody tr:not(.department-start):not(.department-subtotal) td:nth-child(10),.sales-report__table tbody tr:not(.department-start):not(.department-subtotal) td:nth-child(13){border-left:.1875rem solid #d1d5db}.sales-report__table .cell-left{text-align:left}.sales-report__table .cell-right{text-align:right;font-variant-numeric:tabular-nums}.sales-report__table .cell-center{text-align:center}.sales-report__table .department-name{width:3.75rem;padding:0;text-align:center}.sales-report__table .department-name.type-1{background:var(--project-color-1)}.sales-report__table .department-name.type-2{background:var(--project-color-2)}.sales-report__table .department-name.type-3{background:var(--project-color-3)}.sales-report__table .department-name.type-4{background:var(--project-color-4)}.sales-report__table .department-name.type-5{background:var(--project-color-5)}.sales-report__table .department-name.type-6{background:var(--project-color-6)}.sales-report__table .department-name.type-7{background:var(--project-color-7)}.sales-report__table .department-name.type-8{background:var(--project-color-8)}.sales-report__table .department-name .department-avatar{display:flex;align-items:center;justify-content:center;width:100%;height:2.5rem;color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03125rem}.sales-report__table .department-name .department-text{display:none}.sales-report__table .department-start td{border-top:.125rem solid #e5e7eb}.sales-report__table .department-start td:first-child{border-top:none}.sales-report__table td[data-value^="-"]{color:#dc2626}.sales-report__table td:not([data-value^="-"])[data-value]{color:#059669}.sales-report__table td:nth-child(5).positive,.sales-report__table td:nth-child(7).positive,.sales-report__table td:nth-child(10).positive{color:#059669;font-weight:600}.sales-report__table td:nth-child(5).negative,.sales-report__table td:nth-child(7).negative,.sales-report__table td:nth-child(10).negative{color:#dc2626;font-weight:600}.sales-report__table tr.department-subtotal td{background:#f9fafb;border-top:.0625rem solid #d1d5db;font-weight:600;color:#4b5563}.sales-report__table tr.department-subtotal .department-subtotal-label{font-weight:700;color:#374151;font-size:.75rem}.sales-report__table tr.sales-report__totals td{background:#1f2937;color:#fff;font-weight:700;font-size:.8125rem;padding:.75rem .5rem;border-top:.125rem solid #111827}.sales-report__achievement{display:flex;align-items:center;gap:.625rem}.sales-report__progress-bar{flex:1;height:.375rem;background-color:#eee;border-radius:.1875rem;overflow:hidden}.sales-report__progress{height:100%;background-color:#377ec4;border-radius:.1875rem;transition:width .3s ease}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bulletin-board{background:var(--color-bg-white);border-radius:.5rem;padding:1rem 1rem .6875rem;box-shadow:0 .125rem .25rem #0000001a;height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.bulletin-board{border-radius:0;padding:.75rem;box-shadow:none;border-bottom:1px solid var(--color-gray-200);min-height:400px}}.bulletin-board__header{display:flex;align-items:center;gap:.625rem;margin-bottom:.3125rem;padding-bottom:.5rem;border-bottom:.125rem solid var(--color-primary)}@media (max-width: 768px){.bulletin-board__header{padding-bottom:.75rem;margin-bottom:.5rem}}.bulletin-board__header h2{font-size:1.2rem;font-weight:600;margin:0}@media (max-width: 768px){.bulletin-board__header h2{font-size:1rem}}.bulletin-board__header-count{font-size:.75rem;color:var(--color-text-inverse);display:inline-block;border-radius:3.75rem;margin-top:.25rem;margin-left:.625rem;padding:.125rem .5rem;background:var(--color-danger)}@media (max-width: 768px){.bulletin-board__header-count{font-size:.7rem;padding:.1rem .4rem}}.bulletin-board__icon{color:var(--color-primary);transition:color .3s ease,opacity .3s ease}@media (max-width: 768px){.bulletin-board__icon{font-size:1rem}}.bulletin-board__content{overflow-y:auto}.bulletin-board__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.bulletin-board__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.bulletin-board__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.bulletin-board__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.bulletin-board__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important;display:flex;flex-direction:column;min-height:0;flex:1}.reminder-item{padding:.5rem .75rem;border-bottom:1px solid var(--color-gray-300);margin-bottom:1px;cursor:pointer;transition:background-color .2s}@media (max-width: 768px){.reminder-item{padding:.65rem .5rem}.reminder-item:active{background-color:var(--color-gray-200)}}.reminder-item:hover{background-color:var(--color-gray-200)}.reminder-item--unconfirmed{font-weight:700}.reminder-item--empty{cursor:default;pointer-events:none;background-color:transparent!important;height:0;padding:0;margin:0;border:none;overflow:hidden;visibility:hidden}.reminder-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}@media (max-width: 768px){.reminder-item__header{flex-wrap:wrap;gap:.25rem}}.reminder-item__header>span:last-child{font-size:.85rem;font-weight:600}@media (max-width: 768px){.reminder-item__header>span:last-child{font-size:.8rem}}.reminder-item__main{flex:1;display:flex;gap:.5rem;align-items:center;min-width:0}@media (max-width: 768px){.reminder-item__main{gap:.375rem;flex-wrap:wrap}}.reminder-item__info{display:flex;gap:.5rem;align-items:center;color:var(--color-text-light);font-size:.8rem;min-width:0}@media (max-width: 768px){.reminder-item__info{font-size:.75rem;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}}.reminder-item__info-left{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.reminder-item__info-right{white-space:nowrap;font-weight:600;padding-left:1rem;border-left:1px solid var(--color-gray-300);min-width:fit-content}@media (max-width: 768px){.reminder-item__info-right{padding-left:0;border-left:none;padding-top:.25rem;border-top:1px solid var(--color-gray-300);width:100%}}.reminder-item__info-right--success1{color:var(--color-success)}.reminder-item__info-right--success2{color:var(--color-info)}.reminder-item__info-right--success4{color:var(--color-warning)}.reminder-item__info-right--success5{color:var(--color-danger)}.reminder-item__date{font-size:.75rem;color:var(--color-text-light);white-space:nowrap}@media (max-width: 768px){.reminder-item__date{font-size:.7rem}}.reminder-item__client{font-size:.85rem;color:var(--color-text)}@media (max-width: 768px){.reminder-item__client{font-size:.8rem}}.reminder-item__summary{font-size:.8rem;color:var(--color-text-light);flex:1}.reminder-item__type{padding:.125rem .5rem;border-radius:.25rem;font-size:.7rem;font-weight:600;white-space:nowrap}.reminder-item__type--visit{background-color:var(--color-info);color:var(--color-text-inverse)}.reminder-item__type--quotation{background-color:var(--color-warning);color:var(--color-text-inverse)}.reminder-item__time-over{color:var(--color-danger);font-weight:700;font-size:.85rem;white-space:nowrap}.reminder-board__filters{display:flex;justify-content:space-between;margin-bottom:.3125rem;padding:0 .625rem;border-radius:.25rem}@media (max-width: 768px){.reminder-board__filters{flex-direction:column;gap:.5rem;padding:0 .25rem;margin-bottom:.5rem}}.reminder-board__segment-group{display:flex;background:var(--color-bg-white);border:1px solid var(--color-primary);border-radius:.25rem;overflow:hidden}@media (max-width: 768px){.reminder-board__segment-group{width:100%}}.reminder-board__filter-btn{padding:.1875rem 1rem;border:none;border-right:1px solid var(--color-primary);background:var(--color-bg-white);color:var(--color-primary);cursor:pointer;transition:all .2s;font-size:.9rem}@media (max-width: 768px){.reminder-board__filter-btn{padding:.5rem .75rem;font-size:.85rem;flex:1}}.reminder-board__filter-btn:last-child{border-right:none}.reminder-board__filter-btn:hover:not(.reminder-board__filter-btn--active){background-color:var(--color-gray-200)}.reminder-board__filter-btn--active,.reminder-board__filter-btn.active{background:var(--color-primary)!important;color:var(--color-text-inverse)!important;font-weight:600!important;z-index:1}.reminder-detail p{margin:.5rem 0;line-height:1.5}.reminder-detail{padding:1rem}.reminder-detail__grid{display:grid;grid-template-columns:auto 1fr;gap:.75rem;margin-bottom:1.25rem}.reminder-detail__label{font-weight:600;color:var(--color-text-light);min-width:7.5rem}.reminder-detail__value{color:var(--color-text)}.reminder-detail__value--result{font-weight:600}.reminder-detail__value--result.success1{color:var(--color-success)}.reminder-detail__value--result.success2{color:var(--color-info)}.reminder-detail__value--result.success4{color:var(--color-warning)}.reminder-detail__value--result.success5{color:var(--color-danger)}.reminder-detail__buttons{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-gray-300)}.reminder-detail__button{padding:.5rem 1.5rem;border-radius:.25rem;border:none;cursor:pointer;font-weight:600;transition:all .2s}.reminder-detail__button--link{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.reminder-detail__button--link:hover{background:rgba(var(--color-primary-rgb),.1)}.reminder-detail__button--secondary{background:var(--color-gray-200);color:var(--color-text-light)}.reminder-detail__button--secondary:hover{background:var(--color-gray-300)}.reminder-detail__button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.reminder-detail__button--primary:hover{background:var(--color-primary-dark)}.reminder-detail__reason{margin-top:1rem}.reminder-detail__reason textarea{width:100%;padding:.5rem;border:1px solid var(--color-gray-300);border-radius:.25rem;margin-top:.5rem;resize:vertical;min-height:5rem;background-color:var(--color-bg-white);color:var(--color-text)}.reminder-pagination{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;height:2.625rem;box-sizing:border-box}.reminder-pagination__info{color:var(--color-text-light);font-size:.9rem}.reminder-pagination__controls{display:flex;align-items:center;gap:.5rem}.reminder-pagination__controls button{width:1.75rem;height:1.75rem;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gray-300);background:var(--color-bg-white);border-radius:.25rem;cursor:pointer;color:var(--color-text-light);transition:all .2s}.reminder-pagination__controls button svg{font-size:.875rem}.reminder-pagination__controls button:hover:not(:disabled){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.reminder-pagination__controls button:disabled{opacity:.5;cursor:not-allowed}.reminder-pagination__pages{display:flex;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.9rem}.reminder-loading,.reminder-error,.reminder-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center;min-height:12.5rem}.reminder-loading p,.reminder-error p,.reminder-empty p{margin:0 0 1rem;color:var(--color-text-light);font-size:1rem}.reminder-loading button,.reminder-error button,.reminder-empty button{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;transition:background-color .2s}.reminder-loading button:hover,.reminder-error button:hover,.reminder-empty button:hover{background:var(--color-primary-dark)}.reminder-loading p{color:var(--color-primary)}.reminder-error p{color:var(--color-danger)}.reminder-star-rating .star-rating__star{font-size:.75rem}.reminder-detail-star-rating .star-rating__star{font-size:.875rem}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.star-rating{display:flex;align-items:center;gap:.125rem}.star-rating__star{font-size:1rem}.star-rating__star--filled{color:var(--color-warning, #FFC107)}.star-rating__star--empty{color:var(--color-gray-300, #e0e0e0)}.star-rating.star-count--3 .star-rating__star--filled{color:var(--color-success, #4CAF50)}.star-rating.star-count--2 .star-rating__star--filled{color:var(--color-info, #2196F3)}.star-rating.star-count--1 .star-rating__star--filled{color:var(--color-warning, #FFC107)}.star-rating.star-count--0 .star-rating__star--filled{color:var(--color-gray-400, #9e9e9e)}.star-rating--4 .star-rating__star--filled{color:var(--color-success, #4CAF50)}.star-rating--3 .star-rating__star--filled{color:var(--color-info, #2196F3)}.star-rating--2 .star-rating__star--filled{color:var(--color-warning, #FFC107)}.star-rating--1 .star-rating__star--filled{color:var(--color-gray-400, #9e9e9e)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notification-list{background:var(--color-bg-white);border-radius:.75rem;padding:1rem;box-shadow:0 .25rem .75rem #00000014;height:60vh;display:flex;flex-direction:column;border:.0625rem solid var(--color-gray-200)}@media (max-width: 768px){.notification-list{height:60dvh;border-radius:0;padding:.75rem;box-shadow:none;border:none;border-bottom:1px solid var(--color-gray-200);margin-bottom:0}}.notification-list__header{display:flex;align-items:center;gap:.625rem;margin-bottom:.3125rem;padding-bottom:.5rem;border-bottom:.125rem solid var(--color-primary);flex-shrink:0}@media (max-width: 768px){.notification-list__header{padding-bottom:.75rem;margin-bottom:.5rem;gap:.5rem}}.notification-list__header h2{font-size:1.125rem;font-weight:700;margin:0;flex:1;color:var(--color-text);letter-spacing:-.01em}@media (max-width: 768px){.notification-list__header h2{font-size:1rem}}.notification-list__header-count{font-size:.6875rem;color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:.75rem;padding:0 .375rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);font-weight:700;box-shadow:0 .125rem .25rem #ee5a6f4d}.notification-list__view-all{font-size:.8rem;color:var(--color-primary);display:flex;align-items:center;gap:.25rem;text-decoration:none}.notification-list__view-all:hover{text-decoration:underline}.notification-list__toggle-btn{font-size:.75rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);border:none;border-radius:1.25rem;padding:.375rem .875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto;font-weight:600;letter-spacing:-.01em}@media (max-width: 768px){.notification-list__toggle-btn{font-size:.7rem;padding:.3rem .7rem}}.notification-list__toggle-btn:hover{background:var(--color-primary);color:var(--color-text-inverse);transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem rgba(var(--color-primary-rgb),.2)}.notification-list__toggle-btn:active{transform:translateY(0)}.notification-list__icon{color:var(--color-primary);font-size:1.125rem;transition:color .3s ease,opacity .3s ease}@media (max-width: 768px){.notification-list__icon{font-size:1rem}}.notification-list__content{overflow-y:auto}.notification-list__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.notification-list__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.notification-list__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.notification-list__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.notification-list__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important;display:flex;flex-direction:column;min-height:0;flex:1;max-height:26.5rem}.notification-list__loading,.notification-list__error{display:flex;align-items:center;justify-content:center;padding:1.25rem;color:var(--color-text);font-size:.9rem;flex:1}.notification-list__loading-more{display:flex;align-items:center;justify-content:center;padding:.75rem;color:var(--color-text-light);font-size:.85rem;font-style:italic}.notification-list__error{color:var(--color-danger)}.notification-list__empty{display:flex;align-items:center;justify-content:center;padding:1.25rem;color:var(--color-text-light);font-size:.9rem;flex:1;font-style:italic}.notification-approval__reject{margin-top:12px;display:flex;flex-direction:column;gap:8px}.notification-approval__reject label{font-weight:600;font-size:14px}.notification-approval__reject textarea{width:100%;min-height:80px;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;font-size:14px;resize:vertical}.notification-approval__reject .notification-approval__counter{align-self:flex-end;font-size:12px;color:#6b7280}.notification-approval__reject .notification-approval__error{background:#fef2f2;color:#b91c1c;border:1px solid #fecdd3;border-radius:6px;padding:8px 10px;font-size:13px}.notification-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem;border-bottom:.0625rem solid var(--color-gray-200);cursor:pointer;transition:all .15s ease;text-decoration:none;color:inherit;border-radius:.375rem;margin-bottom:.25rem;gap:.5rem}@media (max-width: 768px){.notification-item{padding:.5rem;margin-bottom:.2rem;border-radius:.5rem;gap:.5rem;align-items:center}.notification-item:active{background:rgba(var(--color-primary-rgb),.05);transform:scale(.99)}}.notification-item__wrapper{text-decoration:none;color:inherit;display:block}.notification-item--unread{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.02));box-shadow:0 .0625rem .25rem rgba(var(--color-primary-rgb),.1)}.notification-item--empty{display:none}.notification-item__more-info{cursor:default;background:var(--color-gray-100);border:none;border-left:none;text-align:center;font-size:.75rem;color:var(--color-text-light);padding:.625rem;justify-content:center;border-radius:.375rem;font-weight:500}.notification-item__main{flex:1;display:flex;gap:.625rem;align-items:center;min-width:0}.notification-item__type{font-size:.6875rem;color:var(--color-white);white-space:nowrap;font-weight:700;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;background:var(--color-gray-500);padding:.25rem .5rem;border-radius:.25rem;width:4rem;text-align:center;display:inline-block}@media (max-width: 768px){.notification-item__type{font-size:.625rem;padding:.25rem .4rem;width:3.5rem}}.notification-item__type--daily-report{background:linear-gradient(135deg,#6db9e8,#5fa8d3);box-shadow:0 .125rem .25rem #6db9e833}.notification-item__type--quotation-request{background:linear-gradient(135deg,#f5a85a,#e89554);box-shadow:0 .125rem .25rem #f5a85a33}.notification-item__type--quotation-approval,.notification-item__type--quotation-approved{background:linear-gradient(135deg,#4ec9a7,#48b89b);box-shadow:0 .125rem .25rem #4ec9a733}.notification-item__type--client-approval{background:linear-gradient(135deg,#ffaf5f,#ff8a5c);box-shadow:0 .125rem .25rem #ff8f5c40}.notification-item__type--comment{background:linear-gradient(135deg,#a97dc2,#9d72b8);box-shadow:0 .125rem .25rem #a97dc233}.notification-item__type--announcement{background:linear-gradient(135deg,#ee6f61,#dc6457);box-shadow:0 .125rem .25rem #ee6f6133}.notification-item__type--default{background:linear-gradient(135deg,#a3b1b2,#95a3a5);box-shadow:0 .125rem .25rem #a3b1b233}.notification-item__title{font-size:.875rem;color:var(--color-text);flex:1;font-weight:500;letter-spacing:-.01em;word-break:break-word;overflow-wrap:break-word;line-height:1.4}@media (max-width: 768px){.notification-item__title{font-size:.8rem;line-height:1.45}}.notification-item--unread .notification-item__title{font-weight:700}.notification-item__time{font-size:.75rem;color:var(--color-text-light);white-space:nowrap;flex-shrink:0;margin-left:.5rem;font-weight:500;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:.125rem}@media (max-width: 768px){.notification-item__time{font-size:.7rem;margin-left:.375rem;padding-top:0;align-self:center}}.notification-item__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-item__mark-read-btn{background:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;font-weight:700;transition:all .2s ease;padding:0;line-height:1;box-shadow:0 .125rem .25rem rgba(var(--color-primary-rgb),.3)}.notification-item__mark-read-btn:hover{background:var(--color-primary-hover);transform:scale(1.1);box-shadow:0 .25rem .5rem rgba(var(--color-primary-rgb),.4)}.notification-item__mark-read-btn:active{transform:scale(.95)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.entity-list-page,.entity-list{height:100%;display:flex;flex-direction:column}.entity-list__header{background-color:var(--color-bg-white);box-shadow:0 .125rem .25rem #0000000d;display:flex;justify-content:space-between;align-items:center}.entity-list__header-left{display:flex;align-items:center;gap:1rem}.entity-list__header-left h1{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.entity-list__filter-btn{display:flex;align-items:center;gap:.5rem;height:2.25rem;padding:.4rem .5rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background:var(--color-bg-white);color:var(--color-gray-700);cursor:pointer;font-size:.9rem;transition:all .2s}.entity-list__filter-btn.active{background-color:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.entity-list__filter-btn:hover:not(.active){background-color:var(--color-gray-200);border-color:var(--color-gray-400)}@media (max-width: 768px){.entity-list__filter-btn{padding:.5rem;min-width:2.5rem;justify-content:center}.entity-list__filter-btn span{display:none}}.entity-list__search-input{position:relative;width:18.75rem}.entity-list__search-input svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-gray-600);font-size:.9rem}.entity-list__search-input input{width:100%;height:2.25rem;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.9rem;background-color:var(--color-bg-white);color:var(--color-text);transition:all .2s}.entity-list__search-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.entity-list__search-input input::placeholder{color:var(--color-gray-600)}.entity-list__add-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.entity-list__add-btn:hover{filter:brightness(90%)}.entity-list__add-btn svg{font-size:.9rem}.entity-list__content{flex:1;min-height:0;position:relative;display:flex;gap:0}.entity-list__content .filter-menu{position:static;margin:1rem 0 1rem 1rem;width:15.625rem;flex-shrink:0;height:fit-content;min-height:auto}.entity-list__filter-section{margin-bottom:1.5rem}.entity-list__filter-section:last-child{margin-bottom:0}.entity-list__filter-section h3{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.entity-list__filter-options{display:flex;flex-direction:column;gap:.5rem}.entity-list__filter-options label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-gray-700);cursor:pointer;background-color:transparent}.entity-list__filter-options label input[type=radio]{cursor:pointer;accent-color:var(--color-primary)}.entity-list__filter-options label:hover{color:var(--color-text)}.entity-list__table-container{flex:1;min-height:0;display:flex;flex-direction:column;transition:all .2s ease-out;padding:1rem 1rem .5rem;width:100%;overflow:visible}.entity-list__toolbar{align-items:center;background-color:var(--color-bg-white);box-shadow:0 .125rem .25rem #0000000d;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;min-height:3.125rem;width:100%;padding:0 1rem}.entity-list__toolbar-left,.entity-list__toolbar-right{display:flex;align-items:center;gap:.75rem;height:100%}.entity-list__view-dropdown,.entity-list__dropdown-wrapper{height:2.25rem}.entity-list__toolbar-btn{height:2.25rem;padding:0 .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background:var(--color-bg-white);color:var(--color-gray-700);display:flex;align-items:center;gap:.5rem;font-size:.9rem;transition:all .2s}.entity-list__toolbar-btn:hover{background-color:var(--color-gray-200);border-color:var(--color-gray-400)}.entity-list__view-dropdown{position:relative}.entity-list__view-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background:var(--color-bg-white);color:var(--color-text);cursor:pointer;transition:all .2s}.entity-list__view-selector:hover{background-color:var(--color-gray-200)}.entity-list__dropdown-wrapper{position:relative}.entity-list__toolbar-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background:var(--color-bg-white);color:var(--color-gray-700);cursor:pointer;transition:all .2s}.entity-list__toolbar-btn:hover{background-color:var(--color-gray-200)}.entity-list__btn-split{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.entity-list__btn-split:hover{filter:brightness(90%)}.entity-list__btn-split svg{color:var(--color-white)}@media (max-width: 768px){.entity-list__btn-split{font-size:.8125rem;padding:0 .625rem}.entity-list__btn-split span{white-space:nowrap}}.entity-list__dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0;padding:.5rem;border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-white)}.entity-list__dropdown-toggle:hover{filter:brightness(90%)}.entity-list__dropdown-toggle svg{color:var(--color-white)}.entity-list__dropdown-caret{font-size:.8rem}.entity-list__dropdown-menu{position:absolute;top:100%;right:0;min-width:10rem;background-color:var(--color-bg-white);border:1px solid var(--color-gray-300);border-radius:.25rem;box-shadow:0 .125rem .5rem #0000001a;z-index:1000;margin-top:.25rem}.entity-list__dropdown-item{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:none;color:var(--color-gray-700);font-size:.9rem;cursor:pointer;transition:all .2s}.entity-list__dropdown-item:hover{background-color:var(--color-gray-200);color:var(--color-text)}.entity-list__dropdown-item svg{font-size:1rem}.entity-list__toolbar-right .search-box{position:relative;width:18.75rem;background-color:var(--color-bg-white);border-radius:.25rem;border:1px solid var(--color-gray-300);transition:all .2s}.entity-list__toolbar-right .search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.entity-list__toolbar-right .search-box .search-input{width:100%;height:2.25rem;padding:.5rem .75rem .5rem 2.25rem;border:none;outline:none;font-size:.9rem;background:transparent;color:var(--color-text)}.entity-list__toolbar-right .search-box .search-input::placeholder{color:var(--color-gray-600)}.entity-list__toolbar-right .search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-gray-600);font-size:.9rem;pointer-events:none}@media (max-width: 768px){.entity-list__toolbar--compact{padding:.5rem .75rem;gap:.5rem}.entity-list__toolbar--compact .entity-list__toolbar-left,.entity-list__toolbar--compact .entity-list__toolbar-right{gap:.5rem}.entity-list__toolbar--compact .entity-list__filter-btn{height:2rem;padding:.5rem}.entity-list__toolbar--compact .entity-list__toolbar-btn,.entity-list__toolbar--compact .entity-list__btn-split{height:2rem;padding:0 .75rem;font-size:.875rem}.entity-list__toolbar--compact .search-box .search-input{height:2rem;font-size:.875rem}}@media (max-width: 768px){.entity-list__toolbar{padding:.75rem;flex-direction:column;gap:.75rem;min-height:auto}.entity-list__toolbar-left{width:100%;order:2;display:flex;align-items:stretch;gap:.625rem}.entity-list__toolbar-left>*{display:flex;align-items:center}.entity-list__toolbar-right{width:100%;order:1;gap:.625rem;display:flex;flex-wrap:wrap;align-items:stretch}.entity-list__toolbar-right .search-box{flex:1 1 100%;width:auto;min-width:0}.entity-list__toolbar-right .search-box .search-input{height:2.5rem;font-size:.9375rem;padding:.625rem .75rem .625rem 2.5rem}.entity-list__toolbar-right .search-box .search-icon{font-size:1rem;left:.875rem}.entity-list__filter-btn{width:auto;min-width:2.5rem;height:2.5rem;padding:.625rem;justify-content:center;flex-shrink:0}.entity-list__filter-btn span{display:none}.entity-list__filter-btn svg{font-size:1rem}.entity-list__toolbar-btn{height:2.5rem;padding:0 1rem;justify-content:center;white-space:nowrap;font-size:.9375rem;flex:1}.entity-list__toolbar-btn svg{font-size:1rem}.entity-list__btn-split{flex:1}.entity-list .entity-list__header{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.entity-list .entity-list__header-left{flex-wrap:wrap;gap:.5rem}.entity-list .entity-list__search{width:100%}.entity-list .entity-list__content .filter-menu{position:fixed;left:0;top:0;bottom:0;width:100%;max-width:18.75rem;margin:0;border-radius:0;z-index:1000;height:100dvh;min-height:auto}.entity-list .entity-list .search-box,.entity-list .entity-list__toolbar-right .search-box{width:100%}}.entity-list__bottom-spacer{height:.5rem;flex-shrink:0}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-menu{margin:.9375rem;width:15.625rem;background-color:var(--color-bg-white);border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;position:absolute;left:0;top:0;bottom:0;height:100%;z-index:990;overflow:hidden}.filter-menu::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.filter-menu::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.filter-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.filter-menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.filter-menu{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}@keyframes slideIn{0%{transform:translate(-1.25rem);opacity:0}to{transform:translate(0);opacity:1}}.filter-menu__content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 .5rem 1rem}.filter-menu__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.filter-menu__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.filter-menu__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.filter-menu__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.filter-menu__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.filter-menu__group{margin-bottom:.25rem}.filter-menu__group:last-child{margin-bottom:0}.filter-menu__group-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .5rem;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--color-text-secondary);background-color:transparent;border-bottom:1px solid var(--color-gray-200);transition:all .15s;-webkit-user-select:none;user-select:none}.filter-menu__group-header:hover{color:var(--color-primary);background-color:var(--color-gray-50)}.filter-menu__group-header span{font-weight:600;letter-spacing:.01em}.filter-menu__group-content{padding:.5rem 0 .25rem;display:flex;flex-direction:column;gap:.25rem;animation:fadeIn .15s ease-out}.filter-menu__accordion{border-bottom:1px solid var(--color-gray-300);padding-bottom:.375rem;margin-bottom:.375rem}.filter-menu__accordion:last-child{border-bottom:none;margin-bottom:0}.filter-menu__accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .75rem;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--color-text)}.filter-menu__accordion-header:hover{color:var(--color-primary)}.filter-menu__accordion-icon{transition:transform .2s}.filter-menu__accordion-icon.expanded{transform:rotate(180deg)}.filter-menu__accordion-content{padding:0 0 .375rem;display:flex;flex-direction:column;gap:.375rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}.filter-menu__checkbox-item{display:flex;align-items:center;justify-content:space-between;padding:.25rem 1rem;cursor:pointer}.filter-menu__checkbox-item label{cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none;flex:1;margin-right:.75rem;color:var(--color-text)}.filter-menu__checkbox-item .toggle-switch{position:relative;display:inline-block;width:2.25rem;height:1.25rem;flex-shrink:0}.filter-menu__checkbox-item input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.filter-menu__checkbox-item .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-400);transition:.4s;border-radius:2.125rem}.filter-menu__checkbox-item .toggle-slider:before{position:absolute;content:"";height:.9375rem;width:.9375rem;margin:.15625rem;background-color:var(--color-white);transition:.4s;border-radius:50%}.filter-menu__checkbox-item input:checked+.toggle-slider{background-color:var(--color-primary)}.filter-menu__checkbox-item input:checked+.toggle-slider:before{transform:translate(1rem)}.filter-menu__section{margin:.5rem 0;width:100%;box-sizing:border-box}.filter-menu__section-header{font-weight:500;color:var(--color-text-secondary);margin-bottom:.375rem;font-size:.8125rem;padding:0 .25rem;text-transform:none}.filter-menu__section-content{display:flex;flex-direction:column;gap:.25rem;width:100%;overflow:hidden;padding:0 .25rem}.filter-menu__section-content--allow-overflow{overflow:visible}.filter-menu__text-input .filter-menu__input,.filter-menu__number-input .filter-menu__input{width:100%;padding:.25rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.9rem}.filter-menu__text-input .filter-menu__input:focus,.filter-menu__number-input .filter-menu__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.filter-menu__text-input .filter-menu__input::placeholder,.filter-menu__number-input .filter-menu__input::placeholder{color:var(--color-gray-500)}.filter-menu__range-input{display:flex;align-items:center;gap:4px;width:100%}.filter-menu__range-input .filter-menu__range-from,.filter-menu__range-input .filter-menu__range-to{flex:1;min-width:0;width:0;padding:6px 8px;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.85rem;box-sizing:border-box}.filter-menu__range-input .filter-menu__range-from:focus,.filter-menu__range-input .filter-menu__range-to:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.filter-menu__range-input .filter-menu__range-from::placeholder,.filter-menu__range-input .filter-menu__range-to::placeholder{color:var(--color-gray-500);font-size:.8rem}.filter-menu__range-input .filter-menu__range-from[type=date],.filter-menu__range-input .filter-menu__range-to[type=date]{position:relative}.filter-menu__range-input .filter-menu__range-from[type=date]::-webkit-calendar-picker-indicator,.filter-menu__range-input .filter-menu__range-to[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:.25rem;margin-right:2px;padding:1px}.filter-menu__range-input .filter-menu__range-from[type=date]::-webkit-calendar-picker-indicator:hover,.filter-menu__range-input .filter-menu__range-to[type=date]::-webkit-calendar-picker-indicator:hover{background-color:var(--color-gray-100)}.filter-menu__range-input .filter-menu__range-from[type=date]::-moz-focus-inner,.filter-menu__range-input .filter-menu__range-to[type=date]::-moz-focus-inner{border:0}.filter-menu__range-input .filter-menu__range-separator{color:var(--color-gray-600);font-size:.8rem;font-weight:500;flex-shrink:0;padding:0 1px}.filter-menu__autocomplete,.filter-menu__searchable-multiselect,.filter-menu__combobox{position:relative}.filter-menu__combobox-control{display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:.25rem;padding-right:.25rem;background-color:var(--color-bg-white);transition:border-color .2s,box-shadow .2s}.filter-menu__combobox-control:focus-within,.filter-menu__combobox.open .filter-menu__combobox-control{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.filter-menu__combobox-input{flex:1;min-width:0;border:none;padding:.25rem;font-size:.9rem;background:transparent}.filter-menu__combobox-input:focus{outline:none}.filter-menu__combobox-input::placeholder{color:var(--color-gray-500)}.filter-menu__combobox-clear,.filter-menu__combobox-toggle{background:none;border:none;color:var(--color-gray-500);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;font-size:.85rem;transition:color .2s}.filter-menu__combobox-clear:hover,.filter-menu__combobox-toggle:hover{color:var(--color-gray-700)}.filter-menu__combobox-clear{margin-right:.125rem}.filter-menu__combobox-toggle{padding-right:0}.filter-menu__combobox-toggle svg{transition:transform .2s}.filter-menu__combobox.open .filter-menu__combobox-toggle svg{transform:rotate(180deg)}.filter-menu__search-input-wrapper{position:relative;display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:.25rem}.filter-menu__search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.filter-menu__search-input-wrapper .filter-menu__search-input{width:100%;padding:.25rem 1rem .25rem 1.5rem;border:none;background:transparent;font-size:.9rem}.filter-menu__search-input-wrapper .filter-menu__search-input:focus{outline:none}.filter-menu__search-input-wrapper .filter-menu__search-input::placeholder{color:var(--color-gray-500)}.filter-menu__search-input-wrapper .filter-menu__search-icon{position:absolute;left:.25rem;color:var(--color-gray-500);font-size:.8rem;pointer-events:none}.filter-menu__search-input-wrapper .filter-menu__search-clear{position:absolute;right:.25rem;background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:.125rem}.filter-menu__search-input-wrapper .filter-menu__search-clear:hover{color:var(--color-gray-700)}.filter-menu__dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-white);border:1px solid var(--color-gray-300);border-radius:.25rem;box-shadow:0 2px 4px #0000000d;max-height:18rem;overflow-y:auto;z-index:10}.filter-menu__dropdown-options .filter-menu__dropdown-option{padding:.25rem;cursor:pointer;font-size:.9rem}.filter-menu__dropdown-options .filter-menu__dropdown-option:hover{background-color:var(--color-gray-100)}.filter-menu__dropdown-options .filter-menu__dropdown-option.selected{background-color:var(--color-primary-light);color:var(--color-primary)}.filter-menu__dropdown-options .filter-menu__dropdown-option.filter-menu__dropdown-option--group-label{font-weight:600;color:var(--color-text-secondary);background-color:var(--color-gray-50);cursor:default}.filter-menu__dropdown-options .filter-menu__dropdown-option.filter-menu__dropdown-option--group-label:hover{background-color:var(--color-gray-50)}.filter-menu__dropdown-options .filter-menu__dropdown-option.filter-menu__dropdown-option--group-item{padding-left:1rem}.filter-menu__dropdown-options .filter-menu__dropdown-option.filter-menu__dropdown-option--empty{color:var(--color-gray-500);cursor:default}.filter-menu__dropdown-options .filter-menu__dropdown-option.filter-menu__dropdown-option--empty:hover{background-color:inherit}.filter-menu__multiselect .filter-menu__multiselect-options{display:flex;flex-wrap:wrap;gap:.25rem}.filter-menu__multiselect .filter-menu__multiselect-options .filter-menu__multiselect-option{padding:.25rem .5rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background:var(--color-bg-white);color:var(--color-text);cursor:pointer;font-size:.85rem;transition:all .2s}.filter-menu__multiselect .filter-menu__multiselect-options .filter-menu__multiselect-option:hover{border-color:var(--color-primary);background-color:var(--color-primary-light)}.filter-menu__multiselect .filter-menu__multiselect-options .filter-menu__multiselect-option.selected{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.filter-menu__keywords{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.filter-menu__keywords .filter-menu__keyword-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:.25rem;font-size:.8rem}.filter-menu__keywords .filter-menu__keyword-tag .filter-menu__keyword-remove{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;font-size:.7rem}.filter-menu__keywords .filter-menu__keyword-tag .filter-menu__keyword-remove:hover{color:var(--color-primary-dark)}.filter-menu__download-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border-radius:.25rem;border:none;background-color:var(--color-primary);color:var(--color-white);font-size:.85rem;font-weight:500;cursor:pointer;transition:filter .2s}.filter-menu__download-button:hover{filter:brightness(90%)}.filter-menu__download-button:disabled{opacity:.6;cursor:not-allowed}.filter-menu__actions{display:flex;flex-direction:row;gap:.5rem;padding:.5rem;background-color:var(--color-bg-white);flex-shrink:0}.filter-menu__actions--top{padding:.75rem .5rem}.filter-menu__actions--bottom{border-top:1px solid var(--color-gray-200);margin-top:auto}.filter-menu__apply,.filter-menu__clear{flex:1;padding:.5rem 0;border-radius:.25rem;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-menu__apply{background-color:var(--color-primary);color:var(--color-white)}.filter-menu__apply:hover{filter:brightness(90%)}.filter-menu__clear{background-color:var(--color-gray-200);color:var(--color-text)}.filter-menu__clear:hover{background-color:var(--color-gray-300)}@media (max-width: 992px){.filter-menu{position:fixed;width:15.625rem;left:0;top:3.125rem;bottom:0;height:calc(100dvh - 3.125rem);border-radius:0;z-index:990;animation:slideInFromLeft .2s ease-out;padding:1rem}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}}.clients-table__wrapper{overflow:visible!important;max-height:none!important}.clients-table{height:auto!important;max-height:none!important}.clients-table.table-component{height:auto!important;overflow:visible!important}.clients-table.table-component .table-component__wrapper{overflow:visible!important;max-height:none!important}.clients-table.table-component table th,.clients-table.table-component table td{border-right:1px solid #eee}.clients-table.table-component table th:last-child,.clients-table.table-component table td:last-child{border-right:none}.clients-table__name{color:var(--color-primary);cursor:pointer}.clients-table__name:hover{text-decoration:underline}.clients-table__contact,.clients-table__employee{color:var(--color-text)}.clients-table__phone{display:flex;align-items:center;gap:.5rem}.clients-table__phone svg{color:var(--color-text-light);font-size:var(--table-font-size)}.clients-table__code{font-family:Courier New,monospace;font-weight:600;color:var(--color-text)}.clients-table__fax{color:var(--color-text)}.clients-table__rank{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:var(--table-font-size);font-weight:600;text-align:center;min-width:1.25rem}.clients-table__rank--1{background-color:var(--color-overlay-success, rgba(76, 175, 80, .15));color:var(--color-success)}.clients-table__rank--2{background-color:var(--color-overlay-primary);color:var(--color-primary)}.clients-table__rank--3{background-color:var(--color-overlay-warning, rgba(255, 158, 79, .15));color:var(--color-warning)}.clients-table__rank--4{background-color:var(--color-overlay-secondary, rgba(96, 125, 139, .15));color:var(--color-secondary)}.clients-table__rank--5{background-color:var(--color-gray-200);color:var(--color-text-light)}.clients-table__shipping{font-size:var(--table-font-size);color:var(--color-text)}@media (max-width: 768px){.clients-table.table-component table{display:none!important}.clients-table{display:flex;flex-direction:column;height:100%;overflow:hidden}.clients-table__mobile-cards{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:.625rem;padding-bottom:0;background:#f5f7fa;overflow-y:auto;-webkit-overflow-scrolling:touch}.clients-table__mobile-card{background:#fff;border-radius:.625rem;padding:.875rem 1rem;box-shadow:0 1px 2px #0000000f;cursor:pointer;transition:all .2s ease}.clients-table__mobile-card:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a;background:#fafbfc}.clients-table__mobile-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.clients-table__mobile-rank{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;font-weight:700;font-size:.875rem}.clients-table__mobile-rank--1{background-color:#4caf5026;color:#4caf50}.clients-table__mobile-rank--2{background-color:#2196f326;color:#2196f3}.clients-table__mobile-rank--3{background-color:#ff9e4f26;color:#ff9e4f}.clients-table__mobile-rank--4{background-color:#607d8b26;color:#607d8b}.clients-table__mobile-rank--5{background-color:#e8edf2;color:#888}.clients-table__mobile-name-section{flex:1;min-width:0}.clients-table__mobile-name{font-size:1rem;font-weight:600;color:#1976d2;margin-bottom:.375rem;line-height:1.4;word-break:break-word}.clients-table__mobile-tags{display:flex;flex-wrap:wrap;gap:.375rem}.clients-table__mobile-tag{font-size:.75rem;color:#666;font-weight:600;background:#f5f5f5;padding:.125rem .5rem;border-radius:.25rem;display:inline-block;white-space:nowrap}.clients-table__mobile-info{display:flex;flex-direction:column;gap:.5rem;padding-top:.625rem;border-top:1px solid #f0f2f5}.clients-table__mobile-info-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;min-height:1.25rem}.clients-table__mobile-info-row-label{flex-shrink:0;min-width:4rem;font-weight:500;color:#666;font-size:.8125rem}.clients-table__mobile-info-row-value{flex:1;min-width:0;color:#424242;word-break:break-all}.clients-table__mobile-pagination{position:sticky;bottom:0;background:#fff;padding:.875rem;border-top:1px solid #e8edf2;display:flex;justify-content:center;align-items:center;gap:.75rem;z-index:10;box-shadow:0 -2px 8px #0000000a}.clients-table__mobile-pagination button{min-width:4.5rem;padding:.625rem 1.125rem;border-radius:.5rem;border:1px solid #e0e0e0;background:#fff;color:#424242;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.clients-table__mobile-pagination button:disabled{background:#fafafa;color:#bdbdbd;cursor:not-allowed;opacity:.5;box-shadow:none}.clients-table__mobile-pagination button:not(:disabled):active{background:#e3f2fd;border-color:#1976d2;transform:scale(.96);box-shadow:0 1px 3px #0000001a}.clients-table__mobile-pagination>span{min-width:4.5rem;text-align:center;font-size:.9375rem;color:#616161;font-weight:500}.clients-table__mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#666}.clients-table__mobile-empty svg{font-size:3rem;color:#ccc;margin-bottom:1rem}.clients-table__mobile-empty p{font-size:.875rem;margin:0}}@media (max-width: 768px) and (min-width: 769px){.clients-table__mobile-cards,.clients-table__mobile-card,.clients-table__mobile-header,.clients-table__mobile-rank,.clients-table__mobile-name-section,.clients-table__mobile-info,.clients-table__mobile-tags,.clients-table__mobile-pagination,.clients-table__mobile-empty{display:none!important}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.similarity-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.similarity-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.similarity-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9ecef;flex-shrink:0}.similarity-modal__header-content{display:flex;align-items:center;gap:12px}.similarity-modal__header-content .warning-icon{color:#ff9800;font-size:24px;flex-shrink:0}.similarity-modal__header-content h3{margin:0;font-size:18px;font-weight:600;color:#212529}.similarity-modal__close{background:none;border:none;padding:8px;cursor:pointer;color:#6c757d;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.similarity-modal__close:hover{background-color:#f8f9fa;color:#212529}.similarity-modal__close svg{font-size:20px}.similarity-modal__body{padding:24px;overflow-y:auto;flex:1}.similarity-modal__message{margin:0 0 20px;color:#495057;font-size:14px;line-height:1.6}.similarity-modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid #e9ecef;flex-shrink:0}.similarity-modal__footer .btn{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.similarity-modal__footer .btn--secondary{background-color:#f8f9fa;color:#495057}.similarity-modal__footer .btn--secondary:hover{background-color:#e9ecef}.similarity-modal__footer .btn--primary{background-color:var(--color-primary);color:#fff}.similarity-modal__footer .btn--primary:hover{background-color:var(--color-primary-dark)}.similarity-section{margin-bottom:24px}.similarity-section:last-child{margin-bottom:0}.similarity-section__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.similarity-section__header .section-title{font-size:14px;font-weight:600;color:#212529}.similarity-section__header .count{font-size:13px;color:#6c757d;font-weight:500}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge--danger{background-color:#dc3545;color:#fff}.badge--warning{background-color:#ff9800;color:#fff}.badge--info{background-color:#17a2b8;color:#fff}.badge--success{background-color:#0f9d58;color:#fff}.similarity-list{display:flex;flex-direction:column;gap:8px}.similarity-card{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;transition:all .2s}.similarity-card:hover{background-color:#e9ecef;border-color:#adb5bd}.similarity-card__content{flex:1;min-width:0}.similarity-card__name{font-size:14px;font-weight:600;color:#212529;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.similarity-card__badges{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.similarity-card__info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.similarity-card__info .info-item{font-size:13px;color:#495057}.similarity-card__info .info-item .info-label{font-weight:500;margin-right:4px;color:#6c757d}.similarity-card__action{display:flex;align-items:center;gap:6px;padding:8px 14px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.similarity-card__action:hover{background-color:#0056b3}.similarity-card__action svg{font-size:12px}.status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.status-approved{background-color:#28a745;color:#fff}.status-badge.status-pending{background-color:#ffc107;color:#212529}.status-badge.status-hidden{background-color:#6c757d;color:#fff}.similarity-score{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.similarity-score.similarity-high{background-color:#dc3545;color:#fff}.similarity-score.similarity-medium{background-color:#ff9800;color:#fff}@media (max-width: 768px){.similarity-modal{max-width:100%;max-height:90dvh;margin:0 10px}.similarity-modal__header{padding:16px}.similarity-modal__header-content h3{font-size:16px}.similarity-modal__body{padding:16px}.similarity-modal__footer{padding:12px 16px;flex-direction:column}.similarity-modal__footer .btn{width:100%}.similarity-card{flex-direction:column;align-items:stretch}.similarity-card__action{width:100%;justify-content:center}}.corporate-number-selector{display:flex;flex-direction:column;gap:.5rem}.corporate-number-selector__row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:.5rem;align-items:center}.corporate-number-selector__toggle{display:inline-flex;border:1px solid var(--color-border, #d0d5dd);border-radius:8px;overflow:hidden;background:var(--color-surface, #fff)}.corporate-number-selector__toggle-button{padding:.35rem .85rem;border:none;background:transparent;font-size:.9rem;cursor:pointer;color:var(--color-text-muted, #475467);transition:background .2s ease,color .2s ease}.corporate-number-selector__toggle-button--active{background:var(--color-primary, #1570ef);color:#fff}.corporate-number-selector__toggle-button:disabled{opacity:.6;cursor:not-allowed}.corporate-number-selector__button{padding:.5rem .75rem;border:1px solid var(--color-border, #d0d5dd);background:var(--color-surface, #fff);border-radius:4px;cursor:pointer}.corporate-number-selector__button--ghost{background:transparent;color:var(--color-text-muted, #475467)}.corporate-number-selector__button:disabled{opacity:.6;cursor:not-allowed}.corporate-number-selector__field{position:relative}.corporate-number-selector__input{width:100%;padding:.5rem 2.5rem .5rem .75rem;border-radius:6px;border:1px solid var(--color-border, #d0d5dd);background:var(--color-surface, #fff);cursor:pointer}.corporate-number-selector__search-button{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;color:var(--color-text-muted, #475467);font-size:1rem;padding:.25rem .35rem}.corporate-number-selector__search-button:disabled{cursor:not-allowed;opacity:.5}.corporate-number-selector__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;border:1px solid var(--color-border, #d0d5dd);border-radius:6px;background:var(--color-surface, #fff);box-shadow:0 8px 16px #0f172a14;max-height:260px;overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:.25rem}.corporate-number-selector__options-empty{font-size:.85rem;color:var(--color-text-muted, #475467);padding:.5rem}.corporate-number-selector__dropdown-footer{font-size:.75rem;color:var(--color-text-muted, #475467);padding:.35rem .5rem .25rem;border-top:1px solid var(--color-border, #d0d5dd)}.corporate-number-selector__option{display:flex;flex-direction:column;gap:.15rem;width:100%;text-align:left;border-radius:4px;border:1px solid transparent;padding:.5rem;background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease}.corporate-number-selector__option:hover:not(:disabled){border-color:var(--color-border-strong, #98a2b3);background:var(--color-surface-muted, #f8f9fb)}.corporate-number-selector__option--selected{border-color:var(--color-primary, #1570ef);background:#1570ef14}.corporate-number-selector__option--disabled{cursor:not-allowed;opacity:.6}.corporate-number-selector__option-number{font-weight:600;font-size:.9rem;color:var(--color-text, #1d2939)}.corporate-number-selector__option-name{font-size:.9rem;color:var(--color-text, #1d2939)}.corporate-number-selector__option-address{font-size:.8rem;color:var(--color-text-muted, #475467)}.corporate-number-selector__footer{display:flex;justify-content:space-between;align-items:center;width:100%}.corporate-number-selector__count{font-size:.85rem;color:var(--color-text-muted, #475467);white-space:nowrap}.corporate-number-selector__error-inline{font-size:.85rem;color:var(--color-danger, #b42318);white-space:nowrap}.corporate-number-selector__link{font-size:.75rem;color:var(--color-primary, #1570ef);text-decoration:none}.corporate-number-selector__link:hover{text-decoration:underline}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.client-dialog{display:flex;flex-direction:column}.client-dialog__form{flex:1;overflow-y:auto}.client-dialog__section{padding-bottom:.9375rem}.client-dialog__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.client-dialog__section-title{font-size:.95rem;font-weight:600;color:var(--color-primary);margin:.375rem 0;padding-bottom:.5rem;border-bottom:.125rem solid var(--color-overlay-primary);position:relative}.client-dialog__form-row{margin:.625rem 5rem 1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.875rem}.client-dialog__form-row:last-child{margin-bottom:0}.client-dialog__form-group{flex:1;min-width:12.5rem;display:flex;align-items:center;gap:.625rem}.client-dialog__form-group.full-width{flex:2;min-width:25rem}.client-dialog__form-group--wide{flex:2.08;min-width:18.25rem}.client-dialog__form-group--full{flex:1 1 100%;min-width:100%}.client-dialog__form-group--align-top{align-items:flex-start}.client-dialog__form-group--align-top label{padding-top:.5rem}.client-dialog__form-group label{width:6.25rem;text-align:right;padding-right:.5rem;font-weight:500;font-size:.9rem}.client-dialog__form-group label .required{color:var(--color-danger)}.client-dialog__form-group .input-container{flex:1}.client-dialog__form-group .input-container input[type=text],.client-dialog__form-group .input-container input[type=email],.client-dialog__form-group .input-container input[type=tel],.client-dialog__form-group .input-container input[type=url],.client-dialog__form-group .input-container input[type=number],.client-dialog__form-group .input-container input[type=date],.client-dialog__form-group .input-container select,.client-dialog__form-group .input-container textarea{width:100%;padding:.5rem;border:.0625rem solid var(--color-gray-300);border-radius:.25rem;font-size:.95rem}.client-dialog__form-group .input-container input[type=text]:focus,.client-dialog__form-group .input-container input[type=email]:focus,.client-dialog__form-group .input-container input[type=tel]:focus,.client-dialog__form-group .input-container input[type=url]:focus,.client-dialog__form-group .input-container input[type=number]:focus,.client-dialog__form-group .input-container input[type=date]:focus,.client-dialog__form-group .input-container select:focus,.client-dialog__form-group .input-container textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .125rem var(--color-overlay-primary)}.client-dialog__form-group .input-container input[type=text].error,.client-dialog__form-group .input-container input[type=email].error,.client-dialog__form-group .input-container input[type=tel].error,.client-dialog__form-group .input-container input[type=url].error,.client-dialog__form-group .input-container input[type=number].error,.client-dialog__form-group .input-container input[type=date].error,.client-dialog__form-group .input-container select.error,.client-dialog__form-group .input-container textarea.error{border-color:var(--color-danger)}.client-dialog__form-group .input-container input[type=text]:disabled,.client-dialog__form-group .input-container input[type=email]:disabled,.client-dialog__form-group .input-container input[type=tel]:disabled,.client-dialog__form-group .input-container input[type=url]:disabled,.client-dialog__form-group .input-container input[type=number]:disabled,.client-dialog__form-group .input-container input[type=date]:disabled,.client-dialog__form-group .input-container select:disabled,.client-dialog__form-group .input-container textarea:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.client-dialog__form-group .input-container select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.client-dialog__address-item{background-color:#f8f9fa;border:.0625rem solid #e9ecef;border-radius:.5rem;padding:1.25rem;margin-bottom:1rem;position:relative}.client-dialog__address-item:last-child{margin-bottom:0}.client-dialog__address-item .client-dialog__address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid #dee2e6}.client-dialog__address-item .client-dialog__address-header h4{margin:0;font-size:1em;font-weight:600;color:#495057}.client-dialog__address-item .client-dialog__form-row{margin:.625rem 1.25rem}.client-dialog__add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;background:#f8f9fa;color:var(--color-primary, #2563eb);border:.125rem dashed var(--color-primary, #2563eb);border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;margin:1.25rem auto 0;width:fit-content;min-width:10rem}.client-dialog__add-btn:hover{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb);transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem #2563eb33}.client-dialog__add-btn:active{transform:translateY(0)}.client-dialog__add-btn svg{width:1rem;height:1rem;opacity:.8}.client-dialog__remove-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#dc3545;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s;min-width:2.25rem;height:2.25rem}.client-dialog__remove-btn:hover{background:#c82333;transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem #dc35454d}.client-dialog__remove-btn:active{transform:translateY(0)}.client-dialog__remove-btn svg{width:.75rem;height:.75rem}@media (max-width: 768px){.client-dialog__section{margin-bottom:1rem;padding-bottom:.75rem}.client-dialog__section-title{font-size:.9375rem;margin:.5rem 0;padding-bottom:.375rem}.client-dialog__form-row{margin:.625rem .75rem;flex-direction:column;gap:.75rem}.client-dialog__form-group{flex-direction:column;align-items:stretch;min-width:100%;gap:.375rem}.client-dialog__form-group label{width:100%;min-width:unset;text-align:left;padding-right:0;margin-bottom:.25rem;font-size:.8125rem}.client-dialog__form-group .input-container{width:100%}.client-dialog__form-group .input-container input[type=text],.client-dialog__form-group .input-container input[type=email],.client-dialog__form-group .input-container input[type=tel],.client-dialog__form-group .input-container input[type=url],.client-dialog__form-group .input-container input[type=number],.client-dialog__form-group .input-container input[type=date],.client-dialog__form-group .input-container select,.client-dialog__form-group .input-container textarea{font-size:.875rem;padding:.625rem .75rem;min-height:2.5rem}.client-dialog__form-group .input-container textarea{min-height:6rem}.client-dialog__form-group .input-container select{background-position:right .625rem center}.client-dialog__form-group--full,.client-dialog__form-group--wide,.client-dialog__form-group.full-width{min-width:100%}.client-dialog__form-group--align-top label{padding-top:0}.client-dialog__address-item{padding:.75rem;margin-bottom:.75rem}.client-dialog__address-item .client-dialog__form-row{margin:.5rem 0}.client-dialog__address-item .client-dialog__address-header{margin-bottom:.75rem;padding-bottom:.375rem}.client-dialog__address-item .client-dialog__address-header h4{font-size:.9375rem}.client-dialog__add-btn{margin:1rem auto .5rem;width:calc(100% - 1.5rem);max-width:20rem;justify-content:center;padding:.75rem 1.25rem;font-size:.875rem}.client-dialog__remove-btn{min-width:2rem;height:2rem;padding:.375rem}.client-dialog__remove-btn svg{width:.875rem;height:.875rem}.client-dialog__address-header{flex-direction:row;align-items:center;gap:.625rem}.client-dialog__address-header .client-dialog__remove-btn{margin-left:auto}}.postal-lookup--client-dialog{width:100%;margin-bottom:.625rem}.postal-lookup--client-dialog .client-dialog__postal-container{display:flex;gap:1rem;width:100%}.postal-lookup--client-dialog input[type=text]{width:100%;padding:.5rem;border:.0625rem solid var(--color-gray-300);border-radius:.25rem;font-size:.95rem}.postal-lookup--client-dialog input[type=text]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .125rem var(--color-overlay-primary)}.postal-lookup--client-dialog input[type=text].error{border-color:var(--color-danger)}.postal-lookup--client-dialog input[type=text]:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.postal-lookup--client-dialog .client-dialog__label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--color-text);font-size:.9rem}.postal-lookup--client-dialog .address-field{width:100%;flex-grow:1}.postal-lookup--client-dialog .postal-field{width:100%;min-width:7.5rem;max-width:12.5rem}.postal-lookup--client-dialog .entry-dialog__address-group{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:.5rem}@media (min-width: 768px){.postal-lookup--client-dialog .entry-dialog__address-group{flex-direction:row;align-items:flex-start}.postal-lookup--client-dialog .entry-dialog__address-group .postal-field{width:30%;flex-shrink:0}.postal-lookup--client-dialog .entry-dialog__address-group .address-field{width:70%;flex-grow:1}}.postal-lookup--client-dialog .client-dialog__input{width:100%;padding:.5rem .75rem;border:.0625rem solid var(--color-gray-300);border-radius:.25rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease;height:2.5rem;box-sizing:border-box}.postal-lookup--client-dialog .client-dialog__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.postal-lookup--client-dialog .client-dialog__input:hover:not(:disabled){border-color:var(--color-gray-400)}.postal-lookup--client-dialog .client-dialog__postal-input{text-align:center;letter-spacing:.0625rem;font-family:monospace;font-size:1rem;height:2.5rem;box-sizing:border-box}.postal-lookup--client-dialog .client-dialog__address-input{width:100%;height:2.5rem;box-sizing:border-box}.postal-lookup--client-dialog .client-dialog__field-value{width:100%;padding:.5rem .75rem;background-color:var(--color-bg-light);border:.0625rem solid var(--color-gray-200);border-radius:.25rem;font-size:.95rem;height:2.5rem;box-sizing:border-box;display:flex;align-items:center}.client-dialog .entry-dialog__row{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.client-dialog .entry-dialog__row{flex-direction:column;gap:.625rem}}.client-dialog .entry-dialog__field{flex:1;min-width:0}.client-dialog .entry-dialog__field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-gray-700);font-size:.9rem;text-align:end;padding-right:1rem}.client-dialog .entry-dialog__field input,.client-dialog .entry-dialog__field select{width:100%;padding:.5rem .75rem;border:.0625rem solid var(--color-gray-300);border-radius:.25rem;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.client-dialog .entry-dialog__field input:focus,.client-dialog .entry-dialog__field select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.client-dialog .entry-dialog__field input:hover:not(:disabled),.client-dialog .entry-dialog__field select:hover:not(:disabled){border-color:var(--color-gray-400)}.client-dialog .entry-dialog__field input:disabled,.client-dialog .entry-dialog__field select:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.client-dialog .entry-dialog__postal-input-container{display:flex;align-items:center;width:100%;gap:.5rem}.client-dialog .entry-dialog__postal-input-container input{flex:1;min-width:0}.client-dialog .entry-dialog__postal-input-container button{flex-shrink:0;padding:.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;height:2.25rem;width:2.25rem}.client-dialog .entry-dialog__postal-input-container button:hover{background-color:var(--color-primary-dark)}.client-dialog .entry-dialog__postal-input-container button:disabled{background-color:var(--color-gray-400);cursor:not-allowed}.client-dialog .entry-dialog__postal-input-container button svg{font-size:.875rem}.client-dialog__address-type-name-row{display:flex;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.client-dialog__address-type-name-row{flex-direction:column;gap:.625rem}}.client-dialog .entry-dialog__address-row,.client-dialog .entry-dialog__address-type-name-row{background-color:var(--color-bg-white);padding:.625rem;border-radius:.25rem;margin-bottom:.75rem}.client-dialog .entry-dialog__address-row .entry-dialog__field label,.client-dialog .entry-dialog__address-type-name-row .entry-dialog__field label{color:var(--color-gray-700)}.client-dialog .entry-dialog__address-section .entry-dialog__address-header h4{font-size:1.05rem;color:var(--color-primary)}.entry-dialog__address-section{border:.0625rem solid var(--color-gray-200);border-radius:.375rem;padding:1rem;margin-bottom:1rem;background-color:var(--color-bg-light);box-shadow:0 .0625rem .1875rem #0000000d;transition:box-shadow .2s ease}.entry-dialog__address-section:hover{box-shadow:0 .125rem .375rem #00000014}.entry-dialog__address-section .entry-dialog__address-content{padding:.25rem 0}.entry-dialog__address-section .entry-dialog__address-content .entry-dialog__field label{font-size:.9rem;color:var(--color-gray-700);margin-bottom:.375rem}.entry-dialog__address-section .entry-dialog__address-content .entry-dialog__field input,.entry-dialog__address-section .entry-dialog__address-content .entry-dialog__field select{background-color:var(--color-bg-white)}.entry-dialog__address-section .entry-dialog__address-section-group{background-color:var(--color-bg-white);border-radius:.375rem;padding:1rem}.entry-dialog__address-section .entry-dialog__address-section-group .entry-dialog__address-row,.entry-dialog__address-section .entry-dialog__address-section-group .entry-dialog__address-type-name-row{background-color:transparent;padding:0;margin-bottom:.875rem}.entry-dialog__address-section .entry-dialog__address-section-group .entry-dialog__address-row:last-child,.entry-dialog__address-section .entry-dialog__address-section-group .entry-dialog__address-type-name-row:last-child{margin-bottom:0}.entry-dialog__address-section .entry-dialog__address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.875rem;padding-bottom:.5rem;border-bottom:.0625rem solid var(--color-gray-200)}.entry-dialog__address-section .entry-dialog__address-header h4{font-size:1rem;margin:0;color:var(--color-primary);font-weight:600}.entry-dialog__address-section .entry-dialog__address-header .entry-dialog__remove-address{background:transparent;border:none;color:var(--color-danger);cursor:pointer;display:flex;align-items:center;font-size:.9rem;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease}.entry-dialog__address-section .entry-dialog__address-header .entry-dialog__remove-address:hover{background-color:rgba(var(--color-danger-rgb),.1)}.entry-dialog__address-section .entry-dialog__address-header .entry-dialog__remove-address:active{transform:translateY(.0625rem)}.entry-dialog__address-section .entry-dialog__address-header .entry-dialog__remove-address svg{margin-right:.25rem}.entry-dialog__add-address-container{display:flex;justify-content:center;margin:.625rem 0 1.25rem}.entry-dialog__add-address-container .entry-dialog__add-address{background-color:var(--color-bg-white);border:.0625rem dashed var(--color-primary);border-radius:.25rem;color:var(--color-primary);padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;font-size:.9rem;transition:all .2s ease}.entry-dialog__add-address-container .entry-dialog__add-address:hover{background-color:var(--color-overlay-primary)}.entry-dialog__add-address-container .entry-dialog__add-address svg{margin-right:.375rem}@media (max-width: 768px){.postal-lookup--client-dialog .client-dialog__postal-container{flex-direction:column;gap:.75rem}.postal-lookup--client-dialog .postal-field,.postal-lookup--client-dialog .address-field{width:100%!important;max-width:none}.postal-lookup--client-dialog .client-dialog__input,.postal-lookup--client-dialog .client-dialog__postal-input,.postal-lookup--client-dialog .client-dialog__address-input{font-size:.875rem;padding:.625rem .75rem}.postal-lookup--client-dialog .client-dialog__label{font-size:.8125rem;margin-bottom:.25rem}.entry-dialog__address-section{padding:.75rem;margin-bottom:.75rem}.entry-dialog__address-section .entry-dialog__address-section-group{padding:.75rem}.entry-dialog__address-section .entry-dialog__row{flex-direction:column;gap:.75rem;margin-bottom:.75rem}.entry-dialog__address-section .entry-dialog__postal-input-container{flex-direction:row;gap:.5rem}.entry-dialog__address-section .entry-dialog__postal-input-container input{flex:1;font-size:.875rem}.entry-dialog__address-section .entry-dialog__postal-input-container button{flex-shrink:0;width:2.5rem;height:2.5rem}.entry-dialog__address-section .entry-dialog__postal-input-container button svg{font-size:1rem}.entry-dialog__address-section .entry-dialog__address-header{margin-bottom:.75rem}.entry-dialog__address-section .entry-dialog__address-header h4{font-size:.9375rem}.entry-dialog__address-section .entry-dialog__address-header .entry-dialog__remove-address{font-size:.8125rem;padding:.375rem .625rem}.client-dialog .entry-dialog__field label{margin-bottom:.375rem;font-size:.8125rem;text-align:left;padding-right:0}.client-dialog .entry-dialog__field input,.client-dialog .entry-dialog__field select{font-size:.875rem;padding:.625rem .75rem;min-height:2.5rem}.entry-dialog__add-address-container{margin:.75rem 0 1rem}.entry-dialog__add-address-container .entry-dialog__add-address{width:calc(100% - 1.5rem);max-width:20rem;padding:.75rem 1rem;font-size:.875rem;justify-content:center}}.client-dialog .client-dialog__combobox,.client-dialog .client-dialog__combobox .filter-menu__combobox-control{width:100%}.client-dialog .custom-dropdown{border:1px solid #ddd;border-radius:4px;padding:8px 12px;min-height:40px;cursor:pointer;background-color:#fff;position:relative;display:flex;align-items:center;justify-content:space-between}.client-dialog .custom-dropdown:hover{border-color:#999}.client-dialog .custom-dropdown span:first-child{color:#333;flex:1}.client-dialog .custom-dropdown span:first-child:empty:before{content:"選択してください";color:#999}.client-dialog .custom-dropdown span:last-child{font-size:12px;transition:transform .2s ease}.client-dialog .dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;max-height:150px;overflow-y:auto;z-index:1000;box-shadow:0 2px 8px #0000001a}.client-dialog .dropdown-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;display:flex;align-items:center}.client-dialog .dropdown-item:hover{background-color:#f5f5f5}.client-dialog .dropdown-item.selected{background-color:#e3f2fd}.client-dialog .dropdown-item input[type=checkbox]{margin-right:8px;pointer-events:none}.client-dialog .dropdown-item:last-child{border-bottom:none}.client-dialog .input-container{position:relative}.pending-approval-modal__loading{text-align:center;padding:2rem;color:#666}.pending-approval-modal__error{background-color:#fee;color:#c33;padding:1rem;border-radius:4px;border:1px solid #fcc;margin-bottom:1rem}.pending-approval-modal__empty{text-align:center;padding:2rem;color:#666;font-style:italic}.pending-approval-modal__content{max-height:60vh;overflow-y:auto}.pending-approval-modal__summary{background-color:#f8f9fa;padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-weight:600;color:#495057;border-left:4px solid #007bff}.pending-approval-modal__list{display:flex;flex-direction:column;gap:.75rem}.pending-approval-modal__item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;transition:box-shadow .2s ease}.pending-approval-modal__item:hover{box-shadow:0 2px 8px #0000001a}.pending-approval-modal__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.pending-approval-modal__client-name{margin:0;font-size:1.1rem;font-weight:600;color:#212529}.pending-approval-modal__status{background-color:#fff3cd;color:#856404;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;border:1px solid #ffeaa7}.pending-approval-modal__status--approved{background-color:#ecfdf3;color:#027a48;border-color:#a6f4c5}.pending-approval-modal__status--rejected{background-color:#fef2f2;color:#b91c1c;border-color:#fecdd3}.pending-approval-modal__item-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media (max-width: 600px){.pending-approval-modal__item-details{grid-template-columns:1fr}}.pending-approval-modal__detail{display:flex;align-items:center;font-size:.9rem}.pending-approval-modal__detail .label{font-weight:500;color:#6c757d;min-width:80px;margin-right:.5rem}.pending-approval-modal__detail .value{color:#212529;flex:1}@media (max-width: 768px){.pending-approval-modal__content{max-height:50dvh}.pending-approval-modal__item{padding:.75rem}.pending-approval-modal__item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.pending-approval-modal__client-name{font-size:1rem}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.clients-page{height:calc(100vh - 60px);width:100%;display:flex;flex-direction:column}.clients-page .entity-list-page__content{overflow:visible;min-height:auto}.clients-page .entity-list-page__table-container{min-height:auto;height:auto}.clients-filter-selector{margin-left:1rem}.clients-filter-selector .segmented-control{border-radius:.375rem;overflow:hidden}.clients-filter-selector .segmented-control .segmented-button{font-size:.8rem;padding:.5rem;min-width:80px!important;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.clients-filter-selector .segmented-control .segmented-button__icon{margin-right:.25rem;flex-shrink:0}.clients-filter-selector .segmented-control .segmented-button__label{white-space:nowrap;overflow:visible!important;text-overflow:none!important}.page{height:100vh;overflow:auto;display:flex;flex-direction:column}.clients-export-panel{display:flex;flex-direction:column;gap:.75rem;overflow:visible;padding:6px 0 0}.clients-export-panel__actions{display:flex;align-items:center;gap:0rem;flex-wrap:wrap;position:relative;overflow:visible;z-index:20}.clients-export-panel__status{width:100%}.clients-export-panel__button{width:auto;padding-left:1.2rem;padding-right:1.2rem}.clients-export-panel__error{color:#b91c1c;font-size:.9rem;font-weight:600}.clients-export-panel__split{display:inline-flex;align-items:center;height:36px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a;position:relative}.clients-export-panel__button{border-radius:0;border-right:1px solid rgba(255,255,255,.35);padding:0 .9rem;height:100%;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;flex:9 1 0;min-width:0}.clients-export-panel__caret{border-radius:0;border-left:1px solid rgba(0,0,0,.06);padding:0 .45rem;min-width:0;width:28px;font-size:.85rem;height:100%;display:inline-flex;align-items:center;justify-content:center;flex:1 1 0}.clients-export-options{position:static;width:100%;border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;z-index:1000}.clients-export-options__group{display:flex;flex-direction:column;gap:6px}.clients-export-options__title{font-size:.82rem;color:#475569;font-weight:600}.clients-export-options__choices{display:flex;gap:6px;flex-wrap:wrap}.clients-export-options__choice{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:8px;padding:.3rem .55rem;font-size:.85rem;cursor:pointer;transition:all .15s ease}.clients-export-options__choice.is-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 4px 12px #0f172a26}.clients-export-options__choice:disabled{opacity:.5;cursor:not-allowed}.clients-export-options__note{font-size:.8rem;color:#475569}.clients-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.clients-no-data h2{color:var(--color-text);margin-bottom:16px;font-size:1.5rem}.clients-no-data p{color:var(--color-text-light);margin-bottom:24px;max-width:500px;line-height:1.6}.clients-no-data .load-data-button{background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.clients-no-data .load-data-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.clients-no-data .load-data-button:active{transform:translateY(0)}@media (max-width: 768px){.clients-page{height:calc(100dvh - 3.5rem);padding:0;background:var(--color-bg-light, #f5f6fa)}.clients-page .entity-list-page{height:100%;overflow:hidden}.clients-page .entity-list-page__content{overflow:hidden;padding:0;display:flex;flex-direction:column}.clients-page .entity-list-page__table-container{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.clients-filter-selector{margin-left:0;width:100%;order:2}.clients-filter-selector .segmented-control{width:100%;border-radius:.5rem;height:2.5rem}.clients-filter-selector .segmented-control .segmented-button{flex:1;font-size:.875rem;padding:.625rem .5rem;min-width:auto!important;height:100%}.clients-filter-selector .segmented-control .segmented-button__icon{margin-right:.25rem;font-size:.875rem}.clients-filter-selector .segmented-control .segmented-button__label{font-size:.8125rem}.clients-export-panel__row{grid-template-columns:1fr}.clients-no-data{padding:3rem 1.5rem}.clients-no-data h2{font-size:1.25rem;margin-bottom:1rem}.clients-no-data p{font-size:.9375rem;margin-bottom:1.5rem}.clients-no-data .load-data-button{width:100%;max-width:20rem;padding:.875rem 1.5rem;font-size:.9375rem}}.clients-filter-selector{display:flex;align-items:center;gap:10px}.clients-contractor-code-button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:16px;font-size:14px;font-weight:500;border:none;border-radius:6px;background:#111;color:#fff;cursor:pointer;white-space:nowrap}.clients-contractor-code-button svg{color:#fff;font-size:14px;flex-shrink:0}.clients-contractor-code-button:hover{background:#333}.client-approval-confirm{display:flex;flex-direction:column;gap:12px}.client-approval-confirm__label{font-weight:600;font-size:14px}.client-approval-confirm textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;background:#fff;resize:vertical;min-height:80px}.client-approval-confirm__counter{align-self:flex-end;font-size:12px;color:#6b7280;margin-top:-6px}.client-approval-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.client-approval-confirm__primary,.client-approval-confirm__secondary{padding:10px 16px;border:none;border-radius:8px;cursor:pointer;font-weight:700}.client-approval-confirm__primary{background:#2563eb;color:#fff}.client-approval-confirm__primary:disabled{opacity:.6;cursor:not-allowed}.client-approval-confirm__secondary{background:#e5e7eb;color:#111827}.client-approval-confirm__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecdd3;padding:8px 10px;border-radius:8px;font-size:14px}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contacts-table__wrapper{overflow:visible!important;max-height:none!important}.contacts-table{height:auto!important;max-height:none!important}.contacts-table.table-component{height:auto!important;overflow:visible!important}.contacts-table.table-component .table-component__wrapper{overflow:visible!important;max-height:none!important}.contacts-table.table-component table{table-layout:fixed;width:100%}.contacts-table.table-component table th,.contacts-table.table-component table td{overflow:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.contacts-table.table-component table th:nth-child(1),.contacts-table.table-component table td:nth-child(1){min-width:50px}.contacts-table.table-component table th:nth-child(2),.contacts-table.table-component table td:nth-child(2){min-width:80px}.contacts-table.table-component table th:nth-child(3),.contacts-table.table-component table td:nth-child(3){min-width:80px}.contacts-table.table-component table th:nth-child(4),.contacts-table.table-component table td:nth-child(4){min-width:150px}.contacts-table.table-component table th:nth-child(5),.contacts-table.table-component table td:nth-child(5){min-width:80px}.contacts-table.table-component table th:nth-child(6),.contacts-table.table-component table td:nth-child(6){min-width:80px}.contacts-table.table-component table th:nth-child(7),.contacts-table.table-component table td:nth-child(7){min-width:120px}.contacts-table.table-component table th:nth-child(8),.contacts-table.table-component table td:nth-child(8){min-width:100px}.contacts-table__text-ellipsis{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.contacts-table__name{color:#2196f3;cursor:pointer}.contacts-table__name:hover{text-decoration:underline}.contacts-table__email,.contacts-table__phone,.contacts-table__company{display:flex;align-items:center;gap:.5rem;min-height:1.25rem}.contacts-table__email svg,.contacts-table__phone svg,.contacts-table__company svg{color:#888;font-size:.875rem;width:.875rem;height:.875rem;flex-shrink:0}.contacts-table__email span,.contacts-table__phone span,.contacts-table__company span{font-size:.875rem;line-height:1.2}.contacts-table__copy-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .2s ease-in-out;background-color:transparent}.contacts-table__copy-icon:hover{background-color:#377ec41a;transform:scale(1.1)}.contacts-table__copy-icon:hover svg{color:#2c649c!important}.contacts-table__copy-icon:active{background-color:#377ec433;transform:scale(.95)}.contacts-table__copy-icon--disabled{opacity:.5;cursor:not-allowed!important}.contacts-table__copy-icon--disabled:hover{background-color:transparent;transform:none}.contacts-table__copy-icon--disabled:hover svg{color:#adb5bd!important}.contacts-table__copy-icon svg{transition:color .2s ease-in-out;color:#377ec4;font-size:.875rem;width:.875rem;height:.875rem}.contacts-table__avatar{width:1.875rem;height:1.875rem;display:flex;align-items:center;justify-content:center}.contacts-table__avatar .avatar{width:100%!important;height:100%!important}.contacts-table__avatar img{width:100%;height:100%;object-fit:cover}.contacts-table__avatar-placeholder{width:100%;height:100%;background-color:#e0e0e0}@media (max-width: 768px){.contacts-table.table-component table{display:none!important}.contacts-table{display:flex;flex-direction:column;height:100%;overflow:hidden}.contacts-table__mobile-cards{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:.625rem;padding-bottom:0;background:#f5f7fa;overflow-y:auto;-webkit-overflow-scrolling:touch}.contacts-table__mobile-card{background:#fff;border-radius:.625rem;padding:.875rem 1rem;box-shadow:0 1px 2px #0000000f;cursor:pointer;transition:all .2s ease}.contacts-table__mobile-card:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a;background:#fafbfc}.contacts-table__mobile-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.625rem}.contacts-table__mobile-avatar{flex-shrink:0;margin-top:.125rem}.contacts-table__mobile-avatar .contacts-table__avatar{width:2.75rem;height:2.75rem}.contacts-table__mobile-name{flex:1;min-width:0}.contacts-table__mobile-name-text{font-size:1.0625rem;font-weight:600;color:#1976d2;margin-bottom:.25rem;line-height:1.4}.contacts-table__mobile-position{font-size:.8125rem;color:#666;display:flex;align-items:center;gap:.25rem;line-height:1.3}.contacts-table__mobile-info{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px solid #f0f2f5}.contacts-table__mobile-info-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.4;min-height:1.5rem}.contacts-table__mobile-info-row svg{flex-shrink:0;width:1rem;height:1rem;color:#757575}.contacts-table__mobile-info-row-label{display:none}.contacts-table__mobile-info-row-value{flex:1;min-width:0;color:#424242;word-break:break-all}.contacts-table__mobile-copy{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;margin-left:.25rem;border-radius:.375rem;background:#f5f5f5;transition:all .2s ease;min-width:2rem;min-height:2rem}.contacts-table__mobile-copy svg{width:.875rem;height:.875rem;color:#1976d2}.contacts-table__mobile-copy:active{background:#e3f2fd;transform:scale(.95)}.contacts-table__mobile-copy--disabled{opacity:.3;background:transparent}.contacts-table__mobile-copy--disabled svg{color:#bdbdbd}.contacts-table__mobile-pagination{position:sticky;bottom:0;background:#fff;padding:.875rem;border-top:1px solid #e8edf2;display:flex;justify-content:center;align-items:center;gap:.75rem;z-index:10;box-shadow:0 -2px 8px #0000000a}.contacts-table__mobile-pagination button{min-width:4.5rem;padding:.625rem 1.125rem;border-radius:.5rem;border:1px solid #e0e0e0;background:#fff;color:#424242;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.contacts-table__mobile-pagination button:disabled{background:#fafafa;color:#bdbdbd;cursor:not-allowed;opacity:.5;box-shadow:none}.contacts-table__mobile-pagination button:not(:disabled):active{background:#e3f2fd;border-color:#1976d2;transform:scale(.96);box-shadow:0 1px 3px #0000001a}.contacts-table__mobile-pagination>span{min-width:4.5rem;text-align:center;font-size:.9375rem;color:#616161;font-weight:500}.contacts-table__mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#666}.contacts-table__mobile-empty svg{font-size:3rem;color:#ccc;margin-bottom:1rem}.contacts-table__mobile-empty p{font-size:.875rem;margin:0}}@media (min-width: 769px){.contacts-table__mobile-cards,.contacts-table__mobile-card,.contacts-table__mobile-header,.contacts-table__mobile-avatar,.contacts-table__mobile-name,.contacts-table__mobile-info,.contacts-table__mobile-pagination,.contacts-table__mobile-empty{display:none!important}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.client-contact-selector{display:flex;flex-direction:column;gap:1rem;height:70vh;max-height:70vh;width:100%;min-width:100%}@media (max-width: 768px){.client-contact-selector{height:80dvh;max-height:80dvh;max-width:100%}}.client-contact-selector__error{background-color:var(--color-red-50, #fef2f2);border:.0625rem solid var(--color-red-200, #fecaca);color:var(--color-red-600, #dc2626);padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;margin-bottom:1rem}.client-contact-selector__content{display:flex;flex-direction:row;gap:1.5rem;flex:1;overflow:hidden;height:100%}@media (max-width: 768px){.client-contact-selector__content{flex-direction:column}}.client-contact-selector__section{display:flex;flex-direction:column;gap:.75rem;height:100%;flex:1;min-width:0}@media (max-width: 768px){.client-contact-selector__section{width:100%;min-width:auto}}.client-contact-selector__section-title{font-size:1rem;font-weight:600;color:var(--color-text-dark, #1f2937);margin:0;padding-bottom:.5rem;border-bottom:.0625rem solid var(--color-gray-200)}.client-contact-selector__section-title .required{color:var(--color-red-500, #ef4444);margin-left:.25rem}.client-contact-selector__section-header{display:flex;justify-content:space-between;align-items:center}.client-contact-selector__contact-container{display:flex;flex-direction:column;height:100%;flex:1;min-width:0}@media (max-width: 768px){.client-contact-selector__contact-container{width:100%}}.client-contact-selector__add-contact-section{flex-shrink:0;display:flex;justify-content:center}.client-contact-selector__add-contact-btn{width:100%;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-primary, #37b7c4);color:#fff;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.client-contact-selector__add-contact-btn:hover{background:var(--color-primary-600, #2a9aa5);transform:translateY(-.0625rem);box-shadow:0 .125rem .375rem rgba(var(--color-primary-rgb),.25)}.client-contact-selector__add-contact-btn:active{background:var(--color-primary-700, #006064);transform:translateY(0);box-shadow:0 .0625rem .1875rem rgba(var(--color-primary-rgb),.15)}.client-contact-selector__add-contact-btn:focus{outline:none;box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.2)}.client-contact-selector__search{display:flex;gap:.5rem}.client-contact-selector__search-input{flex:1;padding:.5rem .75rem;border:.0625rem solid var(--color-gray-300);border-radius:.25rem;font-size:.875rem;background-color:var(--color-bg-white);color:var(--color-text);transition:all .15s ease-in-out}.client-contact-selector__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.client-contact-selector__search-input::placeholder{color:var(--color-gray-500)}.client-contact-selector__list{flex:1;overflow-y:auto;border:.0625rem solid var(--color-gray-200);border-radius:.375rem;background-color:var(--color-bg-white);height:100%}@media (max-width: 768px){.client-contact-selector__list{height:12.5rem;flex:none}}.client-contact-selector__item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:.0625rem solid var(--color-gray-100);cursor:pointer;transition:all .15s ease-in-out}.client-contact-selector__item:hover{background-color:var(--color-gray-50)}.client-contact-selector__item.selected{background-color:rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary)}.client-contact-selector__item.selected .client-contact-selector__item-name{color:var(--color-primary);font-weight:600}.client-contact-selector__item:last-child{border-bottom:none}.client-contact-selector__item-main{flex:1;min-width:0}.client-contact-selector__item-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.client-contact-selector__item-name{font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.125rem;line-height:1.3}.client-contact-selector__item-details{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;line-height:1.2}.client-contact-selector__item-code{color:var(--color-primary, #37b7c4);font-weight:600;background:rgba(var(--color-primary-rgb),.1);padding:2px 6px;border-radius:4px;font-size:.7rem}.client-contact-selector__item-industry{color:var(--color-text-dark, #1f2937);font-style:normal}.client-contact-selector__item-kana,.client-contact-selector__item-dept,.client-contact-selector__item-sector{font-size:.75rem;color:var(--color-gray-600);line-height:1.2}.client-contact-selector__item-tel,.client-contact-selector__item-email{font-size:.75rem;color:var(--color-gray-800);font-family:monospace;flex-shrink:0;white-space:nowrap}.client-contact-selector__item-tel{margin-left:auto}.client-contact-selector__loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:var(--color-gray-500);font-size:.875rem}.client-contact-selector__loading-more{display:flex;justify-content:center;align-items:center;padding:1rem;color:var(--color-gray-500);font-size:.75rem;background:linear-gradient(to top,white 60%,transparent);border-top:1px solid var(--color-gray-100);position:sticky;bottom:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-contact-selector__no-data{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;color:var(--color-gray-500);font-size:.875rem;text-align:center;font-style:italic}.client-contact-selector__no-more-data{display:flex;justify-content:center;align-items:center;padding:1rem;color:var(--color-gray-400);font-size:.75rem;text-align:center;font-style:italic;border-top:1px solid var(--color-gray-100);background-color:var(--color-gray-25, #fafafa)}.client-contact-selector__placeholder{display:flex;justify-content:center;align-items:center;padding:2rem 1rem;color:var(--color-gray-400);font-size:.875rem;text-align:center;font-style:italic;background-color:var(--color-gray-50);border:.0625rem solid var(--color-gray-200);border-radius:.375rem;min-height:6.25rem}.client-contact-selector__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:.0625rem solid var(--color-gray-200);margin-top:auto}.client-contact-selector__button{padding:.625rem 1.25rem;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:.0625rem solid transparent;min-width:5.625rem}.client-contact-selector__button:focus{outline:none;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.client-contact-selector__button:disabled{opacity:.6;cursor:not-allowed}.client-contact-selector__button--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.client-contact-selector__button--primary:hover:not(:disabled){background-color:var(--color-primary-dark, var(--color-primary));filter:brightness(90%);transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb),.25)}.client-contact-selector__button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 .0625rem .25rem rgba(var(--color-primary-rgb),.25)}.client-contact-selector__button--secondary{background-color:var(--color-bg-white);color:var(--color-text);border-color:var(--color-gray-300)}.client-contact-selector__button--secondary:hover:not(:disabled){background-color:var(--color-gray-50);border-color:var(--color-gray-400);transform:translateY(-.0625rem);box-shadow:0 .0625rem .375rem #00000014}.client-contact-selector__button--secondary:active:not(:disabled){transform:translateY(0);box-shadow:0 .0625rem .1875rem #00000014}@media (max-width: 768px){.client-contact-selector{height:100%;max-height:100%;gap:.75rem;display:flex;flex-direction:column}.client-contact-selector__content{gap:.875rem;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0}.client-contact-selector__section{display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:100%}.client-contact-selector__section:first-child{flex:1;min-height:12rem}.client-contact-selector__section:last-child{flex:0 0 auto}.client-contact-selector__section-title{font-size:.9375rem;padding-bottom:.375rem;flex-shrink:0}.client-contact-selector__search{gap:.375rem;flex-shrink:0}.client-contact-selector__search-input{padding:.625rem .875rem;font-size:.9375rem;border-radius:.5rem}.client-contact-selector__search-input::placeholder{font-size:.875rem}.client-contact-selector__add-contact-btn{padding:.625rem 1rem;font-size:.9375rem;border-radius:.5rem}.client-contact-selector__add-contact-section{flex-shrink:0}.client-contact-selector__contact-container{display:flex;flex-direction:column;min-height:0;flex:1}.client-contact-selector__list{flex:1;min-height:10rem;max-height:none;border-radius:.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-contact-selector__item{flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem;border-radius:0}.client-contact-selector__item:active{background-color:var(--color-gray-100)}.client-contact-selector__item.selected{background-color:rgba(var(--color-primary-rgb),.15)}.client-contact-selector__item-main{width:100%}.client-contact-selector__item-header{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.client-contact-selector__item-name{font-size:.9375rem;margin-bottom:.25rem}.client-contact-selector__item-details{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.client-contact-selector__item-code{font-size:.75rem;padding:.125rem .375rem}.client-contact-selector__item-kana,.client-contact-selector__item-dept,.client-contact-selector__item-sector,.client-contact-selector__item-industry{font-size:.8125rem}.client-contact-selector__item-tel,.client-contact-selector__item-email{margin-left:0;margin-top:.125rem;font-size:.8125rem}.client-contact-selector__actions{flex-direction:column-reverse;gap:.625rem;padding-top:.875rem;margin-top:0;flex-shrink:0}.client-contact-selector__button{width:100%;padding:.75rem 1rem;font-size:.9375rem;border-radius:.5rem;min-width:auto}.client-contact-selector__button--primary:active,.client-contact-selector__button--secondary:active{transform:scale(.98)}.client-contact-selector__loading,.client-contact-selector__no-data,.client-contact-selector__placeholder{padding:2rem 1rem;font-size:.875rem}.client-contact-selector__loading-more,.client-contact-selector__no-more-data{padding:.75rem;font-size:.8125rem}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-dialog{display:flex;flex-direction:column;gap:1.5rem}.contact-dialog__photo-section{flex-shrink:0;display:flex;align-items:center;margin-bottom:1rem;order:2}.contact-dialog__form{flex:1;overflow-y:auto;order:1}.contact-dialog__section{padding-bottom:.9375rem}.contact-dialog__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-dialog__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.contact-dialog__section-title{font-size:.95rem;font-weight:600;color:var(--color-primary);margin:.375rem 0;padding-bottom:.5rem;border-bottom:.125rem solid var(--color-overlay-primary);position:relative;flex:1}.contact-dialog__section.basic-info .contact-dialog__form-row{margin:.625rem 5rem 1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.875rem}.contact-dialog__section.basic-info .contact-dialog__info-container{display:flex;flex-direction:column;gap:1rem;width:100%}.contact-dialog__section.basic-info .contact-dialog__name-row,.contact-dialog__section.basic-info .contact-dialog__position-row{display:flex;gap:1.875rem;width:100%}.contact-dialog__form-row{margin:.625rem 5rem 1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1.875rem}.contact-dialog__form-row:last-child{margin-bottom:0}.contact-dialog__form-row.inner-row{margin-bottom:.625rem}.contact-dialog__form-group{flex:1;min-width:12.5rem;display:flex;align-items:center;gap:.625rem}.contact-dialog__form-group.textarea-group{align-items:flex-start}.contact-dialog__form-group.textarea-group label{padding-top:.5rem}.contact-dialog__form-group label{width:6.25rem;text-align:right;padding-right:.5rem;font-weight:500;font-size:.9rem}.contact-dialog__form-group label .required{color:var(--color-danger)}.contact-dialog__form-group .input-container{flex:1}.contact-dialog__form-group .input-container input[type=text],.contact-dialog__form-group .input-container input[type=email],.contact-dialog__form-group .input-container input[type=tel],.contact-dialog__form-group .input-container input[type=date],.contact-dialog__form-group .input-container select,.contact-dialog__form-group .input-container textarea{width:100%;padding:.5rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.95rem}.contact-dialog__form-group .input-container input[type=text]:focus,.contact-dialog__form-group .input-container input[type=email]:focus,.contact-dialog__form-group .input-container input[type=tel]:focus,.contact-dialog__form-group .input-container input[type=date]:focus,.contact-dialog__form-group .input-container select:focus,.contact-dialog__form-group .input-container textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .125rem var(--color-overlay-primary)}.contact-dialog__form-group .input-container input[type=text].error,.contact-dialog__form-group .input-container input[type=email].error,.contact-dialog__form-group .input-container input[type=tel].error,.contact-dialog__form-group .input-container input[type=date].error,.contact-dialog__form-group .input-container select.error,.contact-dialog__form-group .input-container textarea.error{border-color:var(--color-danger)}.contact-dialog__form-group .input-container input[type=text]:disabled,.contact-dialog__form-group .input-container input[type=email]:disabled,.contact-dialog__form-group .input-container input[type=tel]:disabled,.contact-dialog__form-group .input-container input[type=date]:disabled,.contact-dialog__form-group .input-container select:disabled,.contact-dialog__form-group .input-container textarea:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.contact-dialog__form-group .input-container .contact-dialog__error{color:var(--color-danger);font-size:.8rem;margin-top:.25rem}.contact-dialog__form-group.checkbox-group .checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.contact-dialog__form-group.checkbox-group .checkbox-label input[type=checkbox]{margin:0;width:1rem;height:1rem}.contact-dialog__client-selector{display:flex;gap:.5rem;align-items:center;width:100%}.contact-dialog__client-selector input{flex:1;cursor:pointer}.contact-dialog__client-select-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;flex-shrink:0}.contact-dialog__client-select-btn:hover{background-color:var(--color-primary-dark)}.contact-dialog__client-select-btn:active{transform:translateY(.0625rem)}@media (max-width: 768px){.contact-dialog{gap:1rem}.contact-dialog__section{padding-bottom:.75rem}.contact-dialog__section-title{font-size:.9375rem;margin:.5rem 0 .625rem;padding-bottom:.375rem}.contact-dialog__section.basic-info .contact-dialog__form-row{margin:.5rem 0;gap:1rem;padding:0}.contact-dialog__section.basic-info .contact-dialog__info-container{gap:.75rem}.contact-dialog__section.basic-info .contact-dialog__name-row,.contact-dialog__section.basic-info .contact-dialog__position-row{flex-direction:column;gap:.75rem}.contact-dialog__form-row{margin:.5rem 0;gap:.75rem;flex-direction:column;padding:0;overflow:hidden}.contact-dialog__form-row.inner-row{margin-bottom:.5rem}.contact-dialog__form-group{min-width:100%;flex-direction:column;align-items:stretch;gap:.375rem}.contact-dialog__form-group.textarea-group label{padding-top:0}.contact-dialog__form-group label{width:100%;text-align:left;padding-right:0;font-size:.8125rem;font-weight:600}.contact-dialog__form-group .input-container{width:100%;flex:none}.contact-dialog__form-group .input-container input[type=text],.contact-dialog__form-group .input-container input[type=email],.contact-dialog__form-group .input-container input[type=tel],.contact-dialog__form-group .input-container input[type=date],.contact-dialog__form-group .input-container select,.contact-dialog__form-group .input-container textarea{padding:.625rem .75rem;font-size:.9375rem;border-radius:.375rem;width:100%;box-sizing:border-box}.contact-dialog__form-group .input-container input[type=text]:focus,.contact-dialog__form-group .input-container input[type=email]:focus,.contact-dialog__form-group .input-container input[type=tel]:focus,.contact-dialog__form-group .input-container input[type=date]:focus,.contact-dialog__form-group .input-container select:focus,.contact-dialog__form-group .input-container textarea:focus{box-shadow:0 0 0 2px #2196f326}.contact-dialog__form-group .input-container textarea{min-height:6rem!important;max-height:12rem!important;resize:vertical}.contact-dialog__form-group.checkbox-group{flex-direction:row;align-items:center;min-width:auto;gap:.5rem}.contact-dialog__form-group.checkbox-group label{width:auto;white-space:nowrap;font-size:.9375rem}.contact-dialog__form-group.checkbox-group .input-container{width:auto;flex:none}.contact-dialog__form-group.checkbox-group .checkbox-label{gap:.5rem}.contact-dialog__form-group.checkbox-group .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem}.contact-dialog__form-group.checkbox-group .checkbox-label span{font-size:.9375rem}.contact-dialog__form-group.full-width{width:100%}.contact-dialog__client-selector{flex-direction:row;gap:.5rem}.contact-dialog__client-selector input{flex:1;min-width:0}.contact-dialog__client-select-btn{padding:.625rem 1rem;font-size:.875rem;white-space:nowrap;min-width:4rem}.entry-dialog__content{max-height:calc(100dvh - 8rem);padding:1rem}.entry-dialog__header{padding:1rem}.entry-dialog__header h2{font-size:1.125rem}.entry-dialog__footer{padding:1rem;gap:.5rem}.entry-dialog__footer button{flex:1;padding:.75rem 1rem;font-size:.9375rem}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contacts-page{height:100%;display:flex;flex-direction:column}@media (max-width: 768px){.contacts-page{height:calc(100dvh - 3.5rem);padding:0;background:var(--color-bg-light, #f5f6fa)}}.contacts-page .page-header{margin-bottom:20px}@media (max-width: 768px){.contacts-page .page-header{margin-bottom:1rem;padding:1rem;background:var(--color-bg-white, #fff);box-shadow:0 1px 3px #0000001a}}.contacts-page .entity-list-page{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.contacts-page .entity-list-page{height:100%;overflow:hidden}}.contacts-page .entity-list-page__content{flex:1;overflow:visible;min-height:auto}@media (max-width: 768px){.contacts-page .entity-list-page__content{overflow:hidden;padding:0;display:flex;flex-direction:column}}.contacts-page .entity-list-page__table-container{min-height:auto;height:auto}@media (max-width: 768px){.contacts-page .entity-list-page__table-container{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}}@media (max-width: 768px){.contacts-page .entity-list-page__search-section{padding:.875rem;background:var(--color-bg-white, #fff);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:10}.contacts-page .entity-list-page__search-container{margin-bottom:0;display:flex;width:100%;gap:.625rem}.contacts-page .entity-list-page__search-input-wrapper{flex:1;min-width:0}.contacts-page .entity-list-page__search-input{padding:.75rem .875rem;font-size:.9375rem;border-radius:.5rem;border:1px solid var(--color-gray-300);width:100%}.contacts-page .entity-list-page__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #2196f31a}.contacts-page .entity-list-page__actions{display:flex;gap:.625rem;margin-top:.875rem}.contacts-page .entity-list-page__add-button{padding:.75rem 1.125rem;font-size:.9375rem;border-radius:.5rem;font-weight:600;flex:1;min-width:0;white-space:nowrap}.contacts-page .entity-list-page__filter-button{padding:.75rem 1rem;font-size:.9375rem;border-radius:.5rem;border:1px solid var(--color-gray-300);flex-shrink:0;min-width:2.75rem}}.bulk-scan-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1030}.bulk-scan-group-prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10200}.bulk-scan-group-prompt{background:#fff;border-radius:8px;width:420px;max-width:92vw;padding:20px 22px;box-shadow:0 12px 32px #00000040}.bulk-scan-group-prompt h3{margin:0 0 8px;font-size:16px;color:#377ec4}.bulk-scan-group-prompt__desc{margin:0 0 14px;font-size:12px;color:#6b7280;line-height:1.5}.bulk-scan-group-prompt input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;box-sizing:border-box}.bulk-scan-group-prompt input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.bulk-scan-group-prompt__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.bulk-scan-group-prompt__skip,.bulk-scan-group-prompt__confirm{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;border:none}.bulk-scan-group-prompt__skip:disabled,.bulk-scan-group-prompt__confirm:disabled{opacity:.5;cursor:not-allowed}.bulk-scan-group-prompt__skip{background:#fff;border:1px solid #d1d5db;color:#374151}.bulk-scan-group-prompt__skip:hover:not(:disabled){background:#f9fafb}.bulk-scan-group-prompt__confirm{background:#377ec4;color:#fff}.bulk-scan-group-prompt__confirm:hover:not(:disabled){background:#2c6aab}.bulk-scan-dialog{background:#fff;border-radius:8px;width:90%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.bulk-scan-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e8e8e8}.bulk-scan-dialog__header h2{margin:0;font-size:16px;font-weight:600}.bulk-scan-dialog__close{background:none;border:none;cursor:pointer;font-size:16px;color:#666;padding:4px}.bulk-scan-dialog__close:hover{color:#333}.bulk-scan-dialog__content{padding:16px 20px;overflow-y:auto;flex:1}.bulk-scan-dialog__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.bulk-scan-dialog__add-btn{padding:7px 16px;border:1px dashed #4a90d9;border-radius:4px;background:#f0f7ff;color:#4a90d9;font-size:13px;cursor:pointer}.bulk-scan-dialog__add-btn:hover:not(:disabled){background:#e0eeff}.bulk-scan-dialog__add-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-scan-dialog__group-input{padding:7px 10px;border:1px solid #d0d7de;border-radius:4px;background:#fff;color:#333;font-size:13px;min-width:220px}.bulk-scan-dialog__group-input:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926}.bulk-scan-dialog__group-input:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.bulk-scan-dialog__prompt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10010}.bulk-scan-dialog__prompt{background:#fff;border-radius:8px;padding:24px;width:420px;max-width:90vw;box-shadow:0 10px 30px #0003}.bulk-scan-dialog__prompt-title{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.bulk-scan-dialog__prompt-desc{margin:0 0 16px;font-size:13px;color:#6b7280;line-height:1.5}.bulk-scan-dialog__prompt-input{width:100%;padding:10px 12px;border:1px solid #d0d7de;border-radius:6px;font-size:14px;box-sizing:border-box}.bulk-scan-dialog__prompt-input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 3px #377ec426}.bulk-scan-dialog__prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.bulk-scan-dialog__prompt-skip{padding:8px 18px;border:1px solid #d0d7de;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer}.bulk-scan-dialog__prompt-skip:hover{background:#f5f5f5}.bulk-scan-dialog__prompt-confirm{padding:8px 18px;border:1px solid #377ec4;border-radius:6px;background:#377ec4;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.bulk-scan-dialog__prompt-confirm:hover{background:#2d6cad;border-color:#2d6cad}.bulk-scan-dialog__stats{display:flex;align-items:center;gap:10px;font-size:12px;color:#888}.bulk-scan-dialog__stats .stat{display:flex;align-items:center;gap:4px}.bulk-scan-dialog__stats .scanning{color:#f59e0b}.bulk-scan-dialog__stats .done{color:#10b981}.bulk-scan-dialog__scan-btn{margin-left:auto;padding:7px 20px;border:none;border-radius:4px;background:#4a90d9;color:#fff;font-size:13px;font-weight:500;cursor:pointer}.bulk-scan-dialog__scan-btn:hover{background:#3a7bc8}.bulk-scan-dialog__empty{padding:40px 20px;text-align:center;color:#999;font-size:13px}.bulk-scan-dialog__empty p{margin:4px 0}.bulk-scan-dialog__list{display:flex;flex-direction:column;gap:2px}.bulk-scan-dialog__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;background:#fafafa;transition:background .15s}.bulk-scan-dialog__item--scanning{background:#fffbeb}.bulk-scan-dialog__item--compressing{background:#fef3c7}.bulk-scan-dialog__item--uploading{background:#fffbeb}.bulk-scan-dialog__item--done{background:#f0fdf4}.bulk-scan-dialog__item--linked{background:#eff6ff}.bulk-scan-dialog__item--error{background:#fef2f2}.bulk-scan-dialog__item--skipped{background:#f9fafb;opacity:.7}.bulk-scan-dialog__item-status{flex-shrink:0;width:20px;text-align:center}.bulk-scan-dialog__item-status .status-icon{font-size:14px}.bulk-scan-dialog__item-status .status-icon.pending{color:#d1d5db;font-size:8px}.bulk-scan-dialog__item-status .status-icon.spin{color:#f59e0b;animation:bulkSpin 1s linear infinite}.bulk-scan-dialog__item-status .status-icon.done{color:#10b981}.bulk-scan-dialog__item-status .status-icon.linked{color:#3b82f6}.bulk-scan-dialog__item-status .status-icon.skipped{color:#9ca3af}.bulk-scan-dialog__item-status .status-icon.error{color:#ef4444}.bulk-scan-dialog__item-info{flex:1;min-width:0}.bulk-scan-dialog__item-info .file-name{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-scan-dialog__item-info .ocr-summary{font-size:12px;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-scan-dialog__item-info .ocr-name{color:#555}.bulk-scan-dialog__item-info .match-label{color:#10b981;font-weight:500}.bulk-scan-dialog__item-info .no-match-label{color:#f59e0b;font-size:11px}.bulk-scan-dialog__item-info .linked-label{color:#3b82f6;font-weight:500}.bulk-scan-dialog__item-info .skipped-label{color:#9ca3af}.bulk-scan-dialog__item-info .error-msg{font-size:12px;color:#ef4444;margin-top:2px}.bulk-scan-dialog__item-info .file-meta{font-size:11px;color:#6b7280;margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bulk-scan-dialog__item-info .file-meta .size-arrow{color:#9ca3af}.bulk-scan-dialog__item-info .file-meta .size-compressed{color:#10b981;font-weight:500}.bulk-scan-dialog__item-info .file-meta .phase-label{color:#f59e0b;font-weight:500}.bulk-scan-dialog__item-info .progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:4px}.bulk-scan-dialog__item-info .progress-bar__fill{height:100%;transition:width .2s ease}.bulk-scan-dialog__item-info .progress-bar__fill--compressing{background:#f59e0b;animation:bulkProgressPulse 1.2s ease-in-out infinite}.bulk-scan-dialog__item-info .progress-bar__fill--uploading{background:#3b82f6}.bulk-scan-dialog__item-actions{flex-shrink:0;display:flex;gap:6px}.bulk-scan-dialog__item-actions .action-link{padding:4px 12px;border:none;border-radius:3px;background:#4a90d9;color:#fff;font-size:12px;cursor:pointer}.bulk-scan-dialog__item-actions .action-link:hover{background:#3a7bc8}.bulk-scan-dialog__item-actions .action-register{padding:4px 12px;border:none;border-radius:3px;background:#10b981;color:#fff;font-size:12px;cursor:pointer}.bulk-scan-dialog__item-actions .action-register:hover{background:#059669}.bulk-scan-dialog__item-actions .action-skip{padding:4px 12px;border:1px solid #d1d5db;border-radius:3px;background:#fff;color:#666;font-size:12px;cursor:pointer}.bulk-scan-dialog__item-actions .action-skip:hover{background:#f5f5f5}.bulk-scan-dialog__item-actions .action-update{padding:4px 12px;border:none;border-radius:3px;background:#f59e0b;color:#fff;font-size:12px;cursor:pointer}.bulk-scan-dialog__item-actions .action-update:hover{background:#d97706}.bulk-scan-dialog__item-actions .action-update:disabled{opacity:.4;cursor:not-allowed}.bulk-scan-dialog__item-actions .action-remove{padding:4px 6px;border:none;background:none;color:#999;cursor:pointer;font-size:12px}.bulk-scan-dialog__item-actions .action-remove:hover{color:#ef4444}.bulk-scan-dialog__item-actions .action-delete{padding:4px 6px;border:none;background:none;color:#dc2626;cursor:pointer;font-size:12px}.bulk-scan-dialog__item-actions .action-delete:hover{color:#991b1b}.bulk-scan-dialog__footer{padding:12px 20px;border-top:1px solid #e8e8e8;display:flex;justify-content:flex-end}.bulk-scan-dialog__close-btn{padding:8px 24px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#555;font-size:13px;cursor:pointer}.bulk-scan-dialog__close-btn:hover{background:#f5f5f5}@keyframes bulkSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bulkProgressPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.bulk-scan-group-prompt{width:92vw;padding:16px 18px}.bulk-scan-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.bulk-scan-dialog__header,.bulk-scan-dialog__content{padding:12px 16px}.bulk-scan-dialog__toolbar{gap:8px}.bulk-scan-dialog__scan-btn{margin-left:0;padding:7px 14px;font-size:12px}.bulk-scan-dialog__add-btn{padding:7px 12px;font-size:12px}.bulk-scan-dialog__group-input{min-width:0;width:100%}.bulk-scan-dialog__item{gap:8px;padding:8px 10px;flex-wrap:wrap}.bulk-scan-dialog__item-info .file-name{font-size:12px}.bulk-scan-dialog__item-info .ocr-summary{font-size:11px}.bulk-scan-dialog__item-actions{width:100%;flex-wrap:wrap;gap:4px}.bulk-scan-dialog__item-actions .action-link,.bulk-scan-dialog__item-actions .action-register,.bulk-scan-dialog__item-actions .action-skip,.bulk-scan-dialog__item-actions .action-update{padding:4px 8px;font-size:11px}}.bc-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10100}.bc-edit-dialog{background:#fff;border-radius:8px;width:1080px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 32px #00000040}.bc-edit-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.bc-edit-dialog__header h2{margin:0;font-size:16px;color:#377ec4}.bc-edit-dialog__close{background:none;border:none;cursor:pointer;color:#6b7280;font-size:16px}.bc-edit-dialog__close:hover{color:#111827}.bc-edit-dialog__body{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px 18px;overflow-y:auto;flex:1}.bc-edit-dialog__image{position:relative;background:#f3f4f6;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:visible;min-height:280px;max-height:60vh}.bc-edit-dialog__image img{max-width:100%;max-height:100%;object-fit:contain}.bc-edit-dialog__image-empty{color:#9ca3af;font-size:13px}.bc-edit-dialog__form{display:flex;flex-direction:column;gap:10px;min-width:0}.bc-edit-dialog__form .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;width:100%;box-sizing:border-box}.bc-edit-dialog__form .row label{min-width:0}.bc-edit-dialog__form>label{width:100%;box-sizing:border-box}.bc-edit-dialog__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151}.bc-edit-dialog__form label span{font-weight:600}.bc-edit-dialog__form label input,.bc-edit-dialog__form label textarea{padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;width:100%;min-width:0;box-sizing:border-box}.bc-edit-dialog__form label input:focus,.bc-edit-dialog__form label textarea:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.bc-edit-dialog__readonly{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.bc-edit-dialog__error{margin-top:4px;color:#dc2626;font-size:12px}.bc-edit-dialog__footer{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.bc-edit-dialog__cancel,.bc-edit-dialog__save{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.bc-edit-dialog__cancel:disabled,.bc-edit-dialog__save:disabled{opacity:.6;cursor:not-allowed}.bc-edit-dialog__cancel .spin,.bc-edit-dialog__save .spin{animation:bce-spin 1s linear infinite}.bc-edit-dialog__cancel{border:1px solid #d1d5db;background:#fff;color:#374151}.bc-edit-dialog__cancel:hover:not(:disabled){background:#f9fafb}.bc-edit-dialog__save{border:none;background:#377ec4;color:#fff}.bc-edit-dialog__save:hover:not(:disabled){background:#2c6aab}@keyframes bce-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bc-version-switcher{position:absolute;top:8px;left:8px;z-index:5}.bc-version-switcher__toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:13px;color:#111827;cursor:pointer;box-shadow:0 1px 2px #0000000f}.bc-version-switcher__toggle:hover{background:#f9fafb}.bc-version-switcher__toggle:disabled{opacity:.6;cursor:not-allowed}.bc-version-switcher__toggle svg{font-size:10px;color:#6b7280}.bc-version-switcher__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 8px 24px #0000001f;overflow:hidden;z-index:10}.bc-version-switcher__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer}.bc-version-switcher__item:hover{background:#f9fafb}.bc-version-switcher__item+.bc-version-switcher__item{border-top:1px solid #f3f4f6}.bc-version-switcher__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bc-version-switcher__item-title{font-size:13px;color:#111827}.bc-version-switcher__item-date{font-size:11px;color:#9ca3af}.bc-version-switcher__check{color:#10b981;font-size:13px}@media (max-width: 768px){.bc-edit-dialog{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0}.bc-edit-dialog__header{padding:10px 14px}.bc-edit-dialog__header h2{font-size:15px}.bc-edit-dialog__footer{padding:8px 14px}.bc-edit-dialog__body{grid-template-columns:1fr;padding:10px 14px;gap:10px}.bc-edit-dialog__image{min-height:120px;max-height:22dvh}.bc-edit-dialog__form{gap:7px}.bc-edit-dialog__form label{font-size:11px}.bc-edit-dialog__form label input,.bc-edit-dialog__form label textarea{padding:5px 7px;font-size:13px}.bc-edit-dialog__form .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bc-rotate-controls{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;gap:6px}.bc-rotate-controls__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;color:#111827;cursor:pointer;box-shadow:0 1px 2px #0000000f}.bc-rotate-controls__btn:hover:not(:disabled){background:#f9fafb}.bc-rotate-controls__btn:disabled{opacity:.5;cursor:not-allowed}.match-suggestions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10100}.match-suggestions-dialog{background:#fff;border-radius:8px;width:560px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 32px #0003}.match-suggestions-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.match-suggestions-dialog__header h2{margin:0;font-size:16px;color:#377ec4}.match-suggestions-dialog__close{background:none;border:none;font-size:16px;cursor:pointer;color:#6b7280}.match-suggestions-dialog__close:hover{color:#111827}.match-suggestions-dialog__ocr{padding:10px 18px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.match-suggestions-dialog__ocr .ocr-name{font-weight:600;color:#111827}.match-suggestions-dialog__ocr .ocr-company{font-size:12px;color:#6b7280}.match-suggestions-dialog__body{flex:1;overflow-y:auto;padding:12px 18px}.match-suggestions-dialog__loading,.match-suggestions-dialog__empty,.match-suggestions-dialog__error{text-align:center;padding:24px 12px;color:#6b7280;font-size:13px}.match-suggestions-dialog__loading .spin,.match-suggestions-dialog__empty .spin,.match-suggestions-dialog__error .spin{animation:ms-spin 1s linear infinite;margin-right:6px}.match-suggestions-dialog__error{color:#dc2626}.match-suggestions-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.match-suggestions-dialog__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;transition:all .15s}.match-suggestions-dialog__item:hover{border-color:#377ec4;background:#f0f7ff}.match-suggestions-dialog__item .info{flex:1;min-width:0}.match-suggestions-dialog__item .name{font-size:14px;font-weight:600;color:#111827}.match-suggestions-dialog__item .meta{margin-top:4px;display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#6b7280}.match-suggestions-dialog__item .meta .company{color:#374151}.match-suggestions-dialog__item .meta .reason{padding:1px 6px;border-radius:10px;background:#e0e7ff;color:#3730a3}.match-suggestions-dialog__item .meta .reason--email{background:#d1fae5;color:#065f46}.match-suggestions-dialog__item .meta .reason--phone{background:#fef3c7;color:#92400e}.match-suggestions-dialog__item .meta .similarity{color:#6b7280}.match-suggestions-dialog__item .pick-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:4px;border:none;background:#377ec4;color:#fff;font-size:12px;cursor:pointer}.match-suggestions-dialog__item .pick-btn:hover{background:#2c6aab}.match-suggestions-dialog__footer{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.match-suggestions-dialog__create-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:4px;background:#377ec4;color:#fff;font-size:13px;cursor:pointer}.match-suggestions-dialog__create-btn:hover{background:#2c6aab}.match-suggestions-dialog__other-btn{padding:8px 14px;border:1px solid #377ec4;border-radius:4px;background:#fff;color:#377ec4;font-size:13px;cursor:pointer}.match-suggestions-dialog__other-btn:hover{background:#f0f7ff}@keyframes ms-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.match-suggestions-dialog{width:96vw;max-height:92dvh}.match-suggestions-dialog__header{padding:12px 14px}.match-suggestions-dialog__ocr{padding:8px 14px}.match-suggestions-dialog__body,.match-suggestions-dialog__footer{padding:10px 14px}.match-suggestions-dialog__item{flex-direction:column;align-items:stretch}.match-suggestions-dialog__item .pick-btn{align-self:stretch;justify-content:center;padding:8px}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.business-cards-page{display:flex;height:calc(100vh - 50px);background:var(--color-bg-light, #f5f7fa);font-size:14px;color:var(--color-text, #333)}.bc-sidebar{width:256px;flex-shrink:0;background:#fff;border-right:1px solid var(--color-border, #e5e7eb);padding:1rem;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.bc-sidebar__register-btns{display:flex;flex-direction:column;gap:8px}.bc-sidebar__register-btn{width:100%;padding:10px 14px;background:#377ec4;color:#fff;border:1px solid #377ec4;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.bc-sidebar__register-btn:hover{background:#306fac;border-color:#306fac}.bc-sidebar__register-btn:active{background:#2c649c}.bc-sidebar__tabs{display:flex;background:#f1f4f8;border-radius:6px;padding:3px;gap:2px}.bc-sidebar__tab{flex:1;padding:7px 10px;background:transparent;border:none;border-radius:4px;font-size:13px;color:#6b7280;cursor:pointer;font-weight:500}.bc-sidebar__tab:hover:not(.is-active){color:#374151}.bc-sidebar__tab.is-active{background:#fff;color:#377ec4;font-weight:600;box-shadow:0 1px 2px #0000000f}.bc-sidebar__tree-section{display:flex;flex-direction:column;gap:0}.bc-sidebar__tree-toggle{display:none}.bc-sidebar__tree-toggle-chevron{font-size:16px;transition:transform .2s ease}.bc-sidebar__tree-toggle-chevron.is-open{transform:rotate(180deg)}.bc-sidebar__tree{display:flex;flex-direction:column;gap:1px;margin-top:2px}.bc-sidebar__tree-root,.bc-sidebar__tree-child,.bc-sidebar__tree-grandchild{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;cursor:pointer;color:#374151;font-size:13px;line-height:1.3;border-left:2px solid transparent}.bc-sidebar__tree-root:hover,.bc-sidebar__tree-child:hover,.bc-sidebar__tree-grandchild:hover{background:#f3f6fa}.bc-sidebar__tree-root.is-active,.bc-sidebar__tree-child.is-active,.bc-sidebar__tree-grandchild.is-active{background:#377ec414;color:#377ec4;font-weight:600;border-left-color:#377ec4}.bc-sidebar__tree-root{font-weight:600;color:#111827;font-size:13px}.bc-sidebar__tree-child{padding-left:22px}.bc-sidebar__tree-grandchild{padding-left:36px;font-size:12.5px}.bc-sidebar__tree-child--dept{cursor:default;color:#9ca3af;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding:10px 10px 4px 22px}.bc-sidebar__tree-child--dept:hover{background:transparent}.bc-sidebar__tree-child--dept .bc-sidebar__tree-elbow{display:none}.bc-sidebar__tree-icon{font-size:14px;color:#6b7280}.bc-sidebar__tree-elbow{color:#cbd5e1;font-family:monospace;font-size:11px}.bc-sidebar__tree-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-sidebar__tree-count{color:#000;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:20px;text-align:center}.bc-main{flex:1;min-width:0;overflow-y:auto;padding:20px 24px;background:var(--color-bg-light, #f5f7fa)}.bc-main__header{margin-bottom:.5rem;padding:.3rem;display:flex;align-items:center;justify-content:space-between;gap:16px}.bc-main__title{font-size:18px;font-weight:700;color:#111827;margin:0}.bc-main__title-row{display:flex;align-items:center;gap:10px;flex-shrink:0}.bc-download-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#377ec4;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.bc-download-btn:hover{background:#2c6aab}.bc-download-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10200}.bc-download-dialog{background:#fff;border-radius:8px;width:440px;max-width:92vw;padding:20px 22px;box-shadow:0 12px 32px #00000040}.bc-download-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bc-download-dialog__header h3{margin:0;font-size:16px;color:#377ec4}.bc-download-dialog__close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;font-size:16px}.bc-download-dialog__close:hover{color:#374151}.bc-download-dialog__field{margin-bottom:14px}.bc-download-dialog__label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.bc-download-dialog__date-range{display:flex;align-items:center;gap:8px}.bc-download-dialog__date-range input[type=date]{flex:1;padding:7px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;box-sizing:border-box}.bc-download-dialog__date-range input[type=date]:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.bc-download-dialog__date-sep{font-size:13px;color:#6b7280;flex-shrink:0}.bc-download-dialog__mode{display:flex;gap:16px}.bc-download-dialog__radio{display:flex;align-items:center;gap:5px;font-size:13px;color:#374151;cursor:pointer}.bc-download-dialog__select{width:100%;padding:7px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;color:#374151;box-sizing:border-box}.bc-download-dialog__select:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.bc-download-dialog__actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.bc-download-dialog__cancel{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#374151;cursor:pointer}.bc-download-dialog__cancel:hover:not(:disabled){background:#f9fafb}.bc-download-dialog__cancel:disabled{opacity:.5;cursor:not-allowed}.bc-download-dialog__submit{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:#377ec4;border:none;border-radius:4px;font-size:13px;color:#fff;cursor:pointer}.bc-download-dialog__submit:hover:not(:disabled){background:#2c6aab}.bc-download-dialog__submit:disabled{opacity:.6;cursor:not-allowed}.bc-search{flex:1;max-width:300px;display:flex;align-items:center;gap:8px}.bc-search__field{position:relative;flex:1;display:flex;align-items:center}.bc-search__icon{position:absolute;left:10px;color:#9ca3af;font-size:13px;pointer-events:none}.bc-search__input{width:100%;padding:7px 30px;font-size:13px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:#fff;color:#111827;outline:none;transition:border-color .15s}.bc-search__input:focus{border-color:#3b82f6}.bc-search__clear{position:absolute;right:6px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.bc-search__clear:hover{color:#6b7280}.bc-search__submit{flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:600;color:#fff;background:#377ec4;border:1px solid #377ec4;border-radius:6px;cursor:pointer;transition:background .15s}.bc-search__submit:hover{background:#306fac;border-color:#306fac}.bc-search__submit:active{background:#2c649c}.bc-row__version-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafe;border-radius:10px;vertical-align:middle}.bc-table{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.bc-table__head{display:grid;grid-template-columns:36px 152px minmax(220px,1.4fr) minmax(140px,1fr) minmax(180px,1fr) minmax(180px,1.2fr) 132px;align-items:center;gap:12px;padding:11px 16px;background:#f8fafc;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;z-index:1}.bc-table__col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-table__col--check{display:flex;align-items:center}.bc-table__col--sort{display:flex;justify-content:flex-end}.bc-table__sort-btn{background:transparent;border:1px solid transparent;color:#374151;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;text-transform:none;letter-spacing:0}.bc-table__sort-btn:hover{background:#fff;border-color:var(--color-border, #e5e7eb)}.bc-table__loading,.bc-table__empty{padding:80px 0;text-align:center;color:#9ca3af;font-size:13px}.bc-group__date{padding:14px 16px 6px;font-size:12px;color:#6b7280;font-weight:600;background:#fafbfc;border-bottom:1px solid #f1f5f9}.bc-group__date:before{content:"";display:inline-block;width:3px;height:12px;background:#377ec4;margin-right:8px;vertical-align:middle;border-radius:2px}.bc-row{display:grid;grid-template-columns:36px 150px minmax(200px,1.4fr) minmax(80px,1fr) minmax(180px,1fr) minmax(180px,1.2fr) 132px;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #f1f5f9;position:relative}.bc-row:last-child{border-bottom:none}.bc-row:hover{background:#f8fafc}.bc-row--clickable{cursor:pointer}.bc-row__col{overflow:hidden}.bc-row__col--check{display:flex;align-items:center}.bc-row__col--actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.bc-row__thumb{width:140px;height:80px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border, #e5e7eb);background:#f3f4f6;cursor:pointer;display:block}.bc-row__thumb--empty{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:11px;cursor:default}.bc-row__name{font-size:14px;font-weight:700;color:#111827;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-row__company{font-size:13px;color:#374151;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-row__sub{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-row__uploader{font-size:11px;color:#9ca3af;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-row__linked{display:inline-block;font-size:11px;color:#377ec4;background:#377ec414;padding:2px 8px;border-radius:10px;margin-top:6px;font-weight:500}.bc-row__line{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;line-height:1.6}.bc-row__line svg{color:#9ca3af;font-size:12px;flex-shrink:0}.bc-row__placeholder{color:#cbd5e1;font-size:13px;display:inline-flex;align-items:center;gap:4px}.bc-row__placeholder svg{font-size:12px}.bc-row__line--addr{align-items:flex-start}.bc-row__addr-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.bc-row__addr-zip{font-size:12px;color:#6b7280}.bc-row__addr-body{font-size:13px;color:#374151;white-space:normal;word-break:break-all}.bc-row__action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px}.bc-row__action:hover{background:#377ec414;color:#377ec4;border-color:#377ec466}.bc-row__action--danger{background:#dc2626;color:#fff;border-color:#dc2626}.bc-row__action--danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.bc-row__action--danger:disabled{background:#fca5a5;border-color:#fca5a5;color:#fff}.bc-row__upload-date{font-size:11px;color:#000;white-space:nowrap;text-align:right;margin-top:4px}.bc-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 0}.bc-pagination button{padding:7px 16px;background:#fff;border:1px solid var(--color-border, #d1d5db);border-radius:6px;cursor:pointer;font-size:13px;color:#374151;font-weight:500}.bc-pagination button:hover:not(:disabled){background:#377ec40f;color:#377ec4;border-color:#377ec466}.bc-pagination button:disabled{opacity:.5;cursor:not-allowed}.bc-pagination span{font-size:13px;color:#6b7280;font-weight:500}.business-card-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.business-card-zoom-overlay__close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.business-card-zoom-overlay__close:hover{background:#fff3}.business-card-zoom-overlay__image{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default;box-shadow:0 10px 40px #00000080;border-radius:4px}.bc-bulk-bar{display:flex;align-items:center;gap:8px}.bc-bulk-bar__count{font-size:13px;font-weight:600;color:#1e40af;margin-right:4px}.bc-bulk-bar__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;border:none;font-weight:500}.bc-bulk-bar__btn--group{background:#377ec4;color:#fff}.bc-bulk-bar__btn--group:hover{background:#2c6aab}.bc-bulk-bar__btn--csv{background:#10b981;color:#fff}.bc-bulk-bar__btn--csv:hover{background:#059669}.bc-bulk-bar__btn--delete{background:#ef4444;color:#fff}.bc-bulk-bar__btn--delete:hover{background:#dc2626}.bc-bulk-bar__btn--clear{background:#fff;border:1px solid #d1d5db;color:#374151}.bc-bulk-bar__btn--clear:hover{background:#f9fafb}.bc-bulk-group-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10200}.bc-bulk-group-dialog{background:#fff;border-radius:8px;width:400px;max-width:92vw;padding:20px 22px;box-shadow:0 12px 32px #00000040}.bc-bulk-group-dialog h3{margin:0 0 8px;font-size:16px;color:#377ec4}.bc-bulk-group-dialog__desc{margin:0 0 14px;font-size:12px;color:#6b7280;line-height:1.5}.bc-bulk-group-dialog input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;box-sizing:border-box}.bc-bulk-group-dialog input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.bc-bulk-group-dialog__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.bc-bulk-group-dialog__cancel,.bc-bulk-group-dialog__save{padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer}.bc-bulk-group-dialog__cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.bc-bulk-group-dialog__cancel:hover{background:#f9fafb}.bc-bulk-group-dialog__save{background:#377ec4;border:none;color:#fff}.bc-bulk-group-dialog__save:hover{background:#2c6aab}@media (max-width: 768px){.business-cards-page{flex-direction:column;height:auto;min-height:calc(100dvh - 50px)}.bc-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border, #e5e7eb);padding:12px;gap:12px;max-height:none;overflow-y:visible}.bc-sidebar__register-btn{padding:9px 12px;font-size:13px}.bc-sidebar__register-btns{flex-direction:row}.bc-sidebar__register-btns .bc-sidebar__register-btn{flex:1}.bc-sidebar__tabs{width:100%}.bc-sidebar__tree-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:#f1f4f8;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;color:#374151}.bc-sidebar__tree{max-height:0;overflow:hidden;transition:max-height .25s ease;display:flex;flex-direction:column;gap:1px;margin-top:0}.bc-sidebar__tree.is-open{max-height:400px;overflow-y:auto;margin-top:4px}.bc-main{padding:12px}.bc-main__header{flex-wrap:wrap;gap:8px}.bc-main__title{font-size:16px}.bc-bulk-bar{width:100%;flex-wrap:wrap;gap:6px}.bc-bulk-bar__count{width:100%;margin-right:0}.bc-bulk-bar__btn{font-size:12px;padding:6px 10px}.bc-table{border:none;background:transparent;border-radius:0}.bc-table__head{display:none}.bc-group__date{padding:10px 4px 4px;background:transparent;border-bottom:none}.bc-row{display:grid;grid-template-columns:24px 96px 1fr auto;grid-template-rows:auto;gap:6px 8px;padding:10px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;margin-bottom:6px;align-items:center}.bc-row:last-child{border-bottom:1px solid var(--color-border, #e5e7eb)}.bc-row__col{grid-column:3;min-width:0}.bc-row__col--check{grid-column:1;grid-row:1;display:flex;align-items:center}.bc-row__col--card{grid-column:2;grid-row:1;align-self:center}.bc-row__col--tel,.bc-row__col--mail,.bc-row__col--addr{display:none}.bc-row__col--actions{grid-column:4;grid-row:1;flex-direction:column;align-items:flex-end;justify-content:center;flex-wrap:nowrap;gap:4px}.bc-row__thumb{width:96px;height:60px;object-fit:cover}.bc-row__name{font-size:13px;margin-bottom:1px}.bc-row__company{font-size:12px;margin-bottom:1px}.bc-row__sub{font-size:11px}.bc-row__uploader{font-size:10px}.bc-row__line{font-size:11px;line-height:1.5}.bc-row__linked{font-size:10px;padding:1px 6px;margin-top:3px}.bc-row__action{width:30px;height:30px;font-size:12px}.bc-pagination{flex-wrap:wrap;gap:8px}.bc-pagination button{padding:6px 12px;font-size:12px}.bc-bulk-group-dialog{width:92vw;padding:16px 18px}}@media (max-width: 480px){.bc-sidebar,.bc-main,.bc-row{padding:10px}.bc-row__name{font-size:14px}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.daily-report{height:calc(100vh - 50px);background:var(--color-bg-light, #f5f6fa);font-family:var(--font-family-base, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);display:flex;position:relative;width:100%;overflow:hidden}@media (max-width: 768px){.daily-report{height:calc(100dvh - 7rem);flex-direction:column;width:100vw;max-width:100vw;overflow-x:hidden}}.daily-report>.daily-report__content{display:flex;flex-direction:column;flex:1;min-height:0}.daily-report__mobile-nav{display:none}@media (max-width: 768px){.daily-report__mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:3.5rem;box-sizing:border-box;background:var(--color-bg-white, #fff);box-shadow:0 -.125rem .5rem #0000001a;z-index:999;padding:.375rem .5rem;gap:.25rem;justify-content:space-around}}.daily-report__mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem;background:transparent;border:none;color:var(--color-text-light, #666);font-size:.7rem;cursor:pointer;transition:all .2s ease;border-radius:.5rem;flex:1;max-width:5rem;white-space:nowrap;position:relative}.daily-report__mobile-nav-btn svg{font-size:1.25rem}.daily-report__mobile-nav-btn--active{background:rgba(var(--color-primary-rgb, 45, 108, 223),.1);color:var(--color-primary, #2d6cdf);font-weight:600}.daily-report__mobile-nav-btn:active{transform:scale(.95)}.daily-report__mobile-nav-badge{position:absolute;top:.25rem;right:.5rem;background:var(--color-danger, #f44336);color:#fff;font-size:.6rem;font-weight:700;padding:.125rem .375rem;border-radius:.625rem;min-width:1.125rem;text-align:center}.daily-report__content{flex:1;max-width:calc(100% - 240px);height:100%;overflow-y:auto;overflow-anchor:auto;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;background:var(--color-bg-light, #f5f6fa)}@media (max-width: 768px){.daily-report__content{max-width:100%;width:100%;padding:0;margin:0;align-items:stretch}}.daily-report__content--search-open{margin-left:320px}@media (max-width: 768px){.daily-report__content--search-open{margin-left:0}}.daily-report__content--users-open{margin-left:320px}@media (max-width: 768px){.daily-report__content--users-open{margin-left:0}}.daily-report__content--registration-open{display:flex;flex-direction:column;align-items:center;background:var(--color-bg-light, #f5f6fa);padding:15px;overflow-y:auto;height:100%}@media (max-width: 768px){.daily-report__content--registration-open{padding:0}}.daily-report__content--settings-open{margin-left:0;display:flex;justify-content:center;padding:15px}@media (max-width: 768px){.daily-report__content--settings-open{padding:0}}.daily-report__users-panel{height:calc(100% - 44px);display:flex;flex-direction:column;margin-top:12px}.daily-report__users-empty{color:var(--color-text-light, #999);text-align:center;margin:30px 0;font-size:.95rem}.daily-report__users-list{display:flex;flex-direction:column;gap:10px}.daily-report__departments-list{display:flex;flex-direction:column;gap:5px}.daily-report__department-section{display:flex;flex-direction:column;margin-bottom:12px}.daily-report__department-header{display:flex;align-items:center;padding:12px 16px;border-radius:10px;cursor:pointer;background:rgba(var(--color-primary-rgb, 45, 108, 223),.1);transition:all .2s ease;margin-bottom:5px;border-left:3px solid rgba(var(--color-primary-rgb, 45, 108, 223),.3)}.daily-report__department-header:hover{background:rgba(var(--color-primary-rgb, 45, 108, 223),.15)}.daily-report__department-header.active{background:#4caf501a;border-left:3px solid var(--color-success, #4CAF50)}.daily-report__department-header.active .daily-report__department-name{color:var(--color-success, #4CAF50);font-weight:600}.daily-report__department-header.active .daily-report__user-count,.daily-report__department-header.active .daily-report__department-icon{color:var(--color-success, #4CAF50)}.daily-report__department-icon{font-size:.9rem;margin-right:10px;color:var(--color-text-light, #666);width:14px;text-align:center;transition:all .2s ease}.daily-report__department-name{flex:1;font-weight:600;font-size:.95rem;color:var(--color-text, #444)}.daily-report__department-users{display:flex;flex-direction:column;padding-left:25px;gap:5px;margin-top:8px;margin-bottom:15px;padding-right:5px}.daily-report__user-item{display:flex;align-items:center;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;gap:12px;background:var(--color-gray-100, #f8f9fb);margin-bottom:3px}.daily-report__user-item:hover{background:var(--color-gray-200, #f0f2f7)}.daily-report__user-item.active{background:rgba(var(--color-primary-rgb, 45, 108, 223),.1)}.daily-report__user-item.active .daily-report__user-name{color:var(--color-primary, #2d6cdf);font-weight:500}.daily-report__user-item.active .daily-report__user-count{color:var(--color-primary, #2d6cdf)}.daily-report__user-item.all{background-color:var(--color-success, #4CAF50)}.daily-report__user-name{font-weight:500;color:var(--color-text, #333);font-size:.95rem;flex:1}.daily-report__user-count{color:var(--color-text-light, #888);font-size:.9rem}.daily-report__content-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.daily-report__content-header h1{font-size:1.6rem;font-weight:700;color:var(--color-text, #222);margin:0}.daily-report__content-actions{display:flex;gap:12px}.daily-report__content-action-btn{display:flex;align-items:center;gap:8px;background:var(--color-bg-white, #fff);border:1px solid var(--color-border, #e0e4ea);border-radius:9999px;padding:8px 16px;font-size:.95rem;font-weight:500;color:var(--color-text, #555);cursor:pointer;transition:all .2s}.daily-report__content-action-btn:hover{background:rgba(var(--color-primary-rgb, 45, 108, 223),.08)!important;border-color:var(--color-primary, #2d6cdf);color:var(--color-primary, #2d6cdf)}.daily-report__content-action-btn svg{font-size:1.1rem}.daily-report__feed-main{display:flex;justify-content:center;flex:1;height:100%;min-height:0;padding:0 20px}@media (max-width: 768px){.daily-report__feed-main{padding:0;width:100%;justify-content:stretch;flex-direction:column}}.daily-report__mobile-search{display:none}@media (max-width: 768px){.daily-report__mobile-search{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:var(--color-bg-white, #fff);border-bottom:1px solid var(--color-border, #e0e4ea);position:sticky;top:0;z-index:100;box-shadow:0 .125rem .5rem #0000000d}}.daily-report__mobile-search-bar{display:flex;align-items:center;background:var(--color-gray-50, #f9fafb);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.5rem;padding:.5rem .75rem;gap:.5rem}.daily-report__mobile-search-bar:focus-within{background:var(--color-bg-white, #fff);border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 .1875rem #2d6cdf1a}.daily-report__mobile-search-bar svg{color:var(--color-text-light, #888);font-size:1rem;flex-shrink:0}.daily-report__mobile-search-bar input{flex:1;background:transparent;border:none;font-size:.875rem;color:var(--color-text, #333);min-width:0}.daily-report__mobile-search-bar input:focus{outline:none}.daily-report__mobile-search-bar input::placeholder{color:var(--color-text-light, #9ca3af)}.daily-report__mobile-filter-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.daily-report__mobile-filter-chips::-webkit-scrollbar{height:.125rem}.daily-report__mobile-filter-chips::-webkit-scrollbar-thumb{background:var(--color-gray-300, #d1d5db);border-radius:.0625rem}.daily-report__mobile-filter-chip{background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:1rem;padding:.375rem .75rem;font-size:.75rem;color:var(--color-text, #555);white-space:nowrap;font-weight:500;cursor:pointer;transition:all .2s ease}.daily-report__mobile-filter-chip:active{transform:scale(.95)}.daily-report__mobile-filter-chip.active{background:var(--color-primary, #2d6cdf);border-color:var(--color-primary, #2d6cdf);color:#fff;font-weight:600;box-shadow:0 .125rem .25rem #2d6cdf33}.daily-report__bulk-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-bg-white, #fff);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.75rem;position:fixed;left:calc(240px + (100vw - 240px)/2);transform:translate(-50%);bottom:.25rem;width:700px;z-index:1100;box-shadow:0 6px 18px #00000014}@media (max-width: 768px){.daily-report__bulk-toolbar{position:sticky;top:0;bottom:auto;left:auto;transform:none;width:100%;border:none;border-bottom:1px solid var(--color-gray-200, #e5e7eb);border-radius:0;box-shadow:0 .125rem .5rem #0000000f;padding:.5rem .75rem;z-index:90}}.daily-report__bulk-select{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text, #444)}.daily-report__bulk-select input{width:1rem;height:1rem;accent-color:var(--color-primary, #2d6cdf)}.daily-report__bulk-count{font-size:.85rem;font-weight:600;color:var(--color-text, #444)}.daily-report__bulk-actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.daily-report__bulk-button{border:none;border-radius:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.daily-report__bulk-button:disabled{cursor:not-allowed;opacity:.6}.daily-report__bulk-button--approve{background:var(--color-primary, #2d6cdf);color:#fff}.daily-report__bulk-button--approve:hover:not(:disabled){filter:brightness(.95)}.daily-report__bulk-button--clear{background:var(--color-gray-100, #f3f4f6);color:var(--color-text, #444);border:1px solid var(--color-gray-200, #e5e7eb)}.daily-report__bulk-button--clear:hover:not(:disabled){background:var(--color-gray-200, #e5e7eb)}.daily-report__bulk-confirm{text-align:center}.daily-report__bulk-title{font-weight:700;font-size:1rem;margin:0;color:#111827}.daily-report__feed-container{width:100%;max-width:700px;min-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding-top:15px;height:calc(100% - 50px);min-height:400px}@media (max-width: 768px){.daily-report__feed-container{max-width:100%;width:100%;min-width:0;gap:0;padding:0;min-height:auto;margin:0}}.daily-report__feed-container::-webkit-scrollbar{width:8px;background-color:var(--color-gray-200, #f0f2f5);border-radius:8px}.daily-report__feed-container::-webkit-scrollbar-thumb{background-color:var(--color-gray-400, #c0c4c9);border-radius:8px}.daily-report__feed-container::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500, #a0a4a9)}.daily-report__feed-container--bulk{padding-bottom:72px}@media (max-width: 768px){.daily-report__feed-container--bulk{padding-bottom:0}}.daily-report__content-placeholder{min-height:400px}.daily-report__loading{background:var(--color-bg-white, #fff);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:32px;text-align:center;color:var(--color-text-light, #888)}.daily-report__drafts-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;margin-bottom:10px}.daily-report__drafts-title{font-size:1.5rem;font-weight:600;margin:0;color:#495057;display:flex;align-items:center}.daily-report__drafts-title svg{margin-right:8px;color:var(--color-warning, #FFA000)}.daily-report__client-tag{display:inline-flex;align-items:center;gap:6px;font-size:1.1rem;font-weight:600;color:var(--color-text, #333);margin-left:6px;flex-grow:1}.daily-report__comments-section{margin-top:5px;padding:10px 0 5px;border-top:1px solid var(--color-gray-200, #eee)}.daily-report__comments-list{max-height:300px;overflow-y:auto;margin-bottom:15px}.daily-report__comments-list::-webkit-scrollbar{width:6px;background-color:var(--color-gray-200, #f0f2f5);border-radius:8px}.daily-report__comments-list::-webkit-scrollbar-thumb{background-color:var(--color-gray-400, #c0c4c9);border-radius:8px}.daily-report__comments-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500, #a0a4a9)}.daily-report__comment-item{padding:10px 0;border-bottom:1px solid var(--color-gray-200, #f0f2f5)}.daily-report__comment-item:last-child{border-bottom:none}.daily-report__comment-user{font-weight:600;color:var(--color-text, #333);font-size:.9rem;margin-bottom:4px}.daily-report__comment-content{color:var(--color-text, #444);font-size:.95rem;line-height:1.5;margin-bottom:4px}.daily-report__comment-time{color:var(--color-text-light, #888);font-size:.8rem}.daily-report__no-comments{color:var(--color-text-light, #999);text-align:center;padding:20px 0;font-style:italic}.daily-report__comment-input-container{display:flex;gap:10px}.daily-report__comment-input{flex:1;padding:10px 12px;border:1px solid var(--color-border, #ddd);border-radius:8px;font-size:.95rem;resize:none;font-family:inherit;background-color:var(--color-bg-white, #fff);color:var(--color-text, #333)}.daily-report__comment-input:focus{outline:none;border-color:var(--color-primary, #2d6cdf)}.daily-report__comment-submit{background:var(--color-primary, #2d6cdf);color:var(--color-white, white);border:none;border-radius:8px;padding:8px 16px;font-weight:500;cursor:pointer}.daily-report__comment-submit:hover{background:#205fd2}.daily-report__empty-feed{background:var(--color-bg-white, #fff);border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:60px;text-align:center;color:var(--color-text-light, #888);font-size:1.1rem}.daily-report__empty-feed-icon{font-size:2.5rem;margin-bottom:12px}.daily-report__reporter-badge{font-size:.75rem;font-weight:500;color:var(--color-white, #fff);background-color:var(--color-success, #4CAF50);padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center}.daily-report__drafts-list{display:flex;flex-direction:column;gap:12px;margin-top:10px;overflow-y:auto;padding-bottom:10px}.daily-report__empty-drafts{text-align:center;padding:30px 0;color:var(--color-text-light, #999);font-style:italic}.daily-report__approval-status{display:flex;align-items:center;gap:10px;background:var(--color-gray-100, #f9fafb);padding:8px 16px;border-radius:8px;margin-right:12px;margin-bottom:4px;font-size:.97rem;font-weight:500}.daily-report__approval-label{display:flex;align-items:center;gap:6px;color:var(--color-text, #444);font-size:.97rem;font-weight:500}.daily-report__approval-label svg{color:var(--color-primary, #2d6cdf);font-size:1.1em}.daily-report__approval-count{font-weight:700;color:var(--color-success, #4CAF50);font-size:.97rem;background:#4caf501a;padding:2px 10px;border-radius:4px;letter-spacing:.5px}.daily-report__settings-container{width:70%;background-color:var(--color-bg-light, #fff);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow-y:auto;padding:0}@media (max-width: 768px){.daily-report__settings-container{width:100%;height:100%;border-radius:0;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch}}.daily-report__mobile-modal-overlay{display:none}@media (max-width: 768px){.daily-report__mobile-modal-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease-in-out}}.daily-report__mobile-modal{display:none}@media (max-width: 768px){.daily-report__mobile-modal{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-bg-light, #f5f6fa);z-index:1001;animation:slideUp .3s ease-out}}.daily-report__mobile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:2px solid var(--color-gray-100, #f3f4f6);background:var(--color-bg-white, #fff);flex-shrink:0;box-shadow:0 2px 8px #0000000d}.daily-report__mobile-modal-title{font-size:1.125rem;font-weight:700;color:var(--color-text, #1f2937);display:flex;align-items:center;gap:.625rem}.daily-report__mobile-modal-title svg{color:var(--color-primary, #2d6cdf);font-size:1.25rem}.daily-report__mobile-modal-close{background:var(--color-gray-100, #f3f4f6);border:none;color:var(--color-text, #374151);font-size:1.25rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;width:2.5rem;height:2.5rem;transition:all .2s ease}.daily-report__mobile-modal-close:hover{background:var(--color-gray-200, #e5e7eb);color:var(--color-text, #1f2937)}.daily-report__mobile-modal-close:active{transform:scale(.95)}.daily-report__mobile-modal-content{flex:1;overflow-y:auto;padding:0;-webkit-overflow-scrolling:touch}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.daily-report__sidebar{padding:1rem;left:0;bottom:0;width:15rem;background:var(--color-bg-white, #fff);display:flex;flex-direction:column;box-shadow:0 .125rem .5rem #0000000d;z-index:10;height:100vh;position:sticky;top:0;overflow-y:auto}@media (max-width: 768px){.daily-report__sidebar{display:none}}.daily-report__sidebar::-webkit-scrollbar{width:.5rem;background-color:rgba(var(--color-gray-200-rgb, 233, 236, 239),.5);border-radius:.5rem}.daily-report__sidebar::-webkit-scrollbar-thumb{background-color:var(--color-gray-400, #ced4da);border-radius:.5rem}.daily-report__sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-500, #adb5bd)}.daily-report__sidebar-menu{display:flex;flex-direction:column;gap:.5rem;flex:1}.daily-report__sidebar-btn{display:flex;align-items:center;gap:1rem;background:transparent;border:none;font-size:1.05rem;font-weight:500;color:var(--color-text, #333);padding:.75rem;text-align:left;border-radius:.625rem;cursor:pointer;transition:all .2s ease;position:relative}.daily-report__sidebar-btn:hover{background:rgba(var(--color-primary-rgb, 45, 108, 223),.08);color:var(--color-primary, #2d6cdf)}.daily-report__sidebar-btn svg{font-size:1.3rem}.daily-report__sidebar-btn:not(:hover):not(.daily-report__sidebar-btn--active){background-color:transparent}.daily-report__sidebar-btn--active{background:rgba(var(--color-primary-rgb, 45, 108, 223),.1);color:var(--color-primary, #2d6cdf);font-weight:600}.daily-report__sidebar-btn--active:hover{background:rgba(var(--color-primary-rgb, 45, 108, 223),.15);color:var(--color-primary, #2d6cdf)}.daily-report__sidebar-btn:not(.daily-report__sidebar-btn--active):not(:hover){background-color:transparent!important}.daily-report__sidebar-btn.daily-report__sidebar-btn--active{background:rgba(var(--color-primary-rgb, 45, 108, 223),.1)!important;color:var(--color-primary, #2d6cdf)!important;font-weight:600!important}.daily-report__sidebar-btn.daily-report__sidebar-btn--active:hover{background:rgba(var(--color-primary-rgb, 45, 108, 223),.15)!important}.daily-report__sidebar-badge{display:flex;align-items:center;justify-content:center;text-align:center;height:1.5rem;width:1.5rem;background:var(--color-danger);border-radius:9999px;font-size:.75rem;color:var(--color-text-inverse);margin-left:auto;font-weight:500}.daily-report__sidebar-badge--user{background-color:var(--color-primary, #2d6cdf);font-size:.7rem;padding:.125rem .375rem}.daily-report__sidebar-badge--dept{background:#4caf5026;color:var(--color-success, #4CAF50)}.app-content{flex:1;max-width:calc(100% - 15rem);height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;transition:all .3s ease;background:var(--color-bg-light, #f5f6fa)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.daily-report__post{position:relative;background:#fff;border-radius:1.125rem;box-shadow:0 .375rem .9375rem #00000005;margin-right:.375rem;border:none;overflow:visible;display:flex;flex-direction:column;transition:all .3s ease}@media (max-width: 768px){.daily-report__post{border-radius:.75rem;margin:.75rem;box-shadow:0 .125rem .5rem #0000000f}}.daily-report__post:hover{box-shadow:0 .375rem .9375rem #00000005}@media (max-width: 768px){.daily-report__post:hover{box-shadow:0 .125rem .5rem #0000000f}}.daily-report__post.expanded-with-comments{height:auto;max-height:none}.daily-report__post.daily-report__draft-card{background:#fff;position:relative}.daily-report__post.daily-report__draft-card .daily-report__post-type--draft{background:#ff9e4f26;color:var(--color-warning, #ff9e4f);font-weight:700}.daily-report__post--focused{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 45, 108, 223),.3),0 .375rem .9375rem #00000014;animation:pulseHighlight .6s ease-in-out}@media (max-width: 768px){.daily-report__post--focused{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 45, 108, 223),.3),0 .125rem .5rem #0000001a}}@keyframes pulseHighlight{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.daily-report__post-first-row{display:flex;align-items:center;padding:.5rem .875rem;background:#fff;flex-shrink:0;border-radius:.75rem}@media (max-width: 768px){.daily-report__post-first-row{padding:.5rem .75rem;flex-wrap:nowrap;gap:.5rem;align-items:flex-start}}.daily-report__selectable-card{position:relative;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background .2s ease}.daily-report__selectable-card:hover{box-shadow:0 .625rem 1.25rem #00000014;transform:translateY(-.125rem)}.daily-report__selectable-card.is-selected{background-color:rgba(var(--color-primary-rgb, 55, 183, 196),.08);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 55, 183, 196),.4),0 .625rem 1.25rem #00000014}.daily-report__selectable-card.is-selected .daily-report__post-first-row,.daily-report__selectable-card.is-selected .daily-report__post-header,.daily-report__selectable-card.is-selected .daily-report__post-content,.daily-report__selectable-card.is-selected .daily-report__post-actions{background-color:transparent}.daily-report__post-type{font-size:.7rem;padding:.25rem .625rem;border-radius:.625rem;margin-right:.2rem;color:#fff;font-weight:700;letter-spacing:.3px}@media (max-width: 768px){.daily-report__post-type{font-size:.6rem;padding:.2rem .4rem;border-radius:.5rem;margin-right:0;flex-shrink:0}}.daily-report__post-type--1{background:var(--project-color-1, #53d2dc)}.daily-report__post-type--2{background:var(--project-color-2, #3196e2)}.daily-report__post-type--3{background:var(--project-color-3, #ff826c)}.daily-report__post-type--4{background:var(--project-color-4, #ffc05f)}.daily-report__post-type--5{background:var(--project-color-5, #f3533a)}.daily-report__post-type--6{background:var(--project-color-6, #fa9f42)}.daily-report__post-type--7{background:var(--project-color-7, #8ad879)}.daily-report__post-type--8{background:var(--project-color-8, #5acfc9)}.daily-report__post-type--9{background:var(--color-teal, #009688)}.daily-report__post-type--draft{background:#ff9e4f26;color:var(--color-warning, #ff9e4f)}.daily-report__client-tag{flex:1;font-size:1rem;font-weight:700;color:#1a252f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.daily-report__client-tag{font-size:.75rem;flex:1;min-width:0;white-space:normal;line-height:1.3;display:flex;flex-direction:column;gap:.125rem;align-items:flex-start}}.daily-report__client-tag a{color:inherit;text-decoration:none}.daily-report__client-tag a:hover{color:var(--color-primary, #37b7c4);text-decoration:underline}.daily-report__client-name--clickable{display:inline-flex;align-items:center;position:relative;padding:0;border-radius:.5rem;transition:all .2s ease;cursor:pointer}@media (max-width: 768px){.daily-report__client-name--clickable{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.daily-report__client-name--clickable:hover{transform:translateY(-.0625rem);color:var(--color-primary, #37b7c4)}.daily-report__client-name--clickable:active{transform:translateY(0)}.daily-report__contact-name--clickable{display:inline-flex;align-items:center;position:relative;padding:0;border-radius:.25rem;transition:all .2s ease;cursor:pointer}.daily-report__contact-name--clickable:hover{transform:translateY(-.0625rem);color:var(--color-primary, #37b7c4);text-decoration:underline}.daily-report__contact-name--clickable:active{transform:translateY(0)}.daily-report__contact-persons-list{display:inline}.daily-report__contact-persons-list .daily-report__contact-name--clickable{display:inline;padding:.125rem .25rem;margin:0 .0625rem;border-radius:.375rem}.daily-report__contact-persons-list .daily-report__contact-name--clickable:hover{background-color:rgba(var(--color-primary-rgb, 55, 126, 196),.1);transform:none}.daily-report__contact-person{color:#666;font-weight:500;font-size:.9rem;margin-top:.125rem}@media (max-width: 768px){.daily-report__contact-person{font-size:.65rem;margin-top:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.daily-report__post-indicators{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 768px){.daily-report__post-indicators{gap:.25rem;align-self:flex-start}}.daily-report__post-new-badge{background:var(--color-danger, #cf6679);color:#fff;font-size:.65rem;font-weight:700;padding:.125rem .5rem;border-radius:6.25rem;letter-spacing:.3px}@media (max-width: 768px){.daily-report__post-new-badge{font-size:.6rem;padding:.1rem .4rem}}.daily-report__edit-button,.daily-report__delete-button{background:none;border:none;cursor:pointer;border-radius:1rem;height:1rem;width:1rem;color:#888}.daily-report__edit-button:hover,.daily-report__delete-button:hover{color:var(--color-primary, #37b7c4)}.daily-report__edit-button svg,.daily-report__delete-button svg{width:1rem;height:1rem}@media (max-width: 768px){.daily-report__edit-button,.daily-report__delete-button{height:.9rem;width:.9rem}.daily-report__edit-button svg,.daily-report__delete-button svg{width:.9rem;height:.9rem}}.daily-report__delete-button:hover{background-color:#cf66791a;color:var(--color-danger, #cf6679)}.daily-report__post-header{padding:0 1.125rem;display:flex;justify-content:space-between;align-items:center;background:#fff}@media (max-width: 768px){.daily-report__post-header{padding:0 .75rem}}.daily-report__post-user{display:flex;align-items:center;gap:.625rem}.daily-report__post-user .daily-report__post-avatar{width:2.25rem;height:2.25rem;flex-shrink:0}@media (max-width: 768px){.daily-report__post-user{gap:.5rem}.daily-report__post-user .daily-report__post-avatar{width:1.75rem;height:1.75rem}}.daily-report__post-user-info{display:flex;flex-direction:column;gap:.125rem}@media (max-width: 768px){.daily-report__post-user-info{gap:.0625rem}}.daily-report__post-username{font-weight:700;font-size:1rem;color:#2c3e50}.daily-report__post-username--own{color:var(--color-primary, #37b7c4)}@media (max-width: 768px){.daily-report__post-username{font-size:.875rem}}.daily-report__accompanies{font-weight:400;font-size:.875rem;color:#888}@media (max-width: 768px){.daily-report__accompanies{font-size:.75rem}}.daily-report__reporter-badge{margin-left:.375rem;font-size:.6rem;background:rgba(var(--color-primary-rgb, 55, 126, 196),.15);color:var(--color-primary, #37b7c4);padding:.125rem .375rem;border-radius:6.25rem;font-weight:600}@media (max-width: 768px){.daily-report__reporter-badge{margin-left:.25rem;font-size:.55rem;padding:.1rem .3rem}}.daily-report__post-time{font-size:.8rem;color:#888;font-weight:400}@media (max-width: 768px){.daily-report__post-time{font-size:.75rem}}.daily-report__post-content{padding:.25rem 1rem;background:#fff;overflow:hidden}@media (max-width: 768px){.daily-report__post-content{padding:.25rem .75rem}}.daily-report__post-content .content-main{margin-bottom:.75rem}.daily-report__post-content .content-main h3,.daily-report__post-content .content-main .content-title{font-size:1.1rem;font-weight:700;color:#1a252f;margin-bottom:.5rem;line-height:1.4}@media (max-width: 768px){.daily-report__post-content .content-main h3,.daily-report__post-content .content-main .content-title{font-size:.95rem;margin-bottom:.375rem}}.daily-report__post-content .content-main .content-body{font-size:1rem;line-height:1.6;color:#2c3e50}@media (max-width: 768px){.daily-report__post-content .content-main .content-body{font-size:.875rem}}.daily-report__post-content .content-secondary{border-top:.0625rem solid #f0f2f5;padding-top:.75rem;margin-top:.75rem}@media (max-width: 768px){.daily-report__post-content .content-secondary{padding-top:.5rem;margin-top:.5rem}}.daily-report__post-content .content-secondary .section-label{font-size:.85rem;font-weight:600;color:var(--color-primary, #37b7c4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}@media (max-width: 768px){.daily-report__post-content .content-secondary .section-label{font-size:.75rem;margin-bottom:.25rem}}.daily-report__post-content .content-secondary .section-content{font-size:.95rem;color:#555;line-height:1.5}@media (max-width: 768px){.daily-report__post-content .content-secondary .section-content{font-size:.875rem}}.daily-report__post-content.with-comments{max-height:none}.daily-report__post-text{font-size:.95rem;font-weight:500;line-height:1.6;color:#2c3e50;overflow-wrap:break-word;cursor:pointer;max-height:none}.daily-report__post-text a.daily-report-url-link{color:#1976d2;text-decoration:underline;cursor:pointer}@media (max-width: 768px){.daily-report__post-text{font-size:.875rem}}.daily-report__post-text p:last-child,.daily-report__post-text div:last-child{margin-bottom:0}.daily-report__post-text strong,.daily-report__post-text b{font-weight:700;color:#1a252f}.daily-report__post-text.expanded{cursor:default}.expanded-with-comments .daily-report__post-text.expanded{max-height:18.75rem;overflow-y:auto}.daily-report__content-main{margin:.25rem 0;white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.daily-report__content-main a.daily-report-url-link{color:#1976d2;text-decoration:underline;cursor:pointer}@media (max-width: 768px){.daily-report__content-main{margin:.2rem 0}}.daily-report__content-main.with-comments{max-height:none;overflow:visible}.daily-report__content-section{margin:.25rem 0;display:flex;align-items:flex-start}@media (max-width: 768px){.daily-report__content-section{margin:.2rem 0}}.daily-report__content-section .daily-report__section-label{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:var(--color-primary, #37b7c4);background:rgba(var(--color-primary-rgb, 55, 126, 196),.1);padding:.1875rem .5rem;border-radius:.3rem;margin-right:.5rem;min-width:fit-content;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}@media (max-width: 768px){.daily-report__content-section .daily-report__section-label{font-size:.65rem;padding:.15rem .4rem;border-radius:.25rem;margin-right:.375rem}}.daily-report__content-section .daily-report__date-content,.daily-report__content-section .daily-report__action-content,.daily-report__content-section .daily-report__info-content{flex:1;font-size:.85rem;line-height:1.4;color:#2c3e50;font-weight:500;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.daily-report__content-section .daily-report__date-content,.daily-report__content-section .daily-report__action-content,.daily-report__content-section .daily-report__info-content{font-size:.75rem}}.daily-report__content-section .daily-report__content-text{font-size:.95rem;line-height:1.5;color:#555;flex:1}@media (max-width: 768px){.daily-report__content-section .daily-report__content-text{font-size:.875rem}}.daily-report__content-section .daily-report__content-text--main-content{font-size:1rem;font-weight:500;color:#2c3e50;line-height:1.6}@media (max-width: 768px){.daily-report__content-section .daily-report__content-text--main-content{font-size:.875rem}}.daily-report__content-section .daily-report__content-text--detail{font-size:.9rem;color:#666}@media (max-width: 768px){.daily-report__content-section .daily-report__content-text--detail{font-size:.8rem}}.daily-report__content-section .daily-report__content-text--highlight{background:rgba(var(--color-warning-rgb, 255, 158, 79),.1);padding:.25rem .5rem;border-radius:.375rem;border-left:.1875rem solid var(--color-warning, #ff9e4f)}@media (max-width: 768px){.daily-report__content-section .daily-report__content-text--highlight{padding:.2rem .4rem;border-radius:.25rem;border-left-width:.15rem}}.daily-report__content-section.with-comments{max-height:none;overflow:visible}.daily-report__content-section-row{display:flex;gap:1rem;margin:1.25rem 0 .25rem}@media (max-width: 768px){.daily-report__content-section-row{gap:.75rem;margin:.875rem 0 .2rem}}.daily-report__content-section-row.with-comments{max-height:none;overflow:visible}.daily-report__content-section-col{flex:1;display:flex;align-items:flex-start;min-width:0}.daily-report__content-section-col .daily-report__section-label{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;color:var(--color-primary, #37b7c4);background:rgba(var(--color-primary-rgb, 55, 126, 196),.1);padding:.1875rem .5rem;border-radius:.3rem;margin-right:.5rem;min-width:fit-content;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.daily-report__content-section-col .daily-report__date-content,.daily-report__content-section-col .daily-report__action-content{flex:1;font-size:.85rem;line-height:1.4;color:#2c3e50;font-weight:500;overflow:hidden;text-overflow:ellipsis}.daily-report__icon-container{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;background:rgba(var(--color-primary-rgb, 55, 126, 196),.1);border-radius:50%;margin-right:.625rem}@media (max-width: 768px){.daily-report__icon-container{width:1.5rem;height:1.5rem;min-width:1.5rem;margin-right:.5rem}}.daily-report__icon-container svg{width:.875rem;height:.875rem}@media (max-width: 768px){.daily-report__icon-container svg{width:.75rem;height:.75rem}}.daily-report__content-icon--calendar{color:var(--color-info, #2196F3)}.daily-report__content-icon--next-action{color:var(--color-warning, #ff9e4f)}.daily-report__content-icon--info{color:var(--color-secondary, #607d8b)}.daily-report__expand-indicator{text-align:center;font-size:.8rem;color:var(--color-primary, #37b7c4);cursor:pointer;padding:.125rem 0;font-weight:600;position:relative;z-index:2}@media (max-width: 768px){.daily-report__expand-indicator{font-size:.75rem;padding:.1rem 0}}.daily-report__post-actions{display:flex;padding:.375rem 1rem;background:rgba(var(--color-primary-rgb, 55, 126, 196),.03);border-top:.0625rem solid rgba(var(--color-primary-rgb, 55, 126, 196),.05);flex-shrink:0}@media (max-width: 768px){.daily-report__post-actions{padding:.3rem .75rem}}.daily-report__post-action-button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:none;padding:.625rem .875rem;height:2.5rem;font-size:.85rem;color:#555;font-weight:600;border-radius:.625rem;cursor:pointer;margin-right:.75rem;box-shadow:0 .125rem .375rem #0000000d;box-sizing:border-box;min-width:5.625rem;justify-content:center}@media (max-width: 768px){.daily-report__post-action-button{gap:.375rem;padding:.5rem .65rem;height:2rem;font-size:.75rem;border-radius:.5rem;margin-right:.5rem;min-width:4.5rem}}.daily-report__post-action-button svg{width:.875rem;height:.875rem}@media (max-width: 768px){.daily-report__post-action-button svg{width:.75rem;height:.75rem}}.daily-report__post-action-button:hover,.daily-report__post-action-button.active{background:var(--color-primary, #37b7c4);color:#fff}.daily-report__post-action-button.daily-report__submit-button{background:var(--color-success, #4CAF50);color:#fff}.daily-report__post-action-button.daily-report__submit-button:hover{background:#449d48}.daily-report__post-action-button.daily-report__submit-button svg{font-size:.9rem}.daily-report__post-action-button.daily-report__delete-button{background:var(--color-danger, #cf6679);color:#fff}.daily-report__post-action-button.daily-report__delete-button:hover{background:#c95368}.daily-report__post-action-button.daily-report__delete-button svg{font-size:.9rem}.daily-report__approval-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;background:#fff;border-radius:.625rem;padding:.75rem;height:2.5rem;color:#555;font-weight:600;box-shadow:0 .125rem .375rem #0000000d;margin-right:.75rem;box-sizing:border-box;transition:box-shadow .2s ease}@media (max-width: 768px){.daily-report__approval-status{gap:.375rem;font-size:.75rem;border-radius:.5rem;padding:.5rem;height:2rem;margin-right:.5rem}}.daily-report__approval-status:hover{box-shadow:0 .125rem .5rem #0000001a}.daily-report__approval-status-container{position:relative;display:flex;flex-direction:column;gap:.5rem}.daily-report__approval-toggle{font-size:.7rem;color:#888;margin-left:.25rem}@media (max-width: 768px){.daily-report__approval-toggle{font-size:.65rem;margin-left:.2rem}}.daily-report__reporters-detail{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border-radius:.75rem;padding:0rem;box-shadow:0 .25rem 1rem #00000026;min-width:300px;z-index:10;animation:slideDown .2s ease}@media (max-width: 768px){.daily-report__reporters-detail{margin-top:.375rem;border-radius:.5rem;min-width:250px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.daily-report__reporter-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #f0f0f0}@media (max-width: 768px){.daily-report__reporter-item{padding:.5rem}}.daily-report__reporter-item:last-child{border-bottom:none}.daily-report__reporter-name{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;color:#333}@media (max-width: 768px){.daily-report__reporter-name{gap:.375rem;font-size:.8rem}}.daily-report__reporter-avatar{flex-shrink:0}.daily-report__reporter-status{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;font-weight:600}@media (max-width: 768px){.daily-report__reporter-status{gap:.2rem;font-size:.75rem}}.daily-report__reporter-status.approved{color:#28a745}.daily-report__reporter-status.approved>span:first-of-type{display:flex;align-items:center;gap:.375rem}.daily-report__reporter-status.pending{color:#ffc107}.daily-report__reporter-status svg{font-size:.875rem}@media (max-width: 768px){.daily-report__reporter-status svg{font-size:.75rem}}.daily-report__approved-time{font-size:.7rem;font-weight:400;color:#888;white-space:nowrap}@media (max-width: 768px){.daily-report__approved-time{font-size:.65rem}}.daily-report__approval-label{display:inline-flex;align-items:center;gap:.3125rem;line-height:1}@media (max-width: 768px){.daily-report__approval-label{gap:.25rem}}.daily-report__approval-label svg{width:.875rem;height:.875rem;color:var(--color-primary, #37b7c4)}@media (max-width: 768px){.daily-report__approval-label svg{width:.75rem;height:.75rem}}.daily-report__approval-count{font-weight:700;color:var(--color-primary, #37b7c4);line-height:1}.daily-report__comment-count{font-weight:700;line-height:1;display:inline-flex;align-items:center}.daily-report__comments-section{padding:1rem 1.125rem;background:rgba(var(--color-primary-rgb, 55, 126, 196),.1);border-top:.0625rem solid rgba(var(--color-primary-rgb, 55, 126, 196),.08);border-bottom-left-radius:1.125rem;border-bottom-right-radius:1.125rem;display:flex;flex-direction:column;max-height:none;box-shadow:0 .125rem .5rem #00000008}@media (max-width: 768px){.daily-report__comments-section{padding:.75rem;border-bottom-left-radius:.75rem;border-bottom-right-radius:.75rem}}.expanded-with-comments .daily-report__comments-section{flex:1;overflow:visible}.daily-report__comments-list{max-height:none;overflow:visible;padding:.125rem 0}@media (max-width: 768px){.daily-report__comments-list{padding:.1rem 0}}.daily-report__comment-item{background:#fff;border-radius:.75rem;padding:.75rem 1rem;margin-bottom:.625rem;box-shadow:0 .125rem .375rem #00000005}@media (max-width: 768px){.daily-report__comment-item{border-radius:.5rem;padding:.5rem .65rem;margin-bottom:.5rem}}.daily-report__comment-item:hover{box-shadow:0 .125rem .375rem #00000005}.daily-report__comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}@media (max-width: 768px){.daily-report__comment-header{margin-bottom:.2rem}}.daily-report__comment-actions{display:flex;gap:.375rem}@media (max-width: 768px){.daily-report__comment-actions{gap:.25rem}}.daily-report__comment-edit-btn,.daily-report__comment-delete-btn{background:transparent;border:none;padding:.25rem;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#888}@media (max-width: 768px){.daily-report__comment-edit-btn,.daily-report__comment-delete-btn{padding:.2rem;font-size:.7rem}}.daily-report__comment-edit-btn:hover,.daily-report__comment-delete-btn:hover{background:#f5f5f5;color:#333}.daily-report__comment-delete-btn:hover{color:#e74c3c}.daily-report__comment-edit-form{margin:.5rem 0}@media (max-width: 768px){.daily-report__comment-edit-form{margin:.375rem 0}}.daily-report__comment-edit-input{width:100%;border:.0625rem solid #ddd;border-radius:.375rem;padding:.5rem;font-size:.9rem;resize:vertical;min-height:2.5rem}@media (max-width: 768px){.daily-report__comment-edit-input{border-radius:.25rem;padding:.375rem;font-size:.8rem;min-height:2rem}}.daily-report__comment-edit-input:focus{outline:none;border-color:var(--color-primary, #37b7c4);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb, 55, 126, 196),.2)}@media (max-width: 768px){.daily-report__comment-edit-input:focus{box-shadow:0 0 0 .1rem rgba(var(--color-primary-rgb, 55, 126, 196),.2)}}.daily-report__comment-edit-actions{display:flex;gap:.5rem;margin-top:.5rem;justify-content:flex-end}@media (max-width: 768px){.daily-report__comment-edit-actions{gap:.375rem;margin-top:.375rem}}.daily-report__comment-save-btn,.daily-report__comment-cancel-btn{padding:.375rem .75rem;border:none;border-radius:.375rem;font-size:.8rem;cursor:pointer;font-weight:500}@media (max-width: 768px){.daily-report__comment-save-btn,.daily-report__comment-cancel-btn{padding:.3rem .6rem;border-radius:.25rem;font-size:.75rem}}.daily-report__comment-save-btn{background:var(--color-primary, #37b7c4);color:#fff}.daily-report__comment-save-btn:disabled{background:#ccc;cursor:not-allowed}.daily-report__comment-save-btn:not(:disabled):hover{background:var(--color-primary-dark)}.daily-report__comment-cancel-btn{background:#f5f5f5;color:#333}.daily-report__comment-cancel-btn:hover{background:#e8e8e8}.daily-report__comment-edited{font-style:italic;color:#888;font-size:.7rem}@media (max-width: 768px){.daily-report__comment-edited{font-size:.65rem}}.daily-report__comment-user{font-weight:700;font-size:.9rem;color:var(--color-primary, #37b7c4);margin-bottom:.25rem}@media (max-width: 768px){.daily-report__comment-user{font-size:.8rem;margin-bottom:.2rem}}.daily-report__comment-content{font-size:.9rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}@media (max-width: 768px){.daily-report__comment-content{font-size:.8rem}}.daily-report__comment-time{font-size:.75rem;color:#888;margin-top:.375rem;text-align:right}@media (max-width: 768px){.daily-report__comment-time{font-size:.7rem;margin-top:.25rem}}.daily-report__no-comments{font-size:.85rem;color:#777;text-align:center;padding:1.25rem 0;font-style:italic}@media (max-width: 768px){.daily-report__no-comments{font-size:.75rem;padding:1rem 0}}.daily-report__comment-input-container{display:flex;margin-top:1rem;gap:.625rem;min-height:3.75rem}@media (max-width: 768px){.daily-report__comment-input-container{margin-top:.75rem;gap:.5rem;min-height:3rem}}.daily-report__comment-input{flex:1;border:none;background:#fff;box-shadow:0 .125rem .5rem #00000008;padding:.625rem 1rem;border-radius:.75rem;font-size:.9rem;resize:none}@media (max-width: 768px){.daily-report__comment-input{padding:.5rem .75rem;border-radius:.5rem;font-size:.8rem}}.daily-report__comment-input:focus{outline:none;box-shadow:0 .125rem .75rem rgba(var(--color-primary-rgb, 55, 126, 196),.12)}.daily-report__comment-submit{background:var(--color-primary, #37b7c4);color:#fff;border:none;padding:0 1.125rem;border-radius:.75rem;font-weight:600;font-size:.9rem;cursor:pointer}@media (max-width: 768px){.daily-report__comment-submit{padding:0 .875rem;border-radius:.5rem;font-size:.8rem}}.daily-report__comment-submit:disabled{background:#ccc;cursor:not-allowed}.daily-report__comment-submit:not(:disabled):hover{background:var(--color-primary-dark)}.daily-report__image-preview-wrapper{width:80px;height:80px;min-width:80px;border-radius:.375rem;overflow:hidden;cursor:pointer;background:#f5f5f5;border:1px solid #e1e4e8;transition:all .2s ease}@media (max-width: 768px){.daily-report__image-preview-wrapper{width:60px;height:60px;min-width:60px;border-radius:.25rem}}.daily-report__image-preview-wrapper:hover{border-color:#cbd3da;box-shadow:0 .125rem .375rem #00000014}.daily-report__image-preview-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .2s}.daily-report__image-preview-wrapper:hover .daily-report__image-preview-thumbnail{transform:scale(1.05)}.daily-report__attachments-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:0 1rem .75rem}@media (max-width: 768px){.daily-report__attachments-list{gap:.375rem;padding:0 .75rem .5rem}}.daily-report__attachment-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:#f8f9fa;border:1px solid #e1e4e8;border-radius:.5rem;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.daily-report__attachment-card{gap:.5rem;padding:.5rem .65rem;border-radius:.375rem}}.daily-report__attachment-card:hover{background:#e9ecef;border-color:#cbd3da;box-shadow:0 .125rem .375rem #00000014}.daily-report__attachment-card:active{transform:scale(.98)}.daily-report__attachment-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;background:#fff;border-radius:.375rem;font-size:1.5rem;border:1px solid #e1e4e8}@media (max-width: 768px){.daily-report__attachment-card-icon{width:2rem;height:2rem;min-width:2rem;font-size:1.25rem;border-radius:.25rem}}.daily-report__attachment-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.daily-report__attachment-card-name{font-size:.875rem;font-weight:500;color:#24292e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}@media (max-width: 768px){.daily-report__attachment-card-name{font-size:.8rem}}.daily-report__attachment-card-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#6a737d}@media (max-width: 768px){.daily-report__attachment-card-meta{font-size:.7rem;gap:.25rem}}.daily-report__attachment-card-type{font-weight:600;text-transform:uppercase;color:#0366d6}.daily-report__attachment-card-separator{color:#d1d5da}.daily-report__attachment-card-size{color:#6a737d}.daily-report__attachment-card-download{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;color:#6a737d;cursor:pointer;transition:all .2s ease;border-radius:.25rem}@media (max-width: 768px){.daily-report__attachment-card-download{width:1.75rem;height:1.75rem;min-width:1.75rem}}.daily-report__attachment-card-download svg{width:1rem;height:1rem}@media (max-width: 768px){.daily-report__attachment-card-download svg{width:.875rem;height:.875rem}}.daily-report__attachment-card-download:hover{color:#0366d6;background:#0366d614}.daily-report__attachment-card-download:active{transform:scale(.95)}.daily-report__image-preview-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;cursor:pointer}.daily-report__image-preview-modal img{max-width:90%;max-height:90%;object-fit:contain;cursor:default}.daily-report__image-preview-close{position:absolute;top:1.5rem;right:1.5rem;background:#fff3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;z-index:10001}.daily-report__image-preview-close:hover{background:#ffffff4d}.daily-report__image-preview-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10001;font-size:1.5rem}.daily-report__image-preview-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.daily-report__image-preview-nav:active{transform:translateY(-50%) scale(.95)}.daily-report__image-preview-nav--prev{left:2rem}.daily-report__image-preview-nav--next{right:2rem}.daily-report__image-preview-counter{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:.5rem 1rem;border-radius:10px;font-size:.875rem;z-index:10001}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.daily-report-sidebar-submenu{position:absolute;left:15rem;width:16rem;height:100%;z-index:90;background:var(--color-bg-white, #fff);padding:.5rem .75rem;border-right:1px solid var(--color-border, #e0e4ea);box-shadow:.125rem 0 .75rem #00000014;overflow-y:auto;display:flex;flex-direction:column;gap:.375rem;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#fffffff2}@media (max-width: 768px){.daily-report-sidebar-submenu{display:none}}.daily-report__mobile-modal .daily-report-sidebar-submenu{display:flex;position:relative;left:0;width:100%;height:100%;border:none;box-shadow:none;padding:1rem;background:var(--color-bg-light, #f5f6fa);gap:1rem}.daily-report-sidebar-submenu::-webkit-scrollbar{width:.25rem;background-color:transparent}.daily-report-sidebar-submenu::-webkit-scrollbar-thumb{background-color:var(--color-gray-300, #d1d5db);border-radius:.25rem}.daily-report-sidebar-submenu::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400, #9ca3af)}.daily-report-sidebar-submenu__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.125rem;border-bottom:1px solid var(--color-gray-100, #f3f4f6)}.daily-report-sidebar-submenu__title{display:flex;align-items:center;gap:.375rem}.daily-report-sidebar-submenu__title h3{font-size:.875rem;font-weight:600;margin:0;color:var(--color-text, #333)}.daily-report-sidebar-submenu__icon{color:var(--color-primary, #2d6cdf);font-size:.875rem}.daily-report-sidebar-submenu__close{background:none;border:none;color:var(--color-text-light, #888);font-size:1rem;cursor:pointer;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.daily-report-sidebar-submenu__close:hover{background:var(--color-gray-100, #f3f4f6);color:var(--color-text, #333)}.daily-report-sidebar-submenu__search-bar{display:flex;align-items:center;background:var(--color-gray-50, #f9fafb);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.5rem;padding:.375rem .5rem;position:sticky;top:0;z-index:10}.daily-report-sidebar-submenu__search-bar:focus-within{background:var(--color-bg-white, #fff);border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 .1875rem #2d6cdf1a}.daily-report-sidebar-submenu__search-icon{color:var(--color-text-light, #888);font-size:.875rem;margin-right:.375rem}.daily-report-sidebar-submenu__search-input{flex:1;background:transparent;border:none;font-size:.8rem;color:var(--color-text, #333);padding:.125rem 0}.daily-report-sidebar-submenu__search-input:focus{outline:none}.daily-report-sidebar-submenu__search-input::placeholder{color:var(--color-text-light, #9ca3af);font-size:.75rem}.daily-report-sidebar-submenu__search-clear{background:none;border:none;color:var(--color-text-light, #888);font-size:.875rem;cursor:pointer;padding:.125rem .25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center}.daily-report-sidebar-submenu__search-clear:hover{background:#0000000d;color:var(--color-text, #555)}.daily-report-sidebar-submenu__search-results-count{display:flex;align-items:center;justify-content:space-between;padding:.25rem;border-radius:.5rem;font-size:.8rem;margin-top:1rem}.daily-report-sidebar-submenu__search-results-info{display:flex;align-items:center;gap:.25rem}.daily-report-sidebar-submenu__results-label{color:#6b7280;font-weight:500}.daily-report-sidebar-submenu__results-number{color:var(--color-primary, #2d6cdf);font-weight:700;font-size:.85rem;padding:0rem .5rem}.daily-report-sidebar-submenu__results-download{background:var(--color-success, #10b981);border:none;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-white, white);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:auto;height:1.75rem;transition:all .2s ease}.daily-report-sidebar-submenu__results-download:hover:not(:disabled){background:#059669;box-shadow:0 .125rem .25rem #10b98140}.daily-report-sidebar-submenu__results-download:active:not(:disabled){transform:translateY(0)}.daily-report-sidebar-submenu__results-download:disabled{opacity:.7;cursor:not-allowed}.daily-report-sidebar-submenu__results-download.downloading{background:#059669}.daily-report-sidebar-submenu__download-spinner{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin .8s linear infinite}.daily-report-sidebar-submenu__filter-options{height:100%;display:flex;flex-direction:column;gap:.5rem;padding-top:.125rem;overflow:auto}.daily-report-sidebar-submenu__filter-section{margin-bottom:.5rem}.daily-report-sidebar-submenu__filter-section-title{font-size:.75rem;font-weight:600;color:var(--color-text, #374151);margin:0 0 .25rem;letter-spacing:.025em}.daily-report-sidebar-submenu__filter-chips{display:flex;flex-wrap:wrap;gap:.25rem}.daily-report-sidebar-submenu__filter-chip{background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.375rem;padding:.25rem .5rem;font-size:.7rem;color:var(--color-text, #555);cursor:pointer;white-space:nowrap;font-weight:500}.daily-report-sidebar-submenu__filter-chip:hover{background:var(--color-gray-200, #e5e7eb);border-color:var(--color-gray-300, #d1d5db)}.daily-report-sidebar-submenu__filter-chip.active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;font-weight:600;box-shadow:0 .125rem .25rem #2d6cdf33!important}.daily-report-sidebar-submenu__date-filter{display:flex;flex-direction:column;gap:.5rem}.daily-report-sidebar-submenu__date-input-group{display:flex;flex-direction:row;gap:.375rem;align-items:center}.daily-report-sidebar-submenu__date-label{font-size:.7rem;font-weight:500;color:var(--color-text, #374151);margin:0}.daily-report-sidebar-submenu__date-input{background:var(--color-bg-white, #fff);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.25rem;padding:.375rem .5rem;font-size:.75rem;color:var(--color-text, #374151)}.daily-report-sidebar-submenu__date-input:focus{outline:none;border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 .1875rem #2d6cdf1a}.daily-report-sidebar-submenu__date-input:hover{border-color:var(--color-gray-300, #d1d5db)}.daily-report-sidebar-submenu__department-select{display:flex;flex-direction:column;gap:.125rem}.daily-report-sidebar-submenu__select-input{background:var(--color-bg-white, #fff);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.25rem;padding:.375rem .5rem;font-size:.75rem;color:var(--color-text, #374151);cursor:pointer}.daily-report-sidebar-submenu__select-input:focus{outline:none;border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 .1875rem #2d6cdf1a}.daily-report-sidebar-submenu__select-input:hover{border-color:var(--color-gray-300, #d1d5db)}.daily-report-sidebar-submenu__select-input option{padding:.25rem .5rem;font-size:.75rem}.daily-report-sidebar-submenu__filter-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px solid var(--color-gray-100, #f3f4f6);position:sticky;bottom:0;padding:.5rem 0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);z-index:10;margin-top:auto;flex-wrap:wrap}.daily-report-sidebar-submenu__filter-reset{background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;color:var(--color-text, #555);cursor:pointer;font-weight:500}.daily-report-sidebar-submenu__filter-reset:hover{background:var(--color-gray-200, #e5e7eb);border-color:var(--color-gray-300, #d1d5db)}.daily-report-sidebar-submenu__filter-apply{background:var(--color-primary, #2d6cdf);border:none;border-radius:.375rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-white, white);cursor:pointer}.daily-report-sidebar-submenu__filter-apply:hover{background:#1e40af;box-shadow:0 .25rem .5rem #2d6cdf40}.daily-report-sidebar-submenu__filter-apply:active{transform:translateY(0)}.daily-report-sidebar-submenu__filter-download{background:var(--color-success, #10b981);border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;color:var(--color-white, white);cursor:pointer;display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center;min-width:0}.daily-report-sidebar-submenu__filter-download:hover{background:#059669;box-shadow:0 .25rem .5rem #10b98140}.daily-report-sidebar-submenu__filter-download:active{transform:translateY(0)}.daily-report-sidebar-submenu__users-panel{height:calc(100% - 2rem);display:flex;flex-direction:column;margin-top:.125rem;position:relative}.daily-report-sidebar-submenu__users-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:.125rem;background:linear-gradient(90deg,transparent 0%,rgba(var(--color-primary-rgb, 45, 108, 223),.1) 50%,transparent 100%);border-radius:.0625rem}.daily-report-sidebar-submenu__users-empty{color:var(--color-text-light, #9ca3af);text-align:center;margin:1rem 0;font-size:.8rem;padding:1rem;background:linear-gradient(135deg,var(--color-gray-50, #f9fafb) 0%,rgba(255,255,255,.8) 100%);border-radius:.5rem;border:1px dashed var(--color-gray-300, #d1d5db);font-style:italic}.daily-report-sidebar-submenu__users-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.05),#ffffffe6);border-radius:.5rem;border:1px solid rgba(var(--color-primary-rgb, 45, 108, 223),.1);gap:.5rem}.daily-report-sidebar-submenu__loading-spinner{width:1.25rem;height:1.25rem;border:.125rem solid transparent;border-top:.125rem solid var(--color-primary, #2d6cdf);border-radius:50%;animation:spin 1s linear infinite}.daily-report-sidebar-submenu__loading-text{color:var(--color-text-light, #6b7280);font-size:.75rem;font-weight:500;text-align:center}.daily-report-sidebar-submenu__departments-list{display:flex;flex-direction:column;gap:.25rem}.daily-report-sidebar-submenu__department-section{display:flex;flex-direction:column;margin-bottom:.5rem}.daily-report-sidebar-submenu__department-header-wrapper{display:flex;gap:.5rem;align-items:stretch}.daily-report-sidebar-submenu__department-header{display:flex;align-items:center;padding:.5rem .75rem;border-radius:.5rem;cursor:pointer;background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.08),rgba(var(--color-primary-rgb, 45, 108, 223),.12));margin-bottom:0;border:1px solid rgba(var(--color-primary-rgb, 45, 108, 223),.2);box-shadow:0 .0625rem .1875rem #0000001a;flex:1}.daily-report-sidebar-submenu__department-header:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.12),rgba(var(--color-primary-rgb, 45, 108, 223),.18));border-color:rgba(var(--color-primary-rgb, 45, 108, 223),.3);box-shadow:0 .125rem .375rem rgba(var(--color-primary-rgb, 45, 108, 223),.15)}.daily-report-sidebar-submenu__department-header.expanded{background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.15),rgba(var(--color-primary-rgb, 45, 108, 223),.2));border-color:rgba(var(--color-primary-rgb, 45, 108, 223),.3)}.daily-report-sidebar-submenu__department-header.expanded .daily-report-sidebar-submenu__department-icon{color:var(--color-primary, #2d6cdf)}.daily-report-sidebar-submenu__department-select-btn{background:var(--color-bg-white, #fff);border:1px solid var(--color-gray-300, #d1d5db);border-radius:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;color:var(--color-text, #374151);cursor:pointer;white-space:nowrap;transition:all .2s ease}.daily-report-sidebar-submenu__department-select-btn:hover{background:var(--color-gray-50, #f9fafb);border-color:var(--color-gray-400, #9ca3af)}.daily-report-sidebar-submenu__department-select-btn.active{background:var(--color-success, #4CAF50);border-color:var(--color-success, #4CAF50);color:#fff;box-shadow:0 .125rem .375rem #4caf504d}.daily-report-sidebar-submenu__department-select-btn.active:hover{background:#43a047}.daily-report-sidebar-submenu__department-icon{font-size:.8rem;margin-right:.5rem;color:var(--color-primary, #2d6cdf);width:.875rem;text-align:center;filter:drop-shadow(0 .0625rem .125rem rgba(0,0,0,.1))}.daily-report-sidebar-submenu__department-name{flex:1;font-weight:600;font-size:.8rem;color:var(--color-text, #1f2937);letter-spacing:.025em}.daily-report-sidebar-submenu__department-users{display:flex;flex-direction:column;padding-left:1.25rem;gap:.125rem;padding-right:.25rem;margin-top:.5rem}.daily-report-sidebar-submenu__user-item{display:flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;gap:.5rem;background:linear-gradient(135deg,var(--color-gray-50, #f9fafb) 0%,rgba(255,255,255,.8) 100%);margin-bottom:.125rem;border:1px solid var(--color-gray-200, #e5e7eb);-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.daily-report-sidebar-submenu__user-item:hover{background:linear-gradient(135deg,var(--color-gray-100, #f3f4f6) 0%,rgba(255,255,255,.9) 100%);border-color:var(--color-gray-300, #d1d5db);box-shadow:0 .25rem .75rem #00000014}.daily-report-sidebar-submenu__user-item.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.1),rgba(var(--color-primary-rgb, 45, 108, 223),.15));border-color:rgba(var(--color-primary-rgb, 45, 108, 223),.3);box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb, 45, 108, 223),.15)}.daily-report-sidebar-submenu__user-item.active .daily-report-sidebar-submenu__user-name{color:var(--color-primary, #2d6cdf);font-weight:600}.daily-report-sidebar-submenu__user-item .daily-report-sidebar-submenu__user-avatar{width:1.75rem;height:1.75rem;flex-shrink:0;border:.125rem solid var(--color-gray-200, #e5e7eb);box-shadow:0 .0625rem .1875rem #0000001a}.daily-report-sidebar-submenu__user-name{font-weight:500;color:var(--color-text, #1f2937);font-size:.75rem;flex:1;letter-spacing:.025em}.daily-report-sidebar-submenu__user-count{color:var(--color-text-light, #6b7280);font-size:.7rem;background:linear-gradient(135deg,var(--color-gray-100, #f3f4f6) 0%,var(--color-gray-200, #e5e7eb) 100%);padding:.125rem .375rem;border-radius:.625rem;font-weight:600;min-width:1.25rem;text-align:center;line-height:1.2;border:1px solid var(--color-gray-300, #d1d5db);box-shadow:0 .0625rem .125rem #0000000d}.daily-report-sidebar-submenu__current-selection{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.05),rgba(var(--color-primary-rgb, 45, 108, 223),.1));border:1px solid rgba(var(--color-primary-rgb, 45, 108, 223),.2);border-radius:.5rem;margin-bottom:1rem}.daily-report-sidebar-submenu__current-selection-label{font-size:.75rem;font-weight:600;color:var(--color-text-light, #6b7280);white-space:nowrap}.daily-report-sidebar-submenu__current-selection-value{font-size:.875rem;font-weight:700;color:var(--color-primary, #2d6cdf);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-sidebar-submenu__users-actions{padding:.75rem 1rem;border-top:1px solid var(--color-gray-100, #f3f4f6);background:#fffffff2;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);position:sticky;bottom:0;z-index:10}.daily-report-sidebar-submenu__users-reset{width:100%;background:var(--color-gray-100, #f3f4f6);border:1px solid var(--color-gray-200, #e5e7eb);border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--color-text, #374151);cursor:pointer;transition:all .2s ease}.daily-report-sidebar-submenu__users-reset:hover:not(:disabled){background:var(--color-gray-200, #e5e7eb);border-color:var(--color-gray-300, #d1d5db)}.daily-report-sidebar-submenu__users-reset:active:not(:disabled){transform:scale(.98)}.daily-report-sidebar-submenu__users-reset:disabled{opacity:.5;cursor:not-allowed}.daily-report__mobile-modal .daily-report-sidebar-submenu__header{display:none}.daily-report__mobile-modal .daily-report-sidebar-submenu__search-bar{padding:.75rem 1rem;border-radius:.75rem;background:var(--color-bg-white, #fff);border:2px solid var(--color-gray-200, #e5e7eb);margin-bottom:.5rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__search-bar:focus-within{border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 3px #2d6cdf1a}.daily-report__mobile-modal .daily-report-sidebar-submenu__search-icon{font-size:1.125rem;margin-right:.75rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__search-input{font-size:1rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__search-input::placeholder{font-size:.95rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-section{margin-bottom:1.25rem;background:var(--color-bg-white, #fff);padding:1rem;border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-section-title{font-size:.875rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text, #1f2937)}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-chips{gap:.5rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-chip{padding:.625rem 1rem;font-size:.875rem;border-radius:.5rem;font-weight:500;border:2px solid var(--color-gray-200, #e5e7eb);background:var(--color-bg-white, #fff);transition:all .2s ease}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-chip:active{transform:scale(.95)}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-chip.active{background:var(--color-primary, #2d6cdf)!important;border-color:var(--color-primary, #2d6cdf)!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #2d6cdf4d!important}.daily-report__mobile-modal .daily-report-sidebar-submenu__date-filter{gap:.75rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__date-input-group{gap:.5rem;flex-direction:column;align-items:stretch}.daily-report__mobile-modal .daily-report-sidebar-submenu__date-label{font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__date-input{padding:.75rem 1rem;font-size:1rem;border-radius:.5rem;border:2px solid var(--color-gray-200, #e5e7eb)}.daily-report__mobile-modal .daily-report-sidebar-submenu__date-input:focus{border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 3px #2d6cdf1a}.daily-report__mobile-modal .daily-report-sidebar-submenu__select-input{padding:.75rem 1rem;font-size:1rem;border-radius:.5rem;border:2px solid var(--color-gray-200, #e5e7eb)}.daily-report__mobile-modal .daily-report-sidebar-submenu__select-input:focus{border-color:var(--color-primary, #2d6cdf);box-shadow:0 0 0 3px #2d6cdf1a}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-actions{padding:1rem;gap:.75rem;border-top:2px solid var(--color-gray-100, #f3f4f6);background:var(--color-bg-white, #fff)}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-reset{padding:.875rem 1.5rem;font-size:.9375rem;border-radius:.5rem;font-weight:600;flex:1}.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-apply{padding:.875rem 1.5rem;font-size:.9375rem;border-radius:.5rem;flex:1}.daily-report__mobile-modal .daily-report-sidebar-submenu__search-results-count{padding:.75rem 1rem;margin:.5rem 0 1rem;background:var(--color-bg-white, #fff);border-radius:.75rem;box-shadow:0 1px 3px #0000000d}.daily-report__mobile-modal .daily-report-sidebar-submenu__results-label{font-size:.875rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__results-number{font-size:1rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__results-download,.daily-report__mobile-modal .daily-report-sidebar-submenu__filter-download{display:none}.daily-report__mobile-modal .daily-report-sidebar-submenu__users-panel{height:100%;margin-top:0}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-section{margin-bottom:1rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-header-wrapper{gap:.75rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-header{padding:1rem;border-radius:.75rem;margin-bottom:0;border:2px solid rgba(var(--color-primary-rgb, 45, 108, 223),.2)}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-header:active{transform:scale(.98)}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-header.expanded{border:2px solid rgba(var(--color-primary-rgb, 45, 108, 223),.4)}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-select-btn{padding:1rem 1.25rem;font-size:.875rem;border-radius:.75rem;border:2px solid var(--color-gray-300, #d1d5db);min-width:4.5rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-select-btn:active{transform:scale(.95)}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-select-btn.active{border:2px solid var(--color-success, #4CAF50)}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-icon{font-size:1.125rem;margin-right:.75rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-name{font-size:.9375rem;font-weight:700}.daily-report__mobile-modal .daily-report-sidebar-submenu__department-users{padding-left:0;gap:.5rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__user-item{padding:.875rem 1rem;border-radius:.75rem;margin-bottom:.25rem;border:2px solid var(--color-gray-200, #e5e7eb);background:var(--color-bg-white, #fff)}.daily-report__mobile-modal .daily-report-sidebar-submenu__user-item:active{transform:scale(.98)}.daily-report__mobile-modal .daily-report-sidebar-submenu__user-item.active{border-color:rgba(var(--color-primary-rgb, 45, 108, 223),.4)}.daily-report__mobile-modal .daily-report-sidebar-submenu__user-item .daily-report-sidebar-submenu__user-avatar{width:2.5rem;height:2.5rem;border:2px solid var(--color-gray-200, #e5e7eb)}.daily-report__mobile-modal .daily-report-sidebar-submenu__user-name{font-size:.9375rem;font-weight:600}.daily-report__mobile-modal .daily-report-sidebar-submenu__user-count{font-size:.8125rem;padding:.25rem .625rem;border-radius:1rem;min-width:1.75rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__current-selection{padding:1rem 1.25rem;margin-bottom:1.25rem;border-radius:.75rem;border:2px solid rgba(var(--color-primary-rgb, 45, 108, 223),.3);background:linear-gradient(135deg,rgba(var(--color-primary-rgb, 45, 108, 223),.08),rgba(var(--color-primary-rgb, 45, 108, 223),.15))}.daily-report__mobile-modal .daily-report-sidebar-submenu__current-selection-label{font-size:.875rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__current-selection-value{font-size:1rem}.daily-report__mobile-modal .daily-report-sidebar-submenu__users-actions{padding:1.25rem 1rem;border-top:2px solid var(--color-gray-100, #f3f4f6)}.daily-report__mobile-modal .daily-report-sidebar-submenu__users-reset{padding:1rem 1.5rem;font-size:1rem;border-radius:.5rem;border:2px solid var(--color-gray-300, #d1d5db);font-weight:700}.daily-report__mobile-modal .daily-report-sidebar-submenu__users-reset:active:not(:disabled){transform:scale(.95)}.client-contact-field{display:flex;flex-direction:column;width:100%;transition:all .3s ease}.client-contact-field__empty-state{display:flex;flex-direction:row;align-items:center;transition:border-color .2s ease}.client-contact-field__empty-state:hover{border-color:#84b1dd}.client-contact-field__empty-state:hover .client-contact-field__placeholder-icon{color:#377ec4}.client-contact-field__search-container{flex:1;width:100%}.client-contact-field__search-input-wrapper{position:relative;display:flex;align-items:center;width:100%;background:#fff;border:.1rem solid rgb(192.1394422311,214.9103585657,237.3605577689);border-radius:.5rem;transition:all .2s ease}.client-contact-field__search-input-wrapper:focus-within{border-color:#377ec4;box-shadow:0 0 0 .1875rem #377ec41a}.client-contact-field__search-icon{position:absolute;left:.75rem;font-size:.875rem;color:#65727e;pointer-events:none}.client-contact-field__search-input{flex:1;padding:.75rem .75rem .75rem 2.25rem;border:none;background:transparent;font-size:.875rem;color:#212529;outline:none}.client-contact-field__search-input::placeholder{color:#7e8b98}.client-contact-field__search-input:disabled{opacity:.6;cursor:not-allowed}.client-contact-field__search-button{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;background:transparent;border:none;color:#377ec4;cursor:pointer;transition:all .2s ease;border-radius:0 .5rem .5rem 0}.client-contact-field__search-button:hover:not(:disabled){background:#e8f0f9;color:#2c649c}.client-contact-field__search-button:disabled{opacity:.5;cursor:not-allowed}.client-contact-field__selection-row{display:flex;align-items:center;flex-shrink:0}.client-contact-field__empty-content{display:flex;align-items:center;gap:1rem;flex:1}.client-contact-field__empty-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:#d4e4f3;border-radius:.75rem;transition:all .3s ease}.client-contact-field__placeholder-icon{font-size:1.25rem;color:#2c649c;transition:all .3s ease}.client-contact-field__empty-text{display:flex;flex-direction:column;gap:.125rem}.client-contact-field__empty-title{font-size:1rem;font-weight:500;color:#212529}.client-contact-field__empty-subtitle{font-size:.875rem;color:#6c757d}.client-contact-field__select-button{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#377ec4;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.client-contact-field__select-button:hover:not(:disabled){background:#2e6aa4}.client-contact-field__select-button:disabled{opacity:.6;cursor:not-allowed}.client-contact-field__selected-state{display:flex;flex-direction:column}.client-contact-field__unified-card{background:#fff;border:.0625rem solid #e9ecef;border-radius:.75rem;overflow:hidden;transition:border-color .2s ease;position:relative}.client-contact-field__unified-card:before{content:"";position:absolute;top:0;left:0;width:.25rem;height:100%;background:linear-gradient(to bottom,#377ec4,#17a2b8)}.client-contact-field__unified-card:hover{border-color:#98bee2}.client-contact-field__card-body{padding:1rem}.client-contact-field__three-column-layout{display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem;align-items:center}.client-contact-field__column{display:flex;flex-direction:column}.client-contact-field__column--client,.client-contact-field__column--contact{min-width:0}.client-contact-field__column--actions{flex-shrink:0}.client-contact-field__info-section{display:flex;gap:.5rem;align-items:flex-start}.client-contact-field__info-section--client,.client-contact-field__info-section--contact{min-width:0}.client-contact-field__info-header{display:flex;align-items:center;flex-shrink:0}.client-contact-field__info-icon{font-size:1.125rem;color:#377ec4}.client-contact-field__info-icon--contact{color:#17a2b8}.client-contact-field__info-content{display:flex;flex-direction:column;gap:.0833333333rem;min-width:0}.client-contact-field__info-name{font-size:.9rem;font-weight:600;color:#212529;word-break:break-word}.client-contact-field__info-detail{font-size:.8rem;color:#6c757d;line-height:1.3;word-break:break-word}.client-contact-field__card-actions{display:flex;gap:.25rem;align-items:center}.client-contact-field__edit-button,.client-contact-field__reset-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.375rem;cursor:pointer;transition:background-color .2s ease;font-size:1rem}.client-contact-field__edit-button:hover:not(:disabled),.client-contact-field__reset-button:hover:not(:disabled){opacity:.8}.client-contact-field__edit-button:disabled,.client-contact-field__reset-button:disabled{opacity:.4;cursor:not-allowed}.client-contact-field__edit-button{background:#ffffffe6;color:#17a2b8;border:.0625rem solid rgba(255,255,255,.7)}.client-contact-field__edit-button:hover:not(:disabled){background:#fff}.client-contact-field__reset-button{background:#ffffffe6;color:#dc3545;border:.0625rem solid rgba(255,255,255,.7)}.client-contact-field__reset-button:hover:not(:disabled){background:#fff}.client-contact-field__error{margin-top:.5rem;padding:.5rem;background:linear-gradient(135deg,#fef9f9,#fff);border:.0625rem solid rgb(242.5949367089,183.4050632911,189.0759493671);border-radius:.5rem;animation:shake .5s ease-in-out}.client-contact-field__error-content{display:flex;align-items:center;gap:.25rem;color:#dc3545;font-size:.875rem;font-weight:500}.client-contact-field__error-content:before{content:"⚠";font-size:1rem}.client-contact-field.has-selection .client-contact-field__unified-card{animation:fadeIn .2s ease-out}@media (max-width: 768px){.client-contact-field__empty-state{flex-direction:column;gap:.75rem}.client-contact-field__search-input-wrapper{border-radius:.625rem}.client-contact-field__search-input{padding:.875rem .875rem .875rem 2.5rem;font-size:.9375rem}.client-contact-field__search-input::placeholder{font-size:.875rem}.client-contact-field__search-icon{left:.875rem;font-size:1rem}.client-contact-field__search-button{padding:.75rem 1rem;border-radius:0 .625rem .625rem 0}.client-contact-field__empty-content{flex-direction:column;text-align:center;gap:.875rem}.client-contact-field__empty-icon{width:3.5rem;height:3.5rem}.client-contact-field__placeholder-icon{font-size:1.5rem}.client-contact-field__empty-text{align-items:center}.client-contact-field__empty-title{font-size:.9375rem}.client-contact-field__empty-subtitle{font-size:.8125rem}.client-contact-field__select-button{padding:.75rem 1.25rem;font-size:.9375rem;border-radius:.625rem;width:100%}.client-contact-field__unified-card{border-radius:.625rem}.client-contact-field__card-body{padding:1rem}.client-contact-field__three-column-layout{grid-template-columns:1fr;gap:.875rem}.client-contact-field__column--actions{order:3}.client-contact-field__info-section{gap:.625rem}.client-contact-field__info-section--client,.client-contact-field__info-section--contact{padding-bottom:.625rem;border-bottom:1px solid rgb(241.8578947368,243.65,245.4421052632)}.client-contact-field__info-section--client:last-of-type,.client-contact-field__info-section--contact:last-of-type{border-bottom:none;padding-bottom:0}.client-contact-field__info-icon{font-size:1.25rem}.client-contact-field__info-name{font-size:.9375rem}.client-contact-field__info-detail{font-size:.8125rem;line-height:1.4}.client-contact-field__card-actions{justify-content:center;gap:.75rem}.client-contact-field__edit-button,.client-contact-field__reset-button{width:2.5rem;height:2.5rem;font-size:1.125rem;border-radius:.5rem}.client-contact-field__edit-button:active,.client-contact-field__reset-button:active{transform:scale(.95)}.client-contact-field__error{margin-top:.75rem;padding:.75rem;border-radius:.625rem}.client-contact-field__error-content{font-size:.8125rem;gap:.5rem}.client-contact-field__error-content:before{font-size:1.125rem}}@media (max-width: 575.98px){.client-contact-field__three-column-layout{gap:.75rem}.client-contact-field__info-section{gap:.5rem}}.daily-report-form .client-contact-field__empty-state{padding:0}.daily-report-form .client-contact-field__empty-icon{width:2rem;height:2rem}.daily-report-form .client-contact-field__placeholder-icon{font-size:.875rem}.daily-report-form .client-contact-field__select-button{padding:.25rem .5rem;font-size:.75rem;height:2rem}.daily-report-form .client-contact-field__unified-card{border-radius:.375rem}.daily-report-form .client-contact-field__card-header{padding:.25rem}.daily-report-form .client-contact-field__card-body{padding:.5rem}.daily-report-form .client-contact-field__three-column-layout{gap:1rem;grid-template-columns:1fr 1fr auto}.daily-report-form .client-contact-field__info-section{gap:.25rem}.daily-report-form .client-contact-field__info-icon{font-size:1rem}.daily-report-form .client-contact-field__info-name{font-size:.85rem}.daily-report-form .client-contact-field__info-detail{font-size:.75rem}.daily-report-form .client-contact-field__edit-button,.daily-report-form .client-contact-field__reset-button{width:2rem;height:2rem;font-size:.875rem}@media (max-width: 991.98px){.daily-report-form .client-contact-field__three-column-layout{grid-template-columns:1fr;gap:.5rem}.daily-report-form .client-contact-field__card-actions{justify-content:center}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.125rem)}75%{transform:translate(.125rem)}}.daily-report-attachments{margin:1rem 0}.daily-report-attachments__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.daily-report-attachments__label{font-weight:600;font-size:.95rem;color:#333}.daily-report-attachments__count{font-size:.85rem;color:#666}.daily-report-attachments__upload-area{border:2px dashed #cbd5e0;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#f7fafc}.daily-report-attachments__upload-area:hover:not(.daily-report-attachments__upload-area--disabled){border-color:#4299e1;background-color:#ebf8ff}.daily-report-attachments__upload-area--drag-over{border-color:#4299e1;background-color:#ebf8ff;border-style:solid}.daily-report-attachments__upload-area--disabled{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.daily-report-attachments__file-input{display:none}.daily-report-attachments__upload-label{display:block;cursor:pointer}.daily-report-attachments__upload-icon{font-size:2.5rem;margin-bottom:.75rem}.daily-report-attachments__upload-text{display:flex;flex-direction:column;gap:.25rem}.daily-report-attachments__upload-primary{font-weight:600;color:#4299e1;font-size:1rem}.daily-report-attachments__upload-secondary{font-size:.875rem;color:#718096}.daily-report-attachments__upload-hint{margin-top:.5rem;font-size:.75rem;color:#a0aec0}.daily-report-attachments__list{margin-top:1.5rem}.daily-report-attachments__section{margin-bottom:1.5rem}.daily-report-attachments__section:last-child{margin-bottom:0}.daily-report-attachments__section-title--pending{color:#f59e0b;border-bottom-color:#fde68a}.daily-report-attachments__pending-section{margin-bottom:1.5rem;padding:1rem;background-color:#fffbeb;border:2px dashed #fbbf24;border-radius:8px}.daily-report-attachments__pending-badge{font-size:.75rem;padding:.25rem .5rem;background-color:#fef3c7;color:#92400e;border-radius:4px;font-weight:500;white-space:nowrap}.daily-report-attachments__file-item--pending{background-color:#fffbeb;border-color:#fde68a}.daily-report-attachments__section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.daily-report-attachments__section-title svg{color:#4299e1}.daily-report-attachments__image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.daily-report-attachments__image-item{position:relative;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;transition:box-shadow .2s ease}.daily-report-attachments__image-item:hover{box-shadow:0 4px 12px #0000001a}.daily-report-attachments__image-preview{position:relative;width:100%;padding-top:100%;overflow:hidden;background-color:#f7fafc;cursor:pointer}.daily-report-attachments__image-preview img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.daily-report-attachments__image-preview:hover img{transform:scale(1.05)}.daily-report-attachments__image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .2s ease}.daily-report-attachments__image-preview:hover .daily-report-attachments__image-overlay{opacity:1}.daily-report-attachments__image-info{padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.daily-report-attachments__file-list{display:flex;flex-direction:column;gap:.5rem}.daily-report-attachments__file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.daily-report-attachments__file-item:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000000d}.daily-report-attachments__file-icon{font-size:1.5rem;color:#718096;flex-shrink:0}.daily-report-attachments__file-info{flex:1;min-width:0}.daily-report-attachments__filename{display:block;font-weight:500;color:#2d3748;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-attachments__file-meta{display:flex;gap:.75rem;margin-top:.25rem}.daily-report-attachments__filesize,.daily-report-attachments__filetype{font-size:.75rem;color:#a0aec0}.daily-report-attachments__file-actions{display:flex;gap:.5rem;flex-shrink:0}.daily-report-attachments__action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:6px;background-color:#ffffffe6;color:#4299e1;cursor:pointer;transition:all .2s ease;font-size:1rem}.daily-report-attachments__action-btn:hover{background-color:#4299e1;color:#fff;transform:scale(1.1)}.daily-report-attachments__action-btn--danger{color:#e53e3e}.daily-report-attachments__action-btn--danger:hover{background-color:#e53e3e;color:#fff}.daily-report-attachments__modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;cursor:pointer}.daily-report-attachments__modal-content{position:relative;max-width:90vw;max-height:90vh;cursor:default}.daily-report-attachments__modal-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.daily-report-attachments__modal-close{position:absolute;top:-3rem;right:0;width:2.5rem;height:2.5rem;border:none;border-radius:50%;background-color:#ffffffe6;color:#2d3748;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}.daily-report-attachments__modal-close:hover{background-color:#fff;transform:scale(1.1)}.daily-report-attachments__pending-section{margin-top:.5rem;margin-bottom:.5rem}.daily-report-attachments__file-item--pending{background-color:#fffbeb;border-color:#fcd34d}.daily-report-attachments__pending-badge{padding:.25rem .5rem;background-color:#fef3c7;color:#92400e;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.daily-report-attachments__pending-count{margin-left:.5rem;color:#f59e0b;font-weight:600}.daily-report-attachments__pending-files-simple{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.daily-report-attachments__pending-file-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;font-size:.8rem;color:#374151;transition:all .2s ease}.daily-report-attachments__pending-file-tag:hover{background-color:#e5e7eb;border-color:#9ca3af}.daily-report-attachments__pending-file-tag__name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-report-attachments__pending-file-tag__size{color:#6b7280;font-size:.75rem}.daily-report-attachments__pending-file-tag__remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background-color:#ef4444;color:#fff;border:none;border-radius:50%;font-size:10px;cursor:pointer;transition:background-color .2s ease}.daily-report-attachments__pending-file-tag__remove:hover{background-color:#dc2626}.daily-report-attachments__upload-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modalFadeIn .25s ease-out}.daily-report-attachments__upload-modal{background:#fff;border-radius:12px;box-shadow:0 12px 30px #37b7c426,0 6px 12px #37b7c414;max-width:32rem;width:90%;max-height:60vh;position:relative;animation:modalSlideIn .25s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(55,183,196,.1);border-top:3px solid #37b7c4}@media (max-width: 768px){.daily-report-attachments__upload-modal{margin:1rem;width:calc(100% - 2rem);max-height:50dvh}}.daily-report-attachments__upload-modal-header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem;text-align:center}.daily-report-attachments__upload-modal-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:linear-gradient(135deg,#37b7c433,#37b7c41a);color:#37b7c4;border:1px solid rgba(55,183,196,.2)}.daily-report-attachments__upload-modal-icon svg{width:1.5rem;height:1.5rem}.daily-report-attachments__upload-modal-icon--spinning{animation:rotate 2s linear infinite}.daily-report-attachments__upload-modal-title{font-size:1.25rem;font-weight:700;color:#1a252f;margin:0;line-height:1.3}.daily-report-attachments__upload-modal-content{padding:0 1.5rem 1.5rem}.daily-report-attachments__upload-modal-stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;gap:1rem}.daily-report-attachments__upload-modal-count{font-size:.9rem;font-weight:600;color:#666;line-height:1.5}.daily-report-attachments__upload-modal-percentage{font-size:1.75rem;font-weight:700;color:#37b7c4;line-height:1;min-width:4rem;text-align:right}.daily-report-attachments__upload-modal-bar-container{width:100%;height:8px;background-color:#37b7c414;border-radius:4px;overflow:hidden;margin-bottom:1rem;border:1px solid rgba(55,183,196,.15)}.daily-report-attachments__upload-modal-bar{height:100%;background:linear-gradient(90deg,#37b7c4,#2da0ac);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:4px;box-shadow:0 0 8px #37b7c44d}.daily-report-attachments__upload-modal-current-file{background:#37b7c40d;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(55,183,196,.15);border-left:3px solid #37b7c4}.daily-report-attachments__upload-modal-label{display:block;font-size:.75rem;color:#666;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025rem}.daily-report-attachments__upload-modal-file-name{display:block;font-size:.9rem;color:#1a252f;font-weight:600;line-height:1.4;word-break:break-all}.daily-report-attachments__upload-files-list{display:flex;flex-direction:column;gap:1rem}.daily-report-attachments__upload-file-item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background-color:#f9fafb;margin-bottom:1rem;transition:all .3s ease}.daily-report-attachments__upload-file-item--success{border-color:#10b981;background-color:#f0fdf4}.daily-report-attachments__upload-file-item--error{border-color:#ef4444;background-color:#fef2f2}.daily-report-attachments__upload-file-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.daily-report-attachments__upload-file-name{font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem}.daily-report-attachments__upload-file-status{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:12px}.daily-report-attachments__upload-file-status--uploading{background-color:#dbeafe;color:#1d4ed8}.daily-report-attachments__upload-file-status--success{background-color:#d1fae5;color:#065f46}.daily-report-attachments__upload-file-status--error{background-color:#fee2e2;color:#991b1b}.daily-report-attachments__upload-progress-bar{width:100%;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:.5rem}.daily-report-attachments__upload-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .4s ease;position:relative}.daily-report-attachments__upload-progress-fill--success{background:linear-gradient(90deg,#10b981,#059669)}.daily-report-attachments__upload-progress-fill--error{background:linear-gradient(90deg,#ef4444,#dc2626)}.daily-report-attachments__upload-progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}.daily-report-attachments__upload-overall-progress{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.daily-report-attachments__upload-overall-text{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.9rem;color:#6b7280}.daily-report-attachments__pending-compact{margin-top:.5rem;padding:.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.daily-report-attachments__pending-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.daily-report-attachments__pending-header-icon{color:#f59e0b;font-size:.875rem}.daily-report-attachments__pending-count{color:#374151;font-size:.875rem;font-weight:500}.daily-report-attachments__pending-items{display:flex;flex-wrap:wrap;gap:.5rem}.daily-report-attachments__pending-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fff;border:1px solid #d1d5db;border-radius:16px;font-size:.8rem;color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .2s ease}.daily-report-attachments__pending-tag:hover{border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.daily-report-attachments__pending-tag-remove{color:#9ca3af;background:none;border:none;cursor:pointer;font-size:.875rem;line-height:1;padding:0;margin-left:.25rem;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.daily-report-attachments__pending-tag-remove:hover{color:#ef4444;background:#fef2f2}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.daily-report-attachments__image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.daily-report-attachments__upload-area{padding:1.5rem 1rem}.daily-report-attachments__upload-icon{font-size:2rem}.daily-report-attachments__file-item{padding:.5rem}.daily-report-attachments__modal-close{top:.5rem;right:.5rem}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.daily-report-form{width:100%;max-width:800px;margin:0 auto;background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #dddddd;box-shadow:0 4px 6px #0000001a;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media (max-width: 991.98px){.daily-report-form{max-width:700px}}@media (max-width: 767.98px){.daily-report-form{max-width:100%;margin:0;padding:1rem;border-radius:0;border:none;box-shadow:none}}@media (max-width: 768px){.daily-report-form{padding:.75rem;margin-bottom:0}}.daily-report-form__container{width:100%}.daily-report-form__section{margin-bottom:.5rem;width:100%}.daily-report-form__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem}@media (max-width: 991.98px){.daily-report-form__grid{grid-template-columns:1fr 1fr;gap:.75rem}}@media (max-width: 767.98px){.daily-report-form__grid{grid-template-columns:1fr;gap:.5rem}}.daily-report-form__row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}@media (max-width: 767.98px){.daily-report-form__row{gap:.5rem;margin-bottom:.75rem}}.daily-report-form__row--full-width{width:100%;flex-direction:column}.daily-report-form__field{margin-bottom:.5rem;width:100%}.daily-report-form__field label{display:block;font-weight:600;color:#212529;font-size:.875rem;text-transform:uppercase;letter-spacing:.025em}@media (max-width: 768px){.daily-report-form__field label{font-size:.9375rem;margin-bottom:.375rem}}.daily-report-form__control{width:100%;padding:.2rem .5rem;border:2px solid #dee2e6;border-radius:6px;font-size:.875rem;background-color:#fff;font-family:inherit;height:2.25rem;box-sizing:border-box}@media (max-width: 768px){.daily-report-form__control{height:2.75rem;padding:.5rem .75rem;font-size:1rem;border-radius:8px}}.daily-report-form__control:focus{border-color:#377ec4;outline:none;background-color:#f8f9fa}.daily-report-form__control:hover:not(:focus){border-color:#ced4da}.daily-report-form__control::placeholder{color:#adb5bd}.daily-report-form__control--textarea{height:auto;min-height:72px;resize:none;line-height:1.5;font-family:inherit}@media (max-width: 768px){.daily-report-form__control--textarea{min-height:100px;font-size:1rem;line-height:1.6}}.daily-report-form__control--auto-resize{resize:none}.daily-report-form__control--time{width:auto;min-width:8rem;padding:.75rem 1rem;height:3rem;text-align:center;font-weight:500;font-family:inherit;box-sizing:border-box}@media (max-width: 768px){.daily-report-form__control--time{min-width:10rem;height:3rem;font-size:1rem}}.daily-report-form__control--time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.daily-report-form__control--time::-webkit-calendar-picker-indicator:hover{opacity:1}.daily-report-form__control--time::-moz-placeholder{opacity:1}.daily-report-form__action-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}@media (max-width: 767.98px){.daily-report-form__action-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.daily-report-form__input-group{display:flex;align-items:center;gap:.5rem}.daily-report-form__input-group input{flex:1}.daily-report-form__client-contact-field{width:100%;margin-bottom:.5rem}.daily-report-form__field--client-contact{grid-column:span 2}@media (max-width: 991.98px){.daily-report-form__field--client-contact{grid-column:span 2}}@media (max-width: 767.98px){.daily-report-form__field--client-contact{grid-column:span 1}}.daily-report-form__field--client-contact .client-contact-field{margin-bottom:0}.daily-report-form__field--client-contact .client-contact-field__button-container{margin-bottom:.75rem}.daily-report-form__field--client-contact .client-contact-field__results-container{border:2px solid #dee2e6;border-radius:6px;background-color:#fff}.daily-report-form__select-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:#377ec4;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}@media (max-width: 768px){.daily-report-form__select-button{width:2.75rem;height:2.75rem;border-radius:8px}.daily-report-form__select-button .icon-wrapper{font-size:1rem}}.daily-report-form__select-button:hover:not(:disabled){background-color:#2c649c}.daily-report-form__select-button:disabled{background-color:#adb5bd;cursor:not-allowed}.daily-report-form__select-button .icon-wrapper{font-size:.75rem}.daily-report-form__date-field{display:flex;align-items:center;gap:.5rem}@media (max-width: 767.98px){.daily-report-form__date-field{margin-top:.5rem}}.daily-report-form__label{font-size:.75rem;font-weight:600;white-space:nowrap;color:#212529;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.daily-report-form__label{font-size:.875rem}}.daily-report-form__actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 768px){.daily-report-form__actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;margin-bottom:1rem}}.daily-report-form__upload-status{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f0f9ff;border:1px solid #3b82f6;border-radius:6px;color:#1d4ed8;font-weight:500;font-size:.875rem;animation:upload-pulse 1.5s ease-in-out infinite}@media (max-width: 768px){.daily-report-form__upload-status{justify-content:center;margin-bottom:.5rem}}@keyframes upload-pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.daily-report-form__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;text-transform:uppercase;letter-spacing:.025em}@media (max-width: 768px){.daily-report-form__button{flex:1;width:100%;padding:.875rem 1rem;font-size:.9375rem;min-height:3rem}}.daily-report-form__button--primary{background-color:#377ec4;color:#fff;border:2px solid #377ec4}.daily-report-form__button--primary:hover{background-color:#2c649c;border-color:#2c649c}.daily-report-form__button--secondary{background-color:#fff;color:#377ec4;border:2px solid #377ec4}.daily-report-form__button--secondary:hover{background-color:#f8f9fa}.daily-report-form__reporters-field{margin-top:1rem}.daily-report-form__reporters-input{display:flex;align-items:center;gap:.75rem;width:100%}@media (max-width: 768px){.daily-report-form__reporters-input{gap:.5rem}}.daily-report-form__reporters-chips{display:flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;border:2px solid #dee2e6;border-radius:6px;min-height:2.5rem;flex:1;background-color:#fff}@media (max-width: 768px){.daily-report-form__reporters-chips{min-height:2.75rem;padding:.375rem;gap:.375rem;border-radius:8px}}.daily-report-form__reporters-placeholder{color:#adb5bd;font-size:.875rem}.daily-report-form__reporters-chip{display:flex;align-items:center;border:2px solid rgb(152.3147410359,189.5119521912,226.1852589641);color:#2c649c;border-radius:.2rem;padding:.3rem;font-size:.75rem;font-weight:600}@media (max-width: 768px){.daily-report-form__reporters-chip{padding:.375rem .5rem;font-size:.875rem;border-radius:.375rem}}.daily-report-form__reporters-chip span{margin-right:.125rem}.daily-report-form__reporters-chip--secondary{background-color:#e6e7e9;border-color:#afb5ba;color:#494f54}.daily-report-form__reporters-chip-remove{background:none;border:none;color:#2c649c;cursor:pointer;padding:.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.daily-report-form__reporters-chip-remove:hover{background-color:#c0d7ed}.daily-report-form__reporters-chip-remove svg{width:.75rem;height:.75rem}.daily-report-form__reporters-chip-remove--secondary{color:#494f54}.daily-report-form__reporters-chip-remove--secondary:hover{background-color:#caced1}.daily-report-form__reporters-toggle{height:100%;padding:.5rem 1rem;border:2px solid #dee2e6;border-radius:6px;background-color:#fff;color:#212529;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}@media (max-width: 768px){.daily-report-form__reporters-toggle{padding:.625rem 1rem;font-size:.9375rem;min-height:2.75rem;border-radius:8px}}.daily-report-form__reporters-toggle:hover{background-color:#f8f9fa;border-color:#ced4da}.daily-report-form__reporters-toggle svg{width:1rem;height:1rem}@media (max-width: 768px){.daily-report-form__reporters-toggle svg{width:1.25rem;height:1.25rem}}.daily-report-form__reporters-dropdown{position:relative;margin-top:.75rem;border:2px solid #dee2e6;border-radius:8px;background-color:#fff;box-shadow:0 10px 15px #00000026;z-index:10;max-height:24rem}@media (max-width: 768px){.daily-report-form__reporters-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80dvh;z-index:1001;margin-top:0}}.daily-report-form__reporters-search{padding:.75rem;border-bottom:2px solid #e9ecef}@media (max-width: 768px){.daily-report-form__reporters-search{padding:1rem}}.daily-report-form__reporters-search-input{width:100%;padding:.5rem .75rem;border:2px solid #dee2e6;border-radius:6px;font-size:.875rem;background-color:#fff}@media (max-width: 768px){.daily-report-form__reporters-search-input{padding:.75rem 1rem;font-size:1rem;min-height:2.75rem;border-radius:8px}}.daily-report-form__reporters-search-input:focus{border-color:#377ec4;outline:none;background-color:#f8f9fa}.daily-report-form__reporters-list{max-height:18rem;overflow-y:auto}.daily-report-form__reporters-department{border-bottom:2px solid #e9ecef}.daily-report-form__reporters-department:last-child{border-bottom:none}.daily-report-form__reporters-department-header{display:flex;align-items:center;padding:.65rem 1rem;cursor:pointer;background-color:#f8f9fa;border-bottom:2px solid #e9ecef}.daily-report-form__reporters-department-header:hover{background-color:#e9ecef}.daily-report-form__reporters-department-icon{margin-right:.5rem;color:#6c757d;font-size:.875rem}.daily-report-form__reporters-department-users-icon{margin-right:.5rem;color:#377ec4;font-size:.875rem}.daily-report-form__reporters-department-users-icon--secondary{color:#6c757d}.daily-report-form__reporters-department-name{flex:1;font-weight:600;color:#212529;font-size:.875rem}.daily-report-form__reporters-department-count{font-size:.7rem;color:#6c757d;background-color:#dee2e6;padding:.2rem .6rem;border-radius:12px;font-weight:600}.daily-report-form__reporters-department-users{background-color:#fff}.daily-report-form__reporters-user{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid #e9ecef;cursor:pointer}.daily-report-form__reporters-user:last-child{border-bottom:none}.daily-report-form__reporters-user:hover{background-color:#f8f9fa}.daily-report-form__reporters-user--selected{background-color:#e8f0f9;border-left:4px solid #377ec4}.daily-report-form__reporters-user--selected-secondary{background-color:#e6e7e9;border-left:4px solid #6c757d}.daily-report-form__reporters-user-name{flex:1;font-weight:600;color:#212529;font-size:.875rem}.daily-report-form__reporters-user-id{font-size:.75rem;color:#6c757d;font-family:SF Mono,Monaco,monospace;background-color:#e9ecef;padding:.125rem .5rem;border-radius:4px}.daily-report-form__accompanies-field{margin-top:1rem}.daily-report-form__accompanies-input{display:flex;align-items:center;gap:.75rem;width:100%}.daily-report-form__accompanies-dropdown{position:relative;margin-top:.75rem;border:2px solid #dee2e6;border-radius:8px;background-color:#fff;box-shadow:0 10px 15px #00000026;z-index:10;max-height:24rem}.daily-report-form__accompanies-search{padding:.75rem;border-bottom:2px solid #e9ecef}.daily-report-form__accompanies-search-input{width:100%;padding:.5rem .75rem;border:2px solid #dee2e6;border-radius:6px;font-size:.875rem;background-color:#fff}.daily-report-form__accompanies-search-input:focus{border-color:#6c757d;outline:none;background-color:#f8f9fa}.daily-report-form__error{margin-top:.5rem;padding:.75rem;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem;font-weight:500}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.daily-report-form-modal{width:100%}.daily-report-form-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dddddd}.daily-report-form__button{padding:.625rem 1rem;border-radius:.5rem;font-weight:600;font-size:.9rem;cursor:pointer;border:none;display:flex;align-items:center;gap:.5rem}.daily-report-form__button svg{width:.875rem;height:.875rem}.daily-report-form__button--primary{background-color:var(--color-primary, #37b7c4);color:#fff}.daily-report-form__button--primary:hover{background-color:var(--color-primary-dark)}.daily-report-form__button--secondary{background-color:#f5f5f5;color:#555}.daily-report-form__button--secondary:hover{background-color:#e9e9e9}.daily-report-form__button--success{background-color:var(--color-success, #4CAF50);color:#fff}.daily-report-form__button--success:hover{background-color:#449d48}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reporters-selector{padding:1rem;max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;background:var(--color-bg-white);border-radius:.5rem}.reporters-selector__selected h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.025rem}.reporters-selector__chips{display:flex;flex-wrap:wrap;gap:.375rem;padding:.75rem;border:1px solid var(--color-gray-200);border-radius:.375rem;min-height:2.5rem;background:var(--color-gray-25, #fafafa)}.reporters-selector__chip{display:inline-flex;align-items:center;background:var(--color-bg-white);border:1px solid var(--color-gray-300);border-radius:1rem;padding:.25rem .5rem;font-size:.75rem;gap:.25rem;box-shadow:0 1px 2px #0000000d}.reporters-selector__chip .reporters-selector__chip-avatar{width:1rem;height:1rem;flex-shrink:0}.reporters-selector__chip span{font-weight:500;color:var(--color-text-dark)}.reporters-selector__chip-remove{background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:.125rem}.reporters-selector__chip-remove:hover{color:var(--color-danger);background:var(--color-gray-100)}.reporters-selector__chip-remove svg{width:.5rem;height:.5rem}.reporters-selector__empty{color:var(--color-text-secondary);font-size:.875rem;font-style:italic;margin:0}.reporters-selector__search-input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.875rem;background:var(--color-bg-white)}.reporters-selector__search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.reporters-selector__search-input::placeholder{color:var(--color-gray-500)}.reporters-selector__users h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:.025rem}.reporters-selector__departments-list{height:16rem;overflow-y:auto;border:1px solid var(--color-gray-200);border-radius:.375rem;background:var(--color-bg-white)}.reporters-selector__departments-list::-webkit-scrollbar{width:.25rem}.reporters-selector__departments-list::-webkit-scrollbar-track{background:transparent}.reporters-selector__departments-list::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:.125rem}.reporters-selector__departments-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.reporters-selector__department:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.reporters-selector__department-header{display:flex;align-items:center;padding:.625rem .75rem;cursor:pointer;background:var(--color-gray-25, #fafafa);gap:.5rem}.reporters-selector__department-header:hover{background:var(--color-gray-50)}.reporters-selector__department-icon{color:var(--color-gray-500);font-size:.625rem;width:.75rem;display:flex;justify-content:center}.reporters-selector__department-users-icon{color:var(--color-primary);font-size:.75rem}.reporters-selector__department-name{font-weight:600;color:var(--color-text-dark);flex:1;font-size:.875rem}.reporters-selector__department-count{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;background:var(--color-gray-100);padding:.125rem .375rem;border-radius:.75rem}.reporters-selector__department-users{background:var(--color-bg-white)}.reporters-selector__no-results{display:flex;align-items:center;justify-content:center;height:4rem;color:var(--color-text-secondary);font-size:.875rem}.reporters-selector__no-results p{margin:0}.reporters-selector__user{display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;gap:.75rem}.reporters-selector__user .reporters-selector__user-avatar{width:1.75rem;height:1.75rem;flex-shrink:0}.reporters-selector__user:not(:last-child){border-bottom:1px solid var(--color-gray-50)}.reporters-selector__user:hover{background:var(--color-gray-25, #fafafa)}.reporters-selector__user--selected{background:rgba(var(--color-primary-rgb),.04);border-left:2px solid var(--color-primary)}.reporters-selector__user--selected:hover{background:rgba(var(--color-primary-rgb),.06)}.reporters-selector__user-info{flex:1;min-width:0}.reporters-selector__user-name{font-weight:500;color:var(--color-text-dark);font-size:.875rem;margin:0}.reporters-selector__user-code{font-size:.75rem;color:var(--color-text-secondary);margin:.125rem 0 0;font-family:monospace}.reporters-selector__user-action{background:var(--color-gray-100);border:none;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);cursor:pointer;flex-shrink:0}.reporters-selector__user-action:hover{background:var(--color-primary);color:#fff}.reporters-selector__user-action svg{width:.625rem;height:.625rem}.reporters-selector__actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--color-gray-200)}.reporters-selector__save-button{background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;padding:.625rem 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer}.reporters-selector__save-button:hover{background:var(--color-primary-dark, #2a9aa5)}.reporters-selector__save-button:active{transform:translateY(1px)}.reporters-selector__loading,.reporters-selector__error{display:flex;align-items:center;justify-content:center;height:4rem;font-size:.875rem;border:1px solid var(--color-gray-200);border-radius:.375rem}.reporters-selector__loading{color:var(--color-text-secondary)}.reporters-selector__error{color:var(--color-danger);background:var(--color-red-50, #fef2f2);border-color:var(--color-red-200, #fecaca)}@media (max-width: 768px){.reporters-selector{padding:1rem;gap:1.25rem;height:100%;max-width:100%;border-radius:0;background:var(--color-bg-light, #f5f6fa)}.reporters-selector__selected h4{font-size:1rem;font-weight:700;margin:0 0 .75rem}.reporters-selector__chips{padding:1rem;gap:.5rem;min-height:3.5rem;border-radius:.75rem;border:2px solid var(--color-gray-200);background:var(--color-bg-white)}.reporters-selector__chip{padding:.5rem .75rem;font-size:.875rem;border-radius:1.25rem;gap:.5rem;border:2px solid var(--color-gray-300);box-shadow:0 2px 4px #00000014}.reporters-selector__chip .reporters-selector__chip-avatar{width:1.5rem;height:1.5rem}.reporters-selector__chip span{font-weight:600}.reporters-selector__chip-remove{padding:.25rem;margin-left:.25rem}.reporters-selector__chip-remove:active{transform:scale(.9)}.reporters-selector__chip-remove svg{width:.75rem;height:.75rem}.reporters-selector__empty{font-size:1rem;padding:.5rem}.reporters-selector__search-input{padding:.875rem 1rem;font-size:1rem;border-radius:.75rem;border:2px solid var(--color-gray-300)}.reporters-selector__search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.reporters-selector__search-input::placeholder{font-size:.95rem}.reporters-selector__users{flex:1;display:flex;flex-direction:column;min-height:0}.reporters-selector__users h4{font-size:1rem;font-weight:700;margin:0 0 .75rem}.reporters-selector__departments-list{flex:1;height:auto;border-radius:.75rem;border:2px solid var(--color-gray-200);overflow-y:auto;-webkit-overflow-scrolling:touch}.reporters-selector__departments-list::-webkit-scrollbar{width:.375rem}.reporters-selector__departments-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:.1875rem}.reporters-selector__department:not(:last-child){border-bottom:2px solid var(--color-gray-100)}.reporters-selector__department-header{padding:1rem 1.25rem;gap:.75rem}.reporters-selector__department-header:active{transform:scale(.98)}.reporters-selector__department-icon{font-size:.875rem;width:1rem}.reporters-selector__department-users-icon{font-size:1rem}.reporters-selector__department-name{font-size:1rem;font-weight:700}.reporters-selector__department-count{font-size:.875rem;padding:.25rem .625rem;border-radius:1rem;font-weight:600}.reporters-selector__no-results{height:6rem;font-size:1rem}.reporters-selector__no-results p{padding:1rem}.reporters-selector__user{padding:.875rem 1.25rem;gap:1rem}.reporters-selector__user .reporters-selector__user-avatar{width:2.5rem;height:2.5rem;border:2px solid var(--color-gray-200)}.reporters-selector__user:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.reporters-selector__user:active{transform:scale(.98)}.reporters-selector__user--selected{border-left:3px solid var(--color-primary);background:rgba(var(--color-primary-rgb),.06)}.reporters-selector__user-name{font-size:1rem;font-weight:600}.reporters-selector__user-code{font-size:.875rem;margin-top:.25rem}.reporters-selector__user-action{width:2rem;height:2rem;border:2px solid var(--color-gray-300)}.reporters-selector__user-action:active{transform:scale(.9)}.reporters-selector__user-action svg{width:.875rem;height:.875rem}.reporters-selector__actions{padding:1.25rem 0 0;border-top:2px solid var(--color-gray-200);position:sticky;bottom:0;background:var(--color-bg-light, #f5f6fa);margin:0 -1rem;padding:1.25rem 1rem}.reporters-selector__save-button{width:100%;padding:1rem 1.5rem;font-size:1rem;border-radius:.75rem;font-weight:700;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.reporters-selector__save-button:active{transform:scale(.98)}.reporters-selector__loading,.reporters-selector__error{height:6rem;font-size:1rem;border-radius:.75rem;border:2px solid var(--color-gray-200)}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.daily-report-settings{background:var(--color-bg-white);border-radius:.5rem;border:1px solid var(--color-gray-200);max-width:48rem;width:100%;margin:0 auto;overflow:hidden}@media (max-width: 768px){.daily-report-settings{border-radius:0;border:none;max-width:100%;height:100%;background:var(--color-bg-light, #f5f6fa)}}.daily-report-settings__content{padding:0}@media (max-width: 768px){.daily-report-settings__content{height:100%;display:flex;flex-direction:column}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.client-detail-page{display:flex;flex-direction:column;height:100%;background:var(--color-gray-100)}.client-detail-page__toolbar{background-color:var(--color-bg-white);display:flex;justify-content:space-between;align-items:center;padding:.3125rem .9375rem;border-bottom:.0625rem solid var(--color-gray-300);box-shadow:0 .125rem .25rem #0000000a;z-index:10;flex-shrink:0}.client-detail-page__toolbar-left{display:flex;align-items:center;gap:1.5625rem}.client-detail-page__toolbar-right{display:flex;align-items:center;gap:1rem}.client-detail-page__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25rem}.client-detail-page__back-button{display:flex;align-items:center;gap:.5rem;background:none;border:.0625rem solid var(--color-gray-300);color:var(--color-text-light);padding:.5rem .75rem;font-size:.9rem;border-radius:.3125rem;cursor:pointer;transition:all .2s}.client-detail-page__back-button:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.client-detail-page__save-button{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s;box-shadow:0 .125rem .3125rem rgba(var(--color-primary-rgb),.3)}.client-detail-page__save-button:hover{background:var(--color-primary-dark);box-shadow:0 .1875rem .5rem rgba(var(--color-primary-rgb),.4)}.client-detail-page__save-button:active{transform:translateY(.0625rem);box-shadow:0 .0625rem .1875rem rgba(var(--color-primary-rgb),.3)}.client-detail-page__edit-button{display:flex;align-items:center;gap:.5rem;background-color:var(--color-bg-white);border:.0625rem solid var(--color-primary);color:var(--color-primary);padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s}.client-detail-page__edit-button:hover{background-color:#377ec41a}.client-detail-page__reapply-button{display:flex;align-items:center;gap:.5rem;background-color:#e0f2fe;color:#0f172a;border:1px solid #bfdbfe;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:.3125rem;cursor:pointer;transition:background-color .2s ease}.client-detail-page__reapply-button:hover{background-color:#dbeafe}.client-detail-page__reapply-button:disabled{opacity:.6;cursor:not-allowed}.client-detail-page__import-button{display:flex;align-items:center;gap:.5rem;background-color:#a78bfa;color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:.3125rem;cursor:pointer;transition:all .2s}.client-detail-page__import-button:hover{background-color:#8b5cf6;box-shadow:0 .1875rem .5rem #a78bfa66}.client-detail-page__import-button:active{transform:translateY(.0625rem);box-shadow:0 .0625rem .1875rem #a78bfa4d}.client-detail-page__delete-button{display:flex;align-items:center;gap:.5rem;background-color:#ef4444;color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:.3125rem;cursor:pointer;transition:all .2s}.client-detail-page__delete-button:hover{background-color:#dc2626;box-shadow:0 .1875rem .5rem #ef444466}.client-detail-page__delete-button:active{transform:translateY(.0625rem);box-shadow:0 .0625rem .1875rem #ef44444d}.client-detail-page__merge-button{display:flex;align-items:center;gap:.5rem;background-color:#fcd34d;color:#78350f;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:.3125rem;cursor:pointer;transition:opacity .2s}.client-detail-page__merge-button:hover{opacity:.85}.client-detail-page__cancel-button{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:.0625rem solid #ccc;color:#666;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s}.client-detail-page__cancel-button:hover{background-color:#f5f5f5}.client-detail-page__segmented{display:flex;border:.0625rem solid #377ec4;border-radius:.3125rem;overflow:hidden}.client-detail-page__segment{padding:.5rem 1rem;background:#fff;border:none;color:#377ec4;font-size:.9rem;cursor:pointer;transition:all .2s}.client-detail-page__segment:hover:not(.active){background:#377ec40d}.client-detail-page__segment.active{background:#377ec4;color:#fff}.client-detail-page__segment:not(:last-child){border-right:.0625rem solid #377ec4}.client-detail-page__content{flex:1;overflow:hidden;padding:0}.client-detail-page__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.625rem;margin-bottom:.5rem;align-items:start}.client-detail-page__row--two-col{grid-template-columns:1fr 1fr}.client-detail-page__row--three-col{grid-template-columns:repeat(3,1fr)}.client-detail-page__row--four-col{grid-template-columns:repeat(4,1fr)}.client-detail-page__row--five-col{grid-template-columns:repeat(5,1fr)}.client-detail-page__row--full{grid-template-columns:1fr}.client-detail-page__row--large-small{grid-template-columns:2fr 1fr}.client-detail-page__row:last-child{margin-bottom:.375rem}@media (max-width: 48rem){.client-detail-page__row,.client-detail-page__row--two-col,.client-detail-page__row--three-col,.client-detail-page__row--four-col,.client-detail-page__row--five-col,.client-detail-page__row--large-small{grid-template-columns:1fr}}@media (min-width: 48.0625rem) and (max-width: 64rem){.client-detail-page__row--three-col,.client-detail-page__row--four-col,.client-detail-page__row--five-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64.0625rem) and (max-width: 75rem){.client-detail-page__row--four-col{grid-template-columns:repeat(3,1fr)}.client-detail-page__row--five-col{grid-template-columns:repeat(4,1fr)}}.client-detail-page__reapply-modal{display:flex;flex-direction:column;gap:.75rem}.client-detail-page__reapply-modal textarea{width:100%;border:1px solid var(--color-gray-300);border-radius:.25rem;padding:.5rem;resize:vertical;min-height:100px}.client-detail-page__reapply-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:var(--color-text)}.client-detail-page__reapply-count{align-self:flex-end;font-size:.8rem;color:var(--color-text-light)}.client-detail-page__reapply-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.client-detail-page__reapply-error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecdd3;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.client-detail-page__delete-modal{display:flex;flex-direction:column;gap:1rem;min-width:400px}.client-detail-page__delete-warning{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.25rem;padding:.75rem}.client-detail-page__delete-warning p{margin:0 0 .5rem;color:#92400e;font-size:.9rem}.client-detail-page__delete-warning p:first-child{font-weight:600}.client-detail-page__delete-warning p:last-child{margin-bottom:0}.client-detail-page__delete-label{display:flex;flex-direction:column;gap:.5rem;font-weight:500;color:var(--color-text)}.client-detail-page__delete-label strong{color:var(--color-primary);font-size:1rem;padding:.25rem 0}.client-detail-page__delete-label input{width:100%;border:1px solid var(--color-gray-300);border-radius:.25rem;padding:.5rem;font-size:.9rem}.client-detail-page__delete-label input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.client-detail-page__delete-error{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecdd3;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.client-detail-page__delete-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.client-detail-page__delete-confirm-button{display:flex;align-items:center;gap:.5rem;background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s}.client-detail-page__delete-confirm-button:hover:not(:disabled){background:#b91c1c}.client-detail-page__delete-confirm-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.client-detail-page__delete-confirm-button:active:not(:disabled){transform:translateY(.0625rem)}.client-detail{display:flex;height:100vh;background:#f5f7fa}.client-detail__menu{gap:1rem;width:10rem;background:#fff;border-right:.0625rem solid #eee;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.client-detail__menu::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.client-detail__menu::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.client-detail__menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.client-detail__menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.client-detail__menu{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.client-detail__menu-items{padding:.25rem}.client-detail__menu-item{width:100%;padding:.5rem 1rem;border:none;background:none;display:flex;align-items:center;gap:1rem;color:#666;cursor:pointer;border-radius:.25rem;transition:all .2s;font-size:.8rem;margin-bottom:.125rem}.client-detail__menu-item:hover{background:#377ec40d;color:#377ec4}.client-detail__menu-item.active{background:#377ec41a;color:#377ec4;font-weight:500}.client-detail__menu-item svg{font-size:.9rem;flex-shrink:0}.client-detail__menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.client-detail__content{height:calc(100vh - 6rem);flex:1;background:#f9fafb;overflow:hidden}.client-detail__tab-panel{height:100%;overflow-y:auto;padding:1rem;box-sizing:border-box}.client-detail__tab-panel::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.client-detail__tab-panel::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.client-detail__tab-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.client-detail__tab-panel::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.client-detail__tab-panel{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.client-detail__tab-panel--master-history{display:flex;justify-content:center;align-items:flex-start}.client-detail__tab-panel--master-history .master-history{width:100%;max-width:62.5rem;margin:0 auto}.client-detail__form{max-width:80%;margin:0 auto;background:#fff;padding:1rem;height:100%;overflow-y:scroll;box-sizing:border-box;border-radius:.5rem;box-shadow:0 .125rem .25rem #00000026}.client-detail__form::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.client-detail__form::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.client-detail__form::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.client-detail__form::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.client-detail__form{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.client-detail__form--readonly input,.client-detail__form--readonly select,.client-detail__form--readonly textarea{border-color:transparent;background-color:#f9f9f9;pointer-events:none;color:#555;box-shadow:none}.client-detail__form--readonly input:hover,.client-detail__form--readonly input:focus,.client-detail__form--readonly select:hover,.client-detail__form--readonly select:focus,.client-detail__form--readonly textarea:hover,.client-detail__form--readonly textarea:focus{border-color:transparent;box-shadow:none}.client-detail__field{position:relative;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;min-width:0}.client-detail__field--large{grid-column:span 2}.client-detail__field--full{grid-column:1/-1}.client-detail__field--full-width{grid-column:1/-1;width:100%}.client-detail__field--align-top{align-items:flex-start}.client-detail__field--align-top label{padding-top:.5rem}.client-detail__field--align-top textarea{min-height:6rem;resize:vertical}.client-detail__field--with-button{display:flex;flex-direction:column;gap:.25rem}.client-detail__field--with-button label{width:auto;margin:0 0 .25rem;font-size:.75rem;font-weight:600;color:#444;text-transform:uppercase;letter-spacing:.03125rem}.client-detail__field--with-button .client-detail__input-with-button{width:100%;flex:1}.client-detail__field--address-type{min-width:0}.client-detail__field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.client-detail__field--checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;margin:0;flex-shrink:0}.client-detail__field--checkbox label{margin:0;font-size:.75rem;width:auto;text-transform:none;letter-spacing:normal}.client-detail__field label{display:block;font-size:.75rem;font-weight:600;color:#444;margin:0 0 .25rem;line-height:1.2;text-transform:uppercase;letter-spacing:.03125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:9.375rem}.client-detail__field input,.client-detail__field select,.client-detail__field textarea{width:100%;padding:.375rem .625rem;border:.0625rem solid #e0e0e0;border-radius:.25rem;font-size:.8rem;transition:all .15s ease;background-color:#fff;color:#333}.client-detail__field input:focus,.client-detail__field select:focus,.client-detail__field textarea:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.15)}.client-detail__field input:hover:not(:focus),.client-detail__field select:hover:not(:focus),.client-detail__field textarea:hover:not(:focus){border-color:silver}.client-detail__field input::placeholder,.client-detail__field select::placeholder,.client-detail__field textarea::placeholder{color:#999;font-size:.75rem}.client-detail__field textarea{min-height:5rem;resize:vertical}.client-detail__field select{cursor:pointer}.client-detail__field-with-copy{position:relative;display:flex;align-items:center;width:100%}.client-detail__field-with-copy input{flex:1;padding-right:2.1875rem}.client-detail__copy-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;transition:all .2s ease-in-out;background-color:transparent;cursor:pointer;z-index:1}.client-detail__copy-icon:hover{background-color:#377ec41a;transform:translateY(-50%) scale(1.1)}.client-detail__copy-icon:hover svg{color:#2c649c!important}.client-detail__copy-icon:active{background-color:#377ec433;transform:translateY(-50%) scale(.95)}.client-detail__copy-icon svg{transition:color .2s ease-in-out;color:#377ec4;font-size:.875rem;width:.875rem;height:.875rem}.client-detail__section{margin-bottom:1rem}.client-detail__section:last-child{margin-bottom:0}.client-detail__section-title{font-size:.9rem;font-weight:600;color:#377ec4;margin:.75rem 0 .5rem;padding-bottom:.375rem;border-bottom:.0625rem solid rgba(var(--color-primary-rgb),.2);position:relative}.client-detail__section-title:first-child{margin-top:0}.client-detail__section-title:after{content:"";position:absolute;bottom:-.0625rem;left:0;width:1.875rem;height:.0625rem;background-color:#377ec4}.client-detail__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;cursor:pointer;padding:.5rem 0;border-radius:.25rem;transition:all .2s}.client-detail__section-header:hover{background:#377ec40d}.client-detail__section-header .client-detail__section-title{margin:0;border:none;padding:0}.client-detail__section-header .client-detail__section-title:after{display:none}.client-detail__section-content{overflow:hidden;transition:all .3s ease}.client-detail__toggle-icon{color:#377ec4;transition:transform .3s ease;font-size:1.2rem}.client-detail__toggle-icon--expanded{transform:rotate(90deg)}.client-detail__address-search{display:flex;gap:.5rem;align-items:flex-end}.client-detail__address-search input{flex:1}.client-detail__address-search button{padding:.375rem .75rem;background:#377ec4;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;white-space:nowrap;height:2.125rem}.client-detail__address-search button:hover{background:#377ec4e6}.client-detail__input-with-button{display:flex;gap:.5rem;align-items:flex-end}.client-detail__input-with-button input{flex:1}.client-detail__input-with-button button{padding:.375rem .75rem;background:#377ec4;color:#fff;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;white-space:nowrap;height:2.125rem}.client-detail__input-with-button button:hover{background:#377ec4e6}.client-detail__cancel{padding:.625rem 1rem;background-color:#fff;border:.0625rem solid #ddd;border-radius:.3125rem;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.client-detail__cancel:hover{background-color:#f5f5f5;border-color:#ccc}.client-detail__submit{padding:.625rem 1.25rem;background-color:#377ec4;color:#fff;border:none;border-radius:.3125rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 .125rem .3125rem #377ec44d}.client-detail__submit:hover{background-color:#377ec4e6;box-shadow:0 .1875rem .5rem #377ec466}.client-detail__submit:active{transform:translateY(.0625rem);box-shadow:0 .0625rem .1875rem #377ec44d}.client-detail__actions{display:flex;gap:.625rem;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:.0625rem solid #eee}.client-detail__address-readonly{margin-bottom:1.25rem}.client-detail__address-readonly .client-detail__field{margin-bottom:.5rem}.client-detail__address-readonly .client-detail__field label{font-size:.75rem;color:#666;margin-bottom:.25rem}.client-detail__address-readonly .client-detail__field .client-detail__value{padding:.5rem 0;color:#333;font-size:.85rem;border-bottom:.0625rem solid #f0f0f0}.client-detail__address-section{margin-bottom:1.5rem;padding:1rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;background:#fafafa}.client-detail__address-section:last-child{margin-bottom:0}.client-detail__address-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid #e0e0e0}.client-detail__address-header h4{margin:0;color:#377ec4;font-size:.9rem;font-weight:600}.client-detail__remove-address{display:flex;align-items:center;gap:.25rem;background:#dc3545;color:#fff;border:none;padding:.375rem .75rem;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s}.client-detail__remove-address:hover{background:#c82333}.client-detail__add-address-container{margin-top:1rem;text-align:center}.client-detail__add-address{display:inline-flex;align-items:center;gap:.5rem;background:#377ec4;color:#fff;border:none;padding:.625rem 1rem;border-radius:.25rem;font-size:.85rem;cursor:pointer;transition:all .2s}.client-detail__add-address:hover{background:#377ec4e6}.client-detail__address-group{margin-top:.75rem}.client-detail__info-message{text-align:center;color:#666;font-style:italic;padding:1.25rem;background:#f8f9fa;border-radius:.25rem;border:.0625rem dashed #ddd}.client-detail__value{color:#333;font-size:.85rem;min-height:1.25rem;padding:.5rem 0 .5rem .75rem;background-color:#fff;border:.0625rem solid #ddd;border-radius:.25rem;width:100%;box-sizing:border-box}.client-detail__value--textarea{min-height:6rem;white-space:pre-wrap;word-wrap:break-word;padding:.5rem .75rem}.client-detail__industry-select{position:relative}.client-detail__selected-industries{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.client-detail__selected-industry-tag{display:inline-flex;align-items:center;gap:.25rem;border:.0625rem solid var(--color-primary);color:var(--color-primary);padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.client-detail__remove-industry{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;margin-left:.125rem;font-size:.75rem;width:.875rem;height:.875rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.client-detail__remove-industry:hover{background-color:var(--color-primary);color:#fff}.client-detail__industry-dropdown{position:relative}.client-detail__industry-dropdown-toggle{border:.0625rem solid #e0e0e0;border-radius:.25rem;padding:.375rem .625rem;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#333;transition:all .15s ease}.client-detail__industry-dropdown-toggle:hover{border-color:silver}.client-detail__industry-dropdown-toggle:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.15)}.client-detail__industry-dropdown-menu{position:fixed;background-color:#fff;border:.0625rem solid #e0e0e0;border-radius:.25rem;box-shadow:0 .125rem .5rem #0000001a;z-index:1099;max-height:200px;overflow-y:auto;min-width:200px}.client-detail__industry-dropdown-menu::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.client-detail__industry-dropdown-menu::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.client-detail__industry-dropdown-menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.client-detail__industry-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.client-detail__industry-dropdown-menu{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.client-detail__industry-dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;font-size:.8rem;color:#333;border-bottom:.0625rem solid #f5f5f5;transition:background-color .15s ease}.client-detail__industry-dropdown-item:hover{background-color:#f5f5f5}.client-detail__industry-dropdown-item:last-child{border-bottom:none}.client-detail__industry-dropdown-item input[type=checkbox]{margin:0;width:1rem;height:1rem;cursor:pointer}.client-detail__industries-display{min-height:2.375rem;display:flex;align-items:center}.client-detail__industries-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}.client-detail__industries-item{background-color:var(--color-gray-200);color:var(--color-text);padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:500}.client-detail__industries-empty{color:var(--color-text-secondary);font-style:italic;font-size:.875rem}@media (max-width: 768px){.client-detail-page{height:calc(100dvh - 3.5rem)}.client-detail-page__toolbar{padding:.625rem .75rem;flex-direction:column;gap:.625rem;align-items:stretch}.client-detail-page__toolbar-left{display:flex;gap:.625rem;width:100%;order:1;align-items:center}.client-detail-page__toolbar-right{display:flex;flex-wrap:wrap;gap:.625rem;width:100%;order:2}.client-detail-page__title{font-size:.9375rem;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-detail-page__back-button{padding:.5rem;font-size:.875rem;min-width:2.5rem;height:2.5rem;flex-shrink:0;justify-content:center}.client-detail-page__back-button span{display:none}.client-detail-page__back-button svg{margin:0;font-size:1rem}.client-detail-page__segmented{display:flex;width:100%;order:1}.client-detail-page__segment{flex:1;padding:.625rem .5rem;font-size:.8125rem}.client-detail-page__edit-button{width:100%;height:2.5rem;padding:.625rem .875rem;font-size:.875rem;justify-content:center;order:2}.client-detail-page__save-button,.client-detail-page__cancel-button{flex:1;min-width:calc(50% - .3125rem);height:2.5rem;padding:.625rem .875rem;font-size:.875rem;justify-content:center;order:2}.client-detail-page__row{grid-template-columns:1fr!important;gap:0;margin-bottom:0}.client-detail-page__row--two-col,.client-detail-page__row--three-col,.client-detail-page__row--four-col,.client-detail-page__row--five-col,.client-detail-page__row--large-small{grid-template-columns:1fr!important}.client-detail{flex-direction:column;height:calc(100dvh - 3.5rem)}.client-detail__menu{display:none}.client-detail__content{height:auto;flex:1;overflow:hidden}.client-detail__form{max-width:100%;margin:0;padding:.75rem;border-radius:0;box-shadow:none;height:100%}.client-detail__field{margin-bottom:.75rem}.client-detail__field label{font-size:.8125rem;min-width:auto;margin-bottom:.375rem}.client-detail__field input,.client-detail__field select,.client-detail__field textarea{font-size:.875rem;padding:.625rem .75rem}.client-detail__field textarea{min-height:6rem}.client-detail__field--large,.client-detail__field--full,.client-detail__field--full-width{grid-column:1}.client-detail__section-title{font-size:.9375rem;margin:1rem 0 .625rem;padding-bottom:.5rem}.client-detail__address-search{flex-direction:column;align-items:stretch}.client-detail__address-search button{width:100%;height:2.5rem;font-size:.875rem}.client-detail__input-with-button{flex-direction:column;align-items:stretch}.client-detail__input-with-button button{width:100%;height:2.5rem;font-size:.875rem}.client-detail__actions{flex-direction:column-reverse;gap:.625rem;padding:1rem .75rem;margin-top:1rem;position:sticky;bottom:0;background:#fff;box-shadow:0 -2px 8px #00000014;border-top:1px solid #eee}.client-detail__actions button{width:100%;padding:.75rem;font-size:.9375rem}.client-detail__address-section{margin-bottom:1rem;padding:.75rem}.client-detail__address-header{flex-wrap:wrap;gap:.5rem}.client-detail__address-header h4{font-size:.9375rem}.client-detail__remove-address{font-size:.8125rem;padding:.5rem .75rem}.client-detail__add-address{font-size:.875rem;padding:.75rem 1rem}.client-detail__field-with-copy input{padding-right:2.5rem;font-size:.875rem}.client-detail__copy-icon{right:.625rem}.client-detail__copy-icon svg{font-size:1rem;width:1rem;height:1rem}.client-detail__value{font-size:.875rem;padding:.625rem .75rem}.client-detail__industry-dropdown-menu{max-height:250px}}@media (max-width: 48rem){.client-detail__menu{width:9.375rem}.client-detail__field{min-width:100%}.client-detail__field label{width:100%;margin-bottom:.375rem}.client-detail__field input,.client-detail__field select,.client-detail__field textarea{width:100%}.client-detail__actions{flex-direction:column-reverse;padding:1rem}.client-detail__actions button{width:100%;margin-bottom:.625rem}.client-detail__actions button:last-child{margin-bottom:0}}.client-detail__address-search-container{position:relative;z-index:100}.client-detail__address-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:.0625rem solid #ddd;border-top:none;border-radius:0 0 .25rem .25rem;max-height:12.5rem;overflow-y:auto;z-index:1000;box-shadow:0 .125rem .5rem #0000001a}.client-detail__address-suggestions__item{padding:.5rem .75rem;cursor:pointer;border-bottom:.0625rem solid #f0f0f0;font-size:.8rem;transition:background-color .15s}.client-detail__address-suggestions__item:hover{background-color:#f5f5f5}.client-detail__address-suggestions__item:last-child{border-bottom:none}.client-files{--cf-radius: .5rem;--cf-radius-sm: .375rem;--cf-border: .0625rem solid var(--color-gray-200);--cf-tint: rgba(var(--color-primary-rgb), .08);display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--color-text);font-size:.8125rem}.client-files button{font-family:inherit}.client-files__tabs{display:flex;gap:.25rem;width:100%;padding:.25rem;margin-bottom:.75rem;background:var(--color-gray-100);border:var(--cf-border);border-radius:var(--cf-radius-sm)}.client-files__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;flex:1;border:none;background:transparent;padding:.4375rem .5rem;border-radius:var(--cf-radius-sm);cursor:pointer;font-size:.8125rem;color:var(--color-text-light)}.client-files__tabs button:hover{color:var(--color-text)}.client-files__tabs button.is-active{background:var(--color-bg-white);color:var(--color-primary);box-shadow:0 .0625rem .125rem #00000014}.client-files__error{display:flex;align-items:center;border-radius:var(--cf-radius-sm);padding:.625rem .875rem;margin-bottom:1rem;font-size:.8125rem;color:var(--color-danger);background:#ef53501a;border:.0625rem solid rgba(239,83,80,.3)}.client-files__body{display:flex;flex:1;gap:.5rem;align-items:stretch;min-height:0;padding:.5rem}.client-files__sidebar{display:flex;flex-direction:column;flex:0 0 13.75rem;min-height:0;border:var(--cf-border);border-radius:var(--cf-radius);background:var(--color-bg-white);padding:.75rem}.client-files__new-folder{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;border:.0625rem dashed var(--color-gray-400);background:transparent;color:var(--color-text-light);border-radius:var(--cf-radius-sm);padding:.5rem;cursor:pointer;font-size:.75rem;margin-bottom:.625rem}.client-files__new-folder:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--cf-tint)}.client-files__folder-list{display:flex;flex:1;flex-direction:column;gap:.125rem;min-height:0;overflow-y:auto}.client-files__sidebar-hint{margin:0;padding:.25rem;font-size:.6875rem;line-height:1.5;color:var(--color-text-placeholder)}.client-files__folder{display:flex;align-items:center;width:100%;border:none;background:transparent;border-radius:var(--cf-radius-sm);padding:0;cursor:pointer;color:var(--color-text)}.client-files__folder:hover{background:var(--color-gray-100)}.client-files__folder.is-active{background:var(--cf-tint)}.client-files__folder.is-active .client-files__folder-label{color:var(--color-primary);font-weight:600}.client-files__folder-label{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;border:none;background:transparent;padding:.5rem;cursor:pointer;color:var(--color-text);text-align:left;font-size:.8125rem}.client-files__folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files__folder-count{flex:0 0 auto;min-width:1.25rem;padding:0 .375rem;border-radius:.625rem;background:var(--color-gray-200);color:var(--color-text-light);font-size:.6875rem;line-height:1.25rem;text-align:center}.client-files__folder.is-active .client-files__folder-count{background:var(--cf-tint);color:var(--color-primary)}.client-files__folder-actions{display:none;gap:.125rem;padding-right:.25rem}.client-files__folder-actions button{display:inline-flex;align-items:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-light);padding:.25rem;border-radius:var(--cf-radius-sm)}.client-files__folder-actions button:hover{color:var(--color-primary);background:var(--color-gray-200)}.client-files__folder:hover .client-files__folder-actions{display:inline-flex}.client-files__main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;border:var(--cf-border);border-radius:var(--cf-radius);background:var(--color-bg-white);overflow-y:auto}.client-files__main.is-dropping{border-color:var(--color-primary)}.client-files__dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;border-radius:var(--cf-radius);background:var(--cf-tint);color:var(--color-primary);font-size:.875rem;font-weight:600;pointer-events:none}.client-files__dropzone svg{font-size:1.75rem}.client-files__main-header{position:sticky;top:0;z-index:1;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1rem;background:var(--color-bg-white);border-bottom:var(--cf-border)}.client-files__current{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--color-text);font-weight:600}.client-files__current svg{color:var(--color-primary)}.client-files__current-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files__count{flex:0 0 auto;background:var(--color-gray-200);color:var(--color-text-light);font-size:.6875rem;font-weight:600;border-radius:.625rem;padding:.0625rem .5rem}.client-files__header-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:0}.client-files__search{display:inline-flex;align-items:center;gap:.375rem;padding:0 .5rem;border:var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--color-bg-white)}.client-files__search:focus-within{border-color:var(--color-primary)}.client-files__search svg{flex:0 0 auto;color:var(--color-text-light);font-size:.75rem}.client-files__search input{width:11rem;max-width:40vw;border:none;outline:none;background:transparent;color:var(--color-text);padding:.375rem 0;font-size:.8125rem;font-family:inherit}.client-files__search input::placeholder{color:var(--color-text-placeholder)}.client-files__search button{display:inline-flex;align-items:center;border:none;background:transparent;cursor:pointer;color:var(--color-text-light);padding:.125rem;border-radius:var(--cf-radius-sm)}.client-files__search button:hover{color:var(--color-primary)}.client-files__upload{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;background:var(--color-primary);color:var(--color-text-inverse);padding:.4375rem .875rem;border-radius:var(--cf-radius-sm);cursor:pointer;font-size:.8125rem;font-weight:500}.client-files__upload:hover{background:var(--color-primary-dark)}.client-files__upload.is-disabled{opacity:.6;cursor:default}.client-files__folder-tag{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.1875rem .5rem;border-radius:var(--cf-radius-sm);background:var(--cf-tint);color:var(--color-primary);font-size:.75rem}.client-files__folder-tag svg{flex:0 0 auto}.client-files__folder-tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files__empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-placeholder);font-size:.8125rem}.client-files__empty svg{font-size:1.75rem;opacity:.5}.client-files__empty-action{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;border:.0625rem solid var(--color-primary);color:var(--color-primary);background:transparent;border-radius:var(--cf-radius-sm);padding:.4375rem .875rem;cursor:pointer;font-size:.8125rem}.client-files__empty-action:hover{background:var(--cf-tint)}.client-files__uploads{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-bottom:var(--cf-border)}.client-files__upload-item{display:flex;flex-direction:column;gap:.25rem}.client-files__upload-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem}.client-files__upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.client-files__upload-stat{flex:0 0 auto;color:var(--color-primary);font-variant-numeric:tabular-nums}.client-files__progress{height:.375rem;border-radius:.1875rem;background:var(--color-gray-200);overflow:hidden}.client-files__progress-bar{height:100%;background:var(--color-primary)}.client-files__upload-bytes{color:var(--color-text-light);font-size:.6875rem;font-variant-numeric:tabular-nums}.client-files__table{width:100%;border-collapse:collapse;font-size:.8125rem}.client-files__table thead th{text-align:left;padding:.625rem 1rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-light);background:var(--color-gray-100);border-bottom:var(--cf-border)}.client-files__table tbody td{padding:.625rem 1rem;border-bottom:var(--cf-border);vertical-align:middle;color:var(--color-text)}.client-files__table tbody tr:last-child td{border-bottom:none}.client-files__table tbody tr:hover td{background:var(--color-gray-100)}.client-files__muted{color:var(--color-text-light);white-space:nowrap}.client-files__col-size{width:6rem}.client-files__col-date{width:7rem}.client-files__col-user{width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files__col-folder{width:9rem}.client-files__col-actions{width:5rem;text-align:right}.client-files__file{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.client-files__file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border-radius:var(--cf-radius-sm);background:var(--cf-tint);color:var(--color-primary);font-size:.8125rem}.client-files__file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files__file-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.client-files__file-line{display:flex;align-items:center;gap:.5rem;min-width:0}.client-files__file-meta{font-size:.6875rem;color:var(--color-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-files__select{width:100%;max-width:8.5rem;padding:.3125rem .5rem;border:var(--cf-border);border-radius:var(--cf-radius-sm);background:var(--color-bg-white);color:var(--color-text);font-size:.75rem}.client-files__select:focus{outline:none;border-color:var(--color-primary)}.client-files__row-actions{display:inline-flex;gap:.25rem;justify-content:flex-end}.client-files__row-actions button{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border:var(--cf-border);background:var(--color-bg-white);border-radius:var(--cf-radius-sm);cursor:pointer;color:var(--color-text-light)}.client-files__row-actions button:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--cf-tint)}.client-files__row-actions button.is-danger:hover{color:var(--color-danger);border-color:var(--color-danger);background:#ef53501a}.client-files__trash-note{margin:0;padding:.625rem 1rem;font-size:.75rem;color:var(--color-text-light);background:var(--color-gray-100);border-bottom:var(--cf-border)}.client-files__trash-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:var(--cf-border)}.client-files__trash-row:last-child{border-bottom:none}.client-files__trash-row:hover{background:var(--color-gray-100)}.client-files__trash-row .client-files__file{flex:1}.client-files__badge{flex:0 0 auto;background:var(--color-gray-200);color:var(--color-text-light);font-size:.6875rem;border-radius:.625rem;padding:.0625rem .5rem}.client-files__remaining{flex:0 0 auto;font-size:.75rem;color:var(--color-text-light);white-space:nowrap}.client-files__remaining.is-urgent{color:var(--color-danger);font-weight:600}.client-files__restore{display:inline-flex;align-items:center;gap:.375rem;flex:0 0 auto;border:.0625rem solid var(--color-primary);color:var(--color-primary);background:transparent;border-radius:var(--cf-radius-sm);padding:.375rem .75rem;cursor:pointer;font-size:.75rem}.client-files__restore:hover{background:var(--cf-tint)}@media (max-width: 48rem){.client-files__body{flex-direction:column}.client-files__sidebar{flex:1 1 auto;width:100%}.client-files__col-size,.client-files__col-date,.client-files__col-user{display:none}}.client-files__inline-edit{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.25rem .5rem}.client-files__inline-edit svg{flex:0 0 auto;color:var(--color-primary)}.client-files__inline-input{flex:1;min-width:0;padding:.25rem .375rem;border:.0625rem solid var(--color-primary);border-radius:var(--cf-radius-sm);background:var(--color-bg-white);color:var(--color-text);font-size:.8125rem;font-family:inherit;outline:none;box-shadow:0 0 0 2px var(--cf-tint)}.client-files__inline-input::placeholder{color:var(--color-text-placeholder)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contacts-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:fadeIn .2s ease-out}.contacts-dialog{background-color:var(--color-bg-white);width:90%;height:80%;max-width:56.25rem;max-height:80vh;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 .25rem .75rem #00000014;animation:slideUp .3s ease-out}.contacts-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:.625rem;border-bottom:1px solid var(--color-gray-200);background-color:var(--color-primary)}.contacts-dialog__header h2{color:var(--color-text-inverse);margin:0;font-size:1rem;font-weight:600}.contacts-dialog__close{background:none;border:none;color:var(--color-text-inverse);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:all .2s}.contacts-dialog__close:hover{background-color:var(--color-overlay-light, rgba(255, 255, 255, .2))}.contacts-dialog__content{overflow-y:auto;max-height:calc(80vh - 4.375rem)}.contacts-dialog__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.contacts-dialog__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.contacts-dialog__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.contacts-dialog__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.contacts-dialog__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.contacts-dialog__empty{text-align:center;padding:2.5rem 0;color:var(--color-text-light);font-size:.9rem}.contacts-dialog__table{width:100%;border-collapse:collapse;border-spacing:0;box-shadow:0 .0625rem .1875rem var(--color-overlay-dark);border-radius:.375rem;overflow:hidden}.contacts-dialog__table th,.contacts-dialog__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-gray-200)}.contacts-dialog__table th{font-size:.8rem;font-weight:600;color:var(--color-text-light);background-color:var(--color-gray-100)}.contacts-dialog__table td{font-size:.85rem;color:var(--color-text)}.contacts-dialog__avatar-cell{padding:.5rem 1rem!important;width:3.75rem;text-align:center}.contacts-dialog__row{transition:all .2s;cursor:pointer}.contacts-dialog__row:hover{background-color:var(--color-gray-100)}.contacts-dialog__company{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.contacts-dialog__position{font-size:.75rem;color:var(--color-text-light)}.contacts-dialog__email{color:var(--color-primary)}.contact-card__actions{display:flex;justify-content:flex-end;margin-top:.5rem}.contact-card__history-link{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:.25rem;font-size:.75rem;text-decoration:none;transition:all .2s;box-shadow:0 .125rem .25rem var(--color-overlay-dark)}.contact-card__history-link:hover{background-color:var(--color-primary-dark);color:var(--color-text-inverse);transform:translateY(-.0625rem);box-shadow:0 .1875rem .375rem var(--color-overlay-dark)}@media (max-width: 48rem){.contacts-dialog{width:95%;max-height:90dvh}.contacts-dialog__table{display:block;overflow-x:auto}.contacts-dialog__content{padding:.75rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.activity-history{background:var(--color-bg-white);height:100%;display:flex;flex-direction:column}.activity-history__header,.activity-history__header-content,.activity-history__title,.activity-history__filter-button,.activity-history__filter-count,.activity-history__filter-panel{display:none}.activity-history__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.activity-history__title-row h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text);flex:1}.activity-history__content{height:calc(100vh - 150px);overflow-y:auto;padding:1rem;padding-top:0}.activity-history__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.activity-history__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.activity-history__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.activity-history__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.activity-history__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.activity-history__group{position:relative}.activity-history__group:first-child{padding-top:.25rem}.activity-history__group:last-child{margin-bottom:.25rem}.activity-history__timeline{display:flex;gap:.25rem;align-items:flex-start}.activity-history__date{flex-shrink:0;width:120px;padding-top:.75rem}.activity-history__date span{display:inline-block;font-size:.85rem;font-weight:600;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:.375rem .75rem;border-radius:1.25rem;text-align:center;white-space:nowrap}.activity-history__timeline-items{flex:1;position:relative;padding-left:1.5rem}.activity-history__timeline-items:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:var(--color-gray-200)}.activity-history__timeline-item{position:relative;padding:.75rem 0}.activity-history__timeline-item:last-child{padding-bottom:0}.activity-history__timeline-marker{position:absolute;left:-1.5rem;top:1rem;width:1.5rem;height:1.5rem;background:var(--color-bg-white);border:2px solid var(--color-gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.activity-history__timeline-marker svg{font-size:.75rem;color:var(--color-text-light)}.activity-history__timeline-marker--daily_report{border-color:#3b82f6}.activity-history__timeline-marker--daily_report svg{color:#3b82f6}.activity-history__timeline-marker--task{border-color:#10b981}.activity-history__timeline-marker--task svg{color:#10b981}.activity-history__timeline-marker--quotation{border-color:#f59e0b}.activity-history__timeline-marker--quotation svg{color:#f59e0b}.activity-history__timeline-marker--quotation-gray{border-color:#9ca3af}.activity-history__timeline-marker--quotation-gray svg{color:#9ca3af}.activity-history__timeline-marker--quotation-pending{border-color:#f59e0b}.activity-history__timeline-marker--quotation-pending svg{color:#f59e0b}.activity-history__timeline-marker--quotation-won{border-color:#10b981}.activity-history__timeline-marker--quotation-won svg{color:#10b981}.activity-history__timeline-marker--quotation-lost{border-color:#ef4444}.activity-history__timeline-marker--quotation-lost svg{color:#ef4444}.activity-history__timeline-content{background:var(--color-bg-white);border:1px solid var(--color-gray-200);border-radius:.5rem;padding:.75rem 1rem;margin-left:.5rem}.activity-history__timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.75rem}.activity-history__timeline-title-with-time{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.activity-history__timeline-time{font-size:.75rem;color:var(--color-text-light);font-weight:500;background:var(--color-gray-100);padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap;flex-shrink:0}.activity-history__timeline-title{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1.3;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-history__drawing-icon{background:none;border:none;padding:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#dc2626;transition:all .2s ease;flex-shrink:0}.activity-history__drawing-icon svg{font-size:1rem}.activity-history__drawing-icon:hover{color:#b91c1c;transform:scale(1.1)}.activity-history__drawing-icon:active{transform:scale(.95)}.activity-history__attachments{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.activity-history__attachment-icon{background:none;border:none;padding:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;flex-shrink:0}.activity-history__attachment-icon svg{font-size:.875rem}.activity-history__attachment-icon:hover{transform:scale(1.15)}.activity-history__attachment-icon:active{transform:scale(.9)}.activity-history__attachment-icon--image{color:#3b82f6}.activity-history__attachment-icon--image:hover{color:#2563eb}.activity-history__attachment-icon--pdf{color:#dc2626}.activity-history__attachment-icon--pdf:hover{color:#b91c1c}.activity-history__attachment-icon--excel{color:#10b981}.activity-history__attachment-icon--excel:hover{color:#059669}.activity-history__attachment-icon--csv{color:#84cc16}.activity-history__attachment-icon--csv:hover{color:#65a30d}.activity-history__attachment-icon--other{color:#6b7280}.activity-history__attachment-icon--other:hover{color:#4b5563}.activity-history__timeline-type{display:flex;align-items:center;gap:.5rem}.activity-history__type-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.75rem;font-weight:500;white-space:nowrap}.activity-history__type-badge--daily_report{background:#3b82f61a;color:#3b82f6}.activity-history__type-badge--task{background:#10b9811a;color:#10b981}.activity-history__type-badge--quotation{background:#f59e0b1a;color:#f59e0b}.activity-history__timeline-client{font-size:.8rem;color:var(--color-primary);font-weight:500;margin-bottom:.5rem}.activity-history__timeline-user{font-size:.8rem;color:var(--color-text-light);margin-left:.5rem;white-space:nowrap}.activity-history__timeline-description{color:#666;margin-bottom:.5rem;line-height:1.5;font-size:.85rem}.activity-history__project-info{display:flex;gap:1rem;flex-wrap:wrap}.activity-history__project-info-item{display:flex;align-items:center;gap:.25rem}.activity-history__project-info-label{font-weight:500;color:#555}.activity-history__project-link{color:#06c;text-decoration:underline;cursor:pointer}.activity-history__project-link:hover{color:#049}.activity-history__timeline-result{color:#555;font-size:.85rem}.activity-history__timeline-result strong{color:#333}.activity-history__timeline-rating{display:flex;align-items:center;gap:.5rem}.activity-history__timeline-rating .star-rating{margin-left:.25rem}.activity-history__empty{display:flex;align-items:center;justify-content:center;height:12.5rem;color:var(--color-text-light);font-size:.9rem}.activity-history__filter{padding:.5rem .625rem;border-bottom:1px solid var(--color-gray-200);background:var(--color-bg-white);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activity-history__filter-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.activity-history__filter-add-btn{padding:.25rem .625rem;border-radius:.3125rem;font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid;transition:background .15s,color .15s;white-space:nowrap}.activity-history__filter-add-btn--daily-report{background:rgba(var(--color-success-rgb, 40, 167, 69),.08);border-color:var(--color-success, #28a745);color:var(--color-success, #28a745)}.activity-history__filter-add-btn--daily-report:hover{background:var(--color-success, #28a745);color:#fff}.activity-history__filter-add-btn--project{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary)}.activity-history__filter-add-btn--project:hover{background:var(--color-primary);color:#fff}.activity-history__filter-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--color-gray-300);border-radius:.375rem;background:var(--color-bg-white);color:var(--color-text-light);font-size:.9rem;cursor:pointer}.activity-history__filter-button.active{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.activity-history__filter-count{background:var(--color-primary);color:var(--color-text-inverse);font-size:.7rem;padding:.125rem .375rem;border-radius:.625rem;margin-left:.25rem}.activity-history__filter-panel{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray-200)}.activity-history__filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.activity-history__filter-option{width:5rem;text-align:center;gap:.375rem;padding:.25rem .625rem;border:1px solid var(--color-gray-300);border-radius:.3125rem;font-size:.85rem;cursor:pointer}.activity-history__filter-option input{display:none}.activity-history__filter-option.active{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}@media (max-width: 768px){.activity-history__content{padding:1rem}.activity-history__timeline{flex-direction:column;gap:.5rem}.activity-history__date{width:auto;padding-top:0}.activity-history__date span{font-size:.8rem;padding:.3rem .6rem}.activity-history__timeline-items{padding-left:1rem}.activity-history__timeline-items:before{left:.5rem}.activity-history__timeline-marker{left:-1rem;width:1rem;height:1rem}.activity-history__timeline-marker svg{font-size:.65rem}.activity-history__timeline-content{margin-left:.25rem;padding:.5rem .75rem}.activity-history__timeline-header{flex-direction:column;align-items:flex-start;gap:.5rem}.activity-history__timeline-time{font-size:.7rem}.activity-history__type-badge{font-size:.7rem;padding:.2rem .4rem}.activity-history__timeline-title-with-time{flex-direction:column;align-items:flex-start;gap:.25rem}.activity-history__timeline-title{font-size:.85rem;white-space:normal}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-history{background:#fff;border-radius:.5rem;box-shadow:0 .0625rem .1875rem #0000001a;overflow:hidden}.project-history__content{max-height:100%;overflow-y:auto}.project-history__summary{border-radius:.375rem;padding:.75rem 1rem}.project-history__stats{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.project-history__stat{display:flex;align-items:center;gap:.375rem;min-width:auto}.project-history__stat-label{font-size:.75rem;font-weight:500;color:#666;white-space:nowrap}.project-history__stat-value{font-size:1rem;font-weight:700;color:#377ec4}.project-history__stat-value--quoting{color:#2196f3}.project-history__stat-value--not-submitted{color:#ff9800}.project-history__stat-value--pending{color:#9c27b0}.project-history__stat-value--ordered{color:#4caf50}.project-history__stat-value--lost{color:#f44336}.project-history__table{height:calc(100vh - 150px)!important}.project-history__table-container{border-radius:.5rem;overflow:hidden;border:.0625rem solid #eee}.project-history__table-scroll{max-height:100%;overflow-y:auto}.project-history__table-scroll::-webkit-scrollbar{width:.5rem}.project-history__table-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:.25rem}.project-history__table-scroll::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:.25rem}.project-history__table-scroll::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.project-history__loading{display:flex;justify-content:center;align-items:center;padding:3rem 2rem;color:#666}.project-history__loading p{margin:0;font-style:italic}.project-history__empty{height:calc(100vh - 6rem);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#666;text-align:center;background-color:#fff;box-shadow:0 .0625rem .1875rem #0000001a}.project-history__empty svg{font-size:3rem;color:#ddd;margin-bottom:1rem}.project-history__empty p{margin:0;font-size:.95rem;color:#999;font-weight:500}.project-history__project-name{font-weight:600;color:#333;font-size:.85rem}.project-history__category{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.project-history__category svg{color:#377ec4;font-size:.75rem}.project-history__manager{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.project-history__manager svg{color:#377ec4;font-size:.75rem}.project-history__priority{font-weight:600;text-align:center;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem}.project-history__status{display:flex;align-items:center;gap:.5rem}.project-history__status svg{font-size:.9rem}.project-history__status-text{font-size:.85rem;font-weight:500}.project-history__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.project-history__modal{background:#fff;border-radius:.75rem;box-shadow:0 1rem 3rem #0000002d;max-width:37.5rem;width:90%;max-height:80vh;overflow-y:auto}.project-history__modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:.0625rem solid #eee;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:.75rem .75rem 0 0}.project-history__modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#377ec4}.project-history__modal-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s}.project-history__modal-close:hover{background:#0000001a;color:#333}.project-history__modal-content{padding:1.5rem}.project-history__detail-row{display:flex;margin-bottom:1rem;align-items:flex-start}.project-history__detail-row--full{flex-direction:column;margin-bottom:0}.project-history__detail-row:last-child{margin-bottom:0}.project-history__detail-label{min-width:7.5rem;font-weight:600;color:#555;margin-right:1rem;font-size:.9rem}.project-history__detail-value{flex:1;color:#333;font-size:.9rem;font-weight:500}.project-history__detail-description{margin:.5rem 0 0;line-height:1.6;color:#666;background:#f8f9fa;padding:1rem;border-radius:.5rem;border-left:.25rem solid #377ec4}@media (max-width: 48rem){.project-history__content{padding:1rem}.project-history__modal{width:95%;margin:1rem}.project-history__modal-header,.project-history__modal-content{padding:1rem}.project-history__detail-row{flex-direction:column;align-items:flex-start}.project-history__detail-row--full{margin-bottom:1rem}.project-history__detail-label{margin-right:0;margin-bottom:.25rem;min-width:auto}}.client-merge-modal{display:flex;flex-direction:column;gap:1rem}.client-merge-modal__description{font-size:.95rem;line-height:1.4}.client-merge-modal__selector{display:flex;flex-direction:column;gap:.5rem}.client-merge-modal__selector input,.client-merge-modal__selector select{padding:.5rem;border-radius:4px;border:1px solid #d0d5dd;font-size:.9rem}.client-merge-modal__actions{display:flex;gap:.5rem}.client-merge-modal__actions button{padding:.5rem 1rem;border-radius:4px;border:none;font-weight:600;cursor:pointer}.client-merge-modal__actions button:disabled{opacity:.5;cursor:not-allowed}.client-merge-modal__actions .preview-button{background-color:#e0e7ff;color:#1e3a8a}.client-merge-modal__actions .merge-button{background-color:#dc2626;color:#fff}.client-merge-modal__preview table{width:100%;border-collapse:collapse}.client-merge-modal__preview table th,.client-merge-modal__preview table td{border:1px solid #e5e7eb;padding:.4rem .6rem;text-align:left}.client-merge-modal__preview table thead{background-color:#f9fafb}.client-merge-modal__loading{color:#0f172a}.client-merge-modal__error{color:#dc2626;font-size:.85rem}.client-merge-modal__summary{margin:.5rem 0 1rem;font-weight:600;color:#1f2937}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.master-history{background:var(--color-bg-white);border-radius:.75rem;padding:1.5rem;box-shadow:0 .625rem 1.5rem #0f172a14;min-height:16rem}.master-history__header{margin-bottom:1.5rem}.master-history__header h2{margin:0;font-size:1.25rem;color:var(--color-text)}.master-history__header p{margin:.25rem 0 0;color:var(--color-text-light);font-size:.9rem}.master-history__state{padding:2rem 0;text-align:center;color:var(--color-text-light)}.master-history__state--error{color:#dc2626}.master-history__state--error button{margin-top:.75rem;border:none;background:var(--color-primary);color:var(--color-text-inverse);padding:.5rem 1rem;border-radius:9999px;cursor:pointer;font-size:.9rem}.master-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.master-history__item{display:flex;gap:1rem;position:relative}.master-history__timeline{display:flex;flex-direction:column;align-items:center;min-width:1.5rem}.master-history__node{width:.875rem;height:.875rem;border-radius:9999px;border:.1875rem solid #fff;box-shadow:0 0 0 .125rem #0f172a0d}.master-history__node--create{background:#4ade80}.master-history__node--edit{background:#60a5fa}.master-history__node--delete{background:#f87171}.master-history__node--merge{background:#c084fc}.master-history__line{flex:1;width:.125rem;background:var(--color-gray-300);margin-top:.375rem}.master-history__card{flex:1;background:var(--color-gray-50);border-radius:.75rem;padding:1rem 1.25rem;border:.0625rem solid var(--color-gray-200)}.master-history__card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem}.master-history__card-header time{color:var(--color-text-light);font-size:.85rem}.master-history__action{font-size:.8rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.master-history__action--create{background:#4ade8029;color:#166534}.master-history__action--edit{background:#60a5fa29;color:#1d4ed8}.master-history__action--delete{background:#f8717129;color:#b91c1c}.master-history__action--merge{background:#c084fc29;color:#6b21a8}.master-history__resource{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-text)}.master-history__resource-id{font-size:.8rem;color:var(--color-text-light)}.master-history__actor{margin-top:.25rem;font-size:.9rem;color:var(--color-text-light)}.master-history__merge-info{margin-top:.25rem;font-size:.85rem;color:var(--color-text-light);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.master-history__merge-info .master-history__merge-arrow{color:var(--color-text);font-weight:600}.master-history__diff{margin-top:.75rem;border-top:.0625rem dashed var(--color-gray-300);padding-top:.75rem;display:flex;flex-direction:column;gap:.5rem}.master-history__diff-row{display:grid;grid-template-columns:8rem 1fr auto 1fr;gap:.5rem;align-items:center;font-size:.85rem}@media (max-width: 768px){.master-history__diff-row{grid-template-columns:7rem 1fr;grid-template-rows:auto auto;grid-auto-flow:row}.master-history__diff-row .master-history__diff-arrow{display:none}}.master-history__diff-field{font-weight:600;color:var(--color-text)}.master-history__diff-before,.master-history__diff-after{padding:.25rem .5rem;background:#fff;border-radius:.25rem;border:.0625rem solid var(--color-gray-200);min-height:1.75rem}.master-history__diff-before{color:#9ca3af}.master-history__diff-arrow{font-size:.8rem;color:var(--color-text-light)}.master-history__diff-more{font-size:.8rem;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;align-self:flex-start}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.client-csv-import-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:2rem}.client-csv-import-modal-container{background:#fff;border-radius:.5rem;width:95%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003;position:relative}.client-csv-import-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.client-csv-import-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:4rem;text-align:center}.client-csv-import-modal__loading p{margin:0;font-size:1rem;color:var(--color-text)}.client-csv-import-modal__loading-spinner{width:48px;height:48px;border:4px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.client-csv-import-modal__upload{display:flex;flex-direction:column;gap:2rem}.client-csv-import-modal__upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;border:2px dashed var(--color-gray-400);border-radius:.5rem;background:var(--color-gray-50);min-height:200px}.client-csv-import-modal__upload-button{display:flex;align-items:center;gap:.75rem;background:var(--color-primary);color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:.375rem;cursor:pointer;transition:all .2s}.client-csv-import-modal__upload-button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.client-csv-import-modal__upload-button:disabled{opacity:.6;cursor:not-allowed}.client-csv-import-modal__file-info{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;box-shadow:0 2px 4px #0000000d}.client-csv-import-modal__file-name{font-size:.95rem;color:var(--color-text);font-weight:500}.client-csv-import-modal__file-remove{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-danger);cursor:pointer;padding:.25rem;transition:opacity .2s}.client-csv-import-modal__file-remove:hover{opacity:.7}.client-csv-import-modal__error{padding:1rem;background:#fee;border:1px solid #fcc;border-radius:.375rem;color:var(--color-danger);font-size:.9rem}.client-csv-import-modal__actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-gray-300)}.client-csv-import-modal__button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s}.client-csv-import-modal__button:disabled{opacity:.6;cursor:not-allowed}.client-csv-import-modal__button--primary{background:var(--color-primary);color:#fff}.client-csv-import-modal__button--primary:hover:not(:disabled){background:var(--color-primary-dark)}.client-csv-import-modal__button--secondary{background:#fff;color:var(--color-text);border:1px solid var(--color-gray-300)}.client-csv-import-modal__button--secondary:hover:not(:disabled){background:var(--color-gray-100)}.client-csv-import-modal__confirm{display:flex;flex-direction:column;gap:1rem}.client-csv-import-modal__comparison-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.5rem;background:var(--color-gray-50);border-radius:.375rem}.client-csv-import-modal__comparison-item{display:grid;grid-template-columns:90px 1fr;gap:.5rem;padding:.5rem;background:#fff;border:1px solid var(--color-gray-300);border-radius:.375rem;align-items:center}.client-csv-import-modal__comparison-field{font-weight:600;font-size:.85rem;color:var(--color-text)}.client-csv-import-modal__comparison-values{display:grid;grid-template-columns:180px auto 220px;gap:.4rem;align-items:center}.client-csv-import-modal__comparison-value{display:flex}.client-csv-import-modal__comparison-text{font-size:.85rem;padding:.3rem .4rem;border-radius:.25rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-csv-import-modal__comparison-value--current .client-csv-import-modal__comparison-label{color:var(--color-text-light)}.client-csv-import-modal__comparison-value--current .client-csv-import-modal__comparison-text{background:var(--color-gray-100);color:var(--color-text-light)}.client-csv-import-modal__comparison-value--new .client-csv-import-modal__comparison-label{color:var(--color-success)}.client-csv-import-modal__comparison-value--new .client-csv-import-modal__comparison-text{background:#d1fae5;color:#065f46;font-weight:500}.client-csv-import-modal__input{width:100%;padding:.5rem;border:1px solid var(--color-gray-300);border-radius:.375rem;font-size:.9rem;font-family:inherit;background:#fff;transition:border-color .2s}.client-csv-import-modal__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.client-csv-import-modal__textarea{min-height:30px;resize:vertical;font-family:inherit;line-height:1}.client-csv-import-modal__comparison-arrow{color:var(--color-text-light);font-size:1.2rem;font-weight:700}.client-csv-import-modal__complete{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:3rem;text-align:center}.client-csv-import-modal__complete-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-success);color:#fff;border-radius:50%;font-size:2.5rem;box-shadow:0 4px 12px rgba(var(--color-success-rgb, 16, 185, 129),.3)}.client-csv-import-modal__complete h3{margin:0;font-size:1.5rem;color:var(--color-text)}.client-csv-import-modal__complete p{margin:0;font-size:1rem;color:var(--color-text-light)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}:global(.entry-dialog){height:85%!important;max-height:850px!important;width:85%!important;max-width:1200px!important}:global(.entry-dialog__content){padding:0!important}.estimate-dialog{display:flex;flex-direction:column;gap:24px}.estimate-dialog__form{flex:1;overflow-y:auto;padding:0 12px}.estimate-dialog__section{margin-bottom:10px}.estimate-dialog__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.estimate-dialog__section-title{font-size:.95rem;font-weight:600;color:var(--color-primary);margin:6px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--color-overlay-primary)}.estimate-dialog__fields-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:10px 20px 16px}.estimate-dialog__field{min-width:0;display:flex;align-items:center;gap:10px}.estimate-dialog__field:has(textarea){align-items:flex-start}.estimate-dialog__field:has(textarea) label{padding-top:8px}.estimate-dialog__field label{width:100px;text-align:right;padding-right:8px;font-weight:500;font-size:.9rem;color:var(--color-gray-700);white-space:nowrap}.estimate-dialog__field .input-container{flex:1}.estimate-dialog__field .input-container input,.estimate-dialog__field .input-container select,.estimate-dialog__field .input-container textarea{width:100%;padding:8px;border:1px solid var(--color-gray-300);border-radius:4px;font-size:.95rem}.estimate-dialog__field .input-container input:focus,.estimate-dialog__field .input-container select:focus,.estimate-dialog__field .input-container textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-overlay-primary)}.estimate-dialog__field .input-container input.error,.estimate-dialog__field .input-container select.error,.estimate-dialog__field .input-container textarea.error{border-color:var(--color-danger)}.estimate-dialog__field .input-container input:disabled,.estimate-dialog__field .input-container select:disabled,.estimate-dialog__field .input-container textarea:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.estimate-dialog__field .input-container .error-message{color:var(--color-danger);font-size:.8rem;margin-top:4px}.estimate-dialog__field .client-contact-container{flex:1}.estimate-dialog__field .required{color:var(--color-danger);margin-left:2px}.estimate-dialog__field.full-width{grid-column:1/-1}.estimate-dialog__field.span-2{grid-column:span 2}.estimate-dialog__field.span-3{grid-column:span 3}.estimate-dialog__postal-code{display:flex;align-items:center;width:100%}.estimate-dialog__postal-prefix{margin-right:4px;font-weight:500;color:var(--color-text-light)}.estimate-dialog :global(.postal-lookup__input-with-button){width:100%}.estimate-dialog__client-display,.estimate-dialog__contact-display,.estimate-dialog__employee-display{flex:1;padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;min-height:32px;display:flex;align-items:center}.estimate-dialog__client-display:hover,.estimate-dialog__contact-display:hover,.estimate-dialog__employee-display:hover{border-color:var(--color-primary-light)}.estimate-dialog__client-display .placeholder,.estimate-dialog__contact-display .placeholder,.estimate-dialog__employee-display .placeholder{color:#ced4da}.estimate-dialog__segmented-container{display:flex;align-items:center;margin:10px 20px 25px;padding-bottom:10px;border-bottom:1px solid var(--color-gray-200)}.estimate-dialog__segmented-label{font-weight:600;margin-right:16px;color:var(--color-gray-700);font-size:.95rem;white-space:nowrap}.estimate-dialog__segmented{display:flex;border-radius:4px;border:1px solid var(--color-gray-300);overflow:hidden;box-shadow:0 1px 2px #0000000d}.estimate-dialog__segmented .segmented-button{padding:8px 16px;background-color:var(--color-white);border:none;cursor:pointer;font-size:.9rem;font-weight:500;min-width:120px;transition:all .15s ease-out}.estimate-dialog__segmented .segmented-button:first-child{border-right:1px solid var(--color-gray-300)}.estimate-dialog__segmented .segmented-button:hover:not(.active){background-color:var(--color-gray-100)}.estimate-dialog__segmented .segmented-button.active{background-color:var(--color-primary);color:var(--color-white);font-weight:600;box-shadow:inset 0 1px 3px #0000001a}.estimate-dialog__segmented .segmented-button:disabled{opacity:.7;cursor:not-allowed}.estimate-dialog__delivery-info{padding:20px 16px 16px;border:1px solid var(--color-gray-300);border-radius:6px;background-color:var(--color-bg-white);margin:0 20px;box-shadow:0 1px 3px #0000000d}.estimate-dialog .delivery-destination-select{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;background-color:#fff;font-size:.95rem}.estimate-dialog .delivery-destination-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-overlay-primary)}.estimate-dialog .delivery-destination-select:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.estimate-dialog .delivery-date-container{display:flex;align-items:center;gap:8px;position:relative}.estimate-dialog .delivery-date-container .delivery-date-input{flex:1;padding:8px;border:1px solid var(--color-gray-300);border-radius:4px;font-size:.95rem;min-width:0}.estimate-dialog .delivery-date-container .delivery-date-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px var(--color-overlay-primary)}.estimate-dialog .delivery-date-container .delivery-date-input:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.estimate-dialog .delivery-date-container .delivery-date-input::placeholder{color:var(--color-gray-500);font-style:italic}.estimate-dialog .delivery-date-container .days-suffix{flex:0 0 auto;font-size:.9rem;color:var(--color-gray-600);font-weight:500;white-space:nowrap}@media (max-width: 1024px){.estimate-dialog__fields-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:global(.entry-dialog){height:100%!important;max-height:100dvh!important;width:100%!important;max-width:100vw!important;border-radius:0!important}.estimate-dialog__form{padding:0 .75rem}.estimate-dialog__section{margin-bottom:1rem;padding-bottom:.75rem}.estimate-dialog__section-title{font-size:.9375rem;margin:.5rem 0;padding-bottom:.375rem}.estimate-dialog__fields-container{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;margin:.625rem .75rem;gap:.75rem}.estimate-dialog__field{flex-direction:column;align-items:stretch;gap:.375rem;grid-column:auto!important;width:100%}.estimate-dialog__field.span-2,.estimate-dialog__field.span-3,.estimate-dialog__field.full-width{grid-column:auto!important}.estimate-dialog__field label{width:100%;text-align:left;padding-right:0;margin-bottom:.25rem;font-size:.8125rem}.estimate-dialog__field .input-container{width:100%}.estimate-dialog__field .input-container input,.estimate-dialog__field .input-container select,.estimate-dialog__field .input-container textarea{font-size:.875rem;padding:.625rem .75rem;min-height:2.5rem}.estimate-dialog__field .input-container textarea{min-height:6rem}.estimate-dialog__field .client-contact-container{width:100%}.estimate-dialog__field:has(textarea) label{padding-top:0}.estimate-dialog__segmented-container{flex-direction:column;align-items:stretch;margin:.625rem .75rem 1rem;padding-bottom:.75rem;gap:.5rem}.estimate-dialog__segmented-label{margin-right:0;margin-bottom:.25rem;font-size:.8125rem}.estimate-dialog__segmented{width:100%}.estimate-dialog__segmented .segmented-button{flex:1;padding:.625rem .75rem;font-size:.8125rem;min-width:unset}.estimate-dialog__delivery-info{padding:.75rem;margin:0 .75rem}.estimate-dialog__client-display,.estimate-dialog__contact-display,.estimate-dialog__employee-display{padding:.625rem .75rem;min-height:2.5rem;font-size:.875rem}.estimate-dialog .delivery-date-container{flex-direction:row!important;align-items:center;gap:.5rem}.estimate-dialog .delivery-date-container .delivery-date-input{flex:1;padding:.625rem .75rem;min-height:2.5rem;font-size:.875rem}.estimate-dialog .delivery-date-container .days-suffix{flex-shrink:0;font-size:.8125rem}.estimate-dialog .delivery-destination-select{padding:.625rem .75rem;min-height:2.5rem;font-size:.875rem}}.project-drawing-upload__file-input{display:none}.project-drawing-upload__button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:4px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.project-drawing-upload__button:hover{background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.project-drawing-upload__button:active{transform:translateY(0)}.project-drawing-upload__button svg{font-size:.9rem}.project-drawing-upload__hint{margin:.5rem 0 0;font-size:.8rem;color:#999}.project-drawing-upload__selected-files{margin-top:.75rem;padding:.6rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e0e5ff}.project-drawing-upload__selected-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-drawing-upload__selected-files-title{font-weight:600;color:#333;font-size:.8rem}.project-drawing-upload__clear-button{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#e53935;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.project-drawing-upload__clear-button:hover{background-color:#c62828;transform:translateY(-1px);box-shadow:0 2px 4px #e539354d}.project-drawing-upload__clear-button svg{font-size:.7rem}.project-drawing-upload__file-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.project-drawing-upload__file-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background-color:#fff;border:1px solid #d0d7de;border-radius:16px;font-size:.8rem;white-space:nowrap;max-width:250px;transition:all .2s ease}.project-drawing-upload__file-item:hover{background-color:#f6f8fa;border-color:#667eea;box-shadow:0 1px 3px #667eea1a}.project-drawing-upload__file-item svg{font-size:.9rem;flex-shrink:0}.project-drawing-upload__file-item svg[data-icon=file-pdf]{color:#e53935}.project-drawing-upload__file-item svg[data-icon=file-image]{color:#4caf50}.project-drawing-upload__file-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.project-drawing-upload__remove-button{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;background-color:transparent;color:#666;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.project-drawing-upload__remove-button:hover{background-color:#ffebee;color:#e53935}.project-drawing-upload__remove-button svg{font-size:.75rem}.project-drawing-upload__file-item-size{color:#666;font-size:.7rem!important;flex-shrink:0;margin-left:.3rem;padding-left:.3rem;border-left:1px solid #e0e0e0}.estimate-dialog__error-message{padding:.5rem;margin:0 0 .75rem;border-radius:4px;font-size:.85rem;background-color:#fee;color:#c33;border:1px solid #fcc}.estimate-dialog{position:relative}.estimate-dialog--dragging .estimate-dialog__form{pointer-events:none;opacity:.3}.estimate-dialog__drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#667eea1a;border:1px dashed var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.estimate-dialog__drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-primary);font-size:1.2rem;font-weight:600}.estimate-dialog__drag-overlay-content svg{font-size:3rem}.estimate-dialog__drag-overlay-content p{margin:0}.estimate-dialog__drag-overlay-hint{font-size:.9rem!important;font-weight:400!important;color:var(--color-gray-600)!important}.project-dialog__client-stats{padding:6px 16px;background-color:#f8f9fa;border-radius:6px;margin-right:auto;font-size:.9rem;font-weight:600;color:var(--color-gray-700)}.project-dialog__client-stats-rate{color:#007bff;font-weight:700;font-size:1rem;margin-right:12px}.project-dialog__client-stats-won{color:#28a745;font-weight:700;margin-right:12px}.project-dialog__client-stats-lost{color:#dc3545;font-weight:700;margin-right:12px}.project-tag-selector{display:flex;flex-wrap:wrap;gap:10px;width:100%;padding:4px 0}.project-tag-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:2px solid var(--color-gray-300);border-radius:12px;background-color:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;position:relative;min-height:40px;font-family:inherit;font-size:.9rem}.project-tag-item:hover:not(.disabled){background-color:var(--color-overlay-primary);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.project-tag-item:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.project-tag-item.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px #007bff4d}.project-tag-item.selected .project-tag-label{color:#fff;font-weight:600}.project-tag-item.selected:hover:not(.disabled){background-color:var(--color-primary-dark, #0056b3);border-color:var(--color-primary-dark, #0056b3);box-shadow:0 4px 12px #007bff66}.project-tag-item.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.project-tag-label{font-weight:500;color:var(--color-gray-700);white-space:nowrap}.project-tag-label{font-size:.9rem;font-weight:500;color:var(--color-gray-700);white-space:nowrap}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-detail-page{display:flex;flex-direction:column;height:100%;background:var(--color-gray-100)}.contact-detail-page__toolbar{background-color:var(--color-bg-white);display:flex;justify-content:space-between;align-items:center;padding:.3125rem .9375rem;border-bottom:.0625rem solid var(--color-gray-300);box-shadow:0 .125rem .25rem #0000000a;z-index:10;flex-shrink:0;height:3.125rem}.contact-detail-page__toolbar-left,.contact-detail-page__toolbar-right{display:flex;align-items:center;gap:1.5625rem}.contact-detail-page__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:25rem}.contact-detail-page__back-button{display:flex;align-items:center;gap:.5rem;background:none;border:.0625rem solid var(--color-gray-300);color:var(--color-text-light);padding:.5rem .75rem;font-size:.9rem;border-radius:.3125rem;cursor:pointer;transition:all .2s}.contact-detail-page__back-button:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.contact-detail-page__save-button{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s;box-shadow:0 .125rem .3125rem rgba(var(--color-primary-rgb),.3)}.contact-detail-page__save-button:hover{background:var(--color-primary-dark);box-shadow:0 .1875rem .5rem rgba(var(--color-primary-rgb),.4)}.contact-detail-page__save-button:active{transform:translateY(.0625rem);box-shadow:0 .0625rem .1875rem rgba(var(--color-primary-rgb),.3)}.contact-detail-page__edit-button{display:flex;align-items:center;gap:.5rem;background-color:var(--color-bg-white);border:.0625rem solid var(--color-primary);color:var(--color-primary);padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s}.contact-detail-page__edit-button:hover{background-color:#377ec41a}.contact-detail-page__cancel-button{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:.0625rem solid #ccc;color:#666;padding:.5rem 1rem;font-size:.9rem;font-weight:500;border-radius:.3125rem;cursor:pointer;transition:all .2s}.contact-detail-page__cancel-button:hover{background-color:#f5f5f5}.contact-detail-page__segmented{display:flex;border:.0625rem solid #377ec4;border-radius:.3125rem;overflow:hidden}.contact-detail-page__segment{padding:.5rem 1rem;background:#fff;border:none;color:#377ec4;font-size:.9rem;cursor:pointer;transition:all .2s}.contact-detail-page__segment:hover:not(.active){background:#377ec40d}.contact-detail-page__segment.active{background:#377ec4;color:#fff}.contact-detail-page__segment:not(:last-child){border-right:.0625rem solid #377ec4}.contact-detail-page__content{flex:1;overflow:hidden;padding:0}.contact-detail{display:flex;height:100%;background:#f5f7fa}.contact-detail__menu{gap:1rem;width:11.25rem;background:#fff;border-right:.0625rem solid #eee;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto}.contact-detail__menu::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.contact-detail__menu::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.contact-detail__menu::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.contact-detail__menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.contact-detail__menu{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.contact-detail__menu-items{padding:.25rem}.contact-detail__menu-item{width:100%;padding:.5rem 1rem;border:none;background:none;display:flex;align-items:center;gap:1rem;color:#666;cursor:pointer;border-radius:.25rem;transition:all .2s;font-size:.8rem;margin-bottom:.125rem}.contact-detail__menu-item:hover{background:#377ec40d;color:#377ec4}.contact-detail__menu-item.active{background:#377ec41a;color:#377ec4;font-weight:500}.contact-detail__menu-item svg{font-size:.9rem;flex-shrink:0}.contact-detail__menu-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.contact-detail__content{height:calc(100vh - 3.75rem);flex:1;background:#f9fafb;overflow:hidden}.contact-detail__form{max-width:60%;margin:0 auto;background:#fff;padding:1.5rem;height:calc(100vh - 6rem);overflow-y:scroll!important;overflow-x:hidden;box-sizing:border-box;box-shadow:0 .0625rem .1875rem #0000001a}.contact-detail__form::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.contact-detail__form::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.contact-detail__form::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.contact-detail__form::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.contact-detail__form{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.contact-detail__form--readonly input,.contact-detail__form--readonly select,.contact-detail__form--readonly textarea{border-color:transparent;background-color:#f9f9f9;pointer-events:none;color:#555;box-shadow:none}.contact-detail__form--readonly input:hover,.contact-detail__form--readonly input:focus,.contact-detail__form--readonly select:hover,.contact-detail__form--readonly select:focus,.contact-detail__form--readonly textarea:hover,.contact-detail__form--readonly textarea:focus{border-color:transparent;box-shadow:none}.contact-detail__form--readonly .contact-detail__photo-upload-button{display:none}.contact-detail__history{max-width:100%;margin:0 auto;background:#fff;border-radius:.5rem;padding:1.5rem;box-shadow:0 .0625rem .1875rem #0000001a;height:calc(100vh - 6.875rem);overflow-y:scroll!important;overflow-x:hidden;box-sizing:border-box}.contact-detail__history::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.contact-detail__history::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.contact-detail__history::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.contact-detail__history::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.contact-detail__history{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.contact-detail__actions{display:flex;gap:.625rem}.contact-detail__history-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#f8f9fa;border:.0625rem solid #ddd;border-radius:.375rem;color:#555;text-decoration:none;font-size:.9rem;transition:all .2s}.contact-detail__history-button:hover{background-color:#e9ecef;color:#377ec4;border-color:#377ec4}.contact-detail__field{position:relative;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;min-width:0}.contact-detail__field--large{grid-column:span 2}.contact-detail__field--full{grid-column:1/-1}.contact-detail__field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.contact-detail__field--checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;margin:0;flex-shrink:0}.contact-detail__field--checkbox label{margin:0;font-size:.75rem;width:auto;text-transform:none;letter-spacing:normal}.contact-detail__field label{display:block;font-size:.75rem;font-weight:600;color:#444;margin:0 0 .25rem;line-height:1.2;text-transform:uppercase;letter-spacing:.03125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-detail__field input,.contact-detail__field select,.contact-detail__field textarea{width:100%;padding:.375rem .625rem;border:.0625rem solid #e0e0e0;border-radius:.25rem;font-size:.8rem;transition:all .15s ease;background-color:#fff;color:#333}.contact-detail__field input:focus,.contact-detail__field select:focus,.contact-detail__field textarea:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.15)}.contact-detail__field input:hover:not(:focus),.contact-detail__field select:hover:not(:focus),.contact-detail__field textarea:hover:not(:focus){border-color:silver}.contact-detail__field input::placeholder,.contact-detail__field select::placeholder,.contact-detail__field textarea::placeholder{color:#999;font-size:.75rem}.contact-detail__field:has(.contact-detail__photo-upload){display:block}.contact-detail__field:has(.contact-detail__photo-upload) label{width:100%;margin-bottom:.375rem}.contact-detail__field:has(textarea){display:flex;align-items:flex-start}.contact-detail__field:has(textarea) label{width:5rem;margin-bottom:0;margin-top:.5rem}.contact-detail__field:has(textarea) textarea{width:70%;min-height:5rem;line-height:1.5}.contact-detail__field-with-copy{position:relative;display:flex;align-items:center;width:100%}.contact-detail__field-with-copy input{flex:1;padding-right:2.1875rem}.contact-detail__copy-icon{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:.25rem;transition:all .2s ease-in-out;background-color:transparent;cursor:pointer;z-index:1}.contact-detail__copy-icon:hover{background-color:#377ec41a;transform:translateY(-50%) scale(1.1)}.contact-detail__copy-icon:hover svg{color:#2c649c!important}.contact-detail__copy-icon:active{background-color:#377ec433;transform:translateY(-50%) scale(.95)}.contact-detail__copy-icon svg{transition:color .2s ease-in-out;color:#377ec4;font-size:.875rem;width:.875rem;height:.875rem}.contact-detail__photo-upload{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.contact-detail__photo-field{flex:0 0 20%;min-width:calc(33% - 1.375rem);margin-right:1rem;display:flex;flex-direction:column}.contact-detail__photo-field .contact-detail__photo-label{text-align:center;width:100%;margin-bottom:.5rem}.contact-detail__photo-placeholder{width:5.625rem;height:5.625rem;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.8rem;border:.125rem dashed #ddd;transition:all .3s}.contact-detail__photo-placeholder:hover{border-color:#bbb;background-color:#e8e8e8}.contact-detail__photo-preview{width:5.625rem;height:5.625rem;border-radius:50%;overflow:hidden;box-shadow:0 .125rem .625rem #0000001a;border:.125rem solid white;transition:all .3s}.contact-detail__photo-preview:hover{transform:scale(1.02);box-shadow:0 .25rem .9375rem #00000026}.contact-detail__photo-preview img{width:100%;height:100%;object-fit:cover}.contact-detail__photo-label{display:block;width:100%;text-align:center;margin-bottom:.375rem;margin-left:0!important;font-size:.8rem;font-weight:500;color:#555}.contact-detail__photo-upload-button{background-color:#fff;border:.0625rem solid #377ec4;color:#377ec4;border-radius:.3125rem;padding:.5rem .875rem;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-top:.25rem;width:auto}.contact-detail__photo-upload-button:hover{background-color:#377ec414;box-shadow:0 .125rem .3125rem #377ec433}.contact-detail__photo-upload-button:active{transform:translateY(.0625rem)}.contact-detail__photo-upload-button svg{font-size:1rem}.contact-detail__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.625rem;margin-bottom:.5rem;align-items:start}.contact-detail__row--two-col{grid-template-columns:1fr 1fr}.contact-detail__row--three-col{grid-template-columns:repeat(3,1fr)}.contact-detail__row--four-col{grid-template-columns:repeat(4,1fr)}.contact-detail__row--five-col{grid-template-columns:repeat(5,1fr)}.contact-detail__row--large-small{grid-template-columns:2fr 1fr}.contact-detail__row--mail-row{grid-template-columns:1fr 1fr}.contact-detail__row--mail-row .contact-detail__field:first-child{grid-column:1}.contact-detail__row--mail-row .contact-detail__field:last-child{grid-column:2}.contact-detail__row:last-child{margin-bottom:.375rem}.contact-detail__row--profile{display:flex;align-items:flex-start;gap:1.25rem}@media (max-width: 48rem){.contact-detail__row,.contact-detail__row--two-col,.contact-detail__row--three-col,.contact-detail__row--four-col,.contact-detail__row--five-col,.contact-detail__row--large-small,.contact-detail__row--mail-row{grid-template-columns:1fr}}@media (min-width: 48.0625rem) and (max-width: 64rem){.contact-detail__row--three-col,.contact-detail__row--four-col,.contact-detail__row--five-col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64.0625rem) and (max-width: 75rem){.contact-detail__row--four-col{grid-template-columns:repeat(3,1fr)}.contact-detail__row--five-col{grid-template-columns:repeat(4,1fr)}}.contact-detail__name-fields{margin-top:.625rem;gap:.9375rem;display:flex;flex-direction:column;flex:1;min-width:60%}.contact-detail__name-fields .contact-detail__row{margin-bottom:.5rem}.contact-detail__name-fields input{height:2.5rem}.contact-detail__name-fields .contact-detail__field{padding-right:1.25rem}.contact-detail__section{margin-bottom:1rem}.contact-detail__section:last-child{margin-bottom:0}.contact-detail__section-title{font-size:.9rem;font-weight:600;color:#377ec4;margin:.75rem 0 .5rem;padding-bottom:.375rem;border-bottom:.0625rem solid rgba(var(--color-primary-rgb),.2);position:relative}.contact-detail__section-title:first-child{margin-top:0}.contact-detail__section-title:after{content:"";position:absolute;bottom:-.0625rem;left:0;width:1.875rem;height:.0625rem;background-color:#377ec4}.contact-detail__cancel{padding:.625rem 1rem;background-color:#fff;border:.0625rem solid #ddd;border-radius:.3125rem;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.contact-detail__cancel:hover{background-color:#f5f5f5;border-color:#ccc}.contact-detail__submit{padding:.625rem 1.25rem;background-color:#377ec4;color:#fff;border:none;border-radius:.3125rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 .125rem .3125rem #377ec44d}.contact-detail__submit:hover{background-color:#3171b0;box-shadow:0 .1875rem .5rem #377ec466}.contact-detail__submit:active{transform:translateY(.0625rem);box-shadow:0 .0625rem .1875rem #377ec44d}.contact-detail__avatar-field{flex:0 0 20%;min-width:calc(33% - 1.375rem);margin-right:1rem;display:flex;flex-direction:column}.contact-detail__avatar-label{text-align:center;width:100%;margin-bottom:.375rem;font-size:.8rem;font-weight:500;color:#555}.contact-detail__avatar-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.contact-detail__avatar{width:5.625rem!important;height:5.625rem!important;box-shadow:0 .125rem .625rem #0000001a;border:.125rem solid white;transition:all .3s}.contact-detail__avatar:hover{transform:scale(1.02);box-shadow:0 .25rem .9375rem #00000026}@media (max-width: 48rem){.contact-detail__field{min-width:100%;display:block}.contact-detail__field label{width:100%;margin-bottom:.375rem}.contact-detail__field input,.contact-detail__field select,.contact-detail__field textarea{width:100%}.contact-detail__row{flex-direction:column;gap:1rem;margin-bottom:1rem}.contact-detail__actions{flex-direction:column-reverse;padding:1rem}.contact-detail__actions button{width:100%;margin-bottom:.625rem}.contact-detail__actions button:last-child{margin-bottom:0}.contact-detail__photo-field{flex:0 0 100%;max-width:none;margin-right:0;margin-bottom:1rem}.contact-detail__row--profile{flex-direction:column}}.contact-detail__client-display{width:100%;min-height:2.625rem;padding:.375rem .625rem;border:.0625rem solid #e0e0e0;border-radius:.25rem;background-color:#fff;display:flex;align-items:center;font-size:.8rem;color:#333}.contact-detail__form--readonly .contact-detail__client-display{background-color:#f9f9f9;color:#555}@media (max-width: 768px){.contact-detail-page{height:calc(100dvh - 3.5rem)}.contact-detail-page__toolbar{flex-direction:column;height:auto;padding:.75rem;gap:.75rem;align-items:stretch}.contact-detail-page__toolbar-left{gap:.75rem;width:100%}.contact-detail-page__toolbar-right{gap:.5rem;width:100%;justify-content:space-between}.contact-detail-page__back-button{padding:.5rem .875rem;font-size:.875rem;flex-shrink:0}.contact-detail-page__title{font-size:.9375rem;max-width:none;flex:1}.contact-detail-page__save-button,.contact-detail-page__edit-button,.contact-detail-page__cancel-button{padding:.5rem .875rem;font-size:.875rem;white-space:nowrap}.contact-detail-page__segmented{flex:1;display:flex}.contact-detail-page__segment{flex:1;padding:.5rem .75rem;font-size:.875rem}.contact-detail-page__content{overflow-y:auto;-webkit-overflow-scrolling:touch}.contact-detail{flex-direction:column;height:100%}.contact-detail__menu{display:none}.contact-detail__content{height:auto;overflow:visible}.contact-detail__form{max-width:100%;margin:0;padding:1rem;height:auto;overflow-y:visible;box-shadow:none}.contact-detail__history{max-width:100%;padding:1rem;height:auto;overflow-y:visible;box-shadow:none}.contact-detail__section-title{font-size:.9375rem;margin:1rem 0 .75rem;padding-bottom:.5rem}.contact-detail__row{grid-template-columns:1fr!important;gap:.75rem;margin-bottom:.75rem}.contact-detail__row--profile{flex-direction:column;gap:1rem}.contact-detail__field{margin-bottom:.75rem}.contact-detail__field label{font-size:.8125rem;margin-bottom:.375rem}.contact-detail__field input,.contact-detail__field select,.contact-detail__field textarea{font-size:.875rem;padding:.625rem .75rem}.contact-detail__field textarea{width:100%!important;min-height:6rem}.contact-detail__field:has(textarea){flex-direction:column}.contact-detail__field:has(textarea) label{width:100%;margin-bottom:.375rem;margin-top:0}.contact-detail__photo-field,.contact-detail__avatar-field{flex:none;width:100%;margin-right:0;margin-bottom:1rem}.contact-detail__name-fields{width:100%;min-width:100%;margin-top:0}.contact-detail__avatar,.contact-detail__photo-preview,.contact-detail__photo-placeholder{width:4.5rem!important;height:4.5rem!important}.contact-detail__photo-upload-button{width:100%;padding:.625rem 1rem;font-size:.875rem}.contact-detail__copy-icon{padding:.375rem;right:.375rem}.contact-detail__copy-icon svg{font-size:1rem;width:1rem;height:1rem}}.business-card-history{margin-top:12px}.business-card-history__toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fafafa;color:#555;font-size:13px;cursor:pointer}.business-card-history__toggle:hover{background:#f0f0f0}.business-card-history__toggle svg{font-size:14px;color:#4a90d9}.business-card-history__list{margin-top:8px;border:1px solid #eee;border-radius:4px;max-height:300px;overflow-y:auto}.business-card-history__loading,.business-card-history__empty{padding:16px;text-align:center;color:#999;font-size:13px}.business-card-history__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f0f0f0}.business-card-history__item:last-child{border-bottom:none}.business-card-history__thumbnail{width:60px;height:40px;flex-shrink:0;border-radius:4px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.business-card-history__thumbnail--clickable{cursor:pointer}.business-card-history__thumbnail--clickable:hover{opacity:.8;box-shadow:0 0 0 2px #4a90d9}.business-card-history__thumbnail img{width:100%;height:100%;object-fit:cover}.business-card-history__no-image{color:#ccc;font-size:18px}.business-card-history__info{flex:1;min-width:0}.business-card-history__primary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.business-card-history__version{font-size:11px;color:#fff;background:#4a90d9;display:inline-block;padding:1px 6px;border-radius:3px}.business-card-history__name{font-size:13px;font-weight:500;color:#333}.business-card-history__company{font-size:12px;color:#888}.business-card-history__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#aaa;margin-top:2px}.business-card-history__uploader{color:#666;font-weight:500}.business-card-history__date{font-size:11px;color:#aaa}.business-card-zoom-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1070;cursor:pointer}.business-card-zoom-overlay__close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px}.business-card-zoom-overlay__close:hover{color:#ccc}.business-card-zoom-overlay__image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 24px #0000004d;cursor:default}@media (max-width: 768px){.business-card-history__item{gap:8px;padding:8px 10px}.business-card-history__thumbnail{width:50px;height:34px}.business-card-history__primary{gap:4px}.business-card-history__name{font-size:12px}.business-card-history__company{font-size:11px}.business-card-history__meta{font-size:10px}.business-card-zoom-overlay__close{top:8px;right:8px;font-size:22px}.business-card-zoom-overlay__image{max-width:96vw;max-height:80dvh}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-page-container{height:calc(100vh - 60px);width:100%;display:flex;flex-direction:column;gap:15px}.task-manager{height:100%;width:100%;display:flex;flex-direction:column;padding:0;margin:0}.task-manager__header{width:100%;box-sizing:border-box;margin:0}.task-manager{width:100%;margin:0 auto}.task-manager__content{width:100%;flex:1;height:calc(100vh - 100px);display:flex;flex-direction:column}.task-manager__content-wrapper{flex:1;transition:padding-left .3s ease-out;height:calc(100vh - 100px);display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.task-manager__content-wrapper .tasks-completed{height:100%;display:flex;flex-direction:column;background:var(--color-bg-white);box-shadow:0 1px 3px #0000001a}.task-sidebar.collapsed~.task-manager__content-wrapper{padding-left:15px}@media (max-width: 992px){.task-manager__content-wrapper{padding-left:15px}.task-sidebar.collapsed~.task-manager__content-wrapper{padding-left:15px}}.task-manager__main-container{display:flex;width:100%;position:relative;height:100%;flex:1;min-height:500px;overflow-x:hidden}.task-manager__completed-tasks{display:flex;flex-direction:column;gap:15px;max-height:60vh;overflow-y:auto;padding:15px}.task-manager__completed-tasks::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.task-manager__completed-tasks::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.task-manager__completed-tasks::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.task-manager__completed-tasks::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.task-manager__completed-tasks{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.task-manager__completed-task{position:relative}.task-manager__completed-task .task-manager__restore-btn{position:absolute;top:8px;right:8px;padding:6px 12px;background:#4caf501a;border:1px solid rgba(76,175,80,.2);border-radius:4px;color:#2e7d32;display:flex;align-items:center;gap:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.task-manager__completed-task .task-manager__restore-btn:hover{background:#4caf5033}.task-manager__completed-task .task-manager__restore-btn svg{font-size:14px}.task-manager__empty-state{text-align:center;padding:32px;color:#666;font-style:italic}.task-manager__cards-container{flex:1;overflow-y:auto;padding:5px;min-height:100px;display:flex;flex-direction:column;gap:12px}.task-manager__cards-container::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.task-manager__cards-container::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.task-manager__cards-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.task-manager__cards-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.task-manager__cards-container{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.task-manager__cards-container--drag-over{background-color:#377ec40d;border:2px dashed rgba(55,126,196,.3);padding:10px}@media (max-width: 992px){.task-manager__table-wrapper--with-filter{padding-left:0}.task-manager__content{height:calc(100dvh - 170px)}}.task-manager__action-btn{background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px;width:54px;height:54px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .2s ease;border:none}.task-manager__action-btn:hover{background-color:#fff;transform:translateY(-4px) scale(1.05)}.task-manager__action-btn.task-manager__edit-btn{background-color:#03a9f4d9;color:#fff}.task-manager__action-btn.task-manager__edit-btn:hover{background-color:#03a9f4}.task-manager__action-btn.task-manager__delete-btn{background-color:#f44336d9;color:#fff}.task-manager__action-btn.task-manager__delete-btn:hover{background-color:#f44336}.task-manager__action-btn svg{font-size:22px}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-dropdown{position:relative;display:inline-block}.task-dropdown__trigger{display:flex;align-items:center;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:.5rem;padding:.5rem .75rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;min-width:8.75rem}.task-dropdown__trigger:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);box-shadow:0 .125rem .25rem #0000000d}.task-dropdown__trigger--open{background:var(--color-gray-50);border-color:var(--color-primary);box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.1)}.task-dropdown__trigger-content{display:flex;align-items:center;width:100%;gap:.5rem}.task-dropdown__trigger-icon{color:var(--color-gray-600);font-size:1rem;display:flex;align-items:center}.task-dropdown__trigger-label{flex:1;color:var(--color-gray-700);font-weight:500;text-align:left}.task-dropdown__trigger-arrow{color:var(--color-gray-400);font-size:.75rem;transition:transform .2s ease;display:flex;align-items:center}.task-dropdown__trigger-arrow--open{transform:rotate(180deg)}.task-dropdown__menu{position:absolute;top:calc(100% + .25rem);left:0;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:.5rem;box-shadow:0 .25rem .75rem #0000001a,0 .125rem .375rem #0000000d;z-index:1000;min-width:12.5rem;overflow:hidden;animation:dropdownSlideIn .2s ease-out}.task-dropdown__section{padding:.5rem 0}.task-dropdown__section:not(:last-child){border-bottom:1px solid var(--color-gray-100)}.task-dropdown__section-label{padding:.5rem 1rem .25rem;font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03125rem}.task-dropdown__item{display:flex;align-items:center;width:100%;padding:.625rem 1rem;background:none;border:none;cursor:pointer;transition:all .15s ease;font-size:.875rem;gap:.75rem;text-align:left}.task-dropdown__item:hover{background:var(--color-gray-50)}.task-dropdown__item--active{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary)}.task-dropdown__item--active .task-dropdown__item-icon{color:var(--color-primary)}.task-dropdown__item--active:hover{background:rgba(var(--color-primary-rgb),.08)}.task-dropdown__item-icon{color:var(--color-gray-500);font-size:1rem;display:flex;align-items:center;width:1.25rem;justify-content:center}.task-dropdown__item-check{margin-left:auto;color:var(--color-primary);font-weight:600;font-size:.75rem}.task-dropdown__item span{flex:1;font-weight:500;color:var(--color-gray-700)}.task-dropdown__item--active span{color:var(--color-primary);font-weight:600}.task-dropdown__divider{height:1px;background:var(--color-gray-100);margin:.25rem 0}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-.5rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.task-dropdown__trigger{min-width:7.5rem;padding:.375rem .625rem;font-size:.8125rem}.task-dropdown__trigger-icon{font-size:.875rem}.task-dropdown__menu{min-width:11.25rem}.task-dropdown__item{padding:.75rem 1rem;font-size:.8125rem}.task-dropdown__item-icon{font-size:.875rem}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tasks-completed{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tasks-completed--embedded{border:none;box-shadow:none;background:transparent;border-radius:0}.tasks-completed--embedded .tasks-completed__task-container{position:relative}.tasks-completed--embedded .tasks-completed__task-container .task-card{background:rgba(var(--color-success-rgb),.03)!important;border:1px solid rgba(var(--color-success-rgb),.15)!important}.tasks-completed--embedded .tasks-completed__task-container .task-card:hover{background:rgba(var(--color-success-rgb),.06)!important;border-color:rgba(var(--color-success-rgb),.25)!important;box-shadow:0 .125rem .5rem rgba(var(--color-success-rgb),.12)!important}.tasks-completed--embedded .tasks-completed__footer{background:rgba(var(--color-success-rgb),.05);border-top:1px solid rgba(var(--color-success-rgb),.15)}.tasks-completed__content{flex:1;overflow-y:auto;padding:.5rem}.tasks-completed__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.tasks-completed__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.tasks-completed__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.tasks-completed__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.tasks-completed__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.tasks-completed__empty{text-align:center;padding:2rem 1rem;color:var(--color-text-light);font-size:.875rem}.tasks-completed__cards{display:flex;flex-direction:column;gap:0}.tasks-completed__task-container{position:relative;margin-bottom:.75rem}.tasks-completed__task-container:last-child{margin-bottom:0}.tasks-completed__task-container:hover .tasks-completed__task-actions{opacity:1}.tasks-completed__task-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease-in-out;z-index:15}.tasks-completed__action-btn{background:var(--color-bg-white);border:1px solid var(--color-gray-300);border-radius:.25rem;padding:.25rem;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;box-shadow:0 2px 4px #0000000d}.tasks-completed__action-btn.restore-btn{background:var(--color-success);border-color:var(--color-success);color:#fff}.tasks-completed__action-btn.restore-btn:hover{background:var(--color-success);transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem rgba(var(--color-success-rgb),.3)}.tasks-completed__action-btn .global-icon{font-size:.75rem}.tasks-completed__footer{border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.tasks-completed__view-all-btn{width:100%;background:rgba(var(--color-success-rgb),.08);color:var(--color-success-700);border:1px solid rgba(var(--color-success-rgb),.2);padding:.5rem .75rem;font-size:.8rem;font-weight:400;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:.375rem}.tasks-completed__view-all-btn:hover{background:rgba(var(--color-success-rgb),.12);border-color:rgba(var(--color-success-rgb),.3);color:var(--color-success-700);transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem rgba(var(--color-success-rgb),.15)}.tasks-completed__view-all-btn:active{transform:translateY(0)}.tasks-completed__view-all-btn .global-icon{font-size:.875rem}@media (max-width: 768px){.tasks-completed__content{padding:.375rem}.tasks-completed__task-container{margin-bottom:.5rem}.tasks-completed__footer{padding:.375rem}.tasks-completed__view-all-btn{padding:.4rem .6rem;font-size:.75rem}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tasks-completed-list{width:100%;max-width:75rem;margin:1rem auto;padding:1rem;background:var(--color-bg-white);border-radius:.75rem;box-shadow:0 4px 6px #0000001a;border:1px solid var(--color-gray-200)}.tasks-completed-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-gray-200)}@media (max-width: 48rem){.tasks-completed-list__header{flex-direction:column;gap:.75rem;align-items:stretch}}.tasks-completed-list__title{display:flex;align-items:center;gap:.5rem}.tasks-completed-list__title h2{margin:0;font-size:1.375rem;font-weight:600;color:var(--color-text)}.tasks-completed-list__count{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:.25rem .625rem;border-radius:.75rem;font-size:.875rem;font-weight:500}.tasks-completed-list__search{flex:1;max-width:25rem}@media (max-width: 48rem){.tasks-completed-list__search{max-width:none}}.tasks-completed-list__search .search-input{position:relative;display:flex;align-items:center}.tasks-completed-list__search .search-input .global-icon{position:absolute;left:.75rem;color:var(--color-gray-500);font-size:.875rem;z-index:1}.tasks-completed-list__search .search-input input{width:100%;padding:.625rem .875rem .625rem 2.5rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.875rem;background:var(--color-bg-white);color:var(--color-text);transition:all .2s ease-in-out}.tasks-completed-list__search .search-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem var(--color-overlay-primary)}.tasks-completed-list__search .search-input input::placeholder{color:var(--color-gray-500)}.tasks-completed-list__table-container{overflow-x:auto;border-radius:.25rem;border:1px solid var(--color-gray-200);margin-bottom:1rem;background:var(--color-bg-white)}.tasks-completed-list__table{width:100%;border-collapse:collapse;background:var(--color-bg-white)}.tasks-completed-list__table thead{background:linear-gradient(135deg,var(--color-gray-100),var(--color-gray-200))}.tasks-completed-list__table thead th{padding:.5rem;text-align:left;font-weight:600;color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-300);white-space:nowrap;font-size:.875rem}.tasks-completed-list__table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease-in-out;position:relative}.tasks-completed-list__table thead th.sortable:hover{background:var(--color-overlay-primary)}.tasks-completed-list__table thead th.sortable .global-icon{margin-left:.375rem;font-size:.75rem;color:var(--color-gray-400);transition:color .2s ease-in-out}.tasks-completed-list__table thead th.sortable.sorted-asc .global-icon,.tasks-completed-list__table thead th.sortable.sorted-desc .global-icon{color:var(--color-primary)}.tasks-completed-list__table thead th.sortable.sorted-asc .global-icon{transform:rotate(180deg)}.tasks-completed-list__table tbody tr{transition:background-color .2s ease-in-out}.tasks-completed-list__table tbody tr:hover{background:var(--color-gray-100)}.tasks-completed-list__table tbody tr:not(:last-child){border-bottom:1px solid var(--color-gray-200)}.tasks-completed-list__table tbody td{padding:.625rem .5rem;vertical-align:top;font-size:.875rem;color:var(--color-text)}.tasks-completed-list__row .task-cell{max-width:18.75rem}.tasks-completed-list__row .task-cell .task-info .task-title{font-weight:600;color:var(--color-text);margin-bottom:.125rem;line-height:1.3;font-size:.875rem}.tasks-completed-list__row .task-cell .task-info .task-content{color:var(--color-text-light);font-size:.75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.tasks-completed-list__row .priority-cell .priority-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.625rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.tasks-completed-list__row .priority-cell.priority--high .priority-badge{background:linear-gradient(135deg,var(--color-error-bg),#fecaca);color:var(--color-danger);border:1px solid #fca5a5}.tasks-completed-list__row .priority-cell.priority--medium .priority-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:var(--color-warning);border:1px solid #fbbf24}.tasks-completed-list__row .priority-cell.priority--low .priority-badge{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:var(--color-success);border:1px solid #86efac}.tasks-completed-list__row .client-cell .client-info .client-name,.tasks-completed-list__row .client-cell .client-info .employee-name{display:flex;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.3}.tasks-completed-list__row .client-cell .client-info .client-name .global-icon,.tasks-completed-list__row .client-cell .client-info .employee-name .global-icon{color:var(--color-gray-500);font-size:.75rem}.tasks-completed-list__row .client-cell .client-info .client-name{color:var(--color-text);font-weight:500;margin-bottom:.125rem}.tasks-completed-list__row .client-cell .client-info .employee-name{color:var(--color-text-light)}.tasks-completed-list__row .date-cell .date-info{display:flex;align-items:center;gap:.375rem;color:var(--color-text-light);font-size:.75rem;white-space:nowrap}.tasks-completed-list__row .date-cell .date-info .global-icon{color:var(--color-gray-400);font-size:.75rem}.tasks-completed-list__row .actions-cell .task-actions{display:flex;gap:.375rem}.tasks-completed-list__row .actions-cell .task-actions .action-button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.tasks-completed-list__row .actions-cell .task-actions .action-button .global-icon{font-size:.75rem}.tasks-completed-list__row .actions-cell .task-actions .action-button.restore-button{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);padding:.5rem;width:2rem;height:2rem;justify-content:center}.tasks-completed-list__row .actions-cell .task-actions .action-button.restore-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem rgba(var(--color-primary-rgb),.3)}.tasks-completed-list__row .actions-cell .task-actions .action-button.restore-button:active{transform:translateY(0)}.tasks-completed-list__pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 0}.tasks-completed-list__pagination .pagination-button{padding:.5rem 1rem;border:1px solid var(--color-gray-300);background:var(--color-bg-white);color:var(--color-text);border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.tasks-completed-list__pagination .pagination-button:hover:not(:disabled){background:var(--color-gray-100);border-color:var(--color-primary);color:var(--color-primary)}.tasks-completed-list__pagination .pagination-button:disabled{opacity:.5;cursor:not-allowed}.tasks-completed-list__pagination .pagination-info{color:var(--color-text-light);font-size:.875rem;font-weight:500}.tasks-completed-list .empty-state--loading .global-icon{animation:spin 1s linear infinite}@media (max-width: 48rem){.tasks-completed-list{padding:.75rem}.tasks-completed-list__table{font-size:.75rem}.tasks-completed-list__table thead th,.tasks-completed-list__table tbody td{padding:.375rem .25rem}.tasks-completed-list__table .task-cell{max-width:9.375rem}}.tasks-completed-list .empty-state--light{padding:2rem 1rem;background:var(--color-gray-100);border-radius:.25rem;border:2px dashed var(--color-gray-300);color:var(--color-text-light)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-form__container{display:flex;flex-direction:column;gap:.75rem;padding:0}.task-form__group,.task-form-dialog__form-group{display:flex;flex-direction:column;gap:.25rem}.task-form__group--primary{gap:.375rem;margin-bottom:.25rem}.task-form__label{font-size:.75rem;font-weight:500;color:var(--color-text);margin-bottom:.125rem}.task-form__label .required{color:var(--color-red-500, #ef4444);margin-left:.125rem}.task-form__label--primary{font-size:.9rem;font-weight:600;color:var(--color-text-dark, #1f2937);margin-bottom:.25rem}.task-form__input,.task-form__select,.task-form__textarea{padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;font-size:.8rem;background-color:var(--color-bg-white);color:var(--color-text);transition:all .1s ease-in-out}.task-form__input:focus,.task-form__select:focus,.task-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.task-form__input:hover:not(:focus),.task-form__select:hover:not(:focus),.task-form__textarea:hover:not(:focus){border-color:var(--color-gray-400)}.task-form__textarea{resize:vertical;min-height:5rem;line-height:1.4}.task-form__textarea::placeholder{color:var(--color-gray-500);font-style:italic;font-size:.75rem}.task-form__select{cursor:pointer;background-position:right .375rem center;background-repeat:no-repeat;background-size:.625rem;padding-right:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-form__row,.task-form-dialog__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.task-form__row:has(.task-form__client-contact-field),.task-form-dialog__form-row:has(.task-form__client-contact-field){grid-template-columns:1fr;gap:0}.task-form__row.task-form__row--full-width,.task-form__row--full-width.task-form-dialog__form-row{grid-template-columns:1fr;gap:0}@media (max-width: 768px){.task-form__row,.task-form-dialog__form-row{grid-template-columns:1fr;gap:.75rem}}.task-form__checkbox-group,.task-form-dialog__checkbox-wrapper{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background-color:var(--color-gray-50);border-radius:.25rem;border:1px solid var(--color-gray-200)}.task-form__checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.task-form__checkbox-label,.task-form-dialog .checkbox-label{font-size:.8rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.task-form__actions,.task-form-dialog__form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.task-form__button,.task-form-dialog__submit-btn{padding:.625rem 1.25rem;border-radius:.25rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;border:1px solid transparent;min-width:5.625rem}.task-form__button:focus,.task-form-dialog__submit-btn:focus{outline:none;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.task-form__button--primary,.task-form-dialog__submit-btn{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.task-form__button--primary:hover,.task-form-dialog__submit-btn:hover{background-color:var(--color-primary-dark, var(--color-primary));filter:brightness(90%);transform:translateY(-.0625rem);box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb),.25)}.task-form__button--primary:active,.task-form-dialog__submit-btn:active{transform:translateY(0);box-shadow:0 .0625rem .25rem rgba(var(--color-primary-rgb),.25)}.task-form__button--secondary{background-color:var(--color-bg-white);color:var(--color-text);border-color:var(--color-gray-300)}.task-form__button--secondary:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);transform:translateY(-.0625rem);box-shadow:0 .0625rem .375rem #00000014}.task-form__button--secondary:active{transform:translateY(0);box-shadow:0 .0625rem .1875rem #00000014}.task-form__client-contact-field{width:100%;grid-column:1/-1}.task-form__client-contact-field .client-contact-field{width:100%}.task-form__client-contact-field .client-contact-field__select-button{font-size:.875rem;transition:all .2s ease-in-out}.task-form__client-contact-field .client-contact-field__select-button:focus{box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.1)}.task-form__client-contact-field .client-contact-field__results{margin-top:.625rem;box-shadow:0 .125rem .5rem #0000000f;border:1px solid var(--color-primary-200);animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.task-form__client-contact-field .client-contact-field.required .task-form__client-contact-field .client-contact-field__select-button{border-color:var(--color-red-300)}.task-form__client-contact-field .client-contact-field.required .task-form__client-contact-field .client-contact-field__select-button:focus{border-color:var(--color-red-400);box-shadow:0 0 0 .125rem #dc26261a}.task-form-modal .modal{width:90%;max-width:43.75rem;min-width:37.5rem}.task-form-modal .modal__header{padding:1rem 1.25rem;margin-bottom:.25rem}.task-form-modal .modal__title{font-size:1.1rem;font-weight:500}.task-form-modal .modal__close{font-size:1.3rem;opacity:.7}.task-form-modal .modal__close:hover{opacity:1}.task-form-modal .modal__content{padding:1.25rem}.task-form-modal .modal-overlay{background-color:#0006}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-manager__toolbar{padding:.3125rem 1rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-100);width:100%;box-sizing:border-box;margin:0;gap:1rem}.task-manager__toolbar-right{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.task-manager__filter-controls{display:flex;align-items:center;gap:.5rem}.task-manager__tasks-filter{min-width:10rem;width:auto}.task-manager__search,.task-manager__view-btn,.task-manager__add-btn{height:2.25rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background-color:var(--color-bg-white);color:var(--color-text);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.task-manager__search:hover,.task-manager__view-btn:hover,.task-manager__add-btn:hover{background-color:var(--color-gray-100)}.task-manager__toolbar-btn{height:2.25rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.25rem;background-color:var(--color-bg-white);color:var(--color-text);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.task-manager__toolbar-btn:hover{background-color:var(--color-gray-100)}@media (max-width: 48rem){.task-manager__toolbar-btn span{display:none}}.task-manager__add-btn{background-color:#377ec4;color:#fff;border:none;padding:.5rem .9375rem}.task-manager__add-btn:hover{background-color:#2c649c}.task-manager__add-btn svg{margin-right:.25rem}.task-manager__search{position:relative;width:15.625rem;display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:.25rem;background:var(--color-bg-white);transition:all .2s;padding:0;height:2.25rem}.task-manager__search:hover{border-color:var(--color-gray-400)}.task-manager__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .125rem #1890ff33}.task-manager__search input{border:none;background:none;outline:none;padding:0 .5rem;font-size:.85rem;width:100%;height:100%}.task-manager__search input::placeholder{color:var(--color-gray-400)}.task-manager__search svg{color:var(--color-gray-500);margin-left:.5rem;font-size:1rem}.task-manager__search:focus-within svg{color:var(--color-primary)}.task-manager__view-btn{background:none;border:none;padding:.625rem;border-radius:.25rem;color:#666;cursor:pointer;transition:all .2s ease}.task-manager__view-btn:hover{background-color:var(--color-gray-100)}.task-manager__view-btn.active{background-color:var(--color-gray-200);color:var(--color-primary)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-kanban{display:flex;flex-wrap:nowrap;gap:.625rem;height:100%;width:100%;position:relative;overflow-x:auto;padding:.75rem}.task-kanban::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.task-kanban::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.task-kanban::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.task-kanban::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.task-kanban{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.task-kanban__column{flex:1;min-width:16.25rem;max-width:20rem;height:100%;display:flex;flex-direction:column;background:var(--color-white);border-radius:.75rem;box-shadow:0 .0625rem .1875rem #0000000a,0 .0625rem .125rem #0000000f;border:1px solid var(--color-gray-100);overflow:hidden;transition:all .2s ease}.task-kanban__column:hover{box-shadow:0 .25rem .75rem #0000000f,0 .125rem .375rem #00000014;transform:translateY(-.0625rem);border-color:var(--color-gray-200)}.task-kanban__column-header{display:flex;justify-content:space-between;align-items:center;padding:.375rem .75rem;background:linear-gradient(135deg,rgba(var(--project-color-var, var(--color-primary-rgb)),.06),rgba(var(--project-color-var, var(--color-primary-rgb)),.02));border-bottom:1px solid rgba(var(--project-color-var, var(--color-primary-rgb)),.12);position:relative}.task-kanban__column-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:.1875rem;background:linear-gradient(90deg,var(--column-color, var(--color-primary)) 0%,rgba(var(--project-color-var, var(--color-primary-rgb)),.4) 100%);border-radius:0 0 .125rem .125rem}.task-kanban__column-header h2{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-gray-700);letter-spacing:.01875rem}.task-kanban__column-count{background:var(--column-color, var(--color-primary));color:var(--color-white);padding:.1875rem .625rem;border-radius:1.125rem;font-size:.6875rem;font-weight:600;min-width:1.75rem;height:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .125rem .25rem rgba(var(--project-color-var, var(--color-primary-rgb)),.25);-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.task-kanban__cards-container{flex:1;overflow-y:auto;padding:.1875rem;min-height:12.5rem;height:0}.task-kanban__cards-container::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.task-kanban__cards-container::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.task-kanban__cards-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.task-kanban__cards-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.task-kanban__cards-container{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.task-kanban__cards-container>*{margin-bottom:.5rem}.task-kanban__cards-container>*:last-child{margin-bottom:0}.task-kanban__cards-container--drag-over{background:rgba(var(--project-color-var, var(--color-primary-rgb)),.04);border-radius:.5rem;box-shadow:inset 0 0 0 .125rem rgba(var(--project-color-var, var(--color-primary-rgb)),.15)}.task-kanban__empty-column{display:flex;flex-direction:column;align-items:center;justify-content:center;height:7.5rem;color:var(--color-gray-400);font-size:.8125rem;text-align:center;border:.125rem dashed var(--color-gray-200);border-radius:.5rem;margin:.5rem 0;background:linear-gradient(135deg,var(--color-gray-25) 0%,rgba(var(--color-gray-50),.5) 100%);transition:all .2s ease}.task-kanban__empty-column:hover{border-color:var(--color-gray-300);background:linear-gradient(135deg,var(--color-gray-50) 0%,rgba(var(--color-gray-100),.3) 100%)}.task-kanban__empty-column p{margin:0;font-weight:500;opacity:.8}.task-kanban__loading{display:flex;align-items:center;justify-content:center;padding:2.5rem;color:var(--color-gray-500);font-size:.875rem}.task-kanban__loading p{margin:0;font-weight:500}.task-kanban__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem;color:var(--color-red-500);text-align:center}.task-kanban__error p{margin:0 0 1rem;font-size:.875rem;font-weight:500}.task-kanban__error .btn{padding:.5rem 1rem;border-radius:.375rem;border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);font-size:.8125rem;cursor:pointer;transition:all .2s ease}.task-kanban__error .btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn .2s ease-out}.modal-content{background:var(--color-white);border-radius:1rem;padding:2rem;min-width:26.25rem;max-width:31.25rem;box-shadow:0 1.25rem 2.5rem #00000026,0 .625rem 1.25rem #0000001a;border:1px solid var(--color-gray-100);animation:slideIn .3s ease-out}.modal-content h3{margin:0 0 1rem;color:var(--color-gray-900);font-size:1.25rem;font-weight:600;line-height:1.3}.modal-content p{margin:0 0 2rem;color:var(--color-gray-600);line-height:1.6;font-size:.9375rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-actions .btn{padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;min-width:6.25rem;position:relative;overflow:hidden}.modal-actions .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.modal-actions .btn:hover:before{left:100%}.modal-actions .btn.btn-secondary{background:var(--color-gray-100);color:var(--color-gray-700);border:1px solid var(--color-gray-200)}.modal-actions .btn.btn-secondary:hover{background:var(--color-gray-200);transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem #0000001a}.modal-actions .btn.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 .125rem .25rem rgba(var(--color-primary-rgb),.3)}.modal-actions .btn.btn-primary:hover{transform:translateY(-.0625rem);box-shadow:0 .375rem .75rem rgba(var(--color-primary-rgb),.4)}.modal-actions .btn.btn-primary:active{transform:translateY(0);box-shadow:0 .125rem .25rem rgba(var(--color-primary-rgb),.3)}@keyframes slideIn{0%{opacity:0;transform:translateY(-1.25rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.task-kanban__column--completed{border:1px solid var(--color-success-200)!important;background:linear-gradient(135deg,rgba(var(--color-success-rgb),.02),rgba(var(--color-success-rgb),.01))}.task-kanban__column--completed .task-kanban__column-header--completed{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.08),rgba(var(--color-success-rgb),.03));border-bottom:1px solid rgba(var(--color-success-rgb),.15)}.task-kanban__column--completed .task-kanban__column-header--completed:after{background:linear-gradient(90deg,var(--color-success) 0%,rgba(var(--color-success-rgb),.4) 100%)}.task-kanban__column--completed .task-kanban__column-header--completed h2{color:var(--color-success-700)}.task-kanban__column--completed .task-kanban__column-header--completed .task-kanban__column-count{background:var(--color-success);box-shadow:0 .125rem .25rem rgba(var(--color-success-rgb),.25)}.task-kanban__column--completed .task-kanban__column-content{flex:1;overflow-y:auto}.task-kanban__column--completed .task-kanban__column-content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.task-kanban__column--completed .task-kanban__column-content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.task-kanban__column--completed .task-kanban__column-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.task-kanban__column--completed .task-kanban__column-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.task-kanban__column--completed .task-kanban__column-content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kanban-settings-modal-wrapper .modal{width:95%;max-width:90%;min-width:37.5rem}@media (max-width: 767.98px){.kanban-settings-modal-wrapper .modal{width:95%;max-width:95%;min-width:auto}}.kanban-settings-modal{background:var(--color-background);padding:1rem}.kanban-settings-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kanban-settings-modal__help{flex:1;padding:.75rem 1rem;background-color:rgba(var(--color-info-rgb),.08);border-left:4px solid var(--color-info);border-radius:.375rem;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:0}.kanban-settings-modal__add-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.kanban-settings-modal__add-button:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.kanban-settings-modal__add-button svg{font-size:1rem}.kanban-settings-modal__grid{display:flex;gap:1rem;overflow-x:auto}.kanban-settings-modal__grid::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.kanban-settings-modal__grid::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.kanban-settings-modal__grid::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.kanban-settings-modal__grid::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.kanban-settings-modal__grid{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.kanban-settings-modal__card{background:#fff;border:2px solid var(--color-gray-200);border-radius:.5rem;padding:1rem;position:relative;transition:border-color .2s ease,box-shadow .2s ease;min-height:220px;min-width:200px;max-width:200px;display:flex;flex-direction:column;gap:.75rem;flex-shrink:0;cursor:grab}.kanban-settings-modal__card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.kanban-settings-modal__card:active{cursor:grabbing}.kanban-settings-modal__card.dragging{opacity:.5;transform:scale(.95);cursor:grabbing}.kanban-settings-modal__card.editing{border-color:var(--color-primary);box-shadow:0 2px 12px rgba(var(--color-primary-rgb),.15);cursor:default}.kanban-settings-modal__card--new{border-color:var(--color-success);background:rgba(var(--color-success-rgb),.03)}.kanban-settings-modal__color-indicator{height:6px;border-radius:3px;flex-shrink:0}.kanban-settings-modal__name{font-size:1rem;font-weight:600;color:var(--color-text);word-break:break-word;letter-spacing:normal;flex:1;min-height:3rem;display:flex;align-items:flex-start}.kanban-settings-modal__name-input{width:100%;padding:.5rem;border:2px solid var(--color-primary);border-radius:.25rem;font-size:1rem;font-weight:600;transition:border-color .2s;flex:1;min-height:3rem}.kanban-settings-modal__name-input:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.kanban-settings-modal__color-picker-inline{display:flex;gap:.375rem;flex-wrap:wrap;justify-content:center}.kanban-settings-modal__color-dot{width:1.5rem;height:1.5rem;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .15s;padding:0;background:none}.kanban-settings-modal__color-dot:hover{transform:scale(1.15);box-shadow:0 2px 6px #0003}.kanban-settings-modal__color-dot.active{border-color:var(--color-text);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-text);transform:scale(1.1)}.kanban-settings-modal__fixed-label{display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--color-text-tertiary);font-size:.875rem;padding:.5rem;background:var(--color-gray-100);border-radius:.25rem}.kanban-settings-modal__fixed-label svg{font-size:.875rem}.kanban-settings-modal__button-group{display:flex;gap:.5rem}.kanban-settings-modal__icon-btn{flex:1;padding:.625rem;border:none;border-radius:.25rem;font-size:1rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:2.5rem}.kanban-settings-modal__icon-btn svg{font-size:1rem}.kanban-settings-modal__icon-btn--save{background:var(--color-success);color:#fff}.kanban-settings-modal__icon-btn--save:hover{background:var(--color-success-dark, #28a745);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.kanban-settings-modal__icon-btn--save:active{transform:translateY(0)}.kanban-settings-modal__icon-btn--cancel{background:var(--color-gray-200);color:var(--color-text-secondary)}.kanban-settings-modal__icon-btn--cancel:hover{background:var(--color-gray-300);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.kanban-settings-modal__icon-btn--cancel:active{transform:translateY(0)}.kanban-settings-modal__icon-btn--edit{background:var(--color-primary);color:#fff}.kanban-settings-modal__icon-btn--edit:hover{background:var(--color-primary-dark, #3182ce);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.kanban-settings-modal__icon-btn--edit:active{transform:translateY(0)}.kanban-settings-modal__icon-btn--delete{background:var(--color-danger);color:#fff;flex:0 0 auto}.kanban-settings-modal__icon-btn--delete:hover{background:var(--color-danger-dark, #c82333);transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.kanban-settings-modal__icon-btn--delete:active{transform:translateY(0)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-card{background:#fff;border-radius:.375rem;padding:.5rem .5rem .25rem .75rem;box-shadow:0 .0625rem .125rem #0000001a;border:1px solid #f0f0f0;cursor:grab;position:relative;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;transition:all .15s ease;min-height:5.3125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.task-card:hover{transform:translateY(-.0625rem);box-shadow:0 .25rem .75rem #00000026;border-color:#e0e0e0}.task-card .task-card__actions:not(.visible){opacity:0;pointer-events:none}.task-card:active{cursor:grabbing;transform:scale(.98)}.task-card:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 .75rem .75rem 0;border-color:transparent #f5f5f5 transparent transparent}.task-card.task-priority--2:after{border-right-color:#f44}.task-card.task-priority--1:after{border-right-color:#ff9500}.task-card.task-priority--0:after{border-right-color:#00c851}.task-card__header{display:flex;flex-direction:column;gap:.25rem}.task-card__title{width:100%}.task-card__title h3{margin:0;font-size:.9375rem;line-height:1.3;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.task-card__title-text{color:#333}.task-card__title-text--2,.task-card__title-text--high{color:#d32f2f}.task-card__title-text--1,.task-card__title-text--medium{color:#f57c00}.task-card__title-text--0,.task-card__title-text--low{color:#388e3c}.task-card__client{max-width:100%}.task-card__client-name{font-size:.75rem;font-weight:500;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.1875rem .375rem;border-radius:.1875rem;display:inline-block;background:#f8f9fa;border:1px solid #e9ecef;max-width:100%}.task-card__client-employee{font-size:.6875rem;color:#888;margin-top:.125rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11.25rem}.task-card__content{flex:1}.task-card__content p{margin:0;font-size:.8125rem;color:#555;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;padding:.25rem 0;font-weight:400}.task-card__actions{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;display:flex;gap:2rem;justify-content:center;align-items:center;opacity:0;pointer-events:none;background:#ffffffe6;border-radius:.375rem;transition:opacity .2s ease}.task-card__actions.visible{opacity:1;pointer-events:all}.task-card__footer{border-top:1px solid #f0f0f0;padding-top:.25rem}.task-card__meta{display:flex;justify-content:space-between;gap:.25rem}.task-card__meta-item{font-size:.6875rem;color:#666;display:flex;align-items:center;gap:.125rem;flex:1;min-width:0}.task-card__meta-item svg{font-size:.75rem;color:#999;flex-shrink:0}.task-card__meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.task-card.active{transform:scale(1.02);box-shadow:0 .375rem 1.25rem #00000026;z-index:5;border-color:#007bff}.task-card__action-btn{background:#fff;padding:1rem;width:4rem;height:4rem;border-radius:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;border:1px solid #e5e7eb;box-shadow:0 .125rem .25rem #0000001a;transition:all .2s ease}.task-card__action-btn:hover{box-shadow:0 .25rem .5rem #00000026}.task-card__action-btn.task-card__edit-btn{color:#2563eb;border-color:#2563eb}.task-card__action-btn.task-card__edit-btn:hover{background:#2563eb;color:#fff}.task-card__action-btn.task-card__delete-btn{color:#dc2626;border-color:#dc2626}.task-card__action-btn.task-card__delete-btn:hover{background:#dc2626;color:#fff}.task-card__action-btn svg{font-size:1.375rem}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.task-table{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto}.task-table::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.task-table::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.task-table::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.task-table::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.task-table{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important;margin:1rem}.task-table__group{background:#fff;border-radius:.5rem;overflow:visible;box-shadow:0 .0625rem .1875rem #0000000d;border:1px solid #eee}.task-table__group.task-status--delayed{border-left:.25rem solid #f44336}.task-table__group.task-status--in-progress{border-left:.25rem solid #377ec4}.task-table__group.task-status--completed{border-left:.25rem solid #4caf50}.task-table__group.task-status--hold{border-left:.25rem solid #ff9800}.task-table__group-header{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.task-table__group-header:hover{background-color:#f9fafb}.task-table__group-info{display:flex;align-items:center;gap:.5rem}.task-table__group-info h3{margin:0;font-size:.875rem;font-weight:600}.task-table__group-count{background:#0000000d;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;color:#666}.task-table__wrapper{max-height:0;overflow:hidden}.task-table__wrapper.expanded{max-height:62.5rem}.task-table__table{width:100%;border-collapse:collapse}.task-table__table th,.task-table__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #eee;font-size:.8125rem}.task-table__table th:first-child,.task-table__table td:first-child{width:25rem;max-width:25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-table__table th:nth-child(2),.task-table__table td:nth-child(2){width:7.5rem}.task-table__table th:nth-child(3),.task-table__table td:nth-child(3){width:15.625rem;font-family:Roboto Mono,monospace;font-size:.75rem;color:#666;letter-spacing:-.2px;text-align:left;padding:.75rem 1rem}.task-table__table th:first-child,.task-table__table td:first-child{font-size:.8125rem;color:#333}.task-table__table th:nth-child(4),.task-table__table th:nth-child(5),.task-table__table td:nth-child(4),.task-table__table td:nth-child(5){width:15.625rem;font-size:.75rem;color:#666}.task-table__table tr.task-priority--high,.task-table__table tr.task-priority--medium,.task-table__table tr.task-priority--low{border:none}.task-table__table th{background-color:#f8f9fa;font-weight:500;color:#444;white-space:nowrap}.task-table__table tr:last-child td{border-bottom:none}.task-table__table tr:hover td{background-color:#f9fafb}.task-table__actions{display:flex;gap:.5rem}.task-table__action-btn{background:#fff;padding:.5rem;width:2rem;height:2rem;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;border:1px solid #e5e7eb}.task-table__action-btn:hover{background-color:#f9fafb;color:var(--color-primary)}.task-table__action-btn.task-table__edit-btn{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.task-table__action-btn.task-table__edit-btn:hover{background-color:#2563eb}.task-table__action-btn.task-table__delete-btn{background-color:#ef4444;color:#fff;border-color:#ef4444}.task-table__action-btn.task-table__delete-btn:hover{background-color:#dc2626}.task-table__action-btn svg{font-size:.875rem}.task-table__title-cell{display:flex;flex-direction:column;gap:.25rem}.task-table__activity-type{font-size:.75rem;font-weight:500;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:.125rem .5rem;border-radius:.75rem;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.task-table__title{font-size:.9rem;font-weight:500;color:var(--color-text);line-height:1.4}.task-table__title--2,.task-table__title--high{color:#d32f2f}.task-table__title--1,.task-table__title--medium{color:#ed6c02}.task-table__title--0,.task-table__title--low{color:#2e7d32}.task-table__priority-text{font-size:.75rem;color:#666;font-weight:500}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-page{min-height:100vh;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden;position:relative}@media (max-width: 767px){.login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--background-image);background-size:cover;background-position:center;z-index:0}.login-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(var(--color-primary-rgb),.5),rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.75));z-index:1}}.login-page .login-container{display:flex;flex-direction:column;height:100vh;width:100%;position:relative;z-index:2}@media (min-width: 768px){.login-page .login-container{flex-direction:row;z-index:auto}}.login-page .login-image-section{position:relative;display:flex;align-items:center;justify-content:center;height:auto;width:100%;padding:2rem 1rem}@media (max-width: 767px){.login-page .login-image-section{background:transparent;flex-shrink:0}}@media (min-width: 768px){.login-page .login-image-section{width:65%;height:100%;padding:0}}@media (min-width: 768px){.login-page .login-image-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--background-image);background-size:cover;background-position:center;opacity:.8;z-index:1}}.login-page .login-image-section .login-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0}@media (max-width: 767px){.login-page .login-image-section .login-image-overlay{display:none}}@media (min-width: 768px){.login-page .login-image-section .login-image-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,rgba(var(--color-primary-rgb),1),rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.2) 80%)}.login-page .login-image-section .login-image-overlay{z-index:2}}.login-page .login-image-section .login-image-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;text-align:center;color:#fff;animation:fadeInUp 1s ease-out forwards}@media (min-width: 768px){.login-page .login-image-section .login-image-content{gap:2.5rem}}.login-page .login-image-section .login-image-content .login-logo img{max-width:200px;height:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}@media (min-width: 768px){.login-page .login-image-section .login-image-content .login-logo img{max-width:300px}}.login-page .login-image-section .login-image-content .login-logo h1{font-size:1.5rem;font-weight:700}@media (min-width: 768px){.login-page .login-image-section .login-image-content .login-logo h1{font-size:2.5rem}}.login-page .login-image-section .login-image-content .login-tagline{font-size:1.25rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3);opacity:0;animation:fadeInUp 1s ease-out .3s forwards}@media (min-width: 768px){.login-page .login-image-section .login-image-content .login-tagline{font-size:2rem}}.login-page .login-image-section .login-image-divider{position:absolute;top:0;right:0;height:100%;width:1rem;background:linear-gradient(to right,rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),1));z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-page .login-image-section .login-image-divider:after{content:"";position:absolute;top:0;left:-20px;width:20px;height:100%;background:linear-gradient(to right,rgba(var(--color-primary-rgb),0),rgba(var(--color-primary-rgb),.4))}@media (max-width: 767px){.login-page .login-image-section .login-image-divider{display:none}}.login-page .login-form-section{display:flex;align-items:center;justify-content:center;padding:1.5rem;width:100%;flex:1;overflow-y:auto}@media (max-width: 767px){.login-page .login-form-section{align-items:flex-start;justify-content:center;background:transparent;padding-bottom:2rem}}@media (min-width: 768px){.login-page .login-form-section{background:var(--color-primary);width:35%;height:100%;padding:2rem;flex:none}}.login-page .login-form-container{width:100%;max-width:28rem;height:auto;padding:2rem 1.5rem;border-radius:1.25rem;background-color:#fffffffa;box-shadow:0 10px 25px #00000026,0 5px 10px #0000001a,0 1px 5px #0000001a;transform:translateY(20px);opacity:0;animation:fadeInUp .8s ease-out .5s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 768px){.login-page .login-form-container{padding:3rem 2.5rem;background-color:#fffffff2;height:auto}}.login-page .login-form{display:flex;flex-direction:column;height:100%;justify-content:center;gap:1.5rem}.login-page .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%;opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.login-page .form-group:nth-child(2){animation-delay:1s}.login-page .form-group label{font-size:1rem;font-weight:600;text-align:left;width:100%;margin-bottom:.25rem;color:#2c649c}@media (min-width: 768px){.login-page .form-group label{font-size:1.125rem}}.login-page .form-group input[type=text],.login-page .form-group input[type=password]{width:100%;padding:1rem;border-radius:.75rem;background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-text);box-shadow:inset 0 1px 3px #0000000d,0 0 0 transparent;transition:all .3s ease}.login-page .form-group input[type=text]:focus,.login-page .form-group input[type=password]:focus{outline:none;background-color:var(--color-bg-white);border-color:var(--color-primary);box-shadow:inset 0 1px 3px #0000,0 0 0 3px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.login-page .form-group input[type=text]::placeholder,.login-page .form-group input[type=password]::placeholder{color:var(--color-text-light)}.login-page .remember-me{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;opacity:0;animation:fadeIn .8s ease-out 1.2s forwards}@media (min-width: 768px){.login-page .remember-me{gap:.75rem;margin-bottom:1.5rem}}.login-page .remember-me input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer}.login-page .remember-me label{font-size:.875rem;font-weight:500;color:var(--color-text);cursor:pointer}@media (min-width: 768px){.login-page .remember-me label{font-size:.95rem}}.login-page .password-input-container{position:relative;width:100%;margin-bottom:1rem}@media (min-width: 768px){.login-page .password-input-container{margin-bottom:1.5rem}}.login-page .password-input-container input{width:100%;padding-right:3rem}.login-page .password-input-container .password-toggle{position:absolute;right:1rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-light);cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.login-page .password-input-container .password-toggle .eye-icon{width:1.4rem;height:1.4rem;transition:all .2s}.login-page .password-input-container .password-toggle:hover{color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.1)}.login-page .password-input-container .password-toggle:active{transform:translateY(-50%) scale(.95)}.login-page .login-button{width:100%;border-radius:.75rem;background:linear-gradient(to right,var(--color-primary-dark),var(--color-primary));padding:.875rem;font-size:1.125rem;font-weight:700;color:var(--color-text-inverse);border:none;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s;opacity:0;animation:fadeIn .8s ease-out 1.4s forwards}@media (min-width: 768px){.login-page .login-button{padding:1rem;font-size:1.25rem}}.login-page .login-button:hover{background:linear-gradient(to right,#265888,#3171b0);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.login-page .login-button:active{transform:translateY(0);box-shadow:0 4px 10px #0000001a}.login-page .login-button:disabled{background:linear-gradient(to right,#5d97d1,#84b1dd);cursor:not-allowed;transform:none}.login-page .login-error{padding:1rem;background-color:#fee2e2e6;color:#b91c1c;border-radius:.75rem;border-left:4px solid #b91c1c;text-align:center;margin-bottom:1rem;font-size:.95rem;font-weight:500;box-shadow:0 2px 5px #0000000d;opacity:0;animation:shake .5s ease-out forwards,fadeIn .5s ease-out forwards}.login-page .login-links{text-align:center;margin-top:1rem;opacity:0;animation:fadeIn .8s ease-out 1.6s forwards}@media (min-width: 768px){.login-page .login-links{margin-top:1.5rem}}.login-page .login-links .forgot-password-link{color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease;position:relative;display:inline-block;padding:.5rem 1rem;border-radius:.5rem}@media (min-width: 768px){.login-page .login-links .forgot-password-link{font-size:.9rem}}.login-page .login-links .forgot-password-link:hover{color:var(--color-primary-dark);background:#667eea0d;transform:translateY(-1px)}.login-page .login-links .forgot-password-link:active{transform:translateY(0)}.login-page .login-links .forgot-password-link:after{content:"";position:absolute;bottom:.25rem;left:50%;width:0;height:2px;background:var(--color-primary);transition:all .3s ease;transform:translate(-50%)}.login-page .login-links .forgot-password-link:hover:after{width:calc(100% - 2rem)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientBackground{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.forgot-password-page{min-height:100vh;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;flex-direction:column;overflow:hidden}.forgot-password-page .forgot-password-container{display:flex;flex-direction:column;height:100vh;width:100%}@media (min-width: 768px){.forgot-password-page .forgot-password-container{flex-direction:row}}.forgot-password-page .forgot-password-image-section{position:relative;display:flex;align-items:center;justify-content:center;height:35vh;width:100%}@media (min-width: 768px){.forgot-password-page .forgot-password-image-section{width:65%;height:100%}}.forgot-password-page .forgot-password-image-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--login-background-image, none);background-size:cover;background-position:center;opacity:.8;z-index:1}.forgot-password-page .forgot-password-image-section .forgot-password-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.forgot-password-page .forgot-password-image-section .forgot-password-image-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to left,rgba(var(--color-primary-rgb),1),rgba(var(--color-primary-rgb),.8),rgba(var(--color-primary-rgb),.6),rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.2) 80%)}.forgot-password-page .forgot-password-image-section .forgot-password-image-overlay{z-index:2}.forgot-password-page .forgot-password-image-section .forgot-password-image-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:1rem;text-align:center;color:#fff;animation:fadeInUp 1s ease-out forwards}.forgot-password-page .forgot-password-image-section .forgot-password-image-content .forgot-password-logo img{max-width:300px;height:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}.forgot-password-page .forgot-password-image-section .forgot-password-image-content .forgot-password-logo h1{font-size:2rem;font-weight:700}@media (min-width: 768px){.forgot-password-page .forgot-password-image-section .forgot-password-image-content .forgot-password-logo h1{font-size:2.5rem}}.forgot-password-page .forgot-password-image-section .forgot-password-image-content .forgot-password-tagline{font-size:1.75rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.3);opacity:0;animation:fadeInUp 1s ease-out .3s forwards}@media (min-width: 768px){.forgot-password-page .forgot-password-image-section .forgot-password-image-content .forgot-password-tagline{font-size:2rem}}.forgot-password-page .forgot-password-image-section .forgot-password-image-divider{position:absolute;top:0;right:0;height:100%;width:1rem;background:linear-gradient(to right,rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),1));z-index:5;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.forgot-password-page .forgot-password-image-section .forgot-password-image-divider:after{content:"";position:absolute;top:0;left:-20px;width:20px;height:100%;background:linear-gradient(to right,rgba(var(--color-primary-rgb),0),rgba(var(--color-primary-rgb),.4))}@media (max-width: 767px){.forgot-password-page .forgot-password-image-section .forgot-password-image-divider{display:none}}.forgot-password-page .forgot-password-form-section{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--color-primary);width:100%;height:65vh}@media (min-width: 768px){.forgot-password-page .forgot-password-form-section{width:35%;height:100%}}.forgot-password-page .forgot-password-form-container{width:100%;max-width:28rem;height:auto;min-height:25rem;padding:3rem 2.5rem;border-radius:1.25rem;background-color:#fffffff2;box-shadow:0 10px 25px #00000026,0 5px 10px #0000001a,0 1px 5px #0000001a;transform:translateY(20px);opacity:0;animation:fadeInUp .8s ease-out .5s forwards}@media (min-width: 768px){.forgot-password-page .forgot-password-form-container{height:auto}}.forgot-password-page .forgot-password-form-container .forgot-password-header{text-align:center;margin-bottom:2rem;opacity:0;animation:fadeInUp .8s ease-out .7s forwards}.forgot-password-page .forgot-password-form-container .forgot-password-header h1{color:#2c649c;font-size:2rem;font-weight:600;margin:0 0 1rem;letter-spacing:-.025em}.forgot-password-page .forgot-password-form-container .forgot-password-header p{color:var(--color-text);font-size:.95rem;line-height:1.5;margin:0}.forgot-password-page .forgot-password-form-container .forgot-password-form{display:flex;flex-direction:column;height:100%;justify-content:center;gap:1.5rem}.forgot-password-page .forgot-password-form-container .forgot-password-form .form-group{display:flex;flex-direction:column;gap:.75rem;width:100%;opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.forgot-password-page .forgot-password-form-container .forgot-password-form .form-group label{font-size:1.125rem;font-weight:600;text-align:left;width:100%;margin-bottom:.25rem;color:#2c649c}.forgot-password-page .forgot-password-form-container .forgot-password-form .form-group input[type=email]{width:100%;padding:1rem;border-radius:.75rem;background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);color:var(--color-text);box-shadow:inset 0 1px 3px #0000000d,0 0 0 transparent;transition:all .3s ease}.forgot-password-page .forgot-password-form-container .forgot-password-form .form-group input[type=email]:focus{outline:none;background-color:var(--color-bg-white);border-color:var(--color-primary);box-shadow:inset 0 1px 3px #0000,0 0 0 3px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.forgot-password-page .forgot-password-form-container .forgot-password-form .form-group input[type=email]::placeholder{color:var(--color-text-light)}.forgot-password-page .forgot-password-form-container .forgot-password-form .forgot-password-button{width:100%;border-radius:.75rem;background:linear-gradient(to right,var(--color-primary-dark),var(--color-primary));padding:1rem;font-size:1.25rem;font-weight:700;color:var(--color-text-inverse);border:none;box-shadow:0 4px 15px #0000001a;cursor:pointer;transition:all .3s;opacity:0;animation:fadeIn .8s ease-out 1.4s forwards;margin-top:1rem}.forgot-password-page .forgot-password-form-container .forgot-password-form .forgot-password-button:hover{background:linear-gradient(to right,#265888,#3171b0);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.forgot-password-page .forgot-password-form-container .forgot-password-form .forgot-password-button:active{transform:translateY(0);box-shadow:0 4px 10px #0000001a}.forgot-password-page .forgot-password-form-container .forgot-password-form .forgot-password-button:disabled{background:linear-gradient(to right,#5d97d1,#84b1dd);cursor:not-allowed;transform:none}.forgot-password-page .forgot-password-form-container .forgot-password-links{text-align:center;margin-top:1.5rem;opacity:0;animation:fadeIn .8s ease-out 1.6s forwards}.forgot-password-page .forgot-password-form-container .forgot-password-links .back-to-login{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;position:relative;display:inline-block;padding:.5rem 1rem;border-radius:.5rem}.forgot-password-page .forgot-password-form-container .forgot-password-links .back-to-login:hover{color:var(--color-primary-dark);background:#667eea0d;transform:translateY(-1px)}.forgot-password-page .forgot-password-form-container .forgot-password-links .back-to-login:active{transform:translateY(0)}.forgot-password-page .forgot-password-form-container .forgot-password-links .back-to-login:after{content:"";position:absolute;bottom:.25rem;left:50%;width:0;height:2px;background:var(--color-primary);transition:all .3s ease;transform:translate(-50%)}.forgot-password-page .forgot-password-form-container .forgot-password-links .back-to-login:hover:after{width:calc(100% - 2rem)}.forgot-password-page .forgot-password-form-container .forgot-password-error{padding:1rem;background-color:#fee2e2e6;color:#b91c1c;border-radius:.75rem;border-left:4px solid #b91c1c;text-align:center;margin-bottom:1rem;font-size:.95rem;font-weight:500;box-shadow:0 2px 5px #0000000d;opacity:0;animation:shake .5s ease-out forwards,fadeIn .5s ease-out forwards}.forgot-password-page .forgot-password-form-container .forgot-password-success{padding:1rem;background-color:#ecfdf5e6;color:#059669;border-radius:.75rem;border-left:4px solid #059669;text-align:center;margin-bottom:1rem;font-size:.95rem;font-weight:500;line-height:1.5;box-shadow:0 2px 5px #0000000d;opacity:0;animation:fadeIn .5s ease-out forwards}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.reset-password-page{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.reset-password-page.is-animating .reset-password-container{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.reset-password-page .reset-password-container{display:flex;width:95%;max-width:1200px;height:90vh;min-height:600px;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;overflow:hidden}.reset-password-page .verification-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;color:#6c757d}.reset-password-page .verification-loading .loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.reset-password-page .verification-loading p{font-size:1rem;margin:0}.reset-password-page .reset-password-image-section{flex:1.2;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.reset-password-page .reset-password-image-section .reset-password-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.3;background-size:cover;background-position:center}.reset-password-page .reset-password-image-section .reset-password-image-content{position:relative;z-index:2;padding:2rem}.reset-password-page .reset-password-image-section .reset-password-image-content .reset-password-logo img{max-width:200px;height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.reset-password-page .reset-password-image-section .reset-password-image-content .reset-password-tagline{font-size:1.25rem;font-weight:400;line-height:1.6;letter-spacing:.025em;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.reset-password-page .reset-password-image-section .reset-password-image-divider{position:absolute;top:0;right:-1px;width:2px;height:100%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.1),transparent)}.reset-password-page .reset-password-form-section{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:2rem}.reset-password-page .reset-password-form-section .reset-password-form-container{width:100%;max-width:400px;padding:2rem}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-header{text-align:center;margin-bottom:2rem}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:0 0 1rem;letter-spacing:-.025em}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-header p{color:#6c757d;font-size:.875rem;line-height:1.5;margin:0}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group{margin-bottom:1.5rem}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group label{display:block;color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.5rem;letter-spacing:.025em}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container{position:relative}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container input[type=password],.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container input[type=text]{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#374151}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container input[type=password]:focus,.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container input[type=text]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container input[type=password]::placeholder,.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container input[type=text]::placeholder{color:#9ca3af;font-weight:400}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#9ca3af;transition:color .2s ease}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container .password-toggle:hover{color:#6b7280}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-input-container .password-toggle .eye-icon{width:20px;height:20px}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-strength{font-size:.75rem;margin-top:.5rem;padding:.25rem 0}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-strength.valid{color:#059669}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .form-group .password-strength.invalid{color:#dc2626}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .reset-password-button{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.025em;margin-bottom:1rem}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .reset-password-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 25px #667eea66}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .reset-password-button:active:not(:disabled){transform:translateY(0)}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-form .reset-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-links{text-align:center;margin-top:1.5rem}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-links .back-to-login{color:#667eea;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-links .back-to-login:hover{color:#5a67d8;text-decoration:underline}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem;display:flex;align-items:center}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-error:before{content:"⚠️";margin-right:.5rem}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-success{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem;line-height:1.5;display:flex;align-items:flex-start}.reset-password-page .reset-password-form-section .reset-password-form-container .reset-password-success:before{content:"✅";margin-right:.5rem;margin-top:.125rem}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container{text-align:center;padding:2rem 0}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container .token-error-icon{font-size:3rem;margin-bottom:1rem}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container h1{color:#dc2626;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container .token-error-actions{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container .token-error-actions .retry-reset-button{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;border-radius:8px;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container .token-error-actions .retry-reset-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px #667eea66}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container .token-error-actions .back-to-login{color:#667eea;text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.reset-password-page .reset-password-form-section .reset-password-form-container .token-error-container .token-error-actions .back-to-login:hover{color:#5a67d8;text-decoration:underline}@media (max-width: 1024px){.reset-password-page .reset-password-container{flex-direction:column;width:90%;height:auto;max-height:95dvh;overflow-y:auto}.reset-password-page .reset-password-container .reset-password-image-section{flex:none;height:200px}.reset-password-page .reset-password-container .reset-password-image-section .reset-password-image-content{padding:1rem}.reset-password-page .reset-password-container .reset-password-image-section .reset-password-image-content .reset-password-logo img{max-width:120px;margin-bottom:.5rem}.reset-password-page .reset-password-container .reset-password-image-section .reset-password-image-content .reset-password-tagline{font-size:1rem}.reset-password-page .reset-password-container .reset-password-image-section .reset-password-image-divider{display:none}.reset-password-page .reset-password-container .reset-password-form-section{flex:none;padding:1rem}.reset-password-page .reset-password-container .reset-password-form-section .reset-password-form-container{padding:1rem}}@media (max-width: 480px){.reset-password-page{padding:1rem}.reset-password-page .reset-password-container{width:100%;border-radius:12px}.reset-password-page .reset-password-container .reset-password-form-section .reset-password-form-container .reset-password-header h1{font-size:1.5rem}.reset-password-page .reset-password-container .reset-password-form-section .reset-password-form-container .reset-password-header p{font-size:.8rem}.reset-password-page .reset-password-container .reset-password-form-section .reset-password-form-container .token-error-container .token-error-actions .retry-reset-button{padding:.75rem 1.25rem;font-size:.8rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.projects-table__wrapper{overflow:visible!important;max-height:none!important}.projects-table{height:auto!important;max-height:none!important}.projects-table.table-component{height:auto!important;overflow:visible!important}.projects-table.table-component .table-component__wrapper{overflow:visible!important;max-height:none!important}.projects-table.table-component table{table-layout:fixed;width:100%}.projects-table.table-component table th,.projects-table.table-component table td{overflow:hidden;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-right:1px solid #eee}.projects-table.table-component table th:last-child,.projects-table.table-component table td:last-child{border-right:none}.projects-table__text-ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.projects-table__client-name--clickable{cursor:pointer;transition:all .2s ease}.projects-table__client-name--clickable:hover{color:var(--color-primary, #37b7c4);transform:translateY(-.0625rem)}.projects-table__client-name--clickable:active{transform:translateY(0)}.projects-table__id{font-weight:500;color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;gap:.375rem}.projects-table__id:hover{text-decoration:underline}.projects-table__drawing-icon{color:var(--color-danger, #dc3545);font-size:.875rem;flex-shrink:0}.projects-table__drawing-icon:hover{color:var(--color-danger-dark, #c82333)}.projects-table__count{display:inline-block;font-weight:500;color:var(--color-text-primary)}.projects-table__amount{display:inline-block;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.projects-table td:has(.projects-table__count),.projects-table td:has(.projects-table__amount),.projects-table th:nth-child(3),.projects-table th:nth-child(4){text-align:right;padding-right:1rem}.projects-table td:has(.projects-table__status),.projects-table th:nth-child(9){text-align:center}.projects-table__status{display:inline-block;padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-align:center;white-space:nowrap}.projects-table__status--quoting{background-color:#377ec41a;color:#377ec4}.projects-table__status--not-submitted{background-color:#6c757d1a;color:#6c757d}.projects-table__status--pending{background-color:#ffc1071a;color:#f57c00}.projects-table__status--ordered{background-color:#28a7451a;color:#28a745}.projects-table__status--lost{background-color:#dc35451a;color:#dc3545}@media (max-width: 768px){.projects-table{display:flex;flex-direction:column;height:100%;overflow:hidden}.projects-table__mobile-cards{flex:1;display:flex;flex-direction:column;gap:.625rem;padding:.625rem;padding-bottom:0;background:var(--color-bg-light, #f5f6fa);overflow-y:auto;-webkit-overflow-scrolling:touch}.projects-table__mobile-card{background:#fff;border-radius:.625rem;padding:.875rem;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:all .2s ease}.projects-table__mobile-card:active{transform:scale(.98);box-shadow:0 2px 4px #0000001a;background:#fafbfc}.projects-table__mobile-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid #f0f2f5}.projects-table__mobile-name-section{flex:1;min-width:0}.projects-table__mobile-number{font-size:.75rem;font-weight:600;color:var(--color-primary);font-family:Courier New,monospace;margin-bottom:.25rem;display:inline-flex;align-items:center;gap:.375rem}.projects-table__mobile-name{font-size:1rem;font-weight:600;color:#1976d2;line-height:1.4;word-break:break-word}.projects-table__mobile-status{flex-shrink:0;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap}.projects-table__mobile-status.projects-table__status--quoting{background-color:#377ec41a;color:#377ec4}.projects-table__mobile-status.projects-table__status--not-submitted{background-color:#6c757d1a;color:#6c757d}.projects-table__mobile-status.projects-table__status--pending{background-color:#ffc1071a;color:#f57c00}.projects-table__mobile-status.projects-table__status--ordered{background-color:#28a7451a;color:#28a745}.projects-table__mobile-status.projects-table__status--lost{background-color:#dc35451a;color:#dc3545}.projects-table__mobile-info{display:flex;flex-direction:column;gap:.5rem}.projects-table__mobile-info-row{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4}.projects-table__mobile-info-row svg{flex-shrink:0;width:1rem;height:1rem;color:#757575;margin-top:.125rem}.projects-table__mobile-info-row-label{flex-shrink:0;min-width:2.5rem;font-weight:500;color:#666;font-size:.8125rem}.projects-table__mobile-info-row-value{flex:1;min-width:0;color:#424242;word-break:break-all}.projects-table__mobile-count{margin-left:.375rem;color:#757575;font-size:.8125rem}.projects-table__mobile-pagination{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:.875rem;background:#fff;border-top:1px solid #e0e0e0;gap:.625rem;z-index:10;box-shadow:0 -2px 8px #0000000a}.projects-table__mobile-pagination button{min-width:4.5rem;padding:.625rem 1.125rem;border-radius:.5rem;border:1px solid #e0e0e0;background:#fff;color:#424242;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.projects-table__mobile-pagination button:disabled{background:#fafafa;color:#bdbdbd;cursor:not-allowed;opacity:.5;box-shadow:none}.projects-table__mobile-pagination button:not(:disabled):active{background:#e3f2fd;border-color:#1976d2;transform:scale(.96);box-shadow:0 1px 3px #0000001a}.projects-table__mobile-pagination>span{min-width:4.5rem;text-align:center;font-size:.9375rem;color:#616161;font-weight:500}.projects-table__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:#666;font-size:.875rem}}@media (max-width: 768px) and (min-width: 769px){.projects-table__mobile-cards,.projects-table__mobile-card,.projects-table__mobile-header,.projects-table__mobile-status,.projects-table__mobile-name-section,.projects-table__mobile-info,.projects-table__mobile-pagination,.projects-table__mobile-empty{display:none!important}}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.projects-page{height:calc(100vh - 60px);width:100%;display:flex;flex-direction:column}.projects-page .entity-list-page__content{overflow:visible;min-height:auto}.projects-page .entity-list-page__table-container{min-height:auto;height:auto}.projects-filter-selectors{display:flex;gap:1rem;align-items:center}.projects-filter-selectors .segmented-control{flex-shrink:0}.projects-filter-selectors .segmented-control .segmented-button{flex:0 1 auto;min-width:auto;white-space:nowrap}.projects-filter-selectors .segmented-control .segmented-button__label{overflow:visible;text-overflow:clip}.projects-filter-selectors .user-filter-buttons,.projects-filter-selectors .status-filter-buttons{display:flex;border:1px solid #ddd;border-radius:.25rem;overflow:hidden;flex-shrink:0}.projects-filter-selectors .user-filter-button,.projects-filter-selectors .status-filter-button{background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#666;font-weight:500;height:2.25rem;padding:.5rem .875rem;font-size:.75rem;white-space:nowrap}.projects-filter-selectors .user-filter-button:hover:not(.active),.projects-filter-selectors .status-filter-button:hover:not(.active){background-color:rgba(var(--color-primary-rgb, 55, 126, 196),.05);color:var(--color-primary, #37b7c4)}.projects-filter-selectors .user-filter-button.active,.projects-filter-selectors .status-filter-button.active{background-color:var(--color-primary, #37b7c4);color:#fff}.projects-filter-selectors .user-filter-button:not(:last-child),.projects-filter-selectors .status-filter-button:not(:last-child){border-right:1px solid #ddd}.projects-filter-selectors .user-filter-button:focus,.projects-filter-selectors .status-filter-button:focus{outline:none;box-shadow:0 0 0 .125rem #007bff40}@media (max-width: 768px){.projects-filter-selectors{flex-direction:column;gap:.375rem;width:100%}.projects-filter-selectors .user-filter-buttons{width:100%;flex-wrap:wrap}.projects-filter-selectors .status-filter-buttons{display:none}.projects-filter-selectors .user-filter-button{flex:1;min-width:calc(33.33% - .125rem);font-size:.6875rem;padding:.375rem .25rem;height:1.875rem}}.projects-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.projects-no-data h2{color:var(--color-text);margin-bottom:16px;font-size:1.5rem}.projects-no-data p{color:var(--color-text-light);margin-bottom:24px;max-width:500px;line-height:1.6}.projects-no-data .load-data-button{background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.projects-no-data .load-data-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.projects-no-data .load-data-button:active{transform:translateY(0)}@media (max-width: 768px){.projects-page{height:calc(100dvh - 3.5rem);padding:0;background:var(--color-bg-light, #f5f6fa)}.projects-page .entity-list-page{height:100%;overflow:hidden}.projects-page .entity-list-page__content{overflow:hidden;padding:0;display:flex;flex-direction:column}.projects-page .entity-list-page__table-container{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.projects-filter-selectors{order:2}.projects-no-data{padding:3rem 1.5rem}.projects-no-data h2{font-size:1.25rem;margin-bottom:1rem}.projects-no-data p{font-size:.9375rem;margin-bottom:1.5rem}.projects-no-data .load-data-button{width:100%;max-width:20rem;padding:.875rem 1.5rem;font-size:.9375rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker__input-container input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:.25rem;font-size:.875rem;transition:all .2s ease}.react-datepicker__input-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.react-datepicker{font-family:inherit;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a}.react-datepicker__header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;border-top-left-radius:.5rem;border-top-right-radius:.5rem;padding-top:.5rem}.react-datepicker__current-month{font-weight:600;color:#111827;margin-bottom:.5rem}.react-datepicker__day-name{color:#6b7280;font-weight:600;width:2rem;line-height:2rem;margin:.166rem}.react-datepicker__day{width:2rem;line-height:2rem;margin:.166rem;border-radius:.25rem;transition:all .2s ease}.react-datepicker__day:hover{background-color:#e5e7eb}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important;font-weight:600}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background-color:var(--color-primary-dark)!important}.react-datepicker__day--today{font-weight:600;background-color:#dbeafe;color:#1e40af}.react-datepicker__day--today:hover{background-color:#bfdbfe}.react-datepicker__day--outside-month{color:#d1d5db}.react-datepicker__day--disabled{color:#d1d5db;cursor:not-allowed}.react-datepicker__day--disabled:hover{background-color:transparent}.react-datepicker__day.sunday{color:#dc2626!important;font-weight:600;background-color:#fef2f2}.react-datepicker__day.sunday:hover{background-color:#fee2e2}.react-datepicker__day.sunday.react-datepicker__day--selected,.react-datepicker__day.sunday.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-datepicker__day.sunday.react-datepicker__day--outside-month{color:#fca5a5!important;background-color:transparent}.react-datepicker__day.holiday{color:#dc2626!important;font-weight:600;background-color:#fef2f2}.react-datepicker__day.holiday:hover{background-color:#fee2e2}.react-datepicker__day.holiday.react-datepicker__day--selected,.react-datepicker__day.holiday.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-datepicker__day.holiday.react-datepicker__day--outside-month{color:#fca5a5!important;background-color:transparent}.react-datepicker__day.sunday.holiday{color:#dc2626!important;font-weight:700;background-color:#fef2f2}.react-datepicker__day.saturday-a-type{color:#854d0e!important;font-weight:600;background-color:#fef9c3}.react-datepicker__day.saturday-a-type:hover{background-color:#fef08a}.react-datepicker__day.saturday-a-type.react-datepicker__day--selected,.react-datepicker__day.saturday-a-type.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-datepicker__day.saturday-a-type.react-datepicker__day--outside-month{color:#fde68a!important;background-color:transparent}.react-datepicker__day.saturday-b-type{color:#14532d!important;font-weight:600;background-color:#dcfce7}.react-datepicker__day.saturday-b-type:hover{background-color:#bbf7d0}.react-datepicker__day.saturday-b-type.react-datepicker__day--selected,.react-datepicker__day.saturday-b-type.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-datepicker__day.saturday-b-type.react-datepicker__day--outside-month{color:#86efac!important;background-color:transparent}.react-datepicker__day.saturday-ab-type.react-datepicker__day--selected,.react-datepicker__day.saturday-ab-type.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-datepicker__day.saturday-holiday{color:#dc2626!important;font-weight:600;background-color:#fef2f2}.react-datepicker__day.saturday-holiday:hover{background-color:#fee2e2}.react-datepicker__day.saturday-holiday.react-datepicker__day--selected,.react-datepicker__day.saturday-holiday.react-datepicker__day--keyboard-selected{background-color:var(--color-primary)!important;color:#fff!important}.react-datepicker__day.saturday-holiday.react-datepicker__day--outside-month{color:#fca5a5!important;background-color:transparent}.react-datepicker__navigation{top:.75rem}.react-datepicker__navigation:hover *:before{border-color:#111827}.react-datepicker__navigation--previous{left:.75rem}.react-datepicker__navigation--next{right:.75rem}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a}.react-datepicker__year-option,.react-datepicker__month-option{padding:.5rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover{background-color:#f3f4f6}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected{background-color:var(--color-primary);color:#fff}.react-datepicker__year-option--selected:hover,.react-datepicker__month-option--selected:hover{background-color:var(--color-primary-dark)}.react-datepicker__close-icon:after{background-color:#6b7280;font-size:1rem;padding:0;width:1rem;height:1rem;line-height:1rem}.react-datepicker__close-icon:after:hover{background-color:#111827}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.csv-output__header{display:flex;justify-content:flex-end;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--color-gray-200)}.csv-output__refresh-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.csv-output__refresh-button:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.csv-output__refresh-button:disabled{background-color:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.csv-output__refresh-icon--spinning{animation:spin 1s linear infinite}.csv-output__columns{display:flex;gap:1.5rem;min-height:0}@media (max-width: 768px){.csv-output__columns{flex-direction:column;gap:1rem}}.csv-output__column{flex:1;min-width:0}.csv-output__section{margin-bottom:1rem}.csv-output__section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.csv-output__header-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.csv-output__section-title{font-size:.9rem;font-weight:600;color:var(--color-text);margin:0}.csv-output__number-list{display:flex;flex-direction:column;gap:.375rem;max-height:10rem;overflow-y:auto;padding:.5rem;border:.0625rem solid var(--color-gray-200);border-radius:.375rem;background-color:#fff}.csv-output__checkbox-label{display:flex;align-items:center;cursor:pointer;padding:.375rem .5rem;border-radius:.25rem;transition:background-color .2s ease}.csv-output__checkbox-label:hover{background-color:var(--color-gray-50)}.csv-output__checkbox{margin-right:.5rem;width:.875rem;height:.875rem;accent-color:var(--color-primary);cursor:pointer}.csv-output__checkbox-text{font-size:.8rem;font-weight:500;color:var(--color-text);-webkit-user-select:none;user-select:none}.csv-output__column-footer{margin-top:1rem;padding-top:.75rem;border-top:.0625rem solid var(--color-gray-200)}.csv-output__button{width:100%;padding:.625rem 1rem;border-radius:.375rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:.0625rem solid transparent}.csv-output__button--primary{background-color:var(--color-primary);color:#fff}.csv-output__button--primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.csv-output__button--primary:disabled{background-color:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.csv-output__bulk-date-modal{padding:1.25rem;width:100%;margin:0 auto}.csv-output__bulk-date-modal-description{margin-bottom:1.25rem;color:#666;font-size:.875rem;line-height:1.5}.csv-output__bulk-date-modal-input{margin-bottom:1rem}.csv-output__bulk-date-modal-input input[type=date]{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:.25rem;font-size:.875rem;transition:border-color .2s ease}.csv-output__bulk-date-modal-input input[type=date]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.csv-output__bulk-date-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.csv-output__bulk-date-modal-button{padding:.5rem 1.25rem;border-radius:.25rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.csv-output__bulk-date-modal-button--cancel{border:1px solid #ddd;background:#fff;color:#666}.csv-output__bulk-date-modal-button--cancel:hover{background:#f5f5f5;border-color:#999}.csv-output__bulk-date-modal-button--skip{border:1px solid #fbbf24;background:#fff;color:#f59e0b}.csv-output__bulk-date-modal-button--skip:hover{background:#fffbeb;border-color:#f59e0b}.csv-output__bulk-date-modal-button--confirm{border:none;background:var(--color-primary);color:#fff}.csv-output__bulk-date-modal-button--confirm:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.csv-output__bulk-date-modal-button--confirm:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.csv-output__bulk-date-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:.25rem;font-size:.875rem;transition:all .2s ease}.csv-output__bulk-date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.csv-output__bulk-date-input--holiday{color:#dc2626;border-color:#dc2626;background-color:#fef2f2}.csv-output__bulk-date-input--holiday:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.csv-output__bulk-date-warning{margin-top:.5rem;padding:.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:#dc2626;font-size:.75rem;text-align:center}.csv-output__number-list::-webkit-scrollbar{width:.25rem}.csv-output__number-list::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:.125rem}.csv-output__number-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:.125rem}.csv-output__number-list::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.modal:has(.csv-output__bulk-date-modal){max-width:400px!important;width:90%}.project-drawing-management__content{position:relative;padding:0;min-height:500px;display:flex;flex-direction:column}.project-drawing-management__content--dragging .project-drawing-management__current,.project-drawing-management__content--dragging .project-drawing-management__upload{pointer-events:none;opacity:.3}.project-drawing-management__drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#667eea1a;border:2px dashed var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.project-drawing-management__drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-primary);font-size:1.2rem;font-weight:600}.project-drawing-management__drag-overlay-content svg{font-size:3rem}.project-drawing-management__drag-overlay-content p{margin:0}.project-drawing-management__drag-overlay-hint{font-size:.9rem!important;font-weight:400!important;color:var(--color-gray-600)!important}.project-drawing-management__message{padding:.5rem;margin:.5rem 1rem;border-radius:4px;font-size:.85rem}.project-drawing-management__message--error{background-color:#fee;color:#c33;border:1px solid #fcc}.project-drawing-management__message--success{background-color:#efe;color:#2d6a2d;border:1px solid #cfc}.project-drawing-management__loading{text-align:center;padding:1.5rem 1rem;color:#666}.project-drawing-management__section-title{font-size:.9rem;font-weight:600;color:#555;margin-bottom:.5rem;padding-left:.5rem;border-left:3px solid #667eea}.project-drawing-management__current{padding:1rem 1.25rem;flex-shrink:0}.project-drawing-management__file-info{display:flex;align-items:center;padding:.75rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;gap:.75rem;box-shadow:0 1px 3px #0000000d}.project-drawing-management__file-icon{font-size:2rem;color:#e53935;flex-shrink:0}.project-drawing-management__file-details{flex:1;min-width:0}.project-drawing-management__file-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-drawing-management__file-name{font-weight:600;color:#333;margin-bottom:.25rem;word-break:break-all}.project-drawing-management__file-size{font-size:.8rem;color:#666}.project-drawing-management__success-tag{display:inline-flex;align-items:center;padding:.2rem .6rem;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:12px;font-size:.7rem;font-weight:600;white-space:nowrap;animation:slideInRight .3s ease-out,fadeOut .5s ease-in 2.5s;box-shadow:0 2px 4px #4caf504d}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0}}.project-drawing-management__file-date{font-size:.75rem;color:#999;margin-top:.25rem}.project-drawing-management__file-actions{display:flex;gap:.5rem;flex-shrink:0}.project-drawing-management__no-file{padding:1rem;text-align:center;color:#999;font-style:italic;background-color:#fff;border:1px dashed #ddd;border-radius:4px}.project-drawing-management__upload{padding:.75rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column}.project-drawing-management__lock-warning{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;margin-bottom:.75rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;border-radius:4px;color:#e65100;font-size:.85rem;font-weight:600}.project-drawing-management__lock-warning svg{font-size:1rem;flex-shrink:0}.project-drawing-management__lock-warning span{line-height:1.4}.project-drawing-management__file-input{display:none}.project-drawing-management__drag-hint{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-align:center;flex-shrink:0}.project-drawing-management__drag-hint>svg{font-size:2.5rem;color:#667eea;opacity:.6}.project-drawing-management__main-hint{margin:0;font-size:.95rem;color:#666;font-weight:500}.project-drawing-management__browse-link{display:inline-flex;align-items:center;gap:.4rem;color:#fff;background-color:#667eea;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;transition:all .2s ease;padding:.6rem 1.2rem;border-radius:6px;box-shadow:0 2px 4px #667eea40}.project-drawing-management__browse-link svg{font-size:1rem}.project-drawing-management__browse-link:hover{background-color:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.project-drawing-management__format-hint{margin:0;font-size:.75rem;color:#999}.project-drawing-management__selected-files{margin-top:1rem;padding:.75rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e0e5ff;flex:1;overflow-y:auto;max-height:200px}.project-drawing-management__selected-files-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.project-drawing-management__selected-files-title{font-weight:600;color:#333;font-size:.8rem}.project-drawing-management__clear-button{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.project-drawing-management__clear-button:hover{background-color:#ffebee;border-color:#e53935;color:#e53935;transform:translateY(-1px);box-shadow:0 1px 3px #e5393533}.project-drawing-management__clear-button svg{font-size:.7rem}.project-drawing-management__file-list{display:flex;flex-direction:column;gap:.5rem;padding:0;margin:0;list-style:none}.project-drawing-management__file-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;background-color:#fff;border:1px solid #e0e5ff;border-radius:6px;font-size:.85rem;transition:all .2s ease}.project-drawing-management__file-item:hover{background-color:#f6f8fa;border-color:#667eea;box-shadow:0 1px 3px #667eea26}.project-drawing-management__file-item svg{font-size:1.1rem;flex-shrink:0}.project-drawing-management__file-item svg[data-icon=file-pdf]{color:#e53935}.project-drawing-management__file-item svg[data-icon=file-image]{color:#4caf50}.project-drawing-management__file-item>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;color:#333;font-weight:500}.project-drawing-management__remove-button{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;background-color:transparent;color:#666;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.project-drawing-management__remove-button:hover{background-color:#ffebee;color:#e53935}.project-drawing-management__remove-button svg{font-size:.75rem}.project-drawing-management__file-item-size{color:#666;font-size:.7rem!important;flex-shrink:0;margin-left:.3rem;padding-left:.3rem;border-left:1px solid #e0e0e0}.project-drawing-management__button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.project-drawing-management__button:disabled{opacity:.5;cursor:not-allowed}.project-drawing-management__button svg{font-size:.85rem}.project-drawing-management__button--download{background-color:#667eea;color:#fff}.project-drawing-management__button--download:hover:not(:disabled){background-color:#5568d3;transform:translateY(-1px);box-shadow:0 2px 8px #667eea4d}.project-drawing-management__button--delete{background-color:#e53935;color:#fff}.project-drawing-management__button--delete:hover:not(:disabled){background-color:#c62828;transform:translateY(-1px);box-shadow:0 2px 8px #e539354d}.project-drawing-management__button--upload{width:100%;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;padding:.7rem 1rem;font-size:.9rem;box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb),.3);margin-top:auto}.project-drawing-management__button--upload:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-dark),var(--color-primary));transform:translateY(-1px);box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.4)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-sidemenu{width:13rem;min-width:13rem;background-color:#fff;box-shadow:0 .125rem .5rem #00000014;height:calc(100vh - 50px);display:flex;flex-direction:column;border-right:.0625rem solid var(--color-gray-200)}.project-sidemenu__back{padding:.3rem;background:transparent;border-bottom:.0625rem solid var(--color-gray-100);display:flex;justify-content:space-between;align-items:center;gap:.5rem;order:1}.project-sidemenu__back-button{background-color:var(--color-primary);border:none;color:#fff;flex:1;height:2.25rem;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background-color .2s ease;font-weight:500;font-size:.8125rem}.project-sidemenu__back-button svg,.project-sidemenu__back-button .icon{width:.875rem;height:.875rem;font-size:.875rem}.project-sidemenu__back-button:hover{background-color:var(--color-primary-light)}.project-sidemenu__back-button:active{background-color:var(--color-primary-dark)}.project-sidemenu__back-text{font-size:.875rem;font-weight:600}.project-sidemenu__header{padding:.625rem .5rem;background:transparent;color:var(--color-text);border-bottom:.0625rem solid var(--color-gray-100);order:2}.project-sidemenu__project-title{margin-bottom:.5rem}.project-sidemenu__project-name{font-size:.875rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.2;word-break:break-word}.project-sidemenu__client-info{background:#f8fafc;border:.0625rem solid #e2e8f0;border-radius:.25rem;padding:.375rem .5rem;margin-bottom:.5rem}.project-sidemenu__client-label{font-size:.625rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.project-sidemenu__client-name{font-size:.75rem;font-weight:600;color:var(--color-text);word-break:break-word;line-height:1.3}.project-sidemenu__client-name--clickable{cursor:pointer;transition:all .2s ease;display:inline-block}.project-sidemenu__client-name--clickable:hover{color:var(--color-primary, #37b7c4);transform:translateY(-.0625rem)}.project-sidemenu__client-name--clickable:active{transform:translateY(0)}.project-sidemenu__details{display:flex;flex-direction:column;gap:.375rem}.project-sidemenu__detail-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.25rem 0;border-bottom:.0625rem solid var(--color-gray-100)}.project-sidemenu__detail-item:last-child{border-bottom:none;padding-bottom:0}.project-sidemenu__detail-label{font-size:.625rem;font-weight:600;color:var(--color-gray-600);flex-shrink:0;margin-right:.5rem}.project-sidemenu__detail-value{font-size:.625rem;font-weight:500;color:var(--color-text);text-align:right;word-break:break-word;line-height:1.3}.project-sidemenu__nav{display:flex;flex-direction:column;padding:.625rem;background:transparent;order:4}.project-sidemenu__nav-item{background:none;border:none;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:500;color:var(--color-gray-700);cursor:pointer;border-radius:.5rem;transition:all .2s ease;display:flex;align-items:center;margin-bottom:.125rem;position:relative}.project-sidemenu__nav-item .nav-icon{display:inline-flex;margin-right:.75rem;color:var(--color-gray-500);transition:color .2s ease}.project-sidemenu__nav-item:hover{background-color:#f8fafc;color:var(--color-primary)}.project-sidemenu__nav-item:hover .nav-icon{color:var(--color-primary)}.project-sidemenu__nav-item--active{background-color:var(--color-primary);color:#fff;font-weight:600}.project-sidemenu__nav-item--active .nav-icon{color:#fff}.project-sidemenu__nav-item--active:hover{background-color:var(--color-primary-light);color:#fff}.project-sidemenu__nav-item--active:hover .nav-icon{color:#fff}.project-sidemenu__nav-item--active:before{content:"";position:absolute;left:.25rem;top:50%;transform:translateY(-50%);width:.25rem;height:1.5rem;background-color:#fff;border-radius:0 .125rem .125rem 0}.project-sidemenu__actions{display:flex;gap:.5rem;padding:.625rem;border-bottom:.0625rem solid var(--color-gray-100);order:3}.project-sidemenu__action-button-labeled{flex:1;background-color:#fff;border:.0625rem solid var(--color-primary);padding:.5rem .625rem;border-radius:.375rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;transition:all .2s ease;color:var(--color-primary)}.project-sidemenu__action-button-labeled svg,.project-sidemenu__action-button-labeled .icon{width:1rem;height:1rem;font-size:1rem;flex-shrink:0}.project-sidemenu__action-button-labeled span{font-size:.6875rem;font-weight:600;white-space:nowrap}.project-sidemenu__action-button-labeled:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-.0625rem);box-shadow:0 .125rem .375rem #37b7c433}.project-sidemenu__action-button-labeled:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(0)}.project-sidemenu__action-button{background-color:#fff;border:.0625rem solid var(--color-primary);padding:.375rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:2.25rem;height:2.25rem;color:var(--color-primary)}.project-sidemenu__action-button svg,.project-sidemenu__action-button .icon{width:1.25rem;height:1.25rem;font-size:1.25rem}.project-sidemenu__action-button:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.project-sidemenu__action-button:active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.project-product-list{display:flex;flex-direction:column;height:calc(100vh - 25rem);background:#f8fafc;overflow:auto}.project-product-list__loading p{margin:0;font-size:.75rem}.project-product-list__error p{margin:0;color:#dc2626;font-size:.75rem}.project-product-list__empty-subtitle{margin:0;font-size:.75rem;color:#64748b}.project-product-list__quotations{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0;min-height:0}.project-product-list__quotation-card{background:#efefef;border-radius:.5rem;overflow:hidden;transition:all .2s ease}.project-product-list__quotation-card--detailed{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.project-product-list__no-items{padding:2rem;text-align:center;color:#64748b;font-size:.75rem;background:#fff}.project-product-list__table-container{overflow-x:auto;overflow-y:auto;background:#fff;flex:1;min-height:0}.project-product-list__table-container::-webkit-scrollbar{width:8px;height:8px}.project-product-list__table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.project-product-list__table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.project-product-list__table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.project-product-list__table{width:100%;border-collapse:collapse;font-size:.75rem;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.project-product-list__table th,.project-product-list__table td{padding:.5rem .75rem;text-align:left;border-bottom:.0625rem solid #e2e8f0}.project-product-list__table td.project-product-list__table-cell--order{padding-top:.125rem;padding-bottom:.125rem}.project-product-list__table thead{background:#f8fafc;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.project-product-list__table thead th{white-space:nowrap;position:sticky;top:0;z-index:1;background:#f8fafc}.project-product-list__table thead th:nth-child(5),.project-product-list__table thead th:nth-child(6),.project-product-list__table thead th:nth-child(7),.project-product-list__table thead th:nth-child(12){text-align:right}.project-product-list__table thead th:nth-child(13){text-align:center}.project-product-list__table tbody tr{transition:background-color .15s ease}.project-product-list__table tbody tr:hover{background:#f8fafc}.project-product-list__table tbody tr:last-child td{border-bottom:none}.project-product-list__table tbody tr.project-product-list__row--excluded{background:#fef2f2}.project-product-list__table tbody tr.project-product-list__row--excluded:hover{background:#fee2e2}.project-product-list__table tbody tr.project-product-list__row--excluded td{color:#991b1b;opacity:.8}.project-product-list__table tbody tr td:nth-child(5),.project-product-list__table tbody tr td:nth-child(6),.project-product-list__table tbody tr td:nth-child(7),.project-product-list__table tbody tr td:nth-child(12){text-align:right}.project-product-list__table tbody tr td:nth-child(13){text-align:center}.project-product-list__drag-handle{text-align:center;cursor:grab;transition:all .2s ease;padding:.5rem}.project-product-list__drag-handle:active{cursor:grabbing}.project-product-list__sort-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;background-color:#7e8797ae;color:#fff;font-size:.875rem;font-weight:700;border-radius:.375rem;transition:all .2s ease}.project-product-list__drag-handle:hover .project-product-list__sort-number{background-color:#2564ebc4;transform:scale(1.05)}.project-product-list__drag-handle:active .project-product-list__sort-number{background-color:#2564ebc4}.project-product-list__table-cell--name{font-weight:500;color:#1e293b;min-width:12rem}.project-product-list__table-cell--name .project-product-list__badge{margin-left:.375rem}.project-product-list__table-cell--name .project-product-list__badge--inline{display:inline-block;vertical-align:middle}.project-product-list__table-cell--number{text-align:right;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;white-space:nowrap}.project-product-list__table-cell--amount{text-align:right;font-weight:700;color:var(--color-primary);font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;white-space:nowrap}.project-product-list__table-cell--code{font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.75rem;color:#64748b}.project-product-list__table-cell--date{font-size:.75rem;color:#64748b;white-space:nowrap}.project-product-list__table-cell--actions{text-align:center;white-space:nowrap;padding:.375rem .5rem}.project-product-list__order-amount{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-size:.75rem}.project-product-list__action-buttons{display:flex;align-items:center;gap:.375rem;justify-content:center;flex-wrap:nowrap}.project-product-list__action-button{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;border:.0625rem solid;border-radius:.375rem;font-size:.75rem;font-weight:600;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:3.5rem}.project-product-list__action-button:hover:not(:disabled){transform:translateY(-.0625rem);box-shadow:0 .125rem .25rem #0000001a}.project-product-list__action-button:active:not(:disabled){transform:translateY(0)}.project-product-list__action-button:disabled{opacity:.6;cursor:not-allowed}.project-product-list__action-button--exclude{background:#fff;border-color:#d1d5db;color:#6b7280}.project-product-list__action-button--exclude:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.project-product-list__action-button--exclude.project-product-list__action-button--active{background:#fef2f2;border-color:#fecaca;color:#dc2626}.project-product-list__action-button--exclude.project-product-list__action-button--active:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.project-product-list__action-button--delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.project-product-list__action-button--delete:hover:not(:disabled){background:#fee2e2;border-color:#ef4444;color:#b91c1c}.project-product-list__badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}.project-product-list__badge--excluded{background:#fef2f2;color:#dc2626}.project-product-list__badge--catalog{background:#eff6ff;color:#2563eb}.project-product-list__badge--custom{background:#f0fdf4;color:#16a34a}.project-product-list__badge--out-of-spec{background:#fef3c7;color:#d97706}.project-product-list__badge--inline{display:inline-block;vertical-align:middle}.project-product-list__icon-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:.0625rem solid transparent;border-radius:.375rem;cursor:pointer;font-size:.75rem;transition:all .15s ease-in-out;background:transparent;padding:0}.project-product-list__icon-button:hover:not(:disabled){transform:translateY(-.0625rem)}.project-product-list__icon-button:active:not(:disabled){transform:translateY(0)}.project-product-list__icon-button--edit:hover:not(:disabled){background:#eff6ff;color:#2563eb}.project-product-list__icon-button--delete{color:#ef4444;font-size:.75rem;font-weight:600;width:auto;padding:.25rem .5rem}.project-product-list__icon-button--delete:hover:not(:disabled){background:#fef2f2;color:#dc2626}.project-product-list__icon-button--up,.project-product-list__icon-button--down{color:#64748b}.project-product-list__icon-button--up:hover:not(:disabled),.project-product-list__icon-button--down:hover:not(:disabled){background:#f1f5f9;color:#475569}.project-product-list__icon-button--up:disabled,.project-product-list__icon-button--down:disabled{color:#cbd5e1}.drawing-images-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.drawing-images-modal__container{background:#fff;border-radius:12px;width:1400px;height:85vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.drawing-images-modal__header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e5e7eb}.drawing-images-modal__title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}.drawing-images-modal__project-number{font-size:.9rem;font-weight:400;color:#6b7280;padding:4px 12px;background:#f3f4f6;border-radius:6px}.drawing-images-modal__items-count{font-size:.75rem;font-weight:500;color:#10b981;padding:4px 12px;background:#d1fae5;border-radius:6px;margin-left:8px}.drawing-images-modal__close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.drawing-images-modal__close-button:hover{background-color:#f3f4f6;color:#1f2937}.drawing-images-modal__content{flex:1;overflow-y:auto;padding:16px}.drawing-images-modal__loading,.drawing-images-modal__error,.drawing-images-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#6b7280}.drawing-images-modal__loading-icon{font-size:2rem;animation:spin 1s linear infinite;margin-bottom:16px;color:#3b82f6}.drawing-images-modal__error{color:#dc2626}.drawing-images-modal__error p{margin-bottom:16px}.drawing-images-modal__retry-button{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.drawing-images-modal__retry-button:hover{background-color:#2563eb}.drawing-images-modal__empty-hint{font-size:.875rem;color:#9ca3af;margin-top:8px}.drawing-images-modal__two-column-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;height:100%}.drawing-images-modal__items-panel{display:flex;flex-direction:column;border-right:2px solid #e5e7eb;padding-right:16px}.drawing-images-modal__panel-header{display:none}.drawing-images-modal__no-items-hint{font-size:.875rem;color:#9ca3af;margin:0}.drawing-images-modal__drag-hint{font-size:.8rem;color:#6b7280;margin:4px 0 0;padding:6px 10px;background:#fef3c7;border-radius:4px;border:1px dashed #f59e0b}.drawing-images-modal__items-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.drawing-images-modal__item-card{padding:14px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;transition:all .2s;cursor:default;display:flex;flex-direction:column;gap:10px}.drawing-images-modal__item-card--linked{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 2px 4px #10b9811a}.drawing-images-modal__item-card--drop-target{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;border-style:dashed;border-width:3px;box-shadow:0 0 0 3px #3b82f633,0 4px 12px #3b82f64d}.drawing-images-modal__item-info{display:flex;flex-direction:column;gap:6px;flex:1}.drawing-images-modal__item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawing-images-modal__item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.drawing-images-modal__item-name{font-size:.95rem;font-weight:600;color:#1f2937;line-height:1.4;flex:1}.drawing-images-modal__item-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#10b981;border-radius:50%;flex-shrink:0}.drawing-images-modal__item-status-icon{color:#fff;font-size:.75rem}.drawing-images-modal__item-meta{font-size:.8rem;color:#6b7280;font-weight:500}.drawing-images-modal__item-unlink-btn{width:28px;height:28px;padding:0;background:#ef44441a;color:#ef4444;border:1.5px solid rgba(239,68,68,.3);border-radius:6px;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.drawing-images-modal__item-unlink-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.1)}.drawing-images-modal__item-unlink-btn:active{transform:scale(.95)}.drawing-images-modal__item-drop-hint{padding:10px 12px;background:#3b82f6;color:#fff;border-radius:6px;font-size:.85rem;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;animation:pulse 1.5s ease-in-out infinite;box-shadow:0 2px 8px #3b82f666;letter-spacing:.3px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.drawing-images-modal__images-panel{display:flex;flex-direction:column;overflow-y:auto}.drawing-images-modal__cancel-link-mode{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.drawing-images-modal__cancel-link-mode:hover{background:#dc2626}.drawing-images-modal__image-section{margin-bottom:16px}.drawing-images-modal__section-title{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid #e5e7eb}.drawing-images-modal__images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.drawing-images-modal__image-card{background:#fff;border:2px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:grab;box-shadow:0 1px 3px #0000000d}.drawing-images-modal__image-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px);border-color:#d1d5db}.drawing-images-modal__image-card--linked{border-color:#10b981;cursor:default;box-shadow:0 2px 8px #10b98126}.drawing-images-modal__image-card--linked:hover{transform:none;box-shadow:0 2px 8px #10b98126}.drawing-images-modal__image-card--dragging{opacity:.6;cursor:grabbing;transform:rotate(3deg) scale(.95);box-shadow:0 8px 24px #0003}.drawing-images-modal__image-wrapper{position:relative;width:100%;aspect-ratio:1/1;background:#f9fafb;overflow:hidden}.drawing-images-modal__image-zoom-btn{position:absolute;top:10px;left:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#3b82f6e6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:.95rem;z-index:3;transition:all .2s;box-shadow:0 2px 6px #00000026}.drawing-images-modal__image-zoom-btn:hover{background:#2563eb;transform:scale(1.1);box-shadow:0 4px 12px #0003}.drawing-images-modal__image-zoom-btn:active{transform:scale(.95)}.drawing-images-modal__image{width:100%;height:100%;object-fit:contain;display:block}.drawing-images-modal__image-page-number{position:absolute;top:10px;right:10px;background:#000000bf;color:#fff;padding:5px 10px;border-radius:6px;font-size:.85rem;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0000004d}.drawing-images-modal__image-badge{position:absolute;top:10px;left:10px;width:36px;height:36px;background:#10b981;color:#fff;border-radius:50%;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #10b98166;z-index:2}.drawing-images-modal__image-badge--right{left:auto;right:10px}.drawing-images-modal__image-info{padding:10px 12px;background:#f9fafb;border-top:1px solid #e5e7eb}.drawing-images-modal__image-linked-name{font-size:.85rem;font-weight:600;color:#059669;text-align:center;line-height:1.4}.drawing-images-modal__image-actions{display:flex;gap:6px;flex-wrap:wrap}.drawing-images-modal__image-link-btn{flex:1;padding:6px 10px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s}.drawing-images-modal__image-link-btn:hover:not(:disabled){background:#2563eb}.drawing-images-modal__image-link-btn:disabled{opacity:.5;cursor:not-allowed}.drawing-images-modal__image-download-btn{flex:1;padding:6px 10px;background:#10b981;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s}.drawing-images-modal__image-download-btn:hover{background:#059669}.drawing-images-modal__image-unlink-btn{flex:1;padding:6px 10px;background:#ef4444;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s}.drawing-images-modal__image-unlink-btn:hover{background:#dc2626}.drawing-images-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.drawing-images-modal__page-number{position:absolute;top:12px;right:12px;background:#000000b3;color:#fff;padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:600}.drawing-images-modal__linked-badge{position:absolute;top:12px;left:12px;background:#10b981;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.drawing-images-modal__linked-info{padding:8px 12px;background:#ecfdf5;color:#059669;font-size:.75rem;font-weight:600;border-bottom:1px solid #d1fae5}.drawing-images-modal__link-selector{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.drawing-images-modal__link-select{padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.drawing-images-modal__link-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.drawing-images-modal__link-button{width:100%;padding:12px;background:#f59e0b;color:#fff;border:none;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.drawing-images-modal__link-button:hover{background-color:#d97706}.drawing-images-modal__link-button svg{font-size:1rem}.drawing-images-modal__cancel-link-button{padding:8px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.drawing-images-modal__cancel-link-button:hover{background-color:#4b5563}.drawing-images-modal__download-button{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.drawing-images-modal__download-button:hover{background-color:#2563eb}.drawing-images-modal__download-button svg{font-size:1rem}.drawing-images-modal__preview-panel{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000040;z-index:1001;pointer-events:none;animation:fadeIn .15s ease-out;padding:12px;display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.drawing-images-modal__preview-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block}.project-base-form{display:flex;flex-direction:column;width:100%;height:calc(100vh - 50px);overflow:hidden}.project-base-form--compact .project-base-form__card{width:100%;padding:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.project-base-form--compact .project-base-form__section--compact-header{flex-shrink:0;position:sticky;top:0;z-index:10;background:#fff;padding:.5rem .75rem;margin-bottom:0;border-bottom:.125rem solid rgba(var(--color-primary-rgb),.15);box-shadow:0 .125rem .5rem #00000014;width:100%}.project-base-form--compact .project-base-form__section:not(.project-base-form__section--compact-header):not(:last-child){margin-bottom:0;padding:.4rem .75rem;border-bottom:.0625rem solid rgba(0,0,0,.06)}.project-base-form--compact .project-base-form__section:last-child{padding:0rem}.project-base-form--compact .project-base-form__section-title{font-size:.75rem;margin-bottom:.3rem;padding-left:.6rem}.project-base-form--compact .project-base-form__section-title:before{width:.125rem;height:.75rem}.project-base-form--compact .project-base-form__grid{gap:.3rem;margin-bottom:.2rem}.project-base-form--compact .project-base-form__grid--2{grid-template-columns:1fr 1fr 1fr;margin-bottom:.15rem}.project-base-form--compact .project-base-form__grid--3{grid-template-columns:2fr 2fr 1fr}.project-base-form--compact .project-base-form__grid--4,.project-base-form--compact .project-base-form__grid--5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.project-base-form--compact .project-base-form__grid--6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.project-base-form--compact .project-base-form__grid--equal.project-base-form__grid--2{grid-template-columns:1fr 1fr!important}.project-base-form--compact .project-base-form__grid--equal.project-base-form__grid--3{grid-template-columns:1fr 1fr 1fr!important}.project-base-form--compact .project-base-form__field{gap:.15rem;flex-direction:row;align-items:center}.project-base-form--compact .project-base-form__field--vertical{flex-direction:column;align-items:stretch;gap:.1rem}.project-base-form--compact .project-base-form__field--vertical .project-base-form__label{min-width:auto;max-width:none;width:100%}.project-base-form--compact .project-base-form__input,.project-base-form--compact .project-base-form__select,.project-base-form--compact .project-base-form__display-value{padding:.2rem .4rem;font-size:.7rem;min-height:1.5rem;border-radius:.375rem}.project-base-form--compact .project-base-form__textarea{padding:.35rem .5rem;font-size:.7rem;line-height:1.5;min-height:3rem;border-radius:.375rem}.project-base-form--compact .project-base-form__actions-footer{padding:.2rem 0rem 0rem;margin-top:.2rem;gap:.5rem}.project-base-form--compact .project-base-form__actions-footer .project-base-form__action-group{gap:.375rem}.project-base-form--compact .project-base-form__actions-footer button{font-size:.75rem;padding:.375rem .75rem;min-width:auto;height:2rem}.project-base-form--compact .project-base-form__display-value--multiline{min-height:5rem;height:5rem;padding:.35rem .5rem;font-size:.7rem;line-height:1.5;overflow-y:auto}.project-base-form--compact .project-base-form__label{font-size:.625rem;margin-bottom:0;min-width:4rem;max-width:4rem;flex-shrink:0;white-space:nowrap}.project-base-form--compact .project-base-form__label svg{width:.75rem;height:.75rem}.project-base-form--compact .project-base-form__input-container{flex:1;min-width:0}.project-base-form--compact .project-base-form__action-button,.project-base-form--compact .project-base-form__create-button,.project-base-form--compact .project-base-form__drawing-button,.project-base-form--compact .project-base-form__confirm-button,.project-base-form--compact .project-base-form__delete-button,.project-base-form--compact .project-base-form__loss-button,.project-base-form--compact .project-base-form__copy-button,.project-base-form--compact .project-base-form__contract-button{padding:.4rem 1rem;font-size:.75rem;min-width:6rem;height:2rem}.project-base-form--compact .project-base-form__action-button svg,.project-base-form--compact .project-base-form__create-button svg,.project-base-form--compact .project-base-form__drawing-button svg,.project-base-form--compact .project-base-form__confirm-button svg,.project-base-form--compact .project-base-form__delete-button svg,.project-base-form--compact .project-base-form__loss-button svg,.project-base-form--compact .project-base-form__copy-button svg,.project-base-form--compact .project-base-form__contract-button svg{width:.875rem;height:.875rem}.project-base-form--compact .project-base-form__submit-button{padding:.4rem 1.2rem;font-size:.75rem;min-width:6rem;height:2rem}.project-base-form--compact .project-base-form__submit-button svg{width:.875rem;height:.875rem}.project-base-form__card{background:#fff}.project-base-form__section-title{margin-bottom:.2rem;font-size:.875rem;font-weight:600;color:#1a1a1a;letter-spacing:-.01em;position:relative;padding-left:1rem}.project-base-form__section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.1875rem;height:1rem;background:var(--color-primary);border-radius:.125rem}.project-base-form__section-content{display:block}.project-base-form__header-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:0;min-height:2.25rem}@media (max-width: 75rem){.project-base-form__header-row{flex-direction:column;align-items:stretch;gap:.75rem}}.project-base-form__action-group{display:flex;gap:.5rem;align-items:center;height:2.25rem}@media (max-width: 75rem){.project-base-form__action-group{justify-content:stretch}.project-base-form__action-group>*{flex:1}}.project-base-form__action-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;border:.0625rem solid rgba(var(--color-primary-rgb),.3);border-radius:.625rem;background:#fff;color:rgba(var(--color-primary-rgb),.85);font-size:.875rem;font-weight:500;cursor:pointer;text-decoration:none;height:2.5rem;min-width:7rem;transition:all .2s ease}.project-base-form__action-button:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.04);color:var(--color-primary);border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 .125rem .375rem rgba(var(--color-primary-rgb),.1)}.project-base-form__action-button:active:not(:disabled){box-shadow:0 .0625rem .1875rem rgba(var(--color-primary-rgb),.08)}.project-base-form__action-button:disabled{opacity:.5;cursor:not-allowed;background:#00000008;color:#00000059;border-color:#00000026}.project-base-form__action-button svg{width:1rem;height:1rem;flex-shrink:0}.project-base-form__grid{display:grid;gap:.75rem}.project-base-form__grid--1{grid-template-columns:1fr}.project-base-form__grid--2{grid-template-columns:1fr 1fr;margin-bottom:.25rem}.project-base-form__grid--3{grid-template-columns:1fr 1fr 1fr}.project-base-form__grid--4{grid-template-columns:1fr 1fr 1fr 1fr}.project-base-form__grid--5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}@media (max-width: 48rem){.project-base-form__grid--2,.project-base-form__grid--3,.project-base-form__grid--4,.project-base-form__grid--5{grid-template-columns:1fr}}.project-base-form__field{display:flex;flex-direction:column;gap:.25rem}.project-base-form__field--vertical{flex-direction:column}.project-base-form__field--vertical .project-base-form__label{min-width:auto;max-width:none;width:100%}.project-base-form__field--vertical .project-base-form__input-container,.project-base-form__field--vertical .project-base-form__textarea,.project-base-form__field--vertical .project-base-form__display-value{width:100%}.project-base-form__label{font-size:.75rem;font-weight:600;color:#000000bf;letter-spacing:.025em;text-transform:uppercase;margin-bottom:0;display:flex;align-items:center;gap:.375rem}.project-base-form__label svg{width:.875rem;height:.875rem;color:var(--color-primary)}.project-base-form__required{color:#ef4444;margin-left:.25rem;font-weight:600}.project-base-form__input-container{position:relative;display:flex;align-items:center}.project-base-form__input{width:100%;padding:.625rem .75rem;border:.09375rem solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.75rem;font-weight:500;color:#000000d9;background:#fff}.project-base-form__input::placeholder{color:#00000059;font-weight:400}.project-base-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.08)}.project-base-form__input:hover:not(:focus){border-color:#00000026;box-shadow:0 .0625rem .1875rem #00000005}.project-base-form__select{width:100%;padding:.625rem .75rem;border:.09375rem solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.75rem;font-weight:500;color:#000000d9;background:#fff;cursor:pointer}.project-base-form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.08)}.project-base-form__select:hover:not(:focus){border-color:#00000026}.project-base-form__textarea{width:100%;min-height:5rem;padding:.625rem .75rem;border:.09375rem solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.75rem;font-weight:500;line-height:1.5;color:#000000d9;background:#fff;resize:vertical;font-family:inherit}.project-base-form__textarea::placeholder{color:#00000059;font-weight:400}.project-base-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.08)}.project-base-form__textarea:hover:not(:focus){border-color:#00000026}.project-base-form__display-value{width:100%;padding:.625rem .75rem;border:.09375rem solid rgba(0,0,0,.08);border-radius:.625rem;font-size:.75rem;font-weight:500;color:#000000b3;background:#f8f9fa;min-height:2.25rem;display:flex;align-items:center}.project-base-form__display-value--multiline{min-height:5.5rem;height:5.5rem;align-items:flex-start;padding:.625rem .75rem;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-y:auto;overflow-x:hidden}.project-base-form__submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.75rem;border:none;border-radius:.75rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:7.5rem;height:2.625rem;box-shadow:0 .25rem 1rem rgba(var(--color-primary-rgb),.2),0 .125rem .25rem #0000001a;position:relative;overflow:hidden}.project-base-form__submit-button:hover{background:#2a9aa5;box-shadow:0 .5rem 1.5rem rgba(var(--color-primary-rgb),.3),0 .25rem .5rem #00000026}.project-base-form__submit-button:active{box-shadow:0 .25rem 1rem rgba(var(--color-primary-rgb),.25),0 .125rem .25rem #0000001a}.project-base-form__submit-button svg{width:1.125rem;height:1.125rem;flex-shrink:0}.project-base-form__submit-button--primary{background:var(--color-primary)}.project-base-form__submit-button--primary:hover{background:#2a9aa5}.project-base-form__submit-button--secondary{background:#6c757d;box-shadow:0 .25rem 1rem #6c757d33,0 .125rem .25rem #0000001a}.project-base-form__submit-button--secondary:hover{background:#5a6268;box-shadow:0 .5rem 1.5rem #6c757d4d,0 .25rem .5rem #00000026}.project-base-form__submit-button--secondary:active{box-shadow:0 .25rem 1rem #6c757d40,0 .125rem .25rem #0000001a}.project-base-form__action-center{display:flex;justify-content:center;align-items:center}.project-base-form__actions-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;margin-top:1.5rem;border-top:.0625rem solid #e5e7eb}@media (max-width: 48rem){.project-base-form__actions-footer{flex-direction:column;gap:.75rem}.project-base-form__actions-footer>*{width:100%}}.project-base-form__action-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 48rem){.project-base-form__action-row{flex-direction:column;gap:.75rem}.project-base-form__action-row>*{width:100%}}.project-base-form__create-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#42a5f5;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #2196f333,0 .0625rem .125rem #00000014}.project-base-form__create-button:hover:not(:disabled){background:#2196f3;box-shadow:0 .1875rem .625rem #2196f340,0 .0625rem .1875rem #0000001a}.project-base-form__create-button:active:not(:disabled){box-shadow:0 .125rem .375rem #2196f333,0 .0625rem .125rem #00000014}.project-base-form__create-button:disabled{opacity:.5;cursor:not-allowed;background:#bbdefb}.project-base-form__create-button svg{width:1rem;height:1rem}.project-base-form__confirm-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#66bb6a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #4caf5033,0 .0625rem .125rem #00000014;transition:all .2s ease}.project-base-form__confirm-button:hover:not(:disabled){background:#4caf50;box-shadow:0 .1875rem .625rem #4caf5040,0 .0625rem .1875rem #0000001a;transform:translateY(-.0625rem)}.project-base-form__confirm-button:active:not(:disabled){box-shadow:0 .125rem .375rem #4caf5033,0 .0625rem .125rem #00000014;transform:translateY(0)}.project-base-form__confirm-button:disabled{opacity:.5;cursor:not-allowed;background:#c8e6c9}.project-base-form__confirm-button svg{width:1rem;height:1rem;flex-shrink:0}.project-base-form__drawing-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#26a69a;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #00968833,0 .0625rem .125rem #00000014;transition:all .2s ease}.project-base-form__drawing-button:hover:not(:disabled){background:#009688;box-shadow:0 .1875rem .625rem #00968840,0 .0625rem .1875rem #0000001a;transform:translateY(-.0625rem)}.project-base-form__drawing-button:active:not(:disabled){box-shadow:0 .125rem .375rem #00968833,0 .0625rem .125rem #00000014;transform:translateY(0)}.project-base-form__drawing-button:disabled{opacity:.5;cursor:not-allowed;background:#b2dfdb}.project-base-form__drawing-button svg{width:1rem;height:1rem;flex-shrink:0}.project-base-form__delete-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#e57373;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #f4433633,0 .0625rem .125rem #00000014;transition:all .2s ease}.project-base-form__delete-button:hover:not(:disabled){background:#ef5350;box-shadow:0 .1875rem .625rem #f4433640,0 .0625rem .1875rem #0000001a;transform:translateY(-.0625rem)}.project-base-form__delete-button:active:not(:disabled){box-shadow:0 .125rem .375rem #f4433633,0 .0625rem .125rem #00000014;transform:translateY(0)}.project-base-form__delete-button:disabled{opacity:.5;cursor:not-allowed;background:#ffcdd2}.project-base-form__delete-button svg{width:1rem;height:1rem;flex-shrink:0}.project-base-form__loss-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#fb8c00;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #ff980033,0 .0625rem .125rem #00000014;transition:all .2s ease}.project-base-form__loss-button:hover:not(:disabled){background:#f57c00;box-shadow:0 .1875rem .625rem #ff980040,0 .0625rem .1875rem #0000001a;transform:translateY(-.0625rem)}.project-base-form__loss-button:active:not(:disabled){box-shadow:0 .125rem .375rem #ff980033,0 .0625rem .125rem #00000014;transform:translateY(0)}.project-base-form__loss-button:disabled{opacity:.5;cursor:not-allowed;background:#ffe0b2}.project-base-form__loss-button svg{width:1rem;height:1rem;flex-shrink:0}.project-base-form__copy-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#9575cd;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #9c27b033,0 .0625rem .125rem #00000014;transition:all .2s ease}.project-base-form__copy-button:hover:not(:disabled){background:#7e57c2;box-shadow:0 .1875rem .625rem #9c27b040,0 .0625rem .1875rem #0000001a;transform:translateY(-.0625rem)}.project-base-form__copy-button:active:not(:disabled){box-shadow:0 .125rem .375rem #9c27b033,0 .0625rem .125rem #00000014;transform:translateY(0)}.project-base-form__copy-button:disabled{opacity:.5;cursor:not-allowed;background:#d1c4e9}.project-base-form__copy-button svg{width:1rem;height:1rem;flex-shrink:0}.project-base-form__contract-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:.625rem;background:#5c6bc0;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:8rem;height:2.5rem;box-shadow:0 .125rem .5rem #3f51b533,0 .0625rem .125rem #00000014;transition:all .2s ease}.project-base-form__contract-button:hover:not(:disabled){background:#3f51b5;box-shadow:0 .1875rem .625rem #3f51b540,0 .0625rem .1875rem #0000001a;transform:translateY(-.0625rem)}.project-base-form__contract-button:active:not(:disabled){box-shadow:0 .125rem .375rem #3f51b533,0 .0625rem .125rem #00000014;transform:translateY(0)}.project-base-form__contract-button:disabled{opacity:.5;cursor:not-allowed;background:#c5cae9}.project-base-form__contract-button svg{width:1rem;height:1rem;flex-shrink:0}.loss-modal{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.loss-modal__field{display:flex;flex-direction:column;gap:.5rem}.loss-modal__label{font-size:.875rem;font-weight:600;color:#333}.loss-modal__select{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:.875rem;background-color:#fff;cursor:pointer;transition:all .2s ease}.loss-modal__select:hover{border-color:var(--color-primary)}.loss-modal__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.loss-modal__textarea{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:.875rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease}.loss-modal__textarea:hover{border-color:var(--color-primary)}.loss-modal__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.loss-modal__textarea::placeholder{color:#999}.loss-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.loss-modal__button{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.loss-modal__button--cancel{background-color:#f5f5f5;color:#666}.loss-modal__button--cancel:hover:not(:disabled){background-color:#e0e0e0}.loss-modal__button--submit{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.loss-modal__button--submit:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4);transform:translateY(-1px)}.loss-modal__button:disabled{opacity:.6;cursor:not-allowed}.loss-modal__button:active:not(:disabled){transform:translateY(0)}.notification-modal{padding:0;max-width:26rem;margin:0 auto}.notification-modal__description{margin-bottom:1.25rem;font-size:.875rem;color:#666;line-height:1.5}.notification-modal__department-info{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--color-primary);font-weight:500}.notification-modal__employee-list{width:25rem;max-height:20rem;overflow-y:auto;border:.0625rem solid #e5e7eb;border-radius:.375rem;padding:.375rem;margin-bottom:.75rem}.notification-modal__no-users{padding:1.5rem;text-align:center;color:#9ca3af;font-size:.875rem}.notification-modal__department:not(:last-child){margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:.0625rem solid #f3f4f6}.notification-modal__department-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--color-primary);padding-left:.5rem;border-left:.1875rem solid var(--color-primary)}.notification-modal__users{display:flex;flex-direction:column;gap:.25rem}.notification-modal__user-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease;margin:0}.notification-modal__user-item:hover{background-color:#f9fafb}.notification-modal__radio{width:1rem;height:1rem;cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.notification-modal__user-name{font-size:.875rem;color:#374151;flex:0 1 auto;min-width:0}.notification-modal__role-badge{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;background-color:#e0f2fe;color:#0369a1;font-weight:500;white-space:nowrap;flex-shrink:0;margin-left:auto}.notification-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:.0625rem solid #e5e7eb;margin:0}.notification-modal__button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.notification-modal__button--cancel{background-color:#f5f5f5;color:#666}.notification-modal__button--cancel:hover:not(:disabled){background-color:#e0e0e0}.notification-modal__button--submit{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 .125rem .5rem rgba(var(--color-primary-rgb),.3)}.notification-modal__button--submit:hover:not(:disabled){box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.4);transform:translateY(-.0625rem)}.notification-modal__button:disabled{opacity:.6;cursor:not-allowed}.notification-modal__button:active:not(:disabled){transform:translateY(0)}.notification-modal__quotation-items{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal:has(.notification-modal){max-width:28rem!important;width:90%!important}.project-base-form__quotation-header{display:flex;justify-content:space-between;align-items:center;padding:.2rem 1rem;border-bottom:.0625rem solid #cbd5e1;gap:1rem;flex-wrap:wrap}.project-base-form__quotation-stats{display:flex;gap:1.5rem;align-items:center}.project-base-form__stat-item{display:flex;flex-direction:column;gap:.125rem}.project-base-form__stat-item--amount .project-base-form__stat-value{color:#377ec4;font-size:1rem}.project-base-form__stat-item--order{display:flex;flex-direction:column;gap:.125rem}.project-base-form__stat-label{font-size:.625rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;line-height:1}.project-base-form__stat-value{font-size:.875rem;font-weight:700;color:#1e293b;font-family:Monaco,Menlo,monospace;line-height:1.2}.project-base-form__stat-value--amount{color:#377ec4;font-size:1rem}.project-base-form__stat-value--order{color:#377ec4;font-size:.75rem;font-weight:600;line-height:1.3}.project-base-form__quotation-actions{display:flex;gap:.5rem;align-items:center}.project-base-form__client-name--clickable{display:inline-flex;align-items:center;position:relative;padding:0;border-radius:.5rem;transition:all .2s ease;cursor:pointer;color:inherit}.project-base-form__client-name--clickable:hover{transform:translateY(-.0625rem);color:var(--color-primary, #37b7c4)}.project-base-form__client-name--clickable:active{transform:translateY(0)}.project-base-form__downloading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in-out}.project-base-form__downloading-modal{background:#fff;border-radius:1rem;padding:2.5rem 3rem;box-shadow:0 .5rem 2rem #0000004d;text-align:center;max-width:28rem;animation:slideUp .3s ease-out}.project-base-form__downloading-spinner{width:4rem;height:4rem;margin:0 auto 1.5rem;border:.25rem solid #f3f4f6;border-top-color:var(--color-primary, #37b7c4);border-radius:50%;animation:spin 1s linear infinite}.project-base-form__downloading-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.project-base-form__downloading-message{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.project-base-form__tag-selector{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.project-base-form__tag-item{display:inline-flex;align-items:center;padding:6px 16px;border:2px solid var(--color-gray-300, #ccc);border-radius:10px;background:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-gray-700, #555);transition:all .2s ease;-webkit-user-select:none;user-select:none}.project-base-form__tag-item:hover{background-color:var(--color-overlay-primary, rgba(0, 123, 255, .08));border-color:var(--color-primary, #007bff);transform:translateY(-1px);box-shadow:0 3px 6px #0000001f}.project-base-form__tag-item.selected{background-color:var(--color-primary, #007bff);border-color:var(--color-primary, #007bff);color:#fff;font-weight:600;box-shadow:0 2px 8px #007bff4d}.project-base-form__tag-item.selected:hover{background-color:var(--color-primary-dark, #0056b3);border-color:var(--color-primary-dark, #0056b3)}.project-base-form__tag-badges{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.project-base-form__tag-badge{display:inline-flex;align-items:center;padding:4px 12px;background-color:var(--color-overlay-primary, rgba(0, 123, 255, .1));border:1px solid var(--color-primary, #007bff);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--color-primary, #007bff)}.project-product-list{display:flex;flex-direction:column;min-height:100%;background:#f8fafc;flex:1;overflow-y:auto}.project-product-list__empty{display:flex;align-items:center;justify-content:center;padding:3.75rem 1.25rem;text-align:center}.project-product-list__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-bottom:.0625rem solid #e2e8f0;background:#fff;border-radius:.75rem .75rem 0 0}.project-product-list__title{margin:0;font-size:.875rem;font-weight:600;color:#1e293b}.project-product-list__content{flex:1;overflow-y:auto;padding:.5rem;background:#f8fafc}.project-product-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;color:#64748b;flex:1;overflow:hidden}.project-product-list__loading-spinner{width:2rem;height:2rem;border:.1875rem solid #e2e8f0;border-top:.1875rem solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.project-product-list__loading p{margin:0;font-size:.875rem}.project-product-list__error{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:#fef2f2;border:.0625rem solid #fecaca;border-radius:.5rem;margin:1rem}.project-product-list__error p{margin:0;color:#dc2626;font-size:.875rem}.project-product-list__empty{display:flex;align-items:center;justify-content:center;padding:3.75rem 1.25rem;text-align:center;flex:1;overflow:hidden}.project-product-list__empty-content{max-width:25rem}.project-product-list__empty-title{margin:0 0 .5rem;font-size:1rem;font-weight:500;color:#475569}.project-product-list__empty-subtitle{margin:0;font-size:.875rem;color:#64748b}.project-product-list__quotations{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow:hidden}.project-product-list__quotation-card{background:#efefef;overflow-y:auto;transition:all .2s ease}.project-product-list__quotation-card:hover{box-shadow:0 .125rem .375rem #00000014}.project-product-list__quotation-header{padding:.375rem .5rem;background:#fff;border-bottom:.0625rem solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.project-product-list__quotation-info{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.project-product-list__quotation-info h4{margin:0;font-size:.6875rem;font-weight:600;color:#1e293b;flex:1}.project-product-list__quotation-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-product-list__quotation-title h4{margin:0;font-size:.8125rem;font-weight:600;color:#1e293b}.project-product-list__quotation-status{background:#dbeafe;color:#1d4ed8;padding:.125rem .375rem;border-radius:.75rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.03125rem}.project-product-list__quotation-summary{display:flex;align-items:center}.project-product-list__total-amount{font-size:.6875rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.1875rem .375rem;border-radius:.25rem;border:.0625rem solid #a7f3d0;white-space:nowrap}.project-product-list__items{padding:.25rem;display:flex;flex-direction:column;gap:.25rem}.project-product-list__item-card{background:#fff;border:.0625rem solid #e2e8f0;border-radius:.25rem;overflow:hidden;transition:all .2s ease}.project-product-list__item-card:hover{border-color:#cbd5e1;box-shadow:0 .0625rem .1875rem #0000000f}.project-product-list__item-card--editing{border:.125rem solid #3b82f6;background:#eff6ff;box-shadow:0 .25rem .5rem #3b82f626;position:relative}.project-product-list__item-card--editing:before{content:"編集中";position:absolute;top:.5rem;left:50%;transform:translate(-50%);background:none;color:#3b82f6;font-size:.75rem;font-weight:700;padding:0;z-index:1;letter-spacing:.15em;opacity:.4;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.project-product-list__item-card--editing:hover{border-color:#2563eb;box-shadow:0 .25rem .625rem #3b82f633}.project-product-list__item-content{padding:.5rem;display:flex;flex-direction:column;gap:0}.project-product-list__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}.project-product-list__item-actions{display:flex;gap:.375rem;align-items:center}.project-product-list__icon-button{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border:.0625rem solid transparent;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:all .15s ease-in-out;background:transparent;padding:0}.project-product-list__icon-button:hover{transform:translateY(-.0625rem)}.project-product-list__icon-button:active{transform:translateY(0)}.project-product-list__icon-button:disabled{opacity:.5;cursor:not-allowed}.project-product-list__icon-button--edit{color:#3b82f6}.project-product-list__icon-button--edit:hover{background:#eff6ff;color:#2563eb}.project-product-list__icon-button--delete{color:#ef4444}.project-product-list__icon-button--delete:hover{background:#fef2f2;color:#dc2626}.project-product-list__icon-button--danger{color:#fff;background:#ef4444;border-color:#ef4444}.project-product-list__icon-button--danger:hover{background:#dc2626;border-color:#dc2626}.project-product-list__icon-button--cancel{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.project-product-list__icon-button--cancel:hover{background:#e5e7eb;color:#374151}.project-product-list__delete-confirm-inline{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#fef2f2;border-radius:.375rem;border:.0625rem solid #fecaca}.project-product-list__delete-message{font-size:.75rem;color:#dc2626;font-weight:500;white-space:nowrap}.project-product-list__item-name-row{display:flex;align-items:flex-start}.project-product-list__item-name{margin:0;font-size:.7rem;font-weight:600;color:#1e293b;line-height:1.4;flex:1}.project-product-list__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.375rem;margin-top:.375rem}.project-product-list__detail-item{display:flex;flex-direction:column;gap:.125rem;padding:.3125rem .4375rem;background:#fff;border-radius:.375rem;border:.0625rem solid #e2e8f0;box-shadow:0 .0625rem .125rem #00000008}.project-product-list__detail-item--amount{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#86efac}.project-product-list__detail-item--purchase{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.project-product-list__detail-label{font-size:.5625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;line-height:1}.project-product-list__detail-value{font-size:.75rem;font-weight:600;color:#0f172a;line-height:1.2;word-break:break-word}.project-product-list__detail-value--amount{font-size:.875rem;font-weight:700;color:#059669;letter-spacing:-.01em}.project-product-list__detail-value--purchase{font-size:.8125rem;font-weight:700;color:#d97706;letter-spacing:-.01em}.project-product-list__detail-value--date{color:#0284c7;font-weight:600;font-size:.6875rem}.project-product-list__detail-value--code{font-family:SF Mono,Monaco,Menlo,monospace;color:#7c3aed;font-size:.6875rem;background:#f5f3ff;padding:.09375rem .3125rem;border-radius:.1875rem;display:inline-block}.project-product-list__notes-row{display:flex;gap:.375rem;padding:.375rem .5rem;background:#fffbeb;border:.0625rem solid #fde68a;border-radius:.1875rem;margin-top:.375rem}.project-product-list__notes-label{font-size:.5625rem;font-weight:600;color:#92400e;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.project-product-list__notes-text{font-size:.625rem;color:#92400e;line-height:1.3;flex:1;word-break:break-word}.project-product-list__item-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.project-product-list__item-row--price{flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem;background:#f8fafc;border-radius:.375rem;border:.0625rem solid #e2e8f0}.project-product-list__item-row--notes{flex-direction:column;align-items:flex-start;gap:.25rem}.project-product-list__item-label{font-size:.6875rem;font-weight:600;color:#64748b;white-space:nowrap}.project-product-list__item-value{font-size:.75rem;color:#475569;font-weight:500}.project-product-list__price-info{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.project-product-list__unit-price{font-size:.75rem;color:#475569;font-weight:500}.project-product-list__multiply,.project-product-list__equals{font-size:.75rem;color:#94a3b8;font-weight:600}.project-product-list__quantity{font-size:.75rem;color:#475569;font-weight:500}.project-product-list__amount{font-size:.875rem;font-weight:700;color:#059669}.project-product-list__rate{font-size:.6875rem;color:#7c3aed;font-weight:600;background:#f5f3ff;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.project-product-list__delivery-date{font-size:.75rem;color:#059669;font-weight:600;background:#ecfdf5;padding:.25rem .5rem;border-radius:.25rem;border:.0625rem solid #a7f3d0}.project-product-list__notes{font-size:.6875rem;color:#92400e;background:#fffbeb;padding:.375rem .5rem;border-radius:.25rem;line-height:1.4;border:.0625rem solid #fde68a;width:100%}.project-product-list__item-badges{display:flex;gap:.25rem;flex-wrap:wrap}.project-product-list__badge{padding:.125rem .5rem;border-radius:.5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem}.project-product-list__badge--sort-order{background:#51779d;color:#fff;font-weight:700;min-width:1.875rem;text-align:center}.project-product-list__badge--excluded{background:#fee2e2;color:#dc2626}.project-product-list__badge--custom{background:#fef3c7;color:#d97706}.project-product-list__badge--catalog{background:#dbeafe;color:#2563eb}.project-product-list__badge--inventory{background:#dcfce7;color:#16a34a}.project-product-list__badge--third-party{background:#f3e8ff;color:#9333ea}.project-product-list__badge--out-of-spec{background:#fce7f3;color:#db2777}.project-product-list__item-code{padding:.1875rem .5rem;background:#f1f5f9;color:#475569;font-size:.6875rem;font-family:Monaco,Menlo,monospace;border-radius:.25rem;white-space:nowrap}.project-product-list__no-items{padding:1.25rem;text-align:center;color:#64748b;font-style:italic}.project-product-list__no-items p{margin:0;font-size:.75rem}@media (max-width: 48rem){.project-product-list__quotation-header{flex-direction:column;align-items:flex-start;gap:.5rem}.project-product-list__price-row,.project-product-list__details-section{flex-direction:column;gap:.5rem}.project-product-list__action-buttons{flex-direction:column;align-items:stretch}.project-product-list__delete-buttons{flex-direction:column}}.product-base-form{display:flex;flex-direction:column;max-width:100%}.product-base-form--compact .product-base-form__card{padding:.75rem}.product-base-form--compact .product-base-form__section:not(:last-child){margin-bottom:.5rem}.product-base-form__card{background:#fff;border:1px solid rgba(var(--color-primary-rgb),.12);padding:1.2rem;box-shadow:0 1px 3px #0000000a,0 8px 24px rgba(var(--color-primary-rgb),.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.product-base-form__section:not(:last-child){margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.04)}.product-base-form__section:last-child{margin-bottom:0;padding-bottom:0}.product-base-form__section-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1a1a1a;letter-spacing:-.01em;position:relative;padding-left:1rem}.product-base-form__section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1rem;background:var(--color-primary);border-radius:2px}.product-base-form__section-content{display:block}.product-base-form__header-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:0;min-height:36px}@media (max-width: 1200px){.product-base-form__header-row{flex-direction:column;align-items:stretch;gap:.75rem}}.product-base-form__type-toggle{display:flex;background:#0000000a;border:.1rem solid rgba(var(--color-primary-rgb),.55);border-radius:12px;padding:.25rem;gap:.125rem;width:fit-content}.product-base-form__type-button{padding:.375rem .875rem;border:none;border-radius:9px;background:transparent;color:#0009;font-size:.8125rem;font-weight:500;cursor:pointer;position:relative;z-index:1;min-width:3.5rem;text-align:center;white-space:nowrap}.product-base-form__type-button:hover:not(.product-base-form__type-button--active){background:rgba(var(--color-primary-rgb),.08);color:#000c}.product-base-form__type-button--active{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.product-base-form__action-group{display:flex;gap:.5rem;align-items:center;height:36px}@media (max-width: 1200px){.product-base-form__action-group{justify-content:stretch}.product-base-form__action-group>*{flex:1}}.product-base-form__action-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border:.1rem solid rgba(var(--color-primary-rgb),.55);border-radius:10px;background:#fff;color:var(--color-primary);font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;height:36px;min-width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.product-base-form__action-button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2),0 1px 3px #0000001a}.product-base-form__action-button:active{box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.15),inset 0 1px 3px #0000001a}.product-base-form__action-button svg{width:1rem;height:1rem;flex-shrink:0}.product-base-form__toggle-group{display:flex;flex-direction:column;gap:.75rem}.product-base-form__toggle{display:flex;background:#0000000a;border:.1rem solid rgba(var(--color-primary-rgb),.55);border-radius:12px;padding:.25rem;gap:.125rem;width:fit-content;align-self:flex-end}.product-base-form__toggle-button{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;height:36px;border:none;border-radius:9px;font-size:.8125rem;font-weight:500;cursor:pointer;background:transparent;color:#0009;position:relative;z-index:1;min-width:fit-content;text-align:center;white-space:nowrap}.product-base-form__toggle-button:hover:not(.product-base-form__toggle-button--active){background:rgba(var(--color-primary-rgb),.08);color:#000c}.product-base-form__toggle-button--active{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.product-base-form__toggle-button--exclude.product-base-form__toggle-button--active{background:#ef4444!important;color:#fff!important;box-shadow:0 2px 8px #ef444440!important}.product-base-form__toggle-button--exclude:hover:not(.product-base-form__toggle-button--active){background:#ef444414;color:#ef4444}.product-base-form__toggle-button svg{width:.875rem;height:.875rem;flex-shrink:0}.product-base-form__collapsible-group{display:flex;flex-direction:column;gap:.75rem}.product-base-form__toggle-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:#00000005;border:1px solid rgba(0,0,0,.08);border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.product-base-form__toggle-header:hover{background:#0000000a;border-color:#0000001f;box-shadow:0 2px 8px #00000014}.product-base-form__toggle-header h3{margin:0;font-size:.9375rem;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.product-base-form__toggle-header .toggle-icon{width:1rem;height:1rem;color:var(--color-primary);flex-shrink:0}.product-base-form__toggle-header .toggle-icon--expanded{transform:rotate(90deg)}.product-base-form__toggle-content{overflow:hidden;border-radius:12px}.product-base-form__toggle-content--collapsed{max-height:0;opacity:0}.product-base-form__toggle-content--expanded{max-height:2000px;opacity:1}.product-base-form__toggle-content .toggle-content-inner{padding:.75rem;background:#fff9;border:1px solid rgba(0,0,0,.04);border-radius:10px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.product-base-form__submit-section{display:flex;justify-content:center;position:relative}.product-base-form__submit-buttons{display:flex;gap:1rem;align-items:center;justify-content:center}.product-base-form__submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.75rem;border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;min-width:120px;height:42px;box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2),0 2px 4px #0000001a;position:relative;overflow:hidden}.product-base-form__submit-button:hover{background:#2a9aa5;box-shadow:0 8px 24px rgba(var(--color-primary-rgb),.3),0 4px 8px #00000026}.product-base-form__submit-button:active{box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.25),0 2px 4px #0000001a}.product-base-form__submit-button--loading{pointer-events:none}.product-base-form__submit-button--loading svg{animation:spin 1s linear infinite}.product-base-form__submit-button svg{width:1.125rem;height:1.125rem;flex-shrink:0}.product-base-form__submit-button--primary{background:var(--color-primary)}.product-base-form__submit-button--primary:hover{background:#2a9aa5}.product-base-form__submit-button--secondary{background:#6c757d;box-shadow:0 4px 16px #6c757d33,0 2px 4px #0000001a}.product-base-form__submit-button--secondary:hover{background:#5a6268;box-shadow:0 8px 24px #6c757d4d,0 4px 8px #00000026}.product-base-form__submit-button--secondary:active{box-shadow:0 4px 16px #6c757d40,0 2px 4px #0000001a}.product-base-form__grid{display:grid;gap:.75rem}.product-base-form__grid--1{grid-template-columns:1fr}.product-base-form__grid--2{grid-template-columns:1fr 1fr}.product-base-form__grid--3{grid-template-columns:1fr 1fr 1fr}.product-base-form__grid--4{grid-template-columns:1fr 1fr 1fr 1fr}.product-base-form__grid--5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}.product-base-form__grid--6{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}@media (max-width: 768px){.product-base-form__grid--2,.product-base-form__grid--3,.product-base-form__grid--4,.product-base-form__grid--5,.product-base-form__grid--6{grid-template-columns:1fr}}.product-base-form__field{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-end}.product-base-form__label{font-size:.75rem;font-weight:600;color:#000000bf;letter-spacing:.025em;text-transform:uppercase;margin-bottom:0}.product-base-form__required{color:#ef4444;margin-left:.25rem;font-weight:600}.product-base-form__input-container{position:relative;display:flex;align-items:center}.product-base-form__input-wrapper{position:relative;display:flex;align-items:center;width:100%}.product-base-form__currency{position:absolute;left:.875rem;color:#00000080;font-size:.8125rem;font-weight:500;z-index:2;pointer-events:none}.product-base-form__unit{position:absolute;right:2.25rem;color:#00000080;font-size:.75rem;font-weight:500;z-index:2;pointer-events:none}.product-base-form__input{width:100%;padding:.625rem .75rem;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;font-size:.75rem;font-weight:500;color:#000000d9;background:#fff}.product-base-form__input::placeholder{color:#00000059;font-weight:400}.product-base-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.product-base-form__input:hover:not(:focus){border-color:#00000026;box-shadow:0 1px 3px #00000005}.product-base-form__input--with-prefix{padding-left:2.25rem}.product-base-form__input--with-suffix{padding-right:2.25rem}.product-base-form__input--readonly{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#0009;cursor:not-allowed;font-weight:600}.product-base-form__input--readonly:focus{border-color:#00000014;box-shadow:none}.product-base-form__textarea{width:100%;padding:.75rem .875rem;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;font-size:.8125rem;font-weight:500;color:#000000d9;background:#fff;resize:vertical;font-family:inherit}.product-base-form__textarea::placeholder{color:#00000059;font-weight:400}.product-base-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.product-base-form__textarea:hover:not(:focus){border-color:#00000026}.product-base-form__textarea--readonly{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#0009;cursor:not-allowed;font-weight:600}.product-base-form__textarea--readonly:focus{border-color:#00000014;box-shadow:none}.product-base-form__select{width:100%;padding:.75rem .875rem;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;font-size:.8125rem;font-weight:500;color:#000000d9;background:#fff;cursor:pointer}.product-base-form__select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.product-base-form__select:hover:not(:focus){border-color:#00000026}.product-base-form .error-message{color:#ef4444;font-size:.75rem;font-weight:500;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.product-base-form .error-message svg{width:.875rem;height:.875rem;flex-shrink:0}._productCodeSelector_12yp9_1{width:100%}._productCodeSelector__list_12yp9_4{border-radius:.25rem;overflow:hidden}._productCodeSelector__grid_12yp9_8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem}._productCodeSelector__item_12yp9_14{padding:.5rem .75rem;border:.0625rem solid #dee2e6;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}._productCodeSelector__item_12yp9_14:hover{background-color:#377ec414}._productCodeSelector__content_12yp9_24{font-size:.8125rem;color:#212529;line-height:1.4;word-break:break-all;display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0}._productCodeSelector__label_12yp9_35{font-weight:700;color:#212529;font-size:.875rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}._productCodeSelector__code_12yp9_44{color:#377ec4;font-size:.6875rem;font-weight:700;margin-left:.5rem}._productCodeInput_12yp9_51{position:relative;width:100%}._productCodeInput__field_12yp9_55{width:100%}._productCodeInput_12yp9_51 .product-base-form__input{padding-right:2.5rem}._productCodeInput__button_12yp9_61{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.375rem;border:none;border-radius:.25rem;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;transition:all .2s ease;color:#6c757d;z-index:2}._productCodeInput__button_12yp9_61:hover{background:#f8f9fa;color:#377ec4}._productCodeInput__button_12yp9_61:active{background:#e9ecef}._productCodeInput__button_12yp9_61 svg{width:.875rem;height:.875rem}.additional-processing-form{padding:1rem;border:.0625rem solid #dee2e6;border-radius:.25rem;background:#fff;margin-bottom:1rem}.additional-processing-form__header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:.0625rem solid #e9ecef}.additional-processing-form__title{font-size:1rem;font-weight:600;color:#212529;margin:0}.additional-processing-form__types{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.additional-processing-form__type{border:.0625rem solid #e9ecef;border-radius:.25rem;overflow:hidden}.additional-processing-form__type-header{background:#f8f9fa;padding:.75rem 1rem;border-bottom:.0625rem solid #e9ecef}.additional-processing-form__checkbox-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:500;color:#212529;width:100%}.additional-processing-form__checkbox-group{display:flex;align-items:center;gap:.5rem;flex:1}.additional-processing-form__checkbox{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#377ec4}.additional-processing-form__type-name{font-size:.875rem;font-weight:600}.additional-processing-form__unit-price{font-size:.875rem;font-weight:500;color:#377ec4;margin-left:auto;padding-left:.5rem;white-space:nowrap}.additional-processing-form__items{padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.additional-processing-form__item{display:flex;flex-direction:column;gap:.375rem}.additional-processing-form__item-label{font-size:.875rem;font-weight:500;color:#212529;white-space:nowrap;margin-bottom:.25rem}.additional-processing-form__input{width:100%;padding:.5rem .75rem;border:.0625rem solid #dee2e6;border-radius:.25rem;font-size:.875rem;transition:border-color .2s ease}.additional-processing-form__input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.25)}.additional-processing-form__input::placeholder{color:#ced4da;font-size:.75rem}.additional-processing-form__no-options{padding:1.25rem;text-align:center;background:#f8f9fa;border-radius:.25rem}.additional-processing-form__no-options-text{margin:0;color:#6c757d;font-style:italic}@media (max-width: 992px){.additional-processing-form__types{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.additional-processing-form__types{grid-template-columns:1fr}.additional-processing-form__item{gap:.375rem}.additional-processing-form__item-label{margin-bottom:.125rem}}.dimension-form{padding:1rem;border:.0625rem solid #dee2e6;border-radius:.25rem;background:#fff;margin-bottom:1rem}.dimension-form__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:.0625rem solid #e9ecef}.dimension-form__title{font-size:1rem;font-weight:600;color:#212529;margin:0}.dimension-form__item-name{font-size:.75rem;color:#6c757d;font-weight:400}.dimension-form__fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dimension-form__field{display:flex;align-items:center;gap:.5rem}.dimension-form__label{font-size:.875rem;font-weight:500;color:#212529;min-width:1.25rem;white-space:nowrap}.dimension-form__input{flex:1;padding:.5rem .625rem;border:.0625rem solid #dee2e6;border-radius:.25rem;font-size:.875rem;transition:border-color .2s ease}.dimension-form__input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.25)}.dimension-form__input::placeholder{color:#ced4da;font-size:.75rem}.dimension-form__no-fields{text-align:center;padding:1.25rem;color:#6c757d;background:#f8f9fa;border-radius:.25rem;margin-top:.75rem}.dimension-form__no-fields-text{margin:0;font-size:.875rem;font-style:italic}.dimension-form__modal-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#377ec4;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.dimension-form__modal-button:hover{background:#2e6aa4}.dimension-form__modal-button:active{transform:translateY(1px)}.dimension-form__modal-button svg{font-size:1rem}.dimension-form__modal-content{padding:0}.dimension-form__modal-section{margin-bottom:2rem}.dimension-form__modal-section:last-child{margin-bottom:0}.dimension-form__modal-section-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#212529;padding-bottom:.5rem;border-bottom:2px solid #377ec4}.dimension-form__additional-processing{margin-top:1.5rem;padding-top:1rem;border-top:.0625rem solid #e9ecef}.dimension-form__additional-processing-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#212529;padding-bottom:.5rem;border-bottom:.0625rem solid #dee2e6}.dimension-form__modal-actions{margin-top:2rem;padding-top:1rem;border-top:.0625rem solid #e9ecef;display:flex;justify-content:flex-end}.dimension-form__confirm-button{background:#377ec4;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dimension-form__confirm-button:hover{background:#2c649c}.dimension-form__confirm-button:active{transform:translateY(.0625rem)}.inventory-product-selector{display:flex;flex-direction:column;height:600px;max-height:80vh}.inventory-product-selector__search{padding:.75rem;border-bottom:1px solid #e5e7eb}.inventory-product-selector__search-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;transition:all .2s}.inventory-product-selector__search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.inventory-product-selector__search-input::placeholder{color:#9ca3af}.inventory-product-selector__error{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin:1rem}.inventory-product-selector__loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.inventory-product-selector__list{flex:1;overflow-y:auto;padding:.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-content:start}.inventory-product-selector__empty{display:flex;align-items:center;justify-content:center;padding:3rem;color:#9ca3af;font-size:.875rem}.inventory-product-selector__item{padding:.5rem;border:1px solid #e5e7eb;border-radius:.25rem;cursor:pointer;transition:all .2s}.inventory-product-selector__item:hover{background-color:#f9fafb;border-color:#d1d5db}.inventory-product-selector__item--selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.inventory-product-selector__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.inventory-product-selector__item-name{color:#000;font-size:.8125rem;line-height:1.3;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-product-selector__item-price{font-weight:700;color:#059669;font-size:.875rem;flex-shrink:0;margin-left:.5rem}.inventory-product-selector__item-code{display:inline-block;padding:.25rem .5rem;background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;font-family:Courier New,monospace;border-radius:.25rem;margin-top:.25rem;letter-spacing:.5px}.inventory-product-selector__item-kana{color:#9ca3af;font-size:.75rem}.inventory-product-selector__loading-more{display:flex;align-items:center;justify-content:center;padding:1rem;color:#6b7280;font-size:.875rem;grid-column:1/-1}.inventory-product-selector__actions{display:flex;gap:1rem;padding:1rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.inventory-product-selector__button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.inventory-product-selector__button--cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.inventory-product-selector__button--cancel:hover{background-color:#f9fafb}.inventory-product-selector__button--confirm{background-color:#3b82f6;color:#fff}.inventory-product-selector__button--confirm:hover{background-color:#2563eb}.inventory-product-selector__button--confirm:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.inventory-product-form__basic-info{display:grid;grid-template-columns:3fr 1fr;gap:16px;align-items:start}.inventory-product-form__item-name-field{grid-column:1}.inventory-product-form__stock-field{grid-column:2}.inventory-product-form__stock-wrapper{display:flex;gap:8px;align-items:center}.inventory-product-form__stock-error{margin-top:4px;color:var(--color-error, #e74c3c);font-size:12px}.inventory-product-form__retry-button{padding:8px;border:1px solid var(--color-primary);border-radius:6px;background:#fff;color:var(--color-primary);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .2s ease;flex-shrink:0}.inventory-product-form__retry-button:hover:not(:disabled){background:var(--color-primary);color:#fff}.inventory-product-form__retry-button:disabled{opacity:.6;cursor:not-allowed}.inventory-product-form__retry-button.loading svg{animation:spin 1s linear infinite}.inventory-product-form__search-wrapper{display:flex;gap:8px;align-items:center;width:100%}.inventory-product-form__search-button{padding:8px 16px;border:none;border-radius:9px;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;min-width:80px;height:40px;transition:all .2s ease;flex-shrink:0;font-size:14px;font-weight:500}.inventory-product-form__search-button:hover{background:var(--color-primary-dark, #2980b9);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)}.inventory-product-form__search-button:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(var(--color-primary-rgb),.2)}.inventory-product-form__search-button svg{font-size:14px}.project-product-form{height:calc(100vh - 3rem);background:#fff}.project-product-form__container{display:flex;height:100%;max-height:800px;min-height:500px}.project-product-form__input-section{flex:3;border-right:.0625rem solid #dddddd;overflow-y:auto;max-height:100%}.project-product-form__input-section::-webkit-scrollbar{width:6px}.project-product-form__input-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.project-product-form__input-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.project-product-form__input-section::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.project-product-form__list-section{flex:1;min-width:14rem;max-width:16rem;overflow-y:auto;max-height:100%}.project-product-form__list-section::-webkit-scrollbar{width:6px}.project-product-form__list-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.project-product-form__list-section::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.project-product-form__list-section::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.project-product-form__header{margin-bottom:1rem}.project-product-form__header-row{display:flex;align-items:flex-end;gap:1rem;margin:0 1rem;flex-wrap:nowrap;min-width:0}.project-product-form__type-toggle{display:flex;border:.0625rem solid #dee2e6;border-radius:.25rem;overflow:hidden;flex:2;min-width:200px}.project-product-form__item-code-section{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:150px;max-width:180px}.project-product-form__item-code-section--inline{flex-direction:row;align-items:center;gap:.5rem}.project-product-form__item-code-section--inline .project-product-form__label{margin-bottom:0;white-space:nowrap;flex-shrink:0;min-width:fit-content}.project-product-form__item-code-section--inline .project-product-form__input,.project-product-form__item-code-section--inline .project-product-form__item-name-analyzer .item-name-analyzer__input,.project-product-form__item-name-analyzer .project-product-form__item-code-section--inline .item-name-analyzer__input{flex:1;min-width:0}.project-product-form__type-button{flex:1;padding:.625rem 1rem;border:none;background:#fff;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;transition:.2s ease-in-out;min-width:60px;white-space:nowrap}.project-product-form__type-button:hover{background:#f8f9fa}.project-product-form__type-button--active{background:#377ec4;color:#fff}.project-product-form__type-button--active:hover{background:#2c649c}.project-product-form__type-button:not(:last-child){border-right:.0625rem solid #dee2e6}.project-product-form__form{display:flex;flex-direction:column;gap:.75rem}.project-product-form__field-group{display:flex;flex-direction:column;gap:.375rem;margin:0 1rem}.project-product-form__field-group--full-width{margin:0 1rem}.project-product-form__field-group--compact{margin:0 1rem;gap:.25rem}.project-product-form__field-group--three-column{display:flex;gap:.75rem;margin:0 1rem}.project-product-form__field-group--three-column--wide{flex:2}.project-product-form__field-group--three-column--narrow{flex:1}.project-product-form__label{font-size:.8rem;font-weight:500;color:#212529;display:flex;align-items:center;gap:.25rem;margin-bottom:.125rem}.project-product-form__required{color:#dc3545;font-size:.7rem}.project-product-form__input,.project-product-form__item-name-analyzer .item-name-analyzer__input{flex:1;padding:.5rem .75rem;border:.0625rem solid #dee2e6;border-radius:.25rem;font-size:.85rem;transition:border-color .2s ease}.project-product-form__input:focus,.project-product-form__item-name-analyzer .item-name-analyzer__input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem rgba(var(--color-primary-rgb),.25)}.project-product-form__input::placeholder,.project-product-form__item-name-analyzer .item-name-analyzer__input::placeholder{color:#adb5bd}.project-product-form__submit-section{padding-top:.75rem;margin-right:1rem;border-top:.0625rem solid #e9ecef;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.project-product-form__submit-error{padding:.375rem .75rem;background-color:#ffebee;color:#c62828;border:.0625rem solid #ffcdd2;border-radius:.25rem;font-size:.8rem;margin-bottom:.375rem;width:100%;text-align:center}.project-product-form__add-button{display:flex;align-items:center;gap:.25rem;padding:.5rem .875rem;background:#377ec4;color:#fff;border:none;border-radius:.25rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.project-product-form__add-button:hover:not(:disabled){background:#2e6aa4}.project-product-form__add-button:disabled{background:#adb5bd;cursor:not-allowed}.project-product-form__add-button--compact{width:auto;min-width:6.5rem;justify-content:center}.project-product-form__cancel-button{background:#adb5bd;padding:.5rem .875rem;font-size:.8rem}.project-product-form__cancel-button:hover{background:#96a1ab}.project-mobile-list{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;background:transparent}.project-mobile-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.25rem;color:#64748b}.project-mobile-list__loading-spinner{width:2rem;height:2rem;border:.1875rem solid #e2e8f0;border-top:.1875rem solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.project-mobile-list__loading p{margin:0;font-size:.875rem}.project-mobile-list__empty{display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;text-align:center;color:#64748b;font-size:.875rem}.project-mobile-list__empty p{margin:0}.project-mobile-list__card{background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;padding:.875rem;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;position:relative}.project-mobile-list__card:active{box-shadow:0 2px 8px #0000001a}.project-mobile-list__card--excluded{background:#fef2f2;border-color:#fecaca;opacity:.75}.project-mobile-list__card--excluded .project-mobile-list__name{text-decoration:line-through;color:#991b1b}.project-mobile-list__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.project-mobile-list__name{flex:1;font-size:.9375rem;font-weight:600;color:#1f2937;line-height:1.4;word-break:break-word}.project-mobile-list__badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;white-space:nowrap;flex-shrink:0}.project-mobile-list__badge--catalog{background:#eff6ff;color:#2563eb}.project-mobile-list__badge--custom{background:#f0fdf4;color:#16a34a}.project-mobile-list__badge--warning{background:#fef3c7;color:#d97706;margin-left:.5rem}.project-mobile-list__main-info{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.875rem}.project-mobile-list__info-item{display:flex;flex-direction:column;gap:.25rem;padding:.625rem;background:#f9fafb;border-radius:.5rem;text-align:center}.project-mobile-list__info-item--amount{background:#f0f9ff}.project-mobile-list__label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.project-mobile-list__value{font-size:.9375rem;font-weight:700;color:#1f2937;font-family:Monaco,Menlo,monospace}.project-mobile-list__value--amount{color:var(--color-primary);font-size:1.0625rem}.project-mobile-list__details{display:flex;flex-direction:column;gap:.5rem}.project-mobile-list__detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f9fafb}.project-mobile-list__detail-row:last-child{border-bottom:none;padding-bottom:0}.project-mobile-list__detail-label{font-size:.75rem;font-weight:600;color:#6b7280;flex-shrink:0;margin-right:1rem}.project-mobile-list__detail-value{font-size:.8125rem;color:#374151;text-align:right;font-family:Monaco,Menlo,monospace;word-break:break-word}.project-mobile-list__excluded-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .625rem;background:#dc2626;color:#fff;font-size:.6875rem;font-weight:600;border-radius:.375rem}.project-mobile-view{display:flex;flex-direction:column;gap:0;background-color:#f5f5f5;padding:0}.project-mobile-view__section{background-color:#fff;margin-bottom:.5rem}.project-mobile-view__section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600;font-size:.9375rem;color:#2c3e50}.project-mobile-view__section-header .icon-wrapper{color:#3b82f6;font-size:1rem}.project-mobile-view__section-content{padding:.75rem 1rem}.project-mobile-view__section-content--grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.project-mobile-view__field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.2rem}.project-mobile-view__field:last-child{margin-bottom:0}.project-mobile-view__field--vertical .project-mobile-view__textarea{margin-top:.25rem}.project-mobile-view__label{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.project-mobile-view__value{font-size:.875rem;color:#212529;word-break:break-word}.project-mobile-view__textarea{font-size:.875rem;color:#212529;white-space:pre-wrap;word-break:break-word;line-height:1.5;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.25rem;padding:.5rem;min-height:3rem}.project-mobile-view__badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;align-self:flex-start}.project-mobile-view__badge--quoting{background-color:#e3f2fd;color:#1976d2}.project-mobile-view__badge--not-submitted,.project-mobile-view__badge--pending{background-color:#fff3e0;color:#f57c00}.project-mobile-view__badge--ordered{background-color:#e8f5e9;color:#388e3c}.project-mobile-view__badge--lost,.project-mobile-view__badge--priority-high{background-color:#ffebee;color:#d32f2f}.project-mobile-view__badge--priority-medium{background-color:#fff3e0;color:#f57c00}.project-mobile-view__badge--priority-low{background-color:#e8f5e9;color:#388e3c}.project-mobile-view__stats{display:flex;gap:.75rem;margin-bottom:1rem}.project-mobile-view__stat-item{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem}.project-mobile-view__stat-label{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.project-mobile-view__stat-value{font-size:1.125rem;font-weight:700;color:#212529;font-family:Courier New,monospace}.project-mobile-view__stat-value--amount{color:#3b82f6}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-1.25rem);opacity:0}to{transform:translateY(0);opacity:1}}.bulk-delivery-date-modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:modalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.bulk-delivery-date-modal{background:#fff;border-radius:.75rem;box-shadow:0 .75rem 1.875rem rgba(var(--color-primary-rgb),.15),0 .375rem .75rem rgba(var(--color-primary-rgb),.08);max-width:32rem;width:90%;position:relative;animation:modalSlideIn .25s cubic-bezier(.175,.885,.32,1.275);border:.0625rem solid rgba(var(--color-primary-rgb),.1);border-top:.1875rem solid var(--color-primary, #37b7c4)}.bulk-delivery-date-modal__header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem;text-align:center}.bulk-delivery-date-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.1));color:var(--color-primary, #37b7c4);border:.0625rem solid rgba(var(--color-primary-rgb),.2)}.bulk-delivery-date-modal__icon svg{width:1.5rem;height:1.5rem}.bulk-delivery-date-modal__title{font-size:1.25rem;font-weight:700;color:#1a252f;margin:0;line-height:1.3}.bulk-delivery-date-modal__content{padding:0 1.5rem 1.5rem}.bulk-delivery-date-modal__description{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 1.5rem;text-align:center}.bulk-delivery-date-modal__input-group{display:flex;flex-direction:column;gap:.5rem}.bulk-delivery-date-modal__label{font-weight:600;color:#1a252f;font-size:.9rem}.bulk-delivery-date-modal__input{width:100%;padding:.75rem;border:.0625rem solid #e0e0e0;border-radius:.375rem;font-size:1rem;transition:all .2s ease;font-family:inherit}.bulk-delivery-date-modal__input:focus{outline:none;border-color:var(--color-primary, #37b7c4);box-shadow:0 0 0 .1875rem rgba(var(--color-primary-rgb),.1)}.bulk-delivery-date-modal__input:hover:not(:focus){border-color:silver}.bulk-delivery-date-modal__actions{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;justify-content:flex-end}.bulk-delivery-date-modal__button{padding:.625rem 1.5rem;border:none;border-radius:.375rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:5rem}.bulk-delivery-date-modal__button:disabled{opacity:.5;cursor:not-allowed}.bulk-delivery-date-modal__button--secondary{background:#f5f5f5;color:#666}.bulk-delivery-date-modal__button--secondary:hover:not(:disabled){background:#e0e0e0;transform:translateY(-.0625rem)}.bulk-delivery-date-modal__button--secondary:active:not(:disabled){transform:translateY(0)}.bulk-delivery-date-modal__button--primary{background:var(--color-primary, #37b7c4);color:#fff}.bulk-delivery-date-modal__button--primary:hover:not(:disabled){background:var(--color-primary-dark, #2a8f99);transform:translateY(-.0625rem);box-shadow:0 .25rem .5rem rgba(var(--color-primary-rgb),.3)}.bulk-delivery-date-modal__button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 .125rem .25rem rgba(var(--color-primary-rgb),.3)}@media (max-width: 30rem){.bulk-delivery-date-modal{width:95%;max-width:none}.bulk-delivery-date-modal__header{padding:1rem 1rem .5rem}.bulk-delivery-date-modal__icon{width:2.5rem;height:2.5rem}.bulk-delivery-date-modal__icon svg{width:1.25rem;height:1.25rem}.bulk-delivery-date-modal__title{font-size:1.1rem}.bulk-delivery-date-modal__content{padding:0 1rem 1rem}.bulk-delivery-date-modal__description{font-size:.85rem}.bulk-delivery-date-modal__actions{padding:0 1rem 1rem;flex-direction:column}.bulk-delivery-date-modal__actions button{width:100%}}.bulk-category-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.bulk-category-modal{background:#fff;border-radius:.75rem;box-shadow:0 1.25rem 3.125rem #0000004d;max-width:32rem;width:90%;max-height:90vh;overflow:auto}.bulk-category-modal__header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:.0625rem solid #e5e7eb}.bulk-category-modal__header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.bulk-category-modal__close-button{background:none;border:none;font-size:1.75rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.bulk-category-modal__close-button:hover{background:#f3f4f6;color:#111827}.bulk-category-modal__body{padding:1.5rem}.bulk-category-modal__description{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.5}.bulk-category-modal__options{display:flex;flex-direction:column;gap:.75rem}.bulk-category-modal__option{display:flex;align-items:center;gap:.75rem;padding:1rem;border:.125rem solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s}.bulk-category-modal__option:hover{border-color:var(--category-color, #3b82f6);background:#3b82f60d}.bulk-category-modal__option--selected{border-color:var(--category-color, #3b82f6);background:#3b82f61a;box-shadow:0 0 0 .1875rem #3b82f61a}.bulk-category-modal__option input[type=radio]{width:1.25rem;height:1.25rem;cursor:pointer;accent-color:var(--category-color, #3b82f6)}.bulk-category-modal__option-label{font-size:.9375rem;font-weight:500;color:#111827}.bulk-category-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:.0625rem solid #e5e7eb}.bulk-category-modal__button{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.bulk-category-modal__button--cancel{background:#fff;color:#6b7280;border:.0625rem solid #d1d5db}.bulk-category-modal__button--cancel:hover{background:#f9fafb;border-color:#9ca3af}.bulk-category-modal__button--confirm{background:#3b82f6;color:#fff}.bulk-category-modal__button--confirm:hover{background:#2563eb}.bulk-category-modal__button--confirm:active{background:#1d4ed8}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.import-progress-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:modalFadeIn .25s ease-out}.import-progress-modal{background:#fff;border-radius:.75rem;box-shadow:0 .75rem 1.875rem rgba(var(--color-primary-rgb),.15),0 .375rem .75rem rgba(var(--color-primary-rgb),.08);max-width:32rem;width:90%;position:relative;animation:modalSlideIn .25s cubic-bezier(.175,.885,.32,1.275);border:.0625rem solid rgba(var(--color-primary-rgb),.1);border-top:.1875rem solid var(--color-primary, #37b7c4)}.import-progress-modal__header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem;text-align:center}.import-progress-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),.1));color:var(--color-primary, #37b7c4);border:.0625rem solid rgba(var(--color-primary-rgb),.2);animation:rotate 2s linear infinite}.import-progress-modal__icon svg{width:1.5rem;height:1.5rem}.import-progress-modal__title{font-size:1.25rem;font-weight:700;color:#1a252f;margin:0;line-height:1.3}.import-progress-modal__content{padding:0 1.5rem 1.5rem}.import-progress-modal__stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;gap:1rem}.import-progress-modal__count{font-size:.9rem;font-weight:600;color:#666;line-height:1.5}.import-progress-modal__percentage{font-size:1.75rem;font-weight:700;color:var(--color-primary, #37b7c4);line-height:1;min-width:4rem;text-align:right}.import-progress-modal__bar-container{width:100%;height:.5rem;background-color:rgba(var(--color-primary-rgb),.08);border-radius:.25rem;overflow:hidden;margin-bottom:1rem;border:.0625rem solid rgba(var(--color-primary-rgb),.15)}.import-progress-modal__bar{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:.25rem;box-shadow:0 0 .5rem rgba(var(--color-primary-rgb),.3)}.import-progress-modal__current-item{background:rgba(var(--color-primary-rgb),.05);padding:.75rem 1rem;border-radius:.5rem;border:.0625rem solid rgba(var(--color-primary-rgb),.15);border-left:.1875rem solid var(--color-primary, #37b7c4)}.import-progress-modal__label{display:block;font-size:.75rem;color:#666;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025rem}.import-progress-modal__item-name{display:block;font-size:.9rem;color:#1a252f;font-weight:600;line-height:1.4;word-break:break-all}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 30rem){.import-progress-modal{margin:1rem;width:calc(100% - 2rem)}.import-progress-modal__header{padding:1.25rem 1.25rem .5rem}.import-progress-modal__title{font-size:1.125rem}.import-progress-modal__content{padding:0 1.25rem 1.25rem}.import-progress-modal__percentage{font-size:1.5rem}.import-progress-modal__count{font-size:.875rem}}.list-input-form{display:flex;flex-direction:column;padding:.5rem;background:#fff;box-shadow:0 2px 4px #0000000d;height:100%;width:100%;min-width:0}.list-input-form__header{margin-bottom:.2rem;padding-bottom:.2rem;border-bottom:.0625rem solid rgba(0,0,0,.04)}.list-input-form__header-row{margin:0 .5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:2.25rem}@media (max-width: 75rem){.list-input-form__header-row{flex-direction:column;align-items:stretch;gap:.75rem}}.list-input-form__order-management{display:flex;flex-direction:row;align-items:center;gap:.5rem}.list-input-form__save-status{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;white-space:nowrap;border:.0625rem solid}.list-input-form__save-status svg{font-size:1rem}.list-input-form__save-status--saved{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.list-input-form__save-status--saved svg{color:#16a34a}.list-input-form__save-status--unsaved{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.list-input-form__save-status--unsaved svg{color:#ea580c}.list-input-form__action-group{display:flex;gap:5px;align-items:center;height:2.25rem}@media (max-width: 75rem){.list-input-form__action-group{justify-content:stretch}.list-input-form__action-group>*{flex:1}}.list-input-form__action-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem;border:.1rem solid rgba(var(--color-primary-rgb),.55);border-radius:.625rem;background:#fff;color:#2a9aa5;font-size:.8125rem;font-weight:500;cursor:pointer;text-decoration:none;height:2.25rem;min-width:fit-content;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);position:relative;overflow:hidden;transition:all .2s ease}.list-input-form__action-button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.2),0 .0625rem .1875rem #0000001a}.list-input-form__action-button:active{box-shadow:0 .125rem .375rem rgba(var(--color-primary-rgb),.15),inset 0 .0625rem .1875rem #0000001a}.list-input-form__action-button:disabled{opacity:.6;cursor:not-allowed}.list-input-form__action-button:disabled:hover{background:#fff;color:#2a9aa5;border-color:rgba(var(--color-primary-rgb),.15);box-shadow:none}.list-input-form__action-button--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.list-input-form__action-button--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.list-input-form__action-button--primary:disabled:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.list-input-form__order-input{padding:.25rem .75rem;border:.125rem solid rgba(55,126,196,.25);border-radius:.5rem;font-size:.875rem;min-width:12.5rem;transition:border-color .2s ease}.list-input-form__order-input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem #377ec480}.list-input-form__order-input::placeholder{color:#ced4da}.list-input-form__error-message{color:#dc3545;font-size:.875rem;padding:.5rem .75rem;background:#fef9f9;border:.0625rem solid rgb(242.5949367089,183.4050632911,189.0759493671);border-radius:.25rem;margin-top:.5rem}.list-input-form__table-container{height:calc(100vh - 6.25rem);overflow-x:auto;overflow-y:auto;border:.0625rem solid #dee2e6;border-radius:.25rem;width:100%}.list-input-form__table-container::-webkit-scrollbar{width:1rem!important;height:1rem!important}.list-input-form__table-container::-webkit-scrollbar-track{background:#f8f9fa!important;border-radius:.5rem!important;border:.125rem solid #ffffff!important}.list-input-form__table-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#377ec4,#265888)!important;border-radius:.5rem!important;border:.125rem solid #ffffff!important;box-shadow:inset 0 0 .1875rem #0003!important}.list-input-form__table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#2c649c,#1b3e60)!important;box-shadow:inset 0 0 .3125rem #0000004d!important}.list-input-form__table-container::-webkit-scrollbar-thumb:active{background:linear-gradient(45deg,#265888,#15314d)!important}.list-input-form__table-container::-webkit-scrollbar-corner{background:#f8f9fa!important}.list-input-form__table-container{scrollbar-width:thick;scrollbar-color:#377ec4 #f8f9fa}.list-input-form__table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;table-layout:auto}.list-input-form__resize-handle{position:absolute;top:0;right:-.1875rem;width:.375rem;height:100%;background:transparent;cursor:col-resize;z-index:15;border-radius:.125rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;touch-action:none}.list-input-form__resize-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.125rem;height:60%;background:#ced4da;border-radius:.0625rem;opacity:0;transition:opacity .2s ease}@media (max-width: 48rem){.list-input-form__resize-handle{width:.75rem;right:-.375rem}}.list-input-form__resize-handle:hover{background:#377ec41a}.list-input-form__resize-handle:hover:before{opacity:1;background:#377ec4}.list-input-form__resize-handle:active{background:#377ec433}.list-input-form__resize-handle:active:before{opacity:1;background:#377ec4;width:.1875rem}.list-input-form--resizing{-webkit-user-select:none;user-select:none}.list-input-form--resizing .list-input-form__table{cursor:col-resize}.list-input-form--resizing .list-input-form__resize-handle:before{opacity:1;background:#377ec4}.list-input-form__header-cell{background:#f8f9fa;padding:.2rem .5rem;text-align:center;font-weight:600;font-size:.875rem;color:#212529;border:.0625rem solid #dee2e6;white-space:nowrap;position:relative}.list-input-form__header-cell.sticky{position:sticky;top:0;z-index:10}.list-input-form__header-cell--special{background:#ffeeba;color:#a07800}.list-input-form__row:nth-child(2n){background:#f8f9fa}.list-input-form__row--excluded{background:#fef2f2!important;opacity:.85}.list-input-form__row--excluded:hover{background:#fee2e2!important}.list-input-form__row--excluded input,.list-input-form__row--excluded select{background:#fef2f2!important;color:#991b1b!important;cursor:not-allowed;pointer-events:none}.list-input-form__row--excluded input::placeholder,.list-input-form__row--excluded select::placeholder{color:#dc2626!important}.list-input-form__row--excluded button{opacity:.5;cursor:not-allowed;pointer-events:none}.list-input-form__row--excluded td{border-color:#fecaca!important}.list-input-form__cell{border:.0625rem solid #dee2e6;vertical-align:middle;position:relative;text-align:center}.list-input-form__cell--enabled{background:#fff}.list-input-form__cell--disabled{background:#f8f9fa}.list-input-form__input{width:100%;padding:.3rem;border:0rem;font-size:.875rem;min-width:5rem}.list-input-form__input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem #377ec440}.list-input-form__input:disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed}.list-input-form__input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.list-input-form__input[type=number]::-webkit-outer-spin-button,.list-input-form__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.list-input-form__input::placeholder{color:#ced4da;font-size:.75rem}.list-input-form__input[data-field=unit_price],.list-input-form__input[data-field=final_unit_price],.list-input-form__input[data-field=total_amount],.list-input-form__input[data-field=purchase_amount],.list-input-form__input[data-field=special_rate],.list-input-form__input[data-field=quantity]{text-align:right}.list-input-form__select{width:100%;padding:.5rem .75rem;border:.0625rem solid #dee2e6;border-radius:.25rem;font-size:.875rem;background:#fff;cursor:pointer}.list-input-form__select:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 .125rem #377ec440}th:nth-child(5) .list-input-form__select,td:nth-child(5) .list-input-form__select{font-size:.7rem;padding:.375rem}.list-input-form__file-upload{display:flex;align-items:center;justify-content:center}.list-input-form__file-input{display:none}.list-input-form__file-label{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#17a2b8;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:7.5rem}.list-input-form__file-label--disabled{background:#ced4da;cursor:not-allowed}.list-input-form__delete-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#dc3545;color:#fff;border:none;border-radius:.25rem;cursor:pointer;margin:0 auto}.list-input-form__delete-button:disabled{background:#ced4da;cursor:not-allowed}.list-input-form__footer{display:flex;justify-content:flex-end;padding-top:.625rem;border-top:.0625rem solid #e9ecef}.list-input-form__submit-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1.25rem;border:.0625rem solid var(--color-primary);border-radius:.625rem;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;height:2.25rem;min-width:fit-content;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);position:relative;overflow:hidden;transition:all .2s ease}.list-input-form__submit-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 .25rem .75rem rgba(var(--color-primary-rgb),.3),0 .0625rem .1875rem #0000001a}.list-input-form__submit-button:active{box-shadow:0 .125rem .375rem rgba(var(--color-primary-rgb),.2),inset 0 .0625rem .1875rem #0000001a}.list-input-form__submit-button:disabled{opacity:.6;cursor:not-allowed}.list-input-form__submit-button:disabled:hover{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none}.list-input-form__table th:nth-child(1),.list-input-form__table td:nth-child(1){width:7.5rem}.list-input-form__table th:nth-child(2),.list-input-form__table td:nth-child(2){width:12.5rem}.list-input-form__table th:nth-child(3),.list-input-form__table td:nth-child(3){width:5rem}.list-input-form__table th:nth-child(4),.list-input-form__table td:nth-child(4){width:7.5rem}.list-input-form__table th:nth-child(5),.list-input-form__table td:nth-child(5){width:5.625rem}.list-input-form__table th:nth-child(6),.list-input-form__table td:nth-child(6){width:6.25rem}.list-input-form__table th:nth-child(7),.list-input-form__table td:nth-child(7){width:7.5rem}.list-input-form__table th:nth-child(8),.list-input-form__table td:nth-child(8){width:9.375rem}.list-input-form__table th:nth-child(9),.list-input-form__table td:nth-child(9){width:6.25rem}.list-input-form__table th:nth-child(10),.list-input-form__table td:nth-child(10){width:7.5rem}.list-input-form__table th:nth-child(11),.list-input-form__table td:nth-child(11){width:3.75rem}.list-input-form__modal-overlay{position:fixed;top:1.25rem;right:1.25rem;z-index:1000}.list-input-form__modal-content{background:#fff;border:.125rem solid #fbbf24;border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;min-width:18.75rem;max-width:25rem;animation:alertSlideIn .2s ease-out}.list-input-form__modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#fef3c7;border-bottom:.0625rem solid #fbbf24}.list-input-form__modal-header h3{margin:0;font-size:1rem;font-weight:600;color:#92400e;display:flex;align-items:center;gap:.5rem}.list-input-form__modal-header h3:before{content:"⚠️";font-size:1.1rem}.list-input-form__modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#92400e;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .2s ease,background-color .2s ease}.list-input-form__modal-close:hover{background-color:#fbbf24;color:#78350f}.list-input-form__modal-body{padding:1.5rem}.list-input-form__modal-body p{margin:0;font-size:.875rem;line-height:1.5;color:#212529}.list-input-form__modal-footer{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-top:.0625rem solid #e9ecef;background-color:#fff}@keyframes alertSlideIn{0%{opacity:0;transform:translate(6.25rem)}to{opacity:1;transform:translate(0)}}.list-input-form__project-info{margin-bottom:.2rem;border:.0625rem solid rgba(0,0,0,.08);border-radius:.375rem;background:#fff;overflow:visible}.list-input-form__project-info-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;background:#fff;color:#424242;font-size:.8125rem;font-weight:500;cursor:pointer;height:2.25rem;min-width:fit-content;transition:all .2s ease}.list-input-form__project-info-button:hover{background:#f5f5f5;border-color:#bdbdbd;color:#212121}.list-input-form__project-info-button:active{background:#eee;box-shadow:inset 0 .0625rem .1875rem #0000001a}.list-input-form__project-info-button svg{font-size:.875rem}.list-input-form__project-info-content{padding:.75rem;background:#fafbfc;border-top:.0625rem solid rgba(0,0,0,.06);overflow:visible}.list-input-form__project-info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem .75rem;margin-bottom:.75rem}.list-input-form__project-info-row:last-child{margin-bottom:0}.list-input-form__project-info-row--full{grid-template-columns:repeat(2,1fr)}.list-input-form__project-info-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.list-input-form__project-info-field--wide{grid-column:span 1}.list-input-form__project-info-field--full{grid-column:1/-1}.list-input-form__project-info-label{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:600;color:#6c757d;white-space:nowrap;flex-shrink:0}.list-input-form__project-info-label svg{font-size:.75rem;color:#868e96;flex-shrink:0}.list-input-form__project-info-value{padding:.4rem .5rem;background:#fff;border:.0625rem solid #e9ecef;border-radius:.25rem;font-size:.8125rem;color:#212529;min-height:1.85rem;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.list-input-form__project-info-value--multiline{min-height:3rem;max-height:none;height:auto;align-items:flex-start;white-space:pre-wrap;word-break:break-word;overflow-y:auto}.item-name-analyzer,.item-name-analyzer__input-container{position:relative;width:100%}.item-name-analyzer__input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;transition:border-color .2s ease}.item-name-analyzer__input:focus{outline:none;border-color:#007acc;box-shadow:0 0 0 2px #007acc33}.item-name-analyzer__input--valid{border-color:#28a745;background-color:#f8fff9}.item-name-analyzer__input--invalid{border-color:#dc3545;background-color:#fff8f8}.item-name-analyzer__input:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.item-name-analyzer__result{margin-top:4px;padding:6px 8px;border-radius:4px;font-size:12px;line-height:1.4}.item-name-analyzer__result--valid{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.item-name-analyzer__result--invalid{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.item-name-analyzer__result-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-name-analyzer__product-id{font-weight:700;padding:2px 6px;background-color:#007acc1a;border-radius:3px;color:#007acc}.item-name-analyzer__dimensions{color:#333}.item-name-analyzer__dimension{padding:1px 4px;background-color:#28a7451a;border-radius:2px;color:#28a745;font-family:monospace;font-size:11px}.item-name-analyzer__mode{color:#6c757d;font-style:italic;font-size:10px}.item-name-analyzer__error{color:#721c24;font-style:italic}.item-name-analyzer__debug{margin-top:8px;padding:8px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;font-size:11px}.item-name-analyzer__debug details{cursor:pointer}.item-name-analyzer__debug summary{font-weight:700;color:#495057;margin-bottom:4px}.item-name-analyzer__debug pre{margin:0;padding:4px;background-color:#fff;border:1px solid #dee2e6;border-radius:2px;overflow-x:auto;font-family:Courier New,monospace;font-size:10px;color:#212529}.item-name-analyzer__additional-processing{margin-left:8px;color:#6f42c1;font-weight:500}.item-name-analyzer__processing{background-color:#6f42c11a;padding:2px 6px;border-radius:3px;margin:0 2px;font-size:11px}.item-name-analyzer .dimensions-section{margin-top:8px;padding:8px;background-color:#f8f9fa;border-radius:4px}.item-name-analyzer .dimensions-section h4{margin:0 0 6px;font-size:12px;color:#495057;font-weight:600}.item-name-analyzer .dimensions-section .dimensions-grid{display:flex;flex-wrap:wrap;gap:6px}.item-name-analyzer .dimensions-section .dimension-item{background-color:#fff;border:1px solid #dee2e6;border-radius:3px;padding:4px 8px;font-size:11px}.item-name-analyzer .dimensions-section .dimension-item .dimension-name{font-weight:600;color:#495057;margin-right:4px}.item-name-analyzer .dimensions-section .dimension-item .dimension-value{color:#28a745;font-family:monospace}.item-name-analyzer .dimensions-section .dimension-item .dimension-value .unit{color:#6c757d;margin-left:2px}.item-name-analyzer .additional-processing-section{margin-top:8px;padding:8px;background-color:#f8f4ff;border-radius:4px}.item-name-analyzer .additional-processing-section h4{margin:0 0 6px;font-size:12px;color:#6f42c1;font-weight:600}.item-name-analyzer .additional-processing-section .processing-list{display:flex;flex-wrap:wrap;gap:4px}.item-name-analyzer .additional-processing-section .processing-item{background-color:#fff;border:1px solid #d1b3ff;border-radius:3px;padding:3px 6px;font-size:11px}.item-name-analyzer .additional-processing-section .processing-item .processing-name{color:#6f42c1;font-weight:500}.item-name-analyzer .format-examples{margin-top:6px;font-size:10px;color:#6c757d}.item-name-analyzer .format-examples p{margin:4px 0 2px;font-weight:500}.item-name-analyzer .format-examples ul{margin:0;padding-left:16px;list-style-type:disc}.item-name-analyzer .format-examples ul li{margin:1px 0;font-family:monospace}@media (max-width: 768px){.item-name-analyzer__result-content{flex-direction:column;align-items:flex-start;gap:4px}.item-name-analyzer__dimensions{display:flex;flex-wrap:wrap;gap:2px}}@media (prefers-color-scheme: dark){.item-name-analyzer__input{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.item-name-analyzer__input:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #63b3ed33}.item-name-analyzer__input--valid{border-color:#68d391;background-color:#1a202c}.item-name-analyzer__input--invalid{border-color:#fc8181;background-color:#1a202c}.item-name-analyzer__result--valid{background-color:#1a202c;border-color:#68d391;color:#c6f6d5}.item-name-analyzer__result--invalid{background-color:#1a202c;border-color:#fc8181;color:#fed7d7}.item-name-analyzer__product-id{background-color:#63b3ed33;color:#63b3ed}.item-name-analyzer__dimension{background-color:#68d39133;color:#68d391}.item-name-analyzer__debug{background-color:#2d3748;border-color:#4a5568}.item-name-analyzer__debug pre{background-color:#1a202c;border-color:#4a5568;color:#e2e8f0}}.catalog-drawings{background:#fff;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;width:297mm;height:210mm;max-width:297mm;max-height:210mm;margin:0 auto;box-sizing:border-box;overflow:hidden;padding:5mm}.catalog-drawings__page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;position:relative}.catalog-drawings__page-title{flex:1}.catalog-drawings__title{font-size:14px;font-weight:700;margin:0;color:#000}.catalog-drawings__company{font-size:14px;font-weight:700;text-align:right}.catalog-drawings__tip-shape{position:absolute;top:0;right:0;background-color:#f0f0f0;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;font-weight:700;color:#333;margin-top:25px}.catalog-drawings__table-result{border:2px dashed #ccc;padding:20px;background-color:#f9f9f9;border-radius:8px;min-height:200px}.catalog-drawings__product-label{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.catalog-drawings__product-body{font-size:14px;margin-bottom:8px;color:#06c;font-weight:500}.catalog-drawings__tip-shape-result{font-size:14px;margin-bottom:8px;color:#060;font-weight:500}.catalog-drawings__header{display:flex;justify-content:space-between;align-items:flex-start}.catalog-drawings__header-left{flex:none;display:flex;align-items:stretch;height:265px}.catalog-drawings__header-right{width:450px;text-align:right;height:265px;display:flex;flex-direction:column}.catalog-drawings__info-container{display:flex;flex-direction:column;height:100%}.catalog-drawings__info-box{border:1px solid #000;border-left:none;padding:5px;flex-shrink:0;overflow:visible;position:relative}.catalog-drawings__blank-section{border-right:1px solid #000;border-bottom:1px solid #000;flex:1;background:#fff;width:100%}.catalog-drawings__info-row{display:grid;grid-template-columns:1fr 80px;gap:10px;align-items:center;margin-bottom:4px;overflow:visible}.catalog-drawings__info-row:last-child{margin-bottom:0}.catalog-drawings__info-main{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center}.catalog-drawings__info-highlight-container{display:flex;justify-content:flex-end;align-items:center;position:relative;overflow:visible;z-index:1}.catalog-drawings__info-label{font-weight:700;text-align:left}.catalog-drawings__info-value{text-align:left;font-size:14px;font-weight:700}.catalog-drawings__info-value--large{font-size:18px;color:#000;letter-spacing:1px}.catalog-drawings__info-highlight{font-weight:700;padding:2px 4px}.catalog-drawings__barcode{position:absolute;padding:5px;right:-10px;top:7px;transform:translateY(-50%);min-width:190px;margin-left:-120px;z-index:100}.catalog-drawings__barcode canvas{display:block;width:auto!important;height:auto!important}.catalog-drawings__content{display:flex;flex-direction:column}.catalog-drawings__drawing-section{border:1px solid #000;width:640px;height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.catalog-drawings__drawing-title{font-size:16px;font-weight:700;color:#333;margin:0 0 8px}.catalog-drawings__drawing-container{flex:1;width:100%;display:flex;align-items:center;justify-content:center}.catalog-drawings__drawing-image{max-width:100%;max-height:100%;object-fit:contain}.catalog-drawings__products{display:flex;flex-direction:column;gap:0}.catalog-drawings__product-row{border-left:1px solid #000;border-right:1px solid #000;border-bottom:1px solid #000}.catalog-drawings__product-header{display:grid;grid-template-columns:1fr auto;gap:0;border-bottom:1px solid #000}.catalog-drawings__product-name{font-weight:700;font-size:24px;border-right:1px solid #000;padding:0 12px;display:flex;align-items:center;overflow:hidden}.catalog-drawings__product-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.catalog-drawings__product-quantity{font-weight:700;padding:0;display:grid;grid-template-columns:80px 1fr;align-items:center;min-width:150px}.catalog-drawings__product-quantity span:first-child{font-weight:700;padding:4px 8px;text-align:left;font-size:14px}.catalog-drawings__product-quantity span:not(:first-child){padding:0 12px;text-align:center;font-family:monospace;font-size:20px}.catalog-drawings__product-details{padding:0;display:grid;grid-template-columns:150px 120px 120px 100px 170px 120px 303px;grid-template-rows:auto auto;gap:0;font-size:14px;font-weight:600}.catalog-drawings__product-dates{display:contents}.catalog-drawings__product-dates span:first-child{font-weight:700;color:#000;border-bottom:1px solid #000;padding:4px;text-align:center}.catalog-drawings__product-dates span:not(:first-child){font-family:monospace;padding:4px;text-align:center;border-left:1px solid #000;border-bottom:1px solid #000}.catalog-drawings__product-prices,.catalog-drawings__price-item{display:contents}.catalog-drawings__price-item span:first-child{font-weight:700;color:#000;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #000;padding:4px;text-align:center}.catalog-drawings__price-item span:not(:first-child){font-family:monospace;padding:4px 20px;text-align:left;border-bottom:1px solid #000}.catalog-drawings__product-order{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:100px 1fr;font-size:14px;font-weight:600}.catalog-drawings__product-order span:first-child{font-weight:700;color:#000;border-right:1px solid #000;padding:4px;text-align:center}.catalog-drawings__product-order span:not(:first-child){font-family:monospace;padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}@media print{.catalog-drawings{width:297mm!important;height:210mm!important;max-width:none;max-height:none;margin:0!important;padding:15mm!important;border:none;font-size:10px;page-break-inside:avoid}@page{.catalog-drawings{size:A4 landscape;margin:10mm}}.catalog-drawings__header-left{height:55mm}.catalog-drawings__drawing-section{width:140mm;height:55mm}.catalog-drawings__header-right{width:100mm}.catalog-drawings__product-details{font-size:9px}.catalog-drawings__page-header,.catalog-drawings__header{margin-bottom:15px}}@media screen and (max-width: 1200px){.catalog-drawings{transform:scale(.8);transform-origin:top left;margin-bottom:-42mm}}@media screen and (max-width: 1000px){.catalog-drawings{transform:scale(.7);transform-origin:top left;margin-bottom:-63mm}}@media screen and (max-width: 800px){.catalog-drawings{transform:scale(.6);transform-origin:top left;margin-bottom:-84mm}}.catalog-drawings__product-body-image{width:100%;height:100%;background-color:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.catalog-drawings__image-placeholder{text-align:center;padding:1mm;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;position:relative}.catalog-drawings__image{max-width:calc(100% - 2mm);max-height:calc(100% - 2mm);width:auto;height:auto;object-fit:contain}.catalog-drawings__image-loading{font-size:12px;color:#666;font-style:italic;display:flex;align-items:center;justify-content:center;min-height:40px}.catalog-drawings__image-error{font-size:11px;color:#d32f2f;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40px}.catalog-drawings__retry-btn{margin:4px 0;padding:2px 6px;background:#007bff;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:9px}.catalog-drawings__retry-btn:hover{background:#0056b3}.catalog-drawings__image-fallback{display:none;text-align:center;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.catalog-drawings__image-title{font-size:11px;font-weight:700;color:#333;position:absolute;top:2px;left:2px;background-color:#fffc;padding:1px 4px;border-radius:2px;z-index:2}.catalog-drawings__image-code{font-size:10px;color:#666;font-family:Courier New,monospace;background-color:#ffffffe6;padding:2px 6px;border-radius:3px;border:1px solid #ddd;word-break:break-all;position:absolute;bottom:2px;left:50%;transform:translate(-50%);z-index:2;max-width:80%}.catalog-drawings-single{background:#fff;font-family:Arial,sans-serif;font-size:12px;line-height:1.4;width:297mm;min-height:210mm;max-width:297mm;margin:0 auto;box-sizing:border-box;overflow:visible;padding:5mm}.catalog-drawings-single__page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;position:relative}.catalog-drawings-single__page-title{flex:1}.catalog-drawings-single__title{font-size:14px;font-weight:700;margin:0;color:#000}.catalog-drawings-single__company{font-size:14px;font-weight:700;text-align:right}.catalog-drawings-single__tip-shape{position:absolute;top:0;right:0;background-color:#f0f0f0;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;font-weight:700;color:#333}.catalog-drawings-single__table-result{border:2px dashed #ccc;padding:20px;background-color:#f9f9f9;border-radius:8px;min-height:200px}.catalog-drawings-single__product-label{font-size:16px;font-weight:700;margin-bottom:10px;color:#333}.catalog-drawings-single__product-body{font-size:14px;margin-bottom:8px;color:#06c;font-weight:500}.catalog-drawings-single__tip-shape-result{font-size:14px;margin-bottom:8px;color:#060;font-weight:500}.catalog-drawings-single__option-processing-result{font-size:14px;margin-bottom:8px;color:#c60;font-weight:500}.catalog-drawings-single__header{display:flex;justify-content:center;align-items:flex-start}.catalog-drawings-single__header-center{flex:none;display:flex;align-items:stretch;width:100%}.catalog-drawings-single__footer{display:flex;justify-content:center}.catalog-drawings-single__order-info-section{display:flex;border-left:1px solid #000;border-right:1px solid #000}.catalog-drawings-single__order-section{display:flex;align-items:center;gap:20px;padding:8px}.catalog-drawings-single__order-label{font-weight:700;color:#000;font-size:14px}.catalog-drawings-single__order-value{font-family:monospace;font-size:16px;font-weight:700;color:#000}.catalog-drawings-single__info-container{display:flex;flex-direction:row;width:100%;height:auto;border:1px solid #000;background:#fff}.catalog-drawings-single__info-column-1{flex:0 0 30%;padding:0 8px;display:flex;flex-direction:column;justify-content:center;text-align:center}.catalog-drawings-single__champ-info{display:flex;flex-direction:row;align-items:center;gap:12px}.catalog-drawings-single__champ-label{font-weight:700;font-size:20px;color:#000}.catalog-drawings-single__champ-value{font-weight:700;font-size:18px;color:#000;letter-spacing:1px}.catalog-drawings-single__info-column-2{flex:0 0 20%;padding:2px 12px;border-right:1px solid #000;display:flex;justify-content:flex-start;position:relative}.catalog-drawings-single__info-column-3{flex:0 0 50%;padding:0 12px;display:flex;flex-direction:column;justify-content:center}.catalog-drawings-single__customer-code{display:flex;align-items:center;gap:10px}.catalog-drawings-single__customer-label{font-weight:700;font-size:15px;color:#000;min-width:80px}.catalog-drawings-single__customer-value{font-weight:700;font-size:15px;color:#000}.catalog-drawings-single__customer-name{display:flex;align-items:center;gap:50px}.catalog-drawings-single__name-label{font-weight:700;font-size:15px;color:#000;min-width:40px}.catalog-drawings-single__name-value{font-weight:700;font-size:15px;color:#000;line-height:1.2}.catalog-drawings-single__barcode{width:229px;position:static;margin:0;padding:0;z-index:1}.catalog-drawings-single__barcode canvas{display:block;width:auto!important;height:auto!important}.catalog-drawings-single__content{display:flex;flex-direction:column;clear:both;position:relative}.catalog-drawings-single__supplier-mark{position:absolute;bottom:130px;right:80px;font-size:20px;font-weight:700;color:#000;padding:8px 16px;border-radius:4px;z-index:10}.catalog-drawings-single__supplier-price{position:absolute;bottom:-50px;right:50px;font-size:16px;font-weight:700;color:#000;padding:4px 12px;border-radius:4px;z-index:10}.catalog-drawings-single__drawing-section{padding:2px;width:100%;height:480px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.catalog-drawings-single__drawing-title{font-size:16px;font-weight:700;color:#333;margin:0 0 8px}.catalog-drawings-single__drawing-container{flex:1;gap:5px;width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.catalog-drawings-single__drawing-image{max-width:100%;max-height:100%;object-fit:contain}.catalog-drawings-single__product-name-section{display:flex}.catalog-drawings-single__product-name{font-weight:700;font-size:1.4rem;padding:0;display:flex;min-width:400px}.catalog-drawings-single__product-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.catalog-drawings-single__product-row{display:flex;flex-direction:column}.catalog-drawings-single__product-details-row{display:flex;border:1px solid #000;background:#fff;height:40px}.catalog-drawings-single__date-item{display:flex;align-items:center;border-right:1px solid #000;flex:2;height:40px}.catalog-drawings-single__date-label{font-weight:700;color:#000;padding:8px;text-align:center;border-right:1px solid #000;min-width:100px;display:flex;align-items:center;justify-content:center;height:100%}.catalog-drawings-single__date-value{font-family:monospace;padding:8px;text-align:center;border-right:1px solid #000;flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:12px;font-weight:700}.catalog-drawings-single__date-value:last-child{border-right:none}.catalog-drawings-single__quantity-item{display:flex;align-items:center;border-right:1px solid #000;flex:1;height:40px}.catalog-drawings-single__quantity-label{font-weight:700;color:#000;padding:8px;text-align:center;border-right:1px solid #000;min-width:80px;display:flex;align-items:center;justify-content:center;height:100%}.catalog-drawings-single__quantity-value{font-family:monospace;padding:8px;text-align:center;font-size:18px;font-weight:700;flex:1;display:flex;align-items:center;justify-content:center;height:100%}.catalog-drawings-single__price-item{display:flex;align-items:center;border-right:1px solid #000;flex:1.5;height:40px}.catalog-drawings-single__price-item:last-child{border-right:none}.catalog-drawings-single__price-label{font-weight:700;color:#000;padding:8px;text-align:center;border-right:1px solid #000;min-width:90px;display:flex;align-items:center;justify-content:center;height:100%}.catalog-drawings-single__price-value{font-family:monospace;padding:8px;text-align:right;font-size:16px;font-weight:700;flex:1;display:flex;align-items:center;justify-content:flex-end;height:100%}@media print{.catalog-drawings-single{width:297mm!important;height:210mm!important;max-width:none;max-height:none;margin:0!important;padding:15mm!important;border:none;font-size:10px;page-break-inside:avoid}@page{.catalog-drawings-single{size:A4 landscape;margin:10mm}}.catalog-drawings-single__header-left{height:55mm}.catalog-drawings-single__drawing-section{width:140mm;height:55mm}.catalog-drawings-single__header-right{width:100mm}.catalog-drawings-single__product-details{font-size:9px}.catalog-drawings-single__page-header,.catalog-drawings-single__header{margin-bottom:15px}}@media screen and (max-width: 1200px){.catalog-drawings-single{transform:scale(.8);transform-origin:top left;margin-bottom:-42mm}}@media screen and (max-width: 1000px){.catalog-drawings-single{transform:scale(.7);transform-origin:top left;margin-bottom:-63mm}}@media screen and (max-width: 800px){.catalog-drawings-single{transform:scale(.6);transform-origin:top left;margin-bottom:-84mm}}.barcode-container{display:flex;flex-direction:column;align-items:center;padding:4px;background:#fff;border:1px solid #ddd}.barcode-container .barcode-bars{display:flex;align-items:flex-end;height:40px;margin-bottom:4px;gap:1px}.barcode-container .barcode-bar{background:#000;height:100%}.barcode-container .barcode-bar--narrow{width:2px}.barcode-container .barcode-bar--wide{width:4px}.barcode-container .barcode-text{font-size:10px;font-family:monospace;color:#000;text-align:center;letter-spacing:1px}.catalog-drawings-single__image-row-top{display:flex;height:64%}.catalog-drawings-single__image-row-top--no-tip{gap:0}.catalog-drawings-single__image-row-top--no-bodies{height:100%}.catalog-drawings-single__product-body-image{flex:0 0 70%;background-color:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.catalog-drawings-single__product-body-image--full-width{flex:0 0 100%}.catalog-drawings-single__tip-shape-image{flex:0 0 30%;background-color:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.catalog-drawings-single__tip-shape-empty{flex:0 0 30%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999;box-sizing:border-box}.catalog-drawings-single__image-row-bottom{height:35%}.catalog-drawings-single__image-row-top--no-bodies+.catalog-drawings-single__image-row-bottom{display:none}.catalog-drawings-single__product-bodies-container{display:flex;height:100%;align-items:stretch}.catalog-drawings-single__product-body-item{flex:1;max-width:25%;background-color:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.catalog-drawings-single__product-body-more{flex:1;max-width:calc(25% - 2px);background-color:#e9e9e9;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.catalog-drawings-single__more-placeholder{text-align:center;font-size:10px;color:#666;font-weight:700}.catalog-drawings-single__product-bodies-empty{width:100%;height:100%;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;color:#999;box-sizing:border-box}.catalog-drawings-single__image-placeholder{text-align:center;padding:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;position:relative}.catalog-drawings-single__image{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px}.catalog-drawings-single__image-loading{font-size:12px;color:#666;font-style:italic;display:flex;align-items:center;justify-content:center;min-height:40px}.catalog-drawings-single__image-error{font-size:11px;color:#d32f2f;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;padding:5px}.catalog-drawings-single__retry-btn{margin:4px 0;padding:3px 8px;background:#007bff;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:10px}.catalog-drawings-single__retry-btn:hover{background:#0056b3}.catalog-drawings-single__image-fallback{display:none;text-align:center;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.catalog-drawings-single__image-title{font-size:10px;font-weight:700;color:#333;margin-bottom:2mm;position:absolute;top:2px;left:2px;background-color:#fffc;padding:1px 4px;border-radius:2px;z-index:2}.catalog-drawings-single__image-code{font-size:9px;color:#666;font-family:Courier New,monospace;background-color:#ffffffe6;padding:2mm 4mm;border-radius:2px;border:1px solid #ddd;word-break:break-all;position:absolute;bottom:2px;left:50%;transform:translate(-50%);z-index:2}.catalog-drawings-single__empty-placeholder{text-align:center;padding:5mm;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;font-style:italic;box-sizing:border-box}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-progress-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(.1875rem);backdrop-filter:blur(.1875rem);animation:modalFadeIn .25s ease-out}.pdf-progress-modal{background:#fff;border-radius:.75rem;box-shadow:0 .75rem 1.875rem #dc262626,0 .375rem .75rem #dc262614;max-width:32rem;width:90%;position:relative;animation:modalSlideIn .25s cubic-bezier(.175,.885,.32,1.275);border:.0625rem solid rgba(220,38,38,.1);border-top:.1875rem solid #dc2626}.pdf-progress-modal__header{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.5rem .75rem;text-align:center}.pdf-progress-modal__icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:linear-gradient(135deg,#dc262633,#dc26261a);color:#dc2626;border:.0625rem solid rgba(220,38,38,.2);animation:pulse 2s ease-in-out infinite}.pdf-progress-modal__icon svg{width:1.5rem;height:1.5rem}.pdf-progress-modal__title{font-size:1.25rem;font-weight:700;color:#1a252f;margin:0;line-height:1.3}.pdf-progress-modal__content{padding:0 1.5rem 1.5rem}.pdf-progress-modal__stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;gap:1rem}.pdf-progress-modal__count{font-size:.9rem;font-weight:600;color:#666;line-height:1.5}.pdf-progress-modal__percentage{font-size:1.75rem;font-weight:700;color:#dc2626;line-height:1;min-width:4rem;text-align:right}.pdf-progress-modal__bar-container{width:100%;height:.5rem;background-color:#dc262614;border-radius:.25rem;overflow:hidden;margin-bottom:1rem;border:.0625rem solid rgba(220,38,38,.15)}.pdf-progress-modal__bar{height:100%;background:linear-gradient(90deg,#dc2626,#b91c1c);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:.25rem;box-shadow:0 0 .5rem #dc26264d}.pdf-progress-modal__current-stage{background:#dc26260d;padding:.75rem 1rem;border-radius:.5rem;border:.0625rem solid rgba(220,38,38,.15);border-left:.1875rem solid #dc2626}.pdf-progress-modal__label{display:block;font-size:.75rem;color:#666;margin-bottom:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025rem}.pdf-progress-modal__stage-name{display:block;font-size:.9rem;color:#1a252f;font-weight:600;line-height:1.4;word-break:break-all}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(-1.25rem);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@media (max-width: 30rem){.pdf-progress-modal{margin:1rem;width:calc(100% - 2rem)}.pdf-progress-modal__header{padding:1.25rem 1.25rem .5rem}.pdf-progress-modal__title{font-size:1.125rem}.pdf-progress-modal__content{padding:0 1.25rem 1.25rem}.pdf-progress-modal__percentage{font-size:1.5rem}.pdf-progress-modal__count{font-size:.875rem}}.drawing-production-controller{display:flex;flex-direction:column;height:100%;width:100%;background:#f5f5f5;overflow:hidden;position:relative}.floating-download-btn{position:absolute;top:15px;right:15px;z-index:100;width:48px;height:48px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.floating-download-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4)}.floating-download-btn:active{transform:translateY(0) scale(.95)}.floating-reset-btn{position:absolute;top:75px;right:15px;z-index:100;width:48px;height:48px;background:#6c757d;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;box-shadow:0 4px 12px #6c757d4d}.floating-reset-btn:hover{background:#5a6268;transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #6c757d66}.floating-reset-btn:active{transform:translateY(0) scale(.95)}.drag-hint{position:absolute;bottom:15px;left:15px;z-index:100;padding:8px 12px;background:#000000b3;color:#fff;border-radius:6px;font-size:12px;font-weight:500;pointer-events:none;opacity:.8;transition:opacity .3s ease}.drawing-container{flex:1;display:flex;justify-content:flex-start;align-items:flex-start;overflow:hidden;padding:10px;min-height:0;position:relative;-webkit-user-select:none;user-select:none;max-height:calc(100vh - 108px)}.drawing-container.dragging{cursor:grabbing!important}.drawing-container.dragging img{opacity:0;transition:opacity .1s ease}.pagination-controls{display:flex;justify-content:center;background:#fff;border-top:1px solid #e0e0e0;padding:10px 20px;box-shadow:0 -2px 8px #0000001a;flex-shrink:0}.pagination-controls .pagination-buttons{display:flex;align-items:center;gap:12px}.pagination-controls .pagination-buttons button{padding:6px 12px;border:2px solid var(--color-primary);border-radius:6px;background:#fff;color:var(--color-primary);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;min-height:32px}.pagination-controls .pagination-buttons button:hover:not(:disabled){background:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.pagination-controls .pagination-buttons button:disabled{background:#f5f5f5;color:#ccc;border-color:#e0e0e0;cursor:not-allowed;transform:none;box-shadow:none}.pagination-controls .pagination-buttons button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-controls .pagination-buttons button.primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.3)}.pagination-controls .pagination-buttons button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.pagination-controls .pagination-buttons button.active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.pagination-controls .pagination-buttons .page-numbers{display:flex;gap:6px;align-items:center}.pagination-controls .pagination-buttons .page-numbers button{min-width:32px;text-align:center;padding:2px 10px}.pagination-controls .pagination-buttons .page-numbers .pagination-ellipsis{color:#999;font-weight:700;padding:0 4px;-webkit-user-select:none;user-select:none}.current-drawing-page{border-radius:8px;position:relative;display:flex;align-items:flex-start;justify-content:flex-start;transition:transform .1s ease-out}.current-drawing-page>*{box-shadow:0 4px 16px #0000001a;display:block}.refresh-button{padding:10px 20px;font-size:16px;background-color:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.refresh-button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.refresh-button:active{transform:translateY(0)}.empty-state-actions{text-align:center;margin-top:20px}@media print{.pagination-controls{display:none!important}.drawing-production-controller{background:#fff;height:auto}.current-drawing-page{box-shadow:none;border:1px solid #000}}.drawings{padding:24px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:calc(100vh - 60px);display:flex;flex-direction:column}.drawings__header{margin-bottom:24px;border-bottom:1px solid #e5e7eb;padding-bottom:16px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px}.drawings__title{font-size:24px;font-weight:600;color:#111827;margin:0 0 16px}.drawings__banner{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 20px;flex:1}.drawings__actions{display:flex;align-items:center;gap:8px}.drawings__pdf-button{background:var(--color-primary);color:#fff;border:none;border-radius:6px;height:62px;width:62px;padding:16px;font-size:30px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.drawings__pdf-button:hover{background:#52d7e6}.drawings__pdf-button:active{transform:scale(.95)}.drawings__pdf-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.drawings__nav-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:18px;cursor:pointer;transition:all .2s ease}.drawings__nav-button:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.drawings__nav-button:active{transform:scale(.95)}.drawings__banner-title{font-size:18px;font-weight:500;color:#374151;margin:0}.drawings__content{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.drawings__content::-webkit-scrollbar{width:8px;height:8px}.drawings__content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.drawings__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.drawings__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.drawings__content{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.drawings__content p{color:#6b7280;font-size:14px;text-align:center;margin:40px 0}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-detail{background-color:#f8f9fa;overflow-y:auto}.project-detail__layout{height:100%;display:flex;gap:0}.project-detail__content{flex:1;background-color:#f8f9fa;display:flex;flex-direction:column;min-height:0;min-width:0;height:calc(100vh - 50px);overflow:hidden}.project-detail__form-container{flex:1;display:flex;flex-direction:column;gap:1.5rem;min-height:0;min-width:0;width:100%;overflow:hidden}.project-detail__form{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow:hidden}.project-detail__product-area{display:flex;flex-direction:column;gap:1.25rem}.project-detail__product-form-item{animation:fadeIn .3s ease}.project-detail__product-add{padding:1rem;border:.125rem dashed var(--color-gray-300);border-radius:.5rem;background-color:rgba(var(--color-gray-100-rgb),.5);transition:all .2s ease}.project-detail__product-add:hover{background-color:rgba(var(--color-gray-100-rgb),.9);border-color:var(--color-gray-400)}.project-detail__product-type{display:flex;justify-content:center;margin:.625rem 0 1.25rem}.project-detail__product-type--below-form{margin-top:0;margin-bottom:1.875rem;border-top:.0625rem solid var(--color-gray-200);padding-top:1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.project-detail__product-type-buttons{display:flex;gap:1rem;width:100%;justify-content:center}@media (max-width: 48rem){.project-detail__product-type-buttons{flex-direction:column;align-items:center}}.project-detail__product-type-button{background-color:#fff;color:var(--color-primary);border:.125rem solid var(--color-primary);border-radius:.5rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:0 0 40%;max-width:12.5rem;text-align:center}@media (max-width: 48rem){.project-detail__product-type-button{width:100%;max-width:80%}}.project-detail__product-type-button:hover{background-color:rgba(var(--color-primary-rgb),.05);transform:translateY(-.0625rem);box-shadow:0 .25rem .625rem #0000001a}.project-detail__product-type-button:active{transform:translateY(.0625rem);box-shadow:none}.project-detail__product-type-button--active{background-color:var(--color-primary);color:#fff}.project-detail__section{height:100%;display:flex;flex-direction:column;background-color:#fff;overflow:hidden}.project-detail__collapsible-section{background-color:#fff;border:.0625rem solid #e9ecef;border-radius:.75rem;box-shadow:0 .125rem .25rem #0000000a;transition:all .2s ease;position:relative}.project-detail__collapsible-section:hover{box-shadow:0 .25rem .75rem #00000014;border-color:#dee2e6}.project-detail__collapsible-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background-color:#fff;border-radius:.75rem .75rem 0 0;cursor:pointer;transition:background-color .2s ease;border-bottom:.0625rem solid #f1f3f4}.project-detail__collapsible-header:hover{background-color:#f8f9fa}.project-detail__collapsible-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:.75rem}.project-detail__collapse-button{background:none;border:none;color:#6c757d;cursor:pointer;padding:.375rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.project-detail__collapse-button:hover{background-color:#e9ecef;color:var(--color-primary)}.project-detail__collapsible-content{padding:1.5rem;transition:all .3s ease;max-height:62.5rem;opacity:1;background-color:#fff;border-radius:0 0 .75rem .75rem}.project-detail__collapsible-content--collapsed{max-height:0;padding:0 1.5rem;opacity:0;overflow:hidden}.project-detail__section-title{display:none;font-size:1.05rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;padding-bottom:.375rem;border-bottom:.125rem solid var(--color-primary-light);position:relative}.project-detail__section-title:after{content:"";position:absolute;bottom:-.125rem;left:0;width:2.1875rem;height:.125rem;background-color:var(--color-primary)}.project-detail__fields-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:1rem;margin-top:0}.project-detail__loading,.project-detail__error{padding:2.5rem;text-align:center;background-color:#fff;border-radius:.5rem;box-shadow:0 .125rem .5rem #0000001a}.project-detail__error{color:var(--color-danger)}.project-detail__error-back-button{margin-top:1rem;background-color:transparent;color:var(--color-primary);border:.0625rem solid var(--color-primary);border-radius:.25rem;padding:.5rem 1rem;cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem}.project-detail__error-back-button:hover{background-color:var(--color-primary-light)}@media (max-width: 768px){.project-detail{height:calc(100dvh - 3.5rem);overflow:hidden}.project-detail__layout{flex-direction:column;height:100%;overflow:hidden}.project-detail .project-side-menu{display:none}.project-detail__content{height:100%;padding:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.project-detail__form-container{gap:0;height:auto;overflow:visible;padding:.75rem}.project-detail__form{gap:.75rem;height:auto;overflow:visible}.project-detail__mobile-card{background:#fff;border-radius:0;box-shadow:none;margin-bottom:0;overflow:hidden;border-bottom:8px solid #f3f4f6}.project-detail__mobile-card:last-child{border-bottom:none}.project-detail__mobile-card-header{display:none}.project-detail__mobile-card-title{display:flex;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;color:#212529}.project-detail__mobile-card-title svg{width:1.125rem;height:1.125rem;color:var(--color-primary)}.project-detail__mobile-card-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:#fff;border:1px solid #dee2e6;transition:all .2s}.project-detail__mobile-card-toggle svg{width:.875rem;height:.875rem;color:#6c757d;transition:transform .2s}.project-detail__mobile-card-toggle--expanded svg{transform:rotate(180deg)}.project-detail__mobile-card-content{overflow:visible;padding:0}.project-detail__mobile-card-content.expanded{display:block}.project-detail__mobile-card-body{padding:1rem}.project-detail__mobile-stats{display:flex;gap:.75rem;padding:.75rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.project-detail__mobile-stat-item{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:.625rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.project-detail__mobile-stat-label{font-size:.6875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.project-detail__mobile-stat-value{font-size:1rem;font-weight:700;color:#1f2937;font-family:Monaco,Menlo,monospace}.project-detail__mobile-stat-value--amount{color:var(--color-primary);font-size:1.125rem}.project-detail__collapsible-section{border-radius:.75rem;margin-bottom:.75rem;box-shadow:0 1px 3px #0000001a}.project-detail__collapsible-header{padding:1rem;border-radius:.75rem .75rem 0 0}.project-detail__collapsible-title{font-size:.9375rem;gap:.5rem}.project-detail__collapsible-title svg{width:1rem;height:1rem}.project-detail__collapsible-content{padding:1rem}.project-detail__collapsible-content--collapsed{padding:0 1rem}.project-detail__section{height:auto;overflow:visible;border-radius:.75rem;margin-bottom:.75rem}.project-detail__product-area{gap:.75rem}.project-detail__product-form-item{margin-bottom:.75rem}.project-detail__product-type{margin:.5rem 0 1rem}.project-detail__product-type--below-form{margin-top:0;margin-bottom:1rem;padding-top:1rem}.project-detail__product-type-buttons{flex-direction:row;gap:.5rem;justify-content:stretch}.project-detail__product-type-button{flex:1;max-width:none;padding:.75rem 1rem;font-size:.875rem;border-radius:.5rem}.project-detail__loading,.project-detail__error{padding:2rem 1rem;margin:.75rem;border-radius:.75rem}.project-detail__error-back-button{font-size:.9375rem;padding:.625rem 1.25rem;border-radius:.5rem}}.lpdp__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9999}.lpdp__modal{background:#fff;border-radius:12px;padding:28px 32px;width:400px;max-width:90vw;box-shadow:0 8px 24px #0000002e}.lpdp__modal-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 12px}.lpdp__modal-body{font-size:14px;color:#374151;margin:0 0 24px;line-height:1.6}.lpdp__modal-actions{display:flex;justify-content:flex-end;gap:10px}.lpdp__modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s}.lpdp__modal-btn:disabled{opacity:.6;cursor:not-allowed}.lpdp__modal-btn--cancel{background:#f3f4f6;color:#374151}.lpdp__modal-btn--cancel:hover:not(:disabled){background:#e5e7eb}.lpdp__modal-btn--danger{background:#dc2626;color:#fff}.lpdp__modal-btn--danger:hover:not(:disabled){background:#b91c1c}.lpdp__stage-modal{min-width:360px;max-width:480px}.lpdp__stage-modal-section-label{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.lpdp__stage-modal-section-label+.lpdp__stage-modal-section-label{margin-top:12px}.lpdp__stage-modal-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lpdp__stage-modal-chip{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:opacity .1s,outline .1s}.lpdp__stage-modal-chip:hover{opacity:.85}.lpdp__stage-modal-chip--selected{outline-offset:2px}.lpdp__stage-modal-date-row{display:flex;flex-direction:column;gap:6px}.lpdp__stage-modal-date-input{padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff;width:100%;box-sizing:border-box}.lpdp__stage-modal-date-input:focus{outline:none;border-color:#377ec4}.lpdp__dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#0006;display:flex;align-items:center;justify-content:center;animation:lpdp-fade-in .15s ease}.lpdp__dialog{background:#fff;border-radius:10px;width:min(420px,90vw);box-shadow:0 8px 32px #0000002e;overflow:hidden;animation:lpdp-slide-in .18s cubic-bezier(.22,.61,.36,1)}.lpdp__dialog-header{padding:16px 20px;font-size:15px;font-weight:700;color:#111827;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.lpdp__dialog-header--lost,.lpdp__dialog-header--won,.lpdp__dialog-header--revert{color:#fff;border-bottom:none}.lpdp__dialog-header--lost{background:#ef4444}.lpdp__dialog-header--won{background:#10b981}.lpdp__dialog-header--revert{background:#6b7280}.lpdp__dialog-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.lpdp__dialog-desc{margin:0;font-size:13px;color:#374151;line-height:1.5}.lpdp__dialog-field,.lpdp__dialog-ratings{display:flex;flex-direction:column;gap:6px}.lpdp__dialog-label{font-size:12px;font-weight:600;color:#374151}.lpdp__dialog-textarea{width:100%;font-size:13px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;outline:none;font-family:inherit;box-sizing:border-box}.lpdp__dialog-textarea:focus{border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.lpdp__dialog-client-check{padding:8px 12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:6px}.lpdp__dialog-client-check--checking{background:#f3f4f6;color:#6b7280;display:flex;align-items:center;gap:6px}.lpdp__dialog-client-check--new{background:#dcfce7;color:#15803d;display:flex;align-items:center;gap:6px}.lpdp__dialog-client-check--existing{background:#fef9c3;color:#854d0e;display:flex;align-items:center;gap:6px}.lpdp__dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.lpdp__btn--primary:hover:not(:disabled){background:#2e6aa4}.lpdp__btn--primary:disabled{opacity:.5;cursor:not-allowed}.lpdp__btn--lost{background:#ef4444;border-color:#ef4444;color:#fff}.lpdp__btn--lost:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.lpdp__btn--won{background:#10b981;border-color:#10b981;color:#fff}.lpdp__btn--won:hover:not(:disabled){background:#059669;border-color:#059669}.lpdp__rating-row{display:grid;grid-template-columns:5.5em 1fr;align-items:center;gap:4px}.lpdp__rating-label{font-size:11px;color:#6b7280}.lpdp__star-rating{display:flex;align-items:center;gap:4px}.rr--group{display:flex;width:100%;position:relative}.rr--box{display:flex;width:100%;flex-grow:1;-webkit-tap-highlight-color:rgba(0,0,0,0)}.rr--svg{display:flex;aspect-ratio:1;width:100%;flex-grow:1;overflow:clip;pointer-events:none}@supports not (overflow: clip){.rr--svg{overflow:auto}}.rr--box:focus,.rr--box:focus-visible,.rr-reset:focus-visible,.rr-reset:focus{outline:none;box-shadow:none}.rr--focus-reset{outline:6px double #0079ff}.rr--box:focus-visible .rr--svg{outline:6px double #0079ff;isolation:isolate}.rr--reset{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;right:0;bottom:50%}[dir=rtl] .rr--reset{left:0;right:auto}.rr--dir-y .rr--reset{bottom:0;right:50%}.rr--disabled{opacity:.5;cursor:not-allowed}.rr--disabled .rr--svg{pointer-events:none}.rr--pointer .rr--box{cursor:pointer}.rr--dir-x{flex-direction:row}.rr--dir-y{flex-direction:column}.rr--space-sm .rr--svg{padding:8%}.rr--space-md .rr--svg{padding:12.5%}.rr--space-lg .rr--svg{padding:17.5%}.rr--dir-x.rr--gap-sm .rr--svg{margin:0 6.25%}.rr--dir-x.rr--gap-sm .rr--box:focus-visible:after{width:87.5%;left:6.25%}.rr--dir-x.rr--gap-md .rr--svg{margin:0 12.5%}.rr--dir-x.rr--gap-md .rr--box:focus-visible:after{width:75%;left:12.5%}.rr--dir-x.rr--gap-lg .rr--svg{margin:0 25%}.rr--dir-x.rr--gap-lg .rr--box:focus-visible:after{width:50%;left:25%}.rr--dir-y.rr--gap-sm .rr--svg{margin:6.25% 0}.rr--dir-y.rr--gap-md .rr--svg{margin:12.5% 0}.rr--dir-y.rr--gap-lg .rr--svg{margin:25% 0}.rr--rx-sm .rr--svg{border-radius:5%}.rr--rx-md .rr--svg{border-radius:15%}.rr--rx-lg .rr--svg{border-radius:20%}.rr--rx-full .rr--svg{border-radius:100%}.rr--has-stroke .rr--svg{stroke-linecap:round;stroke-linejoin:round}.rr--has-border .rr--svg{border-width:var(--rr--border-width);border-style:solid}.rr--on .rr--svg{fill:var(--rr--fill-on-color, none)}.rr--off .rr--svg{fill:var(--rr--fill-off-color, none)}.rr--has-stroke .rr--on .rr--svg{stroke:var(--rr--stroke-on-color, currentColor)}.rr--has-stroke .rr--off .rr--svg{stroke:var(--rr--stroke-off-color, currentColor)}.rr--on .rr--svg{background-color:var(--rr--box-on-color, none)}.rr--off .rr--svg{background-color:var(--rr--box-off-color, none)}.rr--has-border .rr--off .rr--svg{border-color:var(--rr--border-off-color, currentColor)}.rr--has-border .rr--on .rr--svg{border-color:var(--rr--border-on-color, currentColor)}.rr--fx-colors{--rr--easing: .2s cubic-bezier(.61, 1, .88, 1)}.rr--fx-colors .rr--svg{transition-duration:.2s;transition-timing-function:var(--rr--easing);transition-property:background-color,border-color,fill,stroke}.rr--fx-opacity .rr--off{opacity:.35;transition:opacity var(--rr--easing)}.rr--fx-opacity .rr--on{opacity:1}@media (hover: hover){.rr--fx-opacity .rr--box:hover{opacity:1}}@media (hover: hover){.rr--fx-zoom .rr--box{transition:transform var(--rr--easing);transform:scale(1)}.rr--fx-zoom .rr--box:hover{transform:scale(1.2)}@media (prefers-reduced-motion){.rr--fx-zoom .rr--box:hover{transform:scale(1)}}}@media (hover: hover){.rr--fx-position .rr--box{transition:transform var(--rr--easing);transform:translateY(0)}.rr--fx-position .rr--box:hover{transform:translateY(-15%)}@media (prefers-reduced-motion){.rr--fx-position .rr--box:hover{transform:translateY(0)}}}.rr--svg-stop-1{stop-color:var(--rr--fill-on-color, rgba(0, 0, 0, 0))}[dir=rtl] .rr--svg-stop-1,.rr--svg-stop-2{stop-color:var(--rr--fill-off-color, rgba(0, 0, 0, 0))}[dir=rtl] .rr--svg-stop-2{stop-color:var(--rr--fill-on-color, rgba(0, 0, 0, 0))}.rr--hf-svg-on{fill:var(--rr--fill-on-color, none)}.rr--hf-svg-off{fill:var(--rr--fill-off-color, none)}.rr--has-stroke .rr--hf-svg-on{stroke:var(--rr--stroke-on-color, currentColor)}.rr--has-stroke .rr--hf-svg-off{stroke:var(--rr--stroke-off-color, currentColor)}.rr--hf-svg-on .rr--svg,.rr--hf-svg-off .rr--svg{background-color:var(--rr--box-off-color, none)}.rr--has-border .rr--hf-svg-on .rr--svg{border-color:var(--rr--border-on-color, currentColor)}.rr--has-border .rr--hf-svg-off .rr--svg{border-color:var(--rr--border-off-color, currentColor)}.rr--dir-x .rr--hf-box-int .rr--svg{background:linear-gradient(to right,var(--rr--box-on-color, none) 50%,var(--rr--box-off-color, none) 50%)}[dir=rtl] .rr--dir-x .rr--hf-box-int .rr--svg{background:linear-gradient(to left,var(--rr--box-on-color, none) 50%,var(--rr--box-off-color, none) 50%)}.rr--dir-y .rr--hf-box-int .rr--svg{background:linear-gradient(to bottom,var(--rr--box-on-color, none) 50%,var(--rr--box-off-color, none) 50%)}.rr--hf-box-on .rr--svg{background-color:var(--rr--box-on-color, none)}.rr--hf-box-off .rr--svg{background-color:var(--rr--box-off-color, none)}.rr--hf-box-on .rr--svg,.rr--hf-box-off .rr--svg,.rr--hf-box-int .rr--svg{fill:var(--rr--fill-off-color, none)}.rr--has-stroke .rr--hf-box-on .rr--svg,.rr--has-stroke .rr--hf-box-off .rr--svg,.rr--has-stroke .rr--hf-box-int .rr--svg{stroke:var(--rr--stroke-off-color, currentColor)}.rr--has-border .rr--hf-box-on .rr--svg,.rr--has-border .rr--hf-box-int .rr--svg{border-color:var(--rr--border-on-color, currentColor)}.rr--has-border .rr--hf-box-off .rr--svg{border-color:var(--rr--border-off-color, currentColor)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lpdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000052;animation:lpdp-fade-in .18s ease}.lpdp{position:fixed;top:50px;right:0;bottom:0;z-index:401;width:min(680px,100vw);background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000024;animation:lpdp-slide-in .2s cubic-bezier(.22,.61,.36,1);overflow:hidden}.lpdp__header{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.lpdp__header-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lpdp__title{margin:0;font-size:18px;font-weight:700;color:#111827;line-height:1.3;word-break:break-word}.lpdp__meta-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lpdp__status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.lpdp__priority-picker-wrap{position:relative;display:inline-flex}.lpdp__priority-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.01em}.lpdp__priority-badge--editable{cursor:pointer}.lpdp__priority-badge--editable:hover{opacity:.85}.lpdp__priority-badge-caret{font-size:10px;opacity:.8}.lpdp__priority-saving-icon{font-size:10px;animation:lpdp-spin .8s linear infinite}.lpdp__priority-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:90px;overflow:hidden}.lpdp__priority-option{display:block;width:100%;padding:8px 14px;text-align:left;font-size:13px;font-weight:500;background:none;border:none;cursor:pointer;color:#374151}.lpdp__priority-option:hover{background:#f9fafb}.lpdp__priority-option--active{background:#f0f4ff;color:#1d4ed8;font-weight:600}.lpdp__readonly-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;letter-spacing:.01em}.lpdp__type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.lpdp__area-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.lpdp__shared-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.lpdp__close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;font-size:14px;transition:background .15s,color .15s}.lpdp__close:hover{background:#f3f4f6;color:#111827}.lpdp__delete-plan-btn{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #fca5a5;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer;font-size:13px;margin-left:6px;transition:background .15s,color .15s}.lpdp__delete-plan-btn:hover{background:#fee2e2}.lpdp__body{display:flex;flex:1;overflow:hidden}.lpdp__content{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;border-right:1px solid #e5e7eb}.lpdp__sidebar{width:220px;flex-shrink:0;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#f9fafb}.lpdp__section{display:flex;flex-direction:column;gap:10px}.lpdp__section-title{margin:0;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.lpdp__contact-list{display:flex;flex-direction:column;gap:8px}.lpdp__contact-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.lpdp__contact-row--address,.lpdp__contact-row--tags{align-items:flex-start}.lpdp__contact-icon{color:#9ca3af;font-size:12px;flex-shrink:0;margin-top:2px}.lpdp__contact-label{width:52px;flex-shrink:0;font-size:12px;color:#9ca3af}.lpdp__contact-value{color:#374151;word-break:break-all}.lpdp__contact-value--link{color:#2563eb;text-decoration:none}.lpdp__contact-value--link:hover{text-decoration:underline}.lpdp__contact-value--mail{display:inline-flex;align-items:center;gap:6px}.lpdp__contact-value--address{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.lpdp__contact-value--loss{color:#991b1b;font-weight:500}.lpdp__contact-label--loss{color:#dc2626;font-weight:700}.lpdp__copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;font-size:11px;color:#9ca3af;background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s}.lpdp__copy-btn:hover{color:#374151;border-color:#9ca3af}.lpdp__copy-btn--copied{color:#10b981;border-color:#10b981}.lpdp__maps-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;font-size:13px;color:#9ca3af;background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;flex-shrink:0;text-decoration:none;transition:color .15s,border-color .15s}.lpdp__maps-btn:hover{color:#1a73e8;border-color:#1a73e8}.lpdp__postal{color:#6b7280}.lpdp__info-row{display:flex;align-items:flex-start;gap:8px;font-size:13px}.lpdp__info-row--tags{align-items:flex-start}.lpdp__info-label{width:52px;flex-shrink:0;font-size:12px;color:#9ca3af;padding-top:2px}.lpdp__info-value{color:#374151}.lpdp__tags{display:flex;flex-wrap:wrap;gap:4px}.lpdp__tag{font-size:12px;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:2px 10px}.lpdp__sidebar-field{display:flex;flex-direction:column;gap:6px}.lpdp__sidebar-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.lpdp__assignee-preview{display:flex;align-items:center;gap:6px;padding:6px 0}.lpdp__assignee-name{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;font-weight:500}.lpdp__assignee-name--empty{color:#9ca3af;font-weight:400}.lpdp__assignee-icon{font-size:18px;color:#6b7280}.lpdp__assignee-icon--empty{color:#d1d5db}.lpdp__select{width:100%;padding:6px 28px 6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#374151;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s,box-shadow .15s}.lpdp__select:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 3px #377ec426}.lpdp__self-btn{align-self:flex-start;padding:4px 10px;font-size:12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;transition:background .15s,border-color .15s}.lpdp__self-btn:hover{background:#f3f4f6;border-color:#9ca3af}.lpdp__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid #e5e7eb;flex-shrink:0;background:#fff}.lpdp__btn{padding:7px 16px;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;transition:background .15s,border-color .15s}.lpdp__btn:hover:not(:disabled){background:#f3f4f6}.lpdp__btn:disabled{opacity:.5;cursor:not-allowed}.lpdp__btn--primary{background:#377ec4;border-color:#377ec4;color:#fff}.lpdp__btn--primary:hover:not(:disabled){background:#2d6aaa;border-color:#2d6aaa}@keyframes lpdp-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes lpdp-fade-in{0%{opacity:0}to{opacity:1}}.lpdp__section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid #e5e7eb;margin-bottom:2px}.lpdp__section-header .lpdp__section-title{border-bottom:none;padding-bottom:0}.lpdp__edit-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 8px;cursor:pointer}.lpdp__edit-btn:hover{color:#374151;border-color:#9ca3af}.lpdp__contact-edit{display:flex;flex-direction:column;gap:8px}.lpdp__contact-edit-row{display:flex;align-items:center;gap:8px}.lpdp__contact-edit-row--tags{align-items:flex-start}.lpdp__contact-input{flex:1;font-size:13px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;outline:none}.lpdp__contact-input:focus{border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.lpdp__contact-select{cursor:pointer}.lpdp__contact-icon--placeholder{display:inline-block;width:12px;flex-shrink:0}.lpdp__tag-checkboxes{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.lpdp__tag-check-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#374151;cursor:pointer}.lpdp__tag-check-label input[type=checkbox]{cursor:pointer}.lpdp__contact-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.lpdp__sidebar-label-row{display:flex;align-items:center;gap:6px}.lpdp__save-indicator{font-size:11px;color:#9ca3af}.lpdp__save-indicator--ok{color:#10b981}.lpdp__save-indicator--err{color:#ef4444}@keyframes lpdp-spin{to{transform:rotate(360deg)}}.lpdp__spin{animation:lpdp-spin .8s linear infinite}.lpdp__toggle-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#374151;-webkit-user-select:none;user-select:none}.lpdp__toggle-checkbox{width:15px;height:15px;cursor:pointer;accent-color:#377ec4}.lpdp__toggle-text{color:#374151}.lpdp__stage-section{border-top:1px solid #e5e7eb;padding:10px 20px 12px;flex-shrink:0}.lpdp__stage-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lpdp__stage-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.lpdp__stage-flow{display:flex;align-items:center;flex-wrap:wrap;gap:0;row-gap:12px}.lpdp__stage-circle{position:relative;width:100px;min-height:72px;height:auto;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;border:2px solid;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.lpdp__stage-circle--done{background:#1d4ed8;border-color:#1d4ed8;color:#fff;cursor:default}.lpdp__stage-circle--terminal{cursor:default}.lpdp__stage-circle--terminal-lost{background:#dc2626;border-color:#dc2626;color:#fff}.lpdp__stage-circle--terminal-won{background:#16a34a;border-color:#16a34a;color:#fff}.lpdp__stage-circle--add{background:#fff;border:2px dashed #d1d5db;color:#9ca3af;cursor:pointer}.lpdp__stage-circle--add:hover:not(:disabled){border-color:#1d4ed8;color:#1d4ed8;background:#eff6ff}.lpdp__stage-circle--add:disabled{opacity:.5;cursor:not-allowed}.lpdp__stage-circle-name{font-size:12px;font-weight:700;text-align:center;max-width:88px;white-space:normal;word-break:break-all;line-height:1.3;padding:0 4px}.lpdp__stage-circle-time{font-size:11px;text-align:center;white-space:nowrap;opacity:.88}.lpdp__stage-circle-loss-reason{font-size:11px;text-align:center;color:#dc2626;max-width:96px;word-break:break-all;line-height:1.3;margin-top:2px;padding:0 4px}.lpdp__loss-reason{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 4px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px}.lpdp__loss-reason__label{font-size:12px;font-weight:700;color:#dc2626;white-space:nowrap;margin-top:1px}.lpdp__loss-reason__text{font-size:13px;color:#991b1b;line-height:1.5;word-break:break-all}.lpdp__stage-circle-plus{font-size:22px;margin-bottom:2px}.lpdp__stage-circle-delete{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.lpdp__stage-circle-delete:hover{background:#fca5a5}.lpdp__stage-circle-delete:disabled{cursor:not-allowed;opacity:.5}.lpdp__stage-circle:hover .lpdp__stage-circle-delete{opacity:1}.lpdp__stage-connector{width:16px;height:2px;background:#d1d5db;flex-shrink:0}.lpdp__stage-picker{position:relative}.lpdp__stage-dropdown{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:160px;z-index:200;list-style:none;padding:4px 0;margin:0;white-space:nowrap}.lpdp__stage-dropdown li button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:14px;background:none;border:none;cursor:pointer;color:#374151;text-align:left}.lpdp__stage-dropdown li button:hover{background:#f3f4f6}.lpdp__stage-dropdown-order{width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ls-dialog{min-width:500px;display:flex;flex-direction:column;gap:16px}.ls-tabs{display:flex;background:#f3f4f6;border-radius:10px;padding:3px;gap:2px}.ls-tab{flex:1;padding:8px 0;border:none;border-radius:7px;background:transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.ls-tab:hover{color:#374151}.ls-tab--active{background:#fff;color:#377ec4;font-weight:600;box-shadow:0 1px 4px #0000001a}.ls-panel{display:flex;flex-direction:column;gap:12px;min-height:280px}.ls-loading,.ls-empty{color:#9ca3af;font-size:13px;padding:28px 0;text-align:center}.ls-list{flex:1;display:flex;flex-direction:column;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden;background:#fff}.ls-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #f3f4f6;background:#fff;transition:background .1s}.ls-item:last-child{border-bottom:none}.ls-item:hover{background:#f9fafb}.ls-item--editing,.ls-item--editing:hover{background:#f0f7ff}.ls-item__order-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;background:#f3f4f6;border-radius:50%;font-size:11px;font-weight:700;color:#6b7280;flex-shrink:0}.ls-item__name{flex:1;font-size:13px;font-weight:500;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-item__tag-chip{flex:1;display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#377ec4;background:#377ec414;border-radius:20px;padding:4px 12px;width:fit-content;letter-spacing:.01em}.ls-item__hash{color:#9ca3af;font-size:13px;font-weight:600;flex-shrink:0}.ls-item__actions{display:flex;gap:3px;flex-shrink:0;margin-left:auto}.ls-add-form{display:flex;gap:8px;align-items:center;padding:10px 14px;background:#f9fafb;border:1px dashed var(--color-border, #d1d5db);border-radius:10px;transition:border-color .15s}.ls-add-form:focus-within{border-color:#377ec4;border-style:solid;background:#fff}.ls-input{padding:6px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-size:13px;background:#fff;color:#111827;transition:border-color .15s,box-shadow .15s}.ls-input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 3px #377ec41a}.ls-input--name{flex:1;min-width:0}.ls-input--order{width:64px;flex-shrink:0;text-align:center}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;background:transparent;color:#6b7280;transition:background .1s,color .1s}.ls-btn:hover{background:#f3f4f6;color:#374151}.ls-btn:disabled{opacity:.45;cursor:not-allowed}.ls-btn--primary{background:#377ec4;color:#fff;padding:6px 14px;font-size:13px;flex-shrink:0}.ls-btn--primary:hover:not(:disabled){background:#2f6ca8}.ls-btn--danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.ls-btn--confirm:hover:not(:disabled){background:#dcfce7;color:#16a34a}.ls-btn--cancel:hover:not(:disabled){background:#f3f4f6;color:#374151}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lead-page{display:flex;height:calc(100vh - 50px);background:var(--color-bg-light, #eff1f5);font-size:14px;color:var(--color-text, #333)}.lead-sidebar{width:13vw;flex-shrink:0;background:#fff;border-right:1px solid var(--color-border, #e5e7eb);padding:12px;display:flex;flex-direction:column;gap:12px}.lead-sidebar__header{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:700;color:#111827}.lead-sidebar__nav{display:flex;flex-direction:column;gap:2px}.lead-sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:none;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;text-align:left}.lead-sidebar__item:hover{background:#f3f6fa}.lead-sidebar__item.is-active{background:#377ec41a;color:#377ec4;font-weight:600}.lead-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.lead-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 2px;background:#fff;gap:12px}.lead-toolbar__left{display:flex;align-items:stretch}.lead-toolbar__right{display:flex;align-items:center;gap:10px}.lead-toolbar__create{border-top-right-radius:0;border-bottom-right-radius:0}.lead-toolbar__create-arrow{border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(255,255,255,.3);padding:0 8px;display:flex;align-items:center;justify-content:center}.lead-toolbar__count{color:#374151;font-size:13px}.lead-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;background:#f5f0f0;color:#374151;min-height:100%}.lead-btn:hover{background:#f3f6fa}.lead-btn--primary{background:#377ec4;color:#fff;border-color:#377ec4}.lead-btn--primary:hover{background:#306fac;border-color:#306fac}.lead-btn--ghost{background:#fff;color:#374151;border-color:var(--color-border, #e5e7eb)}.lead-btn--ghost:hover{background:#f3f6fa}.lead-btn--icon{background:transparent;border:none;padding:6px 8px;color:#6b7280}.lead-btn--icon:hover{background:#f3f6fa}.lead-btn--danger{background:transparent;border-color:#e5e7eb;color:#dc2626;padding:6px 8px}.lead-btn--danger:hover{background:#fef2f2;border-color:#dc2626}.lead-btn:disabled{opacity:.6;cursor:not-allowed}.lead-board{flex:1;display:flex;gap:14px;background:#fff;padding:8px;overflow-x:auto;align-items:flex-start}.lead-column{flex:1 1 15.5rem;display:flex;flex-direction:column;background:#f7f9fb;border:1px solid #e2e5ec;border-radius:10px;padding:10px 8px;min-height:100%;max-height:100%}.lead-column__header{padding:4px 6px 8px}.lead-column__title{display:flex;align-items:center;justify-content:space-between;color:#374151;font-size:14px;font-weight:600}.lead-column__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.lead-column__body{display:flex;flex-direction:column;gap:8px;padding:6px 0;overflow-y:auto}.lead-column__add{width:100%;padding:14px 0;background:#fff;border:1px dashed transparent;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center}.lead-column__add:hover{background:#fff;border-color:var(--color-border, #e5e7eb);color:#6b7280}.lead-card{position:relative;background:#fff;border-radius:6px;padding:12px 12px 10px;box-shadow:0 1px 2px #0000000f;cursor:pointer;display:flex;flex-direction:column;gap:4px}.lead-card:hover{box-shadow:0 2px 6px #0000001a}.lead-card__color-bar{height:3px;width:56px;border-radius:2px;margin-bottom:4px}.lead-card__title{font-size:13px;color:#111827;font-weight:500}.lead-card__sub{font-size:12px;color:#4b5563}.lead-card__tags{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:#6b7280}.lead-card__tag{background:transparent;color:#6b7280}.lead-card__owner{display:flex;align-items:center;gap:5px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-border, #f3f4f6);font-size:11px;color:#6b7280}.lead-card__owner-icon{font-size:14px;color:#9ca3af;flex-shrink:0}.lead-card__owner-icon--empty{color:#d1d5db}.lead-card__owner-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card--appointment{background:#fffbeb;border-left:3px solid #f59e0b;padding-left:9px;box-shadow:0 0 0 1px #f59e0b4d}.lead-card--mine{background:#eff6ff;border-left:3px solid #377ec4;padding-left:9px;box-shadow:0 0 0 1px #377ec440}.lead-card--lost{background:#fff5f5;border-left:3px solid #dc2626;padding-left:9px}.lead-card--won{background:#f0fdf4;border-left:3px solid #16a34a;padding-left:9px}.lead-card__outcome{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;letter-spacing:.02em;align-self:flex-start}.lead-card__outcome--lost{background:#fee2e2;color:#b91c1c}.lead-card__outcome--won{background:#dcfce7;color:#15803d}.lead-card__stage{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:3px;align-self:flex-start}.lead-card__stage-date{font-weight:400;opacity:.7}.lead-card__stage-appt{font-size:9px;font-weight:700;background:#f59e0b;color:#fff;padding:0 4px;border-radius:3px;letter-spacing:.03em;flex-shrink:0}.lead-card__shared-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;align-self:flex-start}.plan-detail{display:flex;flex-direction:column;gap:20px;min-width:480px}.plan-detail__section{display:flex;flex-direction:column;gap:8px}.plan-detail__section-title{margin:0;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid var(--color-border, #e5e7eb)}.plan-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.plan-detail__field{display:flex;flex-direction:column;gap:2px}.plan-detail__field--full{grid-column:1/-1}.plan-detail__label{font-size:11px;color:#9ca3af}.plan-detail__value{font-size:13px;color:#111827}.plan-detail__tags{display:flex;flex-wrap:wrap;gap:4px}.plan-detail__tag{font-size:12px;color:#6b7280;background:#f3f4f6;border-radius:4px;padding:2px 8px}.plan-detail__select{width:100%;padding:6px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:13px;background:#fff;color:#111827;cursor:pointer}.plan-detail__select:focus{outline:none;border-color:#377ec4}.plan-detail__assign-row{display:flex;gap:8px;align-items:center}.plan-detail__assign-row .plan-detail__select{flex:1}.plan-detail__self-btn{white-space:nowrap;flex-shrink:0}.plan-detail__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--color-border, #e5e7eb)}.lead-create-form{display:flex;flex-direction:column;gap:14px;min-width:700px}.lead-create-form__top-bar{display:flex;align-items:flex-end;gap:12px}.lead-create-form__field{display:flex;flex-direction:column;gap:4px;flex:1}.lead-create-form__field input,.lead-create-form__field select{padding:8px 10px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:13px;background:#fff}.lead-create-form__field input:focus,.lead-create-form__field select:focus{outline:none;border-color:#377ec4}.lead-create-form__field--month{flex:0 0 auto}.lead-create-form__field--month input[type=month]{width:160px}.lead-create-form__filter-bar{display:flex;align-items:center;gap:8px;flex:1;padding-bottom:1px}.lead-create-form__filter-input{flex:1;height:34px;padding:0 10px;border:1px solid var(--color-border, #d1d5db);border-radius:4px;font-size:13px;background:#fff}.lead-create-form__filter-input:focus{outline:none;border-color:#377ec4}.lead-create-form__label{font-size:12px;color:#6b7280;font-weight:600}.lead-create-form__table-wrap{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;max-height:340px;overflow-y:auto}.lead-create-form__table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.lead-create-form__table thead tr{background:#f3f4f6;position:sticky;top:0;z-index:1}.lead-create-form__table th,.lead-create-form__table td{padding:8px 10px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-create-form__table th{font-size:12px;font-weight:600;color:#6b7280}.lead-create-form__table tbody tr{cursor:pointer}.lead-create-form__table tbody tr:hover{background:#f9fafb}.lead-create-form__table tbody tr:last-child td{border-bottom:none}.lead-create-form__table th:nth-child(1),.lead-create-form__table td:nth-child(1){width:36px}.lead-create-form__table th:nth-child(2),.lead-create-form__table td:nth-child(2){width:160px}.lead-create-form__table th:nth-child(3),.lead-create-form__table td:nth-child(3){width:90px}.lead-create-form__table th:nth-child(4),.lead-create-form__table td:nth-child(4){width:100px}.lead-create-form__table th:nth-child(5),.lead-create-form__table td:nth-child(5){width:180px}.lead-create-form__table th:nth-child(6),.lead-create-form__table td:nth-child(6){width:120px}.lead-create-form__th--check{text-align:center!important;vertical-align:middle;padding:0 4px!important}.lead-create-form__th--check input[type=checkbox]{accent-color:#377ec4;width:14px;height:14px;cursor:pointer}.lead-create-form__tr--selected{background:#eff6ff!important}.lead-create-form__type-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;margin-right:5px;vertical-align:middle}.lead-create-form__type-badge--new{background:#dbeafe;color:#1d4ed8}.lead-create-form__type-badge--existing{background:#dcfce7;color:#15803d}.lead-create-form__type-badge--referral{background:#fef9c3;color:#854d0e}.lead-create-form__tags{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.lead-create-form__tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:3px;background:#f3f4f6;color:#6b7280;white-space:nowrap;flex-shrink:0}.lead-create-form__share-select{width:100%;height:30px;padding:0 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;background:#fff;cursor:pointer}.lead-create-form__share-select:focus{outline:none;border-color:#377ec4}.lead-create-form__empty{display:block;padding:24px 16px;text-align:center;font-size:13px;color:#9ca3af}.lead-create-form__row{display:flex;gap:10px}.lead-create-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid #f3f4f6}.lead-create-form__selection-count{font-size:12px;color:#6b7280}.lead-create-form__actions{display:flex;justify-content:flex-end;gap:8px}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.bc-picker{display:flex;flex-direction:column;gap:12px;width:100%;min-width:700px}.bc-picker__toolbar{display:flex;align-items:center;gap:10px}.bc-picker__search{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.bc-picker__search:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.bc-picker__scope-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:20px;font-size:12px;white-space:nowrap}.bc-picker__scope-badge:before{content:"🏢";font-size:11px}.bc-picker__empty{text-align:center;padding:40px 0;color:#9ca3af;font-size:14px}.bc-picker__table-wrap{max-height:420px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.bc-picker__table{width:100%;border-collapse:collapse;font-size:13px}.bc-picker__table thead{position:sticky;top:0;z-index:1;background:#f9fafb}.bc-picker__table thead th{padding:10px 12px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.bc-picker__table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.bc-picker__table tbody tr:last-child{border-bottom:none}.bc-picker__table tbody tr:hover{background:#f0f7ff;cursor:pointer}.bc-picker__table td{padding:10px 12px;vertical-align:middle}.bc-picker__th--check,.bc-picker__td--check{width:36px;text-align:center;padding-left:12px!important;padding-right:4px!important}.bc-picker__checkbox{cursor:pointer;width:15px;height:15px;accent-color:#377ec4}.bc-picker__row--selected{background:#eff6ff!important}.bc-picker__td--company{font-weight:600;color:#111827;min-width:140px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-picker__td--person{color:#374151;min-width:80px}.bc-picker__td--contact{color:#6b7280;min-width:160px;white-space:nowrap}.bc-picker__td--group{min-width:90px}.bc-picker__td--uploader{color:#9ca3af;font-size:12px;white-space:nowrap}.bc-picker__group-badge{display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:12px;font-size:11px;font-weight:500;border:1px solid #fde68a}.bc-picker__no-group{color:#d1d5db}.bc-picker__footer{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:4px;border-top:1px solid #f3f4f6}.bc-picker__selected-count{flex:1;font-size:13px;color:#6b7280}.bc-picker__cancel-btn{padding:8px 18px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:background .1s}.bc-picker__cancel-btn:hover:not(:disabled){background:#f9fafb}.bc-picker__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.bc-picker__submit-btn{padding:8px 20px;font-size:14px;font-weight:600;border:none;border-radius:6px;background:#377ec4;color:#fff;cursor:pointer;transition:background .1s,opacity .1s}.bc-picker__submit-btn:hover:not(:disabled){background:#2e6aa4}.bc-picker__submit-btn:disabled{opacity:.4;cursor:not-allowed}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.xl-import__upload{padding:4px 0}.xl-import__drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px dashed #c8d9ee;border-radius:8px;padding:48px 24px;cursor:pointer;color:#666;transition:border-color .15s,background .15s}.xl-import__drop-zone:hover{border-color:#377ec4;background:#f0f7ff}.xl-import__drop-icon{font-size:40px;color:#1d6f42}.xl-import__drop-link{color:#377ec4;font-weight:600;text-decoration:underline}.xl-import__drop-hint{font-size:12px;color:#999}.xl-import__mapping{min-width:440px}.xl-import__hint{font-size:13px;color:#555;margin:0 0 12px}.xl-import__table{width:100%;border-collapse:collapse;margin-bottom:20px}.xl-import__table th,.xl-import__table td{padding:8px 12px;border-bottom:1px solid #eee;text-align:left;font-size:14px}.xl-import__table th{background:#f8f9fa;color:#555;font-weight:600}.xl-import__table select{width:100%;padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;background:#fff}.xl-import__table select:focus{outline:none;border-color:#377ec4}.xl-import__required{color:#e53935}.xl-import__actions{display:flex;justify-content:flex-end;gap:8px}.xl-import__btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.xl-import__btn--back{background:#f0f0f0;color:#333}.xl-import__btn--back:hover{background:#e0e0e0}.xl-import__btn--primary{background:#377ec4;color:#fff}.xl-import__btn--primary:hover:not(:disabled){background:#2e6aa4}.xl-import__btn--primary:disabled{opacity:.5;cursor:not-allowed}.xl-import__error{color:#e53935;font-size:13px;margin:0 0 12px}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lfd-form{display:flex;flex-direction:column;gap:.5rem;min-width:460px}.lfd-form__field{display:flex;flex-direction:column;gap:.25rem}.lfd-form__field select,.lfd-form__field input[type=text],.lfd-form__field input[type=email],.lfd-form__field input[type=month]{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.lfd-form__field select:focus,.lfd-form__field input[type=text]:focus,.lfd-form__field input[type=email]:focus,.lfd-form__field input[type=month]:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.lfd-form__field--postal{flex:0 0 210px}.lfd-form__label{font-size:13px;font-weight:500;color:#374151}.lfd-form__row{display:flex;gap:.75rem;align-items:flex-end}.lfd-form__row .lfd-form__field{flex:1}.lfd-form__input-with-btn{display:flex;gap:.375rem;align-items:center}.lfd-form__input-with-btn input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff}.lfd-form__input-with-btn input:focus{outline:none;border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.lfd-form__addon-btn{flex-shrink:0;padding:7px 12px;border:1px solid #377ec4;border-radius:6px;background:#fff;color:#377ec4;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.lfd-form__addon-btn:hover:not(:disabled){background:#eff6ff}.lfd-form__addon-btn:disabled{opacity:.4;cursor:not-allowed}.lfd-form__tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.lfd-form__tag{display:flex;align-items:center;gap:.25rem;font-size:13px;cursor:pointer}.lfd-form__tag input[type=checkbox]{accent-color:#377ec4}.lfd-form__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.lfd-btn{display:inline-flex;align-items:center;gap:.375rem;padding:7px 16px;border-radius:6px;border:1px solid var(--color-border, #d1d5db);font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:#374151;white-space:nowrap}.lfd-btn:hover{background:#f3f6fa;border-color:#9ca3af}.lfd-btn--primary{background:#377ec4;color:#fff;border-color:#377ec4}.lfd-btn--primary:hover{background:#306fac;border-color:#306fac}.lfd-btn--primary:disabled{opacity:.5;cursor:not-allowed}.lfd-btn--reactivate{background:#fff;color:#059669;border-color:#059669;flex-shrink:0}.lfd-btn--reactivate:hover:not(:disabled){background:#f0fdf4}.lfd-btn--reactivate:disabled{opacity:.5;cursor:not-allowed}.lfd-dup{min-width:460px}.lfd-dup__lead{font-size:14px;color:#374151;margin-bottom:12px;line-height:1.5}.lfd-dup__list{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.lfd-dup__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.lfd-dup__item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.lfd-dup__name{font-size:14px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfd-dup__status{font-size:12px;color:#6b7280;font-weight:500}.lfd-dup__history-count{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.lfd-dup__sub{font-size:12px;color:#9ca3af}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.new-lead-page{display:flex;height:calc(100vh - 50px);background:var(--color-bg-light, #eff1f5);font-size:14px;color:var(--color-text, #333)}.new-lead-sidebar{width:13vw;flex-shrink:0;background:#fff;border-right:1px solid var(--color-border, #e5e7eb);padding:12px;display:flex;flex-direction:column;gap:12px}.new-lead-sidebar__header{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:16px;font-weight:700;color:#111827}.new-lead-sidebar__nav{display:flex;flex-direction:column;gap:2px}.new-lead-sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:none;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;text-align:left;width:100%}.new-lead-sidebar__item:hover{background:#f3f6fa}.new-lead-sidebar__item.is-active{background:#377ec41a;color:#377ec4;font-weight:600}.new-lead-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.new-lead-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid var(--color-border, #e5e7eb)}.new-lead-toolbar__actions{display:flex;align-items:center;gap:8px}.new-lead-toolbar__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;border:1px solid var(--color-border, #d1d5db);font-size:13px;font-weight:500;cursor:pointer;background:#fff;color:#374151;white-space:nowrap}.new-lead-toolbar__btn:hover{background:#f3f6fa;border-color:#9ca3af}.new-lead-toolbar__btn--primary{background:#377ec4;color:#fff;border-color:#377ec4}.new-lead-toolbar__btn--primary:hover{background:#306fac;border-color:#306fac}.new-lead-toolbar__right{display:flex;align-items:center;gap:12px}.new-lead-toolbar__count{color:#6b7280;font-size:13px;flex-shrink:0}.new-lead-segmented{display:inline-flex;border:1px solid var(--color-border, #d1d5db);border-radius:6px;overflow:hidden}.new-lead-segmented__btn{padding:5px 14px;font-size:13px;font-weight:500;border:none;background:#fff;color:#6b7280;cursor:pointer;white-space:nowrap}.new-lead-segmented__btn+.new-lead-segmented__btn{border-left:1px solid var(--color-border, #d1d5db)}.new-lead-segmented__btn:hover:not(.is-active){background:#f3f6fa;color:#374151}.new-lead-segmented__btn.is-active{background:#377ec4;color:#fff}.new-lead-table-container{flex:1;overflow:auto}.new-lead-table-empty{padding:60px 20px;text-align:center;color:#9ca3af;font-size:14px}.new-lead-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;background:#fff}.new-lead-table{width:100%;min-width:900px;table-layout:fixed;border-collapse:collapse;font-size:13px}.new-lead-table thead{position:sticky;top:0;z-index:1;background:#f3f4f6}.new-lead-table th{padding:10px 14px;text-align:left;font-weight:600;color:#6b7280;font-size:12px;border-bottom:1px solid var(--color-border, #e5e7eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-lead-table th:nth-child(1){width:40px;padding:0 4px;text-align:center;vertical-align:middle}.new-lead-table th:nth-child(2){width:220px}.new-lead-table th:nth-child(3){width:80px}.new-lead-table th:nth-child(4){width:130px}.new-lead-table th:nth-child(5){width:180px}.new-lead-table th:nth-child(6){width:130px}.new-lead-table th:nth-child(7){width:90px}.new-lead-table th:nth-child(8){width:auto}.new-lead-table th:nth-child(9){width:130px}.new-lead-table th:nth-child(10){width:68px}.new-lead-table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f3f4f6;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-lead-table td:nth-child(1){padding:0 4px}.new-lead-table tbody tr:last-child td{border-bottom:none}.new-lead-table__row--clickable{cursor:pointer}.new-lead-table__row--clickable:hover td{background:#f9fafb}.new-lead-table__name{font-weight:600;color:#111827}.new-lead-table__name-inner{display:flex;align-items:center;gap:6px;min-width:0}.new-lead-table__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.new-lead-table__type-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;font-size:11px;font-weight:700;flex-shrink:0;line-height:1}.new-lead-table__type-badge--new{background:#dbeafe;color:#377ec4}.new-lead-table__type-badge--existing{background:#dcfce7;color:#16a34a}.new-lead-table__type-badge--referral{background:#fef3c7;color:#d97706}.new-lead-table__tags{display:flex;flex-wrap:wrap;gap:4px}.new-lead-table__tag{display:inline-block;padding:2px 8px;background:#eff6ff;color:#377ec4;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.new-lead-table__actions{white-space:nowrap;text-align:right}.new-lead-table__action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:13px;transition:background .15s}.new-lead-table__action-btn+.new-lead-table__action-btn{margin-left:4px}.new-lead-table__action-btn--edit{color:#377ec4}.new-lead-table__action-btn--edit:hover{background:#eff6ff}.new-lead-table__action-btn--delete{color:#ef4444}.new-lead-table__action-btn--delete:hover{background:#fef2f2}.nl-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0;flex-wrap:wrap}.nl-filter-bar__label{font-size:12px;font-weight:600;color:#6b7280;white-space:nowrap;flex-shrink:0}.nl-filter-bar__input,.nl-filter-bar__select{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;color:#374151;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;min-width:130px}.nl-filter-bar__input:focus,.nl-filter-bar__select:focus{border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.nl-filter-bar__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:7px;border:none;background:#377ec4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.nl-filter-bar__btn:hover{opacity:.88}.nl-th--check,.nl-td--check{width:40px;min-width:40px;text-align:center;vertical-align:middle;padding:0 4px}.nl-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#377ec4}.nl-row--selected{background:#eff6ff!important}.new-lead-toolbar__btn--danger{background:#ef4444;color:#fff;border-color:#ef4444}.new-lead-toolbar__btn--danger:hover{background:#ec1e1e;border-color:#ec1e1e}.nl-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 20px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.nl-pagination__total{font-size:13px;color:#6b7280;margin-right:8px}.nl-pagination__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.nl-pagination__btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.nl-pagination__btn:disabled{opacity:.38;cursor:not-allowed}.nl-pagination__pages{font-size:14px;font-weight:600;color:#374151;min-width:60px;text-align:center}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.la-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:#fff;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0;flex-wrap:wrap}.la-filter-bar__label{font-size:12px;font-weight:600;color:#6b7280;white-space:nowrap;flex-shrink:0}.la-filter-bar__input,.la-filter-bar__select{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:7px;font-size:13px;color:#374151;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;min-width:130px}.la-filter-bar__input:focus,.la-filter-bar__select:focus{border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.la-filter-bar__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;border-radius:7px;border:none;background:#377ec4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.la-filter-bar__btn:hover{opacity:.88}.la-filter-bar__btn--revive{background:#16a34a}.la-content{flex:1;overflow:auto}.la-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#9ca3af;font-size:14px}.la-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;background:#fff}.la-table{width:100%;border-collapse:collapse;font-size:13px;color:#374151}.la-table th{padding:10px 14px;background:#f3f4f6;font-weight:600;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.la-table td{padding:11px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.la-table tbody tr{transition:background .1s}.la-table tbody tr:last-child td{border-bottom:none}.la-table tbody tr:hover{background:#f9fafb}.la-table tbody tr.la-row--clickable{cursor:pointer}.la-table tbody tr.la-row--won{background:#f0fdf4}.la-table tbody tr.la-row--won:hover{background:#dcfce7}.la-table tbody tr.la-row--lost{background:#fff9f9}.la-table tbody tr.la-row--lost:hover{background:#fff1f1}.la-td--name{font-weight:600;color:#111827}.la-td--center{text-align:center}.la-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700;color:#fff}.la-badge--none{background:#e5e7eb;color:#9ca3af}.la-tags{display:flex;flex-wrap:wrap;gap:4px}.la-tag{display:inline-block;padding:2px 8px;border-radius:10px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:600;white-space:nowrap}.la-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.la-status--ongoing{background:#eff6ff;color:#2563eb}.la-status--settled{background:#f0fdf4;color:#16a34a}.la-status--cancelled{background:#f3f4f6;color:#6b7280}.la-outcome{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700}.la-outcome--won{background:#dcfce7;color:#15803d}.la-outcome--lost{background:#fee2e2;color:#b91c1c}.la-rating{font-size:13px;letter-spacing:1px;color:#f59e0b;white-space:nowrap}.la-checkbox{width:15px;height:15px;cursor:pointer;accent-color:#377ec4}.la-th--check,.la-td--check{width:40px;padding:0 4px!important;text-align:center!important;vertical-align:middle}.la-row--selected{background:#eff6ff!important}.la-revive-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.la-revive-modal{background:#fff;border-radius:14px;padding:28px 32px;width:360px;box-shadow:0 16px 40px #0000002e}.la-revive-modal__title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#111827;margin:0 0 12px}.la-revive-modal__title svg{color:#16a34a}.la-revive-modal__desc{font-size:13px;color:#6b7280;margin:0 0 20px}.la-revive-modal__desc strong{color:#111827}.la-revive-modal__field{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.la-revive-modal__label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.la-revive-modal__input{height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:7px;font-size:14px;color:#374151;outline:none}.la-revive-modal__input:focus{border-color:#377ec4;box-shadow:0 0 0 2px #377ec426}.la-revive-modal__actions{display:flex;justify-content:flex-end;gap:10px}.la-revive-modal__btn{height:36px;padding:0 20px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.la-revive-modal__btn:disabled{opacity:.5;cursor:not-allowed}.la-revive-modal__btn--cancel{background:#f3f4f6;color:#374151}.la-revive-modal__btn--cancel:hover:not(:disabled){background:#e5e7eb}.la-revive-modal__btn--confirm{background:#16a34a;color:#fff}.la-revive-modal__btn--confirm:hover:not(:disabled){opacity:.88}.la-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 20px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.la-pagination__total{font-size:13px;color:#6b7280;margin-right:8px}.la-pagination__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.la-pagination__btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.la-pagination__btn:disabled{opacity:.38;cursor:not-allowed}.la-pagination__pages{font-size:14px;font-weight:600;color:#374151;min-width:60px;text-align:center}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ld-month-bar{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fff;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0}.ld-month-bar__btn{padding:5px 14px;border:1px solid var(--color-border, #d1d5db);border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer}.ld-month-bar__btn:hover{background:#f3f6fa}.ld-month-bar__current{font-size:15px;font-weight:700;min-width:100px;text-align:center;color:#111827}.ld-content{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.ld-loading,.ld-error{padding:20px 0;font-size:14px;color:#6b7280}.ld-error{color:#dc2626}.ld-summary-row{display:flex;gap:14px;flex-wrap:wrap}.ld-summary-card{flex:1;min-width:140px;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.ld-summary-card__label{font-size:12px;color:#6b7280;font-weight:500}.ld-summary-card__value{font-size:22px;font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.ld-summary-card__sub{font-size:11px;color:#9ca3af}.ld-tables{display:flex;flex-direction:column;gap:24px}.ld-tables__row2{display:flex;gap:20px;align-items:flex-start}.ld-tables__row2>.ld-section{flex:1;min-width:0}.ld-section{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;overflow:hidden}.ld-section__title{font-size:13px;font-weight:700;color:#374151;margin:0;padding:12px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:#f9fafb}.ld-empty{padding:20px 16px;font-size:13px;color:#9ca3af}.ld-empty--center{text-align:center;padding:60px 0;font-size:14px}.ld-table-wrap{overflow-x:auto}.ld-table-wrap--half{max-height:400px;overflow-y:auto}.ld-table{width:100%;border-collapse:collapse;font-size:13px}.ld-table th,.ld-table td{padding:9px 14px;text-align:left;border-bottom:1px solid #f3f4f6;white-space:nowrap}.ld-table th{background:#f9fafb;font-weight:600;color:#6b7280;font-size:12px;position:sticky;top:0;z-index:1}.ld-table tbody tr:hover{background:#f8fafc}.ld-table tbody tr:last-child td{border-bottom:none}.ld-table__num{text-align:right;font-variant-numeric:tabular-nums}.ld-table__name{font-weight:500;color:#111827}.ld-table__dept{color:#6b7280;font-size:12px}.ld-table__yen{color:#374151;font-weight:500}.ld-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.ld-badge--won{background:#10b9811f;color:#065f46}.ld-rate{font-weight:600;color:#6b7280}.ld-rate--mid{color:#d97706}.ld-rate--high{color:#059669}.ld-tag-chip{display:inline-block;padding:2px 8px;background:#eff6ff;color:#1d4ed8;border-radius:12px;font-size:12px;font-weight:500}.quote-email-sender__button{width:100%;padding:12px 20px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.quote-email-sender__button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.quote-email-sender__button:active:not(:disabled){transform:translateY(0)}.quote-email-sender__button:disabled{opacity:.6;cursor:not-allowed}.quote-email-sender__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.quote-email-sender__spinner{width:60px;height:60px;border:6px solid #e9ecef;border-top:6px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.quote-email-sender__text{font-size:1.1rem;font-weight:600;color:#495057;margin:0 0 8px}.quote-email-sender__subtext{font-size:.9rem;color:#6c757d;margin:0}:global(.modal):has(.quote-email-sender__preview){max-width:720px!important;width:auto!important}:global(.modal):has(.quote-email-sender__email-selector){max-width:540px!important;width:auto!important}.quote-email-sender__preview{display:flex;flex-direction:column;gap:1rem;min-width:640px}.quote-email-sender__preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.quote-email-sender__preview-error{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;text-align:center;color:#dc3545;font-weight:600}.quote-email-sender__preview-frame-wrapper{border:1px solid #e0e0e0;border-radius:.5rem;overflow:hidden;max-height:760px;min-height:280px;background:#f8f9fa}.quote-email-sender__preview-frame{width:100%;height:100%;border:none}.quote-email-sender__preview-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#495057}.quote-email-sender__preview-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.quote-email-sender__email-selector{width:100%;min-width:480px}.quote-email-sender__selector-error{margin:0 0 .75rem;padding:.5rem .75rem;border-radius:.375rem;border:1px solid #f5c2c7;background-color:#f8d7da;color:#842029;font-size:.8125rem;line-height:1.4}.quote-email-sender__section-title{font-size:.8rem;font-weight:600;color:#1a252f;margin:0 0 .5rem}.quote-email-sender__select-mode{margin-bottom:.75rem}.quote-email-sender__employee-list{max-height:240px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:.375rem;padding:.25rem;margin-bottom:.25rem}.quote-email-sender__employee-item{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s ease;border-bottom:1px solid #f0f0f0}.quote-email-sender__employee-item:last-child{border-bottom:none}.quote-email-sender__employee-item:hover{background-color:rgba(var(--color-primary-rgb),.05)}.quote-email-sender__employee-item--custom{border:1px solid #e0e0e0;border-radius:.375rem;padding:.5rem;border-bottom:none}.quote-email-sender__employee-checkboxes{display:flex;gap:.625rem;flex-shrink:0}.quote-email-sender__checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer;font-size:.75rem;color:#495057;white-space:nowrap}.quote-email-sender__checkbox-label input[type=checkbox],.quote-email-sender__checkbox-label input[type=radio]{cursor:pointer;width:14px;height:14px;margin:0}.quote-email-sender__checkbox-label span{-webkit-user-select:none;user-select:none}.quote-email-sender__checkbox-label:hover{color:var(--color-primary)}.quote-email-sender__employee-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.quote-email-sender__employee-name-row{display:flex;align-items:center;gap:.375rem}.quote-email-sender__employee-name{font-weight:600;color:#1a252f;font-size:.8125rem}.quote-email-sender__employee-email{color:var(--color-primary);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-email-sender__employee-dept{color:#666;font-size:.6875rem;font-weight:400}.quote-email-sender__no-employees{text-align:center;color:#666;padding:2rem;line-height:1.6}.quote-email-sender__input-mode{margin-bottom:.5rem}.quote-email-sender__custom-email-list{display:flex;flex-direction:column;gap:.25rem}.quote-email-sender__custom-email-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid #e0e0e0;border-radius:.375rem;background-color:#fafafa}.quote-email-sender__custom-email-row .quote-email-sender__email-input{flex:1;margin:0;padding:.5rem .75rem;font-size:.8125rem}.quote-email-sender__custom-checkboxes{display:flex;gap:.5rem;flex-shrink:0}.quote-email-sender__remove-button{width:26px;height:26px;border:1px solid #dc3545;background-color:#fff;color:#dc3545;border-radius:.25rem;font-size:1.125rem;line-height:1;cursor:pointer;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}.quote-email-sender__remove-button:hover{background-color:#dc3545;color:#fff}.quote-email-sender__add-button{width:100%;padding:.5rem .75rem;border:1.5px dashed #cbd5e0;background-color:#fff;color:#4a5568;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quote-email-sender__add-button:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(var(--color-primary-rgb),.03)}.quote-email-sender__custom-input-wrapper{flex:1;display:flex;flex-direction:column;gap:.375rem}.quote-email-sender__input-label{display:block;font-weight:600;color:#1a252f;font-size:.8125rem}.quote-email-sender__email-input{width:100%;padding:.5rem .75rem;border:1px solid #e0e0e0;border-radius:.375rem;font-size:.8125rem;transition:all .2s ease}.quote-email-sender__email-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.1)}.quote-email-sender__email-input::placeholder{color:#999;font-size:.75rem}.quote-email-sender__selector-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.quote-email-sender__selector-button{padding:.5rem 1.25rem;border:none;border-radius:.375rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.quote-email-sender__selector-button--cancel{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.15)}.quote-email-sender__selector-button--cancel:hover{background:rgba(var(--color-primary-rgb),.15)}.quote-email-sender__selector-button--send{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.3)}.quote-email-sender__selector-button--send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(var(--color-primary-rgb),.4)}.quote-email-sender__selector-button--send:disabled{opacity:.5;cursor:not-allowed}.quote-email-sender__selector-button--retry{border:1px solid rgba(var(--color-primary-rgb),.2);background-color:#fff;color:var(--color-primary)}.quote-email-sender__selector-button--retry:hover{background-color:rgba(var(--color-primary-rgb),.08)}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quote-document-page{width:210mm;height:297mm;max-width:100%;margin:0 auto 20mm;padding:10mm;background:#fff;font-family:Hiragino Sans,ヒラギノ角ゴシック,sans-serif;line-height:1.4;color:#333;box-sizing:border-box;border-radius:8px;box-shadow:0 4px 16px #0000001a;overflow:hidden;page-break-after:always}@media print{.quote-document-page{margin:0;box-shadow:none;border-radius:0;page-break-after:always;height:297mm}}.quote-document-page__main-title{text-align:center;margin-bottom:6px;position:relative;display:flex;justify-content:center;align-items:center}.quote-document-page__main-title h2{font-size:1.5rem;font-weight:700;margin:0;color:#333;letter-spacing:10px}.quote-document-page__main-title .page-number{position:absolute;right:0;font-size:.9rem;color:#333;font-weight:400}.quote-document-page__two-column{display:flex;gap:15px;margin-bottom:4px}.quote-document-page__left-column{flex:6;display:flex;flex-direction:column;gap:6px;justify-content:space-between}.quote-document-page__right-column{flex:4;display:flex;flex-direction:column;gap:4px}.quote-document-page__customer-address{text-align:left}.quote-document-page__customer-address .address-line{font-size:.9rem;color:#333;margin:2px 0;line-height:1.3}.quote-document-page__recipient h2{font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;margin:0 0 5px;color:#333;line-height:1.3;word-break:break-word}.quote-document-page__recipient p{font-size:.95rem;margin:0;color:#333}.quote-document-page__total-amount{border:2px solid #333;padding:10px;margin-top:auto}.quote-document-page__total-amount .amount-label{font-size:.85rem;color:#333;text-align:left;margin-bottom:5px}.quote-document-page__total-amount .amount-value{font-size:1.5rem;font-weight:700;color:#333;text-align:right}.quote-document-page__company{text-align:right;font-size:.8rem;line-height:1.5;color:#333;position:relative}.quote-document-page__company p{margin:2px 0;position:relative;z-index:1}.quote-document-page__company .tel-fax{font-size:.7rem}.quote-document-page__company-seal{position:absolute;top:0;right:0;width:90px;height:90px;opacity:.85;z-index:0}.quote-document-page__details{margin-top:0}.quote-document-page__customer-order-number{font-size:.8rem;color:#333;margin-bottom:2px;min-height:1.5em}.quote-document-page__customer-order-number .label,.quote-document-page__customer-order-number .value{font-weight:400}.quote-document-page__info-table{width:100%;border-collapse:collapse;font-size:.85rem}.quote-document-page__info-table th,.quote-document-page__info-table td{padding:4px 8px;border:1px solid #999}.quote-document-page__info-table th{font-weight:700;width:40%;text-align:left}.quote-document-page__info-table td{text-align:right}.quote-document-page__items{margin-bottom:5px;flex:1}.quote-document-page__items-table{width:100%;border-collapse:collapse}.quote-document-page__items-table th,.quote-document-page__items-table td{padding:2px 4px;border:1px solid #999;font-size:.8rem;min-height:20px}.quote-document-page__items-table th{font-weight:700;color:#333;text-align:center;height:22px}.quote-document-page__items-table td{color:#333}.quote-document-page__items-table td:nth-child(1){text-align:left;max-width:0;overflow:hidden;text-overflow:ellipsis;word-break:break-all;white-space:nowrap;line-height:1.3;font-size:.8rem}.quote-document-page__items-table td:nth-child(2){text-align:right;padding-right:6px}.quote-document-page__items-table td:nth-child(3),.quote-document-page__items-table td:nth-child(4){text-align:right}.quote-document-page__items-table tbody tr{height:22px;page-break-inside:avoid}.quote-document-page__items-table .notes-row{height:22px!important}.quote-document-page__items-table .notes-row .notes-cell{padding:2px 4px!important;font-size:.7rem;color:#555;font-style:italic;text-align:left!important;line-height:1.2;white-space:pre-wrap;word-break:break-word;overflow:hidden;text-overflow:ellipsis}.quote-document-page__items-table .summary-row td{border:1px solid #999;padding:2px 4px;font-size:.75rem;height:20px}.quote-document-page__items-table .summary-row .summary-label,.quote-document-page__items-table .summary-row .summary-value{text-align:right;font-weight:400;color:#333}.quote-document-page__items-table .summary-row.total-row td{font-weight:700;border-top:2px solid #333}.quote-document-page__notes{margin-top:5px;border:1px solid #999;padding:8px;box-sizing:border-box;height:230px;overflow:hidden}.quote-document-page__notes h4{font-size:.9rem;font-weight:700;margin:0 0 3px}.quote-document-page__notes p{font-size:.85rem;line-height:1.6;margin:0;color:#333;overflow:hidden;text-overflow:ellipsis}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}body{font-family:Noto Sans JP,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#f5f7fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#377ec4;text-decoration:none;background-color:transparent}a:hover{color:#2c649c;text-decoration:underline}img{max-width:100%;height:auto;vertical-align:middle;border-style:none}table{border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:0}button:focus-visible,a:focus-visible{outline:2px solid #377ec4;outline-offset:2px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:600;line-height:1.25;color:#212529}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ol,ul,dl{margin-top:0;margin-bottom:1rem;padding-left:1.5rem}.heading-primary{font-size:2rem;font-weight:700;color:#377ec4;margin-bottom:1.5rem}.heading-secondary{font-size:1.75rem;font-weight:600;margin-bottom:1.25rem}.heading-tertiary{font-size:1.5rem;font-weight:500;margin-bottom:1rem}.text-primary{color:#377ec4}.text-secondary{color:#6c757d}.text-success{color:#28a745}.text-info{color:#17a2b8}.text-warning{color:#ffc107}.text-danger{color:#dc3545}.text-light{color:#6c757d}.text-dark{color:#343a40}.text-muted{color:#adb5bd}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-bold{font-weight:700}.text-normal{font-weight:400}.text-light{font-weight:300}.text-small{font-size:.875rem}.text-large{font-size:1.25rem}.text-nowrap{white-space:nowrap}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.invisible{visibility:hidden!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.d-flex{display:flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.border{border:1px solid #dddddd!important}.border-0{border:0!important}.border-top{border-top:1px solid #dddddd!important}.border-end{border-right:1px solid #dddddd!important}.border-bottom{border-bottom:1px solid #dddddd!important}.border-start{border-left:1px solid #dddddd!important}.rounded{border-radius:.5rem!important}.rounded-sm{border-radius:.25rem!important}.rounded-lg{border-radius:.75rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 2px 4px #0000000d!important}.shadow{box-shadow:0 4px 6px #0000001a!important}.shadow-lg{box-shadow:0 10px 15px #00000026!important}.bg-primary{background-color:#377ec4!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}.bg-info{background-color:#17a2b8!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f5f7fa!important}.bg-dark{background-color:#343a40!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.container{width:100%;padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}@media (min-width: 768px){.container{max-width:540px}}@media (min-width: 992px){.container{max-width:720px}}@media (min-width: 1200px){.container{max-width:960px}}@media (min-width: 1400px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-8px;margin-left:-8px}.col{position:relative;width:100%;padding-right:8px;padding-left:8px;flex:1 0 0%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}@media (min-width: 576px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}}@media (min-width: 768px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width: 992px){.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}}@media (min-width: 1200px){.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}}.g-0{margin-right:0;margin-left:0}.g-0>.col,.g-0>[class*=col-]{padding-right:0;padding-left:0}.g-1{margin-right:-.125rem;margin-left:-.125rem}.g-1>.col,.g-1>[class*=col-]{padding-right:.125rem;padding-left:.125rem}.g-2{margin-right:-.25rem;margin-left:-.25rem}.g-2>.col,.g-2>[class*=col-]{padding-right:.25rem;padding-left:.25rem}.g-3{margin-right:-.5rem;margin-left:-.5rem}.g-3>.col,.g-3>[class*=col-]{padding-right:.5rem;padding-left:.5rem}.g-4{margin-right:-.75rem;margin-left:-.75rem}.g-4>.col,.g-4>[class*=col-]{padding-right:.75rem;padding-left:.75rem}.g-5{margin-right:-1.5rem;margin-left:-1.5rem}.g-5>.col,.g-5>[class*=col-]{padding-right:1.5rem;padding-left:1.5rem}.app__container{padding:15px;gap:15px;margin:0;display:flex;flex-direction:column;flex:1;overflow:hidden;height:calc(100% - 50px)}.app__schedule{height:180px;width:100%}.app__top{display:grid;grid-template-columns:1fr 1fr;gap:15px;height:fit-content}@media (max-width: 768px){.app__top{grid-template-columns:1fr;gap:0;height:auto}}.app__left{display:flex;flex-direction:column;gap:15px}.app__left>*{flex:1;min-height:515px}@media (max-width: 768px){.app__left{gap:0}.app__left>*{min-height:600px;height:auto}}.app__right{height:auto}@media (max-width: 768px){.app__right{height:auto;min-height:600px}}.app__bottom{width:100%;overflow-x:auto;margin-top:15px}@media (max-width: 768px){.app__bottom{margin-top:0;overflow-x:visible}}.dashboard-page-container{padding:15px;height:100%;background:var(--color-bg-light);overflow:auto}.header{height:50px;background-color:#fff;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:1030;box-shadow:0 2px 4px #0000000d}.header__logo{height:30px;display:flex;align-items:center}.header__logo img{height:100%;max-height:30px}.header__nav{display:flex;align-items:center;gap:1rem}.header__user{display:flex;align-items:center;gap:.5rem}.main-nav{display:flex;align-items:center;height:100%}.main-nav__list{display:flex;list-style:none;margin:0;padding:0;height:100%}.main-nav__item{height:100%}.main-nav__item a{display:flex;align-items:center;height:100%;padding:0 15px;color:#212529;text-decoration:none;transition:.2s ease-in-out}.main-nav__item a:hover{color:#377ec4}.main-nav__item a.active{color:#377ec4;border-bottom:2px solid #377ec4}.sidebar-nav{width:200px;background:#fff;height:100%;border-right:1px solid #e9ecef}.sidebar-nav__header{padding:16px;border-bottom:1px solid #e9ecef;font-weight:600}.sidebar-nav__menu{padding:8px}.sidebar-nav__item{display:flex;align-items:center;padding:12px 15px;color:#6c757d;text-decoration:none;border-radius:.25rem;transition:.2s ease-in-out;margin-bottom:4px}.sidebar-nav__item:hover{background-color:#377ec40d;color:#377ec4}.sidebar-nav__item.active{background-color:#377ec41a;color:#377ec4;font-weight:500}.sidebar-nav__item i,.sidebar-nav__item svg{margin-right:10px;font-size:1.1rem}.app__container{padding:15px;background-color:var(--color-bg-light);height:calc(100vh - 50px);height:calc(100dvh - 50px);overflow-y:auto}.app__container::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.app__container::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.app__container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.app__container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.app__container{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.app__content{flex:1;overflow-y:auto}.app__content::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.app__content::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.app__content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.app__content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.app__content{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.app__top{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 767.98px){.app__top{grid-template-columns:1fr}}.app__left,.app__right{min-width:0}@media (max-width: 767.98px){.app__right{width:100%}}.app__left-item{margin-bottom:20px;width:100%}.app__left-item:last-child{margin-bottom:0}.app__bottom{margin-top:15px;width:100%;min-height:100px}.view-container{width:100%;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}html::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}html::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}html::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}html{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.scrollable{overflow-y:auto}.scrollable::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.scrollable::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.scrollable::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.scrollable::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.scrollable{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.scrollable-x{overflow-x:auto}.scrollable-x::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.scrollable-x::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.scrollable-x::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.scrollable-x::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.scrollable-x{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.scrollable-both{overflow:auto}.scrollable-both::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.scrollable-both::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.scrollable-both::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.scrollable-both::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.scrollable-both{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;border:1px solid transparent;padding:.475rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:.2s ease-in-out;cursor:pointer}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem #377ec440}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}.btn-primary{color:var(--accent-contrast, #ffffff);background-color:var(--color-primary, #377ec4);border-color:var(--color-primary, #377ec4)}.btn-primary:hover{background-color:var(--color-primary-dark, rgb(46.6185258964, 106.7988047809, 166.1314741036));border-color:var(--color-primary-dark, rgb(43.8247011952, 100.3984063745, 156.1752988048))}.btn-primary:active,.btn-primary.active{background-color:var(--color-primary-dark, rgb(43.8247011952, 100.3984063745, 156.1752988048));border-color:var(--color-primary-dark, rgb(41.030876494, 93.9980079681, 146.219123506))}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.btn-secondary:active,.btn-secondary.active{background-color:#545b62;border-color:#4e555b}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{background-color:#218838;border-color:#1e7e34}.btn-success:active,.btn-success.active{background-color:#1e7e34;border-color:#1c7430}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.btn-danger:active,.btn-danger.active{background-color:#bd2130;border-color:#b21f2d}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{background-color:#e0a800;border-color:#d39e00}.btn-warning:active,.btn-warning.active{background-color:#d39e00;border-color:#c69500}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{background-color:#138496;border-color:#117a8b}.btn-info:active,.btn-info.active{background-color:#117a8b;border-color:#10707f}.btn-outline{background-color:transparent}.btn-outline-primary{color:var(--color-primary, #377ec4);border-color:var(--color-primary, #377ec4)}.btn-outline-primary:hover{color:var(--accent-contrast, #ffffff);background-color:var(--color-primary, #377ec4);border-color:var(--color-primary, #377ec4)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.btn-block{display:block;width:100%}.form-group{margin-bottom:1rem}.form-label{display:inline-block;margin-bottom:.5rem;font-weight:500}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:.2s ease-in-out}.form-control:focus{color:#212529;background-color:#fff;border-color:#98bee2;outline:0;box-shadow:0 0 0 .2rem #377ec440}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::placeholder{color:#adb5bd;opacity:1}textarea.form-control{height:auto;resize:vertical}select.form-control{padding-right:2rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#212529;background-color:#fff}select.form-control[multiple],select.form-control[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.form-check{position:relative;display:block;padding-left:1.25rem;margin-bottom:.5rem}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid #e9ecef;border-radius:.5rem;box-shadow:0 2px 4px #0000000d}.card-header{padding:1rem;margin-bottom:0;background-color:#e9ecef4d;border-bottom:1px solid #e9ecef}.card-body{flex:1 1 auto;padding:1.25rem}.card-footer{padding:1rem;background-color:#e9ecef4d;border-top:1px solid #e9ecef}.card-title{margin-bottom:.75rem;font-size:1.1rem;font-weight:500}.card-subtitle{margin-top:-.375rem;margin-bottom:.75rem;color:#6c757d}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-info{background-color:#17a2b81a;border-color:#17a2b833}.card-info .card-header{background-color:#17a2b833;border-color:#17a2b833;color:#117a8b}.card-success{background-color:#28a7451a;border-color:#28a74533}.card-success .card-header{background-color:#28a74533;border-color:#28a74533;color:#1e7e34}.card-small .card-header,.card-small .card-body,.card-small .card-footer{padding:.75rem}.card-group{display:flex;flex-direction:column}.card-group .card{margin-bottom:.75rem}.card-group .card:last-child{margin-bottom:0}.card-deck{display:flex;flex-flow:row wrap;margin-right:-.75rem;margin-left:-.75rem}.card-deck .card{flex:1 0 0%;margin-right:.75rem;margin-bottom:.75rem;margin-left:.75rem}.detail-page{display:flex;height:100%;background:#f5f7fa}.detail-page__menu{width:200px;background:#fff;border-right:1px solid #e9ecef;display:flex;flex-direction:column}.detail-page__menu-header{padding:16px;font-weight:600;border-bottom:1px solid #e9ecef}.detail-page__menu-items{padding:8px}.detail-page__menu-item{width:100%;padding:12px;border:none;background:none;display:flex;align-items:center;gap:8px;color:#6c757d;cursor:pointer;border-radius:.25rem;transition:.2s ease-in-out;font-size:.875rem}.detail-page__menu-item:hover{background:#377ec40d;color:#377ec4}.detail-page__menu-item.active{background:#377ec41a;color:#377ec4;font-weight:500}.detail-page__menu-item svg{font-size:1.1rem}.detail-page__content{flex:1;padding:15px;overflow-y:auto;background:#f5f7fa}.detail-page__form{max-width:100%;margin:0 auto;background:#fff;border-radius:.5rem;padding:24px;box-shadow:0 2px 4px #0000000d}.detail-page__section{margin-bottom:32px}.detail-page__section:last-child{margin-bottom:0}.detail-page__section-title{font-size:1.25rem;font-weight:600;color:#377ec4;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid rgba(55,126,196,.1)}.content-section{margin-bottom:2rem}.content-section__header{font-size:1.25rem;font-weight:600;color:#377ec4;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(55,126,196,.1)}.content-section__content{padding:.5rem 0}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width: 575.98px){.info-list{grid-template-columns:1fr}}.info-list__item{display:flex;flex-direction:column}.info-list__label{font-size:.875rem;color:#6c757d;margin-bottom:.25rem}.info-list__value{font-weight:500}.info-list__value--empty{color:#adb5bd;font-style:italic;font-weight:400}.detail-table{width:100%;margin-bottom:1rem;color:#212529;border-collapse:collapse}.detail-table th,.detail-table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.detail-table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6;background-color:#f8f9fa;font-weight:600}.detail-table tbody tr:hover{background-color:#f8f9fa}.action-buttons{display:flex;gap:.5rem;margin-top:1.5rem;justify-content:flex-end}.action-buttons--spaced{justify-content:space-between}.dashboard-page-container~.topbar,.dashboard-page-container+.topbar,.dashboard-page-container:has(~.topbar){height:50px!important;min-height:50px!important;flex:0 0 auto!important;max-height:50px!important}:root{--topbar-height: 50px}.app:has(.dashboard-page-container) .topbar{height:50px!important;min-height:50px!important}.global-icon,[class$=__icon]{transition:color .3s ease,opacity .3s ease}svg.icon,svg[class*=icon],svg[class$=-icon]{transition:color .3s ease,opacity .3s ease}.dashboard-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}.dashboard-widget{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;overflow:hidden}.dashboard-widget__header{padding:1rem;background:#377ec40d;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(55,126,196,.1)}.dashboard-widget__title{font-size:1rem;font-weight:600;color:#377ec4;margin:0}.dashboard-widget__body{padding:1rem}.dashboard-widget__footer{padding:.75rem 1rem;border-top:1px solid #e9ecef;background:#f8f9fa;font-size:.875rem;color:#6c757d;display:flex;justify-content:space-between}.stat-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.stat-summary__item{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;padding:1.25rem;transition:.2s ease-in-out}.stat-summary__item:hover{transform:translateY(-3px);box-shadow:0 4px 6px #0000001a}.stat-summary__value{font-size:1.75rem;font-weight:700;color:#377ec4;margin-bottom:.5rem}.stat-summary__label{font-size:.875rem;color:#6c757d}.schedule-view,.notifications,.approvals,.sales-report,.bulletin-board{width:100%;height:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.auth-page{display:flex;min-height:100vh}.auth-page__left{flex:1;background:linear-gradient(135deg,#377ec4,#214b74);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:2rem}@media (max-width: 767.98px){.auth-page__left{display:none}}.auth-page__content{width:100%;max-width:500px}.auth-page__headline{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.auth-page__subheading{font-size:1.25rem;opacity:.8;margin-bottom:2rem}.auth-page__features{margin-bottom:0;padding-left:1rem}.auth-page__features li{margin-bottom:.75rem;opacity:.9}.auth-page__right{width:450px;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem}@media (max-width: 767.98px){.auth-page__right{width:100%}}.auth-page__logo{margin-bottom:2rem;text-align:center}.auth-page__logo img{height:50px}.auth-page__header{margin-bottom:2rem;text-align:center}.auth-page__title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#212529}.auth-page__description{color:#6c757d}.auth-page__form{margin-bottom:1.5rem}.auth-page__footer{text-align:center;margin-top:1.5rem;color:#6c757d;font-size:.875rem}.auth-page__link{color:#377ec4;text-decoration:none;font-weight:500}.auth-page__link:hover{text-decoration:underline}.auth-page-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover;background-repeat:no-repeat;padding:2rem}.auth-page-bg__container{width:100%;max-width:450px;background:#fffffff2;border-radius:.5rem;box-shadow:0 10px 15px #00000026;padding:2.5rem}:root{--color-primary: #377ec4;--color-primary-light: rgb(92.577689243, 151.4143426295, 209.422310757);--color-primary-dark: rgb(43.8247011952, 100.3984063745, 156.1752988048);--color-primary-rgb: 55, 126, 196;--topbar-bg: var(--color-primary);--topbar-fg: #ffffff;--topbar-shadow: rgba(0, 0, 0, .3);--nav-highlight: rgba(55, 126, 196, .1);--color-success: #66bb6a;--color-success-rgb: 102, 187, 106;--color-success-200: #c8e6c9;--color-success-700: #43a047;--color-info: #42a5f5;--color-warning: #ffa726;--color-danger: #ef5350;--color-secondary: #78909c;--color-error-bg: #fdeded;--color-error-text: #ef5350;--project-color-1: #64d4dd;--project-color-2: #5ba3e8;--project-color-3: #ff9a85;--project-color-4: #ffc978;--project-color-5: #f76f5c;--project-color-6: #ffac5e;--project-color-7: #96db89;--project-color-8: #6dd4cd;--project-color-9: #de8dd1;--project-color-10: #ab5cd8;--project-color-1-rgb: 83, 210, 220;--project-color-2-rgb: 49, 150, 226;--project-color-3-rgb: 255, 130, 108;--project-color-4-rgb: 255, 192, 95;--project-color-5-rgb: 243, 83, 58;--project-color-6-rgb: 250, 159, 66;--project-color-7-rgb: 138, 216, 121;--project-color-8-rgb: 90, 207, 201;--color-white: #ffffff;--color-gray-100: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-300: #dee2e6;--color-gray-400: #ced4da;--color-gray-500: #adb5bd;--color-gray-600: #6c757d;--color-gray-700: #495057;--color-gray-800: #343a40;--color-gray-900: #212529;--color-black: #000000;--color-bg-light: #f5f7fa;--color-bg-white: #ffffff;--color-border: #dddddd;--color-text: #212529;--color-text-light: #6c757d;--color-text-secondary: #666;--color-text-placeholder: #999;--color-text-inverse: #ffffff;--scrollbar-track: rgba(233, 236, 239, .5);--scrollbar-thumb: #ced4da;--scrollbar-thumb-hover: #adb5bd;--color-transparent: transparent;--color-overlay-light: rgba(255, 255, 255, .7);--color-overlay-dark: rgba(0, 0, 0, .5);--color-overlay-primary: rgba(55, 126, 196, .15);--color-overlay-success: rgba(76, 175, 80, .15);--color-overlay-warning: rgba(255, 158, 79, .15);--color-overlay-secondary: rgba(96, 125, 139, .15);--accent-contrast: #ffffff;--focus-ring: rgba(55, 126, 196, .4);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--shadow-1: 0 2px 4px rgba(0, 0, 0, .05);--shadow-2: 0 4px 6px rgba(0, 0, 0, .1);--shadow-3: 0 10px 15px rgba(0, 0, 0, .15);--transition-base: .2s ease-in-out}body{--surface: var(--color-bg-light);--surface-raised: var(--color-bg-white);--surface-overlay: var(--color-bg-white);--text-primary: var(--color-text);--text-muted: var(--color-text-light);--text-inverse: var(--color-text-inverse);--border-subtle: var(--color-border);--accent: var(--color-primary);--accent-hover: var(--color-primary-dark);--danger: var(--color-danger);--field-bg: var(--color-bg-white);--field-border: var(--color-gray-300);--field-text: var(--color-text);--field-label: var(--color-gray-700);--field-disabled-bg: var(--color-gray-100);--field-placeholder: var(--color-gray-500)}body.theme-dark{--color-primary: #54a6ae;--color-primary-light: #6fb8bf;--color-primary-dark: #438c94;--color-primary-rgb: 84, 166, 174;--nav-highlight: rgba(84, 166, 174, .16);--color-success: #5cba65;--color-success-rgb: 92, 186, 101;--color-success-200: #4a5f4a;--color-success-700: #66d170;--color-info: #42a5f5;--color-warning: #ffb74d;--color-danger: #e57373;--color-error-bg: #3a1c1c;--color-error-text: #e57373;--color-white: #121212;--color-gray-100: #1e1e1e;--color-gray-200: #2d2d2d;--color-gray-300: #393939;--color-gray-400: #484848;--color-gray-500: #606060;--color-gray-600: #8c8c8c;--color-gray-700: #b0b0b0;--color-gray-800: #d4d4d4;--color-gray-900: #ebebeb;--color-black: #ffffff;--color-bg-light: #121212;--color-bg-white: #1e1e1e;--color-border: #393939;--color-text: #d4d4d4;--color-text-light: rgba(255, 255, 255, .7);--color-text-inverse: #393636;--topbar-bg: #1a1a1a;--topbar-shadow: rgba(0, 0, 0, .5);--scrollbar-track: rgba(45, 45, 45, .5);--scrollbar-thumb: #484848;--scrollbar-thumb-hover: #606060;--color-transparent: transparent;--color-overlay-light: rgba(30, 30, 30, .7);--color-overlay-dark: rgba(0, 0, 0, .7);--color-overlay-primary: rgba(84, 166, 174, .2);--color-overlay-success: rgba(92, 186, 101, .2);--color-overlay-warning: rgba(255, 183, 77, .2);--color-overlay-secondary: rgba(96, 125, 139, .2);--card-bg: #1e1e1e;--card-border: #2d2d2d;--panel-bg: #1e1e1e;--panel-border: #2d2d2d;--surface: #121212;--surface-raised: #1e1e1e;--surface-overlay: #1e1e1e;--text-primary: #d4d4d4;--text-muted: rgba(255, 255, 255, .7);--border-subtle: #393939;--accent: #54a6ae;--accent-hover: #438c94;--danger: #e57373;--focus-ring: rgba(84, 166, 174, .45);--field-bg: #2d2d2d;--field-border: #3a3a3a;--field-text: rgba(255, 255, 255, .87);--field-label: rgba(255, 255, 255, .7);--field-disabled-bg: #262626;--field-placeholder: rgba(255, 255, 255, .4)}body{color:var(--color-text);background-color:var(--color-bg-light)}::-webkit-scrollbar{width:8px;background-color:var(--scrollbar-track);border-radius:8px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.theme-default .card{background-color:var(--color-bg-white);border:1px solid var(--color-gray-200);box-shadow:0 2px 4px #0000000d}.theme-default .card__header{background-color:#377ec40d;border-bottom:1px solid rgba(55,126,196,.1)}.theme-default .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.theme-default .btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.theme-default .form-control:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 .2rem #377ec440}.theme-default .main-nav__item a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.theme-default a{color:var(--color-primary)}.theme-default a:hover{color:var(--color-primary-dark)}.crm-quote-viewer{min-height:100vh;background-color:#f8f9fa;padding:20px;overflow-y:auto}.crm-quote-viewer__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:16px}.crm-quote-viewer__loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.crm-quote-viewer__loading p{color:#6c757d;font-size:1.1rem}.crm-quote-viewer__error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:20px}.crm-quote-viewer__error h2{color:#dc3545;margin:0}.crm-quote-viewer__back-button{padding:10px 20px;background-color:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.crm-quote-viewer__back-button:hover{background-color:var(--color-primary-dark)}.crm-quote-viewer__container{display:flex;gap:30px;max-width:1400px;margin:0 auto}.crm-quote-viewer__document{flex:1;overflow:visible}.crm-quote-viewer__sidebar{width:300px;flex-shrink:0}.quote-history{margin-top:24px;padding:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #f0f0f0}.quote-history__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.quote-history__header h4{margin:0;font-size:1rem;color:#333}.quote-history__refresh{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:6px;padding:4px 10px;font-size:.85rem;cursor:pointer}.quote-history__refresh:disabled{opacity:.6;cursor:not-allowed}.quote-history__message{margin:8px 0;font-size:.9rem;color:#6c757d}.quote-history__message--error{color:#d93025}.quote-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.quote-history__item{border:1px solid #e4e7ec;border-radius:10px;padding:12px;background-color:#fafafa;display:flex;flex-direction:column;gap:8px}.quote-history__item-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#333}.quote-history__version{font-size:.95rem}.quote-history__status{font-size:.8rem;padding:2px 8px;border-radius:999px;text-transform:uppercase}.quote-history__status--generated{background-color:#e7f3ff;color:#0b65c2}.quote-history__status--sent{background-color:#e6f4ea;color:#137333}.quote-history__status--processing{background-color:#fff7e6;color:#a15c00}.quote-history__status--failed{background-color:#fdecea;color:#b3261e}.quote-history__meta{display:flex;flex-direction:column;font-size:.85rem;color:#555}.quote-history__meta--sub{color:#7a7a7a}.quote-history__filename,.quote-history__quote-number{font-size:.8rem;color:#666;word-break:break-all}.quote-history__actions{display:flex;justify-content:flex-end}.quote-history__download{border:none;background-color:var(--color-primary);color:#fff;padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer}.quote-history__download:disabled{opacity:.6;cursor:not-allowed}.quote-history__item-error{margin:4px 0 0;font-size:.8rem;color:#b3261e}.quote-document{width:210mm;min-height:297mm;max-width:100%;margin:0 auto;padding:10mm;background:#fff;font-family:Hiragino Sans,ヒラギノ角ゴシック,sans-serif;line-height:1.4;color:#333;box-sizing:border-box;border-radius:8px;box-shadow:0 4px 16px #0000001a;height:auto;overflow:visible}@media print{.quote-document{margin:0;padding:10mm;box-shadow:none;border-radius:0;page-break-after:auto}}.quote-document__main-title{text-align:center;margin-bottom:12px}.quote-document__main-title h2{font-size:1.5rem;font-weight:700;margin:0;color:#333;letter-spacing:10px;text-align:center}.quote-document__main-title .page-number{font-size:.9rem;color:#666;margin:5px 0 0}.quote-document__page.page-break{page-break-before:always;margin-top:20mm}@media print{.quote-document__page.page-break{margin-top:0}}.quote-document__two-column{display:flex;gap:15px;margin-bottom:15px}.quote-document__left-column{flex:6;display:flex;flex-direction:column;gap:12px}.quote-document__customer-address{text-align:left;margin-bottom:10px}.quote-document__customer-address .address-line{font-size:.9rem;color:#333;margin:2px 0;line-height:1.3}.quote-document__right-column{flex:4;display:flex;flex-direction:column;gap:10px}.quote-document__recipient h2{font-size:clamp(.9rem,2vw,1.2rem);font-weight:700;margin:0 0 5px;color:#333;line-height:1.3;word-break:break-word;overflow-wrap:break-word}.quote-document__recipient h3{font-size:.95rem;font-weight:700;margin:0 0 5px;color:#333;border-bottom:1px solid #ddd;padding-bottom:3px}.quote-document__recipient p{margin:2px 0;font-size:.9rem;word-break:break-word;overflow-wrap:break-word}.quote-document__total-amount{border:2px solid #333;padding:6px;text-align:center;background-color:#f8f9fa;margin-top:auto}.quote-document__total-amount .amount-label{font-size:.85rem;font-weight:700;color:#333;margin-bottom:3px}.quote-document__total-amount .amount-value{font-size:1rem;font-weight:700;color:#333;margin-bottom:2px}.quote-document__total-amount .amount-tax{font-size:.7rem;color:#666}.quote-document__company{text-align:right}.quote-document__company h2{font-size:1.1rem;font-weight:700;margin:0 0 5px;color:#333}.quote-document__company p{margin:1px 0;font-size:.8rem;color:#666}.quote-document__details .quote-document__info-table{width:100%;border-collapse:collapse;border:1px solid #ddd}.quote-document__details .quote-document__info-table th,.quote-document__details .quote-document__info-table td{padding:4px 8px;text-align:left;border:1px solid #ddd;font-size:.85rem}.quote-document__details .quote-document__info-table th{font-weight:700;color:#333;background-color:#f8f9fa;white-space:nowrap;width:30%}.quote-document__details .quote-document__info-table td{color:#666}.quote-document__total{text-align:right}.quote-document__total-amount{margin-right:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.quote-document__total-amount .label{font-size:1.1rem;font-weight:700;color:#333}.quote-document__total-amount .amount{font-size:1.8rem;font-weight:700;color:var(--color-primary);padding:10px 20px;border:2px solid var(--color-primary);border-radius:8px;background:rgba(var(--color-primary-rgb),.05)}.quote-document__items{margin-bottom:15px}.quote-document__items h4{font-size:.95rem;font-weight:700;margin:0 0 8px;color:#333}.quote-document__items-table{width:100%;border-collapse:collapse;margin-bottom:15px}.quote-document__items-table th,.quote-document__items-table td{padding:4px 6px;border:1px solid #ddd;font-size:.85rem;min-height:24px}.quote-document__items-table colgroup col:nth-child(1){width:70%}.quote-document__items-table colgroup col:nth-child(2){width:5%}.quote-document__items-table colgroup col:nth-child(3){width:10%}.quote-document__items-table colgroup col:nth-child(4){width:15%}.quote-document__items-table th{background-color:#f8f9fa;font-weight:700;color:#333;height:28px;text-align:center}.quote-document__items-table th:nth-child(1){text-align:center}.quote-document__items-table th:nth-child(2){text-align:center}.quote-document__items-table th:nth-child(3),.quote-document__items-table th:nth-child(4){text-align:center}.quote-document__items-table td{color:#666}.quote-document__items-table td:nth-child(1){text-align:left}.quote-document__items-table td:nth-child(2){text-align:right;padding-right:8px}.quote-document__items-table td:nth-child(3),.quote-document__items-table td:nth-child(4){text-align:right}.quote-document__items-table td:empty{border-color:#ddd}.quote-document__items-table tbody tr{min-height:24px;page-break-inside:avoid;break-inside:avoid}.quote-document__items-table .notes-row{height:auto!important}.quote-document__items-table .notes-row .notes-cell{padding:2px 6px!important;font-size:.75rem;color:#888;font-style:italic;text-align:left!important;line-height:1.3;white-space:pre-wrap;word-break:break-word}.quote-document__items-table .summary-row td{border:1px solid #ddd;padding:4px 6px;font-size:.85rem;height:24px}.quote-document__items-table .summary-row .summary-label,.quote-document__items-table .summary-row .summary-value{text-align:right;font-weight:400;color:#666}.quote-document__items-table .summary-row.total-row td{font-weight:700;border-top:2px solid #333}.quote-document__summary{display:flex;justify-content:flex-end;margin-top:15px}.quote-document__summary-table{border-collapse:collapse;width:280px}.quote-document__summary-table th,.quote-document__summary-table td{padding:4px 8px;text-align:right;border:1px solid #ddd;font-size:.85rem}.quote-document__summary-table th{background-color:#f8f9fa;font-weight:700;color:#333}.quote-document__summary-table .total-row th,.quote-document__summary-table .total-row td{background-color:#e9ecef;font-weight:700;font-size:1rem;color:#333}.quote-document__notes{margin-top:.5rem}.quote-document__notes h4{font-size:.9rem;font-weight:700;margin:0 0 2px;color:#333}.quote-document__notes p{margin:2px 0;font-size:.8rem;color:#666;line-height:1.3}.quote-menu{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden}.quote-menu__header{padding:20px;background:var(--color-primary);color:#fff}.quote-menu__header h3{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.quote-menu__shipping-card{overflow:hidden}.quote-menu__shipping-compare{padding:12px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1f3f5}.quote-menu__shipping-compare-item{flex:1;display:flex;flex-direction:column;gap:6px;align-items:center}.quote-menu__shipping-compare-item--project .quote-menu__shipping-compare-badge{font-weight:700;box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}.quote-menu__shipping-compare-label{font-size:.65rem;color:#868e96;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.quote-menu__shipping-compare-badge{padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:600;text-align:center;width:100%;max-width:110px}.quote-menu__shipping-compare-badge--charge{background:#fee;color:#c00;border:2px solid #f88;font-weight:700;box-shadow:0 2px 4px #cc000026}.quote-menu__shipping-compare-badge--free{background:#efe;color:#070;border:2px solid #8d8;font-weight:700;box-shadow:0 2px 4px #00770026}.quote-menu__shipping-compare-arrow{margin-top:1rem;font-size:1.4rem;color:#adb5bd;font-weight:700;flex-shrink:0}.quote-menu__shipping-compare-loading{padding:8px 16px;font-size:.85rem;color:#868e96;font-style:italic}.quote-menu__shipping-toggle{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.quote-menu__shipping-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:1px solid #e9ecef}.quote-menu__shipping-toggle-label{font-size:.85rem;font-weight:600;color:#495057}.quote-menu__shipping-toggle-switch{position:relative;width:52px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.quote-menu__shipping-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.quote-menu__shipping-toggle-switch:focus{outline:2px solid #4dabf7;outline-offset:2px;border-radius:14px}.quote-menu__shipping-toggle-switch-track{display:block;width:100%;height:100%;background-color:#ced4da;border-radius:14px;position:relative;transition:background-color .3s ease}.quote-menu__shipping-toggle-switch-thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .3s ease}.quote-menu__shipping-toggle-switch--active .quote-menu__shipping-toggle-switch-track{background:linear-gradient(135deg,#51cf66,#37b24d)}.quote-menu__shipping-toggle-switch--active .quote-menu__shipping-toggle-switch-thumb{transform:translate(24px)}.quote-menu__shipping-toggle-switch--loading .quote-menu__shipping-toggle-switch-thumb{animation:pulse 1.5s ease-in-out infinite}.quote-menu__shipping-reset-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;background:linear-gradient(135deg,#f1f3f5,#e9ecef);border:1px solid #dee2e6;border-radius:8px;font-size:.8rem;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease}.quote-menu__shipping-reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#ced4da;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.quote-menu__shipping-reset-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.quote-menu__shipping-reset-btn:disabled{opacity:.5;cursor:not-allowed}.quote-menu__shipping-reset-btn:focus{outline:2px solid #4dabf7;outline-offset:2px}.quote-menu__shipping-reset-icon{font-size:1.1rem;font-weight:700}.quote-menu__toggle{margin:20px 20px -10px;padding:13px 26px;background:#fff;border:1px solid #dde2eb;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:16px;width:calc(100% - 40px);text-align:center;box-shadow:0 18px 32px #0f172a14}.quote-menu__toggle-row{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:100%;flex-wrap:wrap}.quote-menu__toggle-label{font-size:1.05rem;font-weight:600;color:#1f2933;letter-spacing:.025em;min-width:74px;display:inline-flex;align-items:center;justify-content:center}.quote-menu__toggle-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:70px;height:32px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.quote-menu__toggle-switch:hover:not(:disabled){transform:translateY(-1px)}.quote-menu__toggle-switch:hover:not(:disabled) .quote-menu__toggle-switch-track{box-shadow:0 14px 26px #0f172a33}.quote-menu__toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #3184fd66}.quote-menu__toggle-switch:disabled{cursor:not-allowed;opacity:.55}.quote-menu__toggle-switch-track{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:4px;border-radius:999px;background:linear-gradient(135deg,#d7d9dd,#c6c9ce);box-shadow:0 12px 22px #0f172a29;transition:justify-content .25s ease,background .3s ease,box-shadow .2s ease;pointer-events:none}.quote-menu__toggle-switch-thumb{width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #0f172a3d;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.quote-menu__toggle-switch--active .quote-menu__toggle-switch-track,.quote-menu__toggle-switch[data-active=true] .quote-menu__toggle-switch-track{background:linear-gradient(135deg,#2ecc71,#0ca678);justify-content:flex-end}.quote-menu__toggle-switch--active .quote-menu__toggle-switch-thumb,.quote-menu__toggle-switch[data-active=true] .quote-menu__toggle-switch-thumb{box-shadow:0 8px 18px #0ca67859}.quote-menu__toggle-switch--loading,.quote-menu__toggle-switch[data-loading=true]{pointer-events:none;opacity:.7}.quote-menu__toggle-reset{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px;font-size:.8rem;font-weight:600;border:none;border-radius:999px;color:#0b7285;background:linear-gradient(135deg,#f2f6ff,#e4ecff);box-shadow:0 14px 28px #0f172a1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.quote-menu__toggle-reset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0f172a2e;background:linear-gradient(135deg,#e8f1ff,#d8e6ff)}.quote-menu__toggle-reset:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.quote-menu__toggle-reset-icon{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.quote-menu__actions{padding:20px;display:flex;flex-direction:column;gap:12px}.quote-menu__action{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit}.quote-menu__action .icon{font-size:1.2rem;width:20px;text-align:center}.quote-menu__action--back{background-color:#6c757d;color:#fff}.quote-menu__action--back:hover{background-color:#5a6268;transform:translateY(-1px)}.quote-menu__action--print{background-color:var(--color-primary);color:#fff}.quote-menu__action--print:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.quote-menu__action--pdf{background-color:#dc3545;color:#fff}.quote-menu__action--pdf:hover{background-color:#c82333;transform:translateY(-1px)}.quote-menu__action--email{background-color:#28a745;color:#fff}.quote-menu__action--email:hover{background-color:#218838;transform:translateY(-1px)}.quote-menu__info{padding:20px;border-top:1px solid #e9ecef}.quote-menu__info h4{margin:0 0 15px;font-size:1rem;font-weight:600;color:#333}.quote-menu__info-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4}.quote-menu__info-item:last-child{border-bottom:none}.quote-menu__info-item--stacked{flex-direction:column;align-items:flex-start;gap:4px}.quote-menu__info-item .label{font-size:.9rem;color:#666;font-weight:500}.quote-menu__info-item .value{font-size:.9rem;color:#333;font-weight:600}@media print{@page{margin:0;size:A4}body,html{margin:0!important;padding:0!important}button,.modal-overlay,.modal,.quote-menu,.quote-email-sender,[role=dialog],[role=button]{display:none!important;visibility:hidden!important;opacity:0!important}.crm-quote-viewer{background:#fff!important;padding:0!important;min-height:auto!important}.crm-quote-viewer__container{display:block!important;max-width:none!important;gap:0!important}.crm-quote-viewer__sidebar{display:none!important}.crm-quote-viewer__document{box-shadow:none!important;border-radius:0!important;width:100%!important}.quote-document{width:100%!important;min-height:auto!important;height:auto!important;padding:15mm!important;margin:0!important;box-shadow:none!important}.quote-document__items-table tbody tr{page-break-inside:avoid}}@media (max-width: 1200px){.crm-quote-viewer__container{flex-direction:column}.crm-quote-viewer__sidebar{width:100%;order:-1}.quote-menu__actions{flex-direction:row;flex-wrap:wrap}.quote-menu__action{flex:1;min-width:calc(50% - 6px)}}@media (max-width: 768px){.crm-quote-viewer{padding:10px}.crm-quote-viewer__container{flex-direction:column;gap:20px}.crm-quote-viewer__sidebar{width:100%}.quote-document{width:100%;padding:15mm 10mm;font-size:.9rem}.quote-document__main-title h2{font-size:1.8rem;letter-spacing:8px}.quote-document__two-column{flex-direction:column;gap:20px}.quote-document__total-amount .amount-value{font-size:1rem}.quote-document__company h2{font-size:1.1rem}.quote-document__items-table{font-size:.8rem}.quote-document__items-table th,.quote-document__items-table td{padding:8px 4px}.quote-menu__preview{margin-top:16px;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.quote-menu__preview h4{margin:0;font-size:1rem;font-weight:600;color:#343a40}.quote-menu__preview-frame{width:100%;height:220px;border:1px solid #dee2e6;border-radius:6px;background-color:#f8f9fa}.quote-menu__preview-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#495057}.quote-menu__preview-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.quote-menu__preview-actions a{font-size:.85rem;color:var(--color-primary);text-decoration:underline}.quote-menu__preview-actions button{padding:6px 12px;font-size:.85rem;border:1px solid var(--color-primary);border-radius:6px;background-color:var(--color-primary);color:#fff;cursor:pointer;transition:opacity .2s ease}.quote-menu__preview-actions button:disabled{opacity:.6;cursor:not-allowed}.quote-menu__preview-error,.quote-menu__preview-placeholder{margin:0;font-size:.85rem}.quote-menu__preview-error{color:#dc3545}.quote-menu__preview-placeholder{color:#6c757d}.quote-menu__action{min-width:100%}.quote-menu__toggle{margin:20px auto 16px;padding:20px;background:#fff;border:1px solid #dde2eb;border-radius:18px;display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100%,340px);text-align:center;box-shadow:0 18px 32px #0f172a1a;align-self:center}.quote-menu__toggle-row{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;flex-wrap:wrap;text-align:center}.quote-menu__toggle-label{font-size:1.02rem;font-weight:600;color:#1f2933;letter-spacing:.025em;display:inline-flex;align-items:center;justify-content:center;min-width:68px}.quote-menu__toggle-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:70px;height:38px;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.quote-menu__toggle-switch:hover:not(:disabled){transform:translateY(-1px)}.quote-menu__toggle-switch:hover:not(:disabled) .quote-menu__toggle-switch-track{box-shadow:0 12px 22px #0f172a2e}.quote-menu__toggle-switch:focus-visible{outline:none;box-shadow:0 0 0 3px #3184fd66}.quote-menu__toggle-switch:disabled{cursor:not-allowed;opacity:.55}.quote-menu__toggle-switch-track{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;height:100%;padding:4px;border-radius:999px;background:linear-gradient(135deg,#d7d9dd,#c6c9ce);box-shadow:0 10px 20px #0f172a24;transition:justify-content .25s ease,background .3s ease,box-shadow .2s ease;pointer-events:none}.quote-menu__toggle-switch-thumb{width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #0f172a3d;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.quote-menu__toggle-switch--active .quote-menu__toggle-switch-track,.quote-menu__toggle-switch[data-active=true] .quote-menu__toggle-switch-track{background:linear-gradient(135deg,#2ecc71,#0ca678);justify-content:flex-end}.quote-menu__toggle-switch--active .quote-menu__toggle-switch-thumb,.quote-menu__toggle-switch[data-active=true] .quote-menu__toggle-switch-thumb{box-shadow:0 8px 18px #0ca67859}.quote-menu__toggle-switch--loading,.quote-menu__toggle-switch[data-loading=true]{pointer-events:none;opacity:.7}.quote-menu__toggle-reset{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;font-size:.9rem;font-weight:600;border:none!important;border-radius:999px;color:#0b7285;background:linear-gradient(135deg,#f2f6ff,#e4ecff);box-shadow:0 14px 28px #0f172a1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .3s ease}.quote-menu__toggle-reset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #0f172a2e;background:linear-gradient(135deg,#e8f1ff,#d8e6ff)}.quote-menu__toggle-reset:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.quote-menu__toggle-reset-icon{font-size:1.1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.quote-menu__toggle-hint{display:none}}@media (max-width: 768px) and (min-width: 1024px){.quote-menu__toggle{margin:24px auto 18px}.quote-menu__toggle-reset{align-self:center}}.quote-menu__action{position:relative;overflow:visible}.quote-menu__action:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.quote-menu__action:hover:before{left:100%}.visit-plan{position:relative;height:100vh;overflow:hidden}.visit-plan__content{height:100%;width:100%;overflow-y:auto}.visit-plan__floating-nav{position:fixed;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:.25rem;z-index:1030;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:.35rem;box-shadow:0 8px 32px #0000001f;border:1px solid rgba(255,255,255,.3);line-height:0}.visit-plan__nav-btn{position:relative;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;border-radius:14px;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500;color:#6c757d;width:36px;height:36px;line-height:1;vertical-align:middle}.visit-plan__nav-btn .icon-wrapper{color:#6c757d;z-index:2;position:relative;font-size:15px}.visit-plan__nav-btn span{position:absolute;bottom:48px;left:50%;transform:translate(-50%);white-space:nowrap;opacity:0;background:#377ec4;color:#fff;border:none;border-radius:6px;padding:.4rem .6rem;font-size:.7rem;font-weight:500;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);transition:all .3s ease;pointer-events:none;z-index:10;min-width:60px;text-align:center}.visit-plan__nav-btn span:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#377ec4}.visit-plan__nav-btn:hover{background:rgba(var(--color-primary-rgb),.1);transform:translateY(-2px)}.visit-plan__nav-btn:hover .icon-wrapper{color:#377ec4}.visit-plan__nav-btn:hover span{opacity:1;transform:translate(-50%) translateY(-4px)}.visit-plan__nav-btn--active{background:#377ec4;color:#fff;box-shadow:0 0 12px rgba(var(--color-primary-rgb),.4)}.visit-plan__nav-btn--active .icon-wrapper{color:#fff}.visit-plan__nav-btn--active:hover{background:#2c649c}.visit-plan__nav-btn--active:hover span{opacity:1;transform:translate(-50%) translateY(-4px)}@media (max-width: 768px){.visit-plan__floating-nav{bottom:1rem;right:1rem;flex-direction:row;left:1rem;justify-content:center;gap:.5rem}.visit-plan__nav-btn{flex:1;justify-content:center;width:44px;height:44px;padding:.5rem;max-width:44px}.visit-plan__nav-btn span{display:none}.visit-plan__nav-btn:hover{width:44px;padding:.5rem;border-radius:50%}.visit-plan__nav-btn:hover span{display:none}.visit-plan__nav-btn--active:hover{width:44px;padding:.5rem;border-radius:50%}.visit-plan__nav-btn--active:hover span{display:none}}@media (max-width: 576px){.visit-plan__floating-nav{bottom:.5rem;right:.5rem;left:.5rem}.visit-plan__nav-btn{width:40px;height:40px;padding:.4rem;max-width:40px}.visit-plan__nav-btn:hover,.visit-plan__nav-btn--active:hover{width:40px;padding:.4rem}}.my-visit-plan{height:100vh;padding:1rem}.my-visit-plan__title{color:#212529;margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.my-visit-plan__container{display:flex;gap:.5rem;height:calc(100vh - 80px)}.my-visit-plan__clients{flex:2;min-width:0;display:flex;flex-direction:column;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a;padding:1rem;gap:.5rem}.my-visit-plan__clients-search{padding:.5rem 1rem;border:1.5px solid #dddddd;border-radius:12px;font-size:.875rem;width:100%;box-sizing:border-box;flex-shrink:0;transition:all .2s ease;background:#fff}.my-visit-plan__clients-search::placeholder{color:#0006}.my-visit-plan__clients-search:hover{border-color:rgba(var(--color-primary-rgb),.4)}.my-visit-plan__clients-search:focus{outline:none;border-color:#377ec4;background:#fff}.my-visit-plan__clients-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0;padding-right:.25rem}.my-visit-plan__clients-list::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.my-visit-plan__clients-list::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.my-visit-plan__clients-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.my-visit-plan__clients-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.my-visit-plan__clients-list{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.my-visit-plan__group-filter{flex-shrink:0}.my-visit-plan__group-filter .group-tags{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}.my-visit-plan__group-filter .group-tag{font-size:.75rem;padding:.375rem .875rem;font-weight:600;border-radius:12px;transition:all .2s ease;background:#0000000a;border:1.5px solid rgba(0,0,0,.08);color:#6c757d;cursor:pointer;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.my-visit-plan__group-filter .group-tag:hover{background:rgba(var(--color-primary-rgb),.1);color:#377ec4;border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.my-visit-plan__group-filter .group-tag.active{background:#377ec4;color:#fff;border-color:#377ec4;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.3)}.my-visit-plan__group-filter .group-tag:active{transform:translateY(0)}.my-visit-plan__calendar{flex:8;min-width:0;display:flex;flex-direction:column}.my-visit-plan__calendar-grid{flex:1;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px #0000000f,0 2px 4px #0000000a;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.client-card{background:#fff;border:1px solid #dddddd;border-radius:.5rem;padding:.5rem .625rem;margin-bottom:.375rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;min-height:fit-content}.client-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.client-card:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3);transform:translateY(-1px)}.client-card:hover:before{background:linear-gradient(180deg,#377ec4,rgba(var(--color-primary-rgb),.6))}.client-card.selected{border-color:#377ec4;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2)}.client-card.selected:before{background:#377ec4}.client-card.dragging{opacity:.5;cursor:grabbing}.client-card[draggable=true]{cursor:grab}.client-card[draggable=true]:active{cursor:grabbing}.client-card__name{font-weight:600;color:#212529;margin-bottom:.25rem;font-size:.875rem;line-height:1.3;letter-spacing:-.01em;word-break:break-word}.client-card__info{font-size:.75rem;color:#6c757d;line-height:1.3;margin-bottom:.125rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.client-card__last-visit-days{font-size:.6875rem;color:#6c757d;background:#0000000a;padding:.125rem .375rem;border-radius:10px;font-weight:500;white-space:nowrap}.client-card__next-visit{margin-top:.125rem;font-size:.6875rem;color:#377ec4;line-height:1.2;font-weight:500}.calendar{width:100%;height:100%;display:flex;flex-direction:column}.calendar__nav{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#212529;padding:.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.08)}.calendar__nav button{background:rgba(var(--color-primary-rgb),.08);color:#377ec4;border:none;padding:0;border-radius:8px;cursor:pointer;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.calendar__nav button:hover{background:rgba(var(--color-primary-rgb),.15);transform:scale(1.05)}.calendar__nav button:active{transform:scale(.98)}.calendar__nav-title{color:#212529;font-size:1.25rem;font-weight:700;text-align:center;flex:1;margin:0;letter-spacing:-.02em}.calendar__content{flex:1;background:#fff;padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0}.calendar__header{display:grid;grid-template-columns:.5fr repeat(5,1fr) 1fr;background:rgba(var(--color-primary-rgb),.04);border-bottom:1px solid rgba(0,0,0,.06);padding:.5rem .25rem}.calendar__header .day-header{text-align:center;padding:.25rem;background:transparent;color:#212529;font-weight:700;font-size:.6875rem;text-transform:uppercase;letter-spacing:1px;opacity:.7}.calendar__header .day-header:first-child{color:#ef4444;opacity:1}.calendar__header .day-header:last-child{color:#3b82f6;opacity:1}.calendar__grid{display:grid;grid-template-columns:.5fr repeat(5,1fr) 1fr;gap:0;background:#0000000a;flex:1;overflow:hidden;grid-auto-rows:1fr;padding:1px}.calendar__day{background:#fff;padding:.1rem;position:relative;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:row;align-items:flex-start;gap:.25rem;min-height:0;overflow:hidden;transition:all .2s ease;margin:1px;border-radius:4px}.calendar__day:hover{background:rgba(var(--color-primary-rgb),.03);border-color:rgba(var(--color-primary-rgb),.2);transform:scale(1.01);z-index:1}.calendar__day.drag-over{background:rgba(var(--color-primary-rgb),.1);border-color:#377ec4;border-width:2px;box-shadow:inset 0 0 0 1px #377ec4}.calendar__day--empty,.calendar__day--other-month{background:#00000003}.calendar__day--other-month .day-number{opacity:.3}.calendar__day--other-month:hover{background:#00000003;transform:none;border-color:#0000000a}.calendar__day--today{background:rgba(var(--color-primary-rgb),.06);border-color:#377ec4;box-shadow:0 0 0 1px #377ec4 inset}.calendar__day--today .day-number{background:#377ec4;color:#fff;font-weight:700;box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.3)}.calendar__day .day-number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;font-size:.875rem;font-weight:600;color:#fff;flex-shrink:0;transition:all .2s ease}.calendar__day .day-number--other-month{color:#6c757d}.calendar__day .day-number--normal{color:#212529}.calendar__day .day-number--normal:hover{background:rgba(var(--color-primary-rgb),.1)}.calendar__day .day-number--holiday{color:#ef4444;font-weight:700}.calendar__day .day-number--holiday:hover{background:#ef44441a}.calendar__day .day-events{width:100%;flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:3px}.calendar__day .day-events::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.calendar__day .day-events::-webkit-scrollbar-track{background:var(--scrollbar-track, #f8f9fa)!important;border-radius:.25rem!important}.calendar__day .day-events::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #ced4da)!important;border-radius:.25rem!important}.calendar__day .day-events::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #adb5bd)!important}.calendar__day .day-events{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb, #ced4da) var(--scrollbar-track, #f8f9fa)!important}.calendar__event{background:transparent;color:#377ec4;padding:2px 4px;border-radius:6px;font-size:.75rem;line-height:1.3;height:auto;min-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;max-width:100%;box-sizing:border-box;cursor:pointer;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(var(--color-primary-rgb),.3);position:relative}.calendar__event:hover{background:rgba(var(--color-primary-rgb),.04);border-color:rgba(var(--color-primary-rgb),.6);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.08)}.calendar__event.dragging{opacity:.5;cursor:grabbing;filter:saturate(.5)}.calendar__event:active{transform:scale(.98);background:rgba(var(--color-primary-rgb),.08);cursor:grabbing}.visit-plan-manager{padding:2rem;height:100%;display:flex;flex-direction:column}.visit-plan-manager__content{flex:1;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:1.25rem}.visit-map{padding:.5rem;height:calc(100vh - 60px);display:flex;flex-direction:column;background:#f5f7fa}.visit-map__header{margin-bottom:1.5rem;border-bottom:2px solid #dddddd;padding-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.visit-map__title{font-size:1.75rem;font-weight:600;color:#212529;margin:0}.visit-map__filters{display:flex;align-items:center;gap:.5rem}.visit-map__filters label{font-weight:500;color:#212529}.visit-map__filters .group-select{padding:.25rem .5rem;border:1px solid #dddddd;border-radius:.5rem;background:#fff;font-size:.875rem;min-width:120px}.visit-map__filters .group-select:focus{outline:none;border-color:#377ec4}.visit-map__content{flex:1;display:flex;gap:1rem;min-height:0}.visit-map__sidebar{flex:0 0 300px;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;padding:1rem;overflow:hidden;display:flex;flex-direction:column}.visit-map__sidebar h3{margin:0 0 1rem;color:#212529;font-size:1.25rem;font-weight:600}.visit-map__sidebar .client-list{flex:1;overflow-y:auto;margin:-.25rem;padding:.25rem}.visit-map__sidebar .client-list::-webkit-scrollbar{width:6px}.visit-map__sidebar .client-list::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}.visit-map__sidebar .client-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.visit-map__sidebar .client-list::-webkit-scrollbar-thumb:hover{background:#aaa}.visit-map__map{flex:1;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;position:relative}.visit-map__map .map-loading,.visit-map__map .map-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.25rem;color:#6c757d}.visit-map__map .map-error{color:#dc3545}.floating-filter{position:absolute;top:1rem;left:1rem;z-index:1000}.floating-filter__toggle{background:#377ec4;border:none;border-radius:10px;padding:0;width:44px;height:44px;font-size:22px;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.35),0 1px 3px rgba(var(--color-primary-rgb),.2);display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.floating-filter__toggle svg{width:22px;height:22px}.floating-filter__toggle:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.45),0 2px 8px rgba(var(--color-primary-rgb),.3);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),1),#2da5b2);transform:translateY(-2px)}.floating-filter__toggle:active{transform:translateY(0) scale(.96)}.floating-filter__toggle .filter-icon{font-size:16px}.floating-filter__menu{position:absolute;top:100%;left:0;margin-top:.25rem;background:#fff;border:1px solid #dddddd;border-radius:.5rem;box-shadow:0 8px 24px #00000026;padding:1rem;min-width:280px;z-index:1001}.floating-filter__menu .filter-section{margin-bottom:1rem}.floating-filter__menu .filter-section:last-child{margin-bottom:0}.floating-filter__menu .filter-section h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#212529}.floating-filter__menu .filter-section .filter-tags{display:flex;flex-wrap:wrap;gap:.5rem}.floating-filter__menu .filter-section .filter-tag{background:transparent;border:1.5px solid rgba(var(--color-primary-rgb),.25);border-radius:12px;padding:.375rem .75rem;font-size:.875rem;color:#6c757d;cursor:pointer;transition:all .2s ease;font-weight:500}.floating-filter__menu .filter-section .filter-tag:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.4);color:#212529}.floating-filter__menu .filter-section .filter-tag.active{background:#377ec4;border-color:#377ec4;color:#fff;font-weight:600}.floating-filter__menu .filter-section .filter-options{display:flex;flex-wrap:wrap;gap:.25rem}.floating-filter__menu .filter-section .filter-btn{background:#f5f7fa;border:1px solid #dddddd;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;color:#6c757d;cursor:pointer;transition:all .2s ease}.floating-filter__menu .filter-section .filter-btn:hover{background:#e4e9f2;border-color:#377ec4}.floating-filter__menu .filter-section .filter-btn.active{background:#377ec4;border-color:#377ec4;color:#fff;font-weight:500}.floating-filter__menu .filter-summary{padding-top:.5rem;border-top:1px solid #dddddd;font-size:.875rem;color:#6c757d;text-align:center}.floating-client-info{position:absolute;top:1rem;right:1rem;z-index:1000;background:#fff;border:none;border-radius:12px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f;padding:0;width:320px;max-height:380px;overflow:hidden;display:flex;flex-direction:column}.floating-client-info .close-btn{position:absolute;top:.625rem;right:.625rem;background:#0000000a;border:none;font-size:16px;color:#6c757d;cursor:pointer;padding:4px;border-radius:6px;line-height:1;transition:all .2s ease;z-index:1001;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.floating-client-info .close-btn:hover{background:#00000014;color:#212529;transform:scale(1.05)}.floating-client-info .close-btn:active{transform:scale(.95)}.visit-map__info{margin-top:1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;padding:1.5rem}.visit-map__info h3{margin:0 0 1rem;color:#212529;font-size:1.25rem;font-weight:600}.client-item{background:#fff;border:1px solid #dddddd;border-radius:.5rem;padding:.5rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.client-item:hover{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2);border-color:#377ec4}.client-item.selected{border-color:#377ec4;background:rgba(var(--color-primary-rgb),.05);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.client-item__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.client-item__group{display:inline-block;width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.client-item__group[data-group=a]{background:#ff6b6b}.client-item__group[data-group=b]{background:#4ecdc4}.client-item__group[data-group=c]{background:#45b7d1}.client-item__group[data-group=d]{background:#96ceb4}.client-item__group[data-group=e]{background:#feca57}.client-item__name{margin:0;font-size:.875rem;font-weight:600;color:#212529;flex:1}.client-item__department,.client-item__contact,.client-item__address{margin:0 0 .25rem;font-size:.875rem;color:#6c757d;line-height:1.4}.client-item__address{font-size:11px}.client-item__next-visit{margin:.25rem 0 0;padding:.25rem;background:rgba(var(--color-primary-rgb),.1);border-radius:.25rem;font-size:.875rem;color:#377ec4;font-weight:500}.client-info{display:flex;flex-direction:column;gap:0;padding:0 .875rem;overflow-y:auto}.client-info::-webkit-scrollbar{width:4px}.client-info::-webkit-scrollbar-track{background:transparent}.client-info::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.client-info::-webkit-scrollbar-thumb:hover{background:#0003}.client-info__row{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.client-info__row:first-child{padding-top:.375rem}.client-info__row:last-child{border-bottom:none;padding-bottom:.375rem}.client-info__row label{font-weight:600;color:#6c757d;font-size:.6875rem;min-width:60px;flex-shrink:0}.client-info__row span{color:#212529;font-size:.875rem;font-weight:500;line-height:1.4;word-break:break-word;flex:1}.client-info__row:first-child{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.04));margin:0 -.875rem .375rem;padding:.75rem .875rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.15)}.client-info__row:first-child label{display:none}.client-info__row:first-child span{font-size:1rem;font-weight:700;color:#377ec4}.client-info__row:nth-child(5) span{background:linear-gradient(135deg,#377ec4,rgba(var(--color-primary-rgb),.85));color:#fff;padding:.1875rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.client-info__row:nth-last-child(-n+2) span{background:rgba(var(--color-primary-rgb),.1);color:#377ec4;padding:.25rem .5rem;border-radius:5px;font-size:.75rem;font-weight:600}.oracle-sales-report-page{padding:12px;max-width:100%;height:calc(100vh - 40px);overflow-y:auto;background:#f5f7fa}.oracle-sales-report-page__refresh-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#4a5568;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.oracle-sales-report-page__refresh-btn:hover:not(:disabled){opacity:.85}.oracle-sales-report-page__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.oracle-sales-report-page__content{background:#fff;border-radius:6px;padding:12px;box-shadow:0 1px 3px #0000001a}.oracle-sales-report-page__actions{display:flex;gap:12px;margin-bottom:12px;padding:10px;background:#f1f3f5;border-radius:6px;flex-wrap:wrap}.oracle-sales-report-page__action-group{display:flex;flex-direction:column;gap:4px}.oracle-sales-report-page__action-group label{font-size:11px;font-weight:600;color:#495057}.oracle-sales-report-page__action-row{display:flex;gap:6px;align-items:center}.oracle-sales-report-page__action-row select{padding:6px 10px;border:1px solid #ced4da;border-radius:4px;font-size:13px;background:#fff}.oracle-sales-report-page__action-row select:focus{outline:none;border-color:#4a5568}.oracle-sales-report-page__btn-generate,.oracle-sales-report-page__btn-update{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;color:#fff}.oracle-sales-report-page__btn-generate:hover:not(:disabled),.oracle-sales-report-page__btn-update:hover:not(:disabled){opacity:.85}.oracle-sales-report-page__btn-generate:disabled,.oracle-sales-report-page__btn-update:disabled{opacity:.5;cursor:not-allowed}.oracle-sales-report-page__btn-generate{background:#4a5568}.oracle-sales-report-page__btn-update{background:#e74c3c}.oracle-sales-report-page__generate-progress{display:flex;align-items:center;gap:10px;min-width:160px}.oracle-sales-report-page__progress-ring{position:relative;width:56px;height:56px}.oracle-sales-report-page__progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.oracle-sales-report-page__progress-ring-bg{fill:none;stroke:#edf2f7;stroke-width:8}.oracle-sales-report-page__progress-ring-value{fill:none;stroke:#4a5568;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.oracle-sales-report-page__progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px}.oracle-sales-report-page__progress-ring-text strong{font-size:8px;line-height:1;color:#2d3748}.oracle-sales-report-page__progress-ring-text span{color:#718096;font-weight:600;font-size:6px}.oracle-sales-report-page__progress-details{display:flex;flex-direction:column;font-size:11px;color:#4a5568}.oracle-sales-report-page__progress-details p{margin:0;font-weight:600;color:#2d3748}.oracle-sales-report-page__progress-details span{font-size:10px;color:#718096}.oracle-sales-report-page__success{padding:8px 12px;background:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;font-size:12px;margin-bottom:10px}.oracle-sales-report-page__filters{display:flex;gap:10px;margin-bottom:10px;padding:8px;background:#e9ecef;border-radius:6px;flex-wrap:wrap;align-items:flex-end}.oracle-sales-report-page__filter-group{display:flex;flex-direction:column;gap:4px}.oracle-sales-report-page__filter-group label{font-size:11px;font-weight:600;color:#495057}.oracle-sales-report-page__filter-group select,.oracle-sales-report-page__filter-group input[type=month]{padding:6px 10px;border:1px solid #adb5bd;border-radius:4px;font-size:13px;background:#fff;min-width:100px;cursor:pointer}.oracle-sales-report-page__filter-group select:focus,.oracle-sales-report-page__filter-group input[type=month]:focus{outline:none;border-color:#4a5568}.oracle-sales-report-page__filter-group select:disabled,.oracle-sales-report-page__filter-group input[type=month]:disabled{opacity:.5;cursor:not-allowed}.oracle-sales-report-page__loading{display:flex;flex-direction:column;align-items:center;padding:30px}.oracle-sales-report-page__loading .spinner{width:36px;height:36px;border:3px solid #f3f3f3;border-top:3px solid #4a5568;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}.oracle-sales-report-page__loading p{margin:0;font-size:13px;color:#6c757d}.oracle-sales-report-page__error{padding:10px 12px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:12px;display:flex;align-items:center;gap:8px}.oracle-sales-report-page__empty{text-align:center;padding:30px;color:#6c757d;font-size:13px}.oracle-sales-report-page__report-container{margin-top:10px}.oracle-sales-report-page__report-info{padding:6px 10px;background:#e7f5ff;border-radius:4px;margin-bottom:16px;font-size:11px;color:#495057}.oracle-sales-report-page__report-info p{margin:2px 0}.oracle-sales-report-page__department-group{margin-bottom:24px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000000f}.oracle-sales-report-page__group-header{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef}.oracle-sales-report-page__group-header h2{margin:0;font-size:16px;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.5px}.oracle-sales-report-page__group-summary{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;box-shadow:0 1px 2px #0000000a}.oracle-sales-report-page__group-summary h3{margin:0 0 16px;font-size:14px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.oracle-sales-report-page__company-total{margin-top:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;border-left:4px solid #2196f3}.oracle-sales-report-page__company-total h2{margin:0 0 16px;font-size:16px;font-weight:600;color:#212529;text-transform:uppercase;letter-spacing:.5px}.oracle-sales-report-page__total-summary{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.oracle-sales-report-page__total-summary.sales-dept{background:#fff;border-left:4px solid #2196f3}.oracle-sales-report-page__total-summary h3{margin:0 0 12px;font-size:13px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px}.oracle-sales-report-page__summary-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:0;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;background:#fff}.oracle-sales-report-page__summary-card{padding:12px 16px;background:#fff;border-right:1px solid #e9ecef;border-bottom:1px solid #e9ecef;text-align:center;transition:background .15s ease}.oracle-sales-report-page__summary-card:nth-child(10){border-right:none}.oracle-sales-report-page__summary-card:hover{background:#f1f3f5}.oracle-sales-report-page__summary-card h4{margin:0 0 6px;font-size:11px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-sales-report-page__summary-card .value{margin:0 0 2px;font-size:16px;font-weight:600;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oracle-sales-report-page__summary-card .rate{margin:0;font-size:12px;font-weight:500;color:#6c757d}.oracle-sales-report-page__department{background:#fff;border-radius:6px;padding:10px;margin-bottom:12px;border-left:3px solid;box-shadow:0 1px 3px #0000001a}.oracle-sales-report-page__department-header{margin-bottom:8px}.oracle-sales-report-page__department-header h3{margin:0;font-size:14px;font-weight:700;color:#212529}.oracle-sales-report-page__table-container{overflow-x:auto;border-radius:8px;box-shadow:0 1px 3px #0000000f;background:#fff}.oracle-sales-report-page__table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.oracle-sales-report-page__table th,.oracle-sales-report-page__table td{padding:12px 16px;text-align:right;border-bottom:1px solid #e9ecef;white-space:nowrap}.oracle-sales-report-page__table th:first-child,.oracle-sales-report-page__table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1;font-weight:500;padding-left:20px}.oracle-sales-report-page__table thead th{background:#f8f9fa;font-weight:600;font-size:11px;color:#495057;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:2;border-bottom:2px solid #dee2e6}.oracle-sales-report-page__table thead th:first-child{z-index:3;background:#f8f9fa;border-top-left-radius:8px}.oracle-sales-report-page__table thead th:last-child{border-top-right-radius:8px}.oracle-sales-report-page__table tbody tr{background:#fff}.oracle-sales-report-page__table tbody tr:nth-child(2n){background:#fafbfc}.oracle-sales-report-page__table tbody tr:hover{background:#f1f3f5}.oracle-sales-report-page__table tbody tr:last-child td{border-bottom:none}.oracle-sales-report-page__table tbody td{color:#212529;font-weight:400}.oracle-sales-report-page__table tfoot tr{background:#f8f9fa;border-top:2px solid #dee2e6}.oracle-sales-report-page__table tfoot tr td{border-bottom:none;background:#f8f9fa;color:#212529;font-weight:600;font-size:12px}.oracle-sales-report-page__table tfoot tr td:first-child{border-bottom-left-radius:8px}.oracle-sales-report-page__table tfoot tr td:last-child{border-bottom-right-radius:8px}.oracle-sales-report-page__table .daily-column{background:#e3f2fd;min-width:80px;font-weight:600}.oracle-sales-report-page__table thead .daily-column{background:#2196f3;color:#fff}.oracle-sales-report-page__totals-row td{background:#f8f9fa!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}.contractor-code-page{padding:1rem;width:70vw;margin:0 auto;height:100vh;overflow-y:scroll;scrollbar-gutter:stable;box-sizing:border-box;background:#f7f8fa}.contractor-code-page__header{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.contractor-code-page__title{font-size:22px;font-weight:700;color:#111;margin:0;letter-spacing:-.3px}.contractor-code-page__count{font-size:12px;font-weight:500;color:#888;background:#ebebeb;padding:2px 8px;border-radius:20px}.contractor-code-page__search-bar{margin-bottom:28px;position:relative}.contractor-code-page__search-input{width:100%;height:40px;padding:0 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px;color:#111;background:#fff;box-sizing:border-box}.contractor-code-page__search-input:focus{outline:none;border-color:#555}.contractor-code-page__search-input::placeholder{color:#bbb}.contractor-code-page__group{margin-bottom:24px}.contractor-code-page__group-header{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#111;color:#fff;font-size:12px;font-weight:700;margin-bottom:10px;letter-spacing:.5px}.contractor-code-page__cards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}@media (max-width: 900px){.contractor-code-page__cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.contractor-code-page__cards{grid-template-columns:repeat(2,1fr)}}.contractor-code-page__card{border:1.5px solid #e8e8e8;border-radius:10px;padding:10px 12px;background:#fff}.contractor-code-page__card:hover{border-color:#ccc}.contractor-code-page__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.contractor-code-page__kana{font-size:13px;font-weight:700;color:#111;letter-spacing:.05em}.contractor-code-page__code{font-size:11px;color:#aaa;font-variant-numeric:tabular-nums;font-weight:500}.contractor-code-page__name{font-size:12px;color:#444;line-height:1.45;word-break:break-all;border-top:1px solid #f0f0f0;padding-top:6px}.contractor-code-page__card-filler{border-radius:10px;background:transparent}.contractor-code-page__empty{text-align:center;color:#aaa;padding:64px 0;font-size:14px}
