: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}*{box-sizing:border-box}body{margin:0;background:#f1f5f9}a{text-decoration:none;color:inherit}.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:250px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:1px 0 3px #0000000d;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__nav{flex:1;padding:16px 0;overflow-y:auto}.sidebar__section{margin-bottom:8px}.sidebar__section-title{padding:8px 20px;font-size:.7rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.sidebar__menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#475569;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.sidebar__menu-item:hover{background:#f8fafc;color:#0f172a}.sidebar__menu-item--active{background:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6;font-weight:600}.sidebar__menu-icon{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.sidebar__menu-label{flex:1;white-space:nowrap}.sidebar__menu-item--external{position:relative}.sidebar__external-icon{margin-left:auto;font-size:.9rem;opacity:.6;transition:opacity .2s ease;flex-shrink:0}.sidebar__menu-item--external:hover .sidebar__external-icon{opacity:1}.sidebar__divider{height:1px;background:#e2e8f0;margin:12px 20px}.sidebar__footer{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.sidebar__logout-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;color:#64748b;font-size:15px;font-weight:500;cursor:pointer;border-radius:8px;transition:all .2s ease}.sidebar__logout-button:hover{background:#f1f5f9;color:#ef4444}.sidebar__logout-icon{font-size:1.2rem;width:24px;text-align:center;flex-shrink:0}.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:250px}}.header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d;flex-shrink:0;z-index:10;position:relative}.header__breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#64748b;min-width:0;overflow:hidden}.header__logo-mobile{display:none}.header__logo-mobile h1{margin:0;font-size:1.1rem;font-weight:700;color:#1d4ed8;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:90px;right:20px;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:86px}}.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:70px;padding:8px 0}@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;bottom:70px;left:0;right:0;background:#fff;box-shadow:0 -4px 6px #0000001a;z-index:102;max-height:calc(100vh - 70px);overflow-y:auto;animation:slideUp .3s ease;border-top-left-radius:16px;border-top-right-radius:16px}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-nav-menu__header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0}.bottom-nav-menu__header h3{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a}.bottom-nav-menu__close{border:none;background:transparent;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.bottom-nav-menu__close:hover{background:#f8fafc;color:#1d4ed8}.bottom-nav-menu__content{display:flex;flex-direction:column;padding:8px 0}.bottom-nav-menu__divider{display:block;padding:12px 24px 6px;margin-top:4px;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #e2e8f0}.bottom-nav-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}.bottom-nav-menu__link:hover{background:#f8fafc;color:#1d4ed8}.bottom-nav-menu__link.active{color:#1d4ed8;font-weight:600;background:#eef2ff;border-left-color:#1d4ed8}.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}}.dashboard-modern{padding:24px;width:100%;max-width:none!important;background:#f8fafc;min-height:100vh;box-sizing:border-box;margin:0!important}.dashboard-notice-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:10px;cursor:pointer;transition:background .2s,border-color .2s}.dashboard-notice-banner:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa}.dashboard-notice-banner-icon{font-size:1.1rem}.dashboard-notice-banner-title{flex:1;font-weight:600;color:#1e40af;font-size:.95rem}.dashboard-notice-banner-pinned{font-size:.7rem;padding:2px 8px;background:#3b82f6;color:#fff;border-radius:6px;font-weight:600}.dashboard-notice-banner-edit{padding:4px 12px;font-size:.8rem;background:#fff;border:1px solid #93c5fd;border-radius:6px;cursor:pointer;color:#1d4ed8;font-weight:500}.dashboard-notice-banner-edit:hover{background:#eff6ff}.dashboard-notice-banner--empty{justify-content:center;cursor:default}.dashboard-notice-banner--empty button{padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem}.dashboard-notice-banner--empty button:hover{opacity:.9}.dashboard-notice-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dashboard-notice-modal{background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000026}.dashboard-notice-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.dashboard-notice-modal-header h2{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.dashboard-notice-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:6px;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.dashboard-notice-modal-close:hover{background:#e5e7eb;color:#374151}.dashboard-notice-modal-body{padding:20px;overflow-y:auto;flex:1}.dashboard-notice-error{padding:10px 12px;margin-bottom:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9rem}.dashboard-notice-modal-body h3{margin:0 0 12px;font-size:1.1rem;color:#1f2937}.dashboard-notice-body{font-size:.95rem;color:#4b5563;line-height:1.6}.dashboard-notice-body p{margin:0 0 8px}.dashboard-notice-body-empty{color:#9ca3af}.dashboard-notice-field{margin-bottom:14px}.dashboard-notice-field label{display:block;margin-bottom:4px;font-weight:600;color:#4b5563;font-size:.9rem}.dashboard-notice-field input[type=text],.dashboard-notice-field input[type=datetime-local],.dashboard-notice-field textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.95rem;box-sizing:border-box}.dashboard-notice-field--row{display:flex;align-items:center;gap:10px}.dashboard-notice-field--row label{margin-bottom:0;flex:0 0 auto}.dashboard-notice-field--row input{flex:1;max-width:220px}.dashboard-notice-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.dashboard-notice-btn{padding:10px 18px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.9rem;border:none}.dashboard-notice-btn--primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff}.dashboard-notice-btn--primary:hover:not(:disabled){opacity:.9}.dashboard-notice-btn--primary:disabled{opacity:.6;cursor:not-allowed}.dashboard-notice-btn--secondary{background:#e5e7eb;color:#374151}.dashboard-notice-btn--secondary:hover{background:#d1d5db}.dashboard-notice-btn--danger{background:#ef4444;color:#fff}.dashboard-notice-btn--danger:hover:not(:disabled){background:#dc2626}.goal-mini-card{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.goal-quest-widget{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb}.goal-quest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.goal-quest-item{padding:14px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;transition:all .3s ease}.goal-quest-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.goal-quest-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.goal-quest-icon{font-size:1.1rem}.goal-quest-label{font-size:.875rem;font-weight:600;color:#1f2937;flex:1}.goal-quest-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:700;animation:pulse 2s infinite;box-shadow:0 2px 8px #fbbf2466}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.goal-quest-stats{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.goal-quest-current{font-size:1.1rem;font-weight:700;color:#1f2937}.goal-quest-separator{color:#9ca3af;font-weight:500;font-size:.875rem}.goal-quest-goal{font-size:.875rem;color:#6b7280;font-weight:500}.goal-quest-progress{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:6px;position:relative}.goal-quest-progress--gold{background:#fef3c7;box-shadow:0 0 8px #fbbf244d}.goal-quest-progress-bar{height:100%;border-radius:6px;transition:width .6s ease;position:relative;overflow:hidden}.goal-quest-progress--gold .goal-quest-progress-bar{background:linear-gradient(90deg,#fbbf24,#f59e0b,#fbbf24);background-size:200% 100%;animation:shimmer 2s infinite;box-shadow:0 0 12px #fbbf2499}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.goal-quest-percentage{font-size:.875rem;font-weight:700;color:#3b82f6;text-align:center}.goal-quest-percentage--gold{color:#f59e0b;text-shadow:0 0 8px rgba(251,191,36,.4)}.dashboard-header{margin-bottom:20px}.dashboard-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 4px}.dashboard-subtitle{font-size:.875rem;color:#64748b;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.kpi-card{background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;transition:all .2s ease}.kpi-card:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.kpi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kpi-card-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.kpi-card-icon{font-size:1.1rem}.kpi-card-value{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:4px;line-height:1.2}.kpi-card-description{font-size:.75rem;color:#94a3b8;line-height:1.3}.kpi-card--zero{opacity:.6;padding:10px 14px}.kpi-card--zero .kpi-card-value{font-size:1.25rem}.kpi-card--zero .kpi-card-description{font-size:.7rem}.kpi-card--primary{border-left:4px solid #3b82f6}.kpi-card--primary .kpi-card-value{color:#3b82f6}.kpi-card--success{border-left:4px solid #10b981}.kpi-card--success .kpi-card-value{color:#10b981}.kpi-card--info{border-left:4px solid #06b6d4}.kpi-card--info .kpi-card-value{color:#06b6d4}.kpi-card--warning{border-left:4px solid #f59e0b}.kpi-card--warning .kpi-card-value{color:#f59e0b}.kpi-card--purple{border-left:4px solid #8b5cf6}.kpi-card--purple .kpi-card-value{color:#8b5cf6}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:20px;width:100%;box-sizing:border-box}.dashboard-widget{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000d;border:1px solid #e5e7eb;width:100%;box-sizing:border-box;min-width:0}.dashboard-widget--large{grid-column:span 2}.dashboard-widget--fullwidth{grid-column:1 / -1}.widget-header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.widget-title{font-size:.9375rem;font-weight:600;color:#0f172a;margin:0}.widget-content{min-height:150px}.province-list-modern{display:flex;flex-direction:column;gap:16px}.province-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;transition:background .2s ease}.province-item:hover{background:#f1f5f9}.province-rank{font-size:.875rem;font-weight:700;color:#64748b;min-width:32px;text-align:center}.province-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.province-name{font-size:.9375rem;font-weight:600;color:#0f172a}.province-count{font-size:.875rem;font-weight:600;color:#3b82f6}.province-bar{width:100px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.province-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s ease}.partner-list-modern{display:flex;flex-direction:column;gap:12px}.partner-item{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.partner-item:hover{background:#f1f5f9;border-color:#cbd5e1}.partner-name{font-size:.9375rem;font-weight:600;color:#0f172a;margin-bottom:12px}.partner-stats{display:flex;gap:12px;flex-wrap:wrap}.partner-stat{font-size:.8125rem;font-weight:600;padding:4px 10px;border-radius:6px}.partner-stat--upload{background:#dbeafe;color:#1e40af}.partner-stat--assigned{background:#d1fae5;color:#065f46}.partner-stat--unassigned{background:#fee2e2;color:#991b1b}.distribution-feed{display:flex;flex-direction:column;gap:12px}.distribution-item{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s ease}.distribution-item:hover{background:#f1f5f9;border-color:#cbd5e1}.distribution-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px}.distribution-user{display:flex;align-items:center;gap:12px;flex:1}.distribution-user-name{font-size:.9375rem;font-weight:600;color:#0f172a}.distribution-count{font-size:.8125rem;font-weight:600;padding:4px 10px;background:#dbeafe;color:#1e40af;border-radius:6px}.distribution-date{font-size:.8125rem;color:#64748b;white-space:nowrap}.quick-actions-grid{display:flex;flex-direction:column;gap:8px}.quick-action-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#0f172a;transition:all .2s ease}.quick-action-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(2px)}.quick-action-icon{font-size:1.2rem;flex-shrink:0}.quick-action-label{flex:1;font-size:.875rem;font-weight:600;color:#0f172a}.quick-action-arrow{font-size:.875rem;color:#64748b;flex-shrink:0}.dashboard-notice-banner{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.dashboard-widget--large{grid-column:span 1}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-modern{padding:12px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.goal-quest-grid{grid-template-columns:1fr;gap:8px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-title,.kpi-card-value{font-size:1.25rem}.kpi-card{padding:12px}}.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:#eff6ff;border-color:#bfdbfe;border-left-color:#3b82f6}.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:#1d4ed8}.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}.db-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}.db-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.db-sort-controls{display:flex;gap:8px;align-items:center}.db-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}.db-select:focus{border-color:#3b82f6;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:#3b82f6;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:#eff6ff;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:#3b82f6}.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-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:#dbeafe;color:#1e40af}.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}}.drawer-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;animation:fadeIn .2s ease}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:500px;max-width:90vw;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:1001;display:flex;flex-direction:column;animation:slideIn .3s ease;overflow-y:auto}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:2px solid #e2e8f0;background:#f8fafc;position:sticky;top:0;z-index:10}.drawer-header h2{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.drawer-close{border:none;background:transparent;font-size:1.5rem;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.drawer-close:hover{background:#e2e8f0;color:#0f172a}.drawer-tabs{display:flex;border-bottom:2px solid #e2e8f0;background:#fff;position:sticky;top:80px;z-index:9;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.drawer-tabs::-webkit-scrollbar{display:none}.drawer-tab{flex:1;border:none;background:transparent;padding:12px 8px;font-size:.875rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.drawer-tab:hover{color:#1d4ed8;background:#f8fafc}.drawer-tab--active{color:#1d4ed8;border-bottom-color:#1d4ed8;background:#f8fafc}.drawer-content{flex:1;padding:24px 24px 104px;overflow-y:auto}@media(max-width:768px){.drawer-content{padding-bottom:104px}}.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:32px}.drawer-section h3{margin:0 0 16px;font-size:1.2rem;font-weight:600;color:#0f172a;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item--full{grid-column:1 / -1}.info-label{font-size:.85rem;color:#64748b;font-weight:500}.info-value{font-size:1rem;color:#0f172a;font-weight:600}.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}.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:#dbeafe;color:#1e40af}.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:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.upload-info{margin-bottom:20px;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid #1d4ed8}.upload-guide{margin:0 0 8px;font-size:1rem;color:#0f172a;line-height:1.6}.upload-guide strong{color:#1d4ed8}.upload-guide-sub{margin:0 0 12px;font-size:.9rem;color:#64748b;line-height:1.5}.btn-download-template{border:1px solid #1d4ed8;border-radius:6px;padding:8px 16px;background:#fff;color:#1d4ed8;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.btn-download-template:hover{background:#1d4ed8;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:#1d4ed8;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.link-button:hover{color:#1e40af}.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-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:600;white-space:nowrap}.note-badge--blue{background:#dbeafe;color:#1e40af}.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:#3b82f6}.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}.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:#3b82f6;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:#3b82f6}.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}.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:#3b82f6;color:#fff}.calendar-add-button{padding:11px 20px;background:linear-gradient(135deg,#2563eb,#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 #93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);border-radius:8px;font-size:1.05rem;font-weight:600;color:#1d4ed8;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.calendar-today-day-button:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:#60a5fa;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:#eff6ff;border-color:#3b82f6;border-width:2px}.calendar-day--today .calendar-day-number{color:#2563eb;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}.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}.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,#2563eb,#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:#eff6ff;color:#2563eb;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:#2563eb}.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:#2563eb;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:#eff6ff}.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,#3b82f6,#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}}.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{max-width:640px}.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:70px;left:0;right:0;z-index:90;margin:0;padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));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;min-width:110px}.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:#93c5fd}.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:#93c5fd}.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}.cc-page{max-width:1680px;margin:0 auto;padding:16px 20px 48px;color:#0f172a;font-family:inherit;background:transparent}.cc-lead{font-size:.95rem;line-height:1.6;color:#334155;margin:0 0 16px}.cc-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px}.cc-upload-toolbar-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:8px;box-shadow:0 1px 2px #0f172a0a;overflow-x:auto}.cc-upload-toolbar-row__block{display:flex;flex-direction:column;flex:1 1 0;min-width:196px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;box-shadow:0 1px 2px #0f172a0d}.cc-upload-toolbar-row__block--current{border-top:3px solid #2563eb}.cc-upload-toolbar-row__block--proposal{border-top:3px solid #7c3aed}.cc-upload-toolbar-row__block--list{flex:1.1 1 220px;min-width:220px;max-width:400px;border-top:3px solid #64748b}.cc-upload-toolbar-row__block--actions{flex:0 0 auto;min-width:268px;border-top:3px solid #0d9488}.cc-upload-toolbar-row__title{margin:0 0 6px;padding-bottom:4px;font-size:.76rem;font-weight:700;color:#334155;line-height:1.3;border-bottom:1px solid #f1f5f9}.cc-upload-toolbar-row .cc-upload-zone__desc{display:none}.cc-upload-toolbar-row .cc-upload-zone__title{font-size:.84rem}.cc-upload-toolbar-row .cc-upload-zone__drop{padding:8px 10px;font-size:.76rem}.cc-upload-toolbar-row .cc-btn--ghost{margin-top:6px;padding:4px 10px;font-size:.8rem;align-self:flex-start}.cc-upload-toolbar-row__doc-list{max-height:112px;overflow-y:auto;margin:0;padding:0;font-size:.76rem}.cc-upload-toolbar-row__doc-list li{margin-bottom:6px;line-height:1.35;padding:4px 0;border-bottom:1px solid #f1f5f9}.cc-upload-toolbar-row__doc-list li:last-child{border-bottom:none;margin-bottom:0}.cc-upload-toolbar-row__btn-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cc-upload-toolbar-row__btn-row .cc-btn{padding:6px 10px;font-size:.78rem;white-space:nowrap}@media(max-width:768px){.cc-page{padding:12px 12px 36px}.cc-upload-toolbar-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px;padding:10px;overflow-x:visible}.cc-upload-toolbar-row__block,.cc-upload-toolbar-row__block--list,.cc-upload-toolbar-row__block--actions{flex:none;min-width:0;max-width:none;width:100%;padding:8px 10px}.cc-upload-toolbar-row__title{font-size:.74rem;margin-bottom:6px;padding-bottom:4px}.cc-upload-toolbar-row .cc-upload-zone__head{margin-bottom:4px}.cc-upload-toolbar-row .cc-upload-zone__title{font-size:.82rem}.cc-upload-toolbar-row .cc-upload-zone__drop{padding:8px 10px;font-size:.75rem;min-height:44px}.cc-upload-toolbar-row .cc-btn--ghost{margin-top:4px;padding:6px 10px;font-size:.75rem;width:100%;align-self:stretch}.cc-upload-toolbar-row__doc-list{max-height:100px;font-size:.72rem}.cc-upload-toolbar-row__doc-list li{margin-bottom:4px;padding:3px 0}.cc-upload-toolbar-row__btn-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cc-upload-toolbar-row__btn-row .cc-btn{width:100%;min-height:40px;font-size:.72rem;padding:6px 8px;white-space:normal;text-align:center;line-height:1.25}.cc-lead{font-size:.88rem;margin-bottom:12px}}.cc-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 2px #0f172a0a}.cc-panel h2{margin:0 0 12px;font-size:1.1rem;color:#0f172a}.cc-upload-zone__head{margin-bottom:8px}.cc-upload-zone__title{margin:0 0 4px;font-size:1rem}.cc-upload-zone__desc{margin:0;font-size:.85rem;color:#64748b}.cc-upload-zone__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #cbd5e1;border-radius:10px;padding:20px;cursor:pointer;text-align:center;font-size:.9rem;color:#475569;transition:border-color .15s,background .15s}.cc-upload-zone__drop input{display:none}.cc-upload-zone__drop--active{border-color:#3b82f6;background:#eff6ff}.cc-upload-zone__actions{display:flex;justify-content:flex-end;margin-top:8px}.cc-upload-zone__files{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:110px;overflow:auto}.cc-upload-zone__file{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;color:#334155}.cc-upload-zone__file small{color:#64748b;white-space:nowrap}.cc-upload-zone__remove{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:8px;padding:4px 8px;font-size:.72rem;cursor:pointer}.cc-upload-zone__remove:disabled{opacity:.5;cursor:not-allowed}.cc-btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:8px 14px;font-size:.875rem;cursor:pointer;color:#0f172a}.cc-btn:disabled{opacity:.55;cursor:not-allowed}.cc-btn--primary{background:#2563eb;border-color:#2563eb;color:#fff}.cc-btn--ghost{background:transparent;margin-top:8px}.cc-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cc-export-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.cc-export-toolbar--analysis{margin-top:6px}.cc-toolbar--page{padding:8px 0}.cc-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:.875rem}.cc-parse-fullscreen-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cc-parse-fullscreen-overlay__panel{max-width:min(420px,100%);width:100%;padding:28px 24px 26px;border-radius:16px;background:#fff;box-shadow:0 24px 48px #0f172a33;text-align:center;border:1px solid #e2e8f0}.cc-parse-fullscreen-overlay__spinner{width:44px;height:44px;margin:0 auto 16px;border-radius:50%;border:3px solid #e2e8f0;border-top-color:#2563eb;animation:cc-parse-spin .85s linear infinite}@keyframes cc-parse-spin{to{transform:rotate(360deg)}}.cc-parse-fullscreen-overlay__title{margin:0 0 10px;font-size:1.15rem;font-weight:800;color:#0f172a}.cc-parse-fullscreen-overlay__msg{margin:0;font-size:.95rem;font-weight:600;color:#1e40af;line-height:1.45;word-break:break-word}.cc-doc-list{list-style:none;padding:0;margin:0}.cc-doc-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.cc-tag{font-size:.7rem;padding:2px 8px;border-radius:999px;font-weight:600}.cc-tag--current{background:#dbeafe;color:#1d4ed8}.cc-tag--proposal{background:#fef3c7;color:#b45309}.cc-muted{color:#94a3b8}.cc-parse-ok{color:#15803d;font-size:.8rem}.cc-parse-err{color:#b91c1c;font-size:.8rem}.cc-parse-wait{color:#64748b;font-size:.8rem}.cc-contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.cc-contract-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.cc-contract-card__head{display:flex;align-items:flex-start;gap:8px}.cc-contract-card__toggle{border:none;background:transparent;cursor:pointer;font-size:.8rem}.cc-contract-card__titles{flex:1;min-width:0}.cc-contract-card__insurer{font-weight:700;font-size:.95rem}.cc-contract-card__product{font-size:.8rem;color:#475569;word-break:break-all}.cc-confidence{font-size:.75rem;color:#64748b;white-space:nowrap}.cc-contract-card__body{margin-top:8px;display:flex;flex-direction:column;gap:6px}.cc-contract-card__row{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.cc-contract-card__controls{display:flex;flex-direction:column;gap:6px;margin-top:6px}.cc-contract-card__controls label{display:flex;flex-direction:column;font-size:.75rem;color:#475569;gap:4px}.cc-contract-card__controls select{padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1}.cc-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.cc-result-root{margin-top:8px}.cc-toolbar--result{margin-bottom:10px}.cc-result-capture{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;box-shadow:0 1px 2px #0f172a0a}.cc-result-baseline{margin:8px 0 0;font-size:.8rem;line-height:1.5;color:#334155;padding:8px 10px;background:#f1f5f9;border-radius:8px;border-left:3px solid #3b82f6}.cc-result-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:12px}.cc-result-header--compact{align-items:flex-start}.cc-result-header__main{min-width:min(100%,720px)}.cc-result-header__actions{display:flex;gap:8px;align-items:flex-start}.cc-result-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cc-chip{font-size:.72rem;padding:3px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:600}.cc-chip--muted{background:#fff;border:1px solid #e2e8f0;color:#64748b;font-weight:500}.cc-result-disclaimer{margin:8px 0 0;font-size:.72rem;line-height:1.45;color:#b91c1c}.cc-result-hero-lite{margin-bottom:10px;padding:2px 2px 10px;border-bottom:1px solid #e5e7eb}.cc-result-hero-lite__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.cc-result-hero-lite__actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.cc-result-chips--lite{margin-top:6px}.cc-result-chips--lite .cc-chip{border-radius:6px;font-size:.68rem;padding:3px 8px}.cc-kpi-cards-lite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-kpi-card-lite{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#fff}.cc-kpi-card-lite__label{margin:0 0 6px;font-size:.74rem;color:#64748b;font-weight:700}.cc-kpi-card-lite__value{margin:0;font-size:2rem;line-height:1;letter-spacing:-.02em;font-weight:900;color:#0f172a}.cc-kpi-card-lite__sub{margin:6px 0 0;font-size:.66rem;color:#94a3b8;font-weight:600}.cc-result-hero-lite__actions .cc-btn,.cc-result-hero-lite__actions .cc-btn--ghost,.cc-result-hero-lite__actions .cc-btn--primary{margin:0!important;flex:0 0 auto;min-width:5.5rem;height:34px;padding:0 12px;box-sizing:border-box;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:8px}.cc-btn--split-toggle[aria-pressed=true]{background:#eff6ff;border-color:#93c5fd;color:#1e40af;font-weight:700}.cc-kpi-card-lite--warn{border-color:#fed7aa}.cc-kpi-card-lite--warn .cc-kpi-card-lite__label,.cc-kpi-card-lite--warn .cc-kpi-card-lite__value,.cc-kpi-card-lite--warn .cc-kpi-card-lite__sub{color:#f97316}.cc-kpi-card-lite--primary{background:#2563eb;border-color:#2563eb}.cc-kpi-card-lite--primary .cc-kpi-card-lite__label,.cc-kpi-card-lite--primary .cc-kpi-card-lite__value,.cc-kpi-card-lite--primary .cc-kpi-card-lite__sub{color:#fff}.cc-remodeling-guide-lite{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;text-align:center}.cc-remodeling-guide-lite__tag{display:block;font-size:.8125rem;color:#64748b;margin-bottom:6px;font-weight:700;letter-spacing:-.02em}.cc-remodeling-guide-lite__line{margin:0;font-size:1.1875rem;font-weight:700;line-height:1.45;color:#0f172a;letter-spacing:-.02em}.cc-remodeling-guide-lite__before,.cc-remodeling-guide-lite__arrow{color:#0f172a}.cc-remodeling-guide-lite__after{color:#dc2626}.cc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cc-policies-strip{margin:0 0 12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;min-width:0;box-sizing:border-box}.cc-policies-strip__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:8px}.cc-policies-strip__title{margin:0;font-size:.82rem;font-weight:800;color:#0f172a}.cc-policies-strip__title--keep{color:#14532d;display:inline-flex;align-items:center;gap:4px}.cc-policies-strip__title-icon{font-size:.95em;line-height:1}.cc-policies-strip__remodel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-policies-strip__remodel-header>.cc-policies-strip__title{flex:1 1 auto}.cc-policies-strip__finalize-btn{flex:0 0 auto;padding:6px 14px;font-size:.82rem;font-weight:800;color:#fff;background:#1e40af;border:1px solid #1e3a8a;border-radius:6px;cursor:pointer;letter-spacing:.02em;box-shadow:0 1px #1e3a8a40;transition:background-color .12s ease,transform .06s ease}.cc-policies-strip__finalize-btn:hover:not(:disabled){background:#1d4ed8}.cc-policies-strip__finalize-btn:active:not(:disabled){transform:translateY(1px)}.cc-policies-strip__finalize-btn:disabled{background:#cbd5e1;border-color:#94a3b8;color:#475569;cursor:not-allowed}.cc-policies-strip__finalize-btn--on{background:#b91c1c;border-color:#7f1d1d}.cc-policies-strip__finalize-btn--on:hover:not(:disabled){background:#991b1b}.cc-sum-amt--finalized-removed{color:#b91c1c!important;font-weight:800}.cc-sum-amt--finalized-kept{color:#1d4ed8!important;font-weight:800}@media print{.cc-sum-amt--finalized-removed{color:#b91c1c!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cc-sum-amt--finalized-kept{color:#1d4ed8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cc-policies-strip__hint{font-size:.7rem;color:#64748b;line-height:1.4}.cc-policies-strip__empty{margin:0;font-size:.78rem;color:#94a3b8}.cc-policies-table-wrap{overflow-x:hidden;width:100%;min-width:0;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.cc-policies-strip__table{width:100%;min-width:0}.cc-policies-table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:.74rem;box-sizing:border-box}.cc-policies-table th,.cc-policies-table td{box-sizing:border-box}.cc-policies-table thead th{text-align:left;padding:8px 10px;font-size:.65rem;font-weight:700;color:#fff;background:#15803d;border-bottom:1px solid #166534;white-space:nowrap;vertical-align:bottom}.cc-policies-table tbody td{padding:8px 10px;border-bottom:1px solid #e2e8f0;vertical-align:middle;color:#334155;display:table-cell}.cc-policies-table thead th:first-child{width:22%;min-width:5.5rem;white-space:normal;overflow:visible}.cc-policies-table__ins{width:22%;min-width:5.5rem;font-weight:800;color:#0f172a;vertical-align:middle;overflow:visible}.cc-policies-strip__ins-row{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.cc-policies-strip__insurer-name{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.cc-policies-strip__insurer-name--full{white-space:normal;overflow:visible;text-overflow:unset;word-break:keep-all;line-height:1.35}.cc-policies-strip__linked-count{font-size:.7rem;color:#64748b;flex-shrink:0;white-space:nowrap;margin-left:2px}.cc-policies-strip__linkage-hint{margin:0 0 .5rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.45;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:6px}.cc-table th.cc-table-th--before-cleanup{color:#1e3a8a;font-weight:800;background:linear-gradient(180deg,#eff6ff,#bfdbfe);border-bottom:2px solid #2563eb;border-right:3px solid #3b82f6;box-shadow:inset 0 0 0 1px #2563eb1f}.cc-table th.cc-table-th--after-cleanup{color:#9a3412;font-weight:800;background:linear-gradient(180deg,#ffedd5,#fed7aa);border-bottom:2px solid #ea580c;border-left:2px solid #fdba74;box-shadow:inset 0 0 0 1px #ea580c1f}.cc-table td.cc-cell--before-cleanup-col{background:#dbeafe8c;border-right:3px solid #93c5fd;color:#1e40af;font-weight:700}.cc-table td.cc-cell--before-cleanup-col.cc-cell--dim{color:#475569;font-weight:600}.cc-table td.cc-cell--before-cleanup-col.cc-cell--warn{color:#b45309;font-weight:800}.cc-table td.cc-cell--before-cleanup-col.cc-cell--strong{color:#1d4ed8;font-weight:800}.cc-table td.cc-cell--after-cleanup-col{background:#ffedd58c;border-left:2px solid #fdba74;color:#c2410c;font-weight:700}.cc-table td.cc-cell--after-cleanup-col.cc-cell--dim{color:#9a3412;font-weight:600;opacity:.92}.cc-table td.cc-cell--after-cleanup-col.cc-cell--warn{color:#b91c1c;font-weight:800}.cc-table td.cc-cell--after-cleanup-col.cc-cell--strong{color:#ea580c;font-weight:800}.cc-table td.cc-cell--after-cleanup-col.cc-cell--after-diff{color:#dc2626;font-weight:800}.cc-policies-table__ins .cc-policies-strip__badge{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;white-space:nowrap}.cc-policies-table thead th:nth-child(2),.cc-policies-table__prod{width:35%;min-width:0;word-break:keep-all;overflow-wrap:break-word;line-height:1.45;-webkit-hyphens:none;hyphens:none;vertical-align:middle}.cc-policies-table__prod.cc-policies-strip__product--clamp{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.cc-policies-table thead th.cc-policies-table__num,.cc-policies-table__num{width:12%;min-width:0;padding-right:12px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:#1d4ed8;white-space:nowrap;vertical-align:middle}.cc-policies-table thead th.cc-policies-table__pay-term,.cc-policies-table__pay-term{width:7%;min-width:0;max-width:none;padding-left:8px;padding-right:4px;font-size:.68rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.cc-policies-table thead th.cc-policies-table__coverage,.cc-policies-table__coverage{width:11%;min-width:0;max-width:none;padding-left:4px;padding-right:6px;font-size:.68rem;color:#475569;white-space:normal;word-break:keep-all;vertical-align:middle;font-variant-numeric:tabular-nums}.cc-policies-strip__coverage-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.28;max-width:100%}.cc-policies-strip__coverage-stack__line{display:block;white-space:nowrap}.cc-policies-table thead th.cc-policies-table__act,.cc-policies-table__act{width:13%;min-width:0;white-space:nowrap;vertical-align:middle;text-align:center;overflow:hidden;padding-left:5px;padding-right:5px}.cc-policies-table__lbl{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;vertical-align:middle}.cc-policies-table__print-status.print-only{display:none}.cc-policies-table__select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:5px 4px;border-radius:8px;border:1px solid #cbd5e1;font-size:.68rem;font-weight:600;color:#0f172a;background:#f8fafc;cursor:pointer;line-height:1.25}.cc-policies-table__select:hover{border-color:#94a3b8;background:#fff}.cc-policies-table__select:focus{outline:2px solid #3b82f6;outline-offset:1px;border-color:#60a5fa}@media print{.cc-policies-table__print-status.print-only{display:inline!important;font-weight:600;color:#0f172a}}@media(max-width:900px){.cc-policies-table thead th.cc-policies-table__pay-term,.cc-policies-table tbody td.cc-policies-table__pay-term,.cc-policies-table thead th.cc-policies-table__coverage,.cc-policies-table tbody td.cc-policies-table__coverage{display:none}.cc-policies-table thead th:first-child,.cc-policies-table__ins{width:26%}.cc-policies-table thead th:nth-child(2),.cc-policies-table__prod{width:46%}.cc-policies-table thead th.cc-policies-table__num,.cc-policies-table__num{width:14%}.cc-policies-table thead th.cc-policies-table__act,.cc-policies-table__act{width:14%;padding-left:4px;padding-right:4px}}.cc-result-title{margin:0;font-size:1.35rem}.cc-result-sub{margin:4px 0 0;font-size:.85rem;color:#475569}.cc-status-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.cc-pill{font-size:.75rem;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569}.cc-pill--ok{background:#dcfce7;color:#166534}.cc-pill--warn{background:#ffedd5;color:#9a3412}.cc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.cc-kpi-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc}.cc-kpi-card--emph{border-color:#93c5fd;background:#eff6ff}.cc-kpi-card__label{font-size:.75rem;color:#64748b;margin-bottom:6px}.cc-kpi-card__value{font-size:1.15rem;font-weight:800;color:#0f172a}.cc-four-col-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.cc-four-col-strip>div{border:1px dashed #cbd5e1;border-radius:8px;padding:10px;background:#fff}.cc-four-col-strip h4{margin:0 0 4px;font-size:.85rem}.cc-four-col-strip p{margin:0;font-size:.75rem;color:#64748b}.cc-main-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}@media(max-width:1100px){.cc-main-split{grid-template-columns:1fr}}.cc-table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cc-table-tools{padding:8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.cc-dashboard-table-zone-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;font-size:.75rem;color:#475569}.cc-dashboard-table-zone-legend__chip{padding:2px 10px;border-radius:4px;font-weight:800;font-size:.72rem}.cc-dashboard-table-zone-legend__chip--before{background:#dbeafef2;color:#1e40af;border:1px solid #93c5fd}.cc-dashboard-table-zone-legend__chip--after{background:#ffedd5f2;color:#9a3412;border:1px solid #fdba74}.cc-dashboard-table-zone-legend__hint{color:#64748b;font-weight:500}.cc-input{width:100%;max-width:320px;padding:6px 10px;border-radius:6px;border:1px solid #cbd5e1;font-size:.875rem}.cc-table-scroll{overflow:auto;max-height:560px}.cc-table{width:100%;border-collapse:collapse;font-size:.78rem}.cc-table--compare-full{table-layout:fixed}.cc-table--compare-full col.cc-table-col--category{width:8%}.cc-table--compare-full col.cc-table-col--item{width:18%}.cc-table--compare-full col.cc-table-col--before-after{width:22%}.cc-table--compare-full col.cc-table-col--amount{width:11%}.cc-table--compare-full col.cc-table-col--change{width:8%;min-width:4.25rem}.cc-table-tr--open-row{cursor:pointer}.cc-table-tr--open-row:hover td{background-color:#f1f5f9eb!important}.cc-table-tr--open-row:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.cc-table th,.cc-table td{border-bottom:1px solid #f1f5f9;padding:8px 6px;vertical-align:top;text-align:left}.cc-table th{background:#f8fafc;position:sticky;top:0;z-index:1}.cc-cat-row td{background:#eef2ff;font-weight:700}.cc-cat-toggle{border:none;background:transparent;cursor:pointer;font-weight:700}.cc-note{max-width:160px;word-break:keep-all}.cc-link-btn{border:none;background:transparent;color:#2563eb;cursor:pointer;text-decoration:underline;font-size:inherit}.cc-row-muted{opacity:.45}.cc-side-panel{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#f8fafc;font-size:.82rem}.cc-side-panel h3{margin:12px 0 6px;font-size:.9rem}.cc-side-panel h3:first-child{margin-top:0}.cc-side-panel ul{margin:0;padding-left:18px}.cc-narrative{margin-top:16px;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.cc-narrative h2{margin:0 0 8px;font-size:1rem}.cc-narrative p{margin:6px 0;font-size:.9rem;line-height:1.55;color:#334155}.cc-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:700}.cc-badge--new{background:#dbeafe;color:#1d4ed8}.cc-badge--up{background:#dcfce7;color:#166534}.cc-badge--kept{background:#e2e8f0;color:#334155}.cc-badge--down{background:#ffedd5;color:#9a3412}.cc-badge--removed{background:#fee2e2;color:#b91c1c}.cc-badge--replaced{background:#ede9fe;color:#5b21b6}.cc-badge--unknown{background:#f1f5f9;color:#475569}.cc-badge--compact{padding:1px 5px;font-size:.62rem;font-weight:800;cursor:help}.cc-badge--summary-increased{background:#fee2e2!important;color:#991b1b!important}.cc-badge__arrow-up{margin-left:3px;color:#dc2626;font-weight:900;font-size:1.05em;line-height:1}.cc-fold{margin:12px 0;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa;padding:0 12px}.cc-fold>summary{cursor:pointer;padding:10px 4px;font-weight:700;font-size:.88rem;color:#0f172a;list-style:none}.cc-fold>summary::-webkit-details-marker{display:none}.cc-fold>summary:before{content:"▸ ";color:#64748b}.cc-fold[open]>summary:before{content:"▾ "}.cc-fold__meta{font-weight:500;color:#64748b}.cc-fold__warn{color:#c2410c;font-weight:700}.cc-fold__wide{padding-bottom:12px}.cc-zone-bc-split--in-fold{margin-top:0}.cc-zone-b--compact{margin-bottom:14px}.cc-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding:12px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px}.cc-kpi-strip__item{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-kpi-strip__item span{font-size:.68rem;color:#64748b;text-transform:none}.cc-kpi-strip__item strong{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.cc-kpi-strip__item--accent{padding:6px 8px;margin:-2px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.cc-kpi-strip__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:4px}.cc-pill-tiny{font-size:.65rem;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569}.cc-pill-tiny--warn{background:#fef3c7;color:#92400e}.print-only{display:none}body.cc-print-target--analysis .cc-print-summary-only{display:none!important}body.cc-print-target--analysis .cc-dashboard-section--report-pane:not(.cc-print-analysis-only){display:none!important}body.cc-print-target--summary .cc-print-analysis-only,body.cc-print-target--analysis .cc-export-toolbar--analysis,body.cc-print-target--analysis .cc-capture-hide,body.cc-print-target--summary .cc-capture-hide,body.cc-print-target--analysis .cc-policies-strip__debug,body.cc-print-target--analysis .cc-policies-strip__dev-warning,body.cc-print-target--analysis .cc-policies-table__lbl.no-print{display:none!important}body.cc-print-target--analysis .cc-policies-table__print-status.print-only{display:inline-block!important;font-weight:600;color:#0f172a;font-size:.68rem;line-height:1.35;padding:5px 8px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;max-width:100%;box-sizing:border-box;vertical-align:middle}body.cc-print-target--summary .cc-summary-sheet__export,body.cc-print-target--summary .cc-summary-sheet__lede{display:none!important}body.cc-print-target--summary .cc-summary-sheet__title{font-size:1.1rem!important;margin-bottom:2px!important;padding:2px 0!important}body.cc-print-target--summary .cc-sum-group__body{grid-template-columns:22px minmax(0,1fr)!important}body.cc-print-target--summary .cc-sum-group__title--side{padding:2px 1px!important;font-size:.55rem!important;letter-spacing:0!important}body.cc-print-target--summary .cc-print-analysis-capture--a4{width:min(210mm,calc(100vw - 32px))!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}body.cc-print-target--summary .cc-print-summary-only{overflow:visible!important;padding:0 12px 0 4px!important;box-sizing:border-box!important}body.cc-print-target--summary .cc-dashboard-section--report-pane,body.cc-print-target--summary .cc-sum-group{overflow:visible!important}body.cc-print-target--summary .cc-summary-sheet{--cc-sum-pad-before: 4px;--cc-sum-pad-after: 4px;overflow:visible!important}body.cc-print-target--summary .cc-summary-sheet .cc-summary-sheet__grid,body.cc-print-target--summary .cc-summary-sheet .cc-summary-sheet__col{overflow:visible!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-amt-cell,body.cc-print-target--summary .cc-summary-sheet .cc-summary-sheet__value{overflow:hidden!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-amt{overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.cc-summary-sheet{width:min(210mm,100%);max-width:100%;min-height:297mm;margin:16px auto 20px;padding:14px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box;--cc-sum-pad-before: 10px;--cc-sum-pad-after: 8px}.cc-summary-sheet--a4{margin:10px auto 14px;padding:10px 12px;display:flex;flex-direction:column}.cc-print-analysis-capture--a4{width:min(210mm,100%);max-width:100%;margin:10px auto 14px;padding:10px 12px;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0f172a0f;overflow:visible}.cc-result-capture--a4-bright .cc-print-analysis-capture--a4{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 1px 3px #0f172a0f}.cc-result-root--bright-a4 .cc-print-analysis-capture--a4 .cc-dashboard-stack--report-pair{gap:0}.cc-result-root--bright-a4 .cc-print-analysis-capture--a4 .cc-dashboard-section--report-pane.cc-print-analysis-only{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;border-radius:0!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}body.cc-print-target--analysis .cc-print-analysis-capture--a4{width:210mm!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;overflow:visible!important}body.cc-print-target--analysis .cc-dashboard-stack--report-pair,body.cc-print-target--analysis .cc-print-analysis-only{min-width:0!important;max-width:100%!important}body.cc-print-target--analysis .cc-result-hero-lite__top{flex-wrap:wrap!important;gap:6px!important}body.cc-print-target--analysis .cc-result-title{font-size:1.05rem!important;line-height:1.25!important}body.cc-print-target--analysis .cc-result-chips--lite .cc-chip{font-size:.6rem!important;padding:2px 6px!important}body.cc-print-target--analysis .cc-kpi-cards-lite{gap:6px!important}body.cc-print-target--analysis .cc-kpi-card-lite{padding:8px!important;min-width:0!important}body.cc-print-target--analysis .cc-kpi-card-lite__label{font-size:.62rem!important}body.cc-print-target--analysis .cc-kpi-card-lite__value{font-size:1.2rem!important}body.cc-print-target--analysis .cc-kpi-card-lite__sub{font-size:.58rem!important}body.cc-print-target--analysis .cc-policies-strip{padding:6px 8px!important;margin-bottom:8px!important}body.cc-print-target--analysis .cc-policies-table-wrap{overflow-x:visible!important;max-width:100%!important}body.cc-print-target--analysis .cc-policies-table{font-size:.62rem!important;table-layout:fixed!important}body.cc-print-target--analysis .cc-policies-table thead th{padding:4px 5px!important;font-size:.55rem!important}body.cc-print-target--analysis .cc-policies-table tbody td{padding:4px 5px!important;font-size:.6rem!important}body.cc-print-target--analysis .cc-policies-table thead th:first-child,body.cc-print-target--analysis .cc-policies-table__ins{overflow:visible!important}body.cc-print-target--analysis .cc-policies-strip__insurer-name{white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:keep-all!important}body.cc-print-target--analysis .cc-policies-table__select{font-size:.55rem!important;padding:3px!important}body.cc-print-target--analysis .cc-policies-table__print-status.print-only{font-size:.55rem!important;padding:4px 5px!important}body.cc-print-target--analysis .cc-remodeling-guide-lite{padding:6px 8px!important}body.cc-print-target--analysis .cc-remodeling-guide-lite__tag{font-size:.7rem!important}body.cc-print-target--analysis .cc-remodeling-guide-lite__line{font-size:.95rem!important}body.cc-print-target--analysis .cc-remodeling-guide-lite__after{color:#b91c1c!important}.cc-summary-sheet--a4 .cc-summary-sheet__head{margin-bottom:8px;padding-bottom:6px}.cc-summary-sheet--a4 .cc-summary-sheet__title{font-size:1rem}.cc-summary-sheet--a4 .cc-summary-sheet__lede{font-size:.72rem;margin-top:4px}.cc-summary-sheet--a4 .cc-summary-sheet__grid{gap:0 16px}.cc-summary-sheet--a4 .cc-summary-sheet__col{gap:2px;justify-content:flex-start}.cc-summary-sheet--a4 .cc-sum-group__title{padding:5px 8px;font-size:.72rem}.cc-summary-sheet--a4 .cc-sum-table{font-size:.68rem}.cc-summary-sheet--a4 .cc-sum-th{padding:4px 6px;font-size:.6rem}.cc-summary-sheet--a4 .cc-sum-tr td{padding:3px 6px}.cc-summary-sheet--a4 .cc-sum-amt--emph{font-size:.77rem}.cc-summary-sheet--a4 .cc-sum-star__icon{font-size:.72rem}.cc-summary-sheet__head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.cc-summary-sheet__head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cc-summary-sheet__export{display:flex;gap:8px}.cc-summary-sheet__title{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a}.cc-summary-sheet__title-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.cc-summary-sheet__meta{font-size:.78rem;font-weight:700;color:#475569;line-height:1.25;white-space:normal}.cc-summary-sheet__zone-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;font-size:.72rem;color:#475569;line-height:1.4}.cc-summary-sheet__zone-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-weight:800;font-size:.68rem}.cc-summary-sheet__zone-chip--before{background:#dbeafef2;color:#1e40af;border:1px solid #93c5fd}.cc-summary-sheet__zone-chip--after{background:#ffedd5f2;color:#9a3412;border:1px solid #fdba74}.cc-summary-sheet__zone-legend__sep{margin-right:2px}.cc-summary-sheet__lede{margin:6px 0 0;font-size:.78rem;color:#64748b}.cc-summary-sheet__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:stretch;flex:1 1 auto;min-height:0}@media(max-width:960px){.cc-summary-sheet__grid{grid-template-columns:1fr}}.cc-summary-sheet__col{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;min-width:0}.cc-summary-sheet__col>.cc-sum-group:last-child{margin-top:0}.cc-sum-group{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden;background:#fafbfc}.cc-summary-sheet .cc-sum-group{overflow:visible}.cc-sum-group__body{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch}.cc-sum-group__title{padding:8px 12px;font-size:.8rem;font-weight:800;color:#0f172a;background:linear-gradient(90deg,#f1f5f9,#fff);border-bottom:1px solid #e2e8f0}.cc-sum-group__title--side{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:6px 1px;border-bottom:none;border-right:1px solid #e2e8f0;background:linear-gradient(180deg,#f1f5f9,#fff);letter-spacing:0;white-space:nowrap;word-break:normal;overflow:visible;text-overflow:clip;line-height:1.1}.cc-sum-group__title-text-vertical,.cc-sum-group__title-gen-vertical{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.cc-sum-group__title-gen-vertical{margin-top:4px;opacity:.88}.cc-sum-group__title-char{display:block;line-height:1}.cc-sum-group__gen{font-weight:600;color:#475569}.cc-sum-table{width:100%;border-collapse:collapse;font-size:.74rem}.cc-sum-table--before-after{table-layout:fixed;width:100%}.cc-sum-th{text-align:left;padding:6px 4px;color:#64748b;font-weight:600;font-size:.62rem;text-transform:none;border-bottom:1px solid #e2e8f0;background:#fff}.cc-sum-th--star{width:20px}.cc-sum-th--label{width:40%}.cc-sum-th--before,.cc-sum-th--after{width:30%;text-align:right}.cc-sum-table--before-after .cc-sum-th--before{color:#1e3a8a;font-weight:800;background:linear-gradient(180deg,#dbeafe,#93c5fd);border-bottom:1px solid #2563eb;border-right:3px solid #2563eb;box-shadow:inset 0 0 0 1px #2563eb1f}.cc-sum-table--before-after .cc-sum-th--after{color:#7f1d1d;font-weight:800;background:linear-gradient(180deg,#fed7aa,#fb923c);border-bottom:1px solid #c2410c;border-left:2px solid #ea580c;box-shadow:inset 0 0 0 1px #c2410c26}.cc-summary-sheet .cc-sum-table--before-after thead .cc-sum-th{padding-top:2px!important;padding-bottom:2px!important;line-height:1.15!important;vertical-align:middle}.cc-summary-sheet .cc-summary-sheet__before-cell .cc-sum-amt--emph{color:#1d4ed8;font-weight:800}.cc-summary-sheet .cc-summary-sheet__before-cell .cc-sum-amt--muted{color:#475569;font-weight:600}.cc-summary-sheet .cc-summary-sheet__before-cell .cc-sum-amt--warn{color:#b45309;font-weight:800}.cc-summary-sheet .cc-summary-sheet__after-cell .cc-sum-amt:not(.cc-sum-amt--muted){color:#ff0202;font-weight:800}.cc-summary-sheet .cc-summary-sheet__after-cell .cc-sum-amt--muted{color:#ff0202;font-weight:600;opacity:.88}.cc-summary-sheet .cc-summary-sheet__after-cell .cc-sum-amt--warn,.cc-summary-sheet .cc-summary-sheet__after-cell .cc-sum-amt--after-diff{color:#ff0202;font-weight:800}.cc-sum-sheet-input{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:2px 4px 2px 2px;border:1px solid #94a3b8;border-radius:4px;background:#fff;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;font-size:.74rem;line-height:1.12;text-align:right;color:inherit}.cc-summary-sheet .cc-summary-sheet__before-cell .cc-sum-sheet-input{color:#1d4ed8}.cc-summary-sheet .cc-summary-sheet__after-cell .cc-sum-sheet-input{color:#9a3412}.cc-sum-sheet-input:focus{outline:2px solid #2563eb;outline-offset:1px}.cc-summary-sheet .cc-summary-sheet__after-cell .cc-sum-sheet-input:focus{outline-color:#ea580c}.cc-sum-tr td{padding:4px;vertical-align:middle;border-bottom:1px solid #f1f5f9;background:#fff;height:26px;box-sizing:border-box}.cc-summary-sheet .cc-sum-tr td.cc-summary-sheet__before-cell{background:#dbeafe80;border-right:3px solid #93c5fd;text-align:right!important}.cc-summary-sheet .cc-sum-tr--priority td.cc-summary-sheet__before-cell{background:#dbeafe9e}.cc-summary-sheet .cc-sum-tr td.cc-summary-sheet__after-cell{background:#fed7aaa6;border-left:2px solid #ea580c;text-align:right!important}.cc-summary-sheet .cc-sum-table--before-after td.cc-summary-sheet__after-cell .cc-sum-amt{text-align:right!important}.cc-summary-sheet .cc-sum-tr--priority td.cc-summary-sheet__after-cell{background:#fdba748c}.cc-sum-tr--priority .cc-sum-label{font-weight:700;color:#0f172a}.cc-sum-tr--priority{background:#fffbeb}.cc-sum-tr--priority td{background:transparent}.cc-sum-star{text-align:center;width:20px;vertical-align:middle}.cc-sum-star__icon{color:#ea580c;font-size:.78rem;line-height:1}.cc-sum-star__icon--inline{font-size:.75rem}.cc-sum-label{color:#334155;line-height:1.18;word-break:keep-all;font-size:.76rem;width:40%;white-space:normal;overflow:visible;text-overflow:unset}.cc-sum-inline-note{margin-top:2px;padding:3px 6px;border:1px solid #fca5a5;background:#fef2f2;border-radius:4px;font-size:.6rem;line-height:1.2;color:#b91c1c;font-weight:700;height:32px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;overflow:hidden;white-space:normal}.cc-sum-note-row td{background:#fff!important;border-bottom:1px solid #f1f5f9;padding-top:0;padding-bottom:6px}.cc-sum-note-row__spacer{width:20px}.cc-sum-note-row__cell{padding-right:6px}.cc-sum-inline-note--empty{color:transparent;border-color:#fecaca;background:#fff5f5}.cc-sum-inline-note--oneline{height:22px;display:flex!important;justify-content:center;-webkit-line-clamp:1;line-height:1.2;align-items:center;padding-top:0;padding-bottom:0}.cc-sum-inline-note--fourline{height:40px;-webkit-line-clamp:3;line-height:1.18;font-size:.58rem}.cc-sum-inline-note--surgery-center{height:auto!important;padding:2px 6px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;line-height:1.15!important;font-size:.58rem!important;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.cc-sum-note-row:has(.cc-sum-inline-note--surgery-loose) td{padding-bottom:2px}.cc-sum-inline-note--surgery-loose:not(.cc-sum-inline-note--surgery-center){height:auto!important;padding:2px 6px!important;font-size:.58rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;line-height:1.3!important}.cc-sum-inline-note--surgery-loose.cc-sum-inline-note--surgery-center{padding:2px 6px!important}.cc-sum-amt-cell{text-align:right;width:auto;vertical-align:middle;min-width:4.5rem}.cc-sum-amt{font-weight:700;font-variant-numeric:tabular-nums;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:960px){.cc-sum-group__body{grid-template-columns:30px minmax(0,1fr)}.cc-sum-group__title--side{justify-content:center;padding:6px 2px;border-right:1px solid #e2e8f0;border-bottom:none;background:linear-gradient(180deg,#f1f5f9,#fff)}}.cc-summary-sheet .cc-sum-amt{white-space:pre-line;overflow:visible;text-overflow:unset;max-width:100%;display:block;width:100%;text-align:right;box-sizing:border-box;font-variant-numeric:tabular-nums;min-width:7.25ch;padding-right:2px}.cc-summary-sheet .cc-sum-amt-cell.cc-summary-sheet__before-cell,.cc-summary-sheet .cc-sum-amt-cell.cc-summary-sheet__after-cell{padding-top:4px!important;padding-bottom:4px!important}.cc-sum-amt--emph{color:#1d4ed8;font-size:.77rem}.cc-sum-amt--muted{color:#94a3b8;font-weight:600;font-size:.73rem}.cc-sum-amt--warn{color:#b45309;font-size:.73rem}.cc-sum-amt--after-diff{color:#c2410c;font-weight:700;font-size:.77rem}.cc-sum-detail{border:none;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;letter-spacing:normal}.cc-sum-detail__icon{display:block;flex-shrink:0}.cc-sum-detail:hover{color:#2563eb}.cc-zone-a--embedded{margin-top:0;padding-top:8px}.cc-zone-a__hint--tight{margin:0 0 10px;font-size:.78rem}.cc-side-panel--compact{font-size:.78rem}.cc-side-panel--compact h3{font-size:.78rem;margin-top:10px}.cc-tip-list{margin:0;padding-left:16px;color:#475569;line-height:1.45}.cc-warn-list--compact{font-size:.74rem}.cc-narrative-inline p{margin:4px 0;font-size:.74rem;color:#475569;line-height:1.45}.cc-drawer-backdrop{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;justify-content:flex-end}.cc-drawer{width:min(440px,100%);background:#fff;height:100%;overflow:auto;box-shadow:-4px 0 24px #0f172a1f;display:flex;flex-direction:column}.cc-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #e2e8f0}.cc-drawer__body{padding:12px 14px;flex:1;font-size:.875rem}.cc-drawer__foot{padding:12px 14px;border-top:1px solid #e2e8f0}.cc-icon-btn{border:none;background:transparent;font-size:1.1rem;cursor:pointer}.cc-ref-list{list-style:none;padding:0;margin:0}.cc-ref-list li{border:1px solid #e2e8f0;border-radius:8px;padding:8px;margin-bottom:8px}.cc-snippet{white-space:pre-wrap;font-size:.75rem;background:#f8fafc;padding:6px;border-radius:6px;margin-top:4px}.cc-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.8rem}.cc-field__hint{font-weight:400;opacity:.75}.cc-field input,.cc-field select,.cc-field textarea{padding:6px 8px;border-radius:6px;border:1px solid #cbd5e1;font-size:.85rem}.cc-check{display:flex;align-items:center;gap:8px;font-size:.8rem}.cc-hidden-input{display:none}.cc-zone-a{margin-bottom:20px;padding:16px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px}.cc-zone-a__head h2{margin:0 0 6px;font-size:1.05rem}.cc-zone-a__hint{margin:0;font-size:.82rem;color:#64748b;line-height:1.5}.cc-muted{color:#64748b;font-size:.85rem}.cc-judgment-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cc-judgment-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:960px}.cc-judgment-table th,.cc-judgment-table td{border-bottom:1px solid #f1f5f9;padding:8px 6px;text-align:left;vertical-align:middle}.cc-judgment-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.cc-judgment-row--warn{background:#fffbeb}.cc-judgment-product{max-width:200px;font-weight:500}.cc-judgment-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.cc-judgment-period{font-size:.72rem;color:#475569;white-space:nowrap;max-width:200px}.cc-judgment-table--compact-contracts{min-width:720px}.cc-judgment-tags{color:#334155;font-size:.72rem;max-width:140px}.cc-judgment-select{max-width:110px;padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1;font-size:.75rem}.cc-judgment-detail-row td{background:#f8fafc;padding:12px!important;border-bottom:1px solid #e2e8f0}.cc-judgment-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;font-size:.8rem}.cc-judgment-detail h4{margin:0 0 6px;font-size:.8rem;color:#0f172a}.cc-judgment-detail ul{margin:0;padding-left:18px}.cc-unclassified{margin-top:16px;padding:14px;border-radius:10px;border:1px dashed #f59e0b;background:#fffbeb}.cc-unclassified h3{margin:0 0 8px;font-size:.95rem}.cc-unclassified-list{list-style:none;padding:0;margin:8px 0 0}.cc-unclassified-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #fde68a;font-size:.8rem}.cc-unclassified-line{font-family:ui-monospace,monospace;font-size:.75rem;color:#78350f}.cc-unclassified-reassign select{margin-left:4px;padding:4px 6px;border-radius:6px;border:1px solid #cbd5e1;font-size:.75rem}.cc-zone-b{margin-bottom:20px}.cc-zone-b>h2,.cc-zone-c>h2{margin:0 0 12px;font-size:1.05rem}.cc-kpi-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px}.cc-kpi-hero__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px}.cc-kpi-hero__item{display:flex;flex-direction:column;gap:4px}.cc-kpi-hero__item span{font-size:.72rem;color:#64748b;text-transform:none}.cc-kpi-hero__item strong{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.cc-kpi-hero__item--accent{padding:8px 10px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.cc-kpi-badges{display:flex;flex-wrap:wrap;gap:8px}.cc-mini-badge{font-size:.7rem;padding:4px 10px;border-radius:999px;background:#f1f5f9;color:#475569}.cc-mini-badge--warn{background:#fef3c7;color:#92400e}.cc-core-compare-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cc-core-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:720px}.cc-core-table th,.cc-core-table td{padding:10px 8px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:top}.cc-core-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.cc-interpret{color:#334155;font-size:.78rem;max-width:280px;line-height:1.45}.cc-cell{font-variant-numeric:tabular-nums;white-space:pre-line}.cc-cell--dim{color:#94a3b8;font-weight:400}.cc-cell--strong{color:#0f172a;font-weight:600}.cc-cell--warn{color:#b45309;font-weight:500}.cc-cell--after-diff{color:#c2410c;font-weight:700}.cc-zone-bc-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start}@media(max-width:1100px){.cc-zone-bc-split{grid-template-columns:1fr}}.cc-table-scroll--full{max-height:480px}.cc-cat-row td{background:#f1f5f9;padding:6px 8px!important;font-weight:600;font-size:.8rem}.cc-cat-toggle{border:none;background:transparent;cursor:pointer;font:inherit;color:#0f172a;padding:4px 0}.cc-side-panel--v2{position:sticky;top:12px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:.8rem;box-shadow:0 1px 2px #0f172a0a}.cc-side-panel--v2 h3{margin:14px 0 6px;font-size:.82rem;color:#0f172a}.cc-side-panel--v2 h3:first-child{margin-top:0}.cc-side-panel--v2 ul{margin:0;padding-left:18px;color:#475569;line-height:1.5}.cc-warn-list li[data-severity=risk]{color:#b91c1c}.cc-warn-list li[data-severity=warn]{color:#c2410c}.cc-narrative--compact{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.cc-narrative--compact h2{font-size:.95rem;margin:0 0 8px}.cc-narrative--compact p{margin:0 0 6px;font-size:.82rem;color:#475569;line-height:1.5}.cc-link-btn{border:none;background:transparent;color:#2563eb;cursor:pointer;font-size:.75rem;text-decoration:underline;padding:0}.cc-input--wide{max-width:100%}.cc-drawer-interpret{margin-top:8px;font-size:.85rem;color:#334155;line-height:1.5}.cc-drawer-meta{margin:6px 0;font-size:.8rem;color:#334155}.cc-judgment-warn{margin-top:8px;padding:8px 10px;background:#fef9c3;border-radius:8px;color:#854d0e;font-size:.78rem;line-height:1.45}.cc-judgment-rawlines{margin:0;padding-left:0;list-style:none;max-height:200px;overflow:auto}.cc-judgment-rawlines li{margin-bottom:6px;font-size:.72rem}.cc-judgment-rawlines code{display:block;white-space:pre-wrap;background:#f1f5f9;padding:6px 8px;border-radius:6px;color:#334155}@media print{body.cc-print-target--summary .cc-page *{visibility:hidden!important}body.cc-print-target--summary .cc-print-summary-only,body.cc-print-target--summary .cc-print-summary-only *{visibility:visible!important}body.cc-print-target--summary .cc-print-summary-only{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important}.print-only{display:block!important;margin:0 0 1.5mm;font-size:6pt;color:#64748b}body.cc-print-target--summary .cc-print-analysis-only{display:none!important}body.cc-print-target--analysis .cc-print-analysis-only{display:block!important}@page{size:A4 portrait;margin:2mm}.no-print{display:none!important}.cc-page{padding:0;max-width:none;background:#fff}.cc-result-capture.coverage-print-root,.coverage-print-root{border:none!important;box-shadow:none!important;padding:1mm 1.2mm!important;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.coverage-print-root .cc-zone-b--compact,.coverage-print-root details.cc-fold,.coverage-print-root .cc-result-disclaimer,.coverage-print-root .cc-status-badges{display:none!important}.coverage-print-root .cc-policies-strip{margin:0 0 2mm!important;padding:2mm 2.5mm!important;border-radius:2px!important;background:#f8fafc!important}.coverage-print-root .cc-policies-strip__title{font-size:7pt!important}.coverage-print-root .cc-policies-strip__hint{display:none!important}.coverage-print-root .cc-policies-table-wrap{border:1px solid #cbd5e1!important}.coverage-print-root .cc-policies-table{min-width:0!important}.coverage-print-root .cc-policies-table thead th{font-size:5pt!important;padding:.4mm 1.2mm!important;background:#166534!important}.coverage-print-root .cc-policies-table tbody td{font-size:5pt!important;padding:.35mm 1.2mm!important}.coverage-print-root .cc-policies-table__select{font-size:4.5pt!important;padding:.2mm 1mm!important}.coverage-print-root .cc-result-header--compact{padding-bottom:2mm!important;margin-bottom:2mm!important;border-bottom:1px solid #cbd5e1!important}.coverage-print-root .cc-result-title{font-size:11pt!important;margin:0!important}.coverage-print-root .cc-result-chips{margin-top:1mm!important}.coverage-print-root .cc-result-chips .cc-chip{font-size:6pt!important;padding:0 5px!important}.coverage-print-root .cc-summary-sheet--a4{width:100%!important;max-width:none!important;min-height:auto!important;margin:0 auto!important;padding:1.6mm 2mm!important;border:1px solid #94a3b8!important;border-radius:2px!important;box-shadow:none!important;page-break-inside:auto!important;break-inside:auto!important;display:flex!important;flex-direction:column!important}.coverage-print-root .cc-summary-sheet__head{margin-bottom:1.5mm!important;padding-bottom:1mm!important;border-bottom-width:1px!important}.coverage-print-root .cc-summary-sheet__title{font-size:16pt!important;font-weight:900!important;letter-spacing:-.02em!important}.coverage-print-root .cc-summary-sheet__meta{font-size:9.6pt!important;margin-top:0!important;font-weight:600!important}.coverage-print-root .cc-summary-sheet__title-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2mm!important}.coverage-print-root .cc-summary-sheet__lede,.coverage-print-root .cc-summary-sheet__print-note{display:none!important}.coverage-print-root .cc-summary-sheet__grid{gap:2.8mm 3.2mm!important;flex:1 1 auto!important;min-height:0!important;align-items:stretch!important}.coverage-print-root .cc-summary-sheet__col{gap:2.3mm!important;min-height:100%!important;justify-content:flex-start!important}.coverage-print-root .cc-sum-group{break-inside:auto!important;page-break-inside:auto!important}.coverage-print-root .cc-sum-group__title{padding:1.2mm 1.9mm!important;font-size:7.3pt!important}.coverage-print-root .cc-sum-group__body{grid-template-columns:4.5mm minmax(0,1fr)!important}.coverage-print-root .cc-sum-group__title--side{padding:.6mm .2mm!important;font-size:5.2pt!important;letter-spacing:0!important;white-space:nowrap!important;overflow:visible!important}.coverage-print-root .cc-sum-table{font-size:6pt!important}.coverage-print-root .cc-sum-th{padding:1.45mm!important;font-size:6.5pt!important}.coverage-print-root .cc-sum-tr td{padding:2.1mm 1.5mm!important;line-height:1.42!important;min-height:9.4mm!important}.coverage-print-root .cc-sum-table--before-after .cc-sum-th--before,.coverage-print-root .cc-sum-table--before-after .cc-sum-tr td:nth-child(3){padding:1.45mm 2mm 1.45mm 1mm!important}.coverage-print-root .cc-sum-table--before-after .cc-sum-th--after,.coverage-print-root .cc-sum-table--before-after .cc-sum-tr td:nth-child(4){padding:1.45mm 2mm 1.45mm 1mm!important}.coverage-print-root .cc-sum-table--before-after .cc-sum-th--star{padding:1.45mm .35mm 1.45mm .25mm!important}.coverage-print-root .cc-sum-table--before-after .cc-sum-tr td.cc-sum-star{padding:2.1mm .35mm 2.1mm .25mm!important}.coverage-print-root .cc-sum-table--before-after .cc-sum-th--label{padding:1.45mm 1mm 1.45mm .4mm!important}.coverage-print-root .cc-sum-table--before-after .cc-sum-tr td.cc-sum-label{padding:2.1mm 1mm 2.1mm .4mm!important}.coverage-print-root .cc-sum-label{line-height:1.26!important}.coverage-print-root .cc-sum-inline-note{font-size:4.9pt!important;line-height:1.18!important;color:#c81e1e!important;margin-top:.4mm!important;padding:.8mm 1mm!important;height:7.6mm!important;border:.25mm solid #fca5a5!important;background:#fff1f2!important;border-radius:1mm!important;box-sizing:border-box!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.coverage-print-root .cc-sum-note-row td{padding-top:0!important;padding-bottom:.8mm!important}.coverage-print-root .cc-sum-inline-note--oneline{height:4.8mm!important;-webkit-line-clamp:1!important;align-items:center!important}.coverage-print-root .cc-sum-inline-note--surgery-center{height:auto!important;min-height:4.8mm!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:4.9pt!important;line-height:1.18!important;padding:.25mm 1mm!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important}.coverage-print-root .cc-sum-note-row:has(.cc-sum-inline-note--surgery-loose) td{padding-bottom:.9mm!important}.coverage-print-root .cc-sum-inline-note--surgery-loose:not(.cc-sum-inline-note--surgery-center){height:auto!important;min-height:8.8mm!important;padding:1mm 1.2mm!important}.coverage-print-root .cc-sum-inline-note--surgery-loose.cc-sum-inline-note--surgery-center{min-height:5.9mm!important;padding:.3mm .9mm!important}.coverage-print-root .cc-sum-inline-note--fourline{height:calc(13.6mm - 4px)!important;-webkit-line-clamp:4!important;line-height:1.18!important;font-size:5.2pt!important}.coverage-print-root .cc-sum-amt--emph{font-size:6.9pt!important}.coverage-print-root .cc-sum-amt--muted,.coverage-print-root .cc-sum-amt--warn{font-size:6pt!important}.coverage-print-root .cc-sum-star__icon{font-size:7.2pt!important}.cc-result-baseline{background:#f8fafc!important;border:1px solid #cbd5e1!important;border-left:3px solid #2563eb!important}.cc-kpi-card,.cc-pill--ok{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cc-table-scroll{max-height:none;overflow:visible}.cc-table th{position:static}.cc-table th,.cc-table td{color:#0f172a!important}.cc-kpi-grid,.cc-four-col-strip,.cc-main-split,.cc-narrative{break-inside:avoid}}body.cc-print-target--summary .cc-summary-sheet .cc-summary-sheet__grid{gap:4px 12px!important;flex:1 1 auto!important;min-height:0!important;align-items:start!important}body.cc-print-target--summary .cc-summary-sheet.cc-summary-sheet--a4{--cc-row-min-h: 22px;--cc-row-py: 2px;--cc-note-h: 18px;--cc-note-h-one: 14px;--cc-note-h-four: 32px;width:794px!important;max-width:794px!important;min-height:1123px!important;margin:0!important;padding:10px 12px!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}body.cc-print-target--summary .cc-summary-sheet .cc-summary-sheet__title{font-size:1.15rem!important;font-weight:900!important;margin-bottom:2px!important;padding:2px 0!important;text-align:center!important}body.cc-print-target--summary .cc-summary-sheet .cc-summary-sheet__col{gap:4px!important;min-height:auto!important;justify-content:flex-start!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-group__title,body.cc-print-target--summary .cc-summary-sheet .cc-sum-th{padding:2px 4px!important;font-size:.65rem!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-tr td{padding:var(--cc-row-py) 4px!important;line-height:1.2!important;height:var(--cc-row-min-h)!important;font-size:.69rem!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--before{padding-top:2px!important;padding-bottom:2px!important;padding-left:var(--cc-sum-pad-before)!important;padding-right:3px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--after{padding-top:2px!important;padding-bottom:2px!important;padding-left:var(--cc-sum-pad-after)!important;padding-right:3px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td:nth-child(3){padding-top:var(--cc-row-py)!important;padding-bottom:var(--cc-row-py)!important;padding-left:var(--cc-sum-pad-before)!important;padding-right:2px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td:nth-child(4){padding-top:var(--cc-row-py)!important;padding-bottom:var(--cc-row-py)!important;padding-left:var(--cc-sum-pad-after)!important;padding-right:2px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--star{padding:2px 1px!important;width:16px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td.cc-sum-star{padding:var(--cc-row-py) 1px!important;width:16px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--label{padding:2px 3px 2px 2px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td.cc-sum-label{padding:var(--cc-row-py) 4px!important;font-size:.69rem!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-label{line-height:1.18!important;font-size:.69rem!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note{font-size:.56rem!important;line-height:1.15!important;color:#c81e1e!important;padding:2px 4px!important;height:var(--cc-note-h)!important;border:1px solid #fca5a5!important;background:#fff1f2!important;border-radius:4px!important;box-sizing:border-box!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note--empty{color:transparent!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note--oneline{height:var(--cc-note-h-one)!important;display:flex!important;justify-content:center!important;-webkit-line-clamp:1!important;align-items:center!important;padding:1px 4px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note--surgery-center{height:auto!important;min-height:var(--cc-note-h-one)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.5rem!important;line-height:1.1!important;padding:0 4px!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;white-space:normal!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-note-row:has(.cc-sum-inline-note--surgery-loose) td{padding-bottom:2px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note--surgery-loose:not(.cc-sum-inline-note--surgery-center){height:auto!important;min-height:18px!important;padding:2px 4px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note--surgery-loose.cc-sum-inline-note--surgery-center{min-height:14px!important;padding:1px 4px!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-inline-note--fourline{height:var(--cc-note-h-four)!important;-webkit-line-clamp:3!important;line-height:1.1!important;font-size:.5rem!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-note-row td{padding-top:0!important;padding-bottom:2px!important}.cc-result-capture--a4-bright{background:linear-gradient(180deg,#f8fbff,#f6f9ff 42%,#fff);border:1px solid #dbeafe;border-radius:18px;padding:14px;box-shadow:0 10px 28px #3b82f61a}.cc-result-capture--a4-bright .cc-print-analysis-capture{background:#fff;border:1px solid #dbeafe;border-radius:14px}.cc-result-capture--a4-bright .cc-result-header{background:linear-gradient(135deg,#eff6ff,#f0f9ff 58%,#eef2ff);border-color:#bfdbfe}.cc-btn{border:1px solid #bfdbfe;background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f172a0d;transition:background .15s ease,border-color .15s ease,transform .08s ease}.cc-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.cc-btn:active:not(:disabled){transform:translateY(1px)}.cc-btn--primary{background:linear-gradient(135deg,#60a5fa,#3b82f6 45%,#2563eb);border-color:#3b82f6;color:#fff}.cc-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#93c5fd,#60a5fa 45%,#3b82f6);border-color:#60a5fa}@media print{.cc-result-capture--a4-bright{border:none!important;box-shadow:none!important;background:#fff!important;padding:0!important}}.cc-result-root--bright-a4 .cc-result-capture{width:min(210mm,100%);margin:0 auto;padding:16px 16px 14px;background:linear-gradient(180deg,#f4f8ff,#f8fbff 55%,#fff)!important;border:1px solid #bfdbfe!important;border-radius:16px!important;box-shadow:0 14px 28px #2563eb1f!important}.cc-result-root--bright-a4 .cc-result-header,.cc-result-root--bright-a4 .cc-zone-b,.cc-result-root--bright-a4 .cc-policies-strip,.cc-result-root--bright-a4 .cc-summary-sheet{background:#fff!important;border:1px solid #dbeafe!important;border-radius:12px!important}.cc-result-root--bright-a4 .cc-result-header{background:linear-gradient(135deg,#ecf5ff,#e0f2fe,#eef2ff)!important}.cc-result-root--bright-a4 .cc-btn{border:1px solid #93c5fd!important;background:#eff6ff!important;color:#1e3a8a!important;font-weight:600}.cc-result-root--bright-a4 .cc-btn:hover:not(:disabled){background:#dbeafe!important;border-color:#60a5fa!important}.cc-result-root--bright-a4 .cc-btn.cc-btn--primary{background:linear-gradient(135deg,#38bdf8,#3b82f6 52%,#2563eb)!important;border-color:#3b82f6!important;color:#fff!important}.cc-result-root--bright-a4 .cc-btn.cc-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#7dd3fc,#60a5fa 52%,#3b82f6)!important}.cc-result-root--bright-a4 .cc-table thead th{background:#eff6ff!important;color:#1e3a8a!important}.cc-page .cc-result-root--bright-a4{background:linear-gradient(180deg,#eef4ff,#f7fbff)!important;border:1px solid #c7dcff!important;border-radius:18px!important;padding:12px!important}.cc-page .cc-result-root--bright-a4 .cc-toolbar--result{background:#fff!important;border:1px solid #dbeafe!important;border-radius:12px!important;padding:10px!important}.cc-page .cc-result-root--bright-a4 .cc-export-toolbar{background:#fff!important;border:1px solid #dbeafe!important;border-radius:10px!important;padding:8px!important}.cc-page .cc-result-root--bright-a4 .cc-result-title{color:#1e3a8a!important;letter-spacing:-.01em}.cc-page .cc-result-root--bright-a4 .cc-chip{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;border-radius:8px!important}.cc-page .cc-result-root--bright-a4 .cc-chip--muted{background:#f0f9ff!important;border-color:#bae6fd!important;color:#0c4a6e!important}.cc-page .cc-result-root--bright-a4 .cc-kpi-strip__item{background:#fff!important;border:1px solid #dbeafe!important;border-radius:10px!important}.cc-page .cc-result-root--bright-a4 .cc-kpi-strip__item--accent{background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;border-color:#93c5fd!important}.cc-page .cc-result-root--bright-a4 .cc-pill,.cc-page .cc-result-root--bright-a4 .cc-pill-tiny{background:#eaf2ff!important;border:1px solid #bfdbfe!important;color:#1e40af!important;border-radius:8px!important}.cc-page .cc-result-root--bright-a4 .cc-fold{background:#fff!important;border:1px solid #dbeafe!important;border-radius:12px!important;overflow:hidden}.cc-page .cc-result-root--bright-a4 .cc-fold>summary{background:linear-gradient(180deg,#f8fbff,#eff6ff)!important;color:#1e3a8a!important;font-weight:700!important;padding:10px 12px!important;border-bottom:1px solid #dbeafe!important}.cc-page .cc-result-root--bright-a4 .cc-table{border:1px solid #dbeafe!important;border-radius:10px!important;overflow:hidden}.cc-page .cc-result-root--bright-a4 .cc-table tbody tr:nth-child(odd) td{background:#fcfdff!important}.cc-page .cc-result-root--bright-a4 .cc-table tbody tr:nth-child(2n) td{background:#f7fbff!important}.cc-page .cc-result-root--bright-a4 .cc-table td,.cc-page .cc-result-root--bright-a4 .cc-table th{border-color:#dbeafe!important}@media(max-width:768px){.cc-result-hero-lite__top{flex-direction:column;align-items:stretch}.cc-kpi-cards-lite{grid-template-columns:1fr;gap:8px}.cc-result-hero-lite__actions{justify-content:flex-start;max-width:100%;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.cc-kpi-card-lite__value{font-size:1.5rem}}.cc-page .cc-result-root--bright-a4 .cc-link-btn{background:#eff6ff!important;border:1px solid #93c5fd!important;border-radius:8px!important;color:#1e40af!important}.cc-page-shell{background:#f8fafc;min-height:100%;padding-bottom:20px}.cc-topbar{background:#fff;border:none;border-radius:0;padding:10px 0 12px;margin-bottom:8px;box-shadow:none}.cc-topbar__head,.cc-topbar-grid{width:min(210mm,100%);margin-left:auto;margin-right:auto}.cc-topbar__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.cc-topbar__title{margin:0;font-size:1.25rem;color:#0f172a;letter-spacing:-.01em}.cc-page-subtitle{margin:6px 0 0;color:#64748b;font-size:.88rem}.cc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc-topbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cc-topbar-grid--upload-only{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-topbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;box-shadow:none}.cc-report-canvas{width:100%;max-width:none;margin:0;background:#fff;border:none;border-radius:0;box-shadow:none;padding:0}.cc-report-section{border:none;border-radius:0;background:#fff;padding:0;width:100%;min-width:0;box-sizing:border-box}.cc-section-title{margin:0 0 10px;font-size:.92rem;color:#334155;font-weight:700}@media(max-width:1200px){.cc-topbar-grid,.cc-topbar-grid--upload-only{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.cc-topbar__head{flex-direction:column;align-items:stretch}.cc-actions{justify-content:flex-start}.cc-topbar-grid,.cc-topbar-grid--upload-only{grid-template-columns:1fr}}.cc-result-root--bright-a4 .cc-dashboard-stack{display:flex;flex-direction:column;gap:14px}.cc-result-root--bright-a4 .cc-dashboard-stack--report-pair{gap:20px}.cc-edit-mode-spacer{min-height:calc(100vh - 140px);pointer-events:none}.cc-edit-mode-dual-shell{position:fixed;z-index:200;inset:64px 0 0;display:flex;flex-direction:column;background:#f8fafcf7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box}@media(min-width:768px){.cc-edit-mode-dual-shell{left:250px}}@media(max-width:767px){.cc-edit-mode-dual-shell{left:0;bottom:calc(70px + env(safe-area-inset-bottom,0px))}.cc-edit-mode-spacer{min-height:min(480px,70vh)}}.cc-edit-mode-dual-toolbar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#fff;box-shadow:0 1px #0f172a0a}.cc-edit-mode-dual-toolbar__title{font-size:.88rem;font-weight:800;color:#0f172a}.cc-edit-mode-dual-toolbar__hint{flex:1 1 200px;font-size:.72rem;color:#64748b;font-weight:600;min-width:0}.cc-edit-mode-dual-columns{flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:0;overflow:hidden}@media(max-width:900px){.cc-edit-mode-dual-columns{grid-template-columns:1fr;overflow-y:auto}}.cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane{margin:0!important;min-height:0;max-height:none!important;height:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0!important;border:none!important;border-right:1px solid #e2e8f0!important;box-shadow:none!important;padding:12px 14px 16px!important}.cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane:last-child{border-right:none!important}.cc-edit-mode-dual-columns .cc-summary-sheet{width:100%!important;max-width:none!important;box-sizing:border-box}.cc-edit-mode-dual-columns .cc-summary-sheet .cc-sum-table--before-after{width:100%}.cc-edit-mode-dual-columns .cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--before,.cc-edit-mode-dual-columns .cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--after{width:30%}.cc-edit-mode-dual-columns .cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--label{width:40%}@media(max-width:900px){.cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane{border-right:none!important;border-bottom:1px solid #e2e8f0!important;height:auto;max-height:min(55vh,520px)}.cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane:last-child{border-bottom:none!important;max-height:none}}body.cc-print-target--analysis .cc-edit-mode-spacer,body.cc-print-target--summary .cc-edit-mode-spacer{display:none!important;min-height:0!important}body.cc-print-target--analysis .cc-edit-mode-dual-shell,body.cc-print-target--summary .cc-edit-mode-dual-shell{position:static!important;inset:auto!important;z-index:auto!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;display:block!important;width:100%!important;max-width:100%!important}body.cc-print-target--analysis .cc-edit-mode-dual-toolbar,body.cc-print-target--summary .cc-edit-mode-dual-toolbar{display:none!important}body.cc-print-target--analysis .cc-edit-mode-dual-columns,body.cc-print-target--summary .cc-edit-mode-dual-columns{display:flex!important;flex-direction:column!important;gap:14px!important;overflow:visible!important;min-height:0!important}body.cc-print-target--analysis .cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane,body.cc-print-target--summary .cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane{height:auto!important;max-height:none!important;overflow:visible!important;border:none!important;border-right:none!important;border-bottom:none!important}@media print{.cc-edit-mode-spacer{display:none!important;min-height:0!important}.cc-edit-mode-dual-shell{position:static!important;display:block!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cc-edit-mode-dual-toolbar{display:none!important}.cc-edit-mode-dual-columns{display:flex!important;flex-direction:column!important;gap:14px!important;overflow:visible!important}.cc-edit-mode-dual-columns>.cc-dashboard-section--report-pane{max-height:none!important;overflow:visible!important;border:none!important}}.cc-result-root--bright-a4 .cc-dashboard-section{background:#fff;border:none;border-radius:0;padding:8px 0}.cc-result-root--bright-a4 .cc-dashboard-section--report-pane{margin:0;padding:14px 14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 2px #0f172a0d;width:100%;min-width:0;box-sizing:border-box}.cc-result-root--bright-a4 .cc-dashboard-section--report-pane .cc-summary-sheet{border:none!important;box-shadow:none!important;border-radius:0;padding:0}.cc-result-root--bright-a4 .cc-dashboard-section__title{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #e2e8f0;font-size:.8rem;font-weight:800;color:#334155;letter-spacing:.01em}.cc-report-hero{border:none;border-radius:0;margin-bottom:12px;padding:0 2px 10px;border-bottom:1px solid #e5e7eb}.cc-kpi3-wrap{margin-bottom:10px}.cc-kpi3-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cc-kpi3-card{min-height:92px}.cc-kpi-card--final{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#1d4ed8!important}.cc-kpi-card--final span,.cc-kpi-card--final strong,.cc-kpi-card--final small{color:#fff!important}.cc-result-root--bright-a4 .cc-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:4px 0 2px;background:transparent;border:none;border-radius:0}.cc-result-root--bright-a4 .cc-kpi-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cc-result-root--bright-a4 .cc-kpi-card span{font-size:.68rem;color:#64748b}.cc-result-root--bright-a4 .cc-kpi-card strong{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.cc-result-root--bright-a4 .cc-kpi-card small{font-size:.68rem;color:#64748b}.cc-result-root--bright-a4 .cc-kpi-card--accent{background:#eff6ff;border-color:#bfdbfe}.cc-result-root--bright-a4 .cc-dashboard-notes{border:1px solid #eef2f7;border-radius:10px;padding:10px;margin-bottom:10px;background:#fcfcfd}.cc-result-root--bright-a4 .cc-dashboard-notes h4{margin:8px 0 4px;font-size:.8rem;color:#334155}.cc-result-root--bright-a4 .cc-dashboard-warnings{border:1px solid #fde2e2;border-radius:10px;padding:10px;margin-bottom:10px;background:#fffafb}.cc-page .cc-result-root--bright-a4,.cc-result-capture--a4-bright{background:#fff!important;border:none!important;box-shadow:none!important;padding:0!important}.cc-result-capture--a4-bright .cc-print-analysis-capture--a4{border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0f172a0f!important;background:#fff!important}@media(max-width:1200px){.cc-result-root--bright-a4 .cc-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.cc-result-root--bright-a4 .cc-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-kpi3-grid{grid-template-columns:1fr!important}}@media(max-width:520px){.cc-result-root--bright-a4 .cc-kpi-strip{grid-template-columns:1fr}}.cc-policies-strip{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px;width:100%;min-width:0;box-sizing:border-box}.cc-policies-strip__summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.cc-policies-strip__summary>span{display:inline-block;padding:3px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:.7rem;font-weight:700}.cc-policies-strip__table .cc-policies-table--keep thead th{background:#e8f5e9;color:#1b5e20;border-bottom:1px solid #a5d6a7;font-size:.68rem;letter-spacing:-.01em}.cc-policies-strip__table .cc-policies-table--remodeling thead th{background:#fff7ed!important;color:#9a3412!important;border-bottom:1px solid #fdba74!important}.cc-policies-strip__table .cc-policies-table--keep thead th{background:#e8f5e9!important;color:#1b5e20!important;border-bottom:1px solid #a5d6a7!important}.cc-policies-strip__table .cc-policies-table tbody td{padding-top:10px;padding-bottom:10px}.cc-policies-strip__company{font-weight:800;color:#0f172a}.cc-policies-strip__product{line-height:1.45}.cc-policies-strip__table .cc-policies-strip__product{display:table-cell;-webkit-line-clamp:unset;overflow:visible;max-width:none}.cc-policies-strip__premium{text-align:right;font-variant-numeric:tabular-nums}.cc-policies-strip__badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;border-radius:999px;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;font-size:.56rem;font-weight:600;line-height:1.15}.cc-policies-strip__debug{margin-top:8px;border:1px dashed #cbd5e1;border-radius:8px;padding:6px 8px;background:#f8fafc}.cc-policies-strip__debug>summary{cursor:pointer;font-size:.72rem;font-weight:700;color:#475569}.cc-row-drawer{background:#fff}.cc-row-drawer__head{background:linear-gradient(180deg,#f8fbff,#eef6ff)}.cc-row-drawer__title{margin:0;font-size:.98rem;color:#0f172a;letter-spacing:-.01em}.cc-row-drawer__body{display:flex;flex-direction:column;gap:10px}.cc-row-drawer__section{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#fff}.cc-row-drawer__label{font-size:.72rem;color:#64748b;font-weight:700}.cc-row-drawer__value{font-size:.8rem;color:#0f172a;font-weight:700}.cc-row-drawer__meta{margin:0}.cc-row-drawer__note{border:1px solid #dbeafe;border-radius:8px;padding:8px 10px;background:#f8fbff}.cc-row-drawer__actions{background:#fff}.cc-judgment-zone{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px}.cc-judgment-zone__head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.cc-judgment-zone__title{margin:0 0 6px;font-size:1rem;color:#0f172a;letter-spacing:-.01em}.cc-judgment-zone__body{background:#fff}.cc-judgment-zone__status{display:inline-flex}.cc-judgment-zone__status-btn{border-radius:999px;padding-left:10px;padding-right:10px;background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;font-weight:700}.cc-judgment-zone__reason{min-width:120px}.cc-judgment-zone__note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.cc-judgment-zone__meta{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:10px}.cc-summary-sheet{background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 2px 8px #0f172a0d}.cc-summary-sheet__head{border-bottom:1px solid #e2e8f0;padding-bottom:10px;margin-bottom:10px}.cc-summary-sheet__title{font-size:1.2rem;letter-spacing:-.02em;color:#0f172a}.cc-summary-sheet__title-wrap{display:flex;align-items:center;gap:8px}.cc-summary-sheet__actions{display:flex;gap:8px}.cc-summary-sheet--a4 .cc-summary-sheet__head-row{position:relative;display:flex;justify-content:center;align-items:center;min-height:38px}.cc-summary-sheet--a4 .cc-summary-sheet__title-wrap{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}.cc-summary-sheet--a4 .cc-summary-sheet__actions{position:absolute;right:0;top:0;gap:6px}.cc-summary-sheet--a4 .cc-summary-sheet__actions .cc-btn{font-size:.72rem;padding:4px 10px;min-height:28px;border-radius:8px}.cc-summary-sheet__table .cc-sum-th{background:#eff6ff;color:#1e3a8a;border-bottom:1px solid #bfdbfe;font-size:.68rem}.cc-summary-sheet__table .cc-sum-tr td{padding-top:4px;padding-bottom:4px;line-height:1.15;height:auto}.cc-summary-sheet__table .cc-sum-label{white-space:normal!important;line-height:1.15!important;overflow:visible!important;text-overflow:unset!important;display:table-cell;word-break:keep-all}.cc-summary-sheet__table .cc-sum-label.cc-sum-label--nowrap{white-space:nowrap!important;max-width:none}.cc-summary-sheet .cc-sum-amt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.cc-summary-sheet--a4 .cc-summary-sheet__head-row{flex-direction:column;align-items:center;gap:6px;min-height:0}.cc-summary-sheet--a4 .cc-summary-sheet__actions{position:static;width:100%;justify-content:center}}body.cc-print-target--summary .cc-summary-sheet .cc-sum-group__body{grid-template-columns:22px minmax(0,1fr)!important}body.cc-print-target--summary .cc-summary-sheet .cc-sum-group__title--side{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.1!important;font-size:.55rem!important;border-right:1px solid #e2e8f0!important;border-bottom:none!important}.cc-summary-sheet__group{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.cc-summary-sheet .cc-sum-group.cc-summary-sheet__group{overflow:visible}.cc-summary-sheet .cc-sum-group__body>.cc-summary-sheet__table{min-width:0;max-width:100%}.cc-summary-sheet .cc-sum-amt-cell{min-width:0}.cc-summary-sheet__table thead tr{background:#eff6ff}.cc-summary-sheet__label{text-align:left}.cc-summary-sheet__value{text-align:right;font-variant-numeric:tabular-nums}.cc-summary-sheet__note{color:#64748b;font-size:.72rem}@media(max-width:768px){.cc-summary-sheet__title{font-size:1.05rem}}.cc-report-hero{position:relative}.cc-report-hero .cc-result-header__main{padding-right:180px}.cc-result-header__actions{display:flex;gap:8px;align-items:flex-start;position:absolute;top:0;right:0}@media(max-width:768px){.cc-report-hero .cc-result-header__main{padding-right:0}.cc-result-header__actions{position:static;width:100%;justify-content:flex-end;margin-top:8px}}.cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--star{width:20px}.cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--label{width:40%}.cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--before{width:30%;background-color:#dbeafe66}.cc-summary-sheet__table.cc-sum-table--before-after col.cc-sum-col--after{width:30%;background-color:#fed7aa73}.cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--before,.cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td:nth-child(3){padding-left:var(--cc-sum-pad-before)!important;padding-right:8px!important}.cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--after,.cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td:nth-child(4){padding-left:var(--cc-sum-pad-after)!important;padding-right:8px!important}.cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--star,.cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td.cc-sum-star{padding-left:1px!important;padding-right:2px!important}.cc-summary-sheet .cc-sum-table--before-after .cc-sum-th--label,.cc-summary-sheet .cc-sum-table--before-after .cc-sum-tr td.cc-sum-label{padding-left:3px!important}@media(max-width:768px){.cc-summary-sheet{--cc-sum-pad-before: 6px;--cc-sum-pad-after: 6px}}.il-page{max-width:640px;margin:0 auto;padding:24px 20px 64px;color:#0f172a;font-family:inherit}.il-title{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 6px;color:#0f172a}.il-subtitle{text-align:center;font-size:.9rem;color:#64748b;margin:0 0 28px;line-height:1.5}.il-form{display:flex;flex-direction:column;gap:14px}.il-field{display:flex;flex-direction:column;gap:5px}.il-field label{font-size:.82rem;font-weight:600;color:#475569}.il-field input{padding:10px 12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#0f172a;background:#fff;outline:none;transition:border-color .15s}.il-field input:focus{border-color:#3b82f6}.il-field input::placeholder{color:#94a3b8}.il-auth-methods{display:flex;gap:8px;margin-top:2px}.il-auth-btn{flex:1;padding:10px 8px;border:2px solid transparent;border-radius:8px;font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .15s,box-shadow .15s,opacity .15s;background:#f8fafc;color:#1e293b}.il-auth-btn:hover{opacity:.85}.il-auth-btn--kakao{background:#fee500;color:#191919}.il-auth-btn--kakao.il-auth-btn--selected{border-color:#c9b800;box-shadow:0 0 0 3px #fee50059}.il-auth-btn--pass{background:#ff5c8d;color:#fff}.il-auth-btn--pass.il-auth-btn--selected{border-color:#d6004f;box-shadow:0 0 0 3px #ff5c8d59}.il-auth-btn--naver{background:#03c75a;color:#fff}.il-auth-btn--naver.il-auth-btn--selected{border-color:#028a3e;box-shadow:0 0 0 3px #03c75a59}.il-submit{margin-top:8px;padding:13px;border:none;border-radius:10px;background:#2563eb;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.il-submit:hover:not(:disabled){background:#1d4ed8}.il-submit:disabled{opacity:.45;cursor:not-allowed}.il-disclaimer{text-align:center;font-size:.75rem;color:#94a3b8;margin-top:12px;line-height:1.5}.il-waiting{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 24px;text-align:center}.il-waiting__title{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0}.il-waiting__subtitle{font-size:.88rem;color:#64748b;margin:-12px 0 0}.il-waiting__countdown{font-size:1.4rem;font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums}.il-spinner{width:52px;height:52px;border:5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:il-spin .8s linear infinite}@keyframes il-spin{to{transform:rotate(360deg)}}.il-progress{display:flex;flex-direction:column;gap:16px;padding:24px 0}.il-progress__title{font-size:1rem;font-weight:700;color:#0f172a;margin:0;text-align:center}.il-progress__steps{display:flex;flex-direction:column;gap:10px}.il-step{display:flex;align-items:center;gap:10px;font-size:.9rem}.il-step__icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.il-step--done .il-step__icon{background:#22c55e;color:#fff}.il-step--active .il-step__icon{background:#3b82f6;color:#fff;animation:il-spin 1s linear infinite}.il-step--pending .il-step__icon{background:#e2e8f0;color:#94a3b8}.il-step--done .il-step__label{color:#15803d}.il-step--active .il-step__label{color:#1d4ed8;font-weight:600}.il-step--pending .il-step__label{color:#94a3b8}.il-progress__bar-wrap{display:flex;flex-direction:column;gap:6px}.il-progress__bar-track{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.il-progress__bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .4s ease}.il-progress__bar-label{font-size:.8rem;color:#64748b;text-align:right}.il-dashboard{max-width:720px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:20px}.il-summary{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8 60%,#1e40af);color:#fff;box-shadow:0 4px 20px #2563eb4d}.il-summary__label{font-size:.82rem;opacity:.8;margin-bottom:4px}.il-summary__value{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.il-summary__meta{text-align:right}.il-summary__count{font-size:.85rem;opacity:.85}.il-contracts{display:flex;flex-direction:column;gap:6px}.il-contracts__section-title{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin:6px 0 2px}.il-contract{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s}.il-contract:hover:not(.il-contract--inactive){box-shadow:0 4px 16px #0f172a1a}.il-contract--inactive{opacity:.5}.il-contract__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.il-contract--inactive .il-contract__header{cursor:default}.il-contract__info{display:flex;flex-direction:column;gap:3px;min-width:0}.il-contract__insurer{font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;display:inline-block;align-self:flex-start}.il-contract__product{font-size:.9rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.il-contract__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.il-contract__premium{font-size:.95rem;font-weight:700;color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap}.il-contract__status{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.il-contract__status--유지{background:#dcfce7;color:#15803d}.il-contract__status--실효{background:#fef3c7;color:#b45309}.il-contract__status--해지{background:#fee2e2;color:#b91c1c}.il-contract__status--만기{background:#f1f5f9;color:#64748b}.il-contract__chevron{font-size:.75rem;color:#94a3b8;transition:transform .2s;flex-shrink:0}.il-contract__chevron--open{transform:rotate(180deg)}.il-detail{border-top:1.5px solid #e2e8f0;padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px;background:#f8fafc}.il-detail__section-title{font-size:.76rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.il-detail__table{width:100%;border-collapse:collapse;font-size:.82rem}.il-detail__table td{padding:4px 0;vertical-align:top}.il-detail__table td:first-child{color:#64748b;width:44%;padding-right:8px}.il-detail__table td:last-child{color:#0f172a;font-weight:500}.il-detail__benefit-table{width:100%;border-collapse:collapse;font-size:.8rem}.il-detail__benefit-table th{text-align:left;font-size:.72rem;font-weight:600;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:2px 4px 5px}.il-detail__benefit-table td{padding:4px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:top}.il-detail__benefit-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.il-actions{display:flex;gap:10px;margin-top:4px}.il-actions__primary{flex:1;padding:12px;border:none;border-radius:9px;background:#2563eb;color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.il-actions__primary:hover{background:#1d4ed8}.il-actions__secondary{flex:1;padding:12px;border:1.5px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.il-actions__secondary:hover{border-color:#94a3b8;background:#f8fafc}.il-demo{margin-top:24px;padding:16px;background:#fef3c7;border:1px dashed #f59e0b;border-radius:10px;text-align:center}.il-demo__note{margin:0 0 12px;font-size:.85rem;color:#92400e;line-height:1.5}.il-demo__button{appearance:none;border:1px solid #f59e0b;background:#fff;color:#b45309;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.il-demo__button:hover{background:#fffbeb;border-color:#d97706}.ml-page{max-width:720px;margin:0 auto;padding:24px 20px 64px;color:#0f172a;font-family:inherit}.ml-page__title{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 6px;color:#0f172a}.ml-page__subtitle{text-align:center;font-size:.85rem;color:#64748b;margin:0 0 24px}.ml-form{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0f172a0a}.ml-field{display:flex;flex-direction:column;gap:6px}.ml-field--split{flex-direction:row;gap:12px}.ml-field--split>div{flex:1;display:flex;flex-direction:column;gap:6px}.ml-field label{font-size:.85rem;font-weight:600;color:#334155}.ml-field input{appearance:none;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.95rem;color:#0f172a;background:#f8fafc;transition:border-color .15s,background .15s}.ml-field input:focus{outline:none;border-color:#3b82f6;background:#fff}.ml-chips{display:flex;gap:8px;flex-wrap:wrap}.ml-chip{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.85rem;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ml-chip:hover:not(:disabled){border-color:#94a3b8}.ml-chip--active{background:#2563eb;border-color:#2563eb;color:#fff}.ml-chip--active:hover:not(:disabled){border-color:#1d4ed8}.ml-submit{appearance:none;border:none;background:#0ea5e9;color:#fff;font-size:.95rem;font-weight:600;padding:13px 18px;border-radius:10px;cursor:pointer;margin-top:4px;transition:background .15s}.ml-submit:hover:not(:disabled){background:#0284c7}.ml-submit:disabled{background:#cbd5e1;cursor:not-allowed}.ml-demo{margin-top:20px;padding:16px;background:#fef3c7;border:1px dashed #f59e0b;border-radius:10px;text-align:center}.ml-demo__note{margin:0 0 12px;font-size:.85rem;color:#92400e;line-height:1.5}.ml-demo__button{appearance:none;border:1px solid #f59e0b;background:#fff;color:#b45309;font-weight:600;font-size:.9rem;padding:10px 18px;border-radius:8px;cursor:pointer}.ml-demo__button:hover{background:#fffbeb;border-color:#d97706}.ml-progress{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px 24px;text-align:center}.ml-progress__label{font-size:1rem;font-weight:600;color:#0f172a;margin:0 0 8px}.ml-progress__sublabel{font-size:.85rem;color:#64748b;margin:0 0 20px}.ml-progress__bar{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:8px}.ml-progress__bar-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#3b82f6);transition:width .4s}.ml-progress__percent{font-size:.8rem;color:#64748b}.ml-dashboard{display:flex;flex-direction:column;gap:20px}.ml-summary{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;padding:20px 24px;border-radius:14px;box-shadow:0 4px 12px #0284c733}.ml-summary__label{font-size:.85rem;opacity:.9;margin-bottom:4px}.ml-summary__value{font-size:2rem;font-weight:700;line-height:1}.ml-summary__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.85rem}.ml-visit-chips{display:flex;gap:8px;flex-wrap:wrap}.ml-visit-chip{padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.ml-records{display:flex;flex-direction:column;gap:24px}.ml-records__year{font-size:1rem;font-weight:700;color:#0f172a;margin:0 0 10px;padding-bottom:6px;border-bottom:2px solid #e2e8f0}.ml-records__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ml-record-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #0f172a08}.ml-record-card__head{display:flex;justify-content:space-between;align-items:center}.ml-record-card__date{font-size:.85rem;font-weight:600;color:#475569}.ml-record-card__type{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.ml-record-card__hospital{font-size:.95rem;font-weight:600;color:#0f172a}.ml-record-card__dept{font-size:.85rem;font-weight:400;color:#64748b}.ml-record-card__diagnosis{font-size:.85rem;color:#475569}.ml-record-card__costs{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:#64748b;margin-top:2px;padding-top:6px;border-top:1px dashed #e2e8f0}.ml-record-card__cost--patient{font-weight:600;color:#0f172a}.ml-hint{margin:6px 0 0;font-size:.75rem;color:#64748b}.ml-warning{margin:6px 0 0;padding:8px 12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:.75rem;color:#92400e;line-height:1.5}.ml-cert-section{margin-top:8px;padding:16px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-direction:column;gap:12px}.ml-cert-section__title{font-size:.95rem;font-weight:700;color:#0f172a}.ml-cert-section__desc{margin:0;font-size:.8rem;color:#475569;line-height:1.6}.ml-cert-section__desc code{background:#e2e8f0;padding:1px 5px;border-radius:4px;font-size:.75rem}.ml-cert-section__security{margin:4px 0 0;font-size:.75rem;color:#0f766e;background:#ccfbf1;padding:6px 10px;border-radius:6px}.ml-file-btn{appearance:none;border:1px dashed #94a3b8;background:#fff;color:#475569;font-size:.85rem;font-weight:500;padding:10px 14px;border-radius:8px;cursor:pointer;text-align:left}.ml-file-btn:hover:not(:disabled){border-color:#0ea5e9;color:#0ea5e9}.ml-actions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;text-align:center}.ml-actions__primary{appearance:none;border:none;background:#6366f1;color:#fff;font-size:.95rem;font-weight:600;padding:12px 22px;border-radius:10px;cursor:pointer;transition:background .15s}.ml-actions__primary:hover{background:#4f46e5}.ml-actions__hint{margin:10px 0 0;font-size:.75rem;color:#64748b;line-height:1.5}.ml-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:20px;text-align:center}.ml-error__message{color:#991b1b;margin:0 0 12px;font-size:.9rem}.sc-page{max-width:780px;margin:0 auto;padding:24px 20px 64px;color:#0f172a;font-family:inherit}.sc-page__title{text-align:center;font-size:1.5rem;font-weight:700;margin:0 0 6px}.sc-page__subtitle{text-align:center;font-size:.85rem;color:#64748b;margin:0 0 24px;line-height:1.5}.sc-sources{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px}.sc-sources__title{font-size:.9rem;font-weight:700;margin:0 0 14px;color:#334155}.sc-sources__list{display:flex;flex-direction:column;gap:10px}.sc-source{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;transition:background .15s}.sc-source--has{background:#f0fdf4;border:1px solid #bbf7d0}.sc-source--missing{background:#f8fafc;border:1px solid #e2e8f0}.sc-source__icon{font-size:1.1rem;flex-shrink:0}.sc-source__info{flex:1;min-width:0}.sc-source__label{font-weight:600;color:#0f172a}.sc-source__meta{font-size:.75rem;color:#64748b;margin-top:1px}.sc-source__link{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#3b82f6;font-size:.75rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none}.sc-source__link:hover{background:#eff6ff;border-color:#3b82f6}.sc-generate{text-align:center;margin-bottom:24px}.sc-generate__btn{appearance:none;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:700;padding:14px 32px;border-radius:12px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #6366f14d}.sc-generate__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #6366f166}.sc-generate__btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.sc-generate__hint{font-size:.75rem;color:#64748b;margin-top:8px}.sc-client-report{background:#fff;border:2px solid #6366f1;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 2px 12px #6366f114}.sc-client-report__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.sc-client-report__title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.sc-client-report__date{font-size:.75rem;color:#64748b;margin:3px 0 0}.sc-grade{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;flex-shrink:0}.sc-grade--A{background:#dcfce7;color:#16a34a}.sc-grade--B{background:#dbeafe;color:#2563eb}.sc-grade--C{background:#fef3c7;color:#d97706}.sc-grade--D{background:#fee2e2;color:#dc2626}.sc-client-report__basis{margin-bottom:14px}.sc-client-report__basis-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.sc-client-report__basis-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.sc-basis-tag{font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.sc-client-report__comment{font-size:.9rem;font-weight:600;color:#334155;line-height:1.5;margin:0 0 16px;padding:10px 14px;background:#f8fafc;border-radius:8px;border-left:3px solid #6366f1}.sc-client-report__cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.sc-client-report__col{padding:12px;border-radius:8px;background:#f8fafc}.sc-client-report__col-title{font-size:.8rem;font-weight:700;margin:0 0 8px;color:#334155}.sc-client-report__col-title--good{color:#16a34a}.sc-client-report__col-title--warn{color:#dc2626}.sc-client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sc-client-list li{font-size:.75rem;color:#334155;line-height:1.4;padding-left:14px;position:relative}.sc-client-list li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.sc-client-list--warn li:before{content:"⚠";color:#f59e0b}.sc-client-report__empty{font-size:.75rem;color:#94a3b8;margin:0}.sc-client-report__actions{margin-bottom:12px}.sc-action-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-top:8px}.sc-action-table th{text-align:left;font-weight:600;color:#64748b;padding:5px 6px;border-bottom:2px solid #e2e8f0;font-size:.7rem}.sc-action-table td{padding:7px 6px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.sc-action-table__evidence{font-size:.68rem;color:#64748b}.sc-urgency{font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:999px}.sc-urgency--긴급{background:#fee2e2;color:#dc2626}.sc-urgency--권장{background:#fef3c7;color:#d97706}.sc-urgency--참고{background:#f1f5f9;color:#64748b}.sc-client-report__footer{font-size:.68rem;color:#94a3b8;margin:12px 0 0;text-align:center;line-height:1.4}.sc-rec-card__products{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sc-product-tag{font-size:.6rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#ede9fe;color:#6d28d9;white-space:nowrap}.sc-rec-card__evidence{font-size:.65rem;color:#94a3b8;margin-top:4px;line-height:1.3;border-top:1px dashed #e2e8f0;padding-top:4px}.sc-headline{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:24px;border-radius:14px;margin-bottom:20px;box-shadow:0 4px 12px #6366f133}.sc-headline__text{font-size:1.1rem;font-weight:700;margin:0 0 8px;line-height:1.4}.sc-headline__meta{font-size:.8rem;opacity:.85;display:flex;gap:16px;flex-wrap:wrap}.sc-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}.sc-section__title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 14px;display:flex;align-items:center;gap:8px}.sc-gap-table{width:100%;border-collapse:collapse;font-size:.8rem}.sc-gap-table th{text-align:left;font-weight:600;color:#64748b;padding:6px 8px;border-bottom:2px solid #e2e8f0;font-size:.75rem;white-space:nowrap}.sc-gap-table td{padding:8px;border-bottom:1px solid #f1f5f9;color:#334155}.sc-gap-table tr:last-child td{border-bottom:none}.sc-gap-row--dim td{opacity:.55}.sc-gap-note{font-size:.62rem;color:#94a3b8;line-height:1.3;margin-top:2px;font-weight:400}.sc-gap--critical{color:#dc2626;font-weight:700}.sc-gap--warning{color:#f59e0b;font-weight:600}.sc-gap--mild{color:#3b82f6}.sc-gap--none{color:#22c55e}.sc-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:999px;vertical-align:middle}.sc-badge--critical{background:#fee2e2;color:#dc2626}.sc-badge--warning{background:#fef3c7;color:#d97706}.sc-badge--mild{background:#dbeafe;color:#2563eb}.sc-badge--none{background:#dcfce7;color:#16a34a}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc-risk-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid #e2e8f0}.sc-risk-card--high{border-color:#fca5a5;background:#fef2f2}.sc-risk-card--medium{border-color:#fcd34d;background:#fffbeb}.sc-risk-card--low{border-color:#e2e8f0;background:#f8fafc}.sc-risk-card__dept{font-weight:700;font-size:.85rem;color:#0f172a;display:flex;align-items:center;justify-content:space-between}.sc-risk-card__count{font-size:.7rem;font-weight:700;color:#fff;background:#64748b;padding:1px 7px;border-radius:999px}.sc-risk-card--high .sc-risk-card__count{background:#ef4444}.sc-risk-card--medium .sc-risk-card__count{background:#f59e0b}.sc-risk-card__detail{font-size:.72rem;color:#64748b;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-risk-card__related{display:flex;gap:4px;flex-wrap:wrap}.sc-risk-tag{font-size:.6rem;font-weight:600;padding:1px 5px;border-radius:4px;background:#ede9fe;color:#7c3aed}.sc-rec-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:10px;border:1px solid #e2e8f0;background:#fafbff}.sc-rec-card__header{display:flex;align-items:center;gap:8px}.sc-rec-card__rank{width:22px;height:22px;border-radius:50%;background:#6366f1;color:#fff;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-rec-card__title{font-weight:700;font-size:.8rem;color:#0f172a}.sc-rec-card__reason{font-size:.7rem;color:#64748b;line-height:1.3}.sc-rec-card__amounts{display:flex;align-items:center;gap:6px;font-size:.72rem}.sc-rec-card__from{color:#94a3b8;text-decoration:line-through}.sc-rec-card__arrow{color:#6366f1;font-weight:700}.sc-rec-card__to{color:#0f172a;font-weight:600}.sc-rec-card__premium{font-size:.7rem;font-weight:600;color:#6366f1}.sc-mismatch{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:16px;margin-bottom:16px}.sc-mismatch strong{font-size:.9rem;color:#dc2626}.sc-mismatch p{font-size:.8rem;color:#991b1b;margin:6px 0 10px;line-height:1.4}.sc-mismatch__names{display:flex;flex-direction:column;gap:6px}.sc-mismatch__row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#fff;border-radius:6px;font-size:.8rem;color:#334155}.sc-mismatch__del{appearance:none;border:1px solid #fca5a5;background:#fff;color:#dc2626;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:4px;cursor:pointer}.sc-mismatch__del:hover{background:#fef2f2}.sc-source__del{appearance:none;border:1px solid #fca5a5;background:#fff;color:#dc2626;font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:5px;cursor:pointer;white-space:nowrap}.sc-source__del:hover{background:#fef2f2}.sc-scripts{display:flex;flex-direction:column;gap:14px}.sc-script{padding:14px 16px;border-radius:10px;border-left:4px solid #6366f1;background:#fafbff}.sc-script__label{font-size:.75rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.sc-script__lines{display:flex;flex-direction:column;gap:8px}.sc-script__line{font-size:.85rem;color:#334155;line-height:1.6;padding-left:12px;border-left:2px solid #e2e8f0}.sc-script--opening{border-left-color:#22c55e}.sc-script--opening .sc-script__label{color:#16a34a}.sc-script--needsAwareness{border-left-color:#f59e0b}.sc-script--needsAwareness .sc-script__label{color:#d97706}.sc-script--gapPresentation{border-left-color:#ef4444}.sc-script--gapPresentation .sc-script__label{color:#dc2626}.sc-script--recommendation{border-left-color:#6366f1}.sc-script--recommendation .sc-script__label{color:#4f46e5}.sc-script--closing{border-left-color:#0ea5e9}.sc-script--closing .sc-script__label{color:#0284c7}.sc-script--disclosure{border-left-color:#8b5cf6}.sc-script--disclosure .sc-script__label{color:#7c3aed}.sc-disclosure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sc-disclosure-item{font-size:.8rem;color:#475569;padding:8px 12px;background:#fefce8;border:1px solid #fde68a;border-radius:6px;line-height:1.4}.sc-reset{text-align:center;margin-top:20px}.sc-reset__btn{appearance:none;border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:.85rem;font-weight:500;padding:8px 16px;border-radius:8px;cursor:pointer}.sc-reset__btn:hover{border-color:#94a3b8;background:#f8fafc}.sc-sim-card{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:8px}.sc-sim-card__header{display:flex;align-items:center;gap:8px}.sc-sim-card__icon{font-size:1.2rem}.sc-sim-card__scenario{font-weight:700;font-size:.85rem;color:#0f172a}.sc-sim-card__rows{display:flex;flex-direction:column;gap:4px}.sc-sim-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.sc-sim-row__label{color:#64748b}.sc-sim-row__value{font-weight:600}.sc-sim-row__value--current{color:#dc2626}.sc-sim-row__value--recommended{color:#16a34a}.sc-sim-row__value--gap{color:#d97706}.sc-sim-card__cost{font-size:.68rem;color:#94a3b8;border-top:1px dashed #e2e8f0;padding-top:6px;line-height:1.3}.sc-objections{display:flex;flex-direction:column;gap:8px}.sc-objection{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.sc-objection[open]{border-color:#6366f1}.sc-objection__q{padding:12px 14px;font-size:.85rem;font-weight:700;color:#0f172a;cursor:pointer;background:#f8fafc;list-style:none;display:flex;align-items:center;gap:8px}.sc-objection__q:before{content:"💬";flex-shrink:0}.sc-objection__q::-webkit-details-marker{display:none}.sc-objection[open] .sc-objection__q{background:#eef2ff;color:#4f46e5}.sc-objection__answers{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.sc-objection__a{font-size:.8rem;color:#334155;line-height:1.6;padding-left:12px;border-left:2px solid #c7d2fe}.sc-expiry-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.sc-expiry-card--urgent{border-color:#fca5a5;background:#fef2f2}.sc-expiry-card__name{font-weight:700;font-size:.8rem;color:#0f172a}.sc-expiry-card__date{font-size:.72rem;color:#64748b}.sc-expiry-card--urgent .sc-expiry-card__date{color:#dc2626;font-weight:600}.sc-expiry-card__action{font-size:.7rem;color:#6366f1;font-weight:600;margin-top:2px}.sc-savings{display:flex;flex-direction:column;gap:8px}.sc-saving-card{border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px;background:#f0fdf4;display:flex;flex-direction:column;gap:5px}.sc-saving-card__desc{font-weight:700;font-size:.8rem;color:#0f172a}.sc-saving-card__detail{display:flex;gap:12px;font-size:.72rem;color:#64748b}.sc-saving-card__potential{color:#16a34a;font-weight:600}.sc-saving-card__action{font-size:.7rem;color:#475569;line-height:1.3;padding-top:4px;border-top:1px dashed #bbf7d0}.sc-share-bar{text-align:center;margin-bottom:20px}.sc-share-bar__btn{appearance:none;border:1px solid #6366f1;background:#eef2ff;color:#4f46e5;font-size:.85rem;font-weight:600;padding:10px 20px;border-radius:8px;cursor:pointer;transition:background .15s}.sc-share-bar__btn:hover{background:#e0e7ff}.sc-contract-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.sc-contract-card--expiring{border-color:#fca5a5;background:#fef2f2}.sc-contract-card--paymentDone{border-color:#bbf7d0;background:#f0fdf4}.sc-contract-card__top{display:flex;justify-content:space-between;align-items:center}.sc-contract-card__years{font-size:1.1rem;font-weight:800;color:#6366f1}.sc-contract-card--expiring .sc-contract-card__years{color:#dc2626}.sc-contract-card--paymentDone .sc-contract-card__years{color:#16a34a}.sc-contract-card__badge{font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:999px}.sc-contract-card__badge--active{background:#dbeafe;color:#2563eb}.sc-contract-card__badge--expiring{background:#fee2e2;color:#dc2626}.sc-contract-card__badge--paymentDone{background:#dcfce7;color:#16a34a}.sc-contract-card__name{font-size:.8rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-contract-card__insurer{font-size:.7rem;color:#64748b}.sc-contract-card__period{font-size:.65rem;color:#94a3b8;margin-top:2px}.sc-contract-card__remaining{font-weight:700;color:#6366f1;margin-left:4px}.sc-contract-card--expiring .sc-contract-card__remaining{color:#dc2626}.sc-checklist{display:flex;flex-direction:column;gap:6px}.sc-check-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;font-size:.8rem;transition:background .15s}.sc-check-item:hover{background:#f1f5f9}.sc-check-item__box{margin-top:2px;flex-shrink:0;accent-color:#6366f1}.sc-check-item__timing{font-weight:700;color:#6366f1;white-space:nowrap;min-width:70px}.sc-check-item__action{color:#334155;line-height:1.4}.sc-memo{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.85rem;color:#0f172a;background:#f8fafc;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box}.sc-memo:focus{outline:none;border-color:#6366f1;background:#fff}.sc-memo__hint{font-size:.68rem;color:#94a3b8;margin:4px 0 0}@media(max-width:640px){.sc-grid,.sc-client-report__cols{grid-template-columns:1fr}.sc-gap-table{font-size:.7rem}.sc-gap-table th,.sc-gap-table td{padding:5px 4px}.sc-action-table{font-size:.68rem}.sc-headline__meta{flex-direction:column;gap:4px}.sc-rec-card__amounts{flex-wrap:wrap}.sc-client-report{padding:16px}}.landing{position:relative;min-height:100vh;padding:32px 20px 40px;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.12),transparent 35%),radial-gradient(circle at 80% 10%,rgba(109,40,217,.12),transparent 30%),radial-gradient(circle at 50% 80%,rgba(14,165,233,.12),transparent 32%),#0b1225;color:#0f172a;overflow:hidden}.landing__glow{position:absolute;width:420px;height:420px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 55%);filter:blur(42px);z-index:0}.landing__glow--top{top:-120px;left:-80px}.landing__glow--bottom{bottom:-160px;right:-40px;background:radial-gradient(circle,rgba(109,40,217,.2),transparent 60%)}.landing__nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;margin:-16px -8px 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c122399;border:1px solid rgba(255,255,255,.08);border-radius:16px;z-index:2;gap:16px}.landing__brand{display:flex;gap:12px;align-items:center;flex:1;width:100%}.landing__brand-text{flex:1;min-width:0}.landing__logo{width:50px;height:50px;display:grid;place-items:center;background:transparent;border-radius:12px;overflow:hidden;flex-shrink:0}.landing__logo img{width:100%;height:100%;object-fit:contain;display:block}.landing__brand-name{margin:0;font-weight:700;font-size:1.1rem;letter-spacing:-.02em;background:linear-gradient(120deg,#f59e0b,#f97316,#ef4444,#f97316);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:brandGradient 4s ease infinite;white-space:nowrap}.landing__brand-tagline{margin:0;color:#94a3b8;font-size:.85rem;white-space:nowrap}@keyframes brandGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing__nav-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.landing__main{position:relative;z-index:1;max-width:1200px;margin:0 auto}.landing__hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.landing__copy{background:#ffffff0f;border:1px solid rgba(255,255,255,.07);border-radius:28px;padding:28px;box-shadow:0 30px 80px #0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#3b82f626;color:#bfdbfe;font-weight:700;letter-spacing:-.01em;font-size:.95rem}.landing__pill--muted{background:#94a3b82e;color:#e2e8f0}.landing__title{margin:14px 0 8px;font-size:2.6rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(120deg,#f59e0b,#f97316,#ef4444,#f97316);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:brandGradient 4s ease infinite}.landing__subtitle{margin:0 0 20px;color:#cbd5e1;font-size:1.05rem;line-height:1.6}.landing__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.landing__primary-button,.landing__secondary-button,.landing__ghost-button{border:none;outline:none;cursor:pointer;font-weight:700;font-size:1rem;text-decoration:none;border-radius:12px;transition:all .2s ease}.landing__primary-button{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;padding:6px 12px;box-shadow:0 2px 8px #3b82f640;font-size:.8rem;border-radius:8px;white-space:nowrap}.landing__primary-button:hover{transform:translateY(-1px);box-shadow:0 24px 48px #3b82f673}.landing__primary-button--full{width:100%;text-align:center}.landing__secondary-button{background:#ffffff14;color:#e2e8f0;padding:12px 18px;border:1px solid rgba(255,255,255,.1)}.landing__secondary-button:hover{border-color:#ffffff2e;transform:translateY(-1px)}.landing__ghost-button{background:transparent;color:#cbd5e1;padding:6px 12px;border:1px solid rgba(148,163,184,.4);font-size:.8rem;border-radius:8px;white-space:nowrap}.landing__ghost-button:hover{color:#e2e8f0;border-color:#e2e8f0a6}.landing__install-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;padding:6px 12px;border:none;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px #ff45004d}.landing__install-button:hover{background:linear-gradient(135deg,#e63900,#ff4500);transform:translateY(-1px);box-shadow:0 4px 12px #ff450066}.landing__install-icon{font-size:1rem}.landing__install-text{font-weight:500}.landing__install-button--cta{padding:12px 18px;font-size:.9rem;background:linear-gradient(135deg,#ff4500,#ff6b35);border:1px solid rgba(255,69,0,.3)}.landing__install-button--cta:hover{background:linear-gradient(135deg,#e63900,#ff4500);border-color:#ff450080}.landing__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.landing__feature-card{display:flex;gap:12px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#e2e8f0}.landing__feature-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#3b82f626;font-size:1.1rem}.landing__feature-title{margin:0;font-weight:700;color:#f8fafc}.landing__feature-desc{margin:6px 0 0;color:#cbd5e1;font-size:.95rem;line-height:1.5}.landing__form-wrapper{background:#0c1426;border-radius:24px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px #00000059;color:#e2e8f0}.landing__form-header h2{margin:10px 0 6px;font-size:1.5rem;color:#f8fafc}.landing__form-subtext{margin:0 0 18px;color:#cbd5e1}.landing__form{display:flex;flex-direction:column;gap:14px}.landing__field{display:flex;flex-direction:column;gap:8px;color:#e2e8f0;font-weight:700}.landing__field input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.4);padding:12px;font-size:1rem;background:#ffffff0a;color:#f8fafc;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.landing__field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.landing__helper{margin:14px 0 0;text-align:center;color:#cbd5e1}.landing__helper a{color:#93c5fd;font-weight:700}.login__error{color:#f87171;font-weight:700;font-size:.98rem;margin:0}.login__success{color:#10b981;font-weight:700;font-size:.98rem;margin:0}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1d4ed8,#0f172a)}.login__panel{width:360px;background:#fff;border-radius:20px;padding:32px;box-shadow:0 20px 60px #0f172a33}.login__panel h1{margin-top:0;margin-bottom:8px;font-size:1.75rem;font-weight:700;color:#0f172a}.login__panel p{color:#64748b;margin-top:0;margin-bottom:24px}.login__form{display:flex;flex-direction:column;gap:16px}.login__form label{color:#0f172a;font-weight:600;font-size:1rem;display:flex;flex-direction:column;gap:8px}.login__form input,.login__form select{border-radius:10px;border:1px solid #cbd5f5;padding:12px;font-size:1.05rem;background:#f8fafc;appearance:none}.login__form button{border:none;border-radius:12px;padding:12px;background:#1d4ed8;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer}.login__form button:hover{background:#1c3fbf}.login__helper{margin-top:16px;color:#0f172a;text-align:center}.login__helper a{color:#1d4ed8;font-weight:600}@media(max-width:1024px){.landing{padding:28px 18px 48px}.landing__nav{margin-bottom:20px}.landing__hero{grid-template-columns:1fr}.landing__form-wrapper{order:1}}@media(max-width:640px){.landing__nav{flex-direction:row;gap:8px;align-items:center;padding:6px 12px;flex-wrap:nowrap}.landing__brand{gap:6px;min-width:0;flex:1}.landing__logo{width:36px;height:36px}.landing__brand-name{font-size:.9rem}.landing__brand-tagline{font-size:.7rem;display:none}.landing__nav-actions{width:auto;justify-content:flex-end;flex-shrink:0;margin-left:auto}.landing__nav-actions .landing__primary-button{width:auto}.landing__title{font-size:2.15rem}.landing__cta{width:100%}.landing__cta .landing__primary-button,.landing__cta .landing__secondary-button{width:100%;text-align:center;justify-content:center;padding:14px 20px;font-size:1rem}.landing__form-wrapper .landing__primary-button--full{padding:14px 20px;font-size:1rem}.landing__nav-actions .landing__primary-button,.landing__nav-actions .landing__ghost-button{padding:5px 10px;font-size:.75rem}}.landing__footer{position:relative;z-index:1;margin-top:32px;padding:24px 18px;text-align:center;background:#ffffff08;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing__footer-content{max-width:800px;margin:0 auto}.landing__footer-copyright,.landing__footer-info,.landing__footer-branch,.landing__footer-address{margin:6px 0;color:#94a3b8;font-size:.9rem;line-height:1.6}.landing__footer-highlight{color:#7a7aff;font-weight:700}.landing__footer-branch{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb,#3b82f6,#60a5fa);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing__modal-overlay{position:fixed;inset:0;background:#000000b3;-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}}.landing__modal{position:relative;background:#0c1426;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px;max-width:500px;width:100%;box-shadow:0 30px 90px #00000080;animation:slideUp .3s ease;color:#e2e8f0}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.landing__modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#ffffff1a;color:#cbd5e1;font-size:24px;line-height:1;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.landing__modal-close:hover{background:#ffffff26;color:#f8fafc}.landing__modal-title{margin:0 0 24px;font-size:1.5rem;font-weight:700;color:#f8fafc;text-align:center}.landing__modal-content{text-align:center}.landing__modal-copyright,.landing__modal-info,.landing__modal-branch,.landing__modal-address{margin:10px 0;color:#cbd5e1;font-size:.95rem;line-height:1.7}.landing__modal-highlight{color:#7a7aff;font-weight:700}.landing__modal-branch{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb,#3b82f6,#60a5fa);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;font-size:1rem;animation:gradientShift 3s ease infinite}@media(max-width:640px){.landing__nav{padding:6px 12px;gap:8px;flex-wrap:nowrap}.landing__brand{gap:8px;min-width:0}.landing__logo{width:40px;height:40px}.landing__brand-name{font-size:.95rem}.landing__brand-tagline{font-size:.75rem}.landing__nav-actions{gap:4px}.landing__ghost-button,.landing__primary-button{padding:5px 10px;font-size:.75rem}.landing__footer{padding:20px 14px}.landing__footer-copyright,.landing__footer-info,.landing__footer-branch,.landing__footer-address{font-size:.85rem}.landing__modal{padding:24px;margin:20px}.landing__modal-title{font-size:1.3rem}}
