:root{font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;font-size:16px;color:#0f172a;background-color:#f8fafc;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;background:#f1f5f9}a{text-decoration:none;color:inherit}:root{--bottom-fixed-offset: var(--saa-bottom, env(safe-area-inset-bottom, 0px))}@media(max-width:767px){.app-layout{--bottom-fixed-offset: calc(70px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)))}}.app-layout{display:flex;height:100vh;overflow:hidden;overflow-x:hidden;background:#f1f5f9;width:100%;max-width:100vw}@media(max-width:767px){.app-layout{flex-direction:column;height:100vh}}.app-content-wrapper{flex:1;width:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden;overflow-x:hidden;margin:0!important;padding:0;position:relative;z-index:0;max-width:none!important;box-sizing:border-box}@media(max-width:767px){.app-content-wrapper{margin-left:0}}.sidebar{width:240px;flex-shrink:0;background:#fff;border-right:1px solid rgba(17,17,27,.07);display:flex;flex-direction:column;z-index:1;overflow-y:auto;position:relative}@media(max-width:767px){.sidebar{display:none}}.sidebar__content{display:flex;flex-direction:column;height:100%;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:18px 16px 12px;margin-bottom:4px}.sidebar__brand-logo{width:56px;height:auto;flex-shrink:0;object-fit:contain}.sidebar__brand-name{font-size:14px;font-weight:800;letter-spacing:-.03em;color:#0c0c1a}.sidebar__brand-sub{font-size:10px;font-weight:500;color:#8a8a95;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.sidebar__nav{flex:1;padding:0 10px;overflow-y:auto}.sidebar__section{margin-bottom:10px}.sidebar__section-title{padding:10px 12px 6px;font-size:10px;font-weight:700;color:#8a8a95;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.sidebar__section-title:before{content:"";width:4px;height:4px;border-radius:50%;background:#5b5bef;flex-shrink:0}.sidebar__section:nth-of-type(1) .sidebar__section-title:before{background:#7c3aed}.sidebar__section:nth-of-type(2) .sidebar__section-title:before{background:#5b5bef}.sidebar__section:nth-of-type(3) .sidebar__section-title:before{background:#39a2b8}.sidebar__section:nth-of-type(4) .sidebar__section-title:before{background:#f59e0b}.sidebar__menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;color:#52525d;text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;transition:all .18s ease-out;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;margin-bottom:1px;position:relative}.sidebar__menu-item:hover{background:linear-gradient(90deg,#eceaff 0%,transparent 100%);color:#0c0c1a;transform:translate(3px)}.sidebar__menu-item--active{background:linear-gradient(90deg,#5b5bef29,#7c3aed0a);color:#5b5bef;font-weight:700;padding-left:14px}.sidebar__menu-item--active:hover{transform:none}.sidebar__menu-item--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#5b5bef,#7c3aed);box-shadow:0 0 8px #5b5bef80}.sidebar__menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8a8a95}.sidebar__menu-item:hover .sidebar__menu-icon{color:#52525d}.sidebar__menu-item--active .sidebar__menu-icon{color:#5b5bef}.sidebar__menu-icon svg{width:16px;height:16px;stroke-width:1.75}.sidebar__menu-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__menu-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#dc2626;color:#fff;margin-left:auto}.sidebar__external-icon{margin-left:auto;color:#b8b8c3;display:inline-flex;align-items:center}.sidebar__menu-item:hover .sidebar__external-icon{color:#52525d}.sidebar__external-icon svg{width:12px;height:12px;stroke-width:1.75}.sidebar__divider{height:1px;background:#11111b12;margin:8px 10px}.sidebar__footer{padding:10px;border-top:1px solid rgba(17,17,27,.07);background:#fff}.sidebar__profile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;margin-bottom:4px;border:1.5px solid transparent;background-image:linear-gradient(#fafafc,#fafafc),linear-gradient(135deg,#5b5bef59,#ec489940,#39a2b84d);background-origin:border-box;background-clip:padding-box,border-box}.sidebar__profile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#5b5bef,#ec4899);box-shadow:0 4px 12px -4px #5b5bef66;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar__profile-info{flex:1;min-width:0}.sidebar__profile-name{font-size:12px;font-weight:700;color:#0c0c1a;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__profile-role{font-size:10px;color:#8a8a95;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__logout-button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;background:transparent;color:#52525d;font-size:12px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s;font-family:inherit}.sidebar__logout-button:hover{background:#fee2e2;color:#dc2626}.sidebar__logout-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.sidebar__logout-icon svg{width:14px;height:14px;stroke-width:1.75}.sidebar__logout-label{flex:1;text-align:left}@media(max-width:767px){.sidebar{display:none!important}.app-main{margin-left:0!important}}@media(min-width:768px){.app-main{margin-left:240px}}.app-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;background:#fff;color:#8a8a95;font-size:11px;border-top:1px solid rgba(17,17,27,.07);flex-wrap:wrap}.app-footer strong{color:#5b5bef;font-weight:600}.app-footer__dot{color:#d4d4dd}.app-footer__copy{color:#b8b8c3}@media(max-width:640px){.app-footer{font-size:10px;padding:8px 12px;gap:6px}.app-footer__dot:first-of-type{display:none}}.header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:56px;background:#fff;border-bottom:1px solid rgba(17,17,27,.07);flex-shrink:0;z-index:10;position:relative}@media(max-width:767px){.header{padding-top:var(--saa-top, env(safe-area-inset-top, 0px));height:calc(56px + var(--saa-top, env(safe-area-inset-top, 0px)));padding-left:max(16px,var(--saa-left, env(safe-area-inset-left, 0px)));padding-right:max(16px,var(--saa-right, env(safe-area-inset-right, 0px)))}}.header__breadcrumbs{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0c0c1a;letter-spacing:-.02em;min-width:0;overflow:hidden}.header__logo-mobile{display:none}.header__logo-mobile h1{margin:0;font-size:15px;font-weight:800;color:#5b5bef;letter-spacing:-.03em;white-space:nowrap}.header__breadcrumbs-desktop{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.header__breadcrumb{display:flex;align-items:center;gap:8px}.header__breadcrumb-separator{color:#cbd5e1}.header__breadcrumb-label{color:#0f172a;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.header__search{flex:1;max-width:600px;margin:0 auto}.header__search-container{position:relative;display:flex;align-items:center;background:#f8fafc;border:2px solid transparent;border-radius:8px;padding:8px 12px;transition:all .2s ease}.header__search-container--focused{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.header__search-icon{font-size:1.1rem;color:#64748b;margin-right:8px}.header__search-input{flex:1;border:none;background:transparent;outline:none;font-size:.9rem;color:#0f172a;padding:4px 0}.header__search-input::placeholder{color:#94a3b8}.header__search-clear{border:none;background:transparent;color:#64748b;cursor:pointer;padding:4px;margin:0 8px;font-size:.875rem;transition:color .2s ease}.header__search-clear:hover{color:#0f172a}.header__search-shortcut{display:inline-flex;align-items:center;padding:2px 6px;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;font-size:.75rem;font-family:monospace;color:#64748b;margin-left:8px}.header__utilities{display:flex;align-items:center;gap:12px;margin-left:auto}.header__utility-item{display:flex;align-items:center}.header__utility-label{font-size:.75rem;font-weight:500;margin-left:4px}.header__utility-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#64748b}.header__utility-button--install{width:auto;padding:6px 12px;background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;font-weight:500}.header__utility-button--install:hover{background:linear-gradient(135deg,#e63900,#ff4500);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff45004d}.header__utility-button:hover{background:#f8fafc;color:#0f172a}.header__utility-icon{font-size:1.25rem}.header__utility-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:50%;font-size:.7rem;font-weight:600}.header__profile{position:relative}.header__profile-button{display:flex;align-items:center;gap:12px;padding:6px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.header__profile-button:hover{background:#f8fafc}.header__profile-avatar{display:none}.header__profile-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.header__profile-info-inner{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px}.header__profile-first-line{font-size:.875rem;color:#64748b;white-space:nowrap}.header__profile-second-line{font-size:.875rem;font-weight:600;color:#1e293b;white-space:nowrap}.header__profile-role{font-size:.8rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:6px}.header__profile-badge{padding:2px 6px;background:#fde68a;color:#92400e;border-radius:4px;font-size:.7rem;font-weight:700}.header__profile-email,.header__profile-arrow{font-size:.75rem;color:#64748b}@media(max-width:767px){.header{grid-template-columns:auto 1fr auto;gap:12px;padding:0 16px;height:56px}.header__breadcrumbs-desktop{display:none}.header__logo-mobile{display:block}.header__search,.header__profile-arrow{display:none}.header__profile-info{display:flex;min-width:0}.header__profile-info-inner{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis}.header__profile-first-line{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.header__profile-second-line{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.header__profile-button{padding:6px 10px;gap:8px}}.fab{position:fixed;bottom:calc(90px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));right:calc(20px + var(--saa-right, env(safe-area-inset-right, 0px)));z-index:1000;display:none}.fab__button{width:56px;height:56px;border-radius:50%;border:none;background:#3b82f6;color:#fff;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px #3b82f666;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.fab__button:hover{background:#2563eb;box-shadow:0 6px 16px #3b82f680;transform:scale(1.05)}.fab__button--open{background:#ef4444;transform:rotate(45deg)}.fab__button--open:hover{background:#dc2626}.fab__button-icon{display:block;transition:transform .3s ease}.fab__menu{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.fab__menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#fff;border:none;border-radius:28px;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .2s ease;white-space:nowrap;animation:fabMenuSlideUp .3s ease backwards;color:#0f172a;font-size:.9rem;font-weight:500}.fab__menu-item:hover{background:#f8fafc;transform:translate(-4px);box-shadow:0 6px 16px #0003}.fab__menu-icon{font-size:1.2rem}.fab__menu-label{flex:1}@keyframes fabMenuSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.topbar__logo{display:flex;align-items:center;flex-shrink:0}.topbar__logo h1{margin:0;font-size:1.25rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.topbar__nav--desktop{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;white-space:nowrap}.topbar__nav-link{padding:8px 16px;color:#64748b;font-weight:500;font-size:.95rem;text-decoration:none;border-radius:6px;transition:all .2s ease;position:relative;white-space:nowrap}.topbar__nav-link:hover{color:#1d4ed8;background:#f8fafc}.topbar__nav-link--active{color:#1d4ed8;font-weight:600}.topbar__nav-link--active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:#1d4ed8;border-radius:2px 2px 0 0}.topbar__user{display:flex;align-items:center;gap:16px;flex-shrink:0}.topbar__user-desktop{display:flex;align-items:center;gap:16px}.topbar__info{text-align:right}.topbar__mobile-toggle{display:none;border:none;background:transparent;font-size:1.5rem;color:#64748b;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.topbar__mobile-toggle:hover{background:#f8fafc;color:#1d4ed8}.hamburger-icon{display:block;font-size:1.5rem;line-height:1}.mobile-menu-overlay{display:none;position:fixed;inset:64px 0 0;background:#00000080;z-index:99;animation:fadeIn .2s ease}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;box-shadow:0 4px 6px #0000001a;z-index:100;max-height:calc(100vh - 64px);overflow-y:auto;animation:slideDown .3s ease}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-menu__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0}.mobile-menu__header h3{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.mobile-menu__close{border:none;background:transparent;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.mobile-menu__close:hover{background:#f8fafc;color:#1d4ed8}.mobile-menu__nav{display:flex;flex-direction:column;padding:8px 0}.mobile-menu__link{display:block;padding:14px 24px;color:#64748b;font-weight:500;font-size:1rem;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.mobile-menu__link:hover{background:#f8fafc;color:#1d4ed8}.mobile-menu__link--active{color:#1d4ed8;font-weight:600;background:#eef2ff;border-left-color:#1d4ed8}.mobile-menu__footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}.mobile-menu__user-info{margin-bottom:16px}.mobile-menu__role{display:block;color:#0f172a;font-weight:600;font-size:.9rem;margin-bottom:4px}.mobile-menu__email{display:block;color:#64748b;font-size:.85rem}.mobile-menu__actions{display:flex;flex-direction:column;gap:12px}.mobile-menu__logout{width:100%;border:none;padding:12px 16px;border-radius:6px;background:#e11d48;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease}.mobile-menu__logout:hover{background:#be123c}@media(max-width:767px){.topbar{padding:0 16px}.topbar__logo h1{font-size:1rem}.topbar__nav--desktop,.topbar__user-desktop{display:none!important}.topbar__user-mobile{display:flex!important}.mobile-menu-overlay,.mobile-menu{display:block}}@media(min-width:768px){.topbar__user-mobile{display:none!important}.topbar__nav--desktop,.topbar__user-desktop{display:flex!important}}@media(max-width:767px){.app-container{padding:0 16px}}.role-preview-toggle{display:inline-flex;border:1px solid #cbd5f5;border-radius:999px;overflow:hidden;background:#eef2ff}.role-preview-toggle__button{border:none;background:transparent;padding:6px 14px;font-size:.95rem;font-weight:600;color:#475569;cursor:pointer;transition:background .2s ease,color .2s ease}.role-preview-toggle__button--active{background:#1d4ed8;color:#fff}.role-preview-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fde68a;color:#92400e;font-size:.85rem;font-weight:700}.logout-btn{border:none;padding:8px 16px;border-radius:6px;background:#e11d48;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease}.logout-btn:hover{background:#be123c}.app-main{flex:1;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;background:#f1f5f9;padding:0;margin:0;min-width:0;position:relative;z-index:0;box-sizing:border-box}@media(max-width:767px){.app-main{padding-bottom:calc(70px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)))}}.page-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 8px #0f172a0f;border:1px solid #e2e8f0;margin-bottom:16px}.page-card h2{color:#0f172a;font-size:2rem;font-weight:700;margin:0 0 12px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.page-card p{color:#64748b;margin:0 0 14px;font-size:1.15rem;line-height:1.7}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px}.widget{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0}.widget h3{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0 0 18px}.error-text{color:#ef4444;font-weight:600;font-size:1.1rem;margin:12px 0}.helper-text{color:#1d4ed8;font-weight:600;font-size:1.1rem;margin:12px 0}.bottom-nav{grid-area:bottomnav;display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000000d;z-index:100;height:calc(70px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));padding:8px 0 calc(8px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)))}@media(min-width:768px){.bottom-nav{display:none!important}}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:none;background:transparent;color:#64748b;font-size:.75rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;position:relative}.bottom-nav__item:hover{color:#1d4ed8;background:#f8fafc}.bottom-nav__item--active{color:#1d4ed8;font-weight:600}.bottom-nav__item--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:#1d4ed8;border-radius:0 0 3px 3px}.bottom-nav__icon{font-size:1.5rem;line-height:1}.bottom-nav__label{font-size:.7rem;line-height:1;white-space:nowrap}.bottom-nav-overlay{position:fixed;inset:0;background:#00000080;z-index:101;animation:fadeIn .2s ease}.bottom-nav-menu{position:fixed;top:0;bottom:0;right:0;width:min(320px,88vw);background:#fff;box-shadow:-8px 0 32px #11111b26;z-index:102;overflow:hidden;display:flex;flex-direction:column;animation:slideInRight .28s cubic-bezier(.22,1,.36,1);border-left:1px solid rgba(17,17,27,.07)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-nav-menu__brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid rgba(17,17,27,.06);flex-shrink:0}.bottom-nav-menu__brand-logo{width:34px;height:34px;border-radius:8px;flex-shrink:0;object-fit:contain;background:#fff;padding:2px;box-shadow:0 2px 8px -2px #0c0c1a1f}.bottom-nav-menu__brand-text{flex:1;min-width:0}.bottom-nav-menu__brand-name{font-size:14px;font-weight:800;letter-spacing:-.03em;color:#0c0c1a}.bottom-nav-menu__brand-sub{font-size:10px;font-weight:500;color:#8a8a95;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.bottom-nav-menu__close{width:32px;height:32px;border:0;background:#5b5bef14;color:#5b5bef;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;flex-shrink:0;padding:0}.bottom-nav-menu__close:hover{background:#5b5bef26}.bottom-nav-menu__close svg{width:16px;height:16px;stroke-width:2}.bottom-nav-menu__nav{flex:1;padding:8px 10px;overflow-y:auto;-webkit-overflow-scrolling:touch}.bottom-nav-menu__section{margin-bottom:10px}.bottom-nav-menu__section-title{padding:10px 12px 6px;font-size:10px;font-weight:700;color:#8a8a95;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.bottom-nav-menu__section-title:before{content:"";width:4px;height:4px;border-radius:50%;background:#5b5bef;flex-shrink:0}.bottom-nav-menu__section:nth-of-type(1) .bottom-nav-menu__section-title:before{background:#7c3aed}.bottom-nav-menu__section:nth-of-type(2) .bottom-nav-menu__section-title:before{background:#5b5bef}.bottom-nav-menu__section:nth-of-type(3) .bottom-nav-menu__section-title:before{background:#39a2b8}.bottom-nav-menu__section:nth-of-type(4) .bottom-nav-menu__section-title:before{background:#f59e0b}.bottom-nav-menu__item{display:flex;align-items:center;gap:10px;padding:11px 12px;color:#52525d;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .18s ease-out;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font-family:inherit;margin-bottom:1px;position:relative}.bottom-nav-menu__item:hover,.bottom-nav-menu__item:active{background:linear-gradient(90deg,#eceaff 0%,transparent 100%);color:#0c0c1a}.bottom-nav-menu__item--active{background:linear-gradient(90deg,#5b5bef29,#7c3aed0a);color:#5b5bef;font-weight:700;padding-left:14px}.bottom-nav-menu__item--active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:4px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,#5b5bef,#7c3aed);box-shadow:0 0 8px #5b5bef80}.bottom-nav-menu__item-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#8a8a95}.bottom-nav-menu__item--active .bottom-nav-menu__item-icon{color:#5b5bef}.bottom-nav-menu__item-icon svg{width:18px;height:18px;stroke-width:1.75}.bottom-nav-menu__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-menu__item-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#dc2626;color:#fff;margin-left:auto}.bottom-nav-menu__item-external{margin-left:auto;color:#b8b8c3;display:inline-flex;align-items:center}.bottom-nav-menu__item-external svg{width:12px;height:12px;stroke-width:1.75}.bottom-nav-menu__divider{height:1px;background:#11111b12;margin:10px}.bottom-nav-menu__footer{padding:10px;border-top:1px solid rgba(17,17,27,.07);background:#fff;flex-shrink:0}.bottom-nav-menu__profile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;margin-bottom:4px;border:1.5px solid transparent;background-image:linear-gradient(#fafafc,#fafafc),linear-gradient(135deg,#5b5bef59,#ec489940,#39a2b84d);background-origin:border-box;background-clip:padding-box,border-box}.bottom-nav-menu__profile-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#5b5bef,#ec4899);box-shadow:0 4px 12px -4px #5b5bef66;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.bottom-nav-menu__profile-info{flex:1;min-width:0}.bottom-nav-menu__profile-name{font-size:13px;font-weight:700;color:#0c0c1a;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-menu__profile-role{font-size:10.5px;color:#8a8a95;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-nav-menu__logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;color:#52525d;font-size:13px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .15s;font-family:inherit}.bottom-nav-menu__logout:hover,.bottom-nav-menu__logout:active{background:#fee2e2;color:#dc2626}.bottom-nav-menu__logout-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.bottom-nav-menu__logout-icon svg{width:16px;height:16px;stroke-width:1.75}.hidden{display:none!important}.flex{display:flex!important}.items-center{align-items:center!important}.gap-2{gap:.5rem!important}@media(min-width:768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}}.logout-btn-mobile{border:none;padding:8px 16px;border-radius:6px;background:#e11d48;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s ease}.logout-btn-mobile:hover{background:#be123c}.pwa-instructions-overlay{position:fixed;inset:0;background:#0009;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.pwa-instructions-modal{position:relative;background:#fff;border-radius:16px;padding:24px;max-width:400px;width:100%;box-shadow:0 8px 32px #00000040;animation:slideUp .3s ease-out}.pwa-instructions-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.pwa-instructions-close:hover{background:#f0f0f0;color:#333}.pwa-instructions-icon{text-align:center;font-size:48px;margin-bottom:16px}.pwa-instructions-title{text-align:center;margin:0 0 20px;font-size:1.25rem;font-weight:600;color:#333}.pwa-instructions-steps{text-align:left;margin:0 0 24px;padding-left:24px;color:#333}.pwa-instructions-steps li{margin:12px 0;line-height:1.6}.pwa-instructions-steps li strong{color:#ff4500;font-weight:600}.pwa-instructions-button{width:100%;padding:12px;background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.pwa-instructions-button:hover{background:linear-gradient(135deg,#e63900,#ff4500);transform:translateY(-1px);box-shadow:0 4px 12px #ff45004d}@media(max-width:768px){.pwa-instructions-overlay{padding:16px}.pwa-instructions-modal{padding:20px}}.pwa-install-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;max-width:90%;width:100%;max-width:400px;animation:slideUp .4s ease-out;box-shadow:0 8px 32px #00000040}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.pwa-install-prompt-content{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:20px;box-shadow:0 8px 32px #0003;display:flex;align-items:center;gap:16px;border:2px solid #ff4500}.pwa-install-prompt-icon{font-size:40px;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pwa-install-prompt-text{flex:1;min-width:0}.pwa-install-prompt-text h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#333}.pwa-install-prompt-text p{margin:0;font-size:14px;color:#666}.pwa-install-prompt-buttons{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.pwa-install-button-primary,.pwa-install-button-secondary{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.pwa-install-button-primary{background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;font-weight:600;box-shadow:0 4px 12px #ff450066}.pwa-install-button-primary:hover{background:linear-gradient(135deg,#e63900,#ff4500);box-shadow:0 6px 16px #ff450080;transform:translateY(-1px)}.pwa-install-button-primary:active{transform:translateY(0)}.pwa-install-button-secondary{background:#f0f0f0;color:#666}.pwa-install-button-secondary:hover{background:#e0e0e0}.pwa-install-prompt-overlay{position:fixed;inset:0;background:#0009;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.pwa-install-close-button{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.pwa-install-close-button:hover{background:#f0f0f0;color:#333}.pwa-install-steps{text-align:left;margin:16px 0;padding-left:20px}.pwa-install-steps li{margin:12px 0;line-height:1.6;color:#333}.pwa-install-steps strong{color:#ff4500;font-weight:600}@media(max-width:768px){.pwa-install-prompt{bottom:80px}.pwa-install-prompt-content{flex-direction:column;align-items:stretch}.pwa-install-prompt-icon{text-align:center}.pwa-install-prompt-buttons{flex-direction:row}.pwa-install-button-primary,.pwa-install-button-secondary{flex:1}.pwa-install-prompt-overlay{padding:16px}}:root{--dash-bg: #f7f7fb;--dash-surface: #ffffff;--dash-surface-2: #f5f5f8;--dash-border: rgba(17, 17, 27, .07);--dash-border-strong: rgba(17, 17, 27, .14);--dash-text-1: #0c0c1a;--dash-text-2: #52525d;--dash-text-3: #8a8a95;--dash-text-4: #b8b8c3;--dash-accent: #5b5bef;--dash-accent-2: #7c6fc4;--dash-accent-soft: #eceaff;--dash-teal: #39a2b8;--dash-teal-soft: #ccf2f7;--dash-success: #059669;--dash-success-soft: #d1fae5;--dash-warning: #d97706;--dash-gold: #f59e0b;--dash-gold-soft: #fef3c7;--dash-danger: #dc2626;--dash-danger-soft: #fee2e2;--dash-pink: #ec4899;--dash-pink-soft: #fce7f3;--dash-ai-grad: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);--dash-hero-grad: linear-gradient(135deg, #1e1b4b 0%, #4338ca 50%, #5b21b6 100%);--dash-fab-grad: linear-gradient(135deg, #5b5bef 0%, #7c3aed 100%);--dash-radius-sm: 6px;--dash-radius: 12px;--dash-radius-lg: 16px;--dash-s-1: 4px;--dash-s-2: 8px;--dash-s-3: 12px;--dash-s-4: 16px;--dash-s-5: 20px;--dash-s-6: 24px;--dash-s-7: 32px;--dash-shadow-sm: 0 1px 2px rgba(20, 20, 40, .04);--dash-shadow-md: 0 4px 16px -4px rgba(20, 20, 40, .08), 0 2px 6px rgba(20, 20, 40, .04);--dash-shadow-lg: 0 14px 40px -10px rgba(91, 91, 239, .45);--dash-font: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif}@keyframes dash-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dash-pulse{0%,to{box-shadow:0 0 #5b5bef66}50%{box-shadow:0 0 0 8px #5b5bef00}}@keyframes dash-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dash{padding:20px 28px 100px;width:100%;max-width:1260px;box-sizing:border-box;font-family:var(--dash-font);font-feature-settings:"tnum" 1,"cv01";color:var(--dash-text-1)}.dash-section{animation:dash-fade-up .4s both}.dash-hero{position:relative;overflow:hidden;border-radius:var(--dash-radius-lg);background:var(--dash-hero-grad);color:#fff;padding:22px 26px;margin-bottom:16px;box-shadow:0 12px 40px -12px #4c1d9559}.dash-hero:before{content:"";position:absolute;top:-60%;right:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(139,92,246,.45),transparent 60%);border-radius:50%;filter:blur(30px);pointer-events:none}.dash-hero:after{content:"";position:absolute;bottom:-40%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(20,184,166,.3),transparent 60%);border-radius:50%;filter:blur(40px);pointer-events:none}.dash-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.dash-hero-greet{font-size:12px;color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:6px}.dash-hero-line{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;line-height:1.3}.dash-hero-line .highlight{background:linear-gradient(90deg,#fbbf24,#fb7185);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.dash-hero-progress{display:flex;align-items:center;gap:12px}.dash-hero-progress-track{flex:1;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.dash-hero-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#fbbf24);border-radius:999px;box-shadow:0 0 12px #fbbf2480}.dash-hero-progress-label{font-size:12px;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-hero-progress-label--inline{display:none}.dash-hero-side{text-align:right;padding-left:20px;border-left:1px solid rgba(255,255,255,.1)}.dash-hero-side .num{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1}.dash-hero-side .num .unit{font-size:13px;font-weight:600;color:#fff9;margin-left:3px}.dash-hero-side .label{font-size:11px;color:#ffffff8c;margin-top:4px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.dash-hero-side .delta{display:inline-flex;align-items:center;gap:3px;margin-top:6px;padding:3px 8px;background:#10b98133;color:#6ee7b7;font-size:11px;border-radius:999px;font-weight:600;border:1px solid rgba(16,185,129,.25)}.dash-tabs{display:flex;background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:12px;padding:4px;gap:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:600;color:var(--dash-text-2);cursor:pointer;transition:all .2s;white-space:nowrap;background:transparent;border:0;font-family:inherit}.dash-tab:hover{color:var(--dash-text-1)}.dash-tab .dash-tab-count{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--dash-surface-2);color:var(--dash-text-3);font-weight:700}.dash-tab[aria-selected=true]{background:var(--dash-fab-grad);color:#fff;box-shadow:0 4px 12px -4px #5b5bef66}.dash-tab[aria-selected=true] .dash-tab-count{background:#ffffff40;color:#fff}.dash-panel{animation:dash-fade-in .3s both}.dash-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:18px 20px}.dash-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px;flex-wrap:wrap}.dash-card-head h3{margin:0;font-size:12px;font-weight:600;color:var(--dash-text-3);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.dash-card-head a{font-size:12px;color:var(--dash-text-3);text-decoration:none;font-weight:500}.dash-card-head a:hover{color:var(--dash-accent)}.dash-card-head .dash-link-pill{padding:3px 10px;background:var(--dash-surface-2);border-radius:6px;color:var(--dash-text-2)}.dash-split{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:16px}.dash-split-equal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.dash-conditional-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--dash-gold-soft);color:var(--dash-warning);letter-spacing:-.01em}.dash-conditional-badge:before{content:"◉";font-size:8px}.dash-skeleton{background:linear-gradient(90deg,var(--dash-surface-2) 25%,#e8e8ee 50%,var(--dash-surface-2) 75%);background-size:200% 100%;animation:dash-shimmer 1.4s infinite;border-radius:var(--dash-radius)}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash-empty{padding:24px;text-align:center;color:var(--dash-text-3);font-size:13px}.dash-error{padding:16px;background:var(--dash-danger-soft);color:var(--dash-danger);border-radius:var(--dash-radius);font-size:13px;display:flex;align-items:center;justify-content:space-between}.dash-error button{padding:4px 10px;border-radius:6px;border:1px solid var(--dash-danger);background:#fff;color:var(--dash-danger);font-size:12px;font-weight:600;cursor:pointer}.dash-today-one{background:var(--dash-surface);border:1.5px solid transparent;background-image:linear-gradient(#fff,#fff),var(--dash-ai-grad);background-origin:border-box;background-clip:padding-box,border-box;border-radius:var(--dash-radius-lg);padding:20px 22px;margin-bottom:16px;position:relative}.dash-today-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dash-today-ai-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--dash-ai-grad);color:#fff;letter-spacing:.04em}.dash-today-ai-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:dash-pulse 2s infinite}.dash-today-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.dash-today-kicker{font-size:11px;color:var(--dash-text-3);margin-left:auto}.dash-today-body{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.dash-today-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#f472b6);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:-.02em;box-shadow:0 8px 24px -8px #a78bfa80}.dash-today-info{min-width:0}.dash-today-name{font-size:17px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-today-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:5px;background:var(--dash-accent-soft);color:var(--dash-accent)}.dash-today-reason{margin-top:5px;font-size:13px;color:var(--dash-text-2);line-height:1.55}.dash-today-reason strong{color:var(--dash-text-1);font-weight:600}.dash-today-signals{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.dash-today-signals span{font-size:11px;padding:3px 8px;background:var(--dash-surface-2);border-radius:5px;color:var(--dash-text-2);font-weight:500;display:inline-flex;align-items:center;gap:4px}.dash-today-signals span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--dash-success)}.dash-today-actions{display:flex;flex-direction:column;gap:6px}.dash-today-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;border:1px solid var(--dash-border);color:var(--dash-text-1);transition:all .15s;white-space:nowrap;justify-content:center;min-width:110px;background:#fff;cursor:pointer;font-family:inherit}.dash-today-btn:hover{border-color:var(--dash-accent);color:var(--dash-accent);background:var(--dash-accent-soft)}.dash-today-btn--primary{background:var(--dash-text-1);color:#fff;border-color:var(--dash-text-1)}.dash-today-btn--primary:hover{background:var(--dash-accent);border-color:var(--dash-accent);color:#fff}.dash-today-btn svg{width:13px;height:13px;stroke-width:2}.dash-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dash-kpi-card{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:16px 18px;transition:border-color .15s}.dash-kpi-card:hover{border-color:var(--dash-border-strong)}.dash-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-kpi-label{font-size:12px;color:var(--dash-text-2);font-weight:500;display:flex;align-items:center;gap:6px}.dash-kpi-label svg{width:13px;height:13px;color:var(--dash-text-3);stroke-width:1.75}.dash-kpi-pill{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:-.01em}.dash-kpi-pill--up{background:var(--dash-success-soft);color:var(--dash-success)}.dash-kpi-pill--warn{background:var(--dash-gold-soft);color:var(--dash-warning)}.dash-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.dash-kpi-value .unit{font-size:13px;font-weight:600;color:var(--dash-text-3);margin-left:3px}.dash-kpi-sub{font-size:12px;color:var(--dash-text-3);margin-top:6px}.dash-kpi-highlight{background:linear-gradient(135deg,var(--dash-surface) 0%,#faf9ff 100%);border-color:#5b5bef2e}.dash-kpi-highlight .dash-kpi-value{color:var(--dash-accent)}.dash-kpi-spark{margin-top:8px;height:28px}.dash-kpi-grid--compact{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:10px;margin-bottom:0;height:100%}.dash-kpi-grid--compact .dash-kpi-card{padding:12px 14px}.dash-kpi-grid--compact .dash-kpi-top{margin-bottom:6px}.dash-kpi-grid--compact .dash-kpi-label{font-size:11px}.dash-kpi-grid--compact .dash-kpi-label svg{width:12px;height:12px}.dash-kpi-grid--compact .dash-kpi-pill{font-size:9px;padding:1px 5px}.dash-kpi-grid--compact .dash-kpi-value{font-size:22px}.dash-kpi-grid--compact .dash-kpi-value .unit{font-size:11px}.dash-kpi-grid--compact .dash-kpi-sub{font-size:11px;margin-top:4px}.dash-kpi-grid--compact .dash-kpi-spark{display:none}.dash-today-top{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;margin-bottom:16px;align-items:stretch}.dash-task-card{display:flex;flex-direction:column;min-height:0}.dash-task-scroll{flex:1;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--dash-border-strong) transparent;padding-right:2px}.dash-task-scroll::-webkit-scrollbar{width:6px}.dash-task-scroll::-webkit-scrollbar-thumb{background:var(--dash-border-strong);border-radius:3px}.dash-task-scroll::-webkit-scrollbar-thumb:hover{background:var(--dash-text-3)}.dash-goal-row{display:grid;grid-template-columns:110px 1fr 48px 120px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px dashed var(--dash-border)}.dash-goal-row:last-child{border-bottom:0}.dash-goal-name{font-size:13px;color:var(--dash-text-1);font-weight:600;display:flex;align-items:center;gap:7px}.dash-goal-name svg{width:14px;height:14px;color:var(--dash-text-2);stroke-width:1.75}.dash-goal-bar{height:7px;background:var(--dash-surface-2);border-radius:999px;overflow:hidden;position:relative}.dash-goal-bar-fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.dash-goal-bar-fill--indigo{background:linear-gradient(90deg,#818cf8,var(--dash-accent))}.dash-goal-bar-fill--teal{background:linear-gradient(90deg,#5eead4,var(--dash-teal))}.dash-goal-bar-fill--gold{background:linear-gradient(90deg,#fcd34d,var(--dash-gold))}.dash-goal-pct{font-size:14px;font-weight:700;color:var(--dash-text-1);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-goal-val{font-size:11px;color:var(--dash-text-3);text-align:right;font-variant-numeric:tabular-nums}.dash-shortcuts{display:flex;flex-direction:column;gap:6px}.dash-shortcut{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--dash-border);border-radius:8px;text-decoration:none;color:var(--dash-text-1);transition:all .15s;cursor:pointer}.dash-shortcut:hover{border-color:var(--dash-accent);background:var(--dash-accent-soft)}.dash-shortcut:hover .dash-shortcut-arrow{color:var(--dash-accent);transform:translate(2px)}.dash-shortcut-icon{width:28px;height:28px;border-radius:7px;background:var(--dash-surface-2);display:grid;place-items:center;flex-shrink:0}.dash-shortcut-icon svg{width:14px;height:14px;color:var(--dash-text-2);stroke-width:1.75}.dash-shortcut:hover .dash-shortcut-icon{background:#fff}.dash-shortcut:hover .dash-shortcut-icon svg{color:var(--dash-accent)}.dash-shortcut-body{flex:1;min-width:0}.dash-shortcut-label{font-size:13px;font-weight:600;color:var(--dash-text-1)}.dash-shortcut-hint{font-size:11px;color:var(--dash-text-3);margin-top:1px}.dash-shortcut-arrow{color:var(--dash-text-3);font-size:14px;transition:all .15s}.dash-task{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--dash-border)}.dash-task:last-child{border-bottom:0}.dash-task-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--dash-border-strong);flex-shrink:0;cursor:pointer;background:transparent;padding:0}.dash-task-check.done{background:var(--dash-accent);border-color:var(--dash-accent);position:relative}.dash-task-check.done:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:10px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.dash-task-body{flex:1;min-width:0}.dash-task-title{font-size:13px;font-weight:600;color:var(--dash-text-1)}.dash-task-title.done{text-decoration:line-through;color:var(--dash-text-3);font-weight:500}.dash-task-meta{font-size:11px;color:var(--dash-text-3);margin-top:2px;display:flex;align-items:center;gap:6px}.dash-task-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--dash-surface-2);color:var(--dash-text-2);font-weight:600}.dash-task-tag--urgent{background:var(--dash-danger-soft);color:var(--dash-danger)}.dash-task-time{font-size:11px;color:var(--dash-text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.dash-pipeline{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);padding:20px 22px;margin-bottom:16px}.dash-pipeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.dash-pipeline-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.dash-pipeline-head .dash-pipeline-count{font-size:12px;color:var(--dash-text-3);font-weight:500;margin-top:2px}.dash-pipeline-head a{font-size:12px;color:var(--dash-text-3);text-decoration:none;padding:5px 12px;background:var(--dash-surface-2);border-radius:6px;font-weight:500}.dash-pipeline-head a:hover{background:var(--dash-accent-soft);color:var(--dash-accent)}.dash-pipeline-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dash-pipe-col{background:var(--dash-surface-2);border-radius:10px;padding:10px;min-height:240px}.dash-pipe-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px;border-bottom:1px dashed var(--dash-border);margin-bottom:8px}.dash-pipe-col-title{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.dash-pipe-col-title:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--dash-text-3)}.dash-pipe-col--proposal .dash-pipe-col-title:before{background:var(--dash-accent)}.dash-pipe-col--closing .dash-pipe-col-title:before{background:var(--dash-gold)}.dash-pipe-col--closed .dash-pipe-col-title:before{background:var(--dash-success)}.dash-pipe-col-count{font-size:11px;font-weight:700;color:var(--dash-text-3);background:#fff;padding:1px 7px;border-radius:999px}.dash-pipe-item{background:#fff;border:1px solid var(--dash-border);border-radius:8px;padding:10px 12px;margin-bottom:6px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.dash-pipe-item:hover{border-color:var(--dash-accent);box-shadow:0 4px 12px -4px #5b5bef33;transform:translateY(-1px)}.dash-pipe-item--urgent{border-color:#f59e0b66;background:linear-gradient(to right,#fffbeb,#fff 30%)}.dash-pipe-item--hot{border-color:#05966959;background:linear-gradient(to right,#ecfdf5,#fff 30%)}.dash-pipe-item-name{font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--dash-text-1)}.dash-pipe-item-meta{font-size:10px;color:var(--dash-text-3);margin-top:3px;display:flex;align-items:center;gap:6px}.dash-pipe-item-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--dash-text-4)}.dash-pipe-item-bar{height:3px;background:var(--dash-surface-2);border-radius:999px;margin-top:7px;overflow:hidden}.dash-pipe-item-bar>span{display:block;height:100%;background:var(--dash-accent);border-radius:999px}.dash-pipe-item--urgent .dash-pipe-item-bar>span,.dash-pipe-item--closing .dash-pipe-item-bar>span{background:var(--dash-gold)}.dash-pipe-item-amount{font-size:11px;color:var(--dash-success);font-weight:700;margin-top:4px}.dash-pipe-empty{padding:16px 4px;text-align:center;font-size:11px;color:var(--dash-text-3);border:1px dashed transparent;border-radius:8px;transition:all .15s}.dash-pipe-item--dragging{opacity:.3;cursor:grabbing}.dash-pipe-item--overlay{cursor:grabbing;box-shadow:0 16px 40px -10px #5b5bef8c,0 4px 12px -2px #11111b33;border-color:var(--dash-accent);background:#fff}.dash-pipe-col--drop-over{background:linear-gradient(135deg,#5b5bef14,#5b5bef08);outline:2px dashed var(--dash-accent);outline-offset:-4px}.dash-pipe-col--drop-over .dash-pipe-empty{border-color:var(--dash-accent);color:var(--dash-accent);background:var(--dash-accent-soft);font-weight:600}.dash-pipe-toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:160;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 10px 30px -8px #11111b4d;animation:dash-fade-up .3s}.dash-pipe-toast--success{background:var(--dash-text-1);color:#fff}.dash-pipe-toast--error{background:var(--dash-danger);color:#fff}.dash-centerpiece{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius-lg);padding:22px 24px;margin-bottom:16px}.dash-cp-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px}.dash-cp-head h3{margin:0 0 4px;font-size:15px;font-weight:700;letter-spacing:-.02em}.dash-cp-head .sub{font-size:12px;color:var(--dash-text-3)}.dash-cp-svg{width:100%;height:220px;overflow:visible}.dash-person-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--dash-border)}.dash-person-row:last-child{border-bottom:0}.dash-person-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.dash-person-avatar--birthday{background:linear-gradient(135deg,var(--dash-gold),#fb7185)}.dash-person-avatar--renewal{background:linear-gradient(135deg,var(--dash-accent),var(--dash-teal))}.dash-person-avatar--risk{background:linear-gradient(135deg,#fca5a5,var(--dash-danger))}.dash-person-info{flex:1;min-width:0}.dash-person-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dash-person-tag{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:600}.dash-person-tag--gold{background:var(--dash-gold-soft);color:var(--dash-warning)}.dash-person-tag--teal{background:var(--dash-teal-soft);color:var(--dash-teal)}.dash-person-tag--risk{background:var(--dash-danger-soft);color:var(--dash-danger)}.dash-person-sub{font-size:11px;color:var(--dash-text-3);margin-top:2px}.dash-person-action{font-size:11px;padding:6px 10px;border-radius:6px;border:1px solid var(--dash-border);background:#fff;color:var(--dash-text-2);font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0;font-family:inherit}.dash-person-action:hover{border-color:var(--dash-accent);color:var(--dash-accent);background:var(--dash-accent-soft)}.dash-ai-coach{position:relative;overflow:hidden;background:linear-gradient(135deg,#faf9ff,#fef3fa);border:1px solid rgba(99,102,241,.15);border-radius:var(--dash-radius);padding:18px 20px 18px 66px;margin-bottom:16px}.dash-ai-coach:before{content:"✨";position:absolute;left:18px;top:18px;width:36px;height:36px;border-radius:50%;background:var(--dash-ai-grad);display:grid;place-items:center;font-size:16px;box-shadow:0 4px 16px -4px #6366f166}.dash-ai-coach-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.dash-ai-coach-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--dash-ai-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dash-ai-coach-body{font-size:13.5px;color:var(--dash-text-1);line-height:1.55;margin-top:3px}.dash-ai-coach-body strong{color:var(--dash-accent);font-weight:700}.dash-ai-coach-actions{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.dash-ai-coach-actions a,.dash-ai-coach-actions button{font-size:11px;padding:5px 10px;border-radius:6px;background:#fff;border:1px solid var(--dash-border);color:var(--dash-text-2);text-decoration:none;font-weight:600;cursor:pointer;font-family:inherit}.dash-ai-coach-actions a:hover,.dash-ai-coach-actions button:hover{border-color:var(--dash-accent);color:var(--dash-accent)}.dash-ai-coach--empty,.dash-card--empty{background:var(--dash-surface);border-style:dashed}.dash-ai-coach-empty{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--dash-text-2);line-height:1.55;margin-top:6px}.dash-ai-coach-empty-icon{font-size:22px;line-height:1;opacity:.65;flex-shrink:0}.dash-card-empty{padding:14px 4px 4px;font-size:12.5px;color:var(--dash-text-3);line-height:1.55}.dash-heatmap{background:var(--dash-surface);border:1px solid var(--dash-border);border-radius:var(--dash-radius);padding:18px 20px;margin-bottom:16px}.dash-heatmap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-heatmap-head h3{margin:0;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px}.dash-admin-chip{font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--dash-surface-2);color:var(--dash-text-2);letter-spacing:.04em}.dash-heatmap-body{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.dash-heatmap-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.dash-heatmap-cell{aspect-ratio:1.3 / 1;border-radius:7px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:7px 8px;cursor:pointer;transition:transform .15s}.dash-heatmap-cell:hover{transform:scale(1.05);z-index:1;box-shadow:0 6px 20px -6px #5b5bef40}.dash-heatmap-cell .region{font-size:10px;font-weight:600;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.15);letter-spacing:-.03em}.dash-heatmap-cell .value{font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.15);letter-spacing:-.02em}.dash-hm-0{background:#eceef4}.dash-hm-0 .region,.dash-hm-0 .value{color:var(--dash-text-2);text-shadow:none}.dash-hm-1{background:#c7d2fe}.dash-hm-2{background:#a5b4fc}.dash-hm-3{background:#818cf8}.dash-hm-4{background:#6366f1}.dash-hm-5{background:#4338ca}.dash-heatmap-legend{display:flex;flex-direction:column;gap:6px;min-width:140px}.dash-heatmap-legend h4{margin:0 0 4px;font-size:11px;color:var(--dash-text-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dash-heatmap-legend-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dash-text-2)}.dash-heatmap-legend-row .sw{width:14px;height:14px;border-radius:3px;flex-shrink:0}.dash-dist-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--dash-border)}.dash-dist-row:last-child{border-bottom:0}.dash-dist-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;background:linear-gradient(135deg,var(--dash-accent) 0%,var(--dash-teal) 100%)}.dash-dist-avatar--rank-1{background:linear-gradient(135deg,var(--dash-gold),#fb7185)}.dash-dist-avatar--rank-2{background:linear-gradient(135deg,#94a3b8,#64748b)}.dash-dist-avatar--rank-3{background:linear-gradient(135deg,#fdba74,#ea580c)}.dash-dist-info{flex:1;min-width:0}.dash-dist-name{font-size:13px;font-weight:600}.dash-dist-name--self{color:var(--dash-accent)}.dash-dist-sub{font-size:11px;color:var(--dash-text-3);margin-top:1px}.dash-dist-count{font-size:12px;font-weight:700;color:var(--dash-accent);font-variant-numeric:tabular-nums}.dash-unfilled-card{background:linear-gradient(135deg,#fffbeb,#fff);border:1px solid rgba(245,158,11,.25)}.dash-unfilled-card .dash-card-head h3{color:var(--dash-warning)}.dash-unfilled-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px dashed var(--dash-border);align-items:center}.dash-unfilled-row:last-child{border-bottom:0}.dash-unfilled-name{font-size:13px;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dash-unfilled-date{font-size:11px;color:var(--dash-text-3);margin-top:2px}.dash-unfilled-quick{display:flex;gap:5px}.dash-unfilled-quick button{font-size:11px;padding:5px 10px;border-radius:6px;border:1px solid var(--dash-border);background:#fff;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit;color:var(--dash-text-2)}.dash-unfilled-quick button:hover{border-color:var(--dash-accent);background:var(--dash-accent-soft);color:var(--dash-accent)}.dash-unfilled-quick button.success:hover{border-color:var(--dash-success);background:var(--dash-success-soft);color:var(--dash-success)}.dash-unfilled-quick button.danger:hover{border-color:var(--dash-danger);background:var(--dash-danger-soft);color:var(--dash-danger)}.dash-unfilled-quick button:disabled{opacity:.5;cursor:not-allowed}.dash-fab-stack{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.dash-fab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px 10px 14px;border-radius:999px;background:var(--dash-fab-grad);color:#fff;font-weight:700;font-size:13px;letter-spacing:-.01em;border:0;cursor:pointer;box-shadow:var(--dash-shadow-lg),0 4px 12px -4px #5b5bef4d;transition:transform .2s,box-shadow .2s;animation:dash-float 3.5s ease-in-out infinite;font-family:inherit;white-space:nowrap}.dash-fab:before{content:"+";font-size:18px;font-weight:300;line-height:1}.dash-fab:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 50px -10px #5b5bef99}.dash-fab:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--dash-accent)}.dash-fab--todo{background:linear-gradient(135deg,#5b5bef,#06b6d4);box-shadow:var(--dash-shadow-lg),0 4px 12px -4px #06b6d459}.dash-fab--todo:hover{box-shadow:0 20px 50px -10px #06b6d48c}.dash-sheet-overlay{position:fixed;inset:0;z-index:150;background:#11111b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:dash-fade-in .18s}.dash-sheet{position:relative;background:#fff;width:100%;max-width:520px;border-radius:20px;padding:24px 24px 28px;animation:dash-sheet-in .22s cubic-bezier(.22,1,.36,1);box-shadow:0 24px 60px -12px #11111b59;max-height:90vh;overflow-y:auto}@keyframes dash-sheet-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dash-sheet-handle{width:36px;height:4px;background:var(--dash-border-strong);border-radius:999px;margin:0 auto 16px}.dash-sheet h3{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--dash-text-1)}.dash-sheet-sub{font-size:12px;color:var(--dash-text-3);margin-bottom:18px}.dash-sheet-field{margin-bottom:14px}.dash-sheet-field label{display:block;font-size:12px;font-weight:600;color:var(--dash-text-2);margin-bottom:6px}.dash-sheet-field input,.dash-sheet-field select{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--dash-border-strong);font-size:14px;font-family:inherit;background:#fff;color:var(--dash-text-1);box-sizing:border-box}.dash-sheet-field input:focus,.dash-sheet-field select:focus{outline:2px solid var(--dash-accent);outline-offset:-1px;border-color:var(--dash-accent)}.dash-sheet-autocomplete{position:relative}.dash-sheet-autocomplete-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--dash-border-strong);border-top:0;border-radius:0 0 10px 10px;max-height:200px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px -4px #11111b26}.dash-sheet-autocomplete-item{padding:10px 14px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--dash-border);background:#fff;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;font-family:inherit;color:var(--dash-text-1)}.dash-sheet-autocomplete-item:last-child{border-bottom:0}.dash-sheet-autocomplete-item:hover{background:var(--dash-accent-soft);color:var(--dash-accent)}.dash-sheet-amount{display:flex;align-items:center;gap:10px;border:1px solid var(--dash-border-strong);border-radius:10px;padding:8px 14px}.dash-sheet-amount:focus-within{border-color:var(--dash-accent);outline:2px solid var(--dash-accent);outline-offset:-1px}.dash-sheet-amount input{flex:1;border:0;padding:6px 0;font-size:18px;font-weight:700;letter-spacing:-.02em;outline:0;text-align:right;font-variant-numeric:tabular-nums}.dash-sheet-amount .suffix{font-size:13px;color:var(--dash-text-3);font-weight:600}.dash-sheet-chips{display:flex;flex-wrap:wrap;gap:6px}.dash-sheet-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--dash-border-strong);background:#fff;font-size:12px;font-weight:500;cursor:pointer;color:var(--dash-text-2);font-family:inherit}.dash-sheet-chip.selected{background:var(--dash-accent);color:#fff;border-color:var(--dash-accent);font-weight:600}.dash-sheet-actions{display:flex;gap:10px;margin-top:22px}.dash-sheet-actions .cancel,.dash-sheet-actions .submit{flex:1;padding:13px;border-radius:10px;border:none;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.dash-sheet-actions .cancel{background:var(--dash-surface-2);color:var(--dash-text-2)}.dash-sheet-actions .submit{background:var(--dash-fab-grad);color:#fff}.dash-sheet-actions .submit:disabled{opacity:.5;cursor:not-allowed}.dash-sheet-error{padding:10px 12px;background:var(--dash-danger-soft);color:var(--dash-danger);border-radius:8px;font-size:12px;margin-bottom:12px;font-weight:500}.dash-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:200;background:var(--dash-text-1);color:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 10px 30px -10px #11111b66;font-size:14px;font-weight:600;animation:dash-toast-in .3s ease-out;max-width:90vw}@keyframes dash-toast-in{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.dash{padding:16px 16px 120px}.dash-hero{padding:14px 16px;margin-bottom:10px}.dash-hero-inner{grid-template-columns:1fr;gap:10px}.dash-hero-greet{font-size:11px;letter-spacing:.06em;margin-bottom:4px}.dash-hero-line{font-size:15px;line-height:1.45;margin:0 0 10px;font-weight:700}.dash-hero-progress{gap:8px}.dash-hero-progress-label--bar{display:none}.dash-hero-side{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:4px;text-align:left;padding:8px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.1);margin-top:6px}.dash-hero-side .num{font-size:24px}.dash-hero-side .num .unit{font-size:12px}.dash-hero-side .label{font-size:11px;margin-top:0;letter-spacing:.04em}.dash-hero-progress-label--inline{display:inline;font-size:10px;color:#ffffff8c;margin-left:auto}.dash-hero-side .delta{margin-top:0;font-size:10px;padding:2px 7px}.dash-tabs{padding:3px}.dash-tab{padding:9px 12px;font-size:12px}.dash-split,.dash-split-equal{grid-template-columns:1fr}.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-today-top{grid-template-columns:1fr}.dash-task-scroll{max-height:260px}.dash-today-body{grid-template-columns:1fr}.dash-today-actions{flex-direction:row}.dash-goal-row{grid-template-columns:90px 1fr 40px 100px;gap:8px}.dash-pipeline-cols{grid-template-columns:1fr 1fr}.dash-pipe-col{min-height:auto}.dash-heatmap-body{grid-template-columns:1fr}.dash-heatmap-grid{grid-template-columns:repeat(4,1fr)}.dash-fab-stack{right:14px;bottom:84px;z-index:101;gap:8px}.dash-fab{padding:9px 14px 9px 12px;font-size:12.5px}.dash-fab-stack .dash-fab:not(.dash-fab--todo){display:none}}@media(max-width:480px){.dash-tab .dash-tab-count{display:none}}.drawer-overlay{position:fixed;inset:0;background:#0c0c1a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .2s ease}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);background:#fff;border-left:1px solid rgba(17,17,27,.07);box-shadow:-12px 0 30px -10px #0c0c1a33;z-index:1001;display:flex;flex-direction:column;animation:slideIn .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{background:#fff;padding:calc(16px + env(safe-area-inset-top)) 20px 16px;border-bottom:1px solid rgba(17,17,27,.07);display:flex;align-items:center;gap:12px;flex-shrink:0}.drawer-head .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.drawer-head .who{flex:1;min-width:0}.drawer-head .who-name{font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drawer-head .who-meta{font-size:11.5px;color:#8a8a95;font-weight:500;display:flex;gap:10px;flex-wrap:wrap}.drawer-close{width:36px;height:36px;border-radius:8px;border:1px solid rgba(17,17,27,.07);background:#fff;cursor:pointer;font-size:18px;color:#52525d;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;flex-shrink:0;transition:all .12s}.drawer-close:hover{border-color:#5b5bef;color:#5b5bef}@media(max-width:600px){.drawer-head{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:10px}.drawer-head .avatar{width:40px;height:40px;font-size:14px}.drawer-head .who-name{font-size:15.5px}.drawer-head .who-meta{font-size:11px;gap:6px 8px}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(17,17,27,.07);background:#fff;flex-shrink:0}.drawer-header h2{margin:0;font-size:17px;font-weight:800;color:#0c0c1a;letter-spacing:-.02em}.drawer-tabs{display:flex;gap:0;padding:10px 16px 0;border-bottom:1px solid rgba(17,17,27,.07);background:#fff;flex-shrink:0;white-space:nowrap}.drawer-tab{flex:1 1 0;min-width:0;border:0;background:transparent;padding:12px 10px;font-size:13px;font-weight:700;color:#8a8a95;cursor:pointer;transition:all .12s ease;border-bottom:2px solid transparent;font-family:inherit;text-align:center;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:4px}.drawer-tab:hover{color:#5b5bef}.drawer-tab--active{color:#5b5bef;border-bottom-color:#5b5bef}.drawer-tab .tab-short{display:none}.drawer-tab .tab-long{display:inline}@media(max-width:600px){.drawer-tabs{padding:6px 10px 0;justify-content:stretch}.drawer-tab{padding:10px 4px;font-size:12.5px;gap:3px}.drawer-tab .tab-long{display:none}.drawer-tab .tab-short{display:inline}}.drawer-content{flex:1;padding:18px 20px;overflow-y:auto}@media(max-width:600px){.drawer-content{padding:14px}}.drawer-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.qa-btn{padding:12px 10px;border-radius:10px;border:0;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;transition:all .15s}.qa-btn--call{background:#059669;color:#fff}.qa-btn--call:hover{background:#047857;transform:translateY(-1px)}.qa-btn--kakao{background:#fde047;color:#713f12}.qa-btn--kakao:hover{background:#facc15}.qa-btn--todo{background:#5b5bef;color:#fff}.qa-btn--todo:hover{background:#4f4fd6}@media(max-width:600px){.qa-btn{padding:10px 6px;font-size:12px;gap:4px}}.drawer-action-buttons{flex-wrap:nowrap!important}.drawer-action-buttons a,.drawer-action-buttons button{white-space:nowrap!important}@media(max-width:768px){.drawer-action-buttons{gap:6px!important}.drawer-action-buttons a,.drawer-action-buttons button{padding:8px 10px!important;font-size:.8125rem!important}.drawer-action-buttons a span,.drawer-action-buttons button span{white-space:nowrap!important}}.drawer-section{margin-bottom:16px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;padding:14px 16px}.drawer-section h3{margin:0 0 10px;font-size:13.5px;font-weight:800;color:#0c0c1a;letter-spacing:-.01em;padding-bottom:8px;border-bottom:1px solid rgba(17,17,27,.07);display:flex;align-items:center;gap:6px}@media(max-width:600px){.drawer-section{padding:12px 14px;margin-bottom:12px}}.sec-hint{margin-left:auto;font-size:10.5px;font-weight:600;color:#8a8a95;padding:2px 8px;border-radius:999px;background:#f5f5f8;letter-spacing:-.01em}.info-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.info-chip{background:#f5f5f8;border-radius:9px;padding:10px 11px;display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}.info-chip label{font-size:10.5px;font-weight:700;color:#8a8a95;text-transform:uppercase;letter-spacing:.04em}.info-chip span{font-size:13.5px;font-weight:700;color:#0c0c1a;letter-spacing:-.01em;line-height:1.3}.drawer-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px}.d-field{display:flex;flex-direction:column;gap:3px}.d-field label{font-size:11px;font-weight:600;color:#8a8a95;letter-spacing:.02em}.d-field .v{font-size:13px;color:#0c0c1a;font-weight:500;word-break:break-word}.d-field .v--muted{color:#b8b8c3;font-style:italic;font-weight:400}.d-field input,.d-field select,.d-field textarea{width:100%;border:1px solid rgba(17,17,27,.07);border-radius:10px;padding:9px 12px;font-size:12.5px;font-family:inherit;background:#f5f5f8;color:#0c0c1a}.d-field input:focus,.d-field textarea:focus,.d-field select:focus{outline:none;border-color:#5b5bef;background:#fff;box-shadow:0 0 0 3px #5b5bef1a}@media(max-width:900px){.drawer-field-grid{grid-template-columns:1fr}}.role-note{margin-top:10px;padding:8px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:11.5px;color:#9a3412;line-height:1.5}.role-note strong{color:#c2410c;font-weight:800}.file-list{display:flex;flex-direction:column;gap:6px}.file-item-mockup{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f5f5f8;border-radius:8px;font-size:12.5px}.file-item-mockup .file-icon{font-size:14px}.file-item-mockup .file-name{flex:1;font-weight:600;color:#0c0c1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-mockup .file-size{font-size:11px;color:#8a8a95;font-variant-numeric:tabular-nums}.file-item-mockup .file-btn{padding:5px 10px;border-radius:6px;border:1px solid rgba(17,17,27,.14);background:#fff;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit;color:#5b5bef}.file-item-mockup .file-btn:hover{border-color:#5b5bef;background:#eceaff}.file-item-mockup .file-btn--danger{color:#dc2626;border-color:#dc26264d}.file-item-mockup .file-btn--danger:hover{background:#fee2e2;border-color:#dc2626}.drawer-actions{padding:12px 16px calc(12px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));background:#fafafb;border-top:1px solid rgba(17,17,27,.07);display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.drawer-actions button{flex:1;min-width:100px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;transition:all .12s}.drawer-actions button:hover:not(:disabled){border-color:#5b5bef;color:#5b5bef}.drawer-actions button:disabled{opacity:.5;cursor:not-allowed}.drawer-actions button.warn{background:#fef3c7;color:#92400e;border-color:#fbbf24}.drawer-actions button.warn:hover:not(:disabled){background:#fde68a}.drawer-actions button.danger{background:#fee2e2;color:#991b1b;border-color:#dc26264d}.drawer-actions button.primary{background:#5b5bef;color:#fff;border-color:#5b5bef;box-shadow:0 4px 10px -3px #5b5bef66}.drawer-actions button.primary:hover:not(:disabled){background:#4f4fd6;color:#fff}@media(max-width:600px){.drawer-actions{padding:10px 12px calc(10px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));gap:5px}.drawer-actions button{min-width:0;flex:1 1 calc(50% - 3px);padding:10px 8px;font-size:11.5px}.drawer-actions button.primary{flex:1 1 100%}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.info-item{background:#f5f5f8;border-radius:9px;padding:10px 11px;display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center;min-width:0}.info-item--full{grid-column:1 / -1;background:transparent;padding:12px 0 0;align-items:stretch;text-align:left;border-top:1px dashed rgba(17,17,27,.07);margin-top:4px}.info-label{font-size:10.5px;color:#8a8a95;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.info-item--full .info-label{font-size:11.5px;color:#475569;margin-bottom:6px;text-align:left}.info-value{font-size:13.5px;color:#0c0c1a;font-weight:700;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.info-item--full .info-value{font-size:13px;text-align:left;font-weight:500}.info-textarea{width:100%;padding:10px 12px!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:10px!important;font-size:12.5px!important;font-family:inherit!important;resize:vertical;background:#fafafb!important;color:#6b7280!important}@media(max-width:600px){.info-grid{gap:5px}.info-item{padding:8px 9px}.info-label{font-size:10px}.info-value{font-size:12.5px}}.info-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 12px;margin-bottom:12px;border-bottom:1px dashed rgba(17,17,27,.07)}.info-head__name{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0c0c1a}.info-phone{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;margin-bottom:14px;background:#eceaff;color:#5b5bef;border-radius:10px;text-decoration:none;font-size:15.5px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;transition:all .12s}.info-phone:hover{background:#5b5bef;color:#fff}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.01em;background:#f5f5f8;color:#52525d}.status-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill--assigned{background:#eceaff;color:#4f46e5}.status-pill--in_progress{background:#fef3c7;color:#92400e}.status-pill--consulting{background:#ccfbf1;color:#0f766e}.status-pill--contract_success{background:#d1fae5;color:#065f46}.status-pill--contract_failed{background:#fee2e2;color:#991b1b}.status-pill--missed_call{background:#f1f5f9;color:#475569}.status-pill--as_request,.status-pill--as_in_progress{background:#fce7f3;color:#be185d}.log-form{display:flex;flex-direction:column;gap:16px}.log-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#0f172a;font-weight:500}.log-form input[type=text],.log-form input[type=number],.log-form input[type=date],.log-form select,.log-form textarea,.log-form input[type=datetime-local]{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}.log-form input[type=text]:focus,.log-form input[type=number]:focus,.log-form input[type=date]:focus,.log-form select:focus,.log-form textarea:focus,.log-form input[type=datetime-local]:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.log-form textarea{resize:vertical;min-height:100px}.log-form button{border:none;border-radius:8px;padding:12px 20px;background:#1d4ed8;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s ease}.log-form button:hover:not(:disabled){background:#1e40af}.log-form button:disabled{background:#94a3b8;cursor:not-allowed}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.log-timeline{display:flex;flex-direction:column;gap:16px}.log-item{padding:16px;background:#f8fafc;border-radius:8px;border-left:3px solid #1d4ed8}.log-item--important{background:#fef3c7;border-left-color:#f59e0b}.log-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.log-type{padding:4px 10px;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.85rem;font-weight:600}.important-badge{padding:4px 10px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.85rem;font-weight:600}.log-date{font-size:.85rem;color:#64748b}.log-user{font-size:.85rem;color:#64748b;margin-left:auto}.memo-title{font-size:1.1rem;font-weight:600;color:#0f172a;margin-bottom:8px}.log-content{color:#0f172a;line-height:1.6;margin-bottom:8px;white-space:pre-wrap}.log-schedule{font-size:.9rem;color:#059669;font-weight:500;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.empty-message{text-align:center;color:#64748b;padding:40px 20px;font-size:1rem}.contracts-list{display:flex;flex-direction:column;gap:16px}.contract-item{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.contract-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.contract-product{font-size:1.1rem;font-weight:700;color:#0f172a}.contract-status{padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.contract-status--pending{background:#e2e8f0;color:#475569}.contract-status--active{background:#dcfce7;color:#166534}.contract-status--cancelled{background:#fee2e2;color:#991b1b}.contract-status--expired{background:#fef3c7;color:#92400e}.contract-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.contract-detail-item{display:flex;gap:8px;font-size:.95rem}.contract-detail-item--full{flex-direction:column;gap:4px}.contract-label{color:#64748b;font-weight:500;min-width:80px}.contract-value{color:#0f172a;font-weight:600}.contract-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e2e8f0;font-size:.85rem;color:#64748b}.contract-date,.contract-user{color:#64748b}.error-text{color:#dc2626;background:#fee2e2;padding:12px;border-radius:8px;margin-bottom:16px}.files-list{display:flex;flex-direction:column;gap:12px}.file-item{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.file-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.file-name{font-weight:600;color:#0f172a;font-size:.95rem}.file-category{padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.file-category--recording{background:#dbeafe;color:#1e40af}.file-category--general{background:#f1f5f9;color:#475569}.file-details{display:flex;gap:12px;font-size:.85rem;color:#64748b;margin-bottom:8px}.file-size,.file-date{color:#64748b}.file-uploader{color:#64748b;margin-left:auto}.time-group{font-size:11px;font-weight:700;color:#8a8a95;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;padding-left:4px}.time-group:first-child{margin-top:0}.timeline-item-v2{position:relative;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:10px;padding:12px 14px 12px 18px;margin-bottom:8px;transition:border-color .12s,box-shadow .12s}.timeline-item-v2:hover{border-color:#5b5bef40;box-shadow:0 2px 8px -2px #0c0c1a14}.timeline-item-v2:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:4px;background:var(--strip-color, #94a3b8);border-radius:0 4px 4px 0}.timeline-item-v2--memo{--strip-color: #5b5bef}.timeline-item-v2--phone{--strip-color: #059669}.timeline-item-v2--meeting{--strip-color: #f59e0b}.timeline-item-v2--email{--strip-color: #0891b2}.timeline-item-v2--other{--strip-color: #94a3b8}.timeline-item-v2--important{--strip-color: #f59e0b;background:#fffbeb}.timeline-item-v2--status-new{--strip-color: #2563eb}.timeline-item-v2--status-assigned{--strip-color: #5b5bef}.timeline-item-v2--status-in_progress{--strip-color: #f59e0b}.timeline-item-v2--status-consulting{--strip-color: #0891b2}.timeline-item-v2--status-contract_success{--strip-color: #059669}.timeline-item-v2--status-contract_failed{--strip-color: #dc2626}.timeline-item-v2--status-missed_call{--strip-color: #94a3b8}.timeline-item-v2--status-as_request{--strip-color: #ec4899}.timeline-item-v2--field{--strip-color: #10b981}.ti-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ti-head-left{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.ti-time{font-size:11px;color:#8a8a95;font-weight:500;margin-left:auto;white-space:nowrap}.ti-actions{display:flex;gap:4px}.ti-actions button{width:26px;height:26px;border:1px solid rgba(17,17,27,.07);background:#fff;border-radius:6px;cursor:pointer;font-size:12px;color:#52525d;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.ti-actions button:hover{border-color:#5b5bef;color:#5b5bef}.ti-actions button.danger:hover{border-color:#dc2626;color:#dc2626}.ti-body{font-size:13px;line-height:1.55;color:#2c2c33;white-space:pre-wrap;word-break:break-word}.ti-meta{font-size:11.5px;color:#8a8a95;margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.ti-meta strong{color:#52525d;font-weight:600}.ti-type-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--pill-bg, #f1f5f9);color:var(--pill-color, #475569)}.ti-type-pill--memo{--pill-bg: #eceaff;--pill-color: #4f46e5}.ti-type-pill--phone{--pill-bg: #d1fae5;--pill-color: #065f46}.ti-type-pill--meeting{--pill-bg: #fef3c7;--pill-color: #92400e}.ti-type-pill--email{--pill-bg: #ccf2f7;--pill-color: #134e4a}.ti-type-pill--other{--pill-bg: #f1f5f9;--pill-color: #475569}.ti-important-star{font-size:12px;color:#f59e0b}.history-diff{font-size:13px;color:#2c2c33;word-break:break-word}.history-diff__old{color:#94a3b8;text-decoration:line-through}.history-diff__arrow{margin:0 6px;color:#94a3b8;font-weight:600}.history-diff__new{color:#059669;font-weight:700}.status-pill--mini{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:-.01em}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:#94a3b8}.empty-state-emoji{font-size:28px;line-height:1}.empty-state-text{font-size:13px;font-weight:500}.empty-state-hint{font-size:11.5px;color:#b8b8c3}.form-actions-row{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.form-actions-row button{padding:8px 14px;font-size:13px;font-weight:700;border-radius:8px;border:1px solid rgba(17,17,27,.1);background:#fff;color:#52525d;cursor:pointer;font-family:inherit;transition:all .12s}.form-actions-row button:hover:not(:disabled){border-color:#5b5bef;color:#5b5bef}.form-actions-row button:disabled{opacity:.5;cursor:not-allowed}.form-actions-row button.primary{background:linear-gradient(135deg,#5b5bef,#7c3aed);border-color:transparent;color:#fff}.form-actions-row button.primary:hover:not(:disabled){filter:brightness(1.05)}.chip-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:all .12s}.chip-toggle:hover{background:#e2e8f0}.chip-toggle--active{background:#fef3c7;color:#92400e;border-color:#f59e0b}.chip-toggle input{display:none}.schedule-mini-wrap{position:relative}.schedule-mini-btn{position:absolute;bottom:6px;right:6px;background:#f59e0b;color:#fff;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:3px;font-family:inherit}.schedule-mini-btn:hover{background:#d97706}.schedule-banner{margin-top:6px;padding:6px 10px;background:#fffbeb;border:1px solid #f59e0b;border-radius:6px;font-size:11.5px;color:#92400e;display:flex;align-items:center;gap:6px}.contract-mini-card{background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:10px;padding:12px 14px;margin-bottom:8px}.contract-mini-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.contract-mini-card-name{font-size:14px;font-weight:800;color:#1c1c25;letter-spacing:-.02em;flex:1;min-width:0}.contract-mini-card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#52525d}.contract-mini-card-meta span strong{color:#1c1c25;font-weight:700}.contract-mini-card-note{margin-top:6px;font-size:12px;color:#52525d;font-style:italic;border-top:1px dashed rgba(17,17,27,.07);padding-top:6px}.contract-status-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px}.contract-status-pill--active{background:#d1fae5;color:#065f46}.contract-status-pill--pending{background:#fef3c7;color:#92400e}.contract-status-pill--cancelled{background:#fee2e2;color:#991b1b}.contract-status-pill--expired{background:#f1f5f9;color:#475569}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kpi-strip-cell{background:#f8f9ff;border:1px solid rgba(91,91,239,.12);border-radius:8px;padding:8px 10px;text-align:center}.kpi-strip-cell label{display:block;font-size:10px;color:#8a8a95;font-weight:600;margin-bottom:3px;letter-spacing:.02em}.kpi-strip-cell strong{font-size:14px;font-weight:800;color:#1c1c25;letter-spacing:-.02em}@media(max-width:600px){.kpi-strip{grid-template-columns:repeat(2,1fr)}.kpi-strip-cell{padding:6px 8px}.kpi-strip-cell strong{font-size:13px}}.add-toggle{margin-left:auto;width:28px;height:28px;border:1px solid rgba(17,17,27,.07);background:#fff;border-radius:8px;cursor:pointer;font-size:16px;color:#5b5bef;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:all .12s;font-family:inherit}.add-toggle:hover{border-color:#5b5bef;background:#eceaff}.add-toggle--open{background:#5b5bef;color:#fff;border-color:#5b5bef}@media(max-width:600px){.timeline-item-v2{padding:10px 12px 10px 14px}.ti-head{gap:6px}.ti-time{font-size:10.5px}.contract-mini-card{padding:10px 12px}.contract-mini-card-meta{gap:8px;font-size:11px}}.upload-box{background:#fafafe;border:1px dashed rgba(91,91,239,.2);border-radius:10px;padding:12px 14px;margin-bottom:8px}.upload-box h4{margin:0 0 8px;font-size:12px;font-weight:700;color:#52525d;letter-spacing:-.01em;display:flex;align-items:center;gap:4px}.upload-box input[type=file]{display:block;font-size:12px;margin-bottom:8px;width:100%;color:#52525d}.upload-box-meta{font-size:11.5px;color:#8a8a95;margin-bottom:8px}.upload-box-actions{display:flex;gap:6px;justify-content:flex-end}.upload-box-actions button{padding:6px 12px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid rgba(17,17,27,.1);background:#fff;color:#52525d;cursor:pointer;font-family:inherit;transition:all .12s}.upload-box-actions button:hover:not(:disabled){border-color:#5b5bef;color:#5b5bef}.upload-box-actions button.primary{background:linear-gradient(135deg,#5b5bef,#7c3aed);border-color:transparent;color:#fff}.upload-box-actions button.primary:hover:not(:disabled){filter:brightness(1.05)}.upload-box-actions button:disabled{opacity:.5;cursor:not-allowed}.uploader-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#3730a3}.uploader-pill--admin{background:#fef3c7;color:#92400e}.file-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:8px;margin-bottom:6px}.file-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-row-name{font-size:12.5px;font-weight:700;color:#1c1c25;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#8a8a95}.file-category-pill{display:inline-flex;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#475569}.file-category-pill--recording{background:#ccf2f7;color:#134e4a}.file-category-pill--general{background:#e0e7ff;color:#3730a3}.file-row-actions{display:flex;gap:4px;margin-top:2px}.file-row-actions button{padding:4px 10px;font-size:11.5px;font-weight:700;border-radius:6px;border:1px solid rgba(17,17,27,.1);background:#fff;color:#52525d;cursor:pointer;font-family:inherit;transition:all .12s}.file-row-actions button:hover:not(:disabled){border-color:#5b5bef;color:#5b5bef}.file-row-actions button.danger:hover:not(:disabled){border-color:#dc2626;color:#dc2626}.file-row-actions button:disabled{opacity:.5;cursor:not-allowed}.db-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%;padding:16px;box-sizing:border-box;overflow-x:hidden}.db-management-top-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%;min-width:0;overflow:visible;grid-auto-rows:auto}.db-management-top-grid>.db-card{min-width:0;width:100%;max-width:100%;overflow:visible;display:block!important;visibility:visible!important;opacity:1!important;grid-column:auto;grid-row:auto}.db-card--assignment,.db-card--upload{display:block!important;visibility:visible!important;opacity:1!important}@media(min-width:1024px){.db-management-top-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(min-width:768px)and (max-width:1023px){.db-management-top-grid{grid-template-columns:1fr}}.db-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:18px;margin-bottom:16px;min-width:0;width:100%;box-sizing:border-box;display:block!important;visibility:visible!important;opacity:1!important}.db-card h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.db-card p{color:#6b7280;font-size:.95rem;margin:0 0 16px;line-height:1.6}.db-form,.filter-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.assign-form{display:flex;flex-direction:column;gap:10px;width:100%}.db-filter-bar{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.db-filter-bar form{min-width:0}.db-filter-bar form>label{min-width:0}@media(max-width:768px){.db-filter-bar .db-filter-assigned{display:none!important}.db-filter-bar form{gap:8px}.db-filter-bar form>label input[name=province]{width:70px;min-width:70px}}.db-form input[type=file]{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer;transition:border-color .2s ease}.db-form input[type=file]:hover{border-color:#9ca3af}.db-form input[type=file]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.db-form button,.filter-form button,.assign-form button{border:none;border-radius:8px;padding:10px 20px;background:#4f46e5;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s ease,transform .1s ease}.db-form button:hover,.filter-form button:hover,.assign-form button:hover{background:#4338ca;transform:translateY(-1px)}.db-form button:active,.filter-form button:active,.assign-form button:active{transform:translateY(0)}.filter-form label,.assign-form label{display:flex;flex-direction:column;gap:6px;font-size:.95rem;color:#374151;font-weight:500}.filter-form input,.filter-form select,.assign-form input,.assign-form select,.assign-form textarea{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.filter-form input:focus,.filter-form select:focus,.assign-form input:focus,.assign-form select:focus,.assign-form textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.assign-form__group{display:flex;flex-direction:column;gap:8px}.assign-form__group--row{flex-direction:row;gap:12px;align-items:flex-end;flex-wrap:wrap;width:100%}.assign-form--inline{display:flex;flex-direction:column;gap:12px}.assign-form__row{display:flex;flex-direction:column;gap:12px;width:100%}@media(min-width:768px){.assign-form__row{flex-direction:row;align-items:flex-end;gap:12px}}.assign-form__field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.assign-form__field--user{flex:2;min-width:180px}.assign-form__field--quota{flex:1;min-width:100px;max-width:120px}.assign-form__field--note{flex:2;min-width:150px}.assign-form__field--button{flex:1;min-width:140px;display:flex;align-items:flex-end}.assign-form__field--button button{width:100%;white-space:nowrap;min-width:120px;padding:10px 16px!important;font-size:.875rem!important}@media(max-width:767px){.assign-form__field--button{min-width:100%;width:100%}.assign-form__field--button button{width:100%;min-width:100%}.db-assign-bar{flex-direction:column;align-items:stretch}.db-assign-bar__field{flex:1 1 100%!important;min-width:100%!important}.db-assign-bar .db-assign-bar__actions{flex-direction:column;width:100%;flex:1 1 100%}.db-assign-bar .db-assign-bar__actions button[type=button]{min-height:44px;padding:12px 20px;width:100%}}.assign-form__button--primary{background:#4f46e5!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:6px!important;font-weight:600!important;cursor:pointer;transition:background .2s ease}.assign-form__button--primary:hover:not(:disabled){background:#4338ca!important}.assign-form__button--primary:disabled{background:#9ca3af!important;cursor:not-allowed;opacity:.6}.assign-form__field{flex:1;display:flex;flex-direction:column;gap:6px}.assign-form__field--narrow{flex:0 0 140px}.assign-form textarea{min-height:80px;resize:vertical}.assign-form__actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.assign-form__button{width:100%;justify-content:center;text-align:center;padding:12px 20px}.assign-form__button--outline{background:#fff;color:#4f46e5;border:1px solid #c7d2fe}.assign-form__button--outline:hover{background:#eef2ff}.table-wrapper{overflow-x:auto!important;width:100%!important;max-width:100%!important;margin-top:16px!important;border-radius:8px!important;border:1px solid #e5e7eb!important;box-sizing:border-box!important;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-wrapper table{width:100%!important;min-width:1000px!important;border-collapse:collapse!important;font-size:.875rem!important;table-layout:auto!important}.table-wrapper th{background:#f9fafb!important;color:#1f2937!important;font-weight:600!important;padding:6px 8px!important;text-align:left!important;border-bottom:1px solid #e5e7eb!important;font-size:.8125rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.table-wrapper td{border-bottom:1px solid #f3f4f6!important;padding:6px 8px!important;text-align:left!important;color:#374151!important;font-size:.8125rem!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.table-wrapper tbody tr:hover{background:#f9fafb!important}.helper-text{margin-top:12px;color:#4f46e5;font-weight:500;font-size:.9rem;padding:12px;background:#eef2ff;border-radius:6px;border-left:3px solid #4f46e5}.error-text{margin-top:12px;color:#dc2626;font-weight:500;font-size:.9rem;padding:12px;background:#fef2f2;border-radius:6px;border-left:3px solid #dc2626}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600;text-align:center}.status-badge--uploaded{background:#e9d5ff;color:#6b21a8}.status-badge--assigned{background:#eceaff;color:#4338ca}.status-badge--consulting{background:#fef3c7;color:#92400e}.status-badge--contract_success{background:#d1fae5;color:#065f46}.status-badge--contract_failed{background:#fee2e2;color:#991b1b}.status-badge--completed{background:#f3f4f6;color:#374151}.status-select{border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.9rem;background:#fff;color:#0f172a;cursor:pointer;min-width:120px}.status-select:hover{border-color:#94a3b8}.status-select:focus{outline:none;border-color:#4f4fd6;box-shadow:0 0 0 3px #1d4ed81a}.upload-info{margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid #4f4fd6}.upload-guide{margin:0 0 8px;font-size:1rem;color:#0f172a;line-height:1.6}.upload-guide strong{color:#4f4fd6}.upload-guide-sub{margin:0 0 12px;font-size:.9rem;color:#64748b;line-height:1.5}.btn-download-template{border:1px solid #4f4fd6;border-radius:6px;padding:8px 16px;background:#fff;color:#4f4fd6;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-download-template:hover{background:#4f4fd6;color:#fff}.filter-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:0;-webkit-user-select:none;user-select:none;margin-bottom:16px}.filter-header:hover{opacity:.8}.filter-header h2{margin:0;padding:0;border:none}.filter-toggle{font-size:1.2rem;color:#6b7280;transition:transform .2s ease}.btn-accept{border:none;border-radius:6px;padding:8px 16px;background:#10b981;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease}.btn-accept:hover{background:#059669}.btn-consult{border:none;border-radius:6px;padding:8px 16px;background:#4f46e5;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .2s ease,transform .1s ease}.btn-consult:hover{background:#4338ca;transform:translateY(-1px)}.link-button{border:none;background:transparent;color:#4f4fd6;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.link-button:hover{color:#4338ca}.status-badge--in_progress{background:#fef3c7;color:#92400e}.region-cell-2lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.35;word-break:break-all}.note-badges--fixed-2lines{min-height:56px;max-height:56px;overflow-x:auto;overflow-y:hidden;gap:5px;-webkit-overflow-scrolling:touch}.note-badges--fixed-2lines .note-badge{padding:3px 6px;border-radius:5px;font-size:.75rem;gap:3px}.note-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap}.note-badge--blue{background:#eceaff;color:#4338ca}.note-badge--green{background:#d1fae5;color:#065f46}.note-badge--gray{background:#f3f4f6;color:#374151}.note-badge--yellow{background:#fef3c7;color:#92400e}.note-badge--purple{background:#e9d5ff;color:#6b21a8}.note-empty{color:#94a3b8;font-size:.9rem}.attachment-cell{text-align:center}.attachment-icon{font-size:1.2rem;cursor:pointer}.status-cell{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--blue{background:#5b5bef}.status-dot--gray{background:#94a3b8}.status-dot--yellow{background:#f59e0b}.status-dot--orange{background:#f97316}.status-dot--green{background:#10b981}.status-dot--red{background:#ef4444}.status-dot--amber{background:#f59e0b}.status-dot--purple{background:#a855f7}.status-dot--teal{background:#14b8a6}.status-label{font-size:.9rem;font-weight:600;color:#0f172a}:root{--db-status-new: #2563eb;--db-status-assigned: #5b5bef;--db-status-in_progress: #f59e0b;--db-status-consulting: #0891b2;--db-status-contract_success: #059669;--db-status-contract_failed: #dc2626;--db-status-missed_call: #94a3b8;--db-status-completed: #8a8a95;--db-status-as_request: #ec4899;--db-status-new-soft: #dbeafe;--db-status-assigned-soft: #eceaff;--db-status-in_progress-soft: #fef3c7;--db-status-consulting-soft: #ccf2f7;--db-status-contract_success-soft: #d1fae5;--db-status-contract_failed-soft: #fee2e2;--db-status-missed_call-soft: #f1f5f9;--db-status-completed-soft: #e5e7eb;--db-status-as_request-soft: #fce7f3;--db-status-consulting-text: #134e4a;--db-status-missed_call-text: #475569;--db-status-as_request-text: #be185d;--db-status-in_progress-text: #92400e;--db-status-contract_success-text: #065f46;--db-status-contract_failed-text: #991b1b;--db-partner-cube: #1d4ed8;--db-partner-cube-soft: #dbeafe;--db-partner-dementia: #6b21a8;--db-partner-dementia-soft: #e9d5ff;--db-partner-adtree: #134e4a;--db-partner-adtree-soft: #ccf2f7;--db-gender-male-soft: #dbeafe;--db-gender-male: #1d4ed8;--db-gender-female-soft: #fce7f3;--db-gender-female: #be185d}.dbn-page{padding:24px 28px 80px;max-width:1440px;margin:0 auto;background:#f7f7fb;min-height:100vh;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}.db-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap;gap:12px}.db-header h1{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.db-header h1 .count{color:#8a8a95;font-size:13px;font-weight:500;margin-left:8px}.db-header p{margin:0;color:#52525d;font-size:13px}.db-header .actions{display:flex;gap:8px;flex-wrap:wrap}.db-btn-primary{padding:10px 16px;border-radius:10px;border:0;background:#5b5bef;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;box-shadow:0 4px 12px -4px #5b5bef59}.db-btn-primary:hover{background:#4f4fd6}.db-btn-secondary{padding:10px 16px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.db-btn-secondary:hover{border-color:#5b5bef;color:#5b5bef}.db-kpi-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.db-kpi-card{position:relative;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;padding:14px 16px;overflow:hidden;text-align:left;font-family:inherit}.db-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5b5bef}.db-kpi-card[data-tone=gold]:before{background:#f59e0b}.db-kpi-card[data-tone=success]:before{background:#059669}.db-kpi-card[data-tone=pink]:before{background:#ec4899}.db-kpi-card .label{font-size:11px;font-weight:700;color:#8a8a95;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:4px}.db-kpi-card .label .check{margin-left:auto;color:#5b5bef;font-weight:800;font-size:13px;display:none}.db-kpi-card--clickable.is-active .label .check{display:inline}.db-kpi-card[data-tone=gold] .label .check{color:#b45309}.db-kpi-card[data-tone=success] .label .check{color:#047857}.db-kpi-card[data-tone=pink] .label .check{color:#be185d}.db-kpi-card .value{font-size:22px;font-weight:800;letter-spacing:-.03em;margin-top:3px}.db-kpi-card .value .unit{font-size:12px;font-weight:600;color:#8a8a95;margin-left:2px}button.db-kpi-card,.db-kpi-card--clickable{cursor:pointer;transition:all .15s ease;width:100%}.db-kpi-card--clickable:hover{border-color:#5b5bef4d;transform:translateY(-1px);box-shadow:0 4px 12px -4px #5b5bef33}.db-kpi-card--clickable:focus-visible{outline:2px solid #5b5bef;outline-offset:2px}.db-kpi-card--clickable.is-active{background:#eceaff;border-color:#5b5bef}.db-kpi-card--clickable.is-active .label{color:#5b5bef}.db-kpi-card--clickable.is-active[data-tone=gold]{background:#fef3c7;border-color:#f59e0b}.db-kpi-card--clickable.is-active[data-tone=gold] .label{color:#b45309}.db-kpi-card--clickable.is-active[data-tone=success]{background:#d1fae5;border-color:#059669}.db-kpi-card--clickable.is-active[data-tone=success] .label{color:#047857}.db-kpi-card--clickable.is-active[data-tone=pink]{background:#fce7f3;border-color:#ec4899}.db-kpi-card--clickable.is-active[data-tone=pink] .label{color:#be185d}.db-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.db-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}.db-chip:hover{border-color:#5b5bef;color:#5b5bef}.db-chip.active{background:#5b5bef;color:#fff;border-color:#5b5bef;box-shadow:0 4px 12px -4px #5b5bef59}.db-chip .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.db-chip .count{font-size:10px;padding:1px 6px;border-radius:999px;background:#f5f5f8;color:#8a8a95;font-weight:700;margin-left:2px}.db-chip.active .count{background:#ffffff40;color:#fff}.db-action-bar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:10px 12px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px}.db-action-bar .sep{width:1px;background:#11111b12;margin:0 4px;align-self:stretch}.db-action-bar__upload{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#0c0c1a;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s}.db-action-bar__upload:hover{border-color:#5b5bef;color:#5b5bef}.db-action-bar__assign{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#0c0c1a;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s}.db-action-bar__assign:hover{border-color:#5b5bef;color:#5b5bef}.db-action-bar__warn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#fef3c7;color:#92400e;border:1px solid #fbbf24;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .12s}.db-action-bar__warn:hover{background:#fde68a}.dbn-unassigned-chip{display:inline-flex;align-items:center;margin-left:4px;padding:1px 7px;border-radius:999px;background:#eceaff;color:#4338ca;font-size:10.5px;font-weight:800;line-height:1.4;white-space:nowrap}.db-action-bar__upload:hover .dbn-unassigned-chip{background:#5b5bef33;color:#5b5bef}.db-toolbar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 14px;margin-bottom:14px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:14px}.db-toolbar .db-search-wrap{min-width:0}.db-search-wrap{position:relative}.db-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#5b5bef;pointer-events:none;line-height:0;display:inline-flex;align-items:center;justify-content:center}.db-search-icon svg{display:block;width:16px;height:16px}.db-search-input{width:100%;padding:11px 14px 11px 48px;border:1px solid rgba(17,17,27,.07);border-radius:10px;font-size:13px;font-family:inherit;background:#f5f5f8;color:#0c0c1a;transition:all .2s}.db-search-input:hover{background:#fff;border-color:#5b5bef33}.db-search-input:focus{outline:none;background:#fff;border-color:#5b5bef;box-shadow:0 0 0 4px #5b5bef1f}.db-search-input::placeholder{color:#b8b8c3}.db-toolbar__chips{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.db-select{padding:10px 14px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#0c0c1a;font-size:12.5px;font-weight:600;font-family:inherit;min-width:130px;cursor:pointer;transition:all .12s}.db-select:hover{border-color:#5b5bef;color:#5b5bef}.db-select:focus{outline:2px solid #5b5bef;outline-offset:-1px}.db-select--chip{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 30px 10px 14px;background-image:linear-gradient(45deg,transparent 50%,#8a8a95 50%),linear-gradient(135deg,#8a8a95 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 12px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;background-color:#fff}.db-select--chip:hover{background-image:linear-gradient(45deg,transparent 50%,#5b5bef 50%),linear-gradient(135deg,#5b5bef 50%,transparent 50%)}.db-filter-reset{padding:10px 12px;border:0;background:transparent;color:#8a8a95;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;transition:all .12s;display:inline-flex;align-items:center;gap:4px}.db-filter-reset:hover{color:#5b5bef;background:#eceaff}.db-bulk-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(90deg,#eceaff,#fce7f3);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:12px;font-size:13px;color:#4f46e5;flex-wrap:wrap}.db-bulk-bar .sel-count{font-weight:800}.db-bulk-bar .spacer{flex:1}.db-bulk-bar button{padding:7px 14px;border-radius:8px;border:0;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.db-bulk-bar__apply{background:#5b5bef;color:#fff}.db-bulk-bar__warn{background:#fef3c7;color:#92400e;border:1px solid #fde68a!important}.db-bulk-bar__warn:hover:not(:disabled){background:#fde68a}.db-bulk-bar__warn:disabled{opacity:.5;cursor:not-allowed}.db-bulk-bar__danger{background:#fee2e2;color:#dc2626}.db-bulk-bar__danger:disabled{opacity:.5;cursor:not-allowed}.db-bulk-bar__clear{background:transparent;color:#4f46e5}.db-bulk-bar__clear:hover{background:#4f46e51a}.db-table-wrap{background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:16px;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.db-table-wrap::-webkit-scrollbar{height:8px}.db-table-wrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.db-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.db-table-wrap::-webkit-scrollbar-thumb:hover{background:#94a3b8}.db-table{width:100%;min-width:1100px;border-collapse:collapse;table-layout:auto}.db-table thead{background:#fafafb}.db-table th{padding:10px 12px;text-align:center;vertical-align:middle;font-size:12px;font-weight:800;color:#8a8a95;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(17,17,27,.07);white-space:nowrap}.db-table th:first-child{padding-left:18px}.db-table td{padding:10px 12px;font-size:14px;border-bottom:1px dashed rgba(17,17,27,.07);text-align:center;vertical-align:middle;line-height:1.35;color:#0c0c1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.db-table tbody td:first-child{position:relative}.db-table tbody td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#b8b8c3}.db-table tbody tr[data-status=assigned] td:first-child:before{background:#5b5bef}.db-table tbody tr[data-status=in_progress] td:first-child:before{background:#f59e0b}.db-table tbody tr[data-status=consulting] td:first-child:before{background:#0891b2}.db-table tbody tr[data-status=contract_success] td:first-child:before{background:#059669}.db-table tbody tr[data-status=contract_failed] td:first-child:before{background:#dc2626}.db-table tbody tr[data-status=missed_call] td:first-child:before{background:#94a3b8}.db-table tbody tr[data-status=as_request] td:first-child:before{background:#ec4899}.db-table .check-cell{width:34px;padding-left:10px;padding-right:0}.db-table tbody td.db-customer-cell:first-child{padding-left:18px}.db-table td.db-note-cell{white-space:normal;overflow:visible;text-overflow:clip;max-width:320px;min-width:280px}.db-table td.db-region-cell{white-space:normal;overflow:visible;text-overflow:clip;min-width:200px;max-width:260px;vertical-align:middle}.db-region-cell__stack{display:inline-flex;flex-direction:column;gap:1px;max-width:240px;margin:0 auto;text-align:center;line-height:1.25}.db-region-cell__main{font-weight:700;font-size:14px;color:#0c0c1a;letter-spacing:-.01em}.db-region-cell__detail{font-size:12px;color:#8a8a95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;font-weight:500}.db-region-cell__none{color:#b8b8c3;font-size:13px}.db-table td.db-age-cell{text-align:center;min-width:120px}.db-age-stack{display:flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.db-age-stack__age{font-size:14.5px;font-weight:700;color:#0c0c1a;letter-spacing:-.01em;line-height:1.2}.db-age-stack__bd{font-size:12px;color:#8a8a95;white-space:nowrap;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.db-age-stack__none{color:#b8b8c3;font-size:13px}.db-table td.db-gender-cell{text-align:center}.db-gender-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 11px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.02em;min-width:34px}.dbn-card-top .db-gender-badge{min-width:28px;padding:3px 9px}.db-gender-badge--M{background:var(--db-gender-male-soft);color:var(--db-gender-male)}.db-gender-badge--F{background:var(--db-gender-female-soft);color:var(--db-gender-female)}.db-gender-none{color:#b8b8c3;font-size:12px}.db-table tbody tr{position:relative;cursor:pointer;transition:background .12s}.db-table tbody tr:last-child td{border-bottom:0}.db-table tbody tr:hover{background:#eceaff}.db-table tbody tr.selected{background:#eef2ff}.db-table tbody tr.selected:hover{background:#e0e7ff}.db-check{width:16px;height:16px;accent-color:#5b5bef;cursor:pointer}.db-row-name{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800;color:#0c0c1a;font-size:15px;letter-spacing:-.015em;flex-wrap:wrap}.db-customer-stack{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.db-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:-.01em;white-space:nowrap;background:#f5f5f8;color:#52525d}.db-status-pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.db-status-pill[data-s=new]{background:var(--db-status-new-soft);color:var(--db-status-new)}.db-status-pill[data-s=assigned]{background:var(--db-status-assigned-soft);color:var(--db-status-assigned)}.db-status-pill[data-s=in_progress]{background:var(--db-status-in_progress-soft);color:var(--db-status-in_progress-text)}.db-status-pill[data-s=consulting]{background:var(--db-status-consulting-soft);color:var(--db-status-consulting-text)}.db-status-pill[data-s=contract_success]{background:var(--db-status-contract_success-soft);color:var(--db-status-contract_success-text)}.db-status-pill[data-s=contract_failed]{background:var(--db-status-contract_failed-soft);color:var(--db-status-contract_failed-text)}.db-status-pill[data-s=missed_call]{background:var(--db-status-missed_call-soft);color:var(--db-status-missed_call-text)}.db-status-pill[data-s=completed]{background:var(--db-status-completed-soft);color:#52525d}.db-status-pill[data-s=as_request]{background:var(--db-status-as_request-soft);color:var(--db-status-as_request-text)}.db-status-pill[data-s=consulting] .dot{background:var(--db-status-consulting)}.db-status-pill[data-s=missed_call] .dot{background:var(--db-status-missed_call)}.db-status-pill[data-s=as_request] .dot{background:var(--db-status-as_request)}.db-status-pill[data-s=in_progress] .dot{background:var(--db-status-in_progress)}.db-status-pill[data-s=contract_success] .dot{background:var(--db-status-contract_success)}.db-status-pill[data-s=contract_failed] .dot{background:var(--db-status-contract_failed)}.db-dup-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#fef3c7;color:#d97706}.db-note-badges{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;max-width:300px;min-width:0}.db-note-badge-item{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;letter-spacing:-.01em;line-height:1.3}.db-note-badge-item--blue{background:#dbeafe;color:#1e40af}.db-note-badge-item--green{background:#d1fae5;color:#065f46}.db-note-badge-item--yellow{background:#fef3c7;color:#92400e}.db-note-badge-item--purple{background:#e9d5ff;color:#6b21a8}.db-note-badge-item--teal{background:#ccf2f7;color:#134e4a}.db-note-badge-item--red{background:#fee2e2;color:#991b1b}.db-note-badge-item--orange{background:#fed7aa;color:#9a3412}.db-note-badge-item--gray{background:#f1f5f9;color:#475569}.db-note-empty{color:#b8b8c3;font-size:16px;font-weight:500}.db-action-btn{padding:6px 12px;border-radius:7px;border:0;font-size:12px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.db-action-btn:hover{transform:translateY(-1px)}.db-action-btn--accept{background:#5b5bef;box-shadow:0 2px 4px #5b5bef4d}.db-action-btn--accept:hover{background:#4f4fd6}.db-action-btn--log{background:#f59e0b;box-shadow:0 2px 4px #f59e0b4d}.db-action-btn--log:hover{background:#d97706}.db-action-btn--restore{background:#059669;box-shadow:0 2px 4px #0596694d}.db-action-btn--restore:hover{background:#047857}.db-status-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.db-status-cell .assigned-name{font-size:12.5px;color:#1f2937;white-space:nowrap;font-weight:700;line-height:1.3}.db-status-cell .sep{display:none}.db-file-list{display:flex;flex-direction:column;gap:6px}.db-file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(17,17,27,.07);border-radius:8px;background:#fff;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;width:100%}.db-file-row:hover{border-color:#5b5bef;background:#eceaff}.db-file-row .icon{font-size:18px;color:#5b5bef}.db-file-row .name{flex:1;font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-file-row .size{font-size:11px;color:#8a8a95}.db-partner{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:12.5px;font-weight:700;background:#f1f5f9;color:#475569;letter-spacing:-.01em}.db-partner[data-p=cube]{background:var(--db-partner-cube-soft);color:var(--db-partner-cube)}.db-partner[data-p=dementia]{background:var(--db-partner-dementia-soft);color:var(--db-partner-dementia)}.db-partner[data-p=adtree]{background:var(--db-partner-adtree-soft);color:var(--db-partner-adtree)}.db-phone{color:#5b5bef;text-decoration:none;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:4px}.db-phone:hover{text-decoration:underline}.dbn-attach-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:38px;height:32px;padding:0 8px;border-radius:8px;border:1px solid rgba(17,17,27,.07);background:#fff;color:#5b5bef;cursor:pointer;font-family:inherit;font-size:15px;transition:all .12s}.dbn-attach-btn:hover{border-color:#5b5bef;background:#eceaff}.dbn-attach-btn svg{flex-shrink:0}.dbn-attach-btn__count{font-size:11.5px;font-weight:800;color:#52525d;margin-left:2px}.db-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.db-pagination button{padding:8px 14px;border-radius:8px;border:1px solid rgba(17,17,27,.07);background:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:#52525d}.db-pagination button:disabled{opacity:.4;cursor:not-allowed}.db-pagination button:hover:not(:disabled){border-color:#5b5bef;color:#5b5bef}.db-pagination button.active{background:#5b5bef;color:#fff;border-color:#5b5bef}.db-pagination span{font-size:12px;color:#8a8a95}.dbn-card-view{display:none;flex-direction:column;gap:8px}.dbn-card{position:relative;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .12s}.dbn-card:hover{border-color:#5b5bef4d;box-shadow:0 2px 8px -2px #5b5bef1a}.dbn-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#b8b8c3}.dbn-card[data-status=new]:before{background:var(--db-status-new)}.dbn-card[data-status=assigned]:before{background:var(--db-status-assigned)}.dbn-card[data-status=in_progress]:before{background:var(--db-status-in_progress)}.dbn-card[data-status=consulting]:before{background:var(--db-status-consulting)}.dbn-card[data-status=contract_success]:before{background:var(--db-status-contract_success)}.dbn-card[data-status=contract_failed]:before{background:var(--db-status-contract_failed)}.dbn-card[data-status=missed_call]:before{background:var(--db-status-missed_call)}.dbn-card[data-status=completed]:before{background:var(--db-status-completed)}.dbn-card[data-status=as_request]:before{background:var(--db-status-as_request)}.dbn-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.dbn-card-top .db-check{margin-right:2px}.dbn-card-top .db-row-name{font-size:15px;font-weight:800}.dbn-card-sub{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:#52525d;font-weight:500;margin-bottom:6px}.dbn-card-sub span{display:inline-flex;align-items:center;gap:4px}.dbn-card-birthday-badge{font-size:11px;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.dbn-card-action{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.dbn-card-notes{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(17,17,27,.07);display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.dbn-card-footer{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(17,17,27,.07);flex-wrap:wrap}.dbn-card-footer .date{font-size:11px;color:#8a8a95;margin-left:auto}.db-loading-wrap,.db-empty-wrap{padding:60px 20px;text-align:center;background:#fff;border:1px dashed rgba(17,17,27,.14);border-radius:16px;color:#8a8a95;font-size:14px}.db-empty-wrap .icon{font-size:40px;display:block;margin-bottom:8px;opacity:.5}.db-empty-wrap h3{margin:0 0 4px;font-size:15px;font-weight:700;color:#0c0c1a}.db-modal-backdrop{position:fixed;inset:0;background:#0c0c1a59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.db-modal{background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 56px -16px #0000003d}.db-modal-head{padding:18px 22px;border-bottom:1px solid rgba(17,17,27,.07);display:flex;align-items:center;justify-content:space-between}.db-modal-head h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:8px}.db-modal-close{width:32px;height:32px;border-radius:8px;border:0;background:#f5f5f8;cursor:pointer;font-size:16px;color:#52525d;font-family:inherit}.db-modal-close:hover{background:#e5e7eb;color:#0c0c1a}.db-modal-body{padding:22px}.db-modal-footer{padding:14px 22px;border-top:1px solid rgba(17,17,27,.07);display:flex;gap:8px;justify-content:flex-end;align-items:center}.db-modal-footer .left{margin-right:auto;font-size:12px;color:#8a8a95}.db-upload-zone{border:2px dashed rgba(17,17,27,.14);border-radius:12px;padding:28px 20px;text-align:center;background:#f5f5f8;transition:all .2s;cursor:pointer}.db-upload-zone:hover,.db-upload-zone.drag{border-color:#5b5bef;background:#eceaff}.db-upload-zone .icon{font-size:36px;display:block;margin-bottom:6px}.db-upload-zone .title{font-size:13px;font-weight:700;margin-bottom:3px;color:#0c0c1a}.db-upload-zone .sub{font-size:11px;color:#8a8a95}.db-upload-zone input[type=file]{display:none}.db-upload-selected{margin-top:12px;padding:10px 12px;border-radius:10px;background:#eceaff;color:#4f46e5;font-size:13px;display:flex;align-items:center;gap:8px;font-weight:600}.db-upload-selected .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-upload-selected button{background:transparent;border:0;color:#4f46e5;cursor:pointer;font-size:14px;padding:0 4px}.db-upload-info{margin-top:14px;padding:12px;background:#eceaff;border-radius:8px;font-size:12px;color:#3730a3;line-height:1.55}.db-upload-result{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:12.5px;line-height:1.55}.db-upload-result--success{background:#d1fae5;color:#065f46}.db-upload-result--error{background:#fee2e2;color:#991b1b}.db-upload-result--warning{background:#fef3c7;color:#92400e}@media(max-width:1100px){.db-kpi-banner{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.dbn-page{padding:14px 14px 120px}.db-header{margin-bottom:10px}.db-header h1{font-size:18px;margin:0}.db-kpi-banner{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.db-kpi-card{padding:12px 14px}.db-kpi-card .value{font-size:18px}.db-action-bar{padding:10px;gap:6px}.db-action-bar__upload,.db-action-bar__assign{font-size:11px;padding:7px 10px}.db-table-wrap{display:none}.dbn-card-view{display:flex}.db-toolbar{grid-template-columns:1fr;gap:8px}.db-toolbar__chips{flex-wrap:wrap}.db-select{min-width:0;flex:1}}@media(max-width:600px){.dbn-page{padding:12px 14px 120px}.db-header{flex-direction:column;align-items:stretch;margin-bottom:8px}.db-header h1{font-size:17px}.db-header .actions{flex-wrap:wrap}.db-kpi-banner{gap:8px;margin-bottom:8px}.db-kpi-card{padding:10px 12px}.db-kpi-card .value{font-size:17px}.db-chip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.db-chip-row--compact{grid-template-columns:repeat(4,1fr)}.db-chip{justify-content:center;font-size:12px;padding:8px 6px;white-space:nowrap;overflow:hidden;min-width:0}.db-chip-row--compact .db-chip{font-size:11.5px;padding:7px 4px;gap:4px}.db-chip .count{font-size:10px;padding:1px 6px;flex-shrink:0}.db-chip .dot{flex-shrink:0}}@media(min-width:769px){.performance-page.page-card{max-width:1100px;margin-left:auto;margin-right:auto}}.performance-page__branch-card{text-align:center}.performance-page__branch-card>div:first-child{justify-content:center}.performance-page__office-rank-card{text-align:center}.performance-page__office-rank-card>div:first-child{justify-content:center}@media(max-width:768px){.performance-page.page-card{padding:12px;margin-left:0;margin-right:0;border-radius:12px;overflow-x:hidden;min-width:0}.performance-page__content-inner{min-width:0!important;overflow-x:hidden}.performance-page .performance-page__title{font-size:1.25rem;margin-bottom:16px}.performance-page__tabs{gap:4px!important;margin-bottom:16px!important}.performance-page__tabs button{padding:10px 14px!important;font-size:13px!important}.performance-page__admin-notice{flex-direction:column!important;gap:12px!important;padding:12px!important;text-align:center!important}.performance-page__admin-notice button{width:100%;padding:10px 16px!important}.performance-page__period-box{padding:16px 12px!important;margin-bottom:16px!important}.performance-page__period-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:12px!important}.performance-page__period-title{font-size:1.5rem!important;text-align:center!important;white-space:normal!important}.performance-page__branch-filters{flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:8px!important}.performance-page__branch-filters>span{text-align:center}.performance-page__branch-filters .performance-page__branch-btns{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:center!important;flex:none!important}.performance-page__period-box .performance-page__branch-filters button{flex:1 1 auto!important;min-width:0!important;padding:8px 10px!important;font-size:12px!important}.performance-page__period-controls{flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;padding:6px 8px!important;align-items:center!important;justify-content:center!important}.performance-page__period-controls>div{display:inline-flex!important;align-items:center!important;gap:2px!important;flex-shrink:0!important}.performance-page__period-controls label{font-size:11px!important;flex-shrink:0!important}.performance-page__period-controls select{min-width:52px!important;width:52px!important;padding:4px 6px!important;font-size:12px!important;flex-shrink:0!important}.performance-page__period-controls>div:first-child select{min-width:72px!important;width:72px!important}.performance-page__period-controls button{padding:5px 8px!important;font-size:11px!important;flex-shrink:0!important;white-space:nowrap!important}.performance-page__summary-card{flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 14px!important;justify-content:center!important}.performance-page__branch-cards-row{gap:8px!important;flex-wrap:wrap!important;min-width:0!important}.performance-page__branch-card{flex:1 1 0!important;min-width:0!important;padding:10px 12px!important;text-align:center!important}.performance-page__branch-card>div:first-child{font-size:.9rem!important;margin-bottom:4px!important;justify-content:center!important}.performance-page__branch-card>div:nth-child(2){font-size:.85rem!important;margin-bottom:2px!important}.performance-page__branch-card>div:nth-child(3){font-size:.95rem!important}.performance-page__office-rank-row{width:100%!important;min-width:0!important}.performance-page__office-rank-card{width:100%!important;padding:8px 12px!important;min-width:0!important;box-sizing:border-box!important;text-align:center!important}.performance-page__office-rank-card>div:first-child{font-size:.9rem!important;margin-bottom:4px!important;justify-content:center!important}.performance-page__ranking-section{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.performance-page__ranking-header{flex-direction:row!important;gap:8px!important;padding:10px 12px!important;font-size:.9rem!important;flex-wrap:wrap!important}.performance-page__ranking-header button{width:auto!important;padding:4px 10px!important;font-size:11px!important;border-radius:999px!important;white-space:nowrap!important}.performance-page__search-wrap{padding:10px 12px!important}.performance-page__search-wrap input{max-width:100%!important;font-size:14px!important}.performance-page__mobile-card{padding:12px!important}.performance-page__mobile-card-row1{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:6px!important}.performance-page__mobile-card-row1>div:first-child{flex-wrap:wrap;gap:6px}.performance-page__mobile-card-row1 .performance-page__mobile-name{font-size:1rem!important}.performance-page__mobile-card-row1 .performance-page__mobile-premium{font-size:1.1rem!important;align-self:flex-start}.performance-page__mobile-card-row2{flex-wrap:wrap!important;gap:6px!important;font-size:13px!important}.performance-page__office-table-wrap{padding:8px!important}.performance-page__office-table-wrap table{min-width:320px!important;font-size:13px!important}.performance-page__office-table-wrap th,.performance-page__office-table-wrap td{padding:8px 6px!important}.performance-page__upload-form{padding:16px!important;max-width:100%!important}.performance-page__upload-form .performance-page__branch-btns button{min-width:0!important;flex:1 1 30%!important}}@media(max-width:480px){.performance-page__period-title{font-size:1.25rem!important}.performance-page__period-controls select{min-width:56px!important;padding:5px 6px!important;font-size:12px!important}.performance-page__branch-filters button{font-size:11px!important;padding:6px 8px!important}.performance-page__branch-card{padding:8px 10px!important}.performance-page__branch-card>div:first-child{font-size:.85rem!important}.performance-page__branch-card>div:nth-child(2){font-size:.8rem!important}.performance-page__branch-card>div:nth-child(3){font-size:.9rem!important}}@media(max-width:380px){.performance-page__period-controls{flex-wrap:wrap!important;gap:6px 4px!important}}.goals-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.goals-section{background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.goals-section h3{margin-top:0;margin-bottom:1rem;color:#111827;font-size:1.25rem}.goal-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151;font-size:.875rem}.form-input{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.form-input:focus{outline:none;border-color:#5b5bef;box-shadow:0 0 0 3px #3b82f61a}.goal-achievement{display:flex;flex-direction:column;gap:1.5rem}.goal-progress-item{display:flex;flex-direction:column;gap:.5rem}.goal-progress-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.goal-emoji{font-size:1.25rem}.goal-label{flex:1;font-weight:500;color:#374151}.goal-count{color:#6b7280;font-size:.875rem}.goal-rate{font-weight:600;font-size:1rem;min-width:50px;text-align:right}.goal-progress-bar{width:100%;height:24px;background-color:#e5e7eb;border-radius:12px;overflow:hidden}.goal-progress-fill{height:100%;transition:width .3s ease;border-radius:12px}.goal-overall{margin-top:1rem;padding-top:1rem;border-top:2px solid #e5e7eb;text-align:center}.goal-overall-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.goal-overall-rate{font-size:2rem;font-weight:700;color:#5b5bef}.error-message{padding:.75rem;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b}.loading-spinner{text-align:center;padding:2rem;color:#6b7280}@media(max-width:768px){.goals-container{grid-template-columns:1fr}}.goals-status-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;overflow-x:visible;padding-bottom:12px}.goals-status-cards .goal-status-card{min-width:0;width:100%}@media(max-width:768px){.goals-status-cards{grid-template-columns:repeat(2,1fr)}}.goal-detail-modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.goal-detail-modal{background-color:#fff;border-radius:10px;box-shadow:0 20px 40px #00000026;max-width:380px;width:100%;max-height:90vh;overflow:auto}.goal-detail-modal__header{padding:10px 12px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.goal-detail-modal__one-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:.85rem;line-height:1.35}.goal-detail-modal__name{font-weight:700;color:#111827}.goal-detail-modal__branch,.goal-detail-modal__team{color:#6b7280;font-size:.8rem}.goal-detail-modal__role-badge{font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:700;flex-shrink:0}.goal-detail-modal__role-badge[data-role=amazing]{background-color:#e0f2fe;color:#075985}.goal-detail-modal__role-badge[data-role=branch]{background-color:#fef9c3;color:#854d0e}.goal-detail-modal__role-badge[data-role=leader]{background-color:#e9d5ff;color:#6b21a8}.goal-detail-modal__role-badge[data-role=planner]{background-color:#dcfce7;color:#166534}.goal-detail-modal__role-badge:not([data-role=amazing]):not([data-role=branch]):not([data-role=leader]):not([data-role=planner]){background-color:#f3f4f6;color:#6b7280}.goal-detail-modal__subtitle{font-size:.75rem;color:#6b7280;margin-top:4px}.goal-detail-modal__korean{font-size:.75em;color:#6b7280;font-weight:500}.goal-detail-modal__close{padding:5px 8px;font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;border:none;border-radius:5px;cursor:pointer;flex-shrink:0}.goal-detail-modal__body{padding:10px 12px}.goal-detail-modal__item{margin-bottom:6px;padding:6px 8px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:3px}.goal-detail-modal__item:last-of-type{margin-bottom:0}.goal-detail-modal__label{font-size:.68rem;color:#6b7280}.goal-detail-modal__value{font-size:.82rem;font-weight:700;color:#111827}.goal-detail-modal__highlight{color:#4f46e5}.goal-detail-modal__row{display:flex;align-items:center;gap:5px}.goal-detail-modal__bar-wrap{flex:1;height:5px;background:#e5e7eb;border-radius:3px;overflow:hidden}.goal-detail-modal__bar{height:100%;border-radius:3px;transition:width .2s ease}.goal-detail-modal__pct{font-size:.72rem;font-weight:700;min-width:28px}.goal-detail-modal__hint{margin-top:6px;padding:5px 6px;background:#f0f9ff;border-radius:5px;font-size:.55rem;color:#0369a1;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.goal-detail-modal-overlay{padding:8px;align-items:flex-end}.goal-detail-modal{max-height:85vh;border-radius:10px 10px 0 0}.goal-detail-modal__header{padding:8px 10px;gap:6px}.goal-detail-modal__one-line{font-size:.78rem;gap:3px 5px}.goal-detail-modal__name{font-size:.95rem}.goal-detail-modal__branch,.goal-detail-modal__team{font-size:.72rem}.goal-detail-modal__role-badge{font-size:.55rem;padding:2px 5px}.goal-detail-modal__subtitle{font-size:.72rem;margin-top:3px}.goal-detail-modal__close{padding:5px 8px;font-size:.72rem}.goal-detail-modal__body{padding:8px 10px}.goal-detail-modal__item{margin-bottom:5px;padding:5px 7px;border-radius:5px;gap:2px}.goal-detail-modal__label{font-size:.65rem}.goal-detail-modal__value{font-size:.78rem}.goal-detail-modal__bar-wrap{height:4px}.goal-detail-modal__pct{font-size:.68rem;min-width:24px}.goal-detail-modal__hint{margin-top:5px;padding:4px 6px;font-size:.52rem}}.goal-setting-page{padding:24px;max-width:800px;margin:0 auto}.goal-setting-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 6px #0000000d;padding:32px}.goal-setting-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 32px;text-align:center}.goal-setting-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.95rem}.goal-setting-success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-size:.95rem}.goal-setting-form{display:flex;flex-direction:column;gap:24px}.goal-form-group{display:flex;flex-direction:column;gap:8px}.goal-form-label{font-size:1.1rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.goal-input-wrapper{position:relative;display:flex;align-items:center}.goal-form-input{width:100%;padding:14px 60px 14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1.05rem;background:#fff;transition:all .2s ease}.goal-form-input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.goal-form-input::placeholder{color:#9ca3af}.goal-input-suffix{position:absolute;right:16px;color:#6b7280;font-size:.95rem;font-weight:500;pointer-events:none}.goal-form-hint{font-size:.875rem;color:#6b7280;margin:0}.goal-save-button{margin-top:16px;padding:16px 32px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #4f46e533}.goal-save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #4f46e54d}.goal-save-button:active:not(:disabled){transform:translateY(0)}.goal-save-button:disabled{opacity:.6;cursor:not-allowed}.loading-spinner{text-align:center;padding:48px;color:#6b7280;font-size:1.1rem}.distribution-status-page{max-width:100%;margin:0}.db-summary-card-grid{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.db-summary-card{padding:8px 12px;border-radius:8px;border:1px solid;border-left:3px solid;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:8px;flex:0 0 auto}.db-summary-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.db-summary-card--blue{background-color:#eceaff;border-color:#c7c2f5;border-left-color:#5b5bef}.db-summary-card--orange{background-color:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}.db-summary-card--green{background-color:#ecfdf5;border-color:#a7f3d0;border-left-color:#10b981}.db-summary-card--gray{background-color:#f3f4f6;border-color:#d1d5db;border-left-color:#6b7280}.db-summary-card--red{background-color:#fef2f2;border-color:#fecaca;border-left-color:#ef4444}.db-summary-card .icon{font-size:1rem;margin:0;flex-shrink:0}.db-summary-card .label{font-size:.75rem;color:#64748b;margin:0;white-space:nowrap}.db-summary-card .value{font-size:1rem;font-weight:700;margin:0;white-space:nowrap}.db-summary-card--blue .value{color:#4f4fd6}.db-summary-card--orange .value{color:#d97706}.db-summary-card--green .value{color:#059669}.db-summary-card--gray .value{color:#374151}.db-summary-card--red .value{color:#dc2626}.db-controls{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.ds-search-input{flex:1;min-width:200px;padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .2s}.ds-search-input:focus{border-color:#5b5bef;box-shadow:0 0 0 3px #3b82f61a}.db-sort-controls{display:flex;gap:8px;align-items:center}.ds-select{padding:10px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background-color:#fff;cursor:pointer;outline:none;transition:border-color .2s}.ds-select:focus{border-color:#5b5bef;box-shadow:0 0 0 3px #3b82f61a}.db-sort-button{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background-color:#fff;cursor:pointer;font-size:.875rem;display:flex;align-items:center;gap:4px;transition:all .2s}.db-sort-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.tel-link{color:#5b5bef;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .2s;cursor:pointer}.tel-link:hover{background-color:#eceaff;transform:scale(1.02)}.distribution-accordion{display:flex;flex-direction:column;gap:12px}.distribution-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .2s;box-shadow:0 1px 3px #0000001a}.distribution-item:hover{box-shadow:0 2px 8px #0000001f}.distribution-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.distribution-header:hover{background:#f3f4f6}.distribution-content{padding:16px;background:#fff}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.db-page .table-wrapper{overflow-x:auto!important;overflow-y:visible!important;width:100%!important;max-width:100%!important;margin-top:0!important;border-radius:8px!important;border:1px solid #e5e7eb!important;box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 #f1f5f9!important}.db-page .table-wrapper::-webkit-scrollbar{height:8px!important;width:8px!important}.db-page .table-wrapper::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.db-page .table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:4px!important}.db-page .table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.db-page .table-wrapper>table.distribution-table,.db-page .table-wrapper>table.distribution-table-narrow{width:100%!important;border-collapse:collapse!important;font-size:.8125rem!important;table-layout:auto!important;position:relative!important}.db-page .table-wrapper>table.distribution-table{min-width:100%!important}.db-page .table-wrapper>table.distribution-table-narrow{min-width:750px!important}.db-page .table-wrapper>table.distribution-table>thead,.db-page .table-wrapper>table.distribution-table-narrow>thead{position:sticky!important;top:0!important;background-color:#f9fafb!important;z-index:10!important}.db-page .table-wrapper>table.distribution-table>thead>tr>th,.db-page .table-wrapper>table.distribution-table-narrow>thead>tr>th{background:#f9fafb!important;color:#1f2937!important;font-weight:600!important;padding:6px 4px!important;text-align:left!important;border-bottom:1px solid #e5e7eb!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important}.db-page .table-wrapper>table.distribution-table>tbody>tr>td,.db-page .table-wrapper>table.distribution-table-narrow>tbody>tr>td{border-bottom:1px solid #f3f4f6!important;padding:6px 4px!important;text-align:left!important;color:#374151!important;font-size:.8125rem!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.db-page .table-wrapper>table.distribution-leads-table,.db-page .table-wrapper>table.distribution-leads-table-narrow{width:100%!important;border-collapse:collapse!important;font-size:.8125rem!important;table-layout:auto!important}.db-page .table-wrapper>table.distribution-leads-table{min-width:100%!important}.db-page .table-wrapper>table.distribution-leads-table-narrow{min-width:900px!important}.db-page .table-wrapper>table.distribution-leads-table>thead>tr>th,.db-page .table-wrapper>table.distribution-leads-table-narrow>thead>tr>th{background:#f9fafb!important;color:#1f2937!important;font-weight:600!important;padding:6px 8px!important;text-align:left!important;border-bottom:1px solid #e5e7eb!important;font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important}.db-page .table-wrapper>table.distribution-leads-table>tbody>tr>td,.db-page .table-wrapper>table.distribution-leads-table-narrow>tbody>tr>td{border-bottom:1px solid #f3f4f6!important;padding:6px 8px!important;text-align:left!important;color:#374151!important;font-size:.8125rem!important;vertical-align:middle!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.db-page .table-wrapper>table>tbody>tr:hover{background:#f9fafb!important}.db-page .table-wrapper>table>tbody>tr:last-child>td{border-bottom:none!important}.status-cell{display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot--blue{background-color:#5b5bef}.status-dot--yellow{background-color:#fbbf24}.status-dot--orange{background-color:#f59e0b}.status-dot--green{background-color:#10b981}.status-dot--red{background-color:#ef4444}.status-dot--gray{background-color:#6b7280}.status-label{font-size:.875rem;color:#374151;font-weight:500}.note-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.note-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500;white-space:nowrap}.note-badge--blue{background-color:#eceaff;color:#4338ca}.note-badge--green{background-color:#d1fae5;color:#065f46}.note-badge--purple{background-color:#e9d5ff;color:#6b21a8}.note-badge--orange{background-color:#fed7aa;color:#9a3412}.note-badge--teal{background-color:#ccfbf1;color:#134e4a}.note-empty{color:#9ca3af;font-size:.875rem}@media(max-width:768px){.distribution-header{padding:10px 12px}.distribution-content{padding:12px;overflow-x:auto}.distribution-content .table-wrapper{min-width:800px}.distribution-content .table-wrapper th,.distribution-content .table-wrapper td{padding:6px 10px;font-size:.9rem}}.calendar-page{padding:24px;max-width:1400px;margin:0 auto;box-sizing:border-box;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;flex-shrink:0}.calendar-error{flex-shrink:0}.calendar-header-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-nav-button{padding:10px 18px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:1.2rem;font-weight:600;color:#374151;transition:all .2s ease}.calendar-nav-button:hover{background:#f9fafb;border-color:#d1d5db}.calendar-nav-button--today{font-size:1.05rem;padding:10px 20px}.calendar-date-display{margin-left:8px;font-size:1.25rem;font-weight:600;color:#1f2937;min-width:140px}.calendar-header-right{display:flex;align-items:center;gap:12px}.calendar-view-toggle{display:flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.calendar-view-toggle button{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:.9rem;font-weight:500;color:#6b7280;transition:all .2s ease}.calendar-view-toggle button:hover{background:#f9fafb;color:#374151}.calendar-view-toggle button.active{background:#5b5bef;color:#fff}.calendar-add-button{padding:11px 20px;background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .2s ease}.calendar-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.calendar-today-day-button{padding:11px 20px;border:1px solid #a5a0ec;background:linear-gradient(180deg,#eceaff 0% 100%);border-radius:8px;font-size:1.05rem;font-weight:600;color:#4f4fd6;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.calendar-today-day-button:hover{background:linear-gradient(180deg,#eceaff,#c7c2f5);border-color:#8080f0;box-shadow:0 2px 8px #3b82f633}.calendar-today-day-button .calendar-today-day-icon{font-size:1.2rem;line-height:1}.calendar-day-back-button{padding:8px 14px;border:1px solid #e5e7eb;background:#f3f4f6;border-radius:8px;font-size:.9rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.calendar-day-back-button:hover{background:#e5e7eb;border-color:#d1d5db}.calendar-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-content--month .calendar-month{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-content--month .calendar-weekdays{flex-shrink:0}.calendar-content--month .calendar-weeks-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-content--month .calendar-week{flex:0 0 calc(100% / 6);min-height:0}.calendar-month{display:flex;flex-direction:column}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:4px}.calendar-weekday{padding:8px 4px;text-align:center;font-weight:600;color:#6b7280;font-size:.8rem;background:#f9fafb}.calendar-weekday--sun{color:#dc2626;background:#fef2f2}.calendar-weekday--sat{color:#0284c7;background:#f0f9ff}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;height:80px;min-height:80px}.calendar-day{border:1px solid #e5e7eb;padding:4px 6px;height:100%;min-height:0;background:#fff;cursor:pointer;transition:background .2s ease;position:relative;display:flex;flex-direction:column;overflow:hidden}.calendar-day:hover{background:#f9fafb}.calendar-day--other-month{background:#f3f4f6;color:#d1d5db;opacity:.65}.calendar-day--other-month .calendar-day-number{color:#9ca3af;font-weight:400}.calendar-day--other-month .calendar-event-item,.calendar-day--other-month .calendar-event-more{opacity:.85}.calendar-day--today{background:#eceaff;border-color:#5b5bef;border-width:2px}.calendar-day--today .calendar-day-number{color:#5b5bef;font-weight:700}.calendar-day--sun .calendar-day-number{color:#dc2626}.calendar-day--sun:not(.calendar-day--other-month){background:#fef2f2}.calendar-day--sat .calendar-day-number{color:#0284c7}.calendar-day--sat:not(.calendar-day--other-month){background:#f0f9ff}.calendar-day .calendar-day-number--holiday{color:#dc2626;font-weight:600}.calendar-day-number{font-size:.85rem;font-weight:500;color:#1f2937;margin-bottom:2px;flex-shrink:0}.calendar-day-events{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow:hidden}.calendar-event-item{padding:2px 5px;border-radius:3px;font-size:.8rem;color:#fff;cursor:pointer;overflow:hidden;font-weight:500;transition:opacity .2s ease;line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:keep-all;display:flex;align-items:flex-start;gap:2px}.calendar-event-title{min-width:0;flex:1}.calendar-event-item--holiday{cursor:pointer;font-weight:600}.calendar-event-item:hover{opacity:.8}.calendar-event-more{font-size:.7rem;color:#6b7280;padding:2px 4px;font-weight:500}.calendar-event-badge{display:inline-block;margin-right:2px;font-size:.7rem;opacity:.95}.calendar-datetime-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0000000a}.calendar-datetime-row:hover{background:#fafbfc;border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.calendar-datetime-row[tabindex="-1"]{cursor:default}.calendar-datetime-row[tabindex="-1"]:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 2px #0000000a}.calendar-datetime-summary{font-size:.95rem;color:#4b5563;font-weight:500}.calendar-datetime-chevron{font-size:.75rem;color:#9ca3af;margin-left:8px}.calendar-datetime-fields{margin-top:0;margin-bottom:16px;padding:12px 0 0;border-top:none;display:flex;flex-direction:column;gap:12px}.calendar-time-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;margin-top:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}.calendar-form-row--halves .calendar-time-line--half{margin-top:0}.calendar-time-line .calendar-datetime-summary{font-weight:600;color:#475569}.calendar-time-line-value{flex:1;text-align:right;font-weight:600;color:#1e293b}.calendar-time-wheel-wrap{margin-top:10px;margin-bottom:4px}.calendar-time-wheel{display:flex;flex-direction:column;gap:10px;padding:12px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.calendar-time-wheel__direct{display:flex;align-items:center;gap:10px}.calendar-time-wheel__input{flex:1;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;color:#1e293b}.calendar-time-wheel__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.calendar-time-wheel__input:disabled{background:#f1f5f9;color:#94a3b8}.calendar-time-wheel__input-hint{font-size:.8rem;color:#64748b;flex-shrink:0}.calendar-time-wheel__wheel-row{position:relative;display:flex;align-items:center;justify-content:center;gap:4px;min-height:120px}.calendar-time-wheel__center-bar{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);height:40px;border-radius:8px;background:#ffffffe6;box-shadow:0 1px 3px #00000014;pointer-events:none;z-index:0}.calendar-time-wheel__column-wrap{position:relative;z-index:1;flex:1;min-width:0;max-width:72px;height:120px;overflow:hidden}.calendar-time-wheel__column-wrap:before,.calendar-time-wheel__column-wrap:after{content:"";position:absolute;left:0;right:0;height:40px;pointer-events:none;z-index:1}.calendar-time-wheel__column-wrap:before{top:0;background:linear-gradient(to bottom,#f8fafc,#f8fafc00)}.calendar-time-wheel__column-wrap:after{bottom:0;background:linear-gradient(to top,#f8fafc,#f8fafc00)}.calendar-time-wheel__column{overflow-y:auto;overflow-x:hidden;height:120px;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;scrollbar-width:none}.calendar-time-wheel__column::-webkit-scrollbar{display:none}.calendar-time-wheel__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;color:#94a3b8;scroll-snap-align:center;scroll-snap-stop:always;transition:color .15s ease,font-size .15s ease}.calendar-time-wheel__column:focus-within .calendar-time-wheel__item{color:#64748b}.calendar-time-wheel__sep{position:relative;z-index:1;font-size:1.25rem;font-weight:700;color:#1e293b;flex-shrink:0;padding:0 2px}.calendar-time-wheel[data-disabled=true]{opacity:.65;pointer-events:none}.calendar-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #0000001f,0 0 0 1px #0000000a;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.calendar-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff;border-radius:16px 16px 0 0}.calendar-modal-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.calendar-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;font-size:24px;line-height:1;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.calendar-modal-close:hover{background:#e5e7eb;color:#374151}.calendar-modal-body{padding:24px;background:linear-gradient(180deg,#fafbfc,#f5f6f8)}.calendar-modal-body--holiday{text-align:center}.calendar-holiday-name{font-size:1.35rem;font-weight:700;color:#dc2626;margin-bottom:8px}.calendar-holiday-date{font-size:1rem;color:#6b7280;margin-bottom:12px}.calendar-holiday-desc{font-size:.9rem;color:#9ca3af;margin:0}.calendar-form-field{margin-bottom:20px}.calendar-form-field label{display:block;margin-bottom:6px;font-weight:600;color:#4b5563;font-size:.9rem}.calendar-form-field input[type=text],.calendar-form-field input[type=datetime-local],.calendar-form-field input[type=date],.calendar-form-field input[type=time],.calendar-form-field textarea,.calendar-form-field select{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:.95rem;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.calendar-form-field input:hover,.calendar-form-field textarea:hover,.calendar-form-field select:hover{border-color:#d1d5db}.calendar-form-field input:focus,.calendar-form-field textarea:focus,.calendar-form-field select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.calendar-form-field input::placeholder,.calendar-form-field textarea::placeholder{color:#9ca3af}.calendar-form-field textarea{resize:vertical;font-family:inherit}.calendar-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calendar-form-row--halves{grid-template-columns:1fr 1fr}.calendar-form-row--halves .calendar-form-field,.calendar-form-row--halves .calendar-time-line--half{min-width:0}.calendar-form-field input[type=time]{font-size:.95rem;box-sizing:border-box}.calendar-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb;background:#fff;border-radius:0 0 16px 16px}.calendar-button{padding:10px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.95rem}.calendar-button--primary{background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff}.calendar-button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.calendar-button--primary:disabled{opacity:.6;cursor:not-allowed}.calendar-button--secondary{background:#f3f4f6;color:#374151}.calendar-button--secondary:hover{background:#e5e7eb}.calendar-button--danger{background:#ef4444;color:#fff}.calendar-button--danger:hover{background:#dc2626}.calendar-week-view{display:flex;flex-direction:column}.calendar-week-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:2px solid #e5e7eb;background:#f9fafb}.calendar-week-day-header{padding:12px;text-align:center;border-right:1px solid #e5e7eb}.calendar-week-day-header:last-child{border-right:none}.calendar-week-day-header--today{background:#eceaff;color:#5b5bef;font-weight:700}.calendar-week-day-name{font-size:.85rem;color:#6b7280;margin-bottom:4px}.calendar-week-day-header--today .calendar-week-day-name{color:#5b5bef}.calendar-week-day-number{font-size:1.2rem;font-weight:600;color:#1f2937}.calendar-week-day-header .calendar-week-day-number--holiday{color:#dc2626}.calendar-week-day-header--today .calendar-week-day-number{color:#5b5bef;font-weight:700}.calendar-week-day-header--sun .calendar-week-day-name,.calendar-week-day-header--sun .calendar-week-day-number{color:#dc2626}.calendar-week-day-header--sun:not(.calendar-week-day-header--today){background:#fef2f2}.calendar-week-day-header--sat .calendar-week-day-name,.calendar-week-day-header--sat .calendar-week-day-number{color:#0284c7}.calendar-week-day-header--sat:not(.calendar-week-day-header--today){background:#f0f9ff}.calendar-week-body{display:grid;grid-template-columns:repeat(7,1fr);min-height:500px}.calendar-week-day{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px;min-height:500px;background:#fff;cursor:pointer;transition:background .2s ease}.calendar-week-day:last-child{border-right:none}.calendar-week-day:hover{background:#f9fafb}.calendar-week-day--today{background:#eceaff}.calendar-week-day--sun:not(.calendar-week-day--today){background:#fef2f2}.calendar-week-day--sat:not(.calendar-week-day--today){background:#f0f9ff}.calendar-week-day-events{display:flex;flex-direction:column;gap:4px}.calendar-week-event-item{padding:6px 8px;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;transition:opacity .2s ease}.calendar-week-event-item--holiday{cursor:pointer}.calendar-week-event-item:hover{opacity:.8}.calendar-week-event-time{font-weight:600;font-size:.75rem;margin-bottom:2px}.calendar-week-event-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day-view{display:flex;flex-direction:column}.calendar-day-view-header{padding:24px;background:linear-gradient(135deg,#5b5bef,#8b5cf6);color:#fff;border-radius:12px 12px 0 0}.calendar-day-view-date{font-size:1.5rem;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:12px}.calendar-day-view-today-badge{background:#fff3;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.calendar-day-view-day-name{font-size:1rem;opacity:.9}.calendar-day-view-body{padding:24px;background:#fff;min-height:400px}.calendar-day-view-empty{text-align:center;padding:60px 20px;color:#6b7280}.calendar-day-view-empty p{margin-bottom:20px;font-size:1.1rem}.calendar-day-view-events{display:flex;flex-direction:column;gap:12px}.calendar-day-view-event{padding:16px;border-left:4px solid;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s ease}.calendar-day-view-event--holiday{cursor:pointer;background:#fef2f2}.calendar-day-view-event:hover{background:#f3f4f6;transform:translate(4px)}.calendar-day-view-event-time{font-size:.9rem;color:#6b7280;margin-bottom:8px;font-weight:600}.calendar-day-view-event-title{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:6px}.calendar-day-view-event-description{font-size:.95rem;color:#4b5563;margin-bottom:6px;line-height:1.5}.calendar-day-view-event-location{font-size:.9rem;color:#6b7280;margin-top:6px}@media(max-width:768px){.calendar-page{padding:4px 3px;max-width:100%;height:100vh;height:100dvh;min-height:0;max-height:100vh;max-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;touch-action:pan-x pan-y}.calendar-header{flex-direction:row;align-items:center;margin-bottom:3px;gap:2px;flex-shrink:0;flex-wrap:nowrap;min-height:0}.calendar-header-left{flex:1;flex-wrap:nowrap;gap:2px;align-items:center;min-width:0}.calendar-header-left h1{display:none}.calendar-nav{display:flex;align-items:center;gap:1px;flex:1;min-width:0}.calendar-nav-button{padding:6px 10px;font-size:.95rem;min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}.calendar-nav-button--today{font-size:.82rem;padding:6px 12px;min-width:auto}.calendar-date-display{font-size:.95rem;min-width:0;flex:1;text-align:center;margin-left:0;font-weight:600}.calendar-header-right{flex-shrink:0;gap:2px}.calendar-view-toggle{display:none}.calendar-today-day-button,.calendar-day-back-button{padding:6px 10px;font-size:.78rem;min-height:32px}.calendar-today-day-button .calendar-today-day-icon{font-size:.88rem}.calendar-add-button{padding:6px 10px;font-size:.78rem;min-height:32px}.calendar-content{padding:2px;border-radius:6px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.calendar-content--month{touch-action:pan-y}.calendar-weekdays{margin-bottom:0;flex-shrink:0}.calendar-weekday{padding:2px 0;font-size:.58rem;font-weight:700}.calendar-month{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;justify-content:flex-start}.calendar-week{flex:1;min-height:0;gap:0;box-sizing:border-box}.calendar-day{min-height:0;height:100%;padding:1px 2px;touch-action:manipulation;overflow:hidden;display:flex;flex-direction:column}.calendar-day-number{flex-shrink:0;font-size:.65rem;font-weight:600;margin-bottom:0}.calendar-day-events{flex:1;min-height:0;overflow:hidden;gap:0}.calendar-event-item{font-size:.75rem;padding:2px 3px;line-height:1.3;min-height:0}.calendar-event-title{max-width:4.5em;overflow-wrap:break-word;word-break:keep-all}.calendar-event-more{font-size:.5rem;padding:1px 2px}.calendar-event-badge{font-size:.55rem;margin-right:0;flex-shrink:0}.calendar-form-row{grid-template-columns:1fr}.calendar-form-row--halves{grid-template-columns:1fr 1fr;gap:10px}.calendar-week-header{grid-template-columns:repeat(7,1fr)}.calendar-week-day-header{padding:10px 4px}.calendar-week-day-name{font-size:.75rem}.calendar-week-day-number{font-size:1.1rem}.calendar-week-body{min-height:50vh;grid-template-rows:1fr}.calendar-week-day{min-height:50vh;padding:8px 4px}.calendar-week-event-item{padding:8px 6px;font-size:.8rem}.calendar-week-event-time{font-size:.7rem}.calendar-day-view-header{padding:20px 16px}.calendar-day-view-date{font-size:1.4rem}.calendar-day-view-body{padding:16px}.calendar-day-view-event{padding:14px}.calendar-modal-overlay{padding:0;display:flex;flex-direction:column;align-items:stretch;min-height:100vh;min-height:100dvh;overflow:hidden}.calendar-modal{max-width:100%;width:100%;flex:1;min-height:0;max-height:100%;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.calendar-modal-header{padding:16px 20px;flex-shrink:0;border-radius:0}.calendar-modal-header h2{font-size:1.25rem}.calendar-modal-close{width:44px;height:44px;font-size:28px;flex-shrink:0}.calendar-modal-body{padding:20px 16px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.calendar-form-field input[type=text],.calendar-form-field input[type=date],.calendar-form-field input[type=time],.calendar-form-field textarea,.calendar-form-field select{padding:14px 16px;font-size:16px;min-height:48px}.calendar-modal-footer{padding:16px 20px;flex-shrink:0;border-radius:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #00000014}.calendar-modal-footer .calendar-button{padding:12px 20px;min-height:44px;font-size:1rem}}@media(max-width:480px){.calendar-page{padding:2px}.calendar-header{margin-bottom:2px;gap:2px}.calendar-nav-button{padding:5px 8px;font-size:.88rem;min-width:28px;min-height:28px}.calendar-nav-button--today{font-size:.75rem;padding:5px 10px}.calendar-date-display{font-size:.88rem}.calendar-today-day-button,.calendar-day-back-button,.calendar-add-button{padding:5px 8px;font-size:.72rem;min-height:28px}.calendar-content{padding:1px}.calendar-weekday{padding:1px 0;font-size:.52rem}.calendar-day{padding:1px}.calendar-day-number{font-size:.58rem}.calendar-event-item{font-size:.72rem;padding:2px 3px}.calendar-event-more{font-size:.5rem}}@media(max-width:360px){.calendar-page{padding:2px 1px}.calendar-header{margin-bottom:1px}.calendar-nav-button,.calendar-today-day-button,.calendar-day-back-button,.calendar-add-button{min-height:26px;padding:5px 6px;font-size:.68rem}.calendar-date-display{font-size:.82rem}.calendar-weekday{font-size:.5rem;padding:1px 0}.calendar-day-number{font-size:.54rem}.calendar-event-item{font-size:.68rem;padding:2px}}:root{--cust-status-consulting: #5b5bef;--cust-status-proposal: #f59e0b;--cust-status-closing: #ec4899;--cust-status-contract: #059669;--cust-status-risk: #dc2626;--cust-status-new: #8a8a95;--cust-status-consulting-soft: #eceaff;--cust-status-proposal-soft: #fef3c7;--cust-status-closing-soft: #fce7f3;--cust-status-contract-soft: #d1fae5;--cust-status-risk-soft: #fee2e2}.cust-page{padding:20px 28px 80px;max-width:1280px;margin:0 auto;font-family:Pretendard,Noto Sans KR,-apple-system,sans-serif;color:#0c0c1a;font-feature-settings:"tnum" 1}.cust-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap;gap:12px}.cust-header h1{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.03em}.cust-header .count{color:#8a8a95;font-size:13px;font-weight:500;margin-left:8px}.cust-header p{margin:0;color:#52525d;font-size:13px}.cust-header__actions{display:flex;gap:8px}.cust-back{font-size:12px;color:#8a8a95;background:transparent;border:0;padding:6px 0;cursor:pointer;font-family:inherit;margin-bottom:6px;font-weight:500}.cust-back:hover{color:#5b5bef}.cust-btn-primary{padding:10px 18px;border-radius:10px;border:0;background:#5b5bef;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.cust-btn-primary:hover{background:#4f4fd6}.cust-btn-secondary{padding:10px 18px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#0c0c1a;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cust-btn-secondary:hover{border-color:#5b5bef;color:#5b5bef}.cust-info-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;margin-bottom:16px;font-size:13px;color:#3730a3;line-height:1.5}.cust-info-banner .icon{font-size:20px;flex-shrink:0}.cust-info-banner strong{font-weight:700}.cust-info-banner .sep{color:#a5a0ec;margin:0 8px}.cust-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cust-filter-chips{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:300px}.cust-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.cust-chip:hover{border-color:#5b5bef;color:#5b5bef}.cust-chip.active{background:#5b5bef;color:#fff;border-color:#5b5bef;box-shadow:0 4px 12px -4px #5b5bef59}.cust-chip .dot{width:6px;height:6px;border-radius:50%;display:inline-block}.cust-chip .count{font-size:10px;padding:1px 6px;border-radius:999px;background:#f5f5f8;color:#8a8a95;font-weight:700}.cust-chip.active .count{background:#ffffff40;color:#fff}.cust-search-wrap{position:relative;min-width:220px}.cust-search-input{width:100%;padding:10px 14px 10px 36px;border:1px solid rgba(17,17,27,.14);border-radius:10px;font-size:13px;font-family:inherit;background:#fff}.cust-search-input:focus{outline:2px solid #5b5bef;outline-offset:-1px;border-color:#5b5bef}.cust-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8a8a95}.cust-table-wrap{background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:16px;overflow-x:auto;overflow-y:hidden}.cust-table{width:100%;min-width:900px;border-collapse:collapse;white-space:nowrap}.cust-table thead{background:#f5f5f8}.cust-table th{padding:12px 14px;text-align:left;font-size:11px;font-weight:700;color:#8a8a95;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(17,17,27,.07)}.cust-table th:first-child{padding-left:18px}.cust-table td{padding:14px;font-size:13px;border-bottom:1px dashed rgba(17,17,27,.07)}.cust-table tbody tr{cursor:pointer;transition:background .12s}.cust-table tbody tr:last-child td{border-bottom:0}.cust-table tbody tr:hover{background:#eceaff}.cust-table tbody td:first-child{position:relative;padding-left:18px}.cust-table tbody td:first-child:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#11111b24;border-radius:0 2px 2px 0}.cust-table tbody tr[data-status=consulting] td:first-child:before{background:var(--cust-status-consulting)}.cust-table tbody tr[data-status=proposal] td:first-child:before{background:var(--cust-status-proposal)}.cust-table tbody tr[data-status=closing] td:first-child:before{background:var(--cust-status-closing)}.cust-table tbody tr[data-status=contract] td:first-child:before{background:var(--cust-status-contract)}.cust-table tbody tr[data-status=risk] td:first-child:before{background:var(--cust-status-risk)}.cust-row-name{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#0c0c1a;flex-wrap:wrap;row-gap:3px}.cust-db-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8;letter-spacing:.04em}.cust-gender-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;min-width:22px}.cust-gender-pill--m{background:#dbeafe;color:#1d4ed8}.cust-gender-pill--f{background:#fce7f3;color:#be185d}.cust-gender-pill--n{background:#f1f5f9;color:#94a3b8;font-weight:500}.cust-birthday-badge{font-size:10px;padding:1px 6px;border-radius:4px;background:#fef3c7;color:#d97706;font-weight:700}.cust-status-pill{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;display:inline-flex;align-items:center;gap:5px}.cust-status-pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.cust-status-pill[data-s=consulting]{background:var(--cust-status-consulting-soft);color:var(--cust-status-consulting)}.cust-status-pill[data-s=proposal]{background:var(--cust-status-proposal-soft);color:var(--cust-status-proposal)}.cust-status-pill[data-s=closing]{background:var(--cust-status-closing-soft);color:var(--cust-status-closing)}.cust-status-pill[data-s=contract]{background:var(--cust-status-contract-soft);color:var(--cust-status-contract)}.cust-status-pill[data-s=risk]{background:var(--cust-status-risk-soft);color:var(--cust-status-risk)}.cust-row-actions{display:inline-flex;gap:4px}.cust-row-actions button{width:30px;height:30px;border-radius:7px;border:1px solid rgba(17,17,27,.07);background:#fff;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;padding:0}.cust-row-actions button:hover{border-color:#5b5bef;background:#eceaff;transform:scale(1.08)}.cust-phone-link{color:#0c0c1a;text-decoration:none;font-variant-numeric:tabular-nums}.cust-phone-link:hover{color:#5b5bef}.cust-card-view{display:none;flex-direction:column;gap:8px}.cust-card{position:relative;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;padding:14px 14px 14px 18px;cursor:pointer}.cust-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 2px 2px 0;background:#11111b24}.cust-card[data-status=consulting]:before{background:var(--cust-status-consulting)}.cust-card[data-status=proposal]:before{background:var(--cust-status-proposal)}.cust-card[data-status=closing]:before{background:var(--cust-status-closing)}.cust-card[data-status=contract]:before{background:var(--cust-status-contract)}.cust-card[data-status=risk]:before{background:var(--cust-status-risk)}.cust-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-card-sub{font-size:12px;color:#52525d;margin-top:6px;display:flex;flex-wrap:wrap;gap:10px}.cust-card-actions{display:flex;gap:4px;margin-left:auto}.cust-card-actions button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(17,17,27,.07);background:#fff;cursor:pointer;font-size:12px;padding:0}.cust-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.cust-pagination button{padding:8px 14px;border-radius:8px;border:1px solid rgba(17,17,27,.07);background:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:#52525d}.cust-pagination button:disabled{opacity:.4;cursor:not-allowed}.cust-pagination span{font-size:12px;color:#8a8a95}.cust-loading-wrap{padding:40px 20px;text-align:center;color:#8a8a95}.cust-empty-wrap{padding:60px 20px;text-align:center;color:#52525d;background:#fff;border:1px dashed rgba(17,17,27,.14);border-radius:12px}.cust-empty-wrap .icon{font-size:40px;margin-bottom:14px;opacity:.5}.cust-empty-wrap h3{margin:0 0 6px;font-size:16px;font-weight:700;color:#0c0c1a}.cust-empty-wrap p{margin:0 0 14px;font-size:13px}.cust-profile-header{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#fff,#faf9ff);border:1px solid rgba(91,91,239,.12);border-radius:16px;padding:22px 26px;margin-bottom:14px;box-shadow:0 4px 16px -6px #5b5bef1f}.cust-profile-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#5b5bef,#ec4899);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 8px 24px -6px #5b5bef73}.cust-profile-info{flex:1;min-width:0}.cust-profile-name{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#0c0c1a;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cust-profile-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;background:#eceaff;color:#5b5bef}.cust-profile-bday{font-size:12px;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#d97706;font-weight:700}.cust-profile-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:#52525d;margin-top:8px}.cust-profile-actions{display:flex;gap:8px;flex-shrink:0}.cust-profile-action{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;background:#fff;border:1px solid rgba(17,17,27,.14);color:#0c0c1a;cursor:pointer;font-family:inherit}.cust-profile-action:hover{border-color:#5b5bef;color:#5b5bef;background:#eceaff}.cust-profile-action--primary{background:#0c0c1a;color:#fff;border-color:#0c0c1a}.cust-profile-action--primary:hover{background:#5b5bef;border-color:#5b5bef;color:#fff}.cust-profile-action--signature{background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;border:0;box-shadow:0 4px 12px -4px #5b5bef66}.cust-profile-action--signature:hover{background:linear-gradient(135deg,#4f4fd6,#6d28d9);color:#fff;transform:translateY(-1px)}.cust-detail-tabs{display:flex;gap:4px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;padding:4px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.cust-detail-tabs::-webkit-scrollbar{display:none}.cust-detail-tab{flex:1;padding:10px 18px;border:0;background:transparent;border-radius:9px;font-size:13px;font-weight:600;color:#52525d;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.cust-detail-tab:hover{color:#0c0c1a}.cust-detail-tab[aria-selected=true]{background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;box-shadow:0 4px 12px -4px #5b5bef66}.cust-tab-panel{animation:cust-fade-in .3s}@keyframes cust-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cust-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:200;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;background:#0c0c1a;color:#fff;box-shadow:0 10px 30px -10px #11111b66;animation:cust-toast-in .3s}.cust-toast--error{background:#dc2626}@keyframes cust-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:900px){.cust-page{padding:14px}.cust-header{align-items:flex-start}.cust-header h1{font-size:18px}.cust-profile-header{flex-wrap:wrap;padding:16px 18px}.cust-profile-avatar{width:52px;height:52px;font-size:18px}.cust-profile-name{font-size:18px}.cust-profile-actions{width:100%;margin-top:4px}.cust-profile-actions .cust-profile-action{flex:1;justify-content:center}.cust-detail-tab{padding:9px 10px;font-size:12px}.cust-table-wrap{display:none}.cust-card-view{display:flex}}.customers-page{padding:20px 28px 80px!important;max-width:1280px!important;margin:0 auto!important;background:#f7f7fb;font-family:Pretendard,Noto Sans KR,-apple-system,sans-serif;width:100%;box-sizing:border-box}.customers-page__detail{max-width:none!important;width:100%!important}.customers-page__section{background:#fff!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:12px!important;padding:22px 24px!important;margin-bottom:12px!important;box-shadow:none!important}.customers-page__section-title{margin:0 0 14px!important;padding:0 0 12px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#0c0c1a!important;border-bottom:1px solid rgba(17,17,27,.07)!important;display:flex!important;align-items:center!important;gap:8px!important}.customers-page__collapse-head{margin:0 0 14px!important;padding:0 0 12px!important;font-size:14px!important;font-weight:700!important;border-bottom:1px solid rgba(17,17,27,.07)!important;background:transparent!important;border-left:0!important;border-right:0!important;border-top:0!important;width:100%!important;text-align:left!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}.customers-page__collapse-head:hover{color:#5b5bef!important}.customers-page__field label{font-size:11px!important;font-weight:600!important;color:#8a8a95!important;letter-spacing:.02em!important;margin-bottom:4px!important;display:block!important}.customers-page__field input,.customers-page__field select,.customers-page__field textarea{border:1px solid rgba(17,17,27,.14)!important;border-radius:8px!important;padding:9px 12px!important;font-size:13px!important;font-family:inherit!important;background:#fff!important}.customers-page__field input:disabled,.customers-page__field select:disabled,.customers-page__field textarea:disabled{background:transparent!important;border-color:transparent!important;color:#0c0c1a!important;padding-left:0!important;font-weight:500!important}.customers-page__field input:focus,.customers-page__field select:focus,.customers-page__field textarea:focus{outline:2px solid #5b5bef!important;outline-offset:-1px!important;border-color:#5b5bef!important}.customers-page__basic-info-wrap,.customers-page__field-group{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px 20px!important}@media(max-width:900px){.customers-page__basic-info-wrap,.customers-page__field-group{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.customers-page__basic-info-wrap,.customers-page__field-group{grid-template-columns:1fr!important}}.customers-page__field-row,.customers-page__field-row--name-line,.customers-page__basic-row,.customers-page__basic-row--compact,.customers-page__basic-row--address,.customers-page__name-line{display:contents!important}.customers-page__field-row>.customers-page__field,.customers-page__field-row--name-line>.customers-page__field,.customers-page__basic-row>.customers-page__field,.customers-page__basic-row--compact>.customers-page__field{min-width:0}.customers-page__field{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.customers-page__field input:not(:disabled),.customers-page__field select:not(:disabled),.customers-page__field textarea:not(:disabled){width:100%!important;border:1px solid rgba(17,17,27,.14)!important;border-radius:8px!important;padding:9px 12px!important;font-size:13px!important;font-family:inherit!important;background:#fff!important;color:#0c0c1a!important;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.customers-page__field input:not(:disabled):focus,.customers-page__field select:not(:disabled):focus,.customers-page__field textarea:not(:disabled):focus{outline:none!important;border-color:#5b5bef!important;box-shadow:0 0 0 3px #5b5bef26!important}.customers-page__field--name,.customers-page__field--carrier,.customers-page__field--rr,.customers-page__field--checkbox-wrap{width:auto!important;max-width:none!important;flex:initial!important}.customers-page__address-edit-group{grid-column:span 3!important}.customers-page__address-search-btn,.customers-page__btn--postcode{padding:8px 14px!important;border-radius:8px!important;font-size:12px!important;font-weight:600!important;border:1px solid rgba(17,17,27,.14)!important;background:#fff!important;color:#0c0c1a!important;cursor:pointer}.customers-page__address-search-btn:hover,.customers-page__btn--postcode:hover{border-color:#5b5bef!important;color:#5b5bef!important}.customers-page__basic-info-wrap+div[style*="justify-content: flex-end"],.customers-page__section>div[style*=flex-end]{grid-column:span 3!important;display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:10px!important;padding-top:14px!important;border-top:1px dashed rgba(17,17,27,.07)!important}.customers-page__edit-btn,.customers-page__btn--secondary{padding:6px 12px!important;border-radius:7px!important;font-size:11px!important;font-weight:700!important;background:#fff!important;border:1px solid rgba(17,17,27,.07)!important;color:#52525d!important;cursor:pointer!important}.customers-page__edit-btn:hover,.customers-page__btn--secondary:hover{border-color:#5b5bef!important;color:#5b5bef!important}.customers-page__btn--primary{padding:9px 16px!important;border-radius:8px!important;background:#5b5bef!important;color:#fff!important;border:0!important;font-weight:700!important;cursor:pointer!important}.customers-page__btn--primary:hover{background:#4f4fd6!important}.customers-page__contract-list{display:flex!important;flex-direction:column!important;gap:8px!important}.customers-page__contract-list-item{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:10px!important;background:linear-gradient(90deg,#fafafc,#fff)!important}.customers-page__contract-premium{font-size:13px!important;font-weight:800!important;color:#059669!important;font-variant-numeric:tabular-nums}.customers-page__family-wrap{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:10px!important}.customers-page__card{padding:12px 14px!important;border-radius:10px!important;border:1px solid rgba(17,17,27,.07)!important;background:#fff!important}.customers-page__header{margin-bottom:14px}.customers-page__header .customers-page__title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#0c0c1a;margin:0 0 4px}.customers-page__header .customers-page__subtitle{font-size:13px;color:#52525d;margin:0}.customers-page__back{font-size:12px;color:#8a8a95;background:transparent;border:0;padding:6px 0;cursor:pointer;font-weight:500;margin-bottom:6px}.customers-page__back:hover{color:#5b5bef}.cust-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}@media(max-width:900px){.cust-field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cust-field-grid{grid-template-columns:1fr}}.cust-field-display{display:flex;flex-direction:column;gap:4px;min-width:0}.cust-field-display label{font-size:11px;font-weight:600;color:#8a8a95;letter-spacing:.02em}.cust-field-display .cust-value{font-size:13px;color:#0c0c1a;font-weight:500;word-break:break-word}.cust-field-display .cust-value--muted{color:#8a8a95;font-style:italic;font-weight:400}.cust-field-display .cust-value--hl{color:#5b5bef;font-weight:700}.cust-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(17,17,27,.07)}.cust-section-head h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.cust-section-head .cust-edit-btn{padding:6px 12px;border:1px solid rgba(17,17,27,.07);border-radius:7px;background:#fff;font-family:inherit;font-size:11px;font-weight:700;color:#52525d;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cust-section-head .cust-edit-btn:hover{border-color:#5b5bef;color:#5b5bef}.cust-section-head .cust-edit-btn--primary{background:#5b5bef;color:#fff;border-color:#5b5bef}.cust-section-head .cust-edit-btn--primary:hover{background:#4f4fd6;color:#fff}.cust-contract-list{display:flex;flex-direction:column;gap:8px}.cust-contract-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(17,17,27,.07);border-radius:10px;background:linear-gradient(90deg,#fafafc,#fff)}.cust-contract-emoji{font-size:22px;flex-shrink:0}.cust-contract-info{flex:1;min-width:0}.cust-contract-name{font-size:13px;font-weight:700}.cust-contract-meta{font-size:11px;color:#8a8a95;margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.cust-contract-amount{font-size:13px;font-weight:800;color:#059669;font-variant-numeric:tabular-nums}.cust-contract-empty{padding:20px 10px;text-align:center;font-size:12px;color:#8a8a95;background:#f5f5f8;border-radius:10px;border:1px dashed rgba(17,17,27,.14)}.cust-highlight-box{padding:12px 14px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:12px;font-weight:500;margin-top:12px;display:flex;align-items:flex-start;gap:8px}.cust-highlight-box--info{background:#eceaff;color:#4338ca}.cust-highlight-box .icon{flex-shrink:0}.cust-edit-form-wrap{animation:cust-fade-in .2s}.cust-field-display input:not([type=checkbox]):not([type=radio]),.cust-field-display select,.cust-field-display textarea{width:100%;border:1px solid rgba(17,17,27,.07);border-radius:10px;padding:11px 14px;font-size:13px;font-family:inherit;background:#f7f7fb;color:#0c0c1a;transition:all .2s ease;box-sizing:border-box;line-height:1.4}.cust-field-display input:not([type=checkbox]):not([type=radio]):hover,.cust-field-display select:hover,.cust-field-display textarea:hover{border-color:#5b5bef33;background:#fff}.cust-field-display input:not([type=checkbox]):not([type=radio]):focus,.cust-field-display select:focus,.cust-field-display textarea:focus{outline:none;border-color:#5b5bef;background:#fff;box-shadow:0 0 0 4px #5b5bef1a}.cust-field-display input::placeholder,.cust-field-display textarea::placeholder{color:#b8b8c3;font-weight:400}.cust-field-display input[readonly]{background:#f0f0f4;cursor:default;color:#52525d}.cust-field-display input[readonly]:hover{border-color:#5b5bef26;background:#f0f0f4}.cust-field-display select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a95' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.cust-field-display label{margin-bottom:6px}.cust-section-head{border-bottom:1px solid rgba(17,17,27,.06);padding-bottom:14px;margin-bottom:18px;position:relative}.cust-section-head:after{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#5b5bef,transparent);border-radius:2px}.customers-page__section{box-shadow:0 1px 3px #11111b0a!important}.cust-edit-btn{padding:9px 16px!important;font-size:12px!important}.cust-edit-btn--primary{box-shadow:0 4px 12px -4px #5b5bef73}.cust-field-display>div[style*="display: flex"]>button{flex-shrink:0}@media(max-width:600px){.cust-field-grid{gap:14px 0!important}.cust-field-display>div[style*="display: flex"][style*="gap: 8"]{flex-wrap:wrap}.cust-field-display>div[style*="display: flex"][style*="gap: 8"]>input{width:100%!important;flex:1 1 100%!important}.cust-field-display>div[style*="display: flex"][style*="gap: 8"]>button{width:100%;justify-content:center}.cust-field-grid>div[style*=border-top]{flex-direction:row!important;justify-content:stretch!important}.cust-field-grid>div[style*=border-top]>button{flex:1;justify-content:center}.customers-profile-header__actions{flex-wrap:wrap!important}.customers-profile-header__action{flex:1 1 30%!important;min-width:0!important;padding:9px 8px!important;font-size:12px!important}.customers-profile-header__meta{gap:8px!important;font-size:12px!important}.cust-section-head{flex-wrap:wrap;gap:8px}.cust-section-head h2{font-size:13px!important;flex:1 1 auto;min-width:0}.cust-section-head .cust-edit-btn{flex-shrink:0}.customers-page__section[data-ct=profile] .cust-field-display .cust-value>button{font-size:10px!important;padding:3px 6px!important}}.cust-field-display .cust-value>button{flex-shrink:0;white-space:nowrap}@media(max-width:768px){.customers-page__section{padding:14px!important;margin-bottom:10px!important}.cust-section-head{padding-bottom:10px!important;margin-bottom:12px!important}.cust-field-display input:not([type=checkbox]):not([type=radio]),.cust-field-display select,.cust-field-display textarea{padding:9px 12px!important;font-size:13px!important;border-radius:8px!important}.cust-field-display input[type=date]{-webkit-appearance:none;min-height:40px}.cust-field-display select{background-position:right 10px center!important;padding-right:32px!important}.cust-field-display label{font-size:10.5px!important;margin-bottom:5px!important}.cust-field-grid{gap:12px 0!important}.cust-field-display>div[style*="font-size: 11px"]{font-size:10.5px!important}}@media(max-width:480px){.customers-page__section{padding:12px!important;border-radius:10px!important}.cust-section-head h2{font-size:13px!important}.cust-field-display input:not([type=checkbox]):not([type=radio]),.cust-field-display select,.cust-field-display textarea{padding:8px 10px!important;font-size:12.5px!important}.cust-field-grid>div[style*=border-top]{padding-top:10px!important}.cust-field-grid>div[style*=border-top]>button{padding:9px!important;font-size:12px!important}.customers-profile-header{padding:14px!important;gap:12px!important}.customers-profile-header__avatar{width:44px!important;height:44px!important;font-size:15px!important}.customers-profile-header__name{font-size:16px!important;gap:6px!important}.customers-profile-header__action{padding:8px 6px!important;font-size:11px!important;gap:3px!important}.customers-tab{padding:8px!important;font-size:11px!important}}.cust-field-grid{gap:24px 28px!important}@media(max-width:900px){.cust-field-grid{gap:20px 20px!important}}@media(max-width:600px){.cust-field-grid{gap:18px 0!important}}@media(max-width:480px){.cust-field-grid{gap:16px 0!important}}.cust-field-display>div[style*="font-size: 11px"],.cust-field-display>div[style*="fontSize: 11"]{line-height:1.4;margin-top:6px!important}.cust-field-display{min-height:0}.cust-field-display input,.cust-field-display select,.cust-field-display textarea{margin-bottom:0}@media(max-width:768px){.customers-page__field-row,.customers-page__field-row--name-line,.customers-page__basic-row,.customers-page__basic-row--compact,.customers-page__basic-row--address,.customers-page__field-group,.customers-page__name-line{display:block!important;grid-template-columns:none!important}.customers-page__field{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important;margin-bottom:12px!important;display:block!important}.customers-page__field input,.customers-page__field select,.customers-page__field textarea,.customers-page input:not(.customers-page__family-relation-select),.customers-page select:not(.customers-page__family-relation-select),.customers-page textarea:not(.customers-page__family-relation-select){width:100%!important;max-width:100%!important;box-sizing:border-box!important}input[type=date],input[type=number],input[type=tel]{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.cust-field-grid{grid-template-columns:1fr!important}.customers-page{padding:12px 14px 80px!important;max-width:100%!important}.customers-page__section{padding:14px!important;margin-bottom:10px!important}.cust-field-display input:not([type=checkbox]):not([type=radio]),.cust-field-display select,.cust-field-display textarea{width:100%!important;box-sizing:border-box!important}}@media(max-width:480px){.customers-page{padding:10px 12px 80px!important}}.cust-field-display .cust-value,.cust-field-display .cust-value--muted,.cust-field-display .cust-value--hl{font-size:15px!important;line-height:1.55!important}.cust-field-display label,.customers-page__field label{font-size:12px!important;margin-bottom:6px!important}.cust-field-display input:not([type=checkbox]):not([type=radio]),.cust-field-display select,.cust-field-display textarea,.customers-page__field input:not(:disabled),.customers-page__field select:not(:disabled),.customers-page__field textarea:not(:disabled),.customers-page__field input:disabled,.customers-page__field select:disabled,.customers-page__field textarea:disabled{font-size:15px!important;line-height:1.5!important}.customers-page__section-title,.customers-page__collapse-head,.cust-section-head h2{font-size:16px!important}.cust-section-head .cust-edit-btn,.cust-edit-btn{font-size:13px!important;padding:8px 14px!important}.customers-page__header .customers-page__title,.cust-header h1{font-size:24px!important}.customers-page__header .customers-page__subtitle,.cust-header p{font-size:14px!important}.cust-contract-name,.customers-page__contract-name{font-size:15px!important;font-weight:700}.cust-contract-amount,.customers-page__contract-premium{font-size:15px!important}.cust-contract-meta{font-size:13px!important}.cust-highlight-box{font-size:14px!important;line-height:1.55!important}.cust-profile-meta,.cust-profile-action{font-size:14px!important}.cust-profile-name{font-size:23px!important}.cust-table td{font-size:14.5px!important;padding:15px 14px!important}.cust-table th{font-size:12px!important}.cust-row-name,.cust-card-top{font-size:15px!important}.cust-card-sub{font-size:13px!important}.cust-detail-tab,.cust-search-input{font-size:14px!important}.cust-chip,.cust-pagination button,.cust-pagination span{font-size:13px!important}.cust-info-banner,.cust-toast,.cust-btn-primary,.cust-btn-secondary,.customers-page__btn--primary,.customers-page__btn--secondary,.customers-page__edit-btn{font-size:14px!important}@media(max-width:768px){.cust-field-display .cust-value,.cust-field-display input:not([type=checkbox]):not([type=radio]),.cust-field-display select,.cust-field-display textarea,.customers-page__field input,.customers-page__field select,.customers-page__field textarea{font-size:15px!important}.cust-field-display input[type=text],.cust-field-display input[type=tel],.cust-field-display input[type=number],.cust-field-display input[type=email],.cust-field-display input[type=date]{font-size:16px!important}.cust-field-display label,.customers-page__field label{font-size:12px!important}.cust-section-head h2,.customers-page__section-title,.customers-page__collapse-head{font-size:15px!important}.cust-contract-name,.cust-contract-amount{font-size:14.5px!important}.cust-contract-meta{font-size:12.5px!important}.cust-card-top{font-size:14.5px!important}.cust-card-sub{font-size:12.5px!important}.cust-header h1,.customers-page__header .customers-page__title{font-size:20px!important}.cust-field-grid{gap:20px 0!important}.cust-detail-tab{font-size:13px!important;padding:10px!important}.cust-profile-name{font-size:19px!important}.cust-profile-meta,.cust-profile-action{font-size:13px!important}}@media(max-width:480px){.cust-field-display .cust-value{font-size:14.5px!important}.cust-field-display input[type=text],.cust-field-display input[type=tel],.cust-field-display input[type=number],.cust-field-display input[type=email],.cust-field-display input[type=date],.cust-field-display select,.cust-field-display textarea,.customers-page__field input,.customers-page__field select,.customers-page__field textarea{font-size:16px!important;padding:10px 12px!important}.cust-field-display label,.customers-page__field label{font-size:11.5px!important}.cust-section-head h2,.customers-page__section-title,.customers-page__collapse-head{font-size:14.5px!important}.cust-contract-name,.cust-contract-amount{font-size:14px!important}.cust-contract-meta{font-size:12px!important}.cust-profile-name{font-size:17px!important}.cust-profile-meta{font-size:12.5px!important}.cust-profile-action{font-size:12.5px!important;padding:8px 10px!important}.customers-page__section{padding:13px!important;border-radius:10px!important}.customers-page{padding:10px 12px 80px!important}.cust-header h1,.customers-page__header .customers-page__title{font-size:18px!important}.cust-detail-tab{font-size:12.5px!important;padding:9px 8px!important}}.customers-page__family-wrap .customers-page__card{font-size:14.5px;line-height:1.6}.customers-page__family-wrap .customers-page__card strong{font-size:15px;font-weight:700}@media(max-width:480px){.customers-page__family-wrap .customers-page__card{font-size:14px}.customers-page__family-wrap .customers-page__card strong{font-size:14.5px}}.cust-field-display[style*=gridColumn] .cust-value>div>strong,.cust-field-display[style*=gridColumn] .cust-value>div>span{font-size:15px!important}.cust-field-display[style*=gridColumn] .cust-value>div>span[style*="color: #8a8a95"]{font-size:13px!important}.customers-page__family-candidate-row{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;padding:10px 4px!important;min-width:0!important}.customers-page__family-candidate-info{display:flex;flex:1 1 auto;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.customers-page__family-candidate-name{flex:0 1 auto;min-width:0;font-size:15px!important;font-weight:700;color:#0c0c1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-page__family-candidate-gender{flex:0 0 auto;display:inline-block;font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;line-height:1.5;letter-spacing:.02em}.customers-page__family-candidate-gender--m{background:#dbeafe;color:#1d4ed8}.customers-page__family-candidate-gender--f{background:#fce7f3;color:#be185d}.customers-page__family-candidate-birth{flex:0 1 auto;color:#8a8a95;font-size:13px!important;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customers-page__family-candidate-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.customers-page__family-relation-select{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;font-size:14px!important;padding:6px 20px 6px 8px!important;background-position:right 6px center!important;background-size:10px 10px!important}.customers-page__family-add-btn{flex:0 0 auto!important;font-size:13px!important;padding:6px 12px!important;white-space:nowrap}@media(max-width:600px){.customers-page__family-candidate-row{gap:8px!important;padding:9px 2px!important}.customers-page__family-candidate-info{gap:5px}.customers-page__family-candidate-name{font-size:14.5px!important}.customers-page__family-candidate-gender{font-size:10px;padding:1px 5px}.customers-page__family-candidate-birth{font-size:12px!important}.customers-page__family-candidate-actions{gap:4px}.customers-page__family-relation-select{font-size:13px!important;padding:6px 18px 6px 6px!important;background-position:right 4px center!important}.customers-page__family-add-btn{font-size:12.5px!important;padding:6px 10px!important}.customers-page__family-search{font-size:16px!important;padding:10px 12px!important}.customers-page__modal-title{font-size:16px!important}}@media(max-width:400px){.customers-page__family-candidate-row{gap:6px!important}.customers-page__family-candidate-info{gap:4px}.customers-page__family-candidate-gender{font-size:9.5px;padding:0 4px}.customers-page__family-candidate-birth{font-size:11px!important}.customers-page__family-relation-select{padding:5px 16px 5px 5px!important;font-size:12px!important}.customers-page__family-add-btn{padding:5px 8px!important;font-size:12px!important}}.cust-edit-btn--primary,.cust-section-head .cust-edit-btn--primary,.cust-btn-primary,.customers-page__btn--primary{background:linear-gradient(135deg,#5b5bef,#7c3aed)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:9px 18px!important;font-weight:700!important;letter-spacing:-.01em!important;box-shadow:0 4px 14px -4px #5b5bef73,0 1px 3px #5b5bef1f!important;transition:all .2s ease!important;cursor:pointer}.cust-edit-btn--primary:hover:not(:disabled),.cust-section-head .cust-edit-btn--primary:hover:not(:disabled),.cust-btn-primary:hover:not(:disabled),.customers-page__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4f4fd6,#6d28d9)!important;box-shadow:0 6px 20px -4px #5b5bef8c,0 2px 5px #5b5bef2e!important;transform:translateY(-1px);color:#fff!important}.cust-edit-btn--primary:active:not(:disabled),.cust-btn-primary:active:not(:disabled),.customers-page__btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px -2px #5b5bef66!important}.cust-edit-btn--primary:disabled,.cust-btn-primary:disabled,.customers-page__btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none}.cust-edit-btn:not(.cust-edit-btn--primary),.cust-section-head .cust-edit-btn:not(.cust-edit-btn--primary),.cust-btn-secondary,.customers-page__btn--secondary,.customers-page__edit-btn,.customers-page__address-search-btn,.customers-page__btn--postcode{background:#5b5bef14!important;color:#5b5bef!important;border:0!important;border-radius:10px!important;padding:9px 16px!important;font-weight:600!important;letter-spacing:-.01em!important;transition:all .2s ease!important;cursor:pointer;box-shadow:none!important;display:inline-flex;align-items:center;gap:6px}.cust-edit-btn:not(.cust-edit-btn--primary):hover:not(:disabled),.cust-btn-secondary:hover:not(:disabled),.customers-page__btn--secondary:hover:not(:disabled),.customers-page__edit-btn:hover:not(:disabled),.customers-page__address-search-btn:hover:not(:disabled),.customers-page__btn--postcode:hover:not(:disabled){background:#5b5bef26!important;color:#4f4fd6!important;transform:translateY(-1px)}.cust-edit-btn:not(.cust-edit-btn--primary):active:not(:disabled),.cust-btn-secondary:active:not(:disabled),.customers-page__btn--secondary:active:not(:disabled),.customers-page__address-search-btn:active:not(:disabled){transform:translateY(0);background:#5b5bef33!important}.cust-edit-btn:not(.cust-edit-btn--primary):disabled,.cust-btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.customers-page__family-search{background:#f7f7fb!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:10px!important;transition:all .2s ease!important}.customers-page__family-search:hover{background:#fff!important;border-color:#5b5bef33!important}.customers-page__family-search:focus{outline:none!important;background:#fff!important;border-color:#5b5bef!important;box-shadow:0 0 0 4px #5b5bef1a!important}.customers-page__family-add-btn{background:linear-gradient(135deg,#5b5bef,#7c3aed)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:8px 16px!important;font-weight:700!important;box-shadow:0 3px 10px -3px #5b5bef66!important;transition:all .2s ease!important}.customers-page__family-add-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f4fd6,#6d28d9)!important;transform:translateY(-1px);color:#fff!important}.customers-page__family-add-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.customers-page__family-relation-select{background-color:#f7f7fb!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:10px!important;color:#0c0c1a!important;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238a8a95' stroke-width='2'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;transition:all .2s ease!important}.customers-page__family-relation-select:hover{background-color:#fff!important;border-color:#5b5bef33!important}.customers-page__family-relation-select:focus{outline:none!important;background-color:#fff!important;border-color:#5b5bef!important;box-shadow:0 0 0 3px #5b5bef1f!important}.customers-page.customers-page--new{padding:20px 28px 80px!important;max-width:1280px!important;margin:0 auto!important;background:#f7f7fb}.customers-page--new .customers-page__back{font-size:12px;color:#8a8a95;background:transparent;border:0;padding:6px 0;margin:0 0 6px;cursor:pointer;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:4px;border-radius:0}.customers-page--new .customers-page__back:hover{color:#5b5bef;background:transparent}.customers-page--new .customers-page__header--new{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 16px;position:static}.customers-page--new .customers-page__header-main{min-width:0;flex:1}.customers-page--new .customers-page__title{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:-.03em;color:#0c0c1a;font-family:Pretendard,Noto Sans KR,-apple-system,sans-serif}.customers-page--new .customers-page__subtitle{margin:0;font-size:13px;color:#52525d;font-weight:500;line-height:1.5}.customers-page--new .customers-page__detail{max-width:none;width:100%}.customers-page--new .customers-page__form{display:flex;flex-direction:column;gap:12px}.customers-page--new .customers-page__actions--new{display:flex;justify-content:flex-end;gap:8px;padding:16px 0 0;margin-top:4px;border-top:1px solid rgba(17,17,27,.07)}.customers-page--new .customers-page__actions--new .customers-page__btn--primary{padding:10px 18px!important;font-size:13px!important;font-weight:700!important;border-radius:10px!important;border:0!important;background:#5b5bef!important;color:#fff!important;box-shadow:0 2px 6px #5b5bef47!important;transition:transform .12s,box-shadow .12s,background .15s!important}.customers-page--new .customers-page__actions--new .customers-page__btn--primary:hover:not(:disabled){background:#4f4fd6!important;transform:translateY(-1px);box-shadow:0 6px 14px #5b5bef52!important}.customers-page--new .customers-page__actions--new .customers-page__btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none!important}.customers-page--new .customers-page__actions--new .customers-page__btn--secondary{padding:10px 16px!important;font-size:12.5px!important;font-weight:600!important;border-radius:10px!important;background:#fff!important;color:#52525d!important;border:1px solid rgba(17,17,27,.14)!important}.customers-page--new .customers-page__actions--new .customers-page__btn--secondary:hover:not(:disabled){border-color:#5b5bef!important;color:#5b5bef!important}@media(max-width:767px){.customers-page--new .customers-page__actions--new{flex-direction:column-reverse}.customers-page--new .customers-page__actions--new .customers-page__btn--primary,.customers-page--new .customers-page__actions--new .customers-page__btn--secondary{width:100%;justify-content:center}}.customers-page--new .customers-page__section{background:#fff!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:12px!important;padding:22px 24px!important;margin:0!important;box-shadow:none!important}.customers-page--new .customers-page__section-title{margin:0 0 14px!important;padding:0 0 12px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#0c0c1a!important;border-bottom:1px solid rgba(17,17,27,.07)!important;display:flex!important;align-items:center!important;gap:8px!important}.customers-page--new .customers-page__basic-info-wrap,.customers-page--new .customers-page__field-group{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px 28px!important}@media(max-width:900px){.customers-page--new .customers-page__basic-info-wrap,.customers-page--new .customers-page__field-group{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.customers-page--new .customers-page__basic-info-wrap,.customers-page--new .customers-page__field-group{grid-template-columns:1fr!important}}.customers-page--new .customers-page__field-row,.customers-page--new .customers-page__field-row--name-line,.customers-page--new .customers-page__basic-row,.customers-page--new .customers-page__basic-row--compact,.customers-page--new .customers-page__basic-row--address,.customers-page--new .customers-page__name-line{display:contents!important}.customers-page--new .customers-page__field{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.customers-page--new .customers-page__field label{font-size:11px!important;font-weight:600!important;color:#8a8a95!important;letter-spacing:.02em!important;margin:0!important;padding:0!important;display:block!important}.customers-page--new .customers-page__field input:not([type=checkbox]):not([type=radio]),.customers-page--new .customers-page__field select,.customers-page--new .customers-page__field textarea{width:100%!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:10px!important;padding:11px 14px!important;font-size:13px!important;font-family:inherit!important;background:#f7f7fb!important;color:#0c0c1a!important;transition:all .2s ease!important;box-sizing:border-box!important;line-height:1.4!important}.customers-page--new .customers-page__field input:not([type=checkbox]):not([type=radio]):hover,.customers-page--new .customers-page__field select:hover,.customers-page--new .customers-page__field textarea:hover{border-color:#5b5bef33!important;background:#fff!important}.customers-page--new .customers-page__field input:not([type=checkbox]):not([type=radio]):focus,.customers-page--new .customers-page__field select:focus,.customers-page--new .customers-page__field textarea:focus{outline:none!important;border-color:#5b5bef!important;background:#fff!important;box-shadow:0 0 0 4px #5b5bef1a!important}.customers-page--new .customers-page__field input::placeholder,.customers-page--new .customers-page__field textarea::placeholder{color:#b8b8c3!important;font-weight:400!important}.customers-page--new .customers-page__step-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#eceaff;border-radius:999px;font-size:11px;font-weight:700;color:#5b5bef;letter-spacing:.02em;white-space:nowrap}.customers-page--new .customers-page__step-indicator .dot{width:6px;height:6px;background:#5b5bef;border-radius:50%}.customers-page--new .customers-page__hint-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:0 0 16px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;font-size:13px;color:#3730a3;line-height:1.55}.customers-page--new .customers-page__hint-banner .icon{font-size:20px;flex-shrink:0}.customers-page--new .customers-page__hint-banner strong{font-weight:700}.customers-page--new .customers-page__hint-banner .sep{color:#a5a0ec;margin:0 8px}.customers-page--new .customers-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(17,17,27,.07)}.customers-page--new .customers-page__section-head .customers-page__section-title{margin:0!important;padding:0!important;border:0!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#0c0c1a!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.customers-page--new .customers-page__section-head .customers-page__section-title .sh-icon{font-size:16px;line-height:1}.customers-page--new .customers-page__section-head .customers-page__section-hint{font-size:11px;color:#8a8a95;font-weight:500}.customers-page--new .customers-page__chip-group{display:flex;gap:6px}.customers-page--new .customers-page__chip-option{flex:1;padding:11px 12px;border-radius:10px;border:1px solid rgba(17,17,27,.07);background:#f7f7fb;font-size:13px;font-weight:600;color:#52525d;cursor:pointer;font-family:inherit;text-align:center;transition:all .15s;white-space:nowrap}.customers-page--new .customers-page__chip-option:hover{border-color:#5b5bef40;background:#fff}.customers-page--new .customers-page__chip-option.active{background:#5b5bef;border-color:#5b5bef;color:#fff;font-weight:700;box-shadow:0 4px 12px -4px #5b5bef59}.customers-page--new .customers-page__chip-option.active--blue{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px -4px #2563eb59}.customers-page--new .customers-page__chip-option.active--pink{background:#ec4899;border-color:#ec4899;box-shadow:0 4px 12px -4px #ec489959}.customers-page--new .customers-page__computed-value{padding:11px 14px;border-radius:10px;background:transparent;border:1px dashed rgba(17,17,27,.14);font-size:13px;color:#52525d;font-weight:600;display:flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box}.customers-page--new .customers-page__computed-value .k{color:#8a8a95;font-size:11px;font-weight:500}.customers-page--new .customers-page__computed-value .v{color:#0c0c1a;font-weight:700;font-feature-settings:"tnum" 1}.customers-page--new .customers-page__computed-value .muted{color:#b8b8c3;font-weight:400;font-style:italic}.customers-page--new .customers-page__field-with-btn{display:flex;gap:6px;align-items:stretch}.customers-page--new .customers-page__field-with-btn>input{flex:1}.customers-page--new .customers-page__btn-inline{padding:0 16px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit;transition:all .15s}.customers-page--new .customers-page__btn-inline:hover{border-color:#5b5bef;color:#5b5bef}.customers-page--new .customers-page__field-combined{display:flex;gap:6px}.customers-page--new .customers-page__field-combined>input{flex:1;min-width:0}.customers-page--new .customers-page__address-done{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;background:#d1fae5;color:#065f46;font-size:10px;font-weight:700;border-radius:999px;letter-spacing:.02em}.customers-page--new .customers-page__sub-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;font-weight:700;color:#52525d}.customers-page--new .customers-page__btn-add{padding:8px 14px;border-radius:10px;border:1px solid #5b5bef;background:#eceaff;color:#5b5bef;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all .15s;white-space:nowrap}.customers-page--new .customers-page__btn-add:hover{background:#5b5bef;color:#fff}.customers-page--new .customers-page__add-empty{padding:16px;border:1px dashed rgba(17,17,27,.14);border-radius:10px;text-align:center;background:#f7f7fb;font-size:12px;color:#8a8a95;font-weight:500;margin-bottom:8px}.customers-page--new .customers-page__btn-tiny{padding:6px 10px;font-size:11px;font-weight:700;border-radius:6px;border:1px solid rgba(17,17,27,.07);background:#fff;color:#52525d;cursor:pointer;font-family:inherit;transition:all .15s}.customers-page--new .customers-page__btn-tiny:hover{border-color:#5b5bef;color:#5b5bef}.customers-page--new .customers-page__btn-tiny--danger:hover{border-color:#dc2626!important;color:#dc2626!important}.customers-page--new .customers-page__section--collapsible .customers-page__collapse-head.customers-page__section-head{width:100%;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left;padding:0 0 12px;margin-bottom:0;font-family:inherit}.customers-page--new .customers-page__section--collapsible:not(.is-open) .customers-page__collapse-head.customers-page__section-head{border-bottom:0;padding-bottom:0}.customers-page--new .customers-page__section--collapsible .customers-page__collapse-chevron{font-size:12px;color:#8a8a95;transition:transform .2s}.customers-page--new .customers-page__section--collapsible.is-open .customers-page__collapse-chevron{transform:rotate(180deg)}.customers-page--new .customers-page__sticky-actions{position:sticky;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(17,17,27,.07);margin:16px -28px 0;padding:14px 28px;display:flex;gap:8px;justify-content:flex-end;align-items:center;z-index:50}@media(max-width:767px){.customers-page--new .customers-page__sticky-actions{position:fixed;bottom:var(--bottom-fixed-offset, env(safe-area-inset-bottom, 0px));left:0;right:0;margin:0;padding:12px max(14px,var(--saa-left, 0px)) 12px max(14px,var(--saa-right, 0px))}.customers-page--new .customers-page__required-note,.customers-page--new .customers-page__step-indicator,.customers-page--new>.customers-page__header .customers-page__subtitle,.customers-page--new .customers-page__hint-banner{display:none!important}}.customers-page--new .customers-page__required-note{margin-right:auto;font-size:11px;color:#8a8a95;display:inline-flex;align-items:center;gap:6px;font-weight:500}.customers-page--new .customers-page__required-note .dot{width:6px;height:6px;border-radius:50%;background:#5b5bef}.customers-page--new .customers-page__required-note strong{color:#0c0c1a;font-weight:700}.customers-page--new .customers-page__btn-sticky-primary{padding:11px 22px;border-radius:10px;border:0;background:#5b5bef;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px -2px #5b5bef59;transition:all .15s}.customers-page--new .customers-page__btn-sticky-primary:hover:not(:disabled){background:#4f4fd6;transform:translateY(-1px);box-shadow:0 8px 18px -4px #5b5bef66}.customers-page--new .customers-page__btn-sticky-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.customers-page--new .customers-page__btn-sticky-secondary{padding:11px 20px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.customers-page--new .customers-page__btn-sticky-secondary:hover{border-color:#5b5bef;color:#5b5bef}@media(max-width:640px){.customers-page--new .customers-page__sticky-actions{flex-wrap:wrap;padding:12px 16px;margin:16px -14px 0}.customers-page--new .customers-page__required-note{width:100%;order:2;margin-right:0;margin-top:4px}.customers-page--new .customers-page__btn-sticky-primary,.customers-page--new .customers-page__btn-sticky-secondary{flex:1;justify-content:center}.customers-page--new .customers-page__step-indicator{display:none}}.customers-page.customers-page--detail{padding:20px 28px 100px!important;max-width:1280px!important;margin:0 auto!important;background:#f7f7fb;font-family:Pretendard,Noto Sans KR,-apple-system,sans-serif;width:100%;box-sizing:border-box}.customers-page--detail>.customers-page__back{font-size:12px;color:#8a8a95;background:transparent;border:0;padding:6px 0;margin:0 0 6px;cursor:pointer;font-family:inherit;font-weight:500;display:inline-flex;align-items:center;gap:4px;border-radius:0}.customers-page--detail>.customers-page__back:hover{color:#5b5bef;background:transparent}.customers-page--detail .customers-page__header--detail{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 12px;position:static}.customers-page--detail .customers-page__header--detail .customers-page__header-main{flex:1;min-width:0}.customers-page--detail .customers-page__header--detail .customers-page__title{margin:0 0 4px!important;font-size:22px!important;font-weight:800!important;letter-spacing:-.03em!important;color:#0c0c1a!important;font-family:Pretendard,Noto Sans KR,-apple-system,sans-serif!important}.customers-page--detail .customers-page__header--detail .customers-page__subtitle{margin:0!important;font-size:12px!important;color:#8a8a95!important;font-weight:500!important}.customers-page--detail .customers-profile-header{background:#fff!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:16px!important;padding:20px 22px!important;margin-bottom:12px!important;box-shadow:0 1px 2px #11111b0a!important;display:flex;align-items:center;gap:16px}.customers-page--detail .customers-profile-header__avatar{width:56px;height:56px;border-radius:50%!important;background:linear-gradient(135deg,#5b5bef,#7c3aed)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;flex-shrink:0;box-shadow:0 4px 12px -2px #5b5bef59;letter-spacing:-.02em}.customers-page--detail .customers-profile-header__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.customers-page--detail .customers-profile-header__name{font-size:20px;font-weight:800;color:#0c0c1a;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customers-page--detail .customers-profile-header__tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eceaff;color:#5b5bef;letter-spacing:.04em}.customers-page--detail .customers-profile-header__birthday{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;display:inline-flex;align-items:center;gap:3px}.customers-page--detail .customers-profile-header__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#52525d;font-weight:500}.customers-page--detail .customers-profile-header__meta>span{display:inline-flex;align-items:center;gap:3px}.customers-page--detail .customers-profile-header__actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;align-items:center}.customers-page--detail .customers-profile-header__action{padding:8px 14px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all .15s;white-space:nowrap}.customers-page--detail .customers-profile-header__action:hover{border-color:#5b5bef;color:#5b5bef}.customers-page--detail .customers-profile-header__action--primary{background:#5b5bef!important;color:#fff!important;border-color:#5b5bef!important}.customers-page--detail .customers-profile-header__action--primary:hover{background:#4f4fd6!important;color:#fff!important}.customers-page--detail .customers-profile-header__action--signature{background:linear-gradient(135deg,#5b5bef,#7c3aed)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 12px -4px #5b5bef66!important}.customers-page--detail .customers-tabs{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:14px;margin-bottom:12px;overflow-x:auto;box-shadow:0 1px 2px #11111b0a}.customers-page--detail .customers-tab{flex:1;padding:10px 16px;border-radius:10px;border:0;background:transparent;color:#52525d;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.customers-page--detail .customers-tab:hover{color:#5b5bef;background:#5b5bef0d}.customers-page--detail .customers-tab[aria-selected=true]{background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff!important;box-shadow:0 4px 12px -4px #5b5bef66}.customers-page--detail .customers-page__section{background:#fff!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:12px!important;padding:22px 24px!important;margin:0 0 12px!important;box-shadow:none!important}.customers-page--detail .cust-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(17,17,27,.07)}.customers-page--detail .cust-section-head h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:#0c0c1a;display:inline-flex;align-items:center;gap:8px}.customers-page--detail .cust-edit-btn{padding:8px 14px;border-radius:10px;border:1px solid rgba(17,17,27,.14);background:#fff;color:#52525d;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.customers-page--detail .cust-edit-btn:hover{border-color:#5b5bef;color:#5b5bef}.customers-page--detail .cust-edit-btn--primary{background:#5b5bef!important;border-color:#5b5bef!important;color:#fff!important;box-shadow:0 4px 12px -4px #5b5bef59}.customers-page--detail .cust-edit-btn--primary:hover{background:#4f4fd6!important;color:#fff!important}.customers-page--detail .cust-field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}@media(max-width:900px){.customers-page--detail .cust-field-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.customers-page--detail .cust-field-grid{grid-template-columns:1fr}}.customers-page--detail .cust-field-display{display:flex;flex-direction:column;gap:4px;min-width:0}.customers-page--detail .cust-field-display label{font-size:11px;font-weight:600;color:#8a8a95;letter-spacing:.02em}.customers-page--detail .cust-field-display .cust-value{font-size:13px;color:#0c0c1a;font-weight:500;word-break:break-word}.customers-page--detail .cust-field-display .cust-value--muted{color:#b8b8c3;font-style:italic;font-weight:400}.customers-page--detail .cust-field-display input:not([type=checkbox]):not([type=radio]),.customers-page--detail .cust-field-display select,.customers-page--detail .cust-field-display textarea{width:100%;border:1px solid rgba(17,17,27,.07);border-radius:10px;padding:11px 14px;font-size:13px;font-family:inherit;background:#f7f7fb;color:#0c0c1a;transition:all .2s ease;box-sizing:border-box;line-height:1.4}.customers-page--detail .cust-field-display input:hover,.customers-page--detail .cust-field-display select:hover,.customers-page--detail .cust-field-display textarea:hover{border-color:#5b5bef33;background:#fff}.customers-page--detail .cust-field-display input:focus,.customers-page--detail .cust-field-display select:focus,.customers-page--detail .cust-field-display textarea:focus{outline:none;border-color:#5b5bef;background:#fff;box-shadow:0 0 0 4px #5b5bef1f}.customers-page--detail .cust-field-display input::placeholder,.customers-page--detail .cust-field-display textarea::placeholder{color:#b8b8c3;font-weight:400}.customers-page--detail .customers-page__field input:not([type=checkbox]):not([type=radio]),.customers-page--detail .customers-page__field select,.customers-page--detail .customers-page__field textarea{width:100%!important;border:1px solid rgba(17,17,27,.07)!important;border-radius:10px!important;padding:11px 14px!important;font-size:13px!important;font-family:inherit!important;background:#f7f7fb!important;color:#0c0c1a!important;transition:all .2s ease!important;box-sizing:border-box!important}.customers-page--detail .customers-page__field input:focus,.customers-page--detail .customers-page__field select:focus,.customers-page--detail .customers-page__field textarea:focus{outline:none!important;border-color:#5b5bef!important;background:#fff!important;box-shadow:0 0 0 4px #5b5bef1f!important}.customers-page--detail .customers-page__field label{font-size:11px!important;font-weight:600!important;color:#8a8a95!important;letter-spacing:.02em!important;margin:0 0 4px!important;display:block!important}.customers-page--detail .customers-page__lead-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;margin:0 0 12px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;font-size:12px;color:#3730a3}.customers-page--detail .customers-page__lead-link a{color:inherit;text-decoration:none;font-weight:600}.customers-page--detail .customers-page__toast{background:#0c0c1a!important;color:#fff!important;border-radius:12px!important;padding:10px 18px!important;font-size:13px!important;font-weight:600!important;box-shadow:0 8px 24px #0c0c1a40!important}@media(max-width:640px){.customers-page.customers-page--detail{padding:16px 14px 100px!important}.customers-page--detail .customers-profile-header{padding:16px 14px!important;flex-direction:column;align-items:flex-start;gap:12px}.customers-page--detail .customers-profile-header__avatar{width:48px;height:48px;font-size:16px}.customers-page--detail .customers-profile-header__name{font-size:18px}.customers-page--detail .customers-profile-header__actions{width:100%;gap:6px}.customers-page--detail .customers-profile-header__action{flex:1;justify-content:center;font-size:11.5px;padding:8px 10px}.customers-page--detail .customers-tabs{border-radius:12px;padding:3px}.customers-page--detail .customers-tab{padding:9px 10px;font-size:12px}.customers-page--detail .customers-page__section{padding:16px 14px!important}.customers-page--detail .cust-section-head{flex-wrap:wrap;gap:8px}}.customers-page{padding:20px 24px 32px;max-width:1100px;margin:0 auto;min-height:100%}@media(max-width:767px){.customers-page{padding:12px 16px 24px}.customers-page__section{padding:14px 16px;margin-bottom:8px}.customers-page__section-title{font-size:.875rem;margin:0 0 10px;padding-bottom:8px}.customers-page__field{margin-bottom:12px}.customers-page__header{margin-bottom:16px}.customers-page__title{font-size:1.375rem}.customers-page__subtitle{font-size:.875rem}}.customers-page__header{margin-bottom:24px;position:relative}.customers-page__toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:12px 24px;background:#0f172a;color:#fff;font-size:.9375rem;font-weight:500;border-radius:10px;box-shadow:0 4px 12px #0003;z-index:1000;animation:customers-page-toast-in .25s ease-out}.customers-page__toast--error{background:#dc2626;top:45%;transform:translate(-50%) translateY(-50%);max-width:92vw;padding:16px 22px;font-size:1rem;line-height:1.35;border:2px solid rgba(255,255,255,.2)}@keyframes customers-page-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.customers-page__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#475569;cursor:pointer;font-size:.875rem;margin-bottom:12px;padding:0;border-radius:8px;transition:color .15s,background .15s}.customers-page__back:hover{color:#0f172a;background:#f1f5f9}.customers-page__title{margin:0;font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.customers-page__subtitle{margin:6px 0 0;font-size:.9375rem;color:#64748b;line-height:1.5}.customers-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.customers-page__search-wrap{flex:1;min-width:200px;max-width:360px;position:relative}.customers-page__search-wrap:before{content:"🔍";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.9rem;opacity:.6;pointer-events:none}.customers-page__search{width:100%;padding:10px 14px 10px 40px;border:1px solid #e2e8f0;border-radius:10px;font-size:.9375rem;background:#fff;transition:border-color .2s,box-shadow .2s}.customers-page__search:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.customers-page__search::placeholder{color:#94a3b8}.customers-page__btn-add{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;background:#6366f1;color:#fff;white-space:nowrap;transition:background .2s,transform .1s}.customers-page__btn-add:hover{background:#4f46e5}.customers-page__btn-add:active{transform:scale(.98)}.customers-page__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:.9375rem;font-weight:500;cursor:pointer;border:1px solid #e2e8f0;background:#fff;color:#475569;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.customers-page__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.customers-page__btn:disabled{opacity:.6;cursor:not-allowed}.customers-page__btn--secondary{border-color:#e2e8f0;background:#f8fafc;color:#475569}.customers-page__btn--secondary:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155}.customers-page__summary{font-size:.875rem;color:#64748b;margin-bottom:16px}.customers-page__summary strong{color:#0f172a;font-weight:600}.customers-page__table-wrap{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.customers-page__table{width:100%;border-collapse:collapse;font-size:.9375rem}.customers-page__table th,.customers-page__table td{padding:14px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.customers-page__table th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8125rem;text-transform:none;letter-spacing:.01em}.customers-page__table tbody tr{cursor:pointer;transition:background .15s}.customers-page__table tbody tr:hover{background:#f8fafc}.customers-page__table tbody tr:last-child td{border-bottom:none}.customers-page__table .customers-page__name-cell{font-weight:600;color:#0f172a}.customers-page__table .customers-page__tel-link{color:#6366f1;text-decoration:none;font-weight:500}.customers-page__table .customers-page__tel-link:hover{text-decoration:underline}.customers-page__badge-db{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#4338ca}.customers-page__card-list{display:none}@media(max-width:768px){.customers-page__table-wrap{display:none}.customers-page__card-list{display:flex;flex-direction:column;gap:12px}.customers-page__card{display:block;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:10px 12px;cursor:pointer;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.customers-page__card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f11a}.customers-page__card-line{font-size:.8125rem;color:#475569;line-height:1.35;margin-bottom:2px}.customers-page__card-line:last-child{margin-bottom:0}.customers-page__card-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:4px}.customers-page__card-name{font-weight:700;font-size:.9375rem;color:#0f172a;margin:0}.customers-page__card-sep{color:#94a3b8;font-weight:400}.customers-page__card-birth,.customers-page__card-age{font-weight:500;color:#64748b}.customers-page__card-line a{color:#6366f1;font-weight:500}.customers-page__card-addr{color:#64748b;font-size:.75rem}.customers-page__card-muted{color:#94a3b8}}.customers-page__empty-wrap{text-align:center;padding:48px 24px;background:#fff;border-radius:12px;border:1px dashed #e2e8f0}.customers-page__empty-icon{font-size:3rem;margin-bottom:16px;opacity:.7}.customers-page__empty-title{font-size:1.125rem;font-weight:600;color:#334155;margin:0 0 8px}.customers-page__empty-desc{font-size:.9375rem;color:#64748b;margin:0 0 20px;line-height:1.5}.customers-page__empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;background:#6366f1;color:#fff}.customers-page__empty-btn:hover{background:#4f46e5}.customers-page__pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font-size:.875rem;color:#64748b}.customers-page__pagination button{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-weight:500;transition:border-color .2s,background .2s}.customers-page__pagination button:hover:not(:disabled){border-color:#6366f1;background:#f5f3ff;color:#6366f1}.customers-page__pagination button:disabled{opacity:.5;cursor:not-allowed}.customers-page__import-result{padding:12px 16px;margin-bottom:16px;border-radius:8px;font-size:.9375rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.customers-page__import-result--partial{background:#fef3c7;border-color:#fcd34d;color:#92400e}.customers-page__loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;padding:40px 24px;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.customers-page__spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:customers-page-spin .8s linear infinite}@keyframes customers-page-spin{to{transform:rotate(360deg)}}.customers-page__loading,.customers-page__error{padding:40px 24px;text-align:center;font-size:.9375rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.customers-page__loading{color:#64748b}.customers-page__error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.customers-page__detail{width:100%}.customers-page__section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px 24px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f}.customers-page__section-title{font-size:.9375rem;font-weight:700;color:#334155;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.customers-page__section-desc{font-size:.8125rem;color:#64748b;margin:-8px 0 12px}.customers-page__contract-summary-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;margin:0 0 20px}.customers-page__contract-summary-block-title{font-size:.8125rem;font-weight:600;color:#64748b;margin:0 0 10px}.customers-page__contract-summary-list{list-style:none;margin:0;padding:0}.customers-page__contract-summary-item{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#334155;cursor:pointer}.customers-page__contract-summary-item:hover{color:#1e293b}.customers-page__contract-summary-item:focus{outline:none}.customers-page__contract-summary-item:last-child{border-bottom:none}.customers-page__contract-summary-item .customers-page__contract-list-meta{font-size:.8125rem;color:#64748b}.customers-page__contract-summary-line1{display:block;font-size:.875rem;color:#334155;line-height:1.35}.customers-page__contract-summary-line2{display:block;font-size:.8125rem;color:#64748b;line-height:1.35}.customers-page__contract-summary-item .customers-page__contract-list-memo{font-size:.8125rem;color:#64748b;margin-top:2px}.customers-page__contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.customers-page__contract-list{list-style:none;margin:0 0 14px;padding:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.customers-page__contract-list-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #f1f5f9;gap:12px}.customers-page__contract-list-item:last-child{border-bottom:none}.customers-page__contract-list-text{font-size:.875rem;color:#334155;flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.customers-page__contract-list-text:hover{color:#1e293b}.customers-page__contract-list-text:focus{outline:none}.customers-page__contract-list-line1{font-size:.875rem;color:#334155}.customers-page__contract-list-meta{color:#64748b;font-size:.8125rem}.customers-page__contract-premium{color:#059669;font-weight:700}.customers-page__contract-list-memo{font-size:.8125rem;color:#64748b;margin-top:2px;display:block;white-space:pre-wrap;word-break:break-word}.customers-page__contract-list-actions{display:flex;gap:4px;flex-shrink:0}.customers-page__contract-block{border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;margin-bottom:14px;background:#fafbfc}.customers-page__contract-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.customers-page__contract-block-title{font-size:.8125rem;font-weight:600;color:#334155}.customers-page__btn--small{padding:4px 10px;font-size:.8125rem}.customers-page__btn--tiny{padding:1px 6px;font-size:.6875rem;line-height:1.3;min-height:20px;cursor:pointer}.customers-page__contract-list-actions .customers-page__btn{pointer-events:auto;position:relative;z-index:1;padding:0 5px!important;font-size:.625rem!important;line-height:1.2;min-height:18px;border-radius:4px;font-weight:500}.customers-page__contract-list-actions .customers-page__btn--icon{padding:4px!important;min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center}.customers-page__contract-list-actions .customers-page__btn-icon{width:14px;height:14px;display:block}.customers-page__field--pdf-cards{margin-top:12px;overflow:visible}.customers-page__lead-link{margin:0 0 16px;font-size:.875rem}.customers-page__lead-link a{color:#6366f1;font-weight:500}.customers-page__lead-link a:hover{text-decoration:underline}.customers-page__section--collapsible .customers-page__section-title{margin:0;padding-bottom:0;border-bottom:none}.customers-page__collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;margin:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:8px;transition:background .15s}.customers-page__collapse-head:hover{background:#f8fafc}.customers-page__collapse-chevron{flex-shrink:0;font-size:.75rem;color:#64748b;transition:transform .2s}.customers-page__collapse-chevron--open{transform:rotate(180deg)}.customers-page__collapse-body{padding-top:4px;padding-bottom:8px;border-top:1px solid #f1f5f9}.customers-page__field{margin-bottom:16px}.customers-page__field:last-child{margin-bottom:0}.customers-page__field label{display:block;font-size:.8125rem;font-weight:600;color:#475569;margin-bottom:6px}.customers-page__field label.customers-page__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customers-page__field label.customers-page__label-row .customers-page__contract-view-toggle{margin-left:auto}.customers-page__field input,.customers-page__field select,.customers-page__field textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;background:#fff;transition:border-color .2s}.customers-page__field input:focus,.customers-page__field select:focus,.customers-page__field textarea:focus{outline:none;border-color:#6366f1}.customers-page__field textarea{resize:vertical;min-height:80px}.customers-page__textarea-multiline{white-space:pre-wrap;word-break:break-word}.customers-page__field--readonly{background:#f8fafc;color:#64748b;cursor:default}.customers-page__address-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.customers-page__address-input{flex:1;min-width:180px}.customers-page__address-input--filled{background:#f0fdf4;border-color:#86efac;color:#166534}.customers-page__label-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customers-page__address-done{font-size:.8125rem;font-weight:600;color:#15803d;background:#dcfce7;padding:2px 8px;border-radius:6px}.customers-page__address-hint{margin:8px 0 0;font-size:.8125rem;color:#64748b;line-height:1.4}.customers-page__address-readonly{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.customers-page__address-text{flex:1;min-width:0;margin:0;font-size:.9375rem;color:#334155;line-height:1.5;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.customers-page__address-cancel{margin-top:4px}.customers-page__contract-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.customers-page__link-pdf{margin-left:0}.customers-page__contract-view-toggle{display:inline-flex;gap:4px;margin-left:auto}.customers-page__contract-view-toggle button{padding:4px 10px;font-size:.8125rem;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;color:#64748b}.customers-page__contract-view-toggle button.is-active{background:#6366f1;color:#fff;border-color:#6366f1}.customers-page__contract-formatted{margin-top:0}.customers-page__optional{font-size:.75rem;color:#94a3b8;font-weight:500}.customers-page__field--checkbox-wrap{display:flex;align-items:flex-end}.customers-page__checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:#475569;margin-bottom:0}.customers-page__checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#6366f1}.customers-page__field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customers-page__field-row--name-line{grid-template-columns:120px 100px 1fr 140px;gap:12px;margin-bottom:16px}.customers-page__field-row--name-line .customers-page__field{margin-bottom:0}.customers-page__field--name input,.customers-page__field--carrier select,.customers-page__field-row--name-line .customers-page__field:last-child input{min-width:0}.customers-page__field-row--card{display:grid;grid-template-columns:130px 200px 72px 88px;gap:12px}.customers-page__field-row--card .customers-page__field{margin-bottom:0;min-width:0}.customers-page__field--card-company input,.customers-page__field--card-number input,.customers-page__field--cvc input,.customers-page__field--card-pw2 input{min-width:0;width:100%;box-sizing:border-box}.customers-page__field--card-pw2 label{white-space:nowrap;font-size:.875rem}@media(max-width:768px){.customers-page__field-row--name-line{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}.customers-page__field-row--name-line .customers-page__field--name input,.customers-page__field-row--name-line .customers-page__field--carrier select,.customers-page__field-row--name-line .customers-page__field input{min-width:0}.customers-page__field-row--card{grid-template-columns:1fr 1fr;gap:10px 12px}.customers-page__field-row{gap:10px 12px}}@media(max-width:600px){.customers-page__field-row{grid-template-columns:1fr 1fr;gap:10px 12px}.customers-page__field-row--name-line{grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}.customers-page__field-row--card{grid-template-columns:1fr 1fr}}.customers-page__name-gender-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.customers-page__basic-info-wrap{margin-bottom:0}.customers-page__basic-info-wrap .customers-page__basic-row--compact{margin-bottom:16px}.customers-page__basic-info-wrap .customers-page__field-row:not(.customers-page__field-row--name-line){margin-bottom:0}.customers-page__basic-info-cols{display:flex;gap:16px;flex-wrap:wrap}.customers-page__basic-info-col{flex:1;min-width:200px}.customers-page__basic-info-col .customers-page__field{margin-bottom:16px}.customers-page__basic-info-col .customers-page__field:last-child{margin-bottom:0}.customers-page__basic-info-col .customers-page__basic-row--compact{margin-bottom:0}.customers-page__basic-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}.customers-page__basic-row:last-of-type{margin-bottom:0}.customers-page__basic-row .customers-page__field{flex:1;min-width:120px;margin-bottom:0}.customers-page__readonly-value{padding:10px 12px;font-size:.9375rem;color:#334155;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;min-height:42px;display:flex;align-items:center}.customers-page__basic-row--compact{gap:12px;margin-bottom:0}.customers-page__basic-row--compact .customers-page__field{flex:1;min-width:0}.customers-page__basic-row--compact .customers-page__field--rr{flex:0 0 auto;width:150px;max-width:150px;min-width:150px}.customers-page__basic-row--compact .customers-page__field--hw{flex:0 0 80px;min-width:0}.customers-page__basic-row--compact .customers-page__field--occupation{flex:0 0 auto;width:180px;max-width:180px;min-width:0}.customers-page__basic-row--compact .customers-page__field--occupation input{max-width:100%}.customers-page__basic-row--compact .customers-page__field--inline{flex:0 0 auto;min-width:0}.customers-page__basic-row--compact .customers-page__field--inline{display:flex;align-items:center;flex-wrap:wrap}.customers-page__basic-row--compact .customers-page__field--inline .customers-page__inline-value{font-size:.9375rem;color:#334155}.customers-page__basic-row--compact .customers-page__field--lunar{flex:0 0 auto;min-width:0;display:flex;align-items:center}@media(max-width:900px){.customers-page__basic-info-wrap .customers-page__basic-row--compact{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;grid-template-rows:auto auto;gap:8px 10px;margin-bottom:12px;align-items:center}.customers-page__basic-row--compact .customers-page__field{flex:none;min-width:0}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--rr{grid-column:1 / 4;grid-row:1;width:100%;max-width:100%;min-width:0}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--rr input{font-size:.875rem;padding:8px 10px;box-sizing:border-box}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__gender-pill{grid-column:4;grid-row:1;align-self:center!important;justify-self:start;padding:5px 10px;font-size:.75rem;width:fit-content;max-width:100%;box-sizing:border-box;margin-bottom:0!important;line-height:1.25}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--inline{grid-column:5;grid-row:1;align-self:center;justify-self:start;display:flex;align-items:center;min-width:0}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--lunar{grid-column:6;grid-row:1;align-self:center;justify-self:start;display:flex;align-items:center;min-width:0}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--inline .customers-page__inline-value,.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--lunar .customers-page__inline-value{font-size:.8125rem;line-height:1.35;white-space:nowrap}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--lunar .customers-page__inline-value{overflow:hidden;text-overflow:ellipsis}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--hw:first-of-type{grid-column:1 / 4;grid-row:2!important;margin-top:12px}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--hw:last-of-type{grid-column:4 / 7;grid-row:2!important;margin-top:12px}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--hw{flex:none;width:100%;min-width:0;max-width:none}.customers-page__basic-info-wrap .customers-page__basic-row--compact .customers-page__field--hw input{width:100%;min-width:0;box-sizing:border-box;font-size:.9375rem;padding:10px 12px}}.customers-page__inline-value--muted{font-size:.875rem;color:#64748b}.customers-page__inline-value{display:inline}.customers-page__gender-pill{flex-shrink:0;align-self:flex-end;display:inline-block;padding:6px 12px;font-size:.8125rem;font-weight:600;border-radius:999px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;margin-bottom:2px}.customers-page__gender-pill--f{background:#fce7f3;color:#be185d;border-color:#fbcfe8}.customers-page__name-gender-row .customers-page__field--flex{flex:1;min-width:0;margin-bottom:0}.customers-page__gender-badge-wrap{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.customers-page__gender-label{font-size:.8125rem;font-weight:600;color:#475569;margin:0}.customers-page__badge{display:inline-block;padding:8px 14px;border-radius:999px;font-size:.875rem;font-weight:600;background:#f1f5f9;color:#64748b;min-width:48px;text-align:center}.customers-page__badge--filled{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}.customers-page__two-lines-wrap{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.customers-page__two-lines-wrap .customers-page__field{margin-bottom:0}.customers-page__contact-row{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.customers-page__contact-row input{flex:1;min-width:0}.customers-page__contact-row .customers-page__tel-btn{flex-shrink:0}.customers-page__tel-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;cursor:pointer;transition:background .2s,color .2s}.customers-page__tel-btn:hover{background:#e0e7ff;color:#4f46e5}.customers-page__meta{font-size:.8125rem;color:#94a3b8;margin:16px 0 0}.customers-page__payment-summary-list{list-style:none;margin:10px 0 0;padding:0}.customers-page__payment-summary-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;margin-bottom:8px;background:#f8fafc;border-radius:10px;font-size:.9375rem;color:#334155;line-height:1.4}.customers-page__payment-summary-item:last-child{margin-bottom:0}.customers-page__payment-summary-item .customers-page__payment-summary-text{flex:1;min-width:0}.customers-page__payment-summary-item .customers-page__payment-summary-actions{flex-shrink:0;margin-left:12px}.customers-page__payment-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;margin-left:auto;padding-bottom:2px}.customers-page__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid #f1f5f9}.customers-page__actions--sticky{position:fixed;bottom:18px;left:0;right:0;background:#fffffff5;z-index:90;padding:14px 24px;margin:0;box-shadow:0 -2px 12px #00000014;border-top:1px solid #f1f5f9;border-left:none;border-right:none;border-bottom:none;border-radius:0;justify-content:flex-end;width:auto;border-top:none}@media(max-width:767px){.customers-page__actions--sticky{position:fixed;bottom:calc(70px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));left:0;right:0;z-index:90;margin:0;padding:14px 16px;box-shadow:0 -2px 12px #00000014;border-top:1px solid #f1f5f9;border-radius:0}.customers-page__form{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.customers-page__form{padding-bottom:120px}}.customers-page__btn{padding:10px 18px;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .2s,border-color .2s,transform .1s}.customers-page__btn:active{transform:scale(.98)}.customers-page__btn--primary{background:#6366f1;color:#fff;border-color:#6366f1}.customers-page__btn--primary:hover:not(:disabled){background:#4f46e5;border-color:#4f46e5}.customers-page__btn--primary:disabled{opacity:.6;cursor:not-allowed}.customers-page__btn--secondary{background:#fff;color:#475569;border-color:#e2e8f0}.customers-page__btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.customers-page__btn--danger{background:#fff;color:#dc2626;border-color:#fecaca}.customers-page__btn--danger:hover{background:#fef2f2;border-color:#dc2626}.customers-page__empty{color:#64748b;text-align:center;padding:24px 16px!important;font-size:.9375rem}.customers-page__row-click{cursor:pointer}.customers-page__family-wrap{margin-top:4px}.customers-page__family-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.customers-page__family-list-item{display:inline-flex;align-items:center;gap:8px}.customers-page__btn--family-remove{padding:4px 10px;font-size:.8125rem}.customers-page__btn--family-remove:disabled{opacity:.7;cursor:wait}.customers-page__family-item{display:inline-block;padding:6px 12px;border-radius:8px;background:#f1f5f9;color:#475569;text-decoration:none;font-size:.9375rem;transition:background .15s,color .15s}.customers-page__family-item:hover{background:#e2e8f0;color:#0f172a}.customers-page__family-item--self{background:#e0e7ff;color:#4338ca}.customers-page__family-empty{margin:0 0 12px;font-size:.9375rem;color:#64748b}.customers-page__family-candidates{list-style:none;margin:0 0 16px;padding:0;max-height:280px;overflow-y:auto}.customers-page__family-candidate-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #f1f5f9}.customers-page__family-candidate-row:last-child{border-bottom:none}.customers-page__family-candidate-name{flex:1;min-width:0;font-size:.9375rem}.customers-page__family-candidate-contact{margin-left:8px;color:#64748b;font-size:.8125rem}.customers-page__family-relation-select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.customers-page__family-add-btn{padding:6px 12px;font-size:.875rem}.customers-page__family-add-btn:disabled{opacity:.7;cursor:wait}.customers-page__modal-backdrop{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:56px 20px 24px;overflow-y:auto}.customers-page__modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;margin:0 auto}@media(max-width:767px){.customers-page__modal-backdrop{padding:56px 20px calc(94px + env(safe-area-inset-bottom,0px)) 20px;align-items:flex-start;justify-content:center}.customers-page__modal,.customers-page__modal--wide{max-height:calc(100vh - 170px - env(safe-area-inset-bottom,0px));margin:0 auto;padding:20px 20px calc(16px + env(safe-area-inset-bottom,0px)) 20px}.customers-page__modal-body{margin:0 -20px;padding:0 20px;-webkit-overflow-scrolling:touch}.customers-page__modal-actions{flex-shrink:0;margin-top:16px;padding-top:16px;padding-bottom:4px;border-top:1px solid #f1f5f9}}.customers-page__modal-title{flex-shrink:0;margin:0 0 16px;padding-top:2px;font-size:1.125rem;font-weight:600;color:#0f172a;line-height:1.3}.customers-page__modal-body{flex:1;min-height:0;overflow-y:auto;margin:0 -24px;padding:0 24px}.customers-page__modal--wide{max-width:520px;max-height:calc(100vh - 80px)}.customers-page__modal-actions{flex-shrink:0;display:flex;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.customers-page__field--full{width:100%;margin-bottom:12px}.customers-page__field--full input{width:100%;box-sizing:border-box}.customers-page__family-search{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;margin-bottom:12px;box-sizing:border-box}.customers-page__family-search:focus{outline:none;border-color:#6366f1}.customers-page__family-search::placeholder{color:#94a3b8}.customers-page__table tbody tr[data-family-color-index]{border-left:4px solid transparent}.customers-page__table tbody tr[data-family-color-index="0"]{border-left-color:#a5a0ec}.customers-page__table tbody tr[data-family-color-index="1"]{border-left-color:#86efac}.customers-page__table tbody tr[data-family-color-index="2"]{border-left-color:#fde047}.customers-page__table tbody tr[data-family-color-index="3"]{border-left-color:#f9a8d4}.customers-page__table tbody tr[data-family-color-index="4"]{border-left-color:#a5b4fc}.customers-page__table tbody tr[data-family-color-index="5"]{border-left-color:#67e8f9}.customers-page__table tbody tr[data-family-color-index="6"]{border-left-color:#fdba74}.customers-page__table tbody tr[data-family-color-index="7"]{border-left-color:#c4b5fd}.customers-page__table tbody tr[data-family-color-index="8"]{border-left-color:#6ee7b7}.customers-page__table tbody tr[data-family-color-index="9"]{border-left-color:#fca5a5}.customers-page__card[data-family-color-index]{border-left:4px solid transparent}.customers-page__card[data-family-color-index="0"]{border-left-color:#a5a0ec}.customers-page__card[data-family-color-index="1"]{border-left-color:#86efac}.customers-page__card[data-family-color-index="2"]{border-left-color:#fde047}.customers-page__card[data-family-color-index="3"]{border-left-color:#f9a8d4}.customers-page__card[data-family-color-index="4"]{border-left-color:#a5b4fc}.customers-page__card[data-family-color-index="5"]{border-left-color:#67e8f9}.customers-page__card[data-family-color-index="6"]{border-left-color:#fdba74}.customers-page__card[data-family-color-index="7"]{border-left-color:#c4b5fd}.customers-page__card[data-family-color-index="8"]{border-left-color:#6ee7b7}.customers-page__card[data-family-color-index="9"]{border-left-color:#fca5a5}.customers-profile-header{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#fff,#faf9ff);border:1px solid rgba(91,91,239,.12);border-radius:14px;padding:18px 22px;margin-bottom:14px;box-shadow:0 4px 12px -4px #5b5bef14}.customers-profile-header__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#5b5bef,#ec4899);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;letter-spacing:-.02em;flex-shrink:0;box-shadow:0 6px 16px -4px #5b5bef66}.customers-profile-header__info{flex:1;min-width:0}.customers-profile-header__name{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0c0c1a;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customers-profile-header__tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;background:#eceaff;color:#5b5bef}.customers-profile-header__birthday{font-size:12px;color:#d97706;font-weight:600;padding:3px 8px;background:#fef3c7;border-radius:5px}.customers-profile-header__meta{font-size:13px;color:#52525d;margin-top:6px;display:flex;flex-wrap:wrap;gap:14px}.customers-profile-header__actions{display:flex;gap:8px;flex-shrink:0}.customers-profile-header__action{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;background:#fff;border:1px solid rgba(17,17,27,.1);color:#0c0c1a;transition:all .15s}.customers-profile-header__action:hover{border-color:#5b5bef;color:#5b5bef;background:#eceaff}.customers-profile-header__action--primary{background:#0c0c1a;color:#fff;border-color:#0c0c1a}.customers-profile-header__action--primary:hover{background:#5b5bef;border-color:#5b5bef;color:#fff}.customers-profile-header__action--signature{background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;border:0;box-shadow:0 4px 12px -4px #5b5bef66}.customers-profile-header__action--signature:hover{background:linear-gradient(135deg,#4f4fd6,#6d28d9);color:#fff;transform:translateY(-1px)}.customers-tabs{display:flex;gap:4px;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;padding:4px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.customers-tabs::-webkit-scrollbar{display:none}.customers-tab{flex:1;padding:10px 16px;border:0;background:transparent;border-radius:9px;font-size:13px;font-weight:600;color:#52525d;cursor:pointer;font-family:inherit;transition:all .2s;white-space:nowrap}.customers-tab:hover{color:#0c0c1a}.customers-tab[aria-selected=true]{background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;box-shadow:0 4px 12px -4px #5b5bef66}.customers-page--tabbed section[data-ct]{display:none}.customers-page--tabbed[data-at=profile] section[data-ct=profile]{display:block}.customers-page--tabbed[data-at=contract] section[data-ct=contract]{display:block}.customers-page--tabbed[data-at=health] section[data-ct=health]{display:block}.customers-page--tabbed[data-at=history] section[data-ct=history]{display:block}.cust-timeline{position:relative;padding-left:28px;margin-top:8px}.cust-timeline:before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:#11111b24}.cust-timeline-item{position:relative;padding:10px 0 18px}.cust-timeline-item:before{content:"";position:absolute;left:-23px;top:14px;width:12px;height:12px;border-radius:50%;background:#5b5bef;border:3px solid white;box-shadow:0 0 0 1px #11111b24}.cust-timeline-item[data-type=contract]:before{background:#059669}.cust-timeline-item[data-type=analysis]:before{background:#f59e0b}.cust-timeline-item[data-type=memo]:before{background:#8a8a95}.cust-timeline-date{font-size:11px;color:#8a8a95;font-weight:600;letter-spacing:.02em}.cust-timeline-title{font-size:14px;font-weight:700;margin-top:3px;color:#0c0c1a}.cust-timeline-body{font-size:13px;color:#52525d;margin-top:6px;line-height:1.55}@media(max-width:768px){.customers-profile-header{flex-wrap:wrap;padding:14px 16px}.customers-profile-header__avatar{width:44px;height:44px;font-size:16px}.customers-profile-header__name{font-size:17px}.customers-profile-header__actions{width:100%;margin-top:6px}.customers-profile-header__action{flex:1;justify-content:center}.customers-tab{padding:9px 10px;font-size:12px}}.customers-page__col-manage{width:60px;text-align:center}.customers-page__btn-edit{border:1px solid rgba(17,17,27,.1);background:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.customers-page__btn-edit:hover{background:#eceaff;border-color:#5b5bef;transform:scale(1.08)}.customers-page__btn-edit:active{transform:scale(.95)}.customers-page__btn-edit--card{margin-left:auto;width:30px;height:30px;font-size:13px}:root{--ws-c-insurance: #8577d1;--ws-c-medical: #d96a97;--ws-c-comparison: #5a8bd8;--ws-c-disclosure: #d8a040;--ws-c-consulting: #4aaa6e;--ws-c-coaching: #39a2b8;--ws-c-snapshot: #7c6fc4;--ws-c-canvas: #b5875a;--ws-c-lab: #5aa894;--ws-c-brief: #6e7c8a;--ws-c-stage: #c77062;--ws-accent: #5b5bef;--ws-accent-2: #39a2b8;--ws-bg-0: #f5f5fa;--ws-bg-1: #ffffff;--ws-bg-2: #eceef4;--ws-bg-3: #dfe1ea;--ws-bg-4: #c8cad4;--ws-fg-0: #0a0a14;--ws-fg-1: #3a3a48;--ws-fg-2: #6e6e80;--ws-fg-3: #a8a8b8;--ws-border: rgba(20,20,40,.07);--ws-border-strong: rgba(20,20,40,.13);--ws-radius-sm: 6px;--ws-radius: 10px;--ws-radius-lg: 14px;--ws-shadow-sm: 0 1px 2px rgba(20,20,40,.04);--ws-shadow-md: 0 4px 16px -4px rgba(20,20,40,.08), 0 2px 6px rgba(20,20,40,.04);--ws-shadow-lg: 0 20px 48px -16px rgba(20,20,40,.18), 0 4px 12px rgba(20,20,40,.06);--ws-ease: cubic-bezier(.22, 1, .36, 1);--ws-ease-out: cubic-bezier(.2, 0, 0, 1);--ws-topbar-h: 52px;--ws-sidebar-w: 228px;--ws-s-1: 4px;--ws-s-2: 8px;--ws-s-3: 12px;--ws-s-4: 16px;--ws-s-5: 22px;--ws-s-6: 28px;--ws-s-7: 40px;--ws-s-8: 56px}@keyframes ws-pulse-dot{0%,to{box-shadow:0 0 #4aaa6e80}50%{box-shadow:0 0 0 5px #4aaa6e00}}@keyframes ws-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}.ws-app{font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif;background:var(--ws-bg-0);color:var(--ws-fg-0);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"ss01" 1;font-size:13.5px;line-height:1.5;min-height:100vh;overflow:hidden;position:relative}.ws-app:before{content:"";position:fixed;inset:0;background:radial-gradient(900px 600px at 8% -5%,rgba(91,91,239,.06),transparent 55%),radial-gradient(700px 500px at 95% 100%,rgba(57,162,184,.045),transparent 55%);pointer-events:none;z-index:0}.ws-shell{display:grid;grid-template-columns:var(--ws-sidebar-w) 1fr;height:100vh;padding-top:calc(var(--ws-topbar-h) + var(--saa-top, env(safe-area-inset-top, 0px)));padding-bottom:var(--saa-bottom, env(safe-area-inset-bottom, 0px));position:relative;z-index:1}.ws-l2-shell{grid-template-columns:var(--ws-sidebar-w) 1fr 320px}@media(max-width:1024px){.ws-l2-shell{grid-template-columns:var(--ws-sidebar-w) 1fr}}.ws-topbar{position:fixed;inset:0 0 auto;height:calc(var(--ws-topbar-h) + var(--saa-top, env(safe-area-inset-top, 0px)));padding-top:var(--saa-top, env(safe-area-inset-top, 0px));padding-left:max(16px,var(--saa-left, env(safe-area-inset-left, 0px)));padding-right:max(16px,var(--saa-right, env(safe-area-inset-right, 0px)));background:#ffffffd1;-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border-bottom:1px solid var(--ws-border);display:flex;align-items:center;gap:14px;z-index:100}.ws-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px;height:32px;padding-right:10px;border-right:1px solid var(--ws-border);white-space:nowrap;flex-shrink:0}.ws-brand>span{white-space:nowrap}.ws-brand-logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--ws-accent),var(--ws-accent-2));color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #5b5bef4d}.ws-breadcrumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ws-fg-1);white-space:nowrap;flex-shrink:0;min-width:0}.ws-bc-item{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:none;border:0;cursor:pointer;color:inherit;font:inherit;white-space:nowrap}.ws-bc-item>span{white-space:nowrap}.ws-bc-item:hover{background:var(--ws-bg-2)}.ws-bc-item.current{color:var(--ws-fg-0);font-weight:600}.ws-topbar-spacer{flex:1}.ws-sidebar{background:#ffffff73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--ws-border);padding:18px 12px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.ws-side-group-label{padding:0 10px 4px;font-size:10.5px;font-weight:700;color:var(--ws-fg-3);letter-spacing:.1em;text-transform:uppercase}.ws-side-group-label--toggle{background:none;border:0;font-family:inherit;display:flex;align-items:center;gap:6px;width:100%;cursor:pointer;text-align:left}.ws-side-group-label--toggle:hover{color:var(--ws-fg-1)}.ws-side-group-label__count{margin-left:auto;font-size:10px;font-weight:600;color:var(--ws-fg-3);letter-spacing:0;text-transform:none}.ws-side-group-label__chev{font-size:9px;opacity:.6;width:8px;text-align:center;text-transform:none;letter-spacing:0}.ws-side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.ws-side-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ws-fg-1);transition:all .12s;width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:inherit}.ws-side-item:hover{background:var(--ws-bg-2);color:var(--ws-fg-0)}.ws-side-item.active{background:#5b5bef1a;color:var(--ws-accent);font-weight:600}.ws-side-item-icon{font-size:14px;width:16px;text-align:center}.ws-side-count{margin-left:auto;font-size:11px;color:var(--ws-fg-3);font-weight:600}.ws-side-footer{margin-top:auto;padding-top:12px;border-top:1px solid rgba(17,17,27,.07);display:flex;flex-direction:column;gap:6px}.ws-side-profile{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#5b5bef0f;border:1px solid rgba(91,91,239,.12);cursor:pointer;font-family:inherit;text-align:left;transition:all .12s;width:100%}.ws-side-profile:hover{background:#5b5bef1a;border-color:#5b5bef40}.ws-side-profile-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#5b5bef,#7c3aed);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em;box-shadow:0 2px 6px -2px #5b5bef66}.ws-side-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.ws-side-profile-name{font-size:13px;font-weight:700;color:#0c0c1a;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-side-profile-role{font-size:11px;color:#8a8a95;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-side-profile-edit{font-size:14px;color:#8a8a95;transition:color .12s;flex-shrink:0}.ws-side-profile:hover .ws-side-profile-edit{color:#5b5bef}.ws-side-logout{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:transparent;border:1px solid rgba(17,17,27,.07);color:#8a8a95;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s;width:100%;justify-content:center}.ws-side-logout:hover{border-color:#dc2626;color:#dc2626;background:#dc26260a}.ws-side-logout-icon{font-size:13px}.ws-sidebar-backdrop{display:none;position:fixed;inset:var(--ws-topbar-h) 0 0 0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150;cursor:pointer}.ws-l1{padding:22px 28px 40px;overflow-y:auto}.ws-l1-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ws-l1-title h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.ws-l1-title .h-sub{color:var(--ws-fg-2);font-size:12.5px}.ws-l1-actions{display:flex;gap:8px}.ws-btn-primary{padding:8px 14px;background:var(--ws-fg-0);color:#fff;border-radius:8px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .15s;border:0;cursor:pointer;font-family:inherit}.ws-btn-primary:hover{background:#1c1c2e;box-shadow:var(--ws-shadow-md);transform:translateY(-1px)}.ws-btn-secondary{padding:8px 12px;background:#fff;color:var(--ws-fg-1);border:1px solid var(--ws-border);border-radius:8px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .15s;cursor:pointer;font-family:inherit}.ws-btn-secondary:hover{border-color:var(--ws-border-strong);background:var(--ws-bg-2)}@media(max-width:768px){.ws-shell{grid-template-columns:1fr}.ws-sidebar{position:fixed;left:0;top:var(--ws-topbar-h);width:260px;height:calc(100vh - var(--ws-topbar-h));z-index:200;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-100%);transition:transform .22s ease;box-shadow:6px 0 24px #0f172a26;padding:18px 14px 14px}.ws-app[data-ws-sidebar=open] .ws-sidebar{transform:translate(0)}.ws-app[data-ws-sidebar=open] .ws-sidebar-backdrop{display:block}.ws-topbar{padding-left:max(10px,var(--saa-left, 0px));padding-right:max(10px,var(--saa-right, 0px));gap:8px}.ws-brand{padding-right:8px;font-size:12.5px}.ws-breadcrumb{font-size:12px;min-width:0;flex-shrink:1;overflow:hidden}.ws-bc-item{padding:4px 7px;min-width:0}.ws-bc-item>span:not(:first-child){overflow:hidden;text-overflow:ellipsis}.ws-l1{padding:16px 14px 60px}.ws-l1-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.ws-l1-title h1{font-size:19px}.ws-l1-title .h-sub{font-size:12px}.ws-l1-actions{flex-wrap:wrap;gap:6px}.ws-l1-actions>*{flex:0 1 auto}}@media(max-width:480px){.ws-brand>span{display:none}.ws-brand{border-right:0;padding-right:4px}}.admin-users-table{display:block}.admin-users-cards{display:none}@media(max-width:1023px){.admin-users-table{overflow-x:auto!important}.admin-users-table table{min-width:800px}.hide-on-tablet{display:none!important}}@media(max-width:767px){.admin-users-table{display:none!important}.admin-users-cards{display:flex!important}.hide-on-mobile{display:none!important}}.db-summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media(max-width:640px){.db-summary-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.db-summary-card-grid{grid-template-columns:1fr}}.admin-users-v2-shell{position:relative;background:#fff;border:1px solid rgba(17,17,27,.07);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;padding:18px 20px 18px 23px!important;margin-bottom:16px;width:100%;box-sizing:border-box;overflow:hidden;display:block!important;visibility:visible!important;opacity:1!important}.admin-users-v2-shell:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5b5bef}.admin-users-v2-shell h2.admin-users-v2-title{font-size:1.45rem!important;font-weight:800!important;color:#0f172a!important;margin:0!important;padding:0!important;border-bottom:none!important;line-height:1.15!important;letter-spacing:-.03em!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.admin-users-v2-shell .admin-users-v2-version-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#5b5bef,#4338ca);color:#fff;box-shadow:0 1px 2px #4338ca40;vertical-align:middle;position:relative;top:-2px}.admin-users-v2-shell p.admin-users-v2-eyebrow{font-size:.7rem!important;font-weight:700!important;color:#5b5bef!important;letter-spacing:.04em!important;text-transform:uppercase!important;margin:0 0 4px!important;line-height:1.2!important}.admin-users-v2-shell p.admin-users-v2-subtitle{font-size:.82rem!important;color:#64748b!important;margin:4px 0 0!important;line-height:1.45!important}.admin-users-v2-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px!important;padding-bottom:12px;border-bottom:2px solid #e2e8f0;flex-wrap:wrap}.admin-users-v2-head__heading{min-width:0}.admin-users-v2-eyebrow{margin:0 0 4px;font-size:.7rem;font-weight:700;color:#5b5bef;letter-spacing:.04em;text-transform:uppercase}.admin-users-v2-title{margin:0!important;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.15}.admin-users-v2-subtitle{margin:4px 0 0!important;font-size:.82rem!important;color:#64748b!important}.admin-users-v2-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid #5b5bef;background:#eef2ff;color:#4338ca;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.admin-users-v2-refresh:hover:not(:disabled){background:#e0e7ff;border-color:#4f4fd6;color:#312e81;transform:translateY(-1px)}.admin-users-v2-refresh:disabled{opacity:.55;cursor:not-allowed}.admin-users-v2-stat-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-users-v2-stat{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:.84rem;font-weight:600;letter-spacing:-.01em;border:1px solid #cbd5e1;background:#fff;color:#334155}.admin-users-v2-stat__icon{font-size:1rem;line-height:1}.admin-users-v2-stat__count{font-size:.95rem;font-weight:800;margin-left:2px}.admin-users-v2-stat--pending{background:#fffbeb;border-color:#fcd34d;color:#92400e}.admin-users-v2-stat--pending .admin-users-v2-stat__count{color:#b45309}.admin-users-v2-stat--approved{background:#ecfdf5;border-color:#86efac;color:#065f46}.admin-users-v2-stat--approved .admin-users-v2-stat__count{color:#047857}.admin-users-v2-stat--rejected{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.admin-users-v2-stat--rejected .admin-users-v2-stat__count{color:#b91c1c}.admin-users-v2-stat--total{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.admin-users-v2-stat--total .admin-users-v2-stat__count{color:#4338ca}@media(max-width:640px){.admin-users-v2-shell{padding:14px!important}.admin-users-v2-head{flex-direction:column;align-items:flex-start;gap:10px}.admin-users-v2-title{font-size:1.25rem}}.admin-users-v2-tabbar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:4px;background:#f1f5f9;border-radius:999px;width:fit-content}.admin-users-v2-shell .admin-users-v2-tab{display:inline-flex;align-items:center;gap:5px;padding:8px 18px;border-radius:999px;border:none;background:transparent;color:#475569;font-size:.85rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background .12s,color .12s}.admin-users-v2-shell .admin-users-v2-tab:hover:not(.is-active){background:#e2e8f0;color:#0f172a}.admin-users-v2-shell .admin-users-v2-tab.is-active{background:#fff;color:#4f4fd6;box-shadow:0 1px 3px #5b5bef38}.admin-users-v2-shell .admin-users-v2-tab--history.is-active{color:#6d28d9;box-shadow:0 1px 3px #6d28d933}.admin-users-v2-branchbar{display:flex!important;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:18px}.admin-users-v2-branchbar__label{font-size:.84rem;font-weight:700;color:#475569;margin-right:4px}.admin-users-v2-shell .admin-users-v2-branch-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.78rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}.admin-users-v2-shell .admin-users-v2-branch-chip:hover:not(.is-active){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.admin-users-v2-shell .admin-users-v2-branch-chip.is-active{background:#5b5bef;border-color:#5b5bef;color:#fff;box-shadow:0 4px 12px -4px #5b5bef59}.admin-users-v2-shell .admin-users-v2-branch-chip--external{background:#fdf2f8;border-color:#fbcfe8;color:#9d174d}.admin-users-v2-shell .admin-users-v2-branch-chip--external.is-active{background:#db2777;border-color:#db2777;color:#fff}.admin-users-v2-shell .admin-users-v2-branch-chip--external:hover:not(.is-active){background:#fce7f3;border-color:#f472b6;color:#831843}.admin-users-v2-team-sub{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px;padding:8px 12px;border-left:3px solid #5b5bef;background:#eef2ff;border-radius:4px}.admin-users-v2-team-sub__label{font-size:.78rem;font-weight:700;color:#4338ca;margin-right:4px}.admin-users-v2-shell .admin-users-v2-team-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid #c7d2fe;background:#fff;color:#4338ca;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.admin-users-v2-shell .admin-users-v2-team-chip:hover:not(.is-active){background:#e0e7ff}.admin-users-v2-shell .admin-users-v2-team-chip.is-active{background:#5b5bef;border-color:#5b5bef;color:#fff}.admin-users-v2-search{display:flex;align-items:center;gap:8px;max-width:420px;padding:0 14px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;transition:border-color .15s,box-shadow .15s}.admin-users-v2-search:focus-within{border-color:#5b5bef;box-shadow:0 0 0 3px #5b5bef2e}.admin-users-v2-search__icon{font-size:.95rem;color:#94a3b8}.admin-users-v2-search__input{flex:1;padding:10px 0;border:none;background:transparent;font-size:.92rem;color:#0f172a;outline:none}.admin-users-v2-search__input::placeholder{color:#94a3b8}.admin-users-v2-search__clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:none;background:#e2e8f0;color:#475569;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.admin-users-v2-search__clear:hover{background:#cbd5e1;color:#0f172a}.admin-users-v2-shell .admin-users-v2-table-wrap{overflow-x:auto;width:100%;max-width:100%;margin-top:0;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.admin-users-v2-shell .admin-users-v2-table{width:100%;max-width:100%;border-collapse:collapse;font-size:.84rem;table-layout:auto;min-width:800px}.admin-users-v2-shell .admin-users-v2-table thead tr{background:linear-gradient(180deg,#f8fafc,#eef2ff);border-bottom:1px solid #c7d2fe}.admin-users-v2-shell .admin-users-v2-table thead th{padding:12px 14px;text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4338ca;white-space:nowrap}.admin-users-v2-shell .admin-users-v2-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .12s}.admin-users-v2-shell .admin-users-v2-table tbody tr:last-child{border-bottom:none}.admin-users-v2-shell .admin-users-v2-table tbody tr:hover{background:#f8fafc}.admin-users-v2-shell .admin-users-v2-table tbody td{padding:12px 14px;vertical-align:middle;color:#334155}.admin-users-v2-shell .admin-users-v2-role-select{padding:5px 28px 5px 12px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%234338ca' d='M0 0l5 6 5-6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:8px 5px}.admin-users-v2-shell .admin-users-v2-role-select:hover:not(:disabled){background-color:#e0e7ff;border-color:#a5b4fc}.admin-users-v2-shell .admin-users-v2-role-select--locked,.admin-users-v2-shell .admin-users-v2-role-select:disabled{background-color:#f1f5f9;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.admin-grants-v2-shell{margin-top:24px}.admin-grants-v2-shell .admin-grants-v2-title{font-size:1.2rem!important}.admin-grants-v2-shell .admin-grants-v2-add-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 16px;border-radius:10px;border:0;background:#5b5bef;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px -4px #5b5bef59;transition:background .12s,transform .12s}.admin-grants-v2-shell .admin-grants-v2-add-btn:hover{background:#4f4fd6;transform:translateY(-1px)}.admin-grants-v2-shell .admin-grants-v2-empty{padding:32px 20px;text-align:center;color:#94a3b8;font-size:.88rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.admin-grants-v2-shell .admin-grants-v2-del-btn{padding:5px 11px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,transform .12s}.admin-grants-v2-shell .admin-grants-v2-del-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.admin-grants-v2-shell .admin-grants-v2-table tbody td{padding:12px 14px;vertical-align:top}.admin-users-cards-v3{flex-direction:column;gap:8px}.admin-users-card-v3{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:border-color .15s,box-shadow .15s}.admin-users-card-v3.is-open{border-color:#c7d2fe;box-shadow:0 4px 14px -6px #5b5bef2e}.admin-users-card-v3__head{width:100%;display:block;padding:12px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit}.admin-users-card-v3__head:hover{background:#fafbfc}.admin-users-card-v3__main{display:flex;flex-direction:column;gap:6px}.admin-users-card-v3__name-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-users-card-v3__name{font-size:1rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-card-v3__sub-row{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#64748b}.admin-users-card-v3__role-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.74rem;font-weight:700;white-space:nowrap;border:1px solid #c7d2fe}.admin-users-card-v3__branch{flex:1;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-users-card-v3__dot{color:#cbd5e1}.admin-users-card-v3__team{color:#64748b;overflow:hidden;text-overflow:ellipsis}.admin-users-card-v3__chev{color:#94a3b8;font-size:.7rem;margin-left:auto;transition:transform .15s}.admin-users-card-v3.is-open .admin-users-card-v3__chev{color:#5b5bef}.admin-users-card-v3__detail{padding:12px 14px 14px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:8px;background:#fafbfd}.admin-users-card-v3__row{display:flex;gap:10px;font-size:.82rem;color:#334155}.admin-users-card-v3__label{flex:0 0 56px;color:#94a3b8;font-weight:600;font-size:.78rem}.admin-users-card-v3__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-users-card-v3__btn{flex:1 1 48%;min-width:0;padding:9px 10px;border:none;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .12s,transform .12s}.admin-users-card-v3__btn:hover{filter:brightness(.95);transform:translateY(-1px)}.admin-users-card-v3__btn--approve{background:#10b981;color:#fff}.admin-users-card-v3__btn--reject{background:#ef4444;color:#fff}.admin-users-card-v3__btn--delete{background:#dc2626;color:#fff}.admin-users-card-v3__btn--reset{background:#2563eb;color:#fff;flex:1 1 100%}.admin-users-cards-v3{display:none}@media(max-width:767px){.admin-users-cards-v3{display:flex}}.role-history-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.role-history-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;font-size:.85rem}.role-history-table thead tr{background:linear-gradient(180deg,#f8fafc,#eef2ff);border-bottom:1px solid #c7d2fe}.role-history-table thead th{padding:12px;text-align:left;font-size:.74rem;font-weight:800;color:#4338ca;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.role-history-table tbody tr{border-bottom:1px solid #f1f5f9}.role-history-table tbody tr:last-child{border-bottom:none}.role-history-table tbody tr:hover{background:#f8fafc}.role-history-table tbody td{padding:12px;vertical-align:middle;color:#334155}.role-history-table__date,.role-history-table__changer,.role-history-table__note{color:#64748b}.role-history-table__name{color:#0f172a;font-weight:700;white-space:nowrap}.role-history-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;border:1px solid}.role-history-pill--from{background:#fef2f2;color:#991b1b;border-color:#fecaca}.role-history-pill--to{background:#ecfdf5;color:#065f46;border-color:#86efac}.role-history-cards{display:none}@media(max-width:767px){.role-history-table-wrap{display:none}.role-history-cards{display:flex;flex-direction:column;gap:10px}}.role-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.role-history-card__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.role-history-card__name-block{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.role-history-card__name{font-weight:700;color:#0f172a;font-size:.92rem;white-space:nowrap}.role-history-card__date{color:#94a3b8;font-size:.72rem;white-space:nowrap}.role-history-card__org{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.role-history-card__org-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.7rem;font-weight:700;border:1px solid #c7d2fe;white-space:nowrap}.role-history-card__org-chip--team{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.role-history-card__flow{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.role-history-card__arrow{color:#94a3b8;font-weight:700;font-size:.95rem}.role-history-card__meta{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:#64748b;padding-top:8px;border-top:1px dashed #e2e8f0}.role-history-card__meta strong{color:#334155;font-weight:700}@media(max-width:640px){.admin-grants-v2-shell .admin-grants-v2-add-btn{width:100%;justify-content:center}.admin-users-v2-shell.admin-grants-v2-shell h2.admin-grants-v2-title,.admin-users-v2-shell h2.admin-users-v2-title.admin-grants-v2-title{font-size:1.05rem!important}}:root{--land-bg: #f7f7fb;--land-surface: #ffffff;--land-border: rgba(17, 17, 27, .08);--land-border-strong: rgba(17, 17, 27, .16);--land-text-1: #0c0c1a;--land-text-2: #52525d;--land-text-3: #8a8a95;--land-accent: #5b5bef;--land-accent-2: #7c3aed;--land-accent-soft: #eceaff;--land-radius: 16px;--land-radius-sm: 10px;--land-shadow-card: 0 4px 16px -4px rgba(20, 20, 40, .08), 0 1px 3px rgba(20, 20, 40, .04);--land-shadow-cta: 0 8px 24px -8px rgba(91, 91, 239, .5)}.landing{position:relative;min-height:100vh;padding-top:calc(20px + var(--saa-top, env(safe-area-inset-top, 0px)));padding-bottom:calc(40px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));padding-left:20px;padding-right:20px;background:var(--land-bg);color:var(--land-text-1);overflow-x:hidden;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}.landing:before{content:"";position:absolute;inset:0 0 auto;height:360px;background:radial-gradient(60% 80% at 50% 0%,rgba(91,91,239,.12),transparent 70%),linear-gradient(180deg,#fafaff 0%,var(--land-bg) 100%);pointer-events:none;z-index:0}.landing__glow{display:none}.landing__nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--land-surface);border:1px solid var(--land-border);border-radius:var(--land-radius);box-shadow:var(--land-shadow-card);z-index:2;margin-bottom:28px}.landing__brand{display:flex;align-items:center;gap:12px;min-width:0}.landing__logo{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--land-accent-soft)}.landing__logo img{width:100%;height:100%;object-fit:contain}.landing__brand-text{min-width:0}.landing__brand-name{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--land-text-1);white-space:nowrap}.landing__brand-tagline{margin:2px 0 0;font-size:.78rem;color:var(--land-text-3);white-space:nowrap}.landing__nav-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.landing__main{position:relative;z-index:1;max-width:1200px;margin:0 auto}.landing__hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media(min-width:1024px){.landing__hero{grid-template-columns:1.15fr .85fr;gap:36px}}.landing__copy{background:var(--land-surface);border:1px solid var(--land-border);border-radius:var(--land-radius);padding:28px 24px;box-shadow:var(--land-shadow-card)}.landing__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--land-accent-soft);color:var(--land-accent);font-weight:700;font-size:.78rem;letter-spacing:-.01em}.landing__pill--muted{background:#52525d14;color:var(--land-text-2)}.landing__title{margin:14px 0 10px;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--land-text-1)}.landing__title--accent{background:linear-gradient(135deg,#5b5bef,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing__subtitle{margin:0 0 22px;color:var(--land-text-2);font-size:.98rem;line-height:1.65}.landing__cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.landing__primary-button,.landing__secondary-button,.landing__ghost-button{border:none;outline:none;cursor:pointer;font-weight:700;font-size:.92rem;text-decoration:none;border-radius:var(--land-radius-sm);padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.landing__primary-button{background:linear-gradient(135deg,var(--land-accent) 0%,var(--land-accent-2) 100%);color:#fff;box-shadow:var(--land-shadow-cta)}.landing__primary-button:hover{transform:translateY(-1px)}.landing__primary-button:active{transform:translateY(0)}.landing__primary-button--full{width:100%}.landing__secondary-button{background:var(--land-surface);color:var(--land-text-1);border:1px solid var(--land-border-strong)}.landing__secondary-button:hover{background:#fafafd;border-color:var(--land-accent);color:var(--land-accent)}.landing__ghost-button{background:transparent;color:var(--land-text-2);padding:8px 14px;font-size:.85rem;border:1px solid transparent}.landing__ghost-button:hover{background:var(--land-accent-soft);color:var(--land-accent)}.landing__nav .landing__primary-button{padding:8px 16px;font-size:.85rem;border-radius:8px}.landing__install-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--land-accent);background:var(--land-accent-soft);color:var(--land-accent);font-weight:700;font-size:.85rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.landing__install-button:hover{background:var(--land-accent);color:#fff}.landing__install-button--cta{padding:12px 18px;font-size:.92rem;border-radius:var(--land-radius-sm)}.landing__install-icon{font-size:1rem;line-height:1}.landing__install-text{letter-spacing:-.01em}.landing__features{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}@media(min-width:540px){.landing__features{grid-template-columns:repeat(2,1fr)}}.landing__feature-card{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--land-bg);border:1px solid var(--land-border);border-radius:12px;transition:transform .15s ease,border-color .2s ease}.landing__feature-card:hover{transform:translateY(-1px);border-color:var(--land-accent)}.landing__feature-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--land-accent-soft);border-radius:10px;font-size:1.2rem;flex-shrink:0}.landing__feature-title{margin:0 0 4px;font-size:.92rem;font-weight:700;color:var(--land-text-1)}.landing__feature-desc{margin:0;font-size:.82rem;line-height:1.5;color:var(--land-text-2)}.landing__form-wrapper{background:var(--land-surface);border:1px solid var(--land-border);border-radius:var(--land-radius);padding:28px 24px;box-shadow:var(--land-shadow-card);position:relative}@media(min-width:1024px){.landing__form-wrapper{position:sticky;top:24px;align-self:start}}.landing__form-header{margin-bottom:22px}.landing__form-header h2{margin:12px 0 4px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--land-text-1)}.landing__form-subtext{margin:0;color:var(--land-text-2);font-size:.88rem}.landing__form{display:flex;flex-direction:column;gap:14px}.landing__field{display:flex;flex-direction:column;gap:6px}.landing__field>span{font-size:.82rem;font-weight:700;color:var(--land-text-2);letter-spacing:-.01em}.landing__field input{width:100%;padding:12px 14px;border:1px solid var(--land-border-strong);border-radius:var(--land-radius-sm);background:var(--land-surface);color:var(--land-text-1);font-size:.95rem;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.landing__field input::placeholder{color:var(--land-text-3)}.landing__field input:focus{outline:none;border-color:var(--land-accent);box-shadow:0 0 0 3px #5b5bef1f}.login__error{margin:0;padding:10px 12px;background:#fee2e2;border:1px solid rgba(220,38,38,.3);color:#991b1b;font-size:.82rem;font-weight:600;border-radius:var(--land-radius-sm);white-space:pre-line}.landing__helper{margin:16px 0 0;text-align:center;font-size:.86rem;color:var(--land-text-2)}.landing__helper a{color:var(--land-accent);font-weight:700;text-decoration:none}.landing__helper a:hover{text-decoration:underline}.landing__footer{margin-top:40px;padding:24px 16px;background:var(--land-surface);border:1px solid var(--land-border);border-radius:var(--land-radius);text-align:center;position:relative;z-index:1}.landing__footer-content{display:flex;flex-direction:column;gap:6px}.landing__footer-copyright{margin:0;font-size:.82rem;color:var(--land-text-2);font-weight:600}.landing__footer-info{margin:0;font-size:.78rem;color:var(--land-text-3)}.landing__footer-branch{margin:6px 0 0;font-size:.85rem;color:var(--land-accent);font-weight:700}.landing__footer-address{margin:0;font-size:.74rem;color:var(--land-text-3);line-height:1.5}.landing__footer-content>p{margin:0}.landing__modal-overlay{position:fixed;inset:0;background:#0c0c1a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:9999;padding:16px}.landing__modal{background:var(--land-surface);border-radius:var(--land-radius);padding:28px 24px;max-width:420px;width:100%;position:relative;box-shadow:0 30px 80px #0f172a40}.landing__modal-close{position:absolute;top:12px;right:12px;border:none;background:transparent;color:var(--land-text-3);font-size:1.4rem;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.landing__modal-close:hover{background:var(--land-accent-soft);color:var(--land-accent)}.landing__modal-title{margin:0 0 16px;font-size:1.2rem;font-weight:800;color:var(--land-text-1)}.landing__modal-content{display:flex;flex-direction:column;gap:8px}.landing__modal-copyright{margin:0;font-size:.85rem;color:var(--land-text-1);font-weight:700}.landing__modal-info{margin:0;font-size:.82rem;color:var(--land-text-2)}.landing__modal-highlight{color:var(--land-accent);font-weight:700}.landing__modal-branch{margin:4px 0 0;font-size:.85rem;color:var(--land-accent);font-weight:700}.landing__modal-address{margin:0;font-size:.75rem;color:var(--land-text-3);line-height:1.5}@media(max-width:480px){.landing{padding-left:14px;padding-right:14px}.landing__nav{padding:10px 12px}.landing__brand-name{font-size:.98rem}.landing__brand-tagline{font-size:.72rem}.landing__copy,.landing__form-wrapper{padding:24px 18px}.landing__nav-actions{gap:4px}.landing__ghost-button{padding:6px 10px;font-size:.78rem}.landing__nav .landing__primary-button{padding:7px 12px;font-size:.78rem}.landing__install-button{padding:6px 10px;font-size:.75rem}.landing__install-text{display:none}}@keyframes brandGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.login{min-height:100vh;background:var(--land-bg);color:var(--land-text-1);font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;padding:calc(24px + var(--saa-top, env(safe-area-inset-top, 0px))) 16px calc(32px + var(--saa-bottom, env(safe-area-inset-bottom, 0px)));display:flex;align-items:flex-start;justify-content:center;position:relative;overflow-x:hidden}.login:before{content:"";position:absolute;inset:0 0 auto;height:320px;background:radial-gradient(60% 80% at 50% 0%,rgba(91,91,239,.1),transparent 70%),linear-gradient(180deg,#fafaff 0%,var(--land-bg) 100%);pointer-events:none;z-index:0}.login__panel{position:relative;z-index:1;width:100%;max-width:440px;background:var(--land-surface);border:1px solid var(--land-border);border-radius:var(--land-radius);box-shadow:var(--land-shadow-card);padding:28px 22px}.login__panel h1{margin:0 0 6px;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--land-text-1)}.login__panel>p{margin:0 0 20px;font-size:.86rem;line-height:1.55;color:var(--land-text-2)}.login__form{display:flex;flex-direction:column;gap:14px}.login__form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--land-text-2)}.login__form input,.login__form select{width:100%;padding:12px 14px;font-size:.95rem;font-family:inherit;color:var(--land-text-1);background:#fff;border:1px solid var(--land-border-strong);border-radius:var(--land-radius-sm);transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.login__form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2352525d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.login__form input::placeholder{color:var(--land-text-3)}.login__form input:focus,.login__form select:focus{outline:none;border-color:var(--land-accent);box-shadow:0 0 0 3px #5b5bef24}.login__form input:disabled,.login__form select:disabled{background:#f3f3f7;color:var(--land-text-3);cursor:not-allowed}.login__form button[type=submit]{margin-top:6px;padding:13px 18px;font-size:.98rem;font-weight:700;font-family:inherit;color:#fff;background:var(--land-accent);border:none;border-radius:var(--land-radius-sm);cursor:pointer;box-shadow:var(--land-shadow-cta);transition:transform .1s,background .15s,box-shadow .15s}.login__form button[type=submit]:hover{background:#4a4adf}.login__form button[type=submit]:active{transform:translateY(1px)}.login__success{margin:0;padding:10px 12px;background:#ecfdf5;border:1px solid rgba(16,185,129,.3);color:#065f46;font-size:.82rem;font-weight:600;border-radius:var(--land-radius-sm);white-space:pre-line}.login__helper{margin:18px 0 0;text-align:center;font-size:.86rem;color:var(--land-text-2)}.login__helper a{color:var(--land-accent);font-weight:700;text-decoration:none;margin-left:4px}.login__helper a:hover{text-decoration:underline}@media(max-width:480px){.login__panel{padding:22px 18px}.login__panel h1{font-size:1.3rem}}
