@charset "UTF-8";.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--gm-z-dialog-overlay, 10000);background:#00000085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-dialog-overlay-in .16s ease-out}.ui-dialog-content{position:fixed;top:50%;left:50%;z-index:var(--gm-z-dialog-content, 10001);width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--layout-border, #dedede);border-radius:8px;background:#fff;color:var(--layout-text, #111111);box-shadow:0 24px 64px #0f172a3d;animation:ui-dialog-content-in .18s ease-out}.ui-dialog-content:focus{outline:none}.ui-dialog-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--layout-border, #dedede);border-radius:8px;background:#fff;color:#444;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ui-dialog-close:hover{border-color:#c7c7c7;background:#f7f7f7;color:var(--layout-accent-strong, #b91c1c)}.ui-dialog-close:focus-visible{outline:2px solid rgba(227,27,35,.32);outline-offset:2px}.ui-dialog-header{display:flex;flex-direction:column;gap:4px}.ui-dialog-title{margin:0;color:var(--layout-text, #111111);font-size:18px;font-weight:800;line-height:1.25}.ui-dialog-description{margin:0;color:var(--layout-muted, #666666);font-size:13px;line-height:1.45}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:8px}@keyframes ui-dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 768px){.ui-dialog-content{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.app-modal{display:flex;flex-direction:column}.app-modal-sm{width:min(420px,calc(100vw - 48px))}.app-modal-md{width:min(560px,calc(100vw - 48px))}.app-modal-lg{width:min(820px,calc(100vw - 48px))}.app-modal-xl{width:min(1040px,calc(100vw - 48px))}.app-modal-header{flex:0 0 auto;padding:18px 58px 18px 20px;border-bottom:1px solid var(--layout-border-soft, #ebebeb);background:#fff}.app-modal-title-wrap{display:flex;min-width:0;align-items:center;gap:12px}.app-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:var(--layout-accent-strong, #b91c1c)}.app-modal-heading{min-width:0}.app-modal-eyebrow{display:block;margin-bottom:3px;color:var(--layout-muted, #666666);font-size:11px;font-weight:800;line-height:1}.app-modal-description{margin:5px 0 0;color:#555;font-size:13px;line-height:1.45}.app-modal-body{flex:1;min-height:0;overflow-y:auto;padding:22px 24px 26px;background:#fff}.app-modal-message{color:#333;font-size:14px;font-weight:650;line-height:1.55;white-space:pre-wrap}.app-modal-body::-webkit-scrollbar{width:8px}.app-modal-body::-webkit-scrollbar-track{background:#f2f2f2}.app-modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:#c7c7c7}.app-modal-footer{flex:0 0 auto;padding:14px 20px;border-top:1px solid var(--layout-border-soft, #ebebeb);background:#fff}.app-modal-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:92px;min-height:38px;border:1px solid var(--layout-border, #dedede);border-radius:8px;background:#fff;color:#333;cursor:pointer;font-size:13px;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-modal-button:hover{border-color:#c7c7c7;background:#f7f7f7;color:var(--layout-accent-strong, #b91c1c)}.app-modal-button-primary{border-color:var(--layout-accent, #e31b23);background:var(--layout-accent, #e31b23);color:#fff}.app-modal-button-primary:hover{border-color:var(--layout-accent-strong, #b91c1c);background:var(--layout-accent-strong, #b91c1c);color:#fff;box-shadow:0 6px 16px #e31b2333}.app-modal-button:focus-visible{outline:2px solid rgba(227,27,35,.32);outline-offset:2px}@media (max-width: 768px){.app-modal-sm,.app-modal-md,.app-modal-lg,.app-modal-xl{width:calc(100vw - 24px)}.app-modal-header{padding:14px 56px 14px 16px}.app-modal-body{padding:18px 16px 22px}.app-modal-footer{padding:12px 16px}.app-modal-footer .app-modal-button{flex:1 1 auto}}.app-modal-header-extra{position:absolute;top:14px;right:58px;display:inline-flex;align-items:center;gap:6px;z-index:1}.app-modal-header-extra-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#2563eb;font-size:18px;font-weight:800;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.app-modal-header-extra-btn:hover{background:#eff6ff;border-color:#93c5fd}.app-modal-header-extra-btn:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--gm-radius-lg, 8px);cursor:pointer;font-family:inherit;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ui-button-md{min-height:38px;padding:0 14px;font-size:13px}.ui-button-sm{min-height:32px;padding:0 11px;font-size:12px}.ui-button-primary{border-color:var(--gm-color-accent, #e31b23);background:var(--gm-color-accent, #e31b23);color:#fff;box-shadow:0 6px 16px #e31b232e}.ui-button-primary:hover:not(:disabled){border-color:var(--gm-color-accent-strong, #b91c1c);background:var(--gm-color-accent-strong, #b91c1c)}.ui-button-secondary{border-color:var(--gm-color-border, #dedede);background:#fff;color:#333}.ui-button-secondary:hover:not(:disabled),.ui-button-ghost:hover:not(:disabled){border-color:#c7c7c7;background:#f7f7f7;color:var(--gm-color-accent-strong, #b91c1c)}.ui-button-ghost{border-color:transparent;background:transparent;color:#444}.ui-button-danger{border-color:#fecaca;background:#fff5f5;color:var(--gm-color-accent-strong, #b91c1c)}.ui-button-danger:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.ui-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.ui-button:focus-visible{outline:2px solid rgba(227,27,35,.32);outline-offset:2px}.idle-timeout-modal .app-modal-title-icon{border-color:#fcd34d;background:#fffbeb;color:#b45309}.idle-timeout-modal-body{padding:22px 24px 24px}.idle-timeout-content{display:flex;flex-direction:column;gap:16px}.idle-timeout-summary{display:grid;gap:8px;padding:18px;border:1px solid #fde68a;border-radius:var(--gm-radius-lg, 8px);background:#fffbeb;color:#333}.idle-timeout-label{color:#555;font-size:13px;font-weight:700;line-height:1.45}.idle-timeout-countdown{color:#92400e;font-size:34px;font-weight:950;line-height:1;letter-spacing:0}.idle-timeout-progress{height:8px;overflow:hidden;border-radius:999px;background:#f3f4f6}.idle-timeout-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#e31b23);transition:width .2s ease}.idle-timeout-help{margin:0;color:#666;font-size:13px;font-weight:650;line-height:1.55}.idle-timeout-modal-footer{justify-content:flex-end;gap:8px}@media (max-width: 768px){.idle-timeout-modal-footer{flex-direction:column-reverse}.idle-timeout-modal-footer .ui-button{width:100%}}.auto-logout-modal .app-modal-title-icon{border-color:#fecaca;background:#fff5f5;color:var(--layout-accent-strong, #b91c1c)}.auto-logout-modal-body{padding:20px 24px 24px}.auto-logout-content{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #eeeeee;border-radius:var(--gm-radius-lg, 8px);background:#fafafa}.auto-logout-content strong{color:#222;font-size:15px;font-weight:900;line-height:1.45}.auto-logout-content p{margin:0;color:#555;font-size:13px;line-height:1.55}.auto-logout-modal-footer{justify-content:flex-end}.auto-logout-modal-footer .ui-button{min-width:104px}.access-denied-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:99999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.access-denied-modal{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;box-shadow:0 10px 40px #00000080;text-align:center;border-top:6px solid #dc3545}.access-denied-icon{font-size:64px;margin-bottom:20px}.access-denied-title{font-size:26px;font-weight:700;color:#dc3545;margin-bottom:16px}.access-denied-message{font-size:16px;color:#333;line-height:1.6;margin-bottom:24px;white-space:pre-line}.access-denied-info{font-size:14px;color:#666;background-color:#f8f9fa;padding:10px;border-radius:6px;margin-top:10px;font-family:monospace}.access-denied-logout-button{margin-top:24px;padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #007bff4d}.access-denied-logout-button:hover{background-color:#0056b3;box-shadow:0 4px 12px #007bff66;transform:translateY(-1px)}.access-denied-logout-button:active{background-color:#004085;transform:translateY(0);box-shadow:0 2px 6px #007bff4d}.toast-viewport{position:fixed;top:20px;right:20px;z-index:var(--gm-z-toast, 10030);display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;max-width:400px;outline:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 12px 28px #0f172a24,0 2px 6px #0f172a14;pointer-events:auto;border-left:4px solid transparent;min-width:300px}.toast[data-state=open]{animation:toastSlideIn .3s ease-out}.toast[data-state=closed]{animation:toastSlideOut .3s ease-in forwards}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.toast[data-swipe=end]{animation:toastSlideOut .2s ease-out forwards}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#dc2626}.toast-warning{border-left-color:#d97706}.toast-info{border-left-color:#2563eb}.toast-icon{flex-shrink:0;display:flex;align-items:center;color:#64748b}.toast-success .toast-icon{color:#059669}.toast-error .toast-icon{color:#dc2626}.toast-warning .toast-icon{color:#d97706}.toast-info .toast-icon{color:#2563eb}.toast-message{flex:1;font-size:.95rem;color:#111827;line-height:1.4}.toast-close{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:#9ca3af;font-size:1.25rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.toast-close:hover{background:#0000000d;color:#4b5563}.toast-close:focus{outline:2px solid #3b82f6;outline-offset:2px}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.toast-viewport{top:auto;bottom:20px;right:10px;left:10px;max-width:none}.toast{min-width:auto}}.toast-action{flex:0 0 auto;margin-left:8px;padding:4px 10px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.toast-action:hover{background:#ffffff2e}.toast-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--gm-z-confirm, 10020);padding:20px;animation:confirmFadeIn .2s ease-out}.confirm-modal{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:100%;box-shadow:0 20px 40px #0003;animation:confirmSlideUp .3s ease-out}.confirm-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirm-icon{font-size:1.5rem}.confirm-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.confirm-message{font-size:1rem;color:#4b5563;line-height:1.6;margin:0 0 24px;white-space:pre-line}.confirm-actions{display:flex;justify-content:flex-end;gap:12px}.confirm-info .confirm-icon{color:#3b82f6}.confirm-warning .confirm-icon{color:#f59e0b}.confirm-danger .confirm-icon{color:#ef4444}.confirm-modal .btn{padding:10px 20px;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.confirm-modal .btn-secondary{background:#f3f4f6;color:#4b5563}.confirm-modal .btn-secondary:hover{background:#e5e7eb}.confirm-modal .btn-primary{background:#3b82f6;color:#fff}.confirm-modal .btn-primary:hover{background:#2563eb}.confirm-modal .btn-danger{background:#ef4444;color:#fff}.confirm-modal .btn-danger:hover{background:#dc2626}.confirm-modal .btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){.confirm-modal{padding:20px}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn{width:100%}}.ui-skeleton{position:relative;overflow:hidden;border-radius:8px;background:#eef2f6}.ui-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,#fff0,#ffffffa3,#fff0);animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ui-skeleton:after{animation:none}}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.content-page-skeleton{display:grid;gap:12px;width:min(100%,1400px);margin:0 auto;padding:20px}.content-page-skeleton-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 10px #0f172a0a}.content-page-skeleton-header-copy{display:grid;gap:10px;min-width:0;flex:1}.content-page-skeleton-title{width:min(360px,62vw);height:28px}.content-page-skeleton-subtitle{width:min(520px,74vw);height:14px}.content-page-skeleton-header-action{width:148px;height:36px}.content-page-skeleton-toolbar{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.content-page-skeleton-toolbar-item{width:120px;height:30px}.content-page-skeleton-toolbar-item.is-wide{width:min(280px,42vw)}.content-page-skeleton-toolbar-item.is-short{width:84px;margin-left:auto}.content-page-skeleton-sections{display:grid;gap:14px}.content-page-skeleton-section{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 10px #0f172a0a}.content-page-skeleton-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eeeeee;background:#fafafa}.content-page-skeleton-section-title{width:min(220px,52vw);height:20px}.content-page-skeleton-section-action{width:108px;height:28px}.content-page-skeleton-section-body{display:grid;gap:12px;min-height:128px;padding:18px}.content-page-skeleton-line{width:64%;height:14px}.content-page-skeleton-line.is-wide{width:88%}.content-page-skeleton-line.is-short{width:42%}@media (max-width: 720px){.content-page-skeleton{padding:16px}.content-page-skeleton-header{align-items:flex-start;flex-direction:column}.content-page-skeleton-header-action{width:100%}.content-page-skeleton-toolbar{flex-wrap:wrap}.content-page-skeleton-toolbar-item,.content-page-skeleton-toolbar-item.is-wide,.content-page-skeleton-toolbar-item.is-short{width:calc(50% - 5px);margin-left:0}}:root{--layout-bg: var(--gm-color-bg, #f5f5f5);--layout-panel: var(--gm-color-surface, #ffffff);--layout-panel-muted: var(--gm-color-surface-muted, #f8f8f8);--layout-border: var(--gm-color-border, #dedede);--layout-border-soft: var(--gm-color-border-soft, #ebebeb);--layout-text: var(--gm-color-text, #111111);--layout-muted: var(--gm-color-muted, #666666);--layout-subtle: var(--gm-color-subtle, #9a9a9a);--layout-accent: var(--gm-color-accent, #e31b23);--layout-accent-soft: var(--gm-color-accent-soft, #fff1f2);--layout-accent-strong: var(--gm-color-accent-strong, #b91c1c);--layout-danger: var(--gm-color-danger, #e31b23)}.layout{display:flex;flex-direction:column;height:100vh;background:var(--layout-bg);color:var(--layout-text)}.header{position:relative;z-index:var(--gm-z-header, 1000);display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 18px;border-bottom:1px solid var(--layout-border);background:#fffffff5;box-shadow:0 1px 2px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left,.header-right{display:flex;align-items:center;min-width:0}.header-left{gap:12px}.header-right{gap:8px}.sidebar-toggle,.notice-btn,.help-btn,.logout-btn{border:1px solid var(--layout-border);background:var(--layout-panel);color:#2f2f2f;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:8px}.sidebar-toggle:hover,.notice-btn:hover,.help-btn:hover{border-color:#c7c7c7;background:#f7f7f7;color:var(--layout-accent)}.sidebar-toggle:focus-visible,.header-nav-link:focus-visible,.notice-btn:focus-visible,.help-btn:focus-visible,.logout-btn:focus-visible,.user-menu-trigger:focus-visible,.nav-link:focus-visible,.nav-button:focus-visible,.sub-nav-link:focus-visible,.sub-nav-button:focus-visible{outline:2px solid rgba(227,27,35,.34);outline-offset:2px}.header-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--layout-text);text-decoration:none}.header-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #f3c3c6;border-radius:8px;background:#fff;color:var(--layout-accent);font-size:15px;font-weight:800;letter-spacing:0}.header-title{display:block;max-width:42vw;overflow:hidden;color:var(--layout-text);font-size:18px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.header-nav{display:flex;align-items:center;gap:4px;margin-left:16px;padding-left:16px;border-left:1px solid var(--layout-border-soft)}.header-nav-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:8px;color:#555;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s ease,color .16s ease;white-space:nowrap}.header-nav-link:hover{background:#f5f5f5;color:var(--layout-text)}.header-nav-link.active{background:var(--layout-accent-soft);color:var(--layout-accent-strong)}.header-nav-icon{flex:0 0 auto}.header-nav-badge,.nav-approval-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--layout-danger);color:#fff;font-size:11px;font-weight:700;line-height:1}.user-info{display:inline-flex;align-items:center;gap:8px;color:var(--layout-muted);font-size:14px}.user-menu-trigger{display:inline-flex;align-items:center;gap:10px;max-width:320px;min-height:40px;border:1px solid var(--layout-border);border-radius:999px;background:var(--layout-panel);padding:4px 10px 4px 4px;color:var(--layout-text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.user-menu-trigger:hover{border-color:#c7c7c7;background:#f7f7f7;box-shadow:0 1px 2px #0f172a0f}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:999px;background:#111;color:var(--layout-accent-strong);color:#fff;font-size:14px;font-weight:800}.user-menu-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1px}.user-name-row{display:inline-flex;align-items:center;max-width:210px;min-width:0;gap:5px}.user-name{overflow:hidden;font-size:13px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.user-meta{max-width:210px;overflow:hidden;color:var(--layout-muted);font-size:11px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.user-status-dot,.action-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--layout-danger)}.user-menu-chevron{flex:0 0 auto;color:var(--layout-subtle)}.notice-btn,.help-btn,.logout-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:700;white-space:nowrap}.logout-btn{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.logout-btn:hover{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.action-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;box-shadow:0 0 0 2px #fff}.main-container{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{width:288px;flex:0 0 auto;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--layout-border);background:var(--layout-panel);box-shadow:1px 0 #0f172a05;transition:width .24s ease}.sidebar.open{width:288px}.sidebar.closed{width:72px}.sidebar-nav{display:flex;min-height:100%;flex-direction:column;padding:12px 10px}.nav-section{display:flex;flex-direction:column}.nav-section-main{flex:1}.nav-section-admin{margin-top:8px;padding-top:8px;border-top:1px solid var(--layout-border-soft)}.sidebar-section-header{margin:4px 6px 8px;color:var(--layout-muted);font-size:11px;font-weight:800;letter-spacing:0}.nav-list,.sub-nav-list{margin:0;padding:0;list-style:none}.nav-item,.sub-nav-item{border:none}.nav-divider,.nav-divider-item{height:1px;margin:12px 8px;background:var(--layout-border-soft)}.nav-divider-item{list-style:none}.nav-link,.nav-button{display:flex;align-items:center;width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:#555;cursor:pointer;gap:10px;padding:0 10px;text-align:left;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.nav-link:hover,.nav-button:hover{background:#f7f7f7;color:var(--layout-text)}.nav-link.active,.nav-button.active{border-color:#fecaca;background:var(--layout-accent-soft);color:var(--layout-accent-strong)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:7px;background:#f2f2f2;color:#555}.nav-link.active .nav-icon,.nav-button.active .nav-icon{background:#fee2e2;color:var(--layout-accent-strong)}.nav-text{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nav-arrow,.sub-nav-arrow{flex:0 0 auto;color:var(--layout-subtle);transition:transform .16s ease}.nav-arrow.expanded,.sub-nav-arrow.expanded{transform:rotate(180deg)}.sub-nav-list{margin:4px 0 7px 14px;padding-left:14px;border-left:1px solid var(--layout-border-soft)}.sub-nav-list.nested{margin-left:8px;background:transparent}.sub-nav-link{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:none;border-radius:7px;background:transparent;color:#666;cursor:pointer;gap:8px;padding:0 9px;text-align:left;text-decoration:none;transition:background-color .16s ease,color .16s ease}.sub-nav-link:hover{background:#f7f7f7;color:#222}.sub-nav-link.active{background:#fff1f2;color:var(--layout-accent-strong)}.sub-nav-text{display:inline-flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sub-nav-feature-icon{flex:0 0 auto;color:var(--layout-accent)}.sub-nav-list.nested .sub-nav-text{font-size:12px;font-weight:600}.sidebar.closed .sub-nav-list,.sidebar.closed .nav-arrow,.sidebar.closed .section-title,.sidebar.closed .section-header,.sidebar.closed .sidebar-section-header{display:none}.sidebar.closed .sidebar-nav{padding:12px 8px}.sidebar.closed .nav-link,.sidebar.closed .nav-button{justify-content:center;padding:0}.content{--content-container-max-width: 1400px;flex:1;min-width:0;padding:24px 20px;overflow-y:auto;background:var(--layout-bg)}.layout:has(.sidebar.closed) .content{--content-container-max-width: 1400px}.content:not(.dept-dashboard-active)>div:not(.modal-overlay):not(.MuiBackdrop-root):not(.ui-action-footer){width:min(100%,var(--content-container-max-width));max-width:var(--content-container-max-width);margin-right:auto;margin-left:auto}.content.dept-dashboard-active{background-color:#151726;padding:0}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border:2px solid var(--layout-panel);border-radius:999px;background:#cbd5e1}.sidebar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.header-title{max-width:32vw}.header-right{gap:6px}.user-menu-copy,.user-menu-chevron{display:none}.user-menu-trigger{padding-right:4px}}@media (max-width: 768px){.header{height:60px;padding:0 12px}.header-brand-mark{width:30px;height:30px;font-size:14px}.header-title{display:none}.header-right-mobile{gap:6px;margin-left:auto}.header-right-mobile :is(.notice-btn,.help-btn,.logout-btn){width:36px;min-height:36px;padding:0}.header-right-mobile :is(.notice-btn,.help-btn,.logout-btn) span:not(.action-dot){display:none}.sidebar.open{position:absolute;z-index:999;width:min(100vw,320px);height:calc(100vh - 60px)}.sidebar.closed{width:0;border-right:0}.sidebar.closed .sidebar-nav{padding:0}.content{padding:16px 8px}}.notice-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:28px;background:#050505b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notice-modal{display:flex;flex-direction:column;width:min(980px,calc(100vw - 56px));height:70vh;max-height:min(86vh,860px);overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 28px 80px #00000052}.notice-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#fff}.notice-kicker{display:block;margin-bottom:4px;color:#e31b23;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:0}.notice-header h2{margin:0;color:#050505;font-size:22px;font-weight:800;line-height:1.2}.notice-close-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#52525b;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.notice-close-btn:hover{border-color:#fecaca;background:#fff5f5;color:#e31b23}.notice-center-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1}.notice-side{display:flex;flex-direction:column;gap:8px;padding:18px 14px;background:#080808;border-right:1px solid #111}.notice-side-tab{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d4d4d8;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.notice-side-tab:hover{background:#18181b;color:#fff}.notice-side-tab.active{border-color:#e31b2375;background:#fff;color:#050505}.notice-side-tab strong,.notice-side-tab small{display:block;min-width:0}.notice-side-tab strong{font-size:14px;font-weight:800;line-height:1.25}.notice-side-tab small{margin-top:3px;color:currentColor;font-size:12px;line-height:1.25;opacity:.72}.notice-side-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ffffff1a;color:currentColor}.notice-side-tab.active .notice-side-icon{background:#e31b23;color:#fff}.notice-live-dot{position:absolute;top:11px;right:11px;width:8px;height:8px;border-radius:999px;background:#e31b23;box-shadow:0 0 0 3px #e31b2329}.notice-content-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fafafa}.notice-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#fff}.notice-panel-toolbar h3{margin:0;color:#050505;font-size:17px;font-weight:800;line-height:1.25}.notice-panel-toolbar p{margin:4px 0 0;color:#71717a;font-size:13px;line-height:1.45}.notice-ghost-btn,.notice-primary-btn,.notification-read-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.notice-ghost-btn{padding:0 12px;border:1px solid #d4d4d8;background:#fff;color:#18181b}.notice-ghost-btn:hover:not(:disabled){border-color:#e31b23;color:#e31b23}.notice-ghost-btn:disabled{cursor:not-allowed;opacity:.48}.notice-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 22px}.notice-item{margin-bottom:14px;padding:16px;border:1px solid #e5e7eb;border-left:4px solid #18181b;border-radius:8px;background:#fff}.notice-item:last-child{margin-bottom:0}.notice-item--alert,.notice-item--emergency{border-left-color:#e31b23}.notice-item--maintenance{border-left-color:#71717a}.notice-item--guide{border-left-color:#050505}.notice-item-header{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.notice-type-icon,.notification-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#f4f4f5;color:#18181b}.notice-item--alert .notice-type-icon,.notice-item--emergency .notice-type-icon,.notification-item.unread .notification-icon{background:#fff1f2;color:#e31b23}.notice-type-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:20px;margin-bottom:5px;padding:0 7px;border-radius:999px;background:#f4f4f5;color:#52525b;font-size:11px;font-weight:800;line-height:20px}.notice-item h3{margin:0;color:#111827;font-size:16px;font-weight:800;line-height:1.35}.notice-date{margin:0 0 10px 45px;color:#71717a;font-size:12px;line-height:1.35}.notice-content{margin:0;color:#3f3f46;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.notice-content img,.notice-content video{max-width:100%;height:auto}.notice-indented-section{margin-top:16px;padding:14px 0 0 14px;border-top:1px solid #e5e7eb;border-left:2px solid #e31b23}.notice-indented-section h4{margin:0 0 8px;color:#111827;font-size:14px;font-weight:800}.notice-guide-images{display:flex;flex-direction:column;gap:12px;margin-top:14px}.guide-image{width:100%;height:auto;max-height:520px;-o-object-fit:contain;object-fit:contain;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.image-description{margin:-4px 0 8px;color:#52525b;font-size:13px;line-height:1.55}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.notification-item.unread{border-color:#fecaca;background:#fff7f7}.notification-content-wrapper{min-width:0}.notification-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:4px}.notification-unread-label{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:#e31b23;color:#fff;font-size:11px;font-weight:800;line-height:20px}.notification-title{margin:0 0 5px;color:#111827;font-size:15px;font-weight:800;line-height:1.35}.notification-message{margin:0 0 8px;color:#52525b;font-size:13px;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}.notification-message p{margin:0 0 6px}.notification-time{color:#71717a;font-size:12px;line-height:1.35}.notification-read-btn{min-width:52px;padding:0 12px;border:1px solid #e31b23;background:#e31b23;color:#fff}.notification-read-btn:hover{border-color:#b91219;background:#b91219}.notification-read-state{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 8px;color:#71717a;font-size:12px;font-weight:700;white-space:nowrap}.notice-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 20px;border:1px dashed #d4d4d8;border-radius:8px;background:#fff;color:#71717a;text-align:center}.notice-empty-state svg{margin-bottom:12px;color:#e31b23}.notice-empty-state strong{display:block;margin-bottom:5px;color:#111827;font-size:15px;font-weight:800}.notice-empty-state span{font-size:13px;line-height:1.5}.notice-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:40px;color:#71717a}.notice-spinner{width:38px;height:38px;margin-bottom:14px;border:3px solid #f4f4f5;border-top-color:#e31b23;border-radius:50%;animation:notice-spin .85s linear infinite}.notice-loading-text{font-size:13px}.notice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #e5e7eb;background:#fff}.notice-footer--end{justify-content:flex-end}.notice-checkbox-label{display:inline-flex;align-items:center;gap:8px;color:#52525b;font-size:13px;line-height:1.35;cursor:pointer}.notice-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#e31b23}.notice-primary-btn{min-width:74px;padding:0 14px;border:1px solid #e31b23;background:#e31b23;color:#fff}.notice-primary-btn:hover{border-color:#b91219;background:#b91219}@keyframes notice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 760px){.notice-modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.notice-modal{width:100%;height:auto;max-height:none;min-height:100dvh;border:0;border-radius:0}.notice-header{padding:16px}.notice-header h2{font-size:20px}.notice-center-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.notice-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-right:0;border-bottom:1px solid #111}.notice-side-tab{grid-template-columns:30px minmax(0,1fr);min-height:56px;padding:8px}.notice-side-icon{width:30px;height:30px}.notice-side-tab strong{font-size:13px}.notice-side-tab small{font-size:11px}.notice-panel-toolbar{align-items:flex-start;flex-direction:column;padding:14px 16px}.notice-ghost-btn{width:100%}.notice-body{padding:14px 16px 18px}.notice-date{margin-left:0}.notification-item{grid-template-columns:34px minmax(0,1fr)}.notification-read-btn,.notification-read-state{grid-column:2;width:-moz-fit-content;width:fit-content}.notice-footer{padding:12px 16px}}.help-body{line-height:1.65}.help-section{margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid var(--layout-border-soft, #ebebeb)}.help-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.help-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--layout-text, #111111);font-size:15px;font-weight:800;line-height:1.35}.help-section h3:before{content:"";width:4px;height:16px;flex:0 0 auto;border-radius:999px;background:var(--layout-accent, #e31b23)}.help-section p{margin:0 0 12px;color:#555;font-size:14px}.help-section ul{margin:10px 0 0;padding-left:18px}.help-section li{margin-bottom:7px;color:#555;font-size:14px}.help-section li::marker{color:var(--layout-accent-strong, #b91c1c)}.help-section strong{color:#222;font-weight:800}.help-section code{padding:2px 6px;border:1px solid var(--layout-border-soft, #ebebeb);border-radius:5px;background:#f7f7f7;color:var(--layout-accent-strong, #b91c1c);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.help-tip,.help-warning,.help-section p[style*=backgroundColor],.help-section p[style*=background-color]{margin:14px 0;border:1px solid var(--layout-border-soft, #ebebeb)!important;border-left:4px solid var(--layout-accent, #e31b23)!important;border-radius:6px!important;background:snow!important;color:#444!important;padding:12px 14px!important}.psg{color:#1f2937;font-size:13px;line-height:1.6}.psg-intro{margin:0 0 14px;color:#4b5563}.psg-flow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:12px;margin-bottom:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.psg-flow-chip{display:inline-block;padding:3px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.psg-flow-arrow{color:#94a3b8;font-weight:700}.psg-table{width:100%;border-collapse:collapse;margin-bottom:16px}.psg-table th,.psg-table td{border:1px solid #e5e7eb;padding:7px 10px;text-align:left;vertical-align:top}.psg-table thead th{background:#f1f5f9;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.psg-table td strong{color:#1d4ed8}.psg-table tr.psg-branch td strong{color:#b45309}.psg-when{color:#6b7280;font-size:12px;white-space:nowrap}.psg-notes{margin:0;padding-left:18px;color:#374151}.psg-notes li{margin-bottom:6px}.psg-page{color:#3730a3;font-size:12px;font-weight:600;white-space:nowrap}.psg-page-link{color:#2563eb;font-weight:600;text-decoration:underline;text-underline-offset:2px}.psg-page-link:hover{color:#1d4ed8}.psg-page-auto{color:#6b7280;font-style:italic}.psg-page-sep{color:#9ca3af}.app-modal.psg-modal{width:min(1320px,calc(100vw - 48px))}.ui-dropdown-content{z-index:var(--gm-z-dropdown, 1300);min-width:220px;overflow:hidden;border:1px solid #d9e2ec;border-radius:8px;background:#fff;padding:6px;color:#1f2937;box-shadow:0 18px 45px #0f172a24,0 4px 12px #0f172a14;animation:ui-dropdown-in .16s ease-out}.ui-dropdown-item{display:flex;align-items:center;gap:10px;min-height:36px;border-radius:6px;padding:8px 10px;color:#334155;font-size:14px;line-height:1.2;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-dropdown-item[data-highlighted]{background:var(--gm-color-accent-soft, #fff1f2);color:var(--gm-color-accent-strong, #b91c1c)}.ui-dropdown-item[data-disabled]{color:#94a3b8;pointer-events:none}.ui-dropdown-separator{height:1px;margin:6px;background:#e2e8f0}@keyframes ui-dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#282c34;padding:20px;color:#fff;text-align:center}.app-main{flex:1;padding:20px}.app-footer{background-color:#f8f9fa;padding:10px;text-align:center;border-top:1px solid #dee2e6}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:18px;color:#6c757d}.error{padding:20px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin:20px 0}:root{color-scheme:light;--gm-color-bg: #f5f5f5;--gm-color-surface: #ffffff;--gm-color-surface-muted: #f8f8f8;--gm-color-border: #dedede;--gm-color-border-soft: #ebebeb;--gm-color-text: #111111;--gm-color-muted: #666666;--gm-color-subtle: #9a9a9a;--gm-color-accent: #e31b23;--gm-color-accent-strong: #b91c1c;--gm-color-accent-soft: #fff1f2;--gm-color-danger: #e31b23;--gm-color-event-bid-close: #b91c1c;--gm-color-event-opening: #15803d;--gm-color-event-prespec: #0369a1;--gm-color-event-unknown: #64748b;--gm-radius-sm: 4px;--gm-radius-md: 6px;--gm-radius-lg: 8px;--gm-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--gm-shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--gm-shadow-lg: 0 24px 64px rgba(15, 23, 42, .24);--gm-focus-ring: rgba(227, 27, 35, .16);--gm-z-header: 1000;--gm-z-dropdown: 1300;--gm-z-dialog-overlay: 10000;--gm-z-dialog-content: 10001;--gm-z-confirm: 10020;--gm-z-toast: 10030}:root[data-theme=light]{color-scheme:light}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.top-0{top:0}.top-1\/2{top:50%}.z-10{z-index:10}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-\[3px\]{margin-bottom:3px}.mb-\[5px\]{margin-bottom:5px}.mb-gm-14{margin-bottom:14px}.mb-gm-16{margin-bottom:16px}.mb-gm-6{margin-bottom:6px}.mb-gm-8{margin-bottom:8px}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.ml-gm-12{margin-left:12px}.mr-auto{margin-right:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-gm-16{margin-top:16px}.mt-gm-20{margin-top:20px}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-2\.5{width:.625rem;height:.625rem}.size-4{width:1rem;height:1rem}.h-14{height:3.5rem}.h-5{height:1.25rem}.h-9{height:2.25rem}.h-\[184px\]{height:184px}.h-\[1px\]{height:1px}.h-\[90px\]{height:90px}.h-full{height:100%}.max-h-80{max-height:20rem}.min-h-\[104px\]{min-height:104px}.min-h-\[300px\]{min-height:300px}.min-h-\[5rem\]{min-height:5rem}.min-h-screen{min-height:100vh}.\!w-\[min\(984px\,calc\(100vw-48px\)\)\]{width:min(984px,calc(100vw - 48px))!important}.\!w-full{width:100%!important}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-\[1px\]{width:1px}.w-\[280px\]{width:280px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-12{min-width:3rem}.min-w-14{min-width:3.5rem}.min-w-20{min-width:5rem}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[124px\]{min-width:124px}.min-w-\[170px\]{min-width:170px}.min-w-\[4\.5rem\]{min-width:4.5rem}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[1200px\]{max-width:1200px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-outside{list-style-position:outside}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[5rem_1fr\]{grid-template-columns:5rem 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-\[15px\]{gap:15px}.gap-gm-16{gap:16px}.gap-gm-6{gap:6px}.gap-gm-8{gap:8px}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-\[var\(--gm-radius-lg\)\]{border-radius:var(--gm-radius-lg)}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--gm-radius-lg)}.rounded-md{border-radius:var(--gm-radius-md)}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-\[var\(--gm-color-border-soft\)\]{border-color:var(--gm-color-border-soft)}.border-gm-border{border-color:var(--gm-color-border)}.border-gm-border-soft{border-color:var(--gm-color-border-soft)}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-primary{border-color:var(--gm-color-accent)}.border-sky-100{--tw-border-opacity: 1;border-color:rgb(224 242 254 / var(--tw-border-opacity, 1))}.border-sky-500{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity, 1))}.bg-\[\#eef2ff\]{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-\[var\(--gm-color-accent-soft\)\]{background-color:var(--gm-color-accent-soft)}.bg-\[var\(--gm-color-surface\)\]{background-color:var(--gm-color-surface)}.bg-\[var\(--gm-color-surface-muted\)\]{background-color:var(--gm-color-surface-muted)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-background{background-color:var(--gm-color-bg)}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-gm-border{background-color:var(--gm-color-border)}.bg-gm-surface{background-color:var(--gm-color-surface)}.bg-gm-surface-muted{background-color:var(--gm-color-surface-muted)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/60{background-color:#f9fafb99}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-sky-100{--tw-bg-opacity: 1;background-color:rgb(224 242 254 / var(--tw-bg-opacity, 1))}.bg-sky-50{--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1))}.bg-sky-50\/50{background-color:#f0f9ff80}.bg-surface{background-color:var(--gm-color-surface)}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-gm-20{padding:20px}.p-gm-24{padding:24px}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-gm-20{padding-left:20px;padding-right:20px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-gm-6{padding-top:6px;padding-bottom:6px}.pb-1{padding-bottom:.25rem}.pl-5{padding-left:1.25rem}.pr-3{padding-right:.75rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[11px\]{font-size:11px}.text-\[48px\]{font-size:48px}.text-base{font-size:1rem;line-height:1.5rem}.text-gm-11{font-size:11px;line-height:1.4}.text-gm-12{font-size:12px;line-height:1.45}.text-gm-13{font-size:13px;line-height:1.5}.text-gm-14{font-size:14px;line-height:1.5}.text-gm-16{font-size:16px;line-height:1.5}.text-gm-18{font-size:18px;line-height:1.4}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-\[\#1f2937\]{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-\[\#3730a3\]{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-\[\#374151\]{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-\[\#495057\]{--tw-text-opacity: 1;color:rgb(73 80 87 / var(--tw-text-opacity, 1))}.text-\[\#4b5563\]{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-\[\#555555\]{--tw-text-opacity: 1;color:rgb(85 85 85 / var(--tw-text-opacity, 1))}.text-\[\#6b7280\]{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-\[\#868e96\]{--tw-text-opacity: 1;color:rgb(134 142 150 / var(--tw-text-opacity, 1))}.text-\[\#9ca3af\]{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-\[var\(--gm-color-accent\)\]{color:var(--gm-color-accent)}.text-\[var\(--gm-color-subtle\)\]{color:var(--gm-color-subtle)}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-current{color:currentColor}.text-destructive{color:var(--gm-color-danger)}.text-foreground{color:var(--gm-color-text)}.text-gm-muted{color:var(--gm-color-muted)}.text-gm-subtle{color:var(--gm-color-subtle)}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-primary{color:var(--gm-color-accent)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-sky-500{--tw-text-opacity: 1;color:rgb(14 165 233 / var(--tw-text-opacity, 1))}.text-sky-700{--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.text-sky-800{--tw-text-opacity: 1;color:rgb(7 89 133 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--gm-shadow-sm);--tw-shadow-colored: var(--gm-shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[var\(--gm-shadow-sm\)\]{--tw-shadow-color: var(--gm-shadow-sm);--tw-shadow: var(--tw-shadow-colored)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: var(--gm-color-bg)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}input,textarea,select,html[data-theme=light],body[data-theme=light],#root[data-theme=light]{color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--gm-color-bg, #f5f5f5);color:#333}#root{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;border:none;outline:none;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}@media (max-width: 768px){body{font-size:14px}}.btn-new-item{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);cursor:pointer;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn-new-item:hover{border-color:#c7c7c7;background:#f7f7f7;color:var(--gm-color-accent-strong, #b91c1c)}.profile-writer{margin-top:10px;display:flex;justify-content:flex-end;padding-right:15px}.writer-form{display:flex;gap:30px;flex-wrap:wrap}.writer-form>div{text-align:right}.marker\:text-gray-400 *::marker{color:#9ca3af}.marker\:text-gray-400::marker{color:#9ca3af}.placeholder\:text-gray-300::-moz-placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-300::placeholder{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.first\:mt-0:first-child{margin-top:0}.last\:mt-0:last-child{margin-top:0}.last\:border-b-0:last-child{border-bottom-width:0px}.hover\:border-primary:hover{border-color:var(--gm-color-accent)}.hover\:bg-\[var\(--gm-color-surface-muted\)\]:hover,.hover\:bg-gm-surface-muted:hover{background-color:var(--gm-color-surface-muted)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-sky-50\/50:hover{background-color:#f0f9ff80}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-sky-400:focus{--tw-border-opacity: 1;border-color:rgb(56 189 248 / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-sky-200:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 230 253 / var(--tw-ring-opacity, 1))}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: var(--gm-color-accent)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-400:disabled{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:text-primary{color:var(--gm-color-accent)}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:.75rem}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:.75rem}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--gm-radius-md)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-width:1px}.has-\[\>\[data-slot\=field\]\]\:border-solid:has(>[data-slot=field]){border-style:solid}.group\/field:has([data-orientation=horizontal]) .group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance{text-wrap:balance}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:.75rem}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:.875rem;line-height:1.25rem}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:1rem;line-height:1.5rem}.data-\[invalid\=true\]\:text-destructive[data-invalid=true]{color:var(--gm-color-danger)}.group\/field-group[data-variant=outline] .group-data-\[variant\=outline\]\/field-group\:-mb-2{margin-bottom:-.5rem}.group\/field[data-disabled=true] .group-data-\[disabled\=true\]\/field\:opacity-50{opacity:.5}@media not all and (min-width: 768px){.max-md\:w-full{width:100%}.max-md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-md\:flex-col{flex-direction:column}.max-md\:items-stretch{align-items:stretch}.max-md\:gap-gm-10{gap:10px}.max-md\:gap-gm-12{gap:12px}.max-md\:p-gm-12{padding:12px}.max-md\:p-gm-16{padding:16px}.max-md\:px-gm-16{padding-left:16px;padding-right:16px}.max-md\:py-gm-40{padding-top:40px;padding-bottom:40px}}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\>\*\:first-child\]\:ml-gm-12>*:first-child{margin-left:12px}@media not all and (min-width: 768px){.max-md\:\[\&\>\*\:first-child\]\:ml-gm-4>*:first-child{margin-left:4px}}.\[\&\>\*\:last-child\]\:mr-gm-12>*:last-child{margin-right:12px}@media not all and (min-width: 768px){.max-md\:\[\&\>\*\:last-child\]\:mr-gm-4>*:last-child{margin-right:4px}}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:1rem}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:1 1 auto}.\[\&\>\[data-slot\=field\]\]\:p-4>[data-slot=field]{padding:1rem}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--gm-color-accent)}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:-.375rem}:root{--form-doc-bg: #f9f9f9;--form-doc-surface: #ffffff;--form-doc-muted-surface: #f8f9fa;--form-doc-border: #dddddd;--form-doc-strong-border: #333333;--form-doc-text: #333333;--form-doc-muted-text: #666666;--form-doc-readonly-bg: #e9ecef;--form-doc-control-bg: #ffffff;--form-doc-control-muted-bg: #fafafa;--form-doc-control-border: #d6d6d6;--form-doc-focus: #e31b23;--form-doc-focus-ring: rgba(227, 27, 35, .14)}:is(.project-section,.checklist-section,.postmortem-section,.kickoff-section){margin-bottom:30px}:is(.project-section,.checklist-section,.postmortem-section,.kickoff-section)>:is(.project-section,.checklist-section,.postmortem-section,.kickoff-section){margin-bottom:0}:is(.project-section,.checklist-section,.postmortem-section,.kickoff-section,.contribution-section)>.section-header,:is(.project-section,.checklist-section,.postmortem-section,.kickoff-section,.contribution-section)>div>.section-header{margin:0!important;padding:8px 12px;background-color:var(--form-doc-muted-surface);color:var(--form-doc-text);font-size:14px;font-weight:700;line-height:1.35}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table){width:100%;border:1px solid var(--form-doc-strong-border);border-collapse:collapse;background-color:var(--form-doc-surface);table-layout:auto}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-header{padding:8px 12px;border:1px solid var(--form-doc-strong-border);background-color:var(--form-doc-strong-border);color:#fff;font-size:14px;font-weight:700;line-height:1.35;text-align:center;vertical-align:middle}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-cell{padding:8px 12px;border:1px solid var(--form-doc-border);color:var(--form-doc-text);font-size:13px;line-height:1.4;vertical-align:middle}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-cell-label{width:120px;padding:8px 12px;border:1px solid var(--form-doc-border);background-color:var(--form-doc-muted-surface);color:var(--form-doc-text);font-size:13px;font-weight:600;line-height:1.35;text-align:center;vertical-align:middle}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-cell-rowspan{width:100px;background-color:#f0f0f0;font-weight:700;text-align:center;vertical-align:middle}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-cell-input{padding:8px 12px;border:1px solid var(--form-doc-border);background-color:var(--form-doc-surface);vertical-align:middle}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-cell-top{vertical-align:middle}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .input-with-search,:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .input-with-button{display:flex;align-items:center;gap:8px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-input,.project-date-input,.checklist-input,.postmortem-input,.postmortem-date-input,.kickoff-input,.kickoff-date-input){box-sizing:border-box;width:100%;min-height:34px;padding:6px 10px;border:none!important;border-radius:4px;outline:none;background-color:transparent!important;color:var(--form-doc-text)!important;font-size:13px;line-height:1.35}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-input,.project-date-input,.checklist-input,.postmortem-input,.postmortem-date-input,.kickoff-input,.kickoff-date-input)::-moz-placeholder{color:#8a8a8a;font-style:italic}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-input,.project-date-input,.checklist-input,.postmortem-input,.postmortem-date-input,.kickoff-input,.kickoff-date-input)::placeholder{color:#8a8a8a;font-style:italic}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-textarea,.checklist-textarea,.postmortem-textarea,.kickoff-textarea){width:100%;border:none!important;outline:none;resize:vertical;background-color:transparent!important;color:var(--form-doc-text)!important;font-size:13px;font-family:inherit;line-height:1.45}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-input,.project-date-input,.checklist-input,.checklist-textarea,.postmortem-input,.postmortem-textarea,.postmortem-date-input,.postmortem-select,.kickoff-input,.kickoff-textarea,.kickoff-date-input):focus{background-color:var(--form-doc-surface)!important;color:var(--form-doc-text)!important}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-input,.project-date-input,.checklist-input,.postmortem-input,.postmortem-date-input,.kickoff-input,.kickoff-date-input):is([readonly],[disabled],.readonly-input,.readonly-field){background-color:var(--form-doc-readonly-bg)!important;color:#777!important;-webkit-text-fill-color:#777777!important;cursor:default}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.postmortem-select,select){width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--form-doc-border)!important;border-radius:4px;background-color:var(--form-doc-surface)!important;color:var(--form-doc-text)!important;font-size:13px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .search-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #cfd4da;border-radius:4px;background-color:var(--form-doc-muted-surface);color:var(--form-doc-text);cursor:pointer}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .search-btn:hover{background-color:#e9ecef}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .search-btn:disabled{cursor:not-allowed;opacity:.55}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.status-badge.company-badge,.status-badge.contact-badge){min-height:30px;padding:4px 10px;border-radius:16px;font-size:13px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .company-badge{border:1px solid #c3e6cb;background:#d4edda;color:#155724}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .contact-badge{border:1px solid #b6d4fe;background:#e7f1ff;color:#0b5ed7}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.textarea-small){height:40px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.textarea-medium){height:60px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.textarea-large){height:80px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.textarea-xlarge){height:100px}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-textarea,.profile-textarea,.info-textarea,.checklist-textarea,.postmortem-textarea,.kickoff-textarea,textarea){box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--form-doc-control-border)!important;border-radius:6px;padding:8px 10px;outline:none;resize:vertical;background-color:var(--form-doc-control-bg)!important;color:var(--form-doc-text)!important;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-textarea,.profile-textarea,.info-textarea,.checklist-textarea,.postmortem-textarea,.kickoff-textarea,textarea)::-moz-placeholder{color:#8a8a8a;font-style:italic}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-textarea,.profile-textarea,.info-textarea,.checklist-textarea,.postmortem-textarea,.kickoff-textarea,textarea)::placeholder{color:#8a8a8a;font-style:italic}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-textarea,.profile-textarea,.info-textarea,.checklist-textarea,.postmortem-textarea,.kickoff-textarea,textarea):focus{border-color:var(--form-doc-focus)!important;background-color:#fff!important;box-shadow:0 0 0 3px var(--form-doc-focus-ring)}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-textarea,.profile-textarea,.info-textarea,.checklist-textarea,.postmortem-textarea,.kickoff-textarea,textarea):is([readonly],[disabled],.readonly-field,.readonly-input){border-color:#ddd!important;background-color:var(--form-doc-readonly-bg)!important;color:#777!important;-webkit-text-fill-color:#777777!important;cursor:default}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) td[data-inactive=true] :is(input,textarea,select){border-color:#ddd!important;background-color:var(--form-doc-readonly-bg)!important;color:#777!important;-webkit-text-fill-color:#777777!important;cursor:not-allowed}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(input[type=checkbox]:not(.ui-checkbox-input),.checklist-checkbox){box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;border:1.5px solid #b8b8b8;border-radius:4px;background:#fff;color:#fff;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(input[type=checkbox]:not(.ui-checkbox-input),.checklist-checkbox):after{content:"";width:4px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) translate(-1px,-1px)}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(input[type=checkbox]:not(.ui-checkbox-input),.checklist-checkbox):checked{border-color:var(--form-doc-focus);background:var(--form-doc-focus)}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(input[type=checkbox]:not(.ui-checkbox-input),.checklist-checkbox):checked:after{opacity:1}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(input[type=checkbox]:not(.ui-checkbox-input),.checklist-checkbox):is(:hover,:focus-visible){border-color:var(--form-doc-focus)}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(input[type=checkbox]:not(.ui-checkbox-input),.checklist-checkbox):focus-visible{outline:none;box-shadow:0 0 0 3px var(--form-doc-focus-ring)}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .checklist-label{align-items:flex-start;gap:9px;margin:0;padding:0;color:var(--form-doc-text);line-height:1.45;-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .checklist-label:is(:hover,:focus-within){color:var(--form-doc-text);background:transparent}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .checklist-label:has(input[type=checkbox]:checked){color:var(--form-doc-text);font-weight:650}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) textarea::-webkit-scrollbar{width:8px}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) textarea::-webkit-scrollbar-track{background:#f1f1f1;border-radius:999px}:is(.project-table,.profile-table,.inner-checklist-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) textarea::-webkit-scrollbar-thumb{border-radius:999px;background:#c7c7c7}@media (max-width: 768px){:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table){font-size:12px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) .table-cell-label{width:100px;font-size:11px}:is(.project-table,.checklist-table,.postmortem-table,.postmortem-table-customized,.kickoff-table) :is(.project-input,.project-date-input,.checklist-input,.checklist-textarea,.postmortem-input,.postmortem-textarea,.postmortem-date-input,.kickoff-input,.kickoff-textarea,.kickoff-date-input){font-size:12px}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 16px;background:#050505}.login-box,.register-modal,.pending-modal{position:relative;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#fffffffa;box-shadow:0 24px 70px #1e293b38,0 8px 20px #1e293b1f}.login-box{max-width:460px;padding:34px}.login-header{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:30px;text-align:center}.login-header--compact{margin-bottom:24px}.login-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #f3c3c6;border-radius:8px;background:#fff;color:#e31b23;font-size:22px;font-weight:800;letter-spacing:0;box-shadow:0 16px 30px #0000001f}.login-title{margin:0;color:#1f2937;font-size:1.45rem;font-weight:800;line-height:1.2;text-align:center}.login-form{display:flex;flex-direction:column;gap:18px}.form-group label{color:#475569;font-size:.88rem;font-weight:700;line-height:1.2}.login-input,.login-form input:not(.login-input){display:block;width:100%;height:46px;box-sizing:border-box;border:1px solid #d7dce4;border-radius:7px;background:#fff;color:#1f2937;font-size:.96rem;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.login-input::-moz-placeholder,.login-form input:not(.login-input)::-moz-placeholder{color:#9aa5b1}.login-input::placeholder,.login-form input:not(.login-input)::placeholder{color:#9aa5b1}.login-input:hover,.login-form input:not(.login-input):hover{border-color:#b8c2cc}.login-input:focus,.login-form input:not(.login-input):focus{outline:none;border-color:#e31b23;box-shadow:0 0 0 3px #e31b2324}.error-message{border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#b91c1c;font-size:.9rem;line-height:1.5;padding:12px 13px}.info-text{margin:0;border:1px solid #fecaca;border-radius:7px;background:#fff5f5;color:#475569;font-size:.9rem;line-height:1.6;padding:13px 14px}.login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border:none;border-radius:7px;background:#e31b23;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:0 16px;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-button:hover:not(:disabled){background:#c91820;box-shadow:0 12px 22px #e31b2333}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.62}.login-button:focus-visible,.mode-switch-link:focus-visible,.close-button:focus-visible{outline:2px solid rgba(227,27,35,.34);outline-offset:2px}.login-secondary-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}.mode-switch-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #dbe2ea;border-radius:7px;background:#fff;color:#111;cursor:pointer;font-size:.84rem;font-weight:800;line-height:1.2;padding:0 12px;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.mode-switch-link:hover{border-color:#f3c3c6;background:#fff5f5;color:#b91c1c}.register-link{color:#b91c1c}.register-link:hover{border-color:#f3c3c6;background:#fff5f5;color:#991b1b}.close-button{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.close-button:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.register-divider{height:1px;background:#e5e7eb;margin:2px 0}.register-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 16px;background-color:#1118279e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.register-modal{max-width:440px;max-height:min(90vh,760px);overflow-y:auto;padding:34px}.pending-modal{max-width:380px;padding:34px;text-align:center}.pending-modal-title{margin:0 0 14px;color:#1f2937;font-size:1.25rem;font-weight:800}.pending-modal-message{margin:0 0 22px;color:#64748b;font-size:.95rem;line-height:1.6}.loading-container{display:flex;align-items:center;justify-content:center;height:100vh}.spinner{color:#e31b23;font-size:1.2rem}@media (max-width: 520px){.login-container{align-items:stretch;padding:16px}.login-box{align-self:center;padding:28px 22px}.register-modal{padding:30px 22px 24px}.login-title{font-size:1.28rem}}.change-password-container{display:flex;justify-content:center;padding-top:50px}.form-box{position:relative;width:100%;max-width:400px;padding:30px;border-radius:8px;box-shadow:0 4px 12px #0000001a;background:linear-gradient(145deg,#f8f9fa,#eef4ff)}.form-box h2{text-align:center;margin-bottom:24px;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#555}.form-group input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;box-sizing:border-box}.submit-button{width:100%;padding:12px;border:none;border-radius:4px;background-color:#007bff;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.submit-button:hover{background-color:#0056b3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#d32f2f;background-color:#ffcdd2;border:1px solid #ef9a9a;padding:10px;border-radius:4px;text-align:center;margin-bottom:15px}.success-message{color:green;background-color:#e8f5e9;border:1px solid #c8e6c9;padding:10px;border-radius:4px;text-align:center;margin-bottom:15px}.close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;font-weight:700;color:#888;cursor:pointer;line-height:1;padding:0}.tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:24px}.tab{flex:1;padding:12px;text-align:center;cursor:pointer;background:none;border:none;font-size:16px;color:#666;border-bottom:2px solid transparent;transition:all .3s ease}.tab:hover{background-color:#0000000d}.tab.active{color:#007bff;border-bottom:2px solid #007bff;font-weight:700}.form-header{display:flex;justify-content:center;align-items:center;position:relative;margin-bottom:24px}.form-header h2{margin:0;color:#333}.help-emoji-btn{position:absolute;right:0;background-color:#fff;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;line-height:1;transition:all .2s;box-shadow:0 1px 3px #0000001a}.help-emoji-btn:hover{background-color:#f0f8ff;border-color:#007bff;transform:scale(1.05)}.checkbox-group label{display:flex;align-items:center;cursor:pointer;font-weight:400;gap:10px}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px;background-color:#fff}.content-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;margin-bottom:20px;padding:18px 20px;border:1px solid var(--layout-border-soft, #ebebeb);border-radius:8px;background:#fff;box-shadow:0 2px 4px #0f172a0f}.content-page-header-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.content-page-header--with-leading .content-page-header-leading{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:40px;margin-right:10px}.content-page-header--with-leading .content-page-header-copy{flex:1 1 auto}.content-page-header-eyebrow{color:var(--layout-muted, #666666);font-size:11px;font-weight:800;line-height:1}.content-page-header-title{margin:0;color:var(--layout-text, #111111);font-size:24px;font-weight:900;line-height:1.25}.content-page-header-description{margin:0;color:var(--layout-muted, #666666);font-size:13px;font-weight:650;line-height:1.45}.content-page-header-side{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px}.content-page-header-aside{color:var(--layout-text, #111111);font-size:18px;font-weight:900;line-height:1.2;white-space:nowrap}.content-page-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 720px){.content-page-header{align-items:flex-start;flex-direction:column;padding:16px}.content-page-header-title{font-size:21px}.content-page-header-side{width:100%;justify-content:space-between}.content-page-header--with-leading{align-items:center;flex-direction:row;flex-wrap:wrap}.content-page-header--with-leading .content-page-header-copy{flex:1 1 0;min-width:0}.content-page-header--with-leading .content-page-header-side{flex:1 0 100%}}.aa-tabs{display:flex;gap:4px;border-bottom:2px solid #eef0f3;margin-bottom:20px;flex-wrap:wrap}.aa-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;padding:10px 18px;font-size:15px;font-weight:600;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px}.aa-tab:hover{color:#2563eb}.aa-tab--active{color:#2563eb;border-bottom-color:#2563eb}.aa-section{margin-bottom:28px}.aa-section-title{font-size:16px;font-weight:700;margin:0 0 12px;color:#1e293b}.aa-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.aa-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.aa-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.aa-table th,.aa-table td{text-align:left;padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.aa-table th{background:#f8fafc;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:700}.aa-table tr:last-child td{border-bottom:none}.aa-empty{text-align:center;color:#94a3b8;padding:24px}.aa-input,.aa-select,.aa-textarea{border:1px solid #cbd5e1;border-radius:6px;padding:7px 10px;font-size:14px;background:#fff;color:#1e293b}.aa-input:focus,.aa-select:focus,.aa-textarea:focus{outline:none;border-color:#2563eb}.aa-textarea{min-height:80px;resize:vertical;width:100%}.aa-field{display:flex;flex-direction:column;gap:4px}.aa-field label{font-size:12px;font-weight:600;color:#64748b}.aa-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.aa-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:6px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer}.aa-btn:disabled{opacity:.5;cursor:not-allowed}.aa-btn--primary{background:#2563eb;color:#fff}.aa-btn--primary:hover:not(:disabled){background:#1d4ed8}.aa-btn--outline{background:#fff;border-color:#cbd5e1;color:#475569}.aa-btn--outline:hover:not(:disabled){border-color:#94a3b8}.aa-btn--danger{background:#fff;border-color:#fecaca;color:#dc2626}.aa-btn--danger:hover:not(:disabled){background:#fef2f2}.aa-btn--sm{padding:4px 9px;font-size:13px}.aa-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px}.aa-badge--primary{background:#dbeafe;color:#1d4ed8}.aa-badge--backup{background:#f1f5f9;color:#64748b}.aa-badge--risk-high{background:#fee2e2;color:#b91c1c}.aa-badge--risk-medium{background:#fef3c7;color:#b45309}.aa-badge--risk-low{background:#ecfccb;color:#4d7c0f}.aa-badge--risk-safe{background:#f1f5f9;color:#64748b}.aa-error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:14px}.aa-loading{color:#94a3b8;padding:20px}.aa-card-thumb{width:44px;height:28px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e2e8f0}.aa-muted{color:#94a3b8;font-size:13px}.aa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000}.aa-modal{background:#fff;border-radius:12px;padding:24px;width:min(560px,92vw);max-height:88vh;overflow-y:auto}.aa-modal-title{font-size:17px;font-weight:700;margin:0 0 16px}.aa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@font-face{font-family:HyundaiSansHeadKR;src:url(/assets/HyundaiSansHeadKR-Light-BtHdRjeR.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:HyundaiSansHeadKR;src:url(/assets/HyundaiSansHeadKR-Regular-B263hX5W.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:HyundaiSansHeadKR;src:url(/assets/HyundaiSansHeadKR-Medium-B13k3xjE.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:HyundaiSansHeadKR;src:url(/assets/HyundaiSansHeadKR-Bold-CCC9JNXG.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:HyundaiSansTextKR;src:url(/assets/HyundaiSansTextKR-Regular-DX0XTOy3.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:HyundaiSansTextKR;src:url(/assets/HyundaiSansTextKR-Medium-i_KjRbcX.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}@font-face{font-family:HyundaiSansTextKR;src:url(/assets/HyundaiSansTextKR-Bold-BkQpenGJ.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+20A0-20BF,U+2100-214F,U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7AF,U+D7B0-D7FF}.aachen-font{font-family:HyundaiSansTextKR,HyundaiSansHeadKR,-apple-system,BlinkMacSystemFont,Noto Sans CJK KR,Noto Sans JP,Noto Sans SC,Apple SD Gothic Neo,Hiragino Sans,PingFang SC,Malgun Gothic,sans-serif}.aachen-font-head,.aachen-font h1,.aachen-font h2,.aachen-font button,.aachen-font input,.aachen-font textarea{font-family:HyundaiSansHeadKR,HyundaiSansTextKR,-apple-system,BlinkMacSystemFont,Noto Sans CJK KR,Noto Sans JP,Noto Sans SC,Apple SD Gothic Neo,Hiragino Sans,PingFang SC,Malgun Gothic,sans-serif}.aachen-font input::-moz-placeholder,.aachen-font textarea::-moz-placeholder{font-family:HyundaiSansTextKR,Noto Sans CJK KR,Noto Sans JP,Noto Sans SC,Apple SD Gothic Neo,Hiragino Sans,PingFang SC,Malgun Gothic,sans-serif}.aachen-font input::placeholder,.aachen-font textarea::placeholder{font-family:HyundaiSansTextKR,Noto Sans CJK KR,Noto Sans JP,Noto Sans SC,Apple SD Gothic Neo,Hiragino Sans,PingFang SC,Malgun Gothic,sans-serif}.aachen-vol-btn svg,.aachen-vol-btn svg>path{transition:stroke .1s ease,fill .1s ease}.aachen-vol-btn:active svg{stroke:#222}.aachen-vol-btn:active svg>path:first-child{fill:#222}.aachen-drive button,.aachen-drive a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.aachen-drive button:focus:not(:focus-visible){outline:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dashboard-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:2px solid #e0e0e0}.dashboard-tab{padding:8px 20px;font-size:14px;font-weight:500;color:#666;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.dashboard-tab:hover{color:#333;background-color:#f5f5f5}.dashboard-tab.active{color:#1976d2;border-bottom-color:#1976d2;font-weight:600}.main-dashboard{padding:0 24px 24px;max-width:1400px;margin:0 auto}.md-urgent-banner{background:#111;color:#fff;padding:10px 16px;border:1px solid rgba(227,27,35,.45);border-left:4px solid var(--gm-color-accent, #e31b23);border-radius:var(--gm-radius-lg, 8px);margin-bottom:20px;font-size:14px;font-weight:600;box-shadow:var(--gm-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.md-urgent-item{display:flex;align-items:center;gap:8px;padding:4px 0}.md-urgent-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--gm-color-accent, #e31b23);color:#fff;flex:0 0 auto}.md-action-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.md-action-card{display:flex;align-items:center;gap:16px;min-height:88px;padding:18px 20px;border-radius:var(--gm-radius-lg, 8px);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;border:1px solid var(--gm-color-border, #dedede);background:var(--gm-color-surface, white);box-shadow:var(--gm-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.md-action-card:hover{transform:translateY(-2px);border-color:#1111112e;box-shadow:0 12px 28px #11111117}.md-action-card.md-card-warning:hover{border-color:#d977065c}.md-action-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;color:var(--gm-color-text, #111);background:var(--gm-color-surface-muted, #f8f8f8);border:1px solid var(--gm-color-border-soft, #ebebeb);flex:0 0 auto}.md-action-icon svg{display:block}.md-action-icon-neutral{background:#f5f5f5;color:#111}.md-action-icon-warning{background:#fffbeb;border-color:#d977063d;color:#b45309}.md-action-label{font-size:13px;color:var(--gm-color-muted, #666);margin-bottom:4px}.md-action-count{font-size:24px;font-weight:700;color:var(--gm-color-text, #111);line-height:1.2}.md-card-warning .md-action-count{color:#b45309}.md-content{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-bottom:20px}.md-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.md-section-title{font-size:16px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.md-sidebar{display:flex;flex-direction:column;gap:20px}.md-empty{text-align:center;color:#aaa;font-size:14px;padding:24px 0}.md-loading{text-align:center;color:#888;padding:60px 0;font-size:15px}.md-projects-wrapper{display:flex;flex-direction:column;gap:20px}.md-section-count{font-size:13px;font-weight:500;color:#999;margin-left:8px}.md-project-card-muted{opacity:.75}.md-project-card-muted:hover{opacity:1}.md-project-date{font-size:12px;color:#aaa}.md-projects-created{border-style:dashed}.md-project-list{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto}.md-project-card{padding:14px 16px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .15s}.md-project-card:hover{border-color:#3498db;background:#f8fbff}.md-project-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.md-team .md-project-list{gap:4px}.md-team .md-project-card{padding:6px 10px;border-radius:6px}.md-team .md-project-header{margin-bottom:1px;gap:6px}.md-team .md-project-name{font-size:13px}.md-team .md-project-detail{font-size:11px}.md-project-status{font-size:11px;color:#fff;padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.md-project-name{font-size:14px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-project-detail{display:flex;justify-content:space-between;font-size:12px;color:#888}.md-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--gm-radius-md, 6px);background:transparent;color:var(--gm-color-subtle, #9a9a9a);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.md-icon-button:hover{background:var(--gm-color-accent-soft, #fff1f2);border-color:#e31b232e;color:var(--gm-color-accent, #e31b23)}.md-icon-button svg{display:block}.md-team-list{display:flex;flex-direction:column;gap:6px}.md-team-member{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px}.md-team-member:hover{background:#f8f8f8}.md-team-member.md-on-leave{opacity:.5}.md-member-name{font-weight:600;color:#333;min-width:60px}.md-member-position{color:#888;flex:1}.md-member-status{font-size:11px;color:#e74c3c;background:#fde8e8;padding:2px 6px;border-radius:4px}.md-stats-grid{display:flex;flex-direction:column;gap:8px}.md-stats-item{display:flex;align-items:center;gap:8px;font-size:13px}.md-stats-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.md-stats-label{flex:1;color:#555}.md-stats-count{font-weight:700;color:#333}.md-department{margin-bottom:16px;padding:20px 20px 8px;overflow-x:auto}.md-notices{margin-bottom:0}.md-notice-list{display:flex;flex-direction:column;gap:4px}.md-notice-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:14px}.md-notice-item:last-child{border-bottom:none}.md-notice-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.md-notice-badge.urgent{background:#fde8e8;color:#e74c3c}.md-notice-badge.system{background:#e8f4fd;color:#3498db}.md-notice-title{flex:1;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-notice-date{font-size:12px;color:#aaa;white-space:nowrap}@media (max-width: 900px){.md-action-cards,.md-content{grid-template-columns:1fr}}.dept-dashboard{--dd-page-bg: linear-gradient(180deg, #151726 0%, #1B1D2E 100%);--dd-surface-primary: #222540;--dd-surface-secondary: #2A2D4A;--dd-surface-tertiary: #1E2038;--dd-surface-hover: #2F3255;--dd-surface-hover-strong: #383B5E;--dd-surface-modal: #252840;--dd-text-primary: #E8E6F0;--dd-text-secondary: #A8A4BE;--dd-text-disabled: #6B6880;--dd-border-primary: #3A3D58;--dd-border-secondary: #2E3150;--dd-border-strong: #4E5175;--dd-border-divider: #33365A;--dd-brand-primary: #7C6FB8;--dd-brand-primary-hover: #8E82C8;--dd-brand-secondary: #6A5FA6;--dd-brand-tertiary: #9B8FD0;--dd-toggle-bg: #2A2D4A;--dd-toggle-border: #3A3D58;--dd-toggle-text: #A8A4BE;--dd-toggle-hover-bg: #33365A;--dd-toggle-hover-text: #9B8FD0;--dd-toggle-selected-bg: #7C6FB8;--dd-toggle-selected-text: #FFFFFF;--dd-toggle-selected-hover-bg: #6A5FA6;--dd-gantt-header-bg: #252840;--dd-gantt-row-bg: #222540;--dd-gantt-row-hover: #2F3255;--dd-gantt-team-header-bg: #282B48;--dd-gantt-team-header-hover: #2F3255;--dd-gantt-bar-bg: #1E2038;--dd-gantt-bar-hover-bg: #383B5E;--dd-gantt-tick-line: #33365A;--dd-gantt-tick-text: #6B6880;--dd-surface-overlay: rgba(21, 23, 38, .75);--dd-today-color: #E87070;--dd-today-chip-bg: #4A2030;--dd-filter-bg: #252840;--dd-filter-track-bg: #1E2038;--dd-filter-active-bg: #2A2D4A;--dd-error-bg: #3A1E1E;--dd-error-text: #E87070;--dd-shadow-card: 0 2px 8px rgba(0, 0, 0, .3);--dd-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .4);--dd-shadow-modal: 0 20px 60px rgba(0, 0, 0, .6);color-scheme:dark;padding:32px 40px;max-width:1800px;margin:0 auto;background:var(--dd-page-bg);min-height:100vh;color:var(--dd-text-primary)}.dept-dashboard.light-theme{--dd-page-bg: linear-gradient(180deg, #F0F2F8 0%, #FFFFFF 100%);--dd-surface-primary: #FFFFFF;--dd-surface-secondary: #F5F6FA;--dd-surface-tertiary: #EEF0F5;--dd-surface-hover: #E8EBF2;--dd-surface-hover-strong: #DDE1EA;--dd-surface-modal: #FFFFFF;--dd-text-primary: #1A1A2E;--dd-text-secondary: #5A6178;--dd-text-disabled: #A0A8BE;--dd-border-primary: #D8DCE8;--dd-border-secondary: #E8ECF2;--dd-border-strong: #B8BED0;--dd-border-divider: #E0E4F0;--dd-brand-primary: #6A5FA6;--dd-brand-primary-hover: #7C72B8;--dd-brand-secondary: #5B50A0;--dd-brand-tertiary: #8B80C8;--dd-toggle-bg: #F0F2F8;--dd-toggle-border: #D8DCE8;--dd-toggle-text: #5A6178;--dd-toggle-hover-bg: #E8EBF2;--dd-toggle-hover-text: #6A5FA6;--dd-toggle-selected-bg: #6A5FA6;--dd-toggle-selected-text: #FFFFFF;--dd-toggle-selected-hover-bg: #5B50A0;--dd-gantt-header-bg: #F0F2F8;--dd-gantt-row-bg: #FFFFFF;--dd-gantt-row-hover: #F5F6FA;--dd-gantt-team-header-bg: #F0F2F8;--dd-gantt-team-header-hover: #E8EBF2;--dd-gantt-bar-bg: #F5F6FA;--dd-gantt-bar-hover-bg: #E8EBF2;--dd-gantt-tick-line: #E0E4F0;--dd-gantt-tick-text: #A0A8BE;--dd-surface-overlay: rgba(0, 0, 0, .4);--dd-today-color: #D04040;--dd-today-chip-bg: #FDEAEA;--dd-filter-bg: #F0F2F8;--dd-filter-track-bg: #E8EBF2;--dd-filter-active-bg: #F5F6FA;--dd-error-bg: #FEF2F2;--dd-error-text: #DC2626;--dd-shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--dd-shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .12);--dd-shadow-modal: 0 20px 60px rgba(0, 0, 0, .15);color-scheme:light}.content.dept-dashboard-light{background-color:#f0f2f8!important}.dept-dashboard-loading,.dept-dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--dd-border-primary);border-top-color:var(--dd-brand-primary);border-radius:50%;animation:spin 1s linear infinite}.spinning{display:inline-block;animation:spin 1s linear infinite}.error-icon{width:48px;height:48px;background:var(--dd-error-bg);color:var(--dd-error-text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.btn-retry{padding:10px 20px;background:var(--dd-brand-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-retry:hover{background:var(--dd-brand-secondary)}.dept-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--dd-border-primary)}.dept-dashboard .header-left h1{font-size:26px;font-weight:700;color:var(--dd-text-primary);margin:0 0 4px}.dept-dashboard .header-subtitle{font-size:13px;color:var(--dd-text-secondary)}.dept-dashboard .header-right{display:flex;align-items:center;gap:12px}.dept-dashboard .btn-refresh{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--dd-surface-primary);border:1px solid var(--dd-border-primary);border-radius:8px;font-size:13px;font-weight:500;color:var(--dd-text-primary);cursor:pointer;transition:all .2s ease}.dept-dashboard .btn-refresh:hover{background:var(--dd-surface-hover);border-color:var(--dd-brand-primary);color:var(--dd-brand-primary)}.dept-dashboard .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.dept-dashboard .btn-refresh span{font-size:16px}.filter-section{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--dd-filter-bg);border-radius:12px;box-shadow:var(--dd-shadow-card)}.filter-section.filter-combined{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.filter-row{display:flex;align-items:center;gap:0}.filter-row-second{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--dd-border-primary)}.filter-row-second .period-select{padding:8px 28px;min-width:auto;width:auto;font-size:12px}.filter-row-second .period-date-range{margin-left:6px;padding:4px 10px;font-size:12px}.filter-left{display:flex;align-items:center;gap:0}.filter-divider{width:1px;height:28px;background:var(--dd-border-primary);margin:0 16px}.period-selects-row{display:flex;align-items:center;gap:12px}.period-date-range{font-size:13px;color:var(--dd-text-secondary);padding:8px 16px;background:var(--dd-filter-track-bg);border-radius:6px;margin-left:12px}.period-select{padding:8px 12px;border:1px solid var(--dd-border-primary);border-radius:6px;font-size:13px;color:var(--dd-text-primary);background:var(--dd-surface-primary);cursor:pointer;transition:all .2s ease}.period-select:hover{border-color:var(--dd-brand-primary)}.period-select:focus{outline:none;border-color:var(--dd-brand-primary);box-shadow:0 0 0 2px #7c6fb833}.period-tabs{display:flex;background:var(--dd-filter-track-bg);border-radius:8px;padding:4px}.status-summary-tabs{display:flex;align-items:center;background:var(--dd-filter-track-bg);border-radius:8px;padding:4px}.status-tab-item{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.status-tab-item:hover{color:var(--dd-brand-primary)}.status-tab-item.active{background:var(--dd-filter-active-bg);box-shadow:0 1px 3px #0000004d}.status-tab-item .status-label{font-size:12px;color:var(--dd-text-secondary);font-weight:500}.status-tab-item.active .status-label{color:var(--dd-brand-primary);font-weight:600}.status-tab-item .status-count{font-size:12px;font-weight:700}.status-tab-item.active .status-count{color:var(--dd-brand-primary)}.period-tab{padding:10px 20px;border:none;background:transparent;color:var(--dd-text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.period-tab:hover{color:var(--dd-brand-primary)}.period-tab.active{background:var(--dd-filter-active-bg);color:var(--dd-brand-primary);box-shadow:0 1px 3px #0000004d}.sort-tabs{display:flex;background:var(--dd-filter-track-bg);border-radius:8px;padding:4px}.sort-tab{padding:8px 16px;border:none;background:transparent;color:var(--dd-text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.sort-tab:hover{color:var(--dd-brand-primary)}.sort-tab.active{background:var(--dd-filter-active-bg);color:var(--dd-brand-primary);box-shadow:0 1px 3px #0000004d}.division-toggle-group.MuiToggleButtonGroup-root{display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start;gap:6px}.division-toggle-group .division-toggle-btn.MuiToggleButton-root{padding:6px 20px;font-size:.9rem;font-weight:600;border:1.5px solid var(--dd-toggle-border)!important;border-radius:10px!important;background:var(--dd-toggle-bg);color:var(--dd-toggle-text);text-transform:none;transition:all .2s ease}.division-toggle-group .division-toggle-btn.MuiToggleButton-root:hover{border-color:var(--dd-brand-primary)!important;color:var(--dd-toggle-hover-text);background:var(--dd-toggle-hover-bg)}.division-toggle-group .division-toggle-btn.MuiToggleButton-root.Mui-selected{background:var(--dd-toggle-selected-bg);border-color:var(--dd-toggle-selected-bg)!important;color:var(--dd-toggle-selected-text)}.division-toggle-group .division-toggle-btn.MuiToggleButton-root.Mui-selected:hover{background:var(--dd-toggle-selected-hover-bg)}.division-toggle-group .division-toggle-btn.MuiToggleButton-root:first-child{margin-right:28px;position:relative}.division-toggle-group .division-toggle-btn.MuiToggleButton-root:first-child:after{content:"";position:absolute;right:-18px;top:15%;height:70%;width:1.5px;background:var(--dd-border-primary);pointer-events:none}.period-toggle-group.MuiToggleButtonGroup-root{display:flex;flex-wrap:wrap;gap:6px}.period-toggle-group .period-toggle-btn.MuiToggleButton-root{padding:6px 20px;font-size:.9rem;font-weight:600;border:1.5px solid var(--dd-toggle-border)!important;border-radius:10px!important;background:var(--dd-toggle-bg);color:var(--dd-toggle-text);text-transform:none;transition:all .2s ease}.period-toggle-group .period-toggle-btn.MuiToggleButton-root:hover{border-color:var(--dd-brand-primary)!important;color:var(--dd-toggle-hover-text);background:var(--dd-toggle-hover-bg)}.period-toggle-group .period-toggle-btn.MuiToggleButton-root.Mui-selected{background:var(--dd-toggle-selected-bg);border-color:var(--dd-toggle-selected-bg)!important;color:var(--dd-toggle-selected-text)}.period-toggle-group .period-toggle-btn.MuiToggleButton-root.Mui-selected:hover{background:var(--dd-toggle-selected-hover-bg)}.period-toggle-group .period-toggle-btn.MuiToggleButton-root:nth-child(2),.period-toggle-group .period-toggle-btn.MuiToggleButton-root:nth-child(4){margin-left:24px!important}.division-tabs{display:flex;gap:8px;margin-bottom:20px;padding:0 4px;overflow-x:auto}.division-tab{padding:12px 24px;border:2px solid var(--dd-border-primary);background:var(--dd-surface-primary);color:var(--dd-text-primary);font-size:14px;font-weight:600;cursor:pointer;border-radius:10px;transition:all .2s ease;white-space:nowrap}.division-tab:hover{border-color:var(--dd-brand-primary);color:var(--dd-brand-primary)}.division-tab.active{background:var(--dd-brand-primary);border-color:var(--dd-brand-primary);color:#fff}.division-tab-wrapper{position:relative;display:inline-flex}.division-tab-dropdown{display:flex;position:relative}.division-tab-dropdown .division-tab{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.dropdown-toggle{padding:12px 10px;border:2px solid var(--dd-border-primary);border-left:1px solid var(--dd-border-primary);background:var(--dd-surface-primary);color:var(--dd-text-primary);font-size:10px;border-radius:0 8px 8px 0;cursor:pointer;transition:all .2s ease}.dropdown-toggle:hover{border-color:var(--dd-brand-primary);color:var(--dd-brand-primary)}.dropdown-toggle.open{background:var(--dd-surface-hover);border-color:var(--dd-brand-primary);color:var(--dd-brand-primary)}.division-tab-dropdown .division-tab.active+.dropdown-toggle{border-color:var(--dd-brand-primary);border-left-color:var(--dd-brand-secondary)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:160px;background:var(--dd-surface-modal);border:1px solid var(--dd-border-primary);border-radius:8px;box-shadow:var(--dd-shadow-dropdown);z-index:100;margin-top:4px;padding:4px 0}.dropdown-item{display:block;width:100%;padding:10px 16px;border:none;background:none;color:var(--dd-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .15s ease}.dropdown-item:hover{background:var(--dd-surface-hover);color:var(--dd-brand-primary)}.dropdown-item.active{background:var(--dd-brand-primary);color:#fff}.main-content{display:flex;flex-direction:column;gap:20px}.gantt-area{width:100%}.gantt-area.full-width{max-width:100%}.gantt-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.gantt-title{font-size:16px;font-weight:600;color:var(--dd-text-primary);display:flex;align-items:center;gap:12px}.gantt-title:before{content:"";width:4px;height:18px;background:var(--dd-brand-primary);border-radius:2px}.project-total{font-size:13px;font-weight:500;color:var(--dd-text-secondary);padding:4px 12px;background:var(--dd-filter-track-bg);border-radius:12px}.gantt-actions{display:flex;gap:8px}.btn-expand,.btn-collapse{padding:8px 14px;border:1px solid var(--dd-border-primary);background:var(--dd-surface-primary);color:var(--dd-text-primary);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-expand:hover,.btn-collapse:hover{border-color:var(--dd-brand-primary);color:var(--dd-brand-primary)}.gantt-container{position:relative;background:var(--dd-surface-primary);border-radius:12px;box-shadow:var(--dd-shadow-card);overflow:hidden}.gantt-header{display:flex;background:var(--dd-gantt-header-bg);border-bottom:1px solid var(--dd-border-primary);position:sticky;top:0;z-index:10}.gantt-header-label{width:280px;flex-shrink:0;padding:14px 16px;font-size:12px;font-weight:600;color:var(--dd-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-right:1px solid var(--dd-border-primary)}.gantt-header-timeline{flex:1;position:relative;height:44px}.gantt-tick{position:absolute;top:0;height:100%;border-left:1px dashed var(--dd-gantt-tick-line);padding-left:8px;display:flex;align-items:center}.gantt-tick span{font-size:11px;color:var(--dd-gantt-tick-text)}.gantt-today-line{position:absolute;top:0;height:100%;width:2px;background:var(--dd-today-color);z-index:5}.gantt-today-line-full{position:absolute;top:0;bottom:0;width:2px;background:transparent;z-index:10;pointer-events:none}.gantt-today-line-full:before{content:"";position:absolute;top:0;left:0;width:2px;height:44px;background:var(--dd-today-color)}.gantt-today-line-full:after{content:"";position:absolute;top:44px;left:0;width:2px;bottom:0;background:repeating-linear-gradient(to bottom,var(--dd-today-color) 0px,var(--dd-today-color) 4px,transparent 4px,transparent 8px)}.today-label{position:absolute;top:4px;left:4px;font-size:10px;color:var(--dd-today-color);font-weight:600;background:var(--dd-today-chip-bg);padding:2px 6px;border-radius:4px;white-space:nowrap}.gantt-body{max-height:calc(100vh - 400px);overflow-y:auto}.team-gantt-section{border-bottom:1px solid var(--dd-border-secondary)}.team-gantt-section:last-child{border-bottom:none}.team-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--dd-gantt-team-header-bg);cursor:pointer;transition:background .15s ease}.team-header:hover{background:var(--dd-gantt-team-header-hover)}.team-header-left{display:flex;align-items:center;gap:10px}.expand-icon{font-size:10px;color:var(--dd-text-disabled);transition:transform .2s ease}.expand-icon.expanded{color:var(--dd-brand-primary)}.team-header .team-name{font-size:14px;font-weight:600;color:var(--dd-text-primary)}.team-header .team-count{font-size:12px;color:var(--dd-text-secondary);background:var(--dd-filter-track-bg);padding:2px 10px;border-radius:10px}.team-status-summary{font-size:12px;color:var(--dd-text-secondary)}.team-gantt-content{background:var(--dd-gantt-row-bg)}.team-no-projects{padding:24px;text-align:center;color:var(--dd-text-disabled);font-size:13px}.gantt-row{display:flex;border-bottom:1px solid var(--dd-border-secondary);transition:background .15s ease}.gantt-row:hover{background:var(--dd-gantt-row-hover)}.gantt-row:last-child{border-bottom:none}.gantt-project-info{width:280px;flex-shrink:0;padding:12px 16px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--dd-border-secondary)}.project-name{flex:1;font-size:13px;color:var(--dd-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status{font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;white-space:nowrap}.gantt-bar-container{flex:1;position:relative;height:44px}.gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:22px;border-radius:4px;min-width:8px;opacity:.85;transition:opacity .2s ease}.gantt-bar:hover{opacity:1}.gantt-no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--dd-text-disabled)}.gantt-no-data span{font-size:48px;margin-bottom:16px}.gantt-no-data p{font-size:14px;margin:0}@media (max-width: 1400px){.filter-section,.filter-left{flex-wrap:wrap;gap:12px}.filter-divider{display:none}.status-summary-tabs{flex-wrap:wrap;gap:12px}}@media (max-width: 1200px){.status-summary-tabs{gap:8px}.status-tab-item{gap:4px}.status-tab-item .status-label{font-size:11px}.status-tab-item .status-count{font-size:12px}}@media (max-width: 768px){.dept-dashboard{padding:20px}.dept-dashboard .dashboard-header{flex-direction:column;gap:16px;align-items:flex-start}.filter-section{flex-direction:column;gap:12px;align-items:stretch}.filter-left{flex-direction:column;align-items:stretch}.period-tabs{width:100%;justify-content:space-between}.period-tab{flex:1;padding:10px 8px;font-size:12px}.status-summary-tabs{justify-content:space-between;padding:8px 0}.division-tabs{flex-wrap:nowrap}.division-tab{padding:10px 16px;font-size:13px}.gantt-header-label,.gantt-project-info{width:180px}.gantt-body{max-height:calc(100vh - 500px)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--dd-surface-modal);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--dd-shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--dd-border-primary)}.modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--dd-text-primary)}.modal-close{background:none;border:none;font-size:28px;color:var(--dd-text-disabled);cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:var(--dd-surface-hover);color:var(--dd-text-primary)}.modal-body{padding:24px}.detail-row{display:flex;padding:12px 0;border-bottom:1px solid var(--dd-border-secondary)}.detail-label{width:100px;flex-shrink:0;font-size:13px;color:var(--dd-text-secondary);font-weight:500}.detail-value{flex:1;font-size:14px;color:var(--dd-text-primary);word-break:break-word}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.modal-content.kickoff-modal{max-width:600px}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.modal-loading p{color:var(--dd-text-secondary);font-size:14px;margin:0}.dept-dashboard .gantt-sticky-col{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:4px 8px;position:sticky;left:0;z-index:20;border-right:1px solid var(--dd-border-primary);background:var(--dd-gantt-row-bg);color:var(--dd-text-primary);transition:background-color .2s}.gantt-row:hover .gantt-sticky-col{background:var(--dd-gantt-row-hover)}.gantt-project-name{flex:1;color:var(--dd-text-primary);transition:color .15s ease;cursor:pointer}.gantt-row:hover .gantt-project-name{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.dept-dashboard .gantt-team-badge{font-size:10px;padding:2px 4px;border-radius:4px;min-width:45px;text-align:center;flex-shrink:0;background:var(--dd-surface-secondary);color:var(--dd-text-secondary)}.dept-dashboard .gantt-timeline-area{flex:1;position:relative;height:40px;padding:4px 0;background:var(--dd-gantt-bar-bg);background-clip:content-box;transition:all .2s}.gantt-row:hover .gantt-timeline-area{background:var(--dd-gantt-bar-hover-bg)}.dept-dashboard .gantt-bar-position{position:absolute;height:20px;top:50%;transform:translateY(-50%);z-index:2}.dept-dashboard .gantt-bar-position:hover{transform:translateY(-50%) scaleY(1.1);transition:all .2s}.dept-dashboard .gantt-bar-past{position:absolute;left:0;height:100%;opacity:.9}.dept-dashboard .gantt-bar-future{position:absolute;height:100%;opacity:.7}.dept-dashboard .gantt-marker{position:absolute;bottom:6px;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;z-index:3;cursor:pointer}.dept-dashboard .gantt-marker-pt{border-bottom:8px solid #1E88E5}.dept-dashboard .gantt-marker-proposal{border-bottom:8px solid #5B8AC5}.dept-dashboard .gantt-marker-ot{border-bottom:8px solid #FFD54F}.dept-dashboard .gantt-marker-execution{border-bottom:8px solid #76FF03}.dept-dashboard .gantt-header-bar{display:flex;border-bottom:2px solid var(--dd-border-primary);position:sticky;top:0;z-index:30;background:var(--dd-gantt-header-bg)}.dept-dashboard .gantt-header-col{flex-shrink:0;padding:8px;display:flex;align-items:center;gap:8px;position:sticky;left:0;z-index:31;border-right:1px solid var(--dd-border-primary);background:var(--dd-gantt-header-bg)}.dept-dashboard .gantt-header-timeline{flex:1;position:relative;height:48px}.dept-dashboard .gantt-tick{position:absolute;transform:translate(-50%);top:60%;margin-top:-8px;z-index:2}.dept-dashboard .gantt-today-line{position:absolute;top:0;bottom:0;width:2px;z-index:3;pointer-events:none;background:var(--dd-today-color)}.dept-dashboard .gantt-today-chip{position:absolute;top:2px;transform:translate(-50%);z-index:25}.dept-dashboard .gantt-today-chip.MuiChip-root{font-size:10px;height:18px;background-color:var(--dd-today-chip-bg);color:var(--dd-today-color)}.dept-dashboard .team-sticky-col{flex-shrink:0;padding:8px;display:flex;align-items:center;position:sticky;left:0;z-index:25;border-right:1px solid var(--dd-border-primary);background:var(--dd-gantt-team-header-bg);transition:background-color .2s}.dept-dashboard .team-content-col{flex:1;padding:8px;display:flex;align-items:center;justify-content:flex-end;background:var(--dd-gantt-bar-bg);transition:background-color .2s}.dept-dashboard .gantt-scroll-container{border:1px solid var(--dd-border-primary);border-radius:4px;overflow:auto;max-height:650px;width:100%;max-width:100%}.dept-dashboard .gantt-today-dashline{position:absolute;top:48px;bottom:0;width:2px;z-index:20;pointer-events:none}.dept-dashboard .acq-header-label{font-weight:700;color:#fff;min-width:200px;border-right:2px solid var(--dd-border-primary);background:var(--dd-brand-primary)}.dept-dashboard .acq-header-status{font-weight:700;min-width:80px;text-align:center}.dept-dashboard .acq-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dept-dashboard .legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dept-dashboard .dark-paper{background-color:var(--dd-surface-primary)!important;background-image:none!important}.dept-dashboard .loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--dd-surface-overlay, rgba(21, 23, 38, .75))}.dept-dashboard .expanding-placeholder{display:flex;align-items:center;justify-content:center;padding:64px 0;border-radius:4px;border:1px solid var(--dd-border-primary);background:var(--dd-surface-secondary)}.dept-dashboard .sort-toggle-btn{padding:2px 8px!important;font-size:.75rem!important;color:var(--dd-text-secondary)!important;border-color:var(--dd-border-primary)!important}.dept-dashboard .sort-toggle-btn.Mui-selected{color:var(--dd-toggle-selected-text)!important;background-color:var(--dd-toggle-selected-bg)!important}.dept-dashboard .team-row:hover .team-sticky-col,.dept-dashboard .team-row:hover .team-content-col{background-color:var(--dd-gantt-team-header-hover)}.dept-dashboard .modal-table-header{font-weight:700!important;background-color:var(--dd-gantt-header-bg)!important;color:var(--dd-text-primary)!important}.dept-dashboard .modal-table-row{cursor:pointer;color:var(--dd-text-primary)}.dept-dashboard .modal-table-row:hover{background-color:var(--dd-surface-hover)!important}.clickable-project-name{color:var(--dd-text-primary);transition:color .15s ease;cursor:pointer}.dept-dashboard .modal-table-row:hover .clickable-project-name{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.dept-dashboard ::-webkit-scrollbar{width:8px;height:8px}.dept-dashboard ::-webkit-scrollbar-track{background:var(--dd-surface-tertiary)}.dept-dashboard ::-webkit-scrollbar-thumb{background:var(--dd-border-primary);border-radius:4px}.dept-dashboard ::-webkit-scrollbar-thumb:hover{background:var(--dd-border-strong)}.dept-dashboard .recharts-wrapper:focus,.dept-dashboard .recharts-surface:focus,.dept-dashboard .recharts-sector:focus,.dept-dashboard .recharts-pie:focus,.dept-dashboard .recharts-layer:focus{outline:none}.dept-dashboard .recharts-wrapper:focus-visible,.dept-dashboard .recharts-surface:focus-visible{outline:2px solid var(--dd-brand-primary, #6A5FA6);outline-offset:2px}.dept-dashboard.dept-gantt-presentation{display:flex;flex-direction:column;height:100%;min-height:0;max-width:none;margin:0;padding:0}.dept-gantt-presentation-header{flex-shrink:0;padding:12px 24px;border-bottom:1px solid var(--dd-border-primary)}.dept-gantt-presentation-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:16px 24px;overflow:auto}.dept-gantt-presentation-body>.dark-paper{flex-shrink:0}.dept-gantt-presentation-body>.dark-paper:last-child{flex:1 0 360px;display:flex;flex-direction:column}.dept-dashboard.dept-gantt-presentation .gantt-scroll-container{flex:1;min-height:0;max-height:none}.approval-list-page{width:min(100%,1400px);margin:0 auto;padding:20px;color:#333}.approval-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:#fff;color:#333;font-size:12px;font-weight:800;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.approval-refresh-btn:hover:not(:disabled){border-color:#c7c7c7;background:#f7f7f7;color:var(--gm-color-accent-strong, #b91c1c)}.approval-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.approval-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.approval-tab-btn{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#666;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.approval-tab-btn:hover{border-color:#e5e7eb;background:#f8f8f8;color:#333}.approval-tab-btn.active{border-color:#f1c7ca;background:#fff1f2;color:var(--gm-color-accent-strong, #b91c1c)}.tab-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background-color:#f97316;color:#fff;font-size:11px;font-weight:700}.approval-tab-btn.active .tab-badge{background-color:var(--gm-color-accent, #e31b23);color:#fff}.tab-badge-blue{background-color:#64748b}.approval-tab-btn.active .tab-badge-blue{background-color:#475569;color:#fff}.approval-tab-separator{width:1px;height:24px;margin:0 4px;background:#e5e7eb}.approval-list-content{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 4px #0f172a0f}.approval-list-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5e7eb;background:#fafafa}.approval-list-section-header h3{margin:0;color:#111;font-size:16px;font-weight:900}.approval-list-section-header p{margin:4px 0 0;color:#666;font-size:12px;font-weight:650}.approval-list-count{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#333;font-size:12px;font-weight:800;white-space:nowrap}.approval-table-wrap{width:100%;overflow-x:auto}.approval-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.approval-table th{background-color:#f8fafc;padding:12px 16px;text-align:left;font-weight:800;color:#555;border-bottom:1px solid #e5e7eb;white-space:nowrap}.approval-table td{padding:13px 16px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:middle}.approval-table tbody tr:last-child td{border-bottom:none}.approval-doc-type-cell{color:#111;font-weight:800}.clickable-row{cursor:pointer;transition:background-color .15s ease}.clickable-row:hover{background-color:#fff7f7}.approval-access-period{margin-top:4px;color:#059669;font-size:12px;font-weight:700}.status-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-pending{background-color:#fff8e1;color:#f57f17}.status-approved{background-color:#e8f5e9;color:#2e7d32}.status-rejected{background-color:#ffebee;color:#c62828}.status-returned{background-color:#fff3e0;color:#e65100}.status-canceled{background-color:#f5f5f5;color:#999}.admin-approval-permission-message{display:flex;flex-direction:column;gap:10px;color:#333;font-size:14px;line-height:1.55}.admin-approval-permission-message p{margin:0}.admin-approval-permission-guide{padding:12px 14px;border:1px solid #f1d6d6;border-radius:8px;background:#fff7f7;color:#6b3f3f;font-size:13px}.delegate-section{border:1px solid #f1d6d6;border-radius:8px;margin-bottom:12px;background:snow;overflow:visible}.delegate-header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.delegate-header:hover{background:#fff1f2}.delegate-title{font-size:13px;font-weight:900;color:#7f1d1d;display:flex;align-items:center;gap:10px}.delegate-current-badge{font-size:12px;font-weight:800;color:#b91c1c;background:#ffe4e6;padding:2px 10px;border-radius:12px}.delegate-toggle{font-size:12px;color:#b91c1c}.delegate-body{padding:0 18px 14px;border-top:1px solid #f1d6d6}.delegate-form{display:flex;align-items:center;gap:10px;margin-top:12px}.delegate-select-wrapper{flex:1;position:relative}.delegate-select{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s}.delegate-select:hover{border-color:#c7c7c7}.delegate-select.open{border-color:#e31b23;box-shadow:0 0 0 2px #e31b231f}.delegate-select-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.delegate-select-arrow{margin-left:8px;color:#b91c1c;font-size:12px;flex-shrink:0}.delegate-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 16px #0000001f;z-index:100;max-height:240px;overflow-y:auto}.delegate-dropdown-item{padding:8px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:background-color .1s}.delegate-dropdown-item:first-child{border-radius:6px 6px 0 0}.delegate-dropdown-item:last-child{border-radius:0 0 6px 6px}.delegate-dropdown-item:hover{background-color:#fff7f7}.delegate-dropdown-item.active{background-color:#fff1f2;font-weight:600;color:#b91c1c}.delegate-set-btn{padding:8px 20px;background:#333;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.delegate-set-btn:hover:not(:disabled){background:#111}.delegate-set-btn:disabled{opacity:.5;cursor:not-allowed}.delegate-remove-btn{padding:8px 16px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.delegate-remove-btn:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.delegate-remove-btn:disabled{opacity:.5;cursor:not-allowed}.delegate-info{margin-top:10px;font-size:13px;font-weight:600;color:#7f1d1d;padding:10px 14px;background:#fff7f7;border-radius:6px;border:1px solid #f1d6d6}.delegate-badge{display:inline-block;font-size:11px;font-weight:600;color:#b91c1c;background:#fff1f2;padding:1px 6px;border-radius:4px;margin-right:6px}.empty-state,.loading-indicator{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:#777;text-align:center;font-size:13px;font-weight:650}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d1fae5;border-radius:999px;background:#ecfdf5;color:#059669;font-size:16px;font-weight:900}.empty-state strong{color:#333;font-size:15px}.empty-state span{color:#888;font-size:12px}.approval-list-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#050505ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.approval-detail-modal{display:flex;flex-direction:column;width:min(840px,calc(100vw - 48px));max-height:min(86vh,900px);overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 24px 72px #00000047}.approval-detail-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:#fff}.approval-detail-modal .modal-header h3{margin:0;color:#111827;font-size:18px;font-weight:900}.approval-detail-modal .modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:24px;line-height:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.approval-detail-modal .modal-close-btn:hover{border-color:#fecaca;background:#fff5f5;color:#e31b23}.approval-detail-modal .modal-body{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 24px}.approval-meta{background-color:#fafafa;border:1px solid #ebebeb;border-radius:8px;padding:14px 16px;margin-bottom:20px}.meta-row{display:flex;align-items:center;padding:5px 0}.meta-label{font-weight:800;color:#666;min-width:80px;font-size:13px}.meta-value{color:#333;font-size:13px}.document-content{margin-bottom:20px}.approval-detail-modal .section-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.document-table{width:100%;overflow:hidden;border:1px solid #e5e7eb;border-collapse:separate;border-spacing:0;border-radius:8px;font-size:13px}.document-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top;color:#333}.document-table tr:last-child td{border-bottom:none}.doc-label{font-weight:800;color:#555;width:120px;white-space:nowrap;background-color:#f8fafc}.resolve-section{margin-top:18px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.resolve-comment{width:100%;min-height:76px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#333;background:#fff;resize:vertical;margin-bottom:12px;box-sizing:border-box}.resolve-comment::-moz-placeholder{color:#8a8a8a}.resolve-comment::placeholder{color:#8a8a8a}.resolve-comment:focus{outline:none;border-color:#e31b23;box-shadow:0 0 0 2px #e31b231f}.resolve-actions{display:flex;gap:10px;justify-content:flex-end}.resolve-btn{min-height:36px;padding:0 18px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.resolve-btn:disabled{opacity:.5;cursor:not-allowed}.approve-btn{background-color:#166534;color:#fff}.approve-btn:hover:not(:disabled){background-color:#14532d}.return-btn{background-color:#fff;color:#92400e;border-color:#fbbf24}.return-btn:hover:not(:disabled){background-color:#fffbeb}.reject-btn{background-color:#fff;color:#b91c1c;border-color:#fca5a5}.reject-btn:hover:not(:disabled){background-color:#fff1f2}.revoke-btn{background-color:#fff;color:#92400e;border-color:#fbbf24}.revoke-btn:hover:not(:disabled){background-color:#fffbeb}.revoke-section{border-color:#fbbf24;background:#fffbeb}.status-revoked{color:#ff9800}.status-withdrawn{background-color:#eceff1;color:#546e7a}.withdraw-btn{background-color:#fff;color:#475569;border-color:#cbd5e1}.withdraw-btn:hover:not(:disabled){background-color:#f8fafc}.withdraw-section{border-color:#cbd5e1;background:#f8fafc}.rerequest-btn{background-color:#333;color:#fff}.rerequest-btn:hover:not(:disabled){background-color:#111}.rerequest-section{border-color:#fbbf24;background:#fffbeb}.payload-actions-section{margin-top:16px;padding:12px;background-color:#fff3e0;border:1px solid #ffcc80;border-radius:6px}.payload-actions-title{font-size:13px;font-weight:600;color:#e65100;margin:0 0 8px}.payload-actions-list{list-style:none;padding:0;margin:0}.payload-action-item{padding:6px 0;font-size:13px;border-bottom:1px solid #ffe0b2}.payload-action-item:last-child{border-bottom:none}.action-delete-contact{color:#c62828}.action-delete-contact:before{content:"🗑️ "}@media (max-width: 768px){.approval-list-page{padding:12px 14px}.approval-list-page .page-title{font-size:18px;margin-bottom:14px}.approval-tabs{border-bottom:none;gap:8px;margin-bottom:14px}.approval-tab-btn{flex:1;justify-content:center;padding:10px 8px;border-radius:20px;border-bottom:none;margin-bottom:0;background:#f3f4f6;font-size:13px}.approval-tab-btn.active{background:#1565c0;color:#fff;border-bottom-color:transparent}.approval-tab-btn.active .tab-badge{background-color:#ef5350;color:#fff}.approval-tab-btn.active .tab-badge-blue{background-color:#1565c0;color:#fff}.tab-icon{display:none}.approval-card-list{display:flex;flex-direction:column;gap:10px}.approval-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fff;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:transform .1s ease}.approval-card:active{transform:scale(.98)}.approval-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.approval-card-doctype{font-weight:600;font-size:14px;color:#1f2937}.approval-card-body{display:flex;flex-direction:column;gap:4px}.approval-card-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.approval-card-label{color:#6b7280;font-weight:500}.approval-card-value{color:#374151}.approval-card-period{justify-content:center;color:#059669;font-weight:500;font-size:12px;margin-top:4px;padding-top:6px;border-top:1px dashed #d1fae5}.approval-list-page .modal-overlay{align-items:stretch;justify-content:stretch;padding:0}.approval-detail-modal{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}.approval-detail-modal .modal-header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e5e7eb;padding:14px 16px}.approval-detail-modal .modal-body{padding:16px}.resolve-actions{flex-direction:column;gap:8px}.resolve-btn{width:100%;padding:14px;font-size:16px;border-radius:10px}.status-badge{font-size:13px;padding:4px 12px}.meta-row{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0}.meta-label{min-width:unset;font-size:12px;color:#9ca3af}.meta-value{font-size:14px}.document-table td{padding:6px 8px;font-size:13px}.doc-label{width:80px;font-size:12px}.resolve-comment{font-size:16px;min-height:80px}.delegate-form{flex-direction:column;gap:8px}.delegate-select-wrapper{width:100%}.delegate-set-btn,.delegate-remove-btn{width:100%;padding:12px;font-size:15px;border-radius:10px}.delegate-current-badge{display:none}}.company-list{max-width:1400px;margin:0 auto}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.company-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #f1f3f4}.company-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.company-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f1f3f4}.company-header h3{color:#333;font-size:20px;font-weight:700;margin:0 16px 0 0;flex:1}.company-actions{display:flex;gap:8px}.company-details{padding:16px 24px}.company-details p{margin:10px 0;font-size:14px;color:#555;line-height:1.5}.company-details strong{color:#333;font-weight:600}.company-meta{padding:16px 24px;background-color:#f8f9fa;border-top:1px solid #f1f3f4}.company-meta small{color:#666;font-size:13px;font-weight:500}@media (max-width: 768px){.company-grid{grid-template-columns:1fr}.company-header{flex-direction:column;align-items:flex-start;gap:16px}.company-header h3{margin-right:0}.company-actions{width:100%;justify-content:flex-end}}.company-form{max-width:1000px;margin:0 auto;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000014}.page-header{margin-bottom:32px;border-bottom:3px solid #f8f9fa;padding-bottom:24px}.page-header h1{margin:0 0 12px;color:#1a202c;font-size:32px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.breadcrumb{font-size:14px;color:#718096;font-weight:500}.breadcrumb-link{color:#4299e1;cursor:pointer;text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:#3182ce;text-decoration:underline}.breadcrumb-separator{margin:0 10px;color:#cbd5e0;font-weight:400}.breadcrumb-current{color:#2d3748;font-weight:600}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid #f7fafc;border-top:4px solid #4299e1;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-message{display:flex;align-items:flex-start;gap:14px;padding:18px;margin-bottom:28px;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;border-radius:8px;color:#c53030;font-weight:500}.error-icon{font-size:20px;flex-shrink:0;margin-top:2px}.error-content{flex:1;line-height:1.6}.form{display:flex;flex-direction:column;gap:36px}.form-section{border:2px solid #e2e8f0;border-radius:12px;padding:28px;background:linear-gradient(135deg,#fff,#f8fafc);transition:all .3s ease}.form-section:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000000d}.section-title{margin:0 0 24px;color:#2d3748;font-size:20px;font-weight:700;padding-bottom:12px;border-bottom:3px solid #e2e8f0;position:relative}.section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}label{font-weight:600;color:#2d3748;font-size:15px;display:flex;align-items:center;gap:6px;margin-bottom:4px}label.required:after{content:"*";color:#e53e3e;font-weight:700;font-size:16px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select{padding:14px 18px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:inherit;transition:all .3s ease;background-color:#fff;color:#2d3748;line-height:1.5}input:focus,textarea:focus,select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 4px #4299e11a;transform:translateY(-1px)}input:disabled,textarea:disabled,select:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed;border-color:#e2e8f0}input.error,textarea.error,select.error{border-color:#e53e3e;background-color:#fff5f5}input.error:focus,textarea.error:focus,select.error:focus{border-color:#e53e3e;box-shadow:0 0 0 4px #e53e3e1a}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234299e1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:16px;background-position:right 12px center}textarea{resize:vertical;min-height:120px;line-height:1.6;font-family:inherit}.field-help{font-size:13px;color:#718096;margin-top:4px;font-weight:500}.field-error{font-size:13px;color:#e53e3e;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:6px}.field-error:before{content:"⚠";font-size:12px}.company-summary{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:8px;padding:20px;border:1px solid #e2e8f0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fff;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s ease}.summary-item:hover{border-color:#cbd5e0;transform:translateY(-1px)}.summary-item .label{font-weight:600;color:#4a5568;font-size:14px}.summary-item .value{font-weight:700;color:#2d3748;font-size:14px;text-align:right}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:32px;border-top:2px solid #e2e8f0;margin-top:40px}.btn{padding:14px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;min-width:140px;justify-content:center;text-decoration:none;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn:hover:before{left:100%}.btn:disabled:before{display:none}.btn-primary{background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;box-shadow:0 4px 12px #4299e14d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#3182ce,#2c5282);transform:translateY(-2px);box-shadow:0 6px 20px #4299e166}.btn-secondary{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;box-shadow:0 4px 12px #7180964d}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#4a5568,#2d3748);transform:translateY(-2px);box-shadow:0 6px 20px #71809666}.btn-outline{background-color:transparent;color:#4a5568;border:2px solid #e2e8f0;box-shadow:0 2px 8px #7180961a}.btn-outline:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0;color:#2d3748;transform:translateY(-2px);box-shadow:0 4px 16px #71809633}.spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.dev-info{margin-top:48px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.dev-info summary{cursor:pointer;font-weight:700;color:#6c757d;margin-bottom:12px;padding:8px 12px;background-color:#fff;border-radius:4px;transition:background-color .2s ease}.dev-info summary:hover{background-color:#f8f9fa}.dev-info pre{font-size:12px;background-color:#fff;padding:16px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;border:1px solid #e9ecef;line-height:1.4}@media (max-width: 1024px){.company-form{max-width:100%;margin:10px;padding:20px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}@media (max-width: 768px){.company-form{margin:8px;padding:16px;border-radius:8px}.page-header{margin-bottom:24px;padding-bottom:16px}.page-header h1{font-size:28px}.form-row{grid-template-columns:1fr;gap:16px}.form-section{padding:20px;gap:28px}.section-title{font-size:18px;margin-bottom:20px}.form-actions{flex-direction:column-reverse;gap:12px}.btn{width:100%;min-width:unset;padding:16px 24px;font-size:16px}.breadcrumb{font-size:13px}.summary-grid{grid-template-columns:1fr;gap:10px}.summary-item{flex-direction:column;align-items:flex-start;gap:4px;padding:12px}.summary-item .value{text-align:left;font-size:15px}}@media (max-width: 480px){.company-form{margin:4px;padding:12px}.page-header{margin-bottom:20px;padding-bottom:12px}.page-header h1{font-size:24px}.form-section{padding:16px}.section-title{font-size:16px;margin-bottom:16px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=date],textarea,select{padding:12px 16px;font-size:16px}.btn{padding:16px 20px;font-size:16px}.form-actions{padding-top:24px;margin-top:32px}}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4299e1;outline-offset:2px}@media print{.company-form{box-shadow:none;border:2px solid #000;max-width:100%;margin:0}.form-actions,.dev-info,.breadcrumb{display:none}.error-message{border:2px solid #000;background-color:#f0f0f0;color:#000}.page-header h1{color:#000;-webkit-text-fill-color:#000}.form-section{background:#fff;border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.section-title{color:#000;border-color:#ccc}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.company-regist-form{max-width:1000px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;transition:all .2s ease;background-color:#fff}input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}input[type=text]:disabled,select:disabled,textarea:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 768px){.company-regist-form{margin:10px;padding:16px}.page-header h1{font-size:24px}.form-row{flex-direction:column;min-height:auto}.form-label{min-width:auto;max-width:none;border-right:none;border-bottom:1px solid #e0e0e0;padding:12px 16px 8px}.form-content{padding:8px 16px 16px}.form-actions{flex-direction:column-reverse}.btn{width:100%;min-width:unset}.breadcrumb{font-size:12px}}@media (max-width: 480px){.company-regist-form{margin:5px;padding:12px}.page-header{margin-bottom:20px;padding-bottom:16px}.page-header h1{font-size:20px}.form-label{padding:10px 12px 6px;font-size:13px}.form-content{padding:6px 12px 14px}input[type=text],select,textarea{padding:8px 10px;font-size:16px}.btn{padding:14px 20px}}.form-row:nth-child(3) .form-label{background-color:#fff2e8;font-weight:700}.form-row:nth-child(4) .form-content,.form-row:nth-child(6) .form-content,.form-row:nth-child(7) .form-content,.form-row:nth-child(8) .form-content{background-color:#fafbfc}.form-table .form-row:first-child{background-color:#f1f5f9;border-bottom:2px solid #2c3e50}.form-table .form-row:first-child .form-label{background-color:#e2e8f0;font-weight:700;color:#1e293b}textarea[name=contact_info]{min-height:100px}textarea[name=history]{min-height:120px}textarea[name=contact_report]{min-height:150px}textarea[name=memo]{min-height:80px}@media print{.company-regist-form{box-shadow:none;border:1px solid #000}.form-actions,.dev-info,.breadcrumb{display:none}.error-message{border:1px solid #000;background-color:#f0f0f0}.form-table{border:2px solid #000}.form-row{border-bottom:1px solid #000;page-break-inside:avoid}.form-label{background-color:#f5f5f5!important;border-right:1px solid #000}textarea{min-height:60px}}.ui-checkbox-root{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;flex:0 0 16px;margin-top:2px;cursor:pointer}.ui-checkbox-input{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:1;width:100%!important;height:100%!important;margin:0!important;border:0!important;opacity:0;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;cursor:inherit}.ui-checkbox-control{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;border:1px solid #8a8a8a;border-radius:var(--gm-radius-sm, 4px);background:var(--gm-color-surface, #ffffff);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.ui-checkbox-indicator{width:12px;height:12px;color:#fff;stroke:#fff;opacity:0;transform:scale(.82);transition:opacity .12s ease,transform .12s ease}.ui-checkbox-input:checked+.ui-checkbox-control{border-color:var(--gm-color-accent, #e31b23);background:var(--gm-color-accent, #e31b23)}.ui-checkbox-input:checked+.ui-checkbox-control .ui-checkbox-indicator{opacity:1;transform:scale(1)}.ui-checkbox-input:indeterminate+.ui-checkbox-control{border-color:var(--gm-color-accent, #e31b23);background:var(--gm-color-accent, #e31b23)}.ui-checkbox-input:indeterminate+.ui-checkbox-control .ui-checkbox-indicator{opacity:0}.ui-checkbox-input:indeterminate+.ui-checkbox-control:after{content:"";position:absolute;width:8px;height:2px;border-radius:1px;background:#fff}.ui-checkbox-input:hover:not(:checked):not(:indeterminate):not(:disabled)+.ui-checkbox-control{border-color:var(--gm-color-muted, #666666)}.ui-checkbox-input:hover:is(:checked,:indeterminate):not(:disabled)+.ui-checkbox-control{border-color:var(--gm-color-accent-strong, #b91c1c);background:var(--gm-color-accent-strong, #b91c1c)}.ui-checkbox-input:focus-visible+.ui-checkbox-control{border-color:var(--gm-color-accent, #e31b23);box-shadow:0 0 0 3px var(--gm-focus-ring, rgba(227, 27, 35, .16))}.ui-checkbox-disabled{cursor:not-allowed;opacity:.5}.ui-input,.ui-textarea{box-sizing:border-box;width:100%;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:#fff;color:var(--gm-color-form-text, #333333);font-family:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ui-input{min-height:38px;padding:0 11px}.ui-textarea{min-height:80px;padding:9px 11px;line-height:1.45;resize:vertical}.ui-input::-moz-placeholder,.ui-textarea::-moz-placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.ui-input::placeholder,.ui-textarea::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.ui-input:focus,.ui-textarea:focus{border-color:var(--gm-color-accent, #e31b23);outline:none;box-shadow:0 0 0 3px var(--gm-focus-ring, rgba(227, 27, 35, .16))}.ui-input:disabled,.ui-input[readonly],.ui-textarea:disabled,.ui-textarea[readonly]{background:#e9ecef;color:#777;-webkit-text-fill-color:#777777;cursor:default}.search-modal-body{display:flex;min-height:0;flex-direction:column;gap:16px}.search-modal-wide{width:min(1280px,calc(100vw - 48px))}.search-modal-toolbar{display:flex;align-items:center;gap:8px}.search-modal-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.search-modal-filter-label{margin-right:4px;color:var(--gm-color-muted, #666666);font-size:12px;line-height:1.3}.search-modal-pill{min-height:30px;border:1px solid var(--gm-color-border, #dedede);border-radius:999px;background:#fff;color:#555;cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.search-modal-pill-active{border-color:#f3c3c6;background:var(--gm-color-accent-soft, #fff1f2);color:var(--gm-color-accent-strong, #b91c1c)}.search-modal-table-wrap{min-height:180px;overflow:auto;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px)}.search-modal-table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}.search-modal-table th,.search-modal-table td{border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);padding:10px 12px;color:#333;font-size:13px;line-height:1.35;text-align:left;vertical-align:middle}.search-modal-table th{position:sticky;top:0;z-index:1;background:#f8f8f8;font-weight:800;white-space:nowrap}.search-modal-table tr:last-child td{border-bottom:0}.search-modal-row-selected td{background:#f0f9ff}.search-modal-table .status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#f1f1f1;color:#444;padding:0 9px;font-size:12px;font-weight:700;white-space:nowrap}.search-modal-sort-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-modal-sort-arrow{margin-left:4px;color:#9a9a9a}.search-modal-sort-arrow-active{color:var(--gm-color-accent-strong, #b91c1c)}.search-modal-status{display:flex;min-height:180px;align-items:center;justify-content:center;gap:10px;color:var(--gm-color-muted, #666666);font-size:13px}.search-modal-spinner{width:26px;height:26px;border:3px solid #eeeeee;border-top-color:var(--gm-color-accent, #e31b23);border-radius:999px;animation:search-modal-spin .85s linear infinite}.search-modal-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.search-modal-page-info{min-width:72px;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:700;text-align:center}.employee-search-modal-wide{width:min(760px,calc(100vw - 48px))}.employee-search-table{min-width:640px}.employee-search-check-cell{width:52px;text-align:center!important}.employee-search-name-cell{width:10rem;text-align:center!important;white-space:nowrap}@keyframes search-modal-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.search-modal-toolbar{align-items:stretch;flex-direction:column}.search-modal-toolbar .ui-button{width:100%}}.common-code-select{position:relative;display:inline-flex;align-items:center;width:100%;box-sizing:border-box}.common-code-select__control{box-sizing:border-box;width:100%;height:34px;padding:0 30px 0 10px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;font-size:.9rem;line-height:1.4;cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;color-scheme:light}.common-code-select__control:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.common-code-select__control:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.common-code-select__control.has-dot{padding-left:20px}.common-code-select--modified .common-code-select__control{border-color:#f59e0b;background-color:#fffbeb}.common-code-select__dot{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:999px;pointer-events:none;z-index:1}.common-code-select__error{position:absolute;left:0;bottom:-16px;font-size:.7rem;color:#dc2626;white-space:nowrap}.company-profile-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.section-header-attached{margin-bottom:0;border-bottom:none;border-radius:4px 4px 0 0}.contact-detail-section .profile-table,.contact-report-section .profile-table{margin-top:0;border-top:none}.contact-detail-section .profile-table:first-of-type{border-top:1px solid #333}.profile-input{width:100%;border:none;outline:none;font-size:13px;color:#333!important}.profile-input.input-required{box-shadow:0 0 0 2px #ff6b6b inset}.client-company-table{table-layout:fixed}.client-company-table .col-label{width:10%}.client-company-table .col-input{width:40%}.client-company-table .table-cell-label{width:auto}.profile-textarea{width:100%;border:none;outline:none;resize:vertical;font-size:13px;font-family:inherit;color:#333!important}.profile-date-input{width:100%;border:none;outline:none;font-size:13px;color:#333!important}.search-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-btn:hover{background:#007bff;color:#fff;border-color:#007bff;transform:scale(1.05)}.search-btn:active{transform:scale(.95)}.contact-section{width:100%;min-height:150px}.contact-search-field{margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:5px;border:1px solid #e9ecef}.contact-search-field .profile-input{background-color:#fff}.contact-search-visible{display:block;animation:fadeIn .3s ease-in-out}.contact-search-hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-item{padding:12px 16px;background-color:#f8f9fa;border-radius:6px;border:2px solid #e9ecef;font-size:13px;line-height:1.4;cursor:pointer;transition:all .2s ease}.contact-item.selected{background-color:#e3f2fd;border-color:#007bff;box-shadow:0 2px 4px #007bff26}.contact-separator{color:#ddd;font-weight:700}.contact-name{font-weight:600;color:#333;display:flex;align-items:center}.primary-badge{background-color:#007bff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:500;margin-left:6px}.contact-position{color:#666;font-weight:500}.contact-department{color:#888}.contact-phone{color:#007bff;font-weight:500}.no-contacts{color:#999;font-style:italic;padding:16px;text-align:center;background-color:#f8f9fa;border-radius:4px;border:1px dashed #ddd;margin-bottom:15px}.add-contact-section{display:flex;justify-content:center;align-items:center;padding:12px 0;border-top:2px solid #e9ecef;margin-top:5px}.add-contact-btn{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .3s}.add-contact-btn:hover:not(:disabled){background-color:#218838}.add-contact-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.5}.readonly-field{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed}.readonly-field:focus{background-color:#f8f9fa!important;box-shadow:none}input.profile-input.profile-input-readonly,textarea.profile-input.profile-input-readonly{background-color:#f0f0f0!important;color:#888!important;cursor:default}.existing-reports{margin-bottom:20px}.existing-reports h4{margin-bottom:10px;color:#333;font-size:14px}.report-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px;margin-bottom:8px}.report-date{font-weight:700;color:#007bff;margin-bottom:4px}.report-content{line-height:1.4;white-space:pre-line;color:#333}.report-actions{display:flex;justify-content:center;margin-top:15px}.add-report-btn{background-color:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .3s}.add-report-btn:hover:not(:disabled){background-color:#218838}.add-report-btn:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.5}.profile-actions{display:flex;flex-direction:column;align-items:center;gap:15px;margin-top:30px;padding-top:20px;border-top:2px solid #e9ecef}.action-group{display:flex;justify-content:center;gap:20px}.action-btn{padding:12px 24px;font-size:14px;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:100px}.save-btn{background-color:#007bff;color:#fff}.save-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px)}.cancel-btn{background-color:#6c757d;color:#fff}.cancel-btn:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.print-btn:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:disabled:hover{transform:none}.dirty-indicator{background-color:#fff3cd;color:#856404;padding:8px 16px;border-radius:4px;border:1px solid #ffeaa7;font-size:13px;font-weight:500}.company-profile-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.company-profile-container .modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;box-shadow:0 4px 20px #00000026}.company-profile-container .modal-content.modal-content-wide{max-width:1100px!important}.modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close-btn:hover{background-color:#e9ecef}.search-info{margin-bottom:20px;padding:10px;background:#e3f2fd;border-radius:4px;border-left:4px solid #007bff}.search-info p{margin:0;font-weight:500;color:#0056b3}.search-table{width:100%;border-collapse:collapse;margin-bottom:20px;border:1px solid #e9ecef}.search-table th,.search-table td{padding:12px;text-align:left;border-bottom:1px solid #e9ecef}.search-table th{background:#f8f9fa;font-weight:600;font-size:13px;color:#333}.search-table td{font-size:13px}.search-table tr:hover{background-color:#f8f9fa}.select-btn{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .2s}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.page-btn{padding:8px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px;font-size:13px;transition:all .2s}.page-btn:hover:not(:disabled){background:#f8f9fa;border-color:#007bff}.page-btn.active{background:#007bff;color:#fff;border-color:#007bff}.page-btn:disabled{opacity:.5;cursor:not-allowed}.loading,.no-results{text-align:center;padding:40px;color:#666;font-style:italic}@media (max-width: 768px){.company-profile-container{padding:10px}.profile-header{flex-direction:column;gap:10px;text-align:center}.action-group{flex-direction:column;gap:10px}.action-btn{width:100%}.modal-content{width:95%;margin:10px}.search-table{font-size:12px}.search-table th,.search-table td{padding:8px}}@media (max-width: 480px){.profile-title{font-size:20px}.profile-subtitle{font-size:18px}.table-cell-label{width:80px;font-size:12px}.contact-item{padding:8px 12px;font-size:12px}}.search-table .primary-badge{background-color:#007bff;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;margin-left:6px}.search-table tbody tr:hover{background-color:#f8f9fa}.search-table td strong{color:#007bff}.search-info{margin-bottom:20px;padding:12px;background:#e3f2fd;border-radius:6px;border-left:4px solid #007bff}.search-info p{margin:0;font-weight:600;color:#0056b3}.profile-input.input-modified,.profile-textarea.input-modified{border:1px solid #e53e3e;background-color:#fff5f5}.profile-input.input-modified:focus,.profile-textarea.input-modified:focus{border-color:#c53030;box-shadow:0 0 0 1px #c53030;outline:none}.form-section h3{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:8px;margin-bottom:16px}.finance-access-denied{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;margin:16px 0;text-align:center}.finance-access-denied p{color:#6c757d;margin:0;font-style:italic}.form-group input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;border-color:#dee2e6}.finance-field{position:relative}.finance-field:after{content:"🔒";position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.5}@media print{.company-profile-container{background-color:#fff;box-shadow:none;padding:0}.profile-actions,.modal-overlay,.search-btn,.add-contact-btn{display:none!important}.profile-table,.contact-item{-moz-column-break-inside:avoid;break-inside:avoid}}.approval-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin:12px 0}.approval-status-badge.status-approved{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.approval-status-badge.status-pending{background-color:#fff8e1;color:#f57f17;border:1px solid #ffcc02}.approval-status-badge.status-rejected{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.approval-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;margin:12px 0}.approval-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.approval-row:last-child{margin-bottom:0}.approval-label{font-size:13px;font-weight:600;color:#555;min-width:70px;flex-shrink:0}.approval-selector{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1}.approval-selector-required{border:2px solid #dc2626;border-radius:6px;padding:4px 8px}.selected-user-chip{display:inline-flex;align-items:center;gap:4px;background-color:#e3f2fd;color:#1565c0;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:500}.chip-remove{background:none;border:none;color:#1565c0;cursor:pointer;font-size:14px;padding:0 2px;line-height:1}.chip-remove:hover{color:#c62828}.placeholder-text{color:#aaa;font-size:12px;font-style:italic}.pending-delete-badge{background-color:#ff9800;color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:500;margin-left:6px}.contact-item.pending-delete{background-color:#fff8e1;border-color:#ff9800;opacity:.85}.contact-item.pending-delete:hover{border-color:#f57c00}.contact-delete-request-btn{margin-left:auto;padding:2px 8px;font-size:11px;background-color:#ef5350;color:#fff;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.contact-delete-request-btn:hover{background-color:#e53935}.contact-delete-cancel-btn{margin-left:auto;padding:2px 8px;font-size:11px;background-color:#9e9e9e;color:#fff;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.contact-delete-cancel-btn:hover{background-color:#757575}.company-profile-container{max-width:1200px;min-height:auto;margin:0 auto;padding:0 24px 28px;background:transparent;color:var(--gm-color-text, #111);font-family:inherit}.company-profile-container .profile-header,.company-profile-container .profile-main{border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface, #fff);box-shadow:var(--gm-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.company-profile-container .profile-header{padding:14px 18px;margin-bottom:16px}.company-profile-container .profile-header .profile-title-section{margin:0;padding:0;background:transparent;text-align:left}.company-profile-container .profile-title{display:flex;align-items:center;gap:8px;color:var(--gm-color-text, #111);font-size:18px;font-weight:700;line-height:1.35}.company-profile-container .profile-title:before{content:"";width:3px;height:18px;border-radius:999px;background:var(--gm-color-accent, #e31b23)}.company-profile-container .profile-logo{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-muted, #666);font-size:12px;font-weight:700;letter-spacing:0}.company-profile-container .profile-main{padding:20px}.company-profile-container .profile-main>.profile-title-section{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:0;background:transparent;text-align:left}.company-profile-container .profile-subtitle{color:var(--gm-color-text, #111);font-size:18px;font-weight:700;line-height:1.35}.company-profile-container .profile-section{margin-bottom:24px}.company-profile-container .section-header{margin:0 0 10px;padding:8px 12px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-left:3px solid var(--gm-color-text, #111);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-text, #111);font-size:14px;font-weight:700;line-height:1.35}.company-profile-container .section-header-attached{margin-bottom:0;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb)}.company-profile-container .profile-table{width:100%;border:1px solid var(--form-doc-strong-border, #333);border-collapse:collapse;background:var(--gm-color-surface, #fff);table-layout:auto}.company-profile-container .client-company-table{table-layout:fixed}.company-profile-container .table-header{padding:8px 12px;border:1px solid var(--form-doc-strong-border, #333);background:var(--form-doc-strong-border, #333);color:#fff;font-size:14px;font-weight:700;line-height:1.35;text-align:center;vertical-align:middle}.company-profile-container .table-cell,.company-profile-container .table-cell-input{padding:8px 12px;border:1px solid var(--form-doc-border, #ddd);color:var(--form-doc-text, #333);font-size:13px;line-height:1.4;vertical-align:middle}.company-profile-container .table-cell-label{width:120px;background:var(--form-doc-muted-surface, #f8f9fa);color:var(--form-doc-text, #333);font-size:13px;font-weight:600;line-height:1.35;text-align:center;vertical-align:middle}.company-profile-container .table-cell-input:focus-within{background:var(--gm-color-surface, #fff);box-shadow:inset 0 0 0 1px var(--gm-focus-ring, rgba(227, 27, 35, .16))}.company-profile-container .input-with-search{display:flex;align-items:center;gap:8px}.company-profile-container .input-with-search .profile-input{min-width:0;flex:1 1 auto}.company-profile-container .profile-input,.company-profile-container .profile-input[type=email],.company-profile-container .profile-date-input,.company-profile-container .profile-textarea{box-sizing:border-box;width:100%;min-height:34px;padding:6px 10px;border:none!important;border-radius:var(--gm-radius-sm, 4px);outline:none;background:transparent!important;color:var(--form-doc-text, #333)!important;font-size:13px;font-family:inherit;line-height:1.35}.company-profile-container .profile-textarea{min-height:80px;line-height:1.45;resize:vertical}.company-profile-container .profile-input::-moz-placeholder,.company-profile-container .profile-textarea::-moz-placeholder{color:#8a8a8a;font-style:italic}.company-profile-container .profile-input::placeholder,.company-profile-container .profile-textarea::placeholder{color:#8a8a8a;font-style:italic}.company-profile-container .profile-input:focus,.company-profile-container .profile-date-input:focus,.company-profile-container .profile-textarea:focus{background:var(--gm-color-surface, #fff)!important}.company-profile-container .profile-input.input-required{box-shadow:inset 0 0 0 1px #d977068c;background:#fffbeb!important}.company-profile-container .profile-input.input-modified,.company-profile-container .profile-textarea.input-modified{border:none!important;box-shadow:inset 0 0 0 1px #d977068c;background:#fffbeb!important}.company-profile-container .profile-input.input-modified:focus,.company-profile-container .profile-textarea.input-modified:focus{box-shadow:inset 0 0 0 1px #b45309,0 0 0 3px #d977061f}.company-profile-container :is(.readonly-field,.profile-input-readonly,input:disabled){background:var(--form-doc-readonly-bg, #e9ecef)!important;color:#777!important;-webkit-text-fill-color:#777!important;cursor:default}.company-profile-container .search-btn,.company-profile-container .modal-close-btn,.company-profile-container .chip-remove{display:inline-flex;align-items:center;justify-content:center}.company-profile-container .search-btn{width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #cfd4da;border-radius:var(--gm-radius-sm, 4px);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-text, #111);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.company-profile-container .search-btn:hover{transform:none;border-color:var(--gm-color-text, #111);background:var(--gm-color-text, #111);color:#fff}.company-profile-container .search-btn:disabled{cursor:not-allowed;opacity:.55}.company-profile-container .search-btn svg,.company-profile-container .action-btn svg,.company-profile-container .dirty-indicator svg,.company-profile-container .approval-status-badge svg{display:block;flex:0 0 auto}.company-profile-container .contact-search-field{margin-bottom:12px;padding:8px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #fff)}.company-profile-container .contact-item{padding:10px 12px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #fff)}.company-profile-container .contact-item:hover{border-color:#1111113d;background:var(--gm-color-surface-muted, #f8f8f8)}.company-profile-container .contact-item.selected{border-color:var(--gm-color-text, #111);background:#f5f5f5;box-shadow:none}.company-profile-container .primary-badge,.company-profile-container .selected-user-chip{border:1px solid var(--gm-color-border-soft, #ebebeb);background:#f5f5f5;color:var(--gm-color-text, #111)}.company-profile-container .contact-phone,.company-profile-container .report-date,.company-profile-container .search-table td strong{color:var(--gm-color-text, #111)}.company-profile-container .no-contacts{border:1px dashed var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-subtle, #9a9a9a)}.company-profile-container .add-contact-section{border-top:1px solid var(--gm-color-border-soft, #ebebeb)}.company-profile-container .add-contact-btn,.company-profile-container .add-report-btn,.company-profile-container .action-btn,.company-profile-container .select-btn,.company-profile-container .page-btn{border-radius:var(--gm-radius-md, 6px);font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.company-profile-container .add-contact-btn,.company-profile-container .add-report-btn,.company-profile-container .select-btn,.company-profile-container .save-btn,.company-profile-container .page-btn.active{border:1px solid var(--gm-color-text, #111);background:var(--gm-color-text, #111);color:#fff}.company-profile-container .add-contact-btn:hover:not(:disabled),.company-profile-container .add-report-btn:hover:not(:disabled),.company-profile-container .select-btn:hover,.company-profile-container .save-btn:hover:not(:disabled){transform:none;border-color:var(--gm-color-accent, #e31b23);background:var(--gm-color-accent, #e31b23)}.company-profile-container .action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px}.company-profile-container .action-btn:disabled,.company-profile-container .add-contact-btn:disabled,.company-profile-container .add-report-btn:disabled{background:#f1f1f1;border-color:var(--gm-color-border, #dedede);color:var(--gm-color-subtle, #9a9a9a);opacity:1}.company-profile-container .profile-actions{border-top:1px solid var(--gm-color-border-soft, #ebebeb)}.company-profile-container .dirty-indicator{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,119,6,.24);border-radius:var(--gm-radius-md, 6px);background:#fffbeb;color:#b45309}.company-profile-container .approval-section{border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface-muted, #f8f8f8)}.company-profile-container .approval-selector-required{border:1px solid var(--gm-color-border, #dedede);background:var(--gm-color-surface, #fff)}.company-profile-container .approval-status-badge{gap:6px;border-radius:999px}.company-profile-container .modal-overlay{z-index:var(--gm-z-dialog-overlay, 10000)}.company-profile-container .modal-content{border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);box-shadow:var(--gm-shadow-lg, 0 24px 64px rgba(15, 23, 42, .24))}.company-profile-container .modal-header,.company-profile-container .search-table th{background:var(--gm-color-surface-muted, #f8f8f8)}.company-profile-container .modal-close-btn{width:32px;height:32px;border:1px solid transparent;border-radius:var(--gm-radius-md, 6px);color:var(--gm-color-muted, #666)}.company-profile-container .modal-close-btn:hover{border-color:var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface, #fff);color:var(--gm-color-text, #111)}.company-profile-container .search-info{border-left-color:var(--gm-color-text, #111);background:var(--gm-color-surface-muted, #f8f8f8)}.company-profile-container .search-info p{color:var(--gm-color-text, #111)}@media (max-width: 768px){.company-profile-container{padding:0 12px 24px}.company-profile-container .profile-main{padding:14px}}.company-profile-container .biz-status-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:18px}.company-profile-container .biz-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap;box-sizing:border-box;border:1px solid transparent}.company-profile-container .biz-badge--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.company-profile-container .biz-badge--ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.company-profile-container .biz-badge--danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.company-profile-container .biz-badge--warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.company-profile-container .biz-badge--loading{background:#f8fafc;border-color:#e2e8f0;color:#475569}.company-profile-container .biz-spin{animation:bizSpin .9s linear infinite}@keyframes bizSpin{to{transform:rotate(360deg)}}.company-profile-container .biz-validate-row{display:flex;align-items:center;gap:8px}.company-profile-container .biz-validate-row .profile-input{flex:1 1 auto;min-width:0}.company-profile-container .table-cell-input .common-code-select{width:100%;display:block}.company-profile-container .table-cell-input .common-code-select__control{box-sizing:border-box;width:100%;min-height:34px;height:auto;padding:6px 24px 6px 10px;border:none!important;border-radius:0;outline:none;background:transparent!important;color:var(--form-doc-text, #333);font-size:13px;font-family:inherit;line-height:1.35;box-shadow:none}.company-profile-container .table-cell-input .common-code-select__control.has-dot{padding-left:20px}.company-profile-container .table-cell-input .common-code-select__dot{left:10px}.company-profile-container .table-cell-input .common-code-select__control:focus{outline:none;border:none!important;box-shadow:none;background:var(--gm-color-surface, #fff)!important}.company-profile-container .table-cell-input .common-code-select--modified .common-code-select__control{border:none!important;box-shadow:inset 0 0 0 1px #d977068c;background:#fffbeb!important}.company-profile-container .table-cell-input .common-code-select--modified .common-code-select__control:focus{box-shadow:inset 0 0 0 1px #b45309,0 0 0 3px #d977061f}.employee-list{max-width:1400px;margin:0 auto}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.employee-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #f1f3f4}.employee-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.employee-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f1f3f4}.employee-name{flex:1}.employee-name h3{color:#333;font-size:20px;font-weight:700;margin:0 0 4px}.employee-id{color:#666;font-size:14px;font-weight:500;font-family:monospace}.employee-status{flex-shrink:0}.employee-details{padding:16px 24px}.employee-details p{margin:10px 0;font-size:14px;color:#555;line-height:1.5}.employee-details strong{color:#333;font-weight:600}.employee-actions{padding:16px 24px;background-color:#f8f9fa;border-top:1px solid #f1f3f4;text-align:right}@media (max-width: 768px){.employee-grid{grid-template-columns:1fr}.employee-header{flex-direction:column;align-items:flex-start;gap:12px}.employee-status{align-self:flex-end}}.employee-form{max-width:800px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form{display:flex;flex-direction:column;gap:32px}.form-section{border:1px solid #e2e8f0;border-radius:8px;padding:24px;background-color:#fafafa}.section-title{margin:0 0 20px;color:#2d3748;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1 / -1}label{font-weight:600;color:#374151;font-size:14px;display:flex;align-items:center;gap:4px}label.required:after{content:"*";color:#e53e3e;font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease;background-color:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}input:disabled,select:disabled,textarea:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}input.error,select.error,textarea.error{border-color:#e53e3e;background-color:#fff5f5}input.error:focus,select.error:focus,textarea.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}select:disabled{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%9ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}textarea{resize:vertical;min-height:80px;line-height:1.5}.field-help{font-size:12px;color:#718096;margin-top:2px}.field-help.highlight{color:#3182ce;font-weight:500}.field-error{font-size:12px;color:#e53e3e;font-weight:500;margin-top:2px;display:flex;align-items:center;gap:4px}.employee-summary{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.summary-item .label{font-weight:500;color:#495057}.summary-item .value{font-weight:700;color:#212529}.status-active{color:#28a745}.status-inactive{color:#ffc107}.status-terminated{color:#dc3545}@media (max-width: 768px){.employee-form{margin:10px;padding:16px}.page-header h1{font-size:24px}.form-row{grid-template-columns:1fr;gap:16px}.form-section{padding:16px}.section-title{font-size:16px}.form-actions{flex-direction:column-reverse}.btn{width:100%;min-width:unset}.breadcrumb{font-size:12px}.summary-grid{grid-template-columns:1fr}}@media (max-width: 480px){.employee-form{margin:5px;padding:12px}.page-header{margin-bottom:20px;padding-bottom:16px}.page-header h1{font-size:20px}.form-section{padding:12px}.section-title{font-size:14px;margin-bottom:16px}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{padding:10px 12px;font-size:16px}.btn{padding:14px 20px}.summary-item{flex-direction:column;align-items:flex-start;gap:2px}}input[type=date]{position:relative}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-right:2px;opacity:.6;filter:invert(.8)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #3182ce;outline-offset:2px}@media print{.employee-form{box-shadow:none;border:1px solid #000}.form-actions,.dev-info{display:none}.error-message{border:1px solid #000;background-color:#f0f0f0}.form-section{-moz-column-break-inside:avoid;break-inside:avoid}.page-header{-moz-column-break-after:avoid;break-after:avoid}}.hr-management-container{padding:20px;max-width:1400px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{font-size:28px;font-weight:700;color:#2c3e50;margin:0 0 8px}.page-header .subtitle{color:#7f8c8d;font-size:14px}.organization-section{margin-bottom:40px;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.management-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.tab-navigation{display:flex;gap:10px;border-bottom:2px solid #e0e0e0;margin-bottom:30px}.tab-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;font-weight:500;color:#7f8c8d;transition:all .3s}.tab-button:disabled{opacity:.5;cursor:not-allowed}.tab-button:hover{color:#2c3e50;background-color:#f8f9fa}.tab-button.active{color:#007bff;border-bottom-color:#007bff}.tab-icon{font-size:18px}.tab-content{animation:fadeIn .3s}.organization-chart{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.chart-header h2{font-size:20px;font-weight:700;color:#2c3e50;margin:0}.chart-stats{display:flex;gap:16px}.chart-stats span{padding:6px 12px;background-color:#f0f0f0;border-radius:4px;font-size:13px;color:#555}.chart-content{display:grid;grid-template-columns:1fr 350px;gap:24px}.tree-view{overflow-x:auto}.tree-root{min-width:400px}.company-node{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;font-weight:700;font-size:16px;margin-bottom:16px}.tree-node{margin-left:24px}.tree-node-content{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;margin:4px 0;cursor:pointer;transition:all .2s}.tree-node-content:hover{background-color:#f8f9fa}.tree-node-content.division{background-color:#e3f2fd;font-weight:600;color:#1976d2}.tree-node-content.team{background-color:#fff3e0;font-weight:500;color:#f57c00}.tree-node-content.employee{background-color:#f5f5f5;color:#424242}.tree-icon{font-size:16px}.tree-children{margin-left:20px;border-left:2px dashed #ddd;padding-left:12px}.employee-detail-panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;height:-moz-fit-content;height:fit-content;position:sticky;top:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.panel-header h3{font-size:16px;font-weight:600;color:#2c3e50;margin:0}.close-button{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:4px 8px}.close-button:hover{color:#333}.panel-content{padding:16px}.detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0}.detail-row:last-child{border-bottom:none}.detail-row .label{font-weight:500;color:#666;font-size:13px}.detail-row .value{color:#2c3e50;font-size:14px}.employee-management-tab,.department-management-tab{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e0e0e0}.tab-header h2{font-size:20px;font-weight:700;color:#2c3e50;margin:0}.filters{display:flex;gap:12px;margin-bottom:20px}.search-input,.filter-select{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none}.search-input{flex:1;min-width:250px}.search-input:focus,.filter-select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.filter-select{min-width:150px;cursor:pointer}.btn-primary,.btn-secondary,.btn-edit{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background-color:#007bff;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-edit{background-color:#17a2b8;color:#fff;padding:6px 12px;font-size:13px}.btn-edit:hover{background-color:#138496}.table-container{overflow-x:auto;border:1px solid #e0e0e0;border-radius:8px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table thead{background-color:#f8f9fa}.data-table th{padding:12px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.data-table td{padding:12px;border-bottom:1px solid #e9ecef}.data-table tbody tr:hover{background-color:#f8f9fa}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.inactive{background-color:#f8d7da;color:#721c24}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;animation:slideUp .3s}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h3{font-size:18px;font-weight:600;color:#2c3e50;margin:0}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-content form{padding:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:13px;font-weight:500;color:#495057;margin-bottom:6px}.form-group input,.form-group select{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;outline:none}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}input[type=text].hr-required-empty,input[type=password].hr-required-empty,select.hr-required-empty,textarea.hr-required-empty{border:2px solid #dc3545!important;box-shadow:0 0 0 2px #dc354533!important}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.department-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:30px}.department-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s}.department-card:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.department-card.selected{border-color:#007bff;background-color:#f0f7ff}.department-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.department-card .card-header h3{font-size:18px;font-weight:700;color:#2c3e50;margin:0}.department-card .total-count{font-size:20px;font-weight:700;color:#007bff}.department-card .stat-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.stat-label{color:#666}.stat-value{font-weight:600;color:#2c3e50}.stat-value.active{color:#28a745}.stat-value.inactive{color:#dc3545}.department-card .card-footer{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.teams{display:flex;flex-wrap:wrap;gap:6px}.team-badge{display:inline-block;padding:4px 10px;background-color:#e3f2fd;color:#1976d2;border-radius:12px;font-size:12px;font-weight:500}.division-detail{margin-top:30px}.division-detail h3{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:16px}.overall-stats{margin-top:40px;padding:24px;background:#f8f9fa;border-radius:12px}.overall-stats h3{font-size:18px;font-weight:700;color:#2c3e50;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-box{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d}.stat-icon{font-size:36px}.stat-info .stat-value{font-size:28px;font-weight:700;color:#2c3e50}.stat-info .stat-label{font-size:13px;color:#7f8c8d;margin-top:4px}.loading{text-align:center;padding:60px 20px;color:#7f8c8d;font-size:16px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.org-chart-page{flex:1;display:flex;flex-direction:column;width:100vw;height:100vh;padding:12px 18px;color:#1f2937}.org-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.org-header h1{margin:0;font-size:20px;font-weight:700}.org-subtitle{font-size:13px;color:#6b7280}.org-readonly{color:#b45309;font-style:normal;font-weight:600}.org-header-actions{margin-left:auto;display:flex;gap:6px}.org-btn{height:30px;padding:0 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12px;cursor:pointer}.org-btn:hover:not(:disabled){background:#f9fafb}.org-modal-close{border:0;background:none;font-size:26px;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.org-modal-close:hover{color:#111827}.org-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fff;display:flex}.org-alert{display:flex;align-items:center;gap:10px;border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.org-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.org-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.org-undo,.org-close{border:0;background:none;color:inherit;cursor:pointer;font-size:12px;font-weight:700;text-decoration:underline}.org-close{margin-left:auto;font-size:16px;text-decoration:none}.org-body{flex:1;display:grid;grid-template-columns:1fr 260px;gap:12px;min-height:0}.org-canvas{border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;overflow:hidden;min-height:0}.org-node{width:100%;height:100%;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 9px;box-shadow:0 2px 6px #0000000f;font-size:11.5px}.org-node.is-division{border-color:#2563eb;border-width:2px;background:#f8fbff}.org-node.is-drop-target{border-color:#16a34a;border-width:2px;background:#f0fdf4;box-shadow:0 0 0 4px #16a34a26}.org-handle{width:6px;height:6px;background:#9ca3af;border:0}.org-node-head{display:flex;align-items:center;gap:5px;margin-bottom:6px}.org-node-name{font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-badge{font-size:9px;font-weight:600;border-radius:4px;padding:1px 5px}.org-badge-division{background:#dbeafe;color:#1d4ed8}.org-badge-sales{background:#dcfce7;color:#15803d}.org-node-manager{display:flex;align-items:center;gap:5px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #f3f4f6}.org-manager-label{font-size:9.5px;color:#9ca3af}.org-manager-name{font-weight:600}.org-manager-empty{color:#9ca3af}.org-warn{color:#b45309;font-weight:600;font-size:10px}.org-count{margin-left:auto;color:#6b7280;font-variant-numeric:tabular-nums}.org-members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.org-members li{display:flex;align-items:center;line-height:1.6}.org-members li.is-manager .org-member-name{font-weight:700}.org-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-member-role{font-size:10px;color:#9ca3af;flex-shrink:0}.org-member-status{font-size:10px;color:#b45309;background:#fffbeb;border-radius:3px;padding:0 4px}.org-members-empty{color:#9ca3af;padding:2px 0}.org-more{margin-top:6px;border:0;background:none;color:#2563eb;font-size:11px;font-weight:600;cursor:pointer;padding:0}.org-tray{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:12px;display:flex;flex-direction:column;min-height:0}.org-tray-head{display:flex;align-items:baseline;gap:8px}.org-tray-head h2{margin:0;font-size:14px;font-weight:700}.org-tray-count{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}.org-tray-hint{margin:6px 0 10px;font-size:11px;line-height:1.6;color:#9ca3af}.org-tray-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.org-card{border:1px solid #d1d5db;border-radius:8px;background:#fff;padding:8px 10px;cursor:grab;display:flex;align-items:center;gap:6px;font-size:12px;box-shadow:0 1px 2px #0000000a}.org-card:active{cursor:grabbing}.org-card.is-locked{cursor:default;background:#f9fafb;color:#9ca3af}.org-card-name{font-weight:600}.org-card-role,.org-card-status{font-size:10px;color:#9ca3af}.org-card-status{color:#b45309}.org-tray-empty{font-size:12px;color:#9ca3af;padding:16px 0;text-align:center}@media (max-width: 1000px){.org-body{grid-template-columns:1fr;grid-template-rows:1fr auto}.org-tray{max-height:220px}.org-tray-list{flex-direction:row;flex-wrap:wrap}}.org-group{border:1.5px dashed;border-radius:16px;pointer-events:none}.org-group-label{position:absolute;top:10px;left:14px;font-size:13px;font-weight:700;background:#fff;border:1px solid;border-radius:999px;padding:2px 10px;display:inline-flex;align-items:center;gap:6px}.org-group-count{font-style:normal;font-weight:600;font-size:11px;color:#6b7280}.org-member-btn{display:flex;align-items:center;gap:5px;width:100%;border:0;background:none;padding:1px 3px;margin-left:-3px;border-radius:4px;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.org-member-btn:hover{background:#eff6ff}.org-member-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#11182773;display:flex;align-items:center;justify-content:center;padding:20px}.org-member-modal{width:min(420px,100%);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column}.org-member-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.org-member-modal-head h3{margin:0;font-size:16px;font-weight:700}.org-member-modal-close{border:0;background:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280}.org-member-modal-body{padding:14px 18px 18px;overflow-y:auto}.org-member-fields{margin:0;display:grid;gap:2px}.org-member-field{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.org-member-field dt{color:#6b7280}.org-member-field dd{margin:0;font-weight:500;word-break:break-all}.org-member-modal-empty,.org-member-modal-error{text-align:center;font-size:13px;padding:24px 0;color:#9ca3af}.org-member-modal-error{color:#b91c1c}.org-leader{width:160px;background:#111827;color:#fff;border-radius:10px;padding:12px 14px;box-shadow:0 4px 12px #0000002e;text-align:center}.org-leader-btn{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.org-leader-name{font-size:15px;font-weight:700}.org-leader-title{font-size:11px;color:#d1d5db}.org-canvas .react-flow__edges{z-index:1}.org-view-levels{display:flex;gap:4px;margin-left:14px;background:#f3f4f6;border-radius:8px;padding:3px}.org-view-level{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;color:#4b5563;white-space:nowrap}.org-view-level.is-on{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 2px #00000014}.org-view-level input{margin:0}.org-resize-line{border-color:#2563eb;border-width:1px}.org-resize-handle{width:7px;height:7px;border-radius:2px;background:#2563eb;border:1px solid #fff}.org-node{display:flex;flex-direction:column;overflow:hidden}.org-node .org-members{overflow-y:auto;min-height:0}.org-mask-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:4px 10px;margin-left:2px;border-radius:6px;cursor:pointer;color:#4b5563;white-space:nowrap}.org-mask-toggle.is-on{background:#fff;color:#b45309;font-weight:600;box-shadow:0 1px 2px #00000014}.org-mask-toggle input{margin:0}.org-members li{border-radius:4px}.org-members li[draggable=true]{cursor:grab}.org-members li.is-drop-here{box-shadow:inset 0 2px #2563eb}.org-ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200}.org-ctx-menu{position:fixed;z-index:1201;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 8px 20px #00000026;padding:4px;min-width:140px}.org-ctx-menu button{width:100%;border:0;background:none;text-align:left;padding:7px 10px;font-size:12.5px;border-radius:6px;cursor:pointer}.org-ctx-menu button:hover{background:#f3f4f6}.org-tray-divider{height:1px;background:#e5e7eb;margin:14px 0 12px}.org-hidden-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.org-hidden-item{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 2px;cursor:pointer;color:#4b5563}.org-hidden-count{margin-left:auto;font-style:normal;font-size:11px;color:#9ca3af}.org-tray-list{max-height:38%}.org-print-actions{position:absolute;right:14px;bottom:14px;z-index:6;display:flex;gap:6px}.org-canvas{position:relative}.org-node .org-members.nodrag li{-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-group-handle{opacity:0;width:1px;height:1px;min-width:1px;min-height:1px;border:0;background:transparent}.org-print-root{display:none}@media print{@page{size:A4 landscape;margin:10mm}body>*:not(.org-print-root){display:none!important}.org-print-root{display:block!important}.org-print-page{page-break-after:always;text-align:center}.org-print-page:last-child{page-break-after:auto}.org-print-page img{max-width:100%;max-height:100vh;-o-object-fit:contain;object-fit:contain}}.contact-tooltip-wrap{position:relative;display:inline-flex;align-items:center}.contact-tooltip-wrap.is-block{display:block;width:100%}.contact-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:1300;display:none;flex-direction:column;gap:4px;min-width:200px;max-width:320px;padding:10px 12px;border-radius:6px;background:#1e293b;color:#f1f5f9;font-size:12px;line-height:1.5;text-align:left;white-space:normal;word-break:break-all;box-shadow:0 6px 16px #0f172a3d;pointer-events:none}.contact-tooltip:before{content:"";position:absolute;left:14px;top:-5px;width:10px;height:10px;background:#1e293b;transform:rotate(45deg)}.contact-tooltip-wrap:hover>.contact-tooltip,.contact-tooltip-wrap:focus-within>.contact-tooltip{display:flex}.contact-tooltip-head{display:flex;align-items:baseline;gap:6px;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid rgba(241,245,249,.16)}.contact-tooltip-name{font-size:13px;font-weight:700}.contact-tooltip-pos{font-size:11px;color:#cbd5e1}.contact-tooltip-row{display:flex;gap:8px}.contact-tooltip-label{flex:0 0 48px;color:#94a3b8}.contact-tooltip-value{flex:1 1 auto;color:#f1f5f9}.pdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:pdm-fade-in .2s ease}@keyframes pdm-fade-in{0%{opacity:0}to{opacity:1}}.pdm-container{background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000002e;width:100%;max-width:1100px;max-height:90vh;display:flex;flex-direction:column;animation:pdm-slide-up .25s ease}@keyframes pdm-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pdm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #e8eaed;flex-shrink:0}.pdm-title{font-size:18px;font-weight:700;color:#1a1a2e;margin:0}.pdm-close-btn{width:36px;height:36px;border:none;background:#f1f3f5;border-radius:50%;font-size:20px;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pdm-close-btn:hover{background:#e2e5e9;color:#222}.pdm-body{overflow-y:auto;padding:24px 28px 32px;flex:1}.pdm-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;color:#868e96;font-size:14px}.pdm-loading-bar{width:200px;height:3px;background:linear-gradient(90deg,#4a6cf7,#7c9cff,#4a6cf7);background-size:200% 100%;animation:pdm-loading-slide 1.2s ease-in-out infinite;border-radius:2px}@keyframes pdm-loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.pdm-error{text-align:center;padding:48px 0;color:#dc3545;font-size:14px}.pdm-name-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pdm-project-name{font-size:20px;font-weight:700;color:#1a1a2e;margin:0}.pdm-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.pdm-badge-planning{background:#e3f2fd;color:#1976d2}.pdm-badge-active{background:#e8f5e9;color:#2e7d32}.pdm-badge-completed{background:#f3e5f5;color:#7b1fa2}.pdm-badge-cancelled{background:#ffebee;color:#c62828}.pdm-writer-bar{display:flex;gap:24px;flex-wrap:wrap;padding:10px 14px;background:#f8f9fa;border-radius:6px;margin-bottom:20px;font-size:13px;color:#495057}.pdm-section{margin-bottom:24px}.pdm-section-title{font-size:14px;font-weight:700;color:#333;margin:0 0 10px}.pdm-table{width:100%;border-collapse:collapse;border:1px solid #dee2e6;font-size:13px}.pdm-table th{background:#f8f9fa;border:1px solid #dee2e6;padding:8px 12px;font-weight:600;color:#495057;text-align:center}.pdm-cell-label{background:#f8f9fa;border:1px solid #dee2e6;padding:8px 12px;font-weight:600;color:#495057;white-space:nowrap;vertical-align:top}.pdm-cell-value{border:1px solid #dee2e6;padding:8px 12px;color:#333;vertical-align:top;line-height:1.6}.pdm-table-basic .pdm-col-label{width:120px}.pdm-table:not(.pdm-table-basic) .pdm-col-label{width:140px}.pdm-blue{background:#e8f0fe!important;color:#1a73e8!important}.pdm-pre{white-space:pre-wrap;word-break:break-word}.pdm-code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;color:#5a6370;background:#eef0f4;padding:3px 8px;border-radius:4px;letter-spacing:.02em}.pdm-empty{color:#adb5bd;font-style:italic}.pdm-score-table{width:100%;border-collapse:collapse;border:1px solid #dee2e6;margin-bottom:12px;font-size:13px}.pdm-score-table th{background:#f1f3f5;border:1px solid #dee2e6;padding:7px 10px;font-weight:600;color:#495057;text-align:center;font-size:12px}.pdm-score-table td{border:1px solid #dee2e6;padding:7px 10px;vertical-align:middle}.pdm-score-label{font-weight:600;color:#333;white-space:nowrap;text-align:center}.pdm-score-desc{font-size:12px;color:#666;line-height:1.5}.pdm-score-weight{text-align:center;font-weight:600;color:#495057;width:50px}.pdm-score-val{text-align:center;font-weight:700;color:#333;width:60px}.pdm-score-total-row td{background:#f8f9fa;font-weight:700;text-align:center}.pdm-score-grade-row td{background:#f8f9fa;font-weight:600;text-align:center;font-size:12px}.pdm-grade{display:inline-block;width:28px;height:28px;line-height:28px;border-radius:50%;font-size:14px;font-weight:800;text-align:center;color:#fff}.pdm-grade-a{background:#2e7d32}.pdm-grade-b{background:#f57c00}.pdm-grade-c{background:#c62828}.pdm-opinion{margin-top:8px;padding:10px 12px;background:#fafafa;border-radius:4px;border:1px solid #eee}.pdm-decision{display:inline-block;padding:8px 16px;border-radius:6px;font-weight:700;font-size:15px}.pdm-decision-proceed{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.pdm-decision-reject{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.pdm-decision-reason{margin-top:10px;padding:10px 12px;background:#fafafa;border-radius:4px;border:1px solid #eee}.pdm-report-date-th{width:110px}.pdm-report-date{text-align:center;white-space:nowrap;font-size:13px;color:#555;border:1px solid #dee2e6;padding:8px 12px;vertical-align:top}@media (max-width: 768px){.pdm-overlay{padding:8px}.pdm-container{max-height:95vh;border-radius:8px}.pdm-header{padding:14px 16px}.pdm-body{padding:16px}.pdm-title{font-size:16px}.pdm-project-name{font-size:17px}.pdm-writer-bar{flex-direction:column;gap:4px}.pdm-table-basic .pdm-col-label{width:90px}.pdm-table{font-size:12px}.pdm-score-table{font-size:11px}.pdm-score-desc{display:none}}.pdm-admin-edit{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.pdm-admin-edit-btn{padding:8px 20px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.pdm-admin-edit-btn:hover{background:#4338ca}.pdm-edit-request-btn{padding:8px 20px;background:#fff;color:#4f46e5;border:1px solid #4f46e5;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.pdm-edit-request-btn:hover{background:#f0edff}.pdm-edit-request-section{margin-top:16px}.pdm-edit-request-title{font-size:14px;font-weight:700;color:#333;margin:0 0 8px}.pdm-edit-request-wrap{position:relative}.pdm-edit-request-textarea{width:100%;padding:10px 12px 40px;font-size:13px;line-height:1.6;border:1px solid #dee2e6;border-radius:6px;resize:vertical;outline:none;transition:border-color .2s;box-sizing:border-box;min-height:120px}.pdm-edit-request-textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.pdm-edit-request-submit-btn{position:absolute;right:8px;bottom:8px;padding:5px 14px;background:#4f46e5;color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.pdm-edit-request-submit-btn:hover{background:#4338ca}.pdm-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.pdm-confirm-box{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0003;width:100%;max-width:520px;padding:24px 28px}.pdm-confirm-title{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.pdm-confirm-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.pdm-confirm-label{background:#f8f9fa;border:1px solid #dee2e6;padding:8px 12px;font-weight:600;color:#495057;white-space:nowrap;width:80px;vertical-align:top}.pdm-confirm-value{border:1px solid #dee2e6;padding:8px 12px;color:#333;line-height:1.6;vertical-align:top}.pdm-confirm-note{font-size:12px;color:#868e96;margin:8px 0 16px}.pdm-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.pdm-confirm-cancel-btn{padding:8px 20px;background:#fff;color:#555;border:1px solid #dee2e6;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.pdm-confirm-cancel-btn:hover{background:#f1f3f5}.pdm-confirm-ok-btn{padding:8px 20px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.pdm-confirm-ok-btn:hover{background:#4338ca}.pdm-confirm-ok-btn:disabled,.pdm-confirm-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.pdm-file-status-section{margin-top:28px;padding:20px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.pdm-file-tables{display:flex;flex-direction:column;gap:28px}.pdm-file-cat-label{font-size:12px;font-weight:700;color:#475569;margin-bottom:6px;padding-left:4px;letter-spacing:.3px}.pdm-file-table{width:100%;border-collapse:collapse;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.pdm-file-table th{background:#eef2ff;color:#4338ca;font-size:11px;font-weight:600;padding:7px 6px;text-align:center;border:1px solid #e2e8f0;word-break:keep-all}.pdm-file-table td{background:#fff;text-align:center;padding:10px 6px;border:1px solid #e2e8f0}.pdm-file-ok{color:#10b981;font-weight:800;font-size:17px;cursor:pointer;transition:transform .15s;display:inline-block}.pdm-file-ok:hover{transform:scale(1.3);color:#059669}.pdm-file-count{color:#10b981;font-weight:800;font-size:17px;cursor:pointer;transition:transform .15s;display:inline-block}.pdm-file-count:hover{transform:scale(1.3);color:#059669}.pdm-file-missing{color:#cbd5e1;font-weight:700;font-size:17px}.pdm-file-summary{margin-top:10px;padding:6px 10px;font-size:12px;color:#94a3b8;text-align:right}.pdm-file-list-modal{background:#fff;border-radius:10px;box-shadow:0 8px 30px #0003;width:100%;max-width:600px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.pdm-file-list-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e2e8f0}.pdm-file-list-header h4{margin:0;font-size:14px;color:#334155}.pdm-file-list-body{overflow-y:auto;padding:8px 0}.pdm-file-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;cursor:pointer;transition:background .15s}.pdm-file-list-item:hover{background:#f0f4ff}.pdm-file-list-name{font-size:13px;color:#334155;word-break:break-all}.pdm-file-list-name:before{content:"•";color:#94a3b8;margin-right:8px;font-size:16px}.pdm-file-list-size{font-size:12px;color:#94a3b8;white-space:nowrap;margin-left:12px}.pdm-section-title{display:flex;align-items:center;gap:8px}.pdm-goto{display:inline-flex;gap:2px;margin-left:2px}.pdm-goto-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:#8a94a6;cursor:pointer}.pdm-goto-btn:hover{color:#1f3a5f;background:#eef2f7;border-color:#c9d1dc}.pdm-goto-section{border-top:1px dashed #dee2e6;padding-top:12px}.pdm-goto-desc{font-size:12px;color:#6b7686}.project-list{max-width:1400px;margin:0 auto}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px}.project-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #f1f3f4}.project-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.project-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #f1f3f4}.project-title{flex:1}.project-title h3{color:#333;font-size:20px;font-weight:700;margin:0 0 4px}.project-code{color:#666;font-size:14px;font-weight:500;font-family:monospace}.project-status{flex-shrink:0}.project-details{padding:16px 24px}.project-description{margin:0 0 16px;font-size:14px;color:#666;line-height:1.6;font-style:italic}.project-details p{margin:10px 0;font-size:14px;color:#555;line-height:1.5}.project-details strong{color:#333;font-weight:600}.project-dates{display:flex;gap:20px;margin-top:12px;font-size:13px}.project-dates span{color:#666}.project-actions{padding:16px 24px;background-color:#f8f9fa;border-top:1px solid #f1f3f4;text-align:right}.project-search-bar{margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.date-filter-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:#495057;cursor:pointer;white-space:nowrap;margin-left:auto}.date-filter-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4a6cf7}.date-filter-field-select{padding:6px 30px 6px 10px!important;min-width:200px;font-size:13px!important;border:1px solid #dee2e6!important;border-radius:6px;outline:none;background-color:#fff!important;color:#333!important;font-weight:500;cursor:pointer;transition:border-color .2s}.date-filter-field-select:focus{border-color:#4a6cf7!important;box-shadow:0 0 0 2px #4a6cf726}.date-filter-field-select:disabled{opacity:.4;cursor:not-allowed}.date-filter-input{padding:6px 10px!important;font-size:13px!important;border:1px solid #dee2e6!important;border-radius:6px;outline:none;background-color:#fff!important;color:#333!important;transition:border-color .2s}.date-filter-input:focus{border-color:#4a6cf7!important;box-shadow:0 0 0 2px #4a6cf726}.date-filter-input:disabled{opacity:.4;cursor:not-allowed}.date-filter-separator{color:#868e96;font-weight:500}.project-search-input{width:100%;max-width:400px;padding:10px 14px;font-size:14px;border:1px solid #dee2e6;border-radius:6px;outline:none;transition:border-color .2s}.project-search-input:focus{border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}.project-search-input::-moz-placeholder{color:#adb5bd}.project-search-input::placeholder{color:#adb5bd}.project-table-wrapper{overflow-x:auto;background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000a,0 4px 16px #0000000f;border:1px solid #e2e5e9;position:relative}.table-loading-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a6cf7,#7c9cff,#4a6cf7);background-size:200% 100%;animation:loading-slide 1.2s ease-in-out infinite;border-radius:10px 10px 0 0;z-index:2}@keyframes loading-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.project-mgmt-table{width:100%;border-collapse:collapse;min-width:860px;table-layout:fixed}.project-mgmt-table thead{position:sticky;top:0;z-index:1}.project-mgmt-table th{background:#fff;border-bottom:2px solid #e2e5e9;padding:0;font-weight:600;font-size:13px;color:#3d4551;text-align:left;white-space:nowrap;letter-spacing:-.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.project-mgmt-table th+th:before{content:"";position:absolute;left:0;top:25%;height:50%;width:1px;background:#d5d9e0}.th-filter{position:relative;display:flex;align-items:center}.th-filter:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8b95a5;pointer-events:none;transition:border-top-color .2s}.th-filter:hover:after{border-top-color:#4a6cf7}.th-filter:has(.status-multi-btn):after{display:none}.project-mgmt-table th select{width:100%;padding:11px 28px 11px 14px;border:none;background:transparent;font-size:13px;font-weight:600;color:#3d4551;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;outline:none;letter-spacing:-.01em;transition:color .2s}.project-mgmt-table th select:hover{color:#4a6cf7}.project-mgmt-table th select:focus{color:#4a6cf7}.project-mgmt-table th select.filter-active{color:#4a6cf7}.th-filter:has(select.filter-active):after{border-top-color:#4a6cf7}.project-mgmt-table th:has(select.filter-active):after{content:"";position:absolute;bottom:0;left:14px;right:14px;height:2px;background:#4a6cf7;border-radius:2px 2px 0 0}.sort-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:none;border:none;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0;border-radius:3px;transition:background .15s}.sort-btn:hover{background:#4a6cf714}.sort-arrow{display:block;font-size:20px;line-height:14px;color:#c5cad3;transition:color .15s}.sort-arrow.active{color:#4a6cf7}.sort-btn:hover .sort-arrow:not(.active){color:#8b95a5}.th-filter.has-sort{position:relative}.th-filter.has-sort>.sort-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2}.th-filter.has-sort>select{padding-right:36px}.th-filter.has-sort:after{display:none}.th-sortable{display:flex;align-items:center;padding:11px 14px;font-size:13px;font-weight:600;color:#3d4551;letter-spacing:-.01em;cursor:pointer;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s}.th-sortable:hover{color:#4a6cf7}.th-label{display:block;padding:11px 14px;font-size:13px;font-weight:600;color:#3d4551;letter-spacing:-.01em}.project-mgmt-table td{padding:11px 14px;border-bottom:1px solid #f0f1f3;font-size:13.5px;color:#333;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-mgmt-table tbody tr{transition:background .15s ease}.project-mgmt-table tbody tr:hover{background:#f0f3ff;cursor:pointer}.project-mgmt-table tbody tr:active{background:#e6eaff}.project-mgmt-table tbody tr:nth-child(2n){background:#fafafb}.project-mgmt-table tbody tr:nth-child(2n):hover{background:#f0f3ff}.project-mgmt-table .project-code{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:12px;color:#5a6370;background:#eef0f4;padding:3px 8px;border-radius:4px;letter-spacing:.02em}.col-year{width:76px}.col-company{width:150px}.col-dept{width:200px}.col-code{width:234px}.col-period{width:190px;white-space:nowrap}.col-status{width:140px}.status-multi-btn{width:100%;padding:6px 10px;font-size:12px;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-multi-btn.filter-active{color:#4a6cf7;font-weight:600}.status-dropdown{z-index:9999;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:6px 0;display:flex;flex-direction:column}.status-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:#374151;cursor:pointer;transition:background .1s;white-space:nowrap}.status-dropdown-item:hover{background:#f3f4f6}.status-dropdown-item input[type=checkbox]{accent-color:#4a6cf7;margin:0}.status-apply-btn{margin:6px 8px 4px;padding:6px 0;font-size:12px;font-weight:600;color:#fff;background:#4a6cf7;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.status-apply-btn:hover{background:#3b5de7}.table-message{text-align:center;padding:48px 12px!important;color:#868e96;font-size:14px;background:transparent!important}.table-footer{display:flex;justify-content:flex-end;padding:12px 4px}.result-count{font-size:13px;color:#868e96}@media (max-width: 768px){.project-grid{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start;gap:12px}.project-status{align-self:flex-end}.project-dates{flex-direction:column;gap:8px}.project-mgmt-table th select{font-size:12px;padding:9px 22px 9px 8px}.th-label,.project-mgmt-table td{padding:9px 8px;font-size:12px}.project-search-input{max-width:100%}}.btn-delete-project{background:none;border:none;color:#dc3545;padding:4px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;opacity:.7}.btn-delete-project:hover{opacity:1;background:#dc35451a}.project-mgmt-table td.col-delete,.project-mgmt-table th.col-delete{width:3rem;overflow:visible;text-overflow:clip;padding:0}.project-mgmt-table td.col-status{overflow:visible;text-overflow:clip}.include-deleted-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;margin-top:4px}.include-deleted-toggle input[type=checkbox]{accent-color:#dc3545;width:15px;height:15px;cursor:pointer}.include-deleted-label{color:#dc3545;font-weight:600}.project-mgmt-table tbody tr.row-deleted{background-color:#fff5f5!important}.project-mgmt-table tbody tr.row-deleted:hover{background-color:#fee2e2!important}.project-mgmt-table tbody tr.row-deleted td{color:#999}.deleted-badge{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;color:#dc3545;background:#fee2e2;vertical-align:middle}.pl-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pl-range{color:#64748b;font-weight:400}.pl-pager-controls{display:flex;align-items:center;gap:6px}.pl-page-size{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:#475569;margin-right:6px}.pl-page-size select{padding:3px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;color:#334155}.pl-page-btn{min-width:30px;height:30px;padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.9rem;line-height:1;cursor:pointer}.pl-page-btn:hover:not(:disabled){border-color:#2563eb;color:#1d4ed8}.pl-page-btn:disabled{opacity:.4;cursor:not-allowed}.pl-page-info{min-width:62px;text-align:center;font-size:.85rem;color:#475569;font-variant-numeric:tabular-nums}.project-form{max-width:1000px;margin:0 auto}.project-form .form{margin-top:0}.project-form .form-group label[for=project_code]:after,.project-form .form-group label[for=project_name]:after{content:" *";color:#dc3545;font-weight:700}.project-form .form-group input[name=project_code]{font-family:Courier New,Monaco,monospace;font-weight:600;text-transform:uppercase}.project-form .form-group input[name=budget]{font-family:Courier New,Monaco,monospace;text-align:right}.field-help{display:block;margin-top:4px;font-size:12px;color:#666;font-style:italic}.project-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-top:10px}.project-summary h4{color:#333;margin:0 0 16px;font-size:16px;font-weight:600;display:flex;align-items:center}.project-summary h4:before{content:"📊";margin-right:8px;font-size:18px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.summary-item .label{font-weight:500;color:#555;font-size:14px}.summary-item .value{font-weight:700;color:#333;font-size:14px}.project-form .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.project-form .form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.project-form .form-group input[type=date]{font-family:inherit}.project-form .form-group select[name=status]{font-weight:500}.project-form .form-group select[name=status][value=planning]{color:#06c}.project-form .form-group select[name=status][value=active]{color:#28a745}.project-form .form-group select[name=status][value=completed]{color:#6f42c1}.project-form .form-group select[name=status][value=cancelled]{color:#dc3545}.project-form .loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:#666}.project-form .error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;color:#721c24;padding:16px;border-radius:8px;margin-bottom:24px;display:flex;align-items:center}.project-form .error-message:before{content:"⚠️";margin-right:8px;font-size:18px}.project-form .form-actions{background:#f8f9fa;margin:32px -30px -30px;padding:24px 30px;border-top:2px solid #e9ecef;border-radius:0 0 8px 8px}.project-form .btn{min-width:120px;font-weight:600;padding:12px 24px}.project-form .btn-primary{background:linear-gradient(135deg,#007bff,#0056b3);border:none;box-shadow:0 2px 4px #007bff4d}.project-form .btn-primary:hover{box-shadow:0 4px 8px #007bff66;transform:translateY(-1px)}.project-form .btn-secondary{background:linear-gradient(135deg,#6c757d,#545b62);border:none;color:#fff}.project-form .btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.project-form{margin:0 16px}.project-form .form{padding:20px}.summary-grid{grid-template-columns:1fr}.summary-item{flex-direction:column;align-items:flex-start;gap:4px}.project-form .form-actions{margin:24px -20px -20px;padding:20px;flex-direction:column;gap:12px}.project-form .btn{width:100%;min-width:unset}}@media (max-width: 480px){.project-summary{padding:16px}.project-summary h4{font-size:14px}.summary-item{padding:6px 10px}.summary-item .label,.summary-item .value{font-size:13px}}.project-regist-form{max-width:1200px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.page-header{margin-bottom:30px;border-bottom:2px solid #f5f5f5;padding-bottom:20px}.page-header h1{margin:0 0 10px;color:#2c3e50;font-size:28px;font-weight:600}.breadcrumb{font-size:14px;color:#7f8c8d}.breadcrumb-link{color:#3498db;cursor:pointer;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-separator{margin:0 8px;color:#bdc3c7}.breadcrumb-current{color:#2c3e50;font-weight:500}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-message{display:flex;align-items:flex-start;gap:12px;padding:16px;margin-bottom:24px;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030}.error-icon{font-size:18px;flex-shrink:0;margin-top:1px}.error-content{flex:1;line-height:1.5}.regist-form{display:flex;flex-direction:column;gap:32px}.form-table{border:2px solid #2c3e50;border-radius:8px;overflow:hidden;background-color:#fff}.form-row{display:flex;border-bottom:1px solid #e0e0e0;min-height:60px}.form-row:last-child{border-bottom:none}.form-label{background-color:#f8f9fa;border-right:1px solid #e0e0e0;padding:15px 20px;min-width:200px;max-width:200px;display:flex;align-items:center;font-weight:600;color:#2c3e50;font-size:14px;line-height:1.4}.form-label.required{position:relative}.form-label.required:after{content:"*";color:#e53e3e;font-weight:700;margin-left:4px}.form-content{flex:1;padding:15px 20px;display:flex;flex-direction:column;justify-content:center;gap:8px;background-color:#fff}.form-content.multi-line{align-items:stretch}.form-content.date-range{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.date-separator{font-weight:600;color:#6b7280;margin:0 4px}.form-content.date-range input[type=date]{flex:1;min-width:150px}input[type=text],input[type=date],select,textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;font-family:inherit;transition:all .2s ease;background-color:#fff}input[type=text]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}input[type=text]:disabled,input[type=date]:disabled,select:disabled,textarea:disabled{background-color:#f7fafc;color:#a0aec0;cursor:not-allowed}input.error,textarea.error{border-color:#e53e3e;background-color:#fff5f5}input.error:focus,textarea.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}textarea{resize:vertical;line-height:1.5;min-height:80px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-help{font-size:12px;color:#718096;margin-top:4px;line-height:1.4}.field-error{font-size:12px;color:#e53e3e;font-weight:500;margin-top:4px;display:flex;align-items:center;gap:4px}.field-error:before{content:"⚠";font-size:10px}.project-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px;margin-top:20px}.project-summary h3{margin:0 0 16px;color:#2c3e50;font-size:18px;font-weight:600;border-bottom:2px solid #e9ecef;padding-bottom:8px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.summary-item:last-child{border-bottom:none}.summary-item .label{font-weight:600;color:#495057;min-width:100px}.summary-item .value{font-weight:500;color:#212529;text-align:right;flex:1}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0;margin-top:32px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:#3182ce;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2c5282;transform:translateY(-1px);box-shadow:0 4px 8px #3182ce4d}.btn-secondary{background-color:#718096;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4a5568;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:#4a5568;border:2px solid #e2e8f0}.btn-outline:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.dev-info{margin-top:40px;padding:16px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-family:Courier New,monospace}.dev-info summary{cursor:pointer;font-weight:700;color:#6c757d;margin-bottom:8px}.dev-info pre{font-size:12px;background-color:#fff;padding:12px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}.form-row:nth-child(1) .form-label{background-color:#e8f4fd;font-weight:700}.form-row:nth-child(2) .form-label{background-color:#fff2e8;font-weight:700}.form-row:nth-child(4) .form-label{background-color:#f0f9ff;font-weight:700}.form-row:nth-child(7) .form-content,.form-row:nth-child(8) .form-content,.form-row:nth-child(9) .form-content,.form-row:nth-child(10) .form-content,.form-row:nth-child(11) .form-content,.form-row:nth-child(12) .form-content{background-color:#fafbfc}.form-label.required{background-color:#fef7f0!important}textarea[name=project_scope]{min-height:120px}textarea[name=key_deliverables]{min-height:100px}textarea[name=stakeholders],textarea[name=risk_factors],textarea[name=success_criteria],textarea[name=memo]{min-height:80px}@media (max-width: 768px){.project-regist-form{margin:10px;padding:16px}.page-header h1{font-size:24px}.form-row{flex-direction:column;min-height:auto}.form-label{min-width:auto;max-width:none;border-right:none;border-bottom:1px solid #e0e0e0;padding:12px 16px 8px}.form-content{padding:8px 16px 16px}.form-content.date-range{flex-direction:column;align-items:stretch}.date-separator{display:none}.form-content.date-range input[type=date]{min-width:auto}.summary-grid{grid-template-columns:1fr}.summary-item{flex-direction:column;align-items:flex-start;gap:4px}.summary-item .value{text-align:left}.form-actions{flex-direction:column-reverse}.btn{width:100%;min-width:unset}.breadcrumb{font-size:12px}}@media (max-width: 480px){.project-regist-form{margin:5px;padding:12px}.page-header{margin-bottom:20px;padding-bottom:16px}.page-header h1{font-size:20px}.form-label{padding:10px 12px 6px;font-size:13px}.form-content{padding:6px 12px 14px}input[type=text],input[type=date],select,textarea{padding:8px 10px;font-size:16px}.btn{padding:14px 20px}.project-summary{padding:16px}.project-summary h3{font-size:16px}}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #3182ce;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;font-style:italic}input::placeholder,textarea::placeholder{color:#9ca3af;font-style:italic}@media print{.project-regist-form{box-shadow:none;border:1px solid #000}.form-actions,.dev-info,.breadcrumb{display:none}.error-message{border:1px solid #000;background-color:#f0f0f0}.form-table{border:2px solid #000}.form-row{border-bottom:1px solid #000;page-break-inside:avoid}.form-label{background-color:#f5f5f5!important;border-right:1px solid #000}.project-summary{border:1px solid #000;background-color:#f9f9f9;page-break-inside:avoid}textarea{min-height:60px}}.psb-step-wrap{position:relative}.psb-step-tooltip{position:absolute;bottom:calc(100% + 8px);width:380px;background:#333;color:#fff;text-align:left;padding:10px 12px;border-radius:6px;box-shadow:0 4px 12px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease;z-index:1000}.psb-step-tooltip--center{left:50%;transform:translate(-50%)}.psb-step-tooltip--start{left:0}.psb-step-tooltip--end{right:0}.psb-step-tooltip:after{content:"";position:absolute;top:100%;border:6px solid transparent;border-top-color:#333}.psb-step-tooltip--center:after{left:50%;transform:translate(-50%)}.psb-step-tooltip--start:after{left:16px}.psb-step-tooltip--end:after{right:16px}.psb-step-tooltip-title{font-size:13px;font-weight:700;margin-bottom:5px;color:#ffd479}.psb-step-tooltip-body{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:4px;margin:0;font-size:13px;font-weight:400;line-height:1.55;white-space:normal;word-break:keep-all}.psb-step-tooltip-body dt{color:#9fb6cc;font-weight:600;white-space:nowrap}.psb-step-tooltip-body dd{margin:0;color:#fff}.psb-step-tooltip-note{font-size:13px;line-height:1.55;word-break:keep-all}.psb-step-wrap:hover .psb-step-tooltip{opacity:1;visibility:visible}.psb-step-tooltip--interactive{pointer-events:auto}.psb-step-tooltip--interactive:before{content:"";position:absolute;top:100%;left:0;right:0;height:10px}.psb-step-tooltip-link{display:block;margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700;color:#7fc4ff;text-decoration:none;cursor:pointer}.psb-step-tooltip-link:hover{color:#b3ddff;text-decoration:underline}.content:has(.ui-action-footer){padding-bottom:104px}.ui-action-footer{position:fixed;right:0;bottom:0;left:288px;z-index:900;border-top:1px solid var(--layout-border, #dedede);background:#fffffff5;box-shadow:0 -10px 30px #0f172a1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.layout:has(.sidebar.closed) .ui-action-footer{left:72px}.ui-action-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--content-container-max-width, 1400px),calc(100% - 40px));min-height:72px;margin:0 auto;padding:10px 0}.ui-action-footer-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.ui-action-footer-title{color:var(--layout-text, #111111);font-size:13px;font-weight:800;line-height:1.2}.ui-action-footer-description{max-width:560px;overflow:hidden;color:var(--layout-muted, #666666);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ui-action-footer-actions,.ui-action-footer-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.ui-action-footer-group-separated{margin-left:4px;padding-left:12px;border-left:1px solid var(--layout-border-soft, #ebebeb)}.ui-action-footer-button,.ui-action-footer :is(.submit-btn,.btn-primary,.btn-secondary,.print-btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;min-height:40px;margin:0;border:1px solid transparent;border-radius:8px;padding:0 15px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ui-action-footer-button-secondary,.ui-action-footer :is(.btn-secondary,.print-btn,.action-secondary){border-color:var(--layout-border, #dedede);background:#fff;color:#333}.ui-action-footer-button-secondary:hover:not(:disabled),.ui-action-footer :is(.btn-secondary,.print-btn,.action-secondary):hover:not(:disabled){border-color:#c7c7c7;background:#f7f7f7;color:var(--layout-accent-strong, #b91c1c)}.ui-action-footer-button-primary,.ui-action-footer :is(.submit-btn,.btn-primary,.action-primary){border-color:var(--layout-accent, #e31b23)!important;background:var(--layout-accent, #e31b23)!important;color:#fff!important;box-shadow:0 6px 16px #e31b2338}.ui-action-footer-button-primary:hover:not(:disabled),.ui-action-footer :is(.submit-btn,.btn-primary,.action-primary):hover:not(:disabled){border-color:var(--layout-accent-strong, #b91c1c)!important;background:var(--layout-accent-strong, #b91c1c)!important}.ui-action-footer-button-danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.ui-action-footer-button-danger:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.ui-action-footer-button:disabled,.ui-action-footer :is(.submit-btn,.btn-primary,.btn-secondary,.print-btn):disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.ui-action-footer-collapse,.ui-action-footer-fab{display:none}@media (max-width: 768px){.ui-action-footer{left:0}.ui-action-footer.is-collapsed{display:none}.content:has(.ui-action-footer.is-collapsed){padding-bottom:24px}.ui-action-footer-collapse{position:absolute;top:-29px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:29px;padding:0;border:1px solid var(--layout-border, #dedede);border-bottom:0;border-radius:8px 8px 0 0;background:#fffffff5;color:#666;box-shadow:0 -6px 14px #0f172a14;cursor:pointer}.ui-action-footer-fab{position:fixed;right:14px;bottom:18px;z-index:900;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--layout-accent, #e31b23);border-radius:999px;background:var(--layout-accent, #e31b23);color:#fff;box-shadow:0 8px 20px #e31b2359;cursor:pointer}.layout:has(.sidebar.closed) .ui-action-footer{left:0}.ui-action-footer-inner{width:calc(100% - 24px);min-height:auto;flex-direction:column;align-items:stretch;gap:8px;padding:10px 0}.ui-action-footer-actions,.ui-action-footer-group{width:100%;flex-wrap:wrap}.ui-action-footer-group-separated{margin-left:0;padding-left:0;border-left:0}.ui-action-footer-button,.ui-action-footer :is(.submit-btn,.btn-primary,.btn-secondary,.print-btn){flex:1 1 120px}}.project-info-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;position:relative}.project-auto-load-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffc;z-index:9999;display:flex;align-items:center;justify-content:center}.project-auto-load-spinner{width:36px;height:36px;border:3px solid #e2e5e9;border-top-color:#4a6cf7;border-radius:50%;animation:auto-load-spin .8s linear infinite}@keyframes auto-load-spin{to{transform:rotate(360deg)}}.project-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.project-title{margin:0;font-size:24px;font-weight:700}.project-logo{font-size:18px;font-weight:700}.project-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.project-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.project-subtitle{margin:0;font-size:20px;font-weight:700}.project-writer{margin-top:10px}.project-section{margin-bottom:30px}.project-table{width:100%;border-collapse:collapse;border:1px solid #333}.contact-date-header{width:120px}.table-cell-input{padding:8px 12px;border:1px solid #ddd;vertical-align:middle}.project-info-container .progress-status-cell{background-color:#edf9f1}.project-info-container .progress-status-cell .project-input{background-color:#edf9f1!important}.project-input.input-required{box-shadow:0 0 0 2px #ff6b6b inset}.search-btn.input-required,.company-badge.input-required{border:2px solid #ff6b6b!important;box-shadow:0 0 4px #ff6b6b66}.basic-info-table{table-layout:fixed}.basic-info-table .col-label{width:10%}.basic-info-table .col-input{width:40%}.basic-info-table .table-cell-label{width:auto}.rfp-basic-info-dropzone{width:70%;margin:12px auto;padding:22px 18px;border:2px dashed #d4b23c;border-radius:8px;background:#ffeda1;color:#374151;cursor:pointer;text-align:center;transition:border-color .15s ease,background-color .15s ease}.rfp-basic-info-dropzone.drag-over{border-color:#2563eb;background:#eff6ff}.rfp-basic-info-dropzone.is-loading{cursor:wait;opacity:.8}.rfp-dropzone-title{font-size:16px;font-weight:700;margin-bottom:4px}.rfp-dropzone-desc,.rfp-dropzone-meta,.rfp-dropzone-status{font-size:13px;line-height:1.6}.rfp-dropzone-desc{color:#4b5563}.rfp-dropzone-meta{color:#6b7280;margin-top:4px}.rfp-dropzone-status{color:#1d4ed8;font-weight:600;margin-top:6px}.rfp-dropzone-cta{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:6px}.rfp-dropzone-icon{width:48px;height:48px;color:#a8801a;transition:color .15s ease,transform .15s ease}.rfp-basic-info-dropzone:hover .rfp-dropzone-icon{transform:translateY(-2px)}.rfp-basic-info-dropzone.drag-over .rfp-dropzone-icon{color:#2563eb}.rfp-dropzone-file{margin-top:12px;padding:8px 14px;display:inline-flex;flex-direction:column;gap:2px;background:#fffdf0;border:1px solid #d4b23c;border-radius:6px}.rfp-dropzone-file--saved{background:#f0fdf4;border-color:#86efac}.rfp-dropzone-file--saved .rfp-dropzone-file-name{color:#166534}.rfp-dropzone-file--saved .rfp-dropzone-file-hint{color:#15803d}.rfp-dropzone-file-name{font-size:13px;font-weight:700;color:#7a5c0a;word-break:break-all}.rfp-dropzone-file-hint{font-size:11px;color:#9a7b1a}.rfp-dropzone-cta-text{font-size:14px;font-weight:700;color:#8a6d10}.rfp-basic-info-dropzone.drag-over .rfp-dropzone-cta-text{color:#1d4ed8}.search-prefix{color:#007bff;font-weight:700;white-space:nowrap;margin-right:8px}.input-with-search{display:flex;align-items:center}.project-date-input{width:100%;border:none;outline:none;font-size:13px}.input-with-button{display:flex;gap:8px;align-items:center}.input-with-btn{flex:1}.profile-btn{padding:4px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;transition:background-color .3s}.profile-btn:hover{background-color:#0056b3}.profile-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.project-input,.project-textarea,.project-date-input{color:#333!important}.project-input{width:100%;border:none!important;outline:none;font-size:13px;background-color:transparent!important}.project-input[type=email]{background-color:#fff!important;border-color:#dcdcdc!important}.project-input.project-info-bordered-input,.project-date-input.project-info-bordered-input{height:36px;padding:0 8px;border:1px solid #ddd!important;border-radius:4px;background-color:#fff!important;box-sizing:border-box}.project-input.project-info-bordered-input:focus,.project-date-input.project-info-bordered-input:focus{border-color:#007bff!important;box-shadow:0 0 0 2px #007bff1f}.project-input:-webkit-autofill,.project-input:-webkit-autofill:hover,.project-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;border-color:transparent!important}.project-textarea{width:100%;border:none!important;outline:none;resize:vertical;font-size:13px;font-family:inherit;background-color:transparent!important}.project-detail-textarea-medium{height:120px}.project-detail-textarea-large{height:160px}.project-date-input{width:100%;border:none!important;outline:none;font-size:13px;background-color:transparent!important}.project-date-input.ot-disabled{color:#999!important;background-color:#f5f5f5!important}.tmp-tooltip{position:absolute;right:60px;top:50%;transform:translateY(-50%);background:#333;color:#fff;font-size:12px;font-weight:500;padding:5px 10px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}.tmp-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:#333}.tmp-btn-wrap:hover .tmp-tooltip{opacity:1}.new-info-row{background-color:#fafafa}.info-content-container{position:relative}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow:hidden}.modal-content.search-modal{max-width:1430px;width:95%}.modal-body{padding:20px;max-height:60vh;overflow-y:auto}.modal-content.contact-search-modal{max-width:1040px;width:92%}.contact-search-modal .search-table th:last-child,.contact-search-modal .search-table td:last-child{width:1%;white-space:nowrap;text-align:center}.select-btn{white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:8px}.pagination button{padding:8px 12px;border:1px solid #ddd;background:#fff;cursor:pointer;border-radius:4px}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination button:hover:not(:disabled){background:#f8f9fa}.page-info{margin:0 16px;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:800px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header h3{margin:0;color:#333}.modal-header button{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-header button:hover{color:#333;background-color:#f8f9fa;border-radius:4px}.modal-body{padding:20px}.search-input-container{margin-bottom:16px}.search-input-container input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input-container input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.search-results{max-height:400px;overflow-y:auto;border:1px solid #ddd;border-radius:4px}.select-btn{background-color:#007bff;color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.select-btn:hover{background-color:#0056b3}.input-with-inner-btn{width:100%;padding-right:90px}.status-badge{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.status-planning{background:#e3f2fd;color:#1976d2}.status-active{background:#e8f5e8;color:#2e7d32}.status-completed{background:#f3e5f5;color:#7b1fa2}.status-cancelled{background:#ffebee;color:#c62828}.writer-info-display{background-color:#f8f9fa;padding:12px;border-radius:6px;border:1px solid #e9ecef;margin-bottom:16px}.writer-info-display h4{margin:0 0 8px;color:#495057;font-size:14px}.writer-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;font-size:13px}.input-with-inner-btn{padding-right:80px}.writer-field-input.readonly-input{background-color:#f8f9fa;color:#6c757d}.writer-result-item{padding:8px 12px;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between}.writer-result-item:hover{background-color:#f8f9fa}.inner-checklist-container{width:100%;margin-bottom:15px}.inner-checklist-table{width:100%;border-collapse:collapse;border:1px solid #333;font-size:12px;table-layout:fixed}.inner-table-header:nth-child(1){width:25%}.inner-table-header:nth-child(2){width:45%}.inner-table-header:nth-child(3){width:15%}.inner-table-header:nth-child(4){width:15%}.inner-table-cell:nth-child(1){width:25%}.inner-table-cell:nth-child(2){width:45%}.inner-table-cell:nth-child(3){width:15%}.inner-table-cell:nth-child(4){width:15%}.inner-table-header{background-color:#aae;color:#fff;padding:8px 12px;font-size:13px;font-weight:700;border:1px solid #77e;text-align:center}.inner-table-cell{padding:8px 12px;border:1px solid #aae;font-size:12px;vertical-align:middle}.inner-table-cell-label{background-color:#eef;text-align:center;font-weight:500}.inner-table-cell-content{padding:12px;line-height:1.4;text-align:left!important}.inner-table-cell-content .bullet-content{text-align:left;line-height:1.5}.inner-table-cell-weight{background-color:#dedeff;text-align:center;font-weight:700}.inner-table-cell-input{text-align:center}.inner-table-cell-merged{background-color:#ceceff;text-align:center;font-weight:700}.inner-table-cell-total{background-color:#fff3cd;text-align:center;font-weight:700;font-size:14px;color:#856404}.inner-table-cell-dash{background-color:#f8f9fa;text-align:center;color:#666}.inner-table-cell-grade{background-color:#f8f9fa;text-align:center;padding:8px}.writer-opinion-section{width:100%}.checklist-score-input{width:60px;border:1px solid #ddd;border-radius:4px;padding:4px 8px;text-align:center;font-size:12px;background-color:#fff;-moz-appearance:textfield}.checklist-score-input::-webkit-outer-spin-button,.checklist-score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checklist-score-input::-moz-placeholder{color:#999;font-style:italic}.checklist-score-input::placeholder{color:#999;font-style:italic}@media print{.project-info-container{background-color:#fff;padding:0;margin:0;max-width:none}.project-header,.project-main{box-shadow:none;border-radius:0}.button-section{display:none}.project-table{page-break-inside:avoid}.project-section{page-break-inside:avoid;margin-bottom:20px}}.writer-display{font-size:13px;color:#555;text-align:right;padding:10px 15px 0 0;height:42px;display:flex;justify-content:flex-end;align-items:center}.writer-display span:first-child{font-weight:700;margin-right:5px}.contact-section{width:100%}.contact-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.contact-item{padding:12px 16px;background-color:#f8f9fa;border-radius:6px;border:2px solid #e9ecef;font-size:13px;cursor:pointer;transition:all .2s ease}.contact-item:hover{background-color:#e9ecef;border-color:#007bff}.contact-item.selected{background-color:#e3f2fd;border-color:#007bff}.contact-info-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-separator{color:#ddd}.contact-name{font-weight:600}.primary-badge{background-color:#007bff;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;margin-left:6px}.contact-position{color:#666}.contact-phone{color:#007bff}.no-contacts{color:#999;padding:16px;text-align:center;background-color:#f8f9fa;border-radius:4px;margin-bottom:15px}.add-contact-section{display:flex;justify-content:center;padding-top:12px;border-top:1px solid #e9ecef}.add-contact-btn{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer}.add-contact-btn:disabled{background-color:#6c757d;cursor:not-allowed}td[data-inactive=true] input,td[data-inactive=true] textarea,td[data-inactive=true] select{background-color:#f0f0f0!important;color:#999!important;-webkit-text-fill-color:#999!important;cursor:not-allowed;pointer-events:none}td[data-inactive=true] .picker-display{background-color:#f0f0f0!important;color:#999!important;cursor:not-allowed!important}td[data-inactive=true] .picker-display span{color:#999!important}td[data-inactive=true] button{pointer-events:none;opacity:.4}td[data-inactive=true]{pointer-events:none}.input-with-search .search-btn{flex-shrink:0}.selected-contact-btn{width:100%;padding:6px 10px;background-color:#e3f2fd;border:1px solid #007bff;color:#0056b3;border-radius:4px;text-align:left;font-weight:500;cursor:pointer;transition:background-color .2s}.selected-contact-btn:hover{background-color:#d1eaff}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h4{margin-top:0;margin-bottom:12px;font-size:16px;border-left:3px solid #007bff;padding-left:8px;color:#333}.detail-section p{margin:6px 0;font-size:14px;line-height:1.5}.report-list{max-height:200px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:4px;padding:10px}.contact-search-placeholder{display:flex;align-items:center;justify-content:center;min-height:35px}.selected-contact-container{display:flex;align-items:center;min-height:35px;padding:2px 0}.contact-badge{background:#e3f2fd;color:#1976d2;font-weight:500;border:1px solid #bde0fe;cursor:pointer;transition:background-color .2s;padding:6px 12px;font-size:13px}.contact-badge:hover{background-color:#d1eaff}/*!* 담당자 항목의 새 컨테이너 스타일 *!*/.modal-content.wide-modal{max-width:800px}.detail-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.detail-section:last-child{border-bottom:none}.detail-section h4{margin-top:0;margin-bottom:12px;font-size:16px;border-left:3px solid #007bff;padding-left:8px}.detail-section p{margin:6px 0;font-size:14px}.report-list{max-height:200px;overflow-y:auto;border:1px solid #f0f0f0;padding:10px;border-radius:4px}.report-item{padding:8px 0;border-bottom:1px solid #f0f0f0;font-size:13px}.report-item:last-child{border-bottom:none}.company-badge{background:#d4edda;color:#155724;border:1px solid #c3e6cb;cursor:pointer;font-weight:500;padding:6px 12px;font-size:13px;transition:background-color .2s;border-radius:16px}.company-badge:hover{background-color:#c3e6cb}.search-btn:disabled{cursor:not-allowed;opacity:.5}.readonly-field,.project-input.readonly-field,.project-input:disabled,.project-input[readonly]{background-color:#f0f0f0!important;color:#999!important;-webkit-text-fill-color:#999!important;cursor:not-allowed}.badge-container{display:flex;align-items:center;gap:6px}.reset-badge-btn{background:#6c757d;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;font-weight:700;line-height:20px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.reset-badge-btn:hover{background-color:#dc3545}.company-badge.with-reset{display:flex;justify-content:space-between;align-items:center;width:auto;min-width:120px;padding:6px 8px 6px 12px}.badge-text{margin-right:8px}.badge-reset-icon{background:#0000001a;border-radius:50%;width:18px;height:18px;font-size:14px;font-weight:700;line-height:18px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.badge-reset-icon:hover{background-color:#dc3545cc;color:#fff}.search-results-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #ddd}.search-results-table th,.search-results-table td{padding:8px 12px;border-bottom:1px solid #eee;border-right:1px solid #eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-table th:last-child,.search-results-table td:last-child{border-right:none}.search-results-table .col-project{width:30%}.search-results-table .col-client{width:20%}.search-results-table .col-status{width:10%}.search-results-table .col-writer,.search-results-table .col-dept{width:12%}.search-results-table .col-created{width:10%}.search-results-table .col-select{width:6%}.search-results-table thead th{background-color:#f8f9fa;font-weight:600;text-align:center}.search-results-table td:nth-last-child(1){text-align:center}@media (max-width: 768px){.rfp-basic-info-dropzone{width:100%}.project-info-container{padding:10px}.project-header{flex-direction:column;text-align:center;gap:10px}.writer-form{flex-direction:column;gap:15px}.writer-field{justify-content:center}.writer-field-input{width:200px}.project-table{font-size:12px}.table-cell-label,.contact-date-cell{width:100px}.button-section{flex-direction:column;align-items:center}.submit-btn,.print-btn{width:200px}}.input-with-search .search-btn.escape-hint{animation:pi-escape-blink 1s steps(1,end) infinite;border-color:#d97706}@keyframes pi-escape-blink{0%,49.99%{background-color:#f5c518}50%,to{background-color:#f8f9fa}}.owner-dept-editor{display:flex;align-items:center;gap:6px;width:100%}.owner-dept-editor .project-input,.owner-dept-select{flex:1;min-width:0}.owner-dept-btn{flex:0 0 auto;padding:4px 10px;font-size:12px;line-height:1.6;white-space:nowrap;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer}.owner-dept-btn:hover:not(:disabled){background:#f3f4f6}.owner-dept-btn:disabled{color:#9ca3af;background:#f9fafb;cursor:not-allowed}.owner-dept-btn-save{color:#fff;background:#2563eb;border-color:#2563eb}.owner-dept-btn-save:hover:not(:disabled){background:#1d4ed8}.owner-dept-btn-save:disabled{color:#fff;background:#93c5fd;border-color:#93c5fd}.name-check-badge{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid #c9d1dc;background:#f5f7fa;color:#6b7686;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.name-check-badge.is-checking{color:#1f3a5f}.name-check-badge.is-clear{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.name-check-badge.is-similar{background:#fff3e0;border-color:#ffcc80;color:#e65100;cursor:pointer}.name-check-badge.is-failed{background:#fdecea;border-color:#f5c2c0;color:#c62828;cursor:pointer}.name-check-badge.is-unchecked{cursor:pointer}.name-check-badge.is-registered{background:#eef2f7;border-color:#c9d1dc;color:#1f3a5f}.collab-dept-editor{margin-top:6px}.collab-dept-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.collab-dept-empty{font-size:12px;color:#9ca3af}.collab-dept-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;line-height:1.7;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;white-space:nowrap}.collab-dept-chip-x{padding:0;font-size:14px;line-height:1;color:#60a5fa;background:none;border:none;cursor:pointer}.collab-dept-chip-x:hover{color:#1d4ed8}.collab-dept-add{display:flex;align-items:center;gap:6px;margin-top:6px}.kickoff-checklist-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.checklist-table{width:100%;border-collapse:collapse;border:1px solid #333}.weight-header,.score-header{width:80px}.table-cell{padding:8px 12px;border:1px solid #ddd;font-size:13px;vertical-align:middle}.table-cell-label{background-color:#f8f9fa;width:120px;text-align:center;font-weight:500}.table-cell-content{padding:12px;line-height:1.4}.table-cell-weight{background-color:#f0f0f0;text-align:center;font-weight:700;width:80px}.table-cell-input{padding:8px 12px;border:1px solid #ddd;text-align:center}.table-cell-merged{background-color:#e9ecef;text-align:center;font-weight:700}.table-cell-total{background-color:#fff3cd;text-align:center;font-weight:700;font-size:16px;color:#856404}.table-cell-dash{background-color:#f8f9fa;text-align:center;color:#666}.table-cell-grade{background-color:#f8f9fa;text-align:center;padding:8px}.bullet-content{font-size:13px;line-height:1.5}.checklist-score-input{width:60px;border:1px solid #ddd!important;border-radius:4px;padding:4px 8px;text-align:center;font-size:14px;background-color:#fff!important}.checklist-score-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.total-row,.grade-row{background-color:#f8f9fa;font-weight:700}.grade-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-weight:700;font-size:16px;min-width:30px;text-align:center}.grade-a{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.grade-b{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.grade-c{background-color:#f8d7da;color:#721c24;border:1px solid #f1b0b7}.opinion-table{margin-top:15px}.opinion-label{width:150px}.checklist-textarea{width:100%;border:none;outline:none;resize:vertical;font-size:13px;font-family:inherit;padding:8px;border:1px solid #ddd!important;border-radius:4px;background-color:#fff!important}.checklist-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}@media print{.kickoff-checklist-container{background-color:#fff;padding:0;margin:0;max-width:none}.checklist-header,.checklist-main{box-shadow:none;border-radius:0}.button-section{display:none}.checklist-table{page-break-inside:avoid}.checklist-section{page-break-inside:avoid;margin-bottom:20px}.grade-badge{border:1px solid #333!important}}@media (max-width: 768px){.kickoff-checklist-container{padding:10px}.checklist-header{flex-direction:column;text-align:center;gap:10px}.writer-form{flex-direction:column;gap:15px}.writer-field{justify-content:center}.writer-field-input{width:200px}.checklist-table{font-size:11px}.table-cell-label{width:80px}.weight-header,.score-header,.table-cell-weight{width:60px}.checklist-score-input{width:50px;font-size:12px}.bullet-content{font-size:11px}.opinion-label{width:100px}.button-section{flex-direction:column;align-items:center}.submit-btn,.print-btn{width:200px}.grade-badge{font-size:14px;padding:3px 10px}}.readonly-mode{background-color:#f8f9fa;border-radius:5px;padding:5px}.readonly-mode input[readOnly],.readonly-mode textarea[readOnly]{background-color:#e9ecef!important;color:#495057;cursor:not-allowed;border-color:#ced4da}.readonly-mode .section-header{color:#6c757d}.toggle-profile-btn.active{background-color:#0056b3}.toggle-profile-btn.inactive{background-color:#6c757d}.toggle-profile-btn.active:hover{background-color:#00408f}.toggle-profile-btn.inactive:hover{background-color:#5a6268}.scroll-up-wrapper{text-align:right;padding:10px}.scroll-up-btn{background-color:#e9ecef;color:#495057;border:1px solid #ced4da;width:40px;height:40px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;transition:background-color .2s,box-shadow .2s}.scroll-up-btn:hover{background-color:#dee2e6;box-shadow:0 2px 4px #0000001a}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;box-shadow:0 4px 20px #00000026}.modal-content.modal-content-wide{max-width:1100px!important}.loading{display:flex;flex-direction:column;align-items:center;gap:12px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.input-with-search .search-btn.escape-hint{animation:pbi-escape-blink 1s steps(1,end) infinite;border-color:#d97706}@keyframes pbi-escape-blink{0%,49.99%{background-color:#f5c518}50%,to{background-color:var(--form-doc-muted-surface, #f8f9fa)}}.input-with-search .search-btn.escape-hint:hover{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb8c}.ui-file-dropzone{display:flex;min-height:184px;flex-direction:column;gap:12px;padding:22px;border:1.5px dashed #d6d6d6;border-radius:var(--gm-radius-lg, 8px);background:#fafafa;color:var(--gm-color-text, #111111);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-file-dropzone:hover{border-color:#c7c7c7;background:#fff}.ui-file-dropzone-dragging{border-color:var(--gm-color-accent, #e31b23);border-style:solid;background:#fff7f7;box-shadow:0 0 0 3px #e31b2314}.ui-file-dropzone-has-files{min-height:auto}.ui-file-dropzone-disabled,.ui-file-dropzone-loading{cursor:not-allowed;opacity:.72}.ui-file-dropzone-input{display:none}.ui-file-dropzone-empty{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#777}.ui-file-dropzone-empty svg{color:#8c8c8c}.ui-file-dropzone-empty-copy{display:flex;flex-direction:column;gap:6px}.ui-file-dropzone-empty-copy p{margin:0;color:#333;font-size:15px;font-weight:800}.ui-file-dropzone-empty-copy span{color:#777;font-size:13px}.ui-file-dropzone-list{display:flex;flex-direction:column;gap:10px}.ui-file-dropzone-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:#fff}.ui-file-dropzone-item svg{flex:0 0 auto;color:#666}.ui-file-dropzone-item-body{min-width:0;flex:1;text-align:left}.ui-file-dropzone-item-name{overflow:hidden;color:#222;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.ui-file-dropzone-item-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;color:#777;font-size:12px}.ui-file-dropzone-remove{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--gm-radius-md, 6px);background:transparent;color:var(--gm-color-accent-strong, #b91c1c);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.ui-file-dropzone-remove:hover{border-color:#fecaca;background:#fff5f5}.ui-file-dropzone-add{align-self:center;margin-top:2px}.ui-file-dropzone-status{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;border:1px solid #f0d6d6;border-radius:var(--gm-radius-md, 6px);background:#fff7f7;color:var(--gm-color-accent-strong, #b91c1c);font-size:13px;font-weight:700}.ui-file-dropzone-spinner{width:15px;height:15px;border:2px solid rgba(227,27,35,.18);border-top-color:var(--gm-color-accent, #e31b23);border-radius:999px;animation:ui-file-dropzone-spin .7s linear infinite}@keyframes ui-file-dropzone-spin{to{transform:rotate(360deg)}}/*!* ProjectKickoff.css *!*//*!* 메인 컨테이너 *!*//*!* 헤더 *!*//*!* 메인 착수서 섹션 *!*//*!* 착수서 타이틀 영역 *!*//*!* 섹션 *!*//*!* 섹션 헤더 *!*//*!* 테이블 스타일 *!*//*!* 테이블 헤더 *!*//*!* 테이블 셀 *!*//*!* 입력 필드 *!*//*!* 입력 필드 안에 버튼이 있는 컨테이너 *!*//*!* 날짜 입력 필드 *!*//*!* bullet point가 자동으로 추가되는 텍스트 영역 *!*//*!* 부가 정보 섹션 *!*//*!* 컨택 리포트 특별 스타일 *!*//*!* 토글 애니메이션 효과 *!*//*!* 파일 업로드 섹션 *!*//*!* 반응형 파일 업로드 *!*//*!* 테이블 액션 버튼 섹션 *!*//*!* 버튼 섹션 *!*//*!* 파일 업로드 관련 추가 CSS - ProjectKickoff.css에 추가 *!*//*!* 파일 섹션 헤더 *!*//*!* 파일 업로드 컴포넌트 *!*//*!* 빈 상태 메시지 *!*//*!* 파일 리스트 *!*//*!* 업로드 액션 버튼 *!*//*!* 업로드된 파일 목록 *!*//*!* 파일 요약 섹션 *!*//*!* 업로드된 파일과 대기 중 파일 구분 *!*//*!* 파일 다운로드 링크 *!*//*!* 읽기전용 배지 *!*//*!* 파일 타입 배지 *!*//*!* 업로드 진행 상태 *!*//*!* RFP 첨부 버튼 비활성화 상태 *!*//*!* 파일 삭제 버튼 스타일 개선 *!*//*!* 파일 목록 스크롤 *!*//*!* 업로드 날짜 스타일 *!*//*!* 인쇄 스타일 *!*//*!* 반응형 디자인 *!*//*!* 특별한 텍스트 스타일 *!*//*!* 텍스트 영역 플레이스홀더 스타일 *!*//*!* 포커스 상태 *!*//*!* 프로젝트 경험 배지 *!*//*!* 추가 스타일링 *!*//*!* 멀티라인 라벨을 위한 특별 스타일 *!*//*!* ProjectKickoff.css에 추가할 스타일 *!*//*!* 섹션 헤더의 상하 마진 완전 제거 *!*//*!* kickoff-table의 상단 마진도 제거 *!*//*!* 토글 영역 내부의 섹션 헤더와 테이블 간격 제거 *!*//*!* kickoff-section 내부의 헤더와 테이블 사이 간격 제거 *!*//*!* h3 태그 자체의 기본 마진 제거 *!*//*!* 로컬 파일 (업로드 대기중) *!*//*!* 서버 파일 (업로드 완료) *!*//*!* 파일 상태 배지 *!*//*!* 업로드 안내 메시지 *!*/.project-kickoff-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.kickoff-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.kickoff-title{margin:0;font-size:24px;font-weight:700}.kickoff-logo{font-size:18px;font-weight:700}.kickoff-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.kickoff-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.kickoff-subtitle{margin:0;font-size:20px;font-weight:700}.kickoff-section{margin-bottom:30px}.section-header{background-color:#f8f9fa;color:#333;padding:8px 12px;margin:0!important;font-size:14px;font-weight:700}.kickoff-table{width:100%;border-collapse:collapse;border:1px solid #333;margin-top:0!important}.kickoff-input,.kickoff-textarea{color:#333!important;font-size:13px;width:100%;border:none;outline:none}.kickoff-textarea{resize:vertical;font-family:inherit}.kickoff-table input.kickoff-input[name=presenter]{border:1px solid var(--form-doc-control-border)!important;border-radius:4px;background-color:var(--form-doc-control-bg)!important}.kickoff-input::-moz-placeholder,.kickoff-textarea::-moz-placeholder{color:#999;font-style:italic}.kickoff-input::placeholder,.kickoff-textarea::placeholder{color:#999;font-style:italic}.kickoff-textarea::-moz-placeholder{line-height:1.4}.kickoff-textarea::placeholder{line-height:1.4}.kickoff-input:focus,.kickoff-textarea:focus{background-color:#fff!important;outline:none;border:none}.file-upload-section{margin:20px 0;padding:0 10px}.file-drop-zone{border:2px dashed #ddd;border-radius:8px;padding:20px;min-height:200px;max-height:400px;overflow-y:auto;background-color:#fafafa;cursor:pointer;transition:all .3s ease;position:relative}.file-drop-zone:hover{border-color:#007bff;background-color:#f0f8ff}.file-drop-zone.drag-over{border-color:#007bff;background-color:#e3f2fd;transform:scale(1.02)}.file-drop-zone.has-files{max-height:400px;overflow-y:auto}.drop-zone-message{display:flex;flex-direction:column;align-items:center;justify-content:center;height:160px;text-align:center}.drop-zone-icon{font-size:48px;margin-bottom:16px;opacity:.6}.drop-zone-text p{margin:4px 0;color:#666}.drop-zone-hint{font-size:12px;color:#999}.file-list{display:flex;flex-direction:column;gap:12px}.file-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;transition:box-shadow .2s ease}.file-item:hover{box-shadow:0 2px 8px #0000001a}.file-info{flex:1;display:flex;flex-direction:column;gap:4px}.file-name{font-weight:700;font-size:14px;color:#333;word-break:break-all}.file-details{display:flex;gap:16px;font-size:12px;color:#666;flex-wrap:wrap}.file-size{font-weight:500}.file-date{font-size:11px;color:#999}.file-item.local-file{background-color:#fff9e6;border-left:4px solid #ffc107}.file-item.server-file{background-color:#f0f8ff;border-left:4px solid #28a745}.file-status{margin-left:8px;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:600}.file-status.pending{background-color:#ffc107;color:#856404}.file-status.uploaded{background-color:#28a745;color:#fff}.file-remove-btn{background:none;border:none;color:#dc3545;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;flex-shrink:0}.file-remove-btn:hover{background-color:#f8d7da}.drop-zone-add-more{display:flex;align-items:center;justify-content:center;padding:12px;border:1px dashed #007bff;border-radius:6px;background-color:#f8f9ff;color:#007bff;font-size:13px;cursor:pointer;transition:all .2s ease}.drop-zone-add-more:hover{background-color:#e3f2fd;border-color:#0056b3}.upload-progress{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin-top:10px;color:#495057;font-size:14px}.upload-spinner{animation:spin 1s linear infinite}.upload-info{margin-top:10px;padding:12px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:4px;color:#1565c0;font-size:14px;text-align:center}.rfp-upload-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;border:1px solid #dedede;border-top:0;border-radius:0 0 8px 8px;background:#fff}.rfp-upload-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.rfp-upload-summary{display:flex;min-width:0;align-items:center;gap:12px}.rfp-upload-summary-icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;color:#444}.rfp-upload-summary-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.rfp-upload-summary-copy strong{color:#222;font-size:14px;font-weight:800}.rfp-upload-summary-copy span,.rfp-upload-disabled-note{color:#666;font-size:13px;line-height:1.45}.rfp-upload-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rfp-upload-count{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;border:1px solid #e5e5e5;background:#fafafa;color:#555;font-size:12px;font-weight:800;white-space:nowrap}.rfp-upload-count.is-uploaded{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.rfp-upload-count.is-pending{border-color:#fde68a;background:#fffbeb;color:#92400e}.rfp-upload-disabled-note{margin:0;padding:11px 13px;border:1px solid #f1d6d6;border-radius:8px;background:#fff7f7;color:#6b3f3f;font-size:13px;font-weight:700;line-height:1.45}.rfp-file-dropzone{min-height:168px}.rfp-file-status{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-weight:800}.rfp-file-status.is-uploaded{background:#dcfce7;color:#15803d}.rfp-file-status.is-pending{background:#fef3c7;color:#92400e}.rfp-file-list-section{display:flex;flex-direction:column;border:1px solid #ebebeb;border-radius:8px;background:#fff}.rfp-file-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #ebebeb;background:#fafafa}.rfp-file-list-header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.rfp-file-list-header strong{color:#222;font-size:14px;font-weight:800}.rfp-file-list-header span{color:#666;font-size:12px}.rfp-file-list-count{flex:0 0 auto;font-weight:800}.rfp-file-list-empty{padding:28px 16px;color:#888;font-size:13px;text-align:center}.rfp-file-list{display:flex;flex-direction:column}.rfp-file-list-item{display:flex;align-items:center;gap:11px;padding:12px 14px;border-top:1px solid #f1f1f1}.rfp-file-list-item:first-child{border-top:0}.rfp-file-list-item.is-pending{background:#fffdf5}.rfp-file-list-icon{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:#f4f4f5;color:#52525b}.rfp-file-list-body{min-width:0;flex:1}.rfp-file-list-name{overflow:hidden;color:#222;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rfp-file-list-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;color:#777;font-size:12px}.rfp-file-list-actions{display:flex;flex:0 0 auto;gap:6px}.rfp-file-list-action{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:8px;background:#fff;color:#444;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.rfp-file-list-action:hover{border-color:#c7c7c7;background:#f7f7f7;color:var(--layout-accent-strong, #b91c1c)}.rfp-file-list-action.is-danger{color:#b91c1c}.rfp-file-list-action.is-danger:hover{border-color:#fecaca;background:#fff5f5}.table-action-section{display:flex;justify-content:flex-end;margin:15px 0;padding:0 10px}.submit-btn{padding:10px 30px;font-size:16px;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s;background-color:#007bff;color:#fff}@media print{.project-kickoff-container{background-color:#fff;padding:0;margin:0;max-width:none}.kickoff-header,.kickoff-main{box-shadow:none;border-radius:0}.button-section{display:none}.kickoff-table,.kickoff-section{page-break-inside:avoid}.kickoff-section{margin-bottom:20px}}@media (max-width: 768px){.project-kickoff-container{padding:10px}.kickoff-header{flex-direction:column;text-align:center;gap:10px}.writer-form{flex-direction:column;gap:15px}.kickoff-table{font-size:12px}.table-cell-label{width:100px;font-size:11px}.kickoff-input,.kickoff-textarea{font-size:12px}.textarea-small{height:35px}.textarea-medium{height:50px}.textarea-large{height:70px}.textarea-xlarge{height:90px}.button-section{flex-direction:column;align-items:center}.submit-btn{width:200px}.drop-zone-icon{font-size:36px}.drop-zone-message{height:120px}.rfp-upload-strip{grid-template-columns:1fr;align-items:stretch}.rfp-upload-counts{justify-content:flex-start}.rfp-file-list-header,.rfp-file-list-item{align-items:flex-start;flex-direction:column}.rfp-file-list-actions{width:100%;justify-content:flex-end}}.pt-postmortem-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.table-cell-label{background-color:#f8f9fa;padding:8px 12px;font-size:13px;font-weight:700;width:150px;text-align:center;line-height:1.3}.table-action-section{display:flex;justify-content:flex-end;gap:10px;margin:15px 0;padding:0 10px}.toggle-profile-btn{padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s;white-space:nowrap}@media print{.pt-postmortem-container{background-color:#fff;padding:0;margin:0;max-width:none}.postmortem-header,.table-action-section,.button-section{display:none}.postmortem-main{padding:0;box-shadow:none;background-color:#fff}.postmortem-table{border:2px solid #000}.table-header,.table-cell{border:1px solid #000}.section-header{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact}.table-cell-label{background-color:#f8f8f8!important;-webkit-print-color-adjust:exact}}@media (max-width: 768px){.pt-postmortem-container{padding:10px}.postmortem-header{flex-direction:column;gap:10px;text-align:center}.writer-form{flex-direction:column;gap:15px}.writer-field{justify-content:center}.table-action-section{flex-direction:column;gap:10px}.toggle-profile-btn{width:100%}.button-section{flex-direction:column;gap:10px}.submit-btn,.print-btn{width:100%}.postmortem-table{font-size:12px}.table-cell-label{width:120px;padding:6px 8px}.postmortem-input,.postmortem-textarea{font-size:12px}}@media (max-width: 576px){.postmortem-section{overflow-x:auto}.postmortem-table{min-width:600px}}.ui-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;height:36px;min-width:124px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:0 10px 0 12px;color:#374151;font-size:14px;line-height:1.2;white-space:nowrap;cursor:pointer;outline:none}.ui-select-trigger:focus-visible{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf859}.ui-select-trigger[data-disabled]{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.ui-select-trigger[data-placeholder]{color:#9ca3af}.ui-select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger-icon{flex-shrink:0;width:14px;height:14px;color:#9ca3af;opacity:1}.ui-select-content{z-index:var(--gm-z-dropdown, 1300);overflow:hidden;min-width:8rem;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#1f2937;box-shadow:0 18px 45px #0f172a24,0 4px 12px #0f172a14;animation:ui-select-in .16s ease-out}.ui-select-content--popper{min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height)}.ui-select-viewport{padding:6px}.ui-select-viewport--popper{width:100%;min-width:var(--radix-select-trigger-width)}.ui-select-item{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;border-radius:6px;padding:6px 10px 6px 30px;color:#334155;font-size:14px;line-height:1.2;white-space:nowrap;outline:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-select-item[data-highlighted]{background:var(--gm-color-accent-soft, #eff6ff);color:#0369a1}.ui-select-item[data-state=checked]{font-weight:600}.ui-select-item[data-disabled]{color:#94a3b8;pointer-events:none}.ui-select-item-indicator{position:absolute;left:8px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#0284c7}.ui-select-label{padding:6px 10px;color:#94a3b8;font-size:12px;font-weight:600}.ui-select-separator{height:1px;margin:6px;background:#e2e8f0}.ui-select-scroll-btn{display:flex;align-items:center;justify-content:center;height:22px;background:#fff;color:#64748b;cursor:default}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.project-postmortem-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.postmortem-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.postmortem-title{margin:0;font-size:24px;font-weight:700}.postmortem-logo{font-size:18px;font-weight:700}.postmortem-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.postmortem-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.postmortem-subtitle{margin:0;font-size:20px;font-weight:700}.postmortem-writer{margin-top:10px}.writer-form{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.postmortem-section{margin-bottom:30px}.section-header-margin{margin-top:15px}.table-header-empty{background-color:#333;width:15%}.postmortem-table{width:100%;border-collapse:collapse;border:1px solid #333}.postmortem-table-customized{width:100%;border-collapse:collapse;border:1px solid #333;table-layout:fixed}.postmortem-table .dropdown-cell{width:50px!important}.table-cell{border:1px solid #333;vertical-align:top}.table-cell-label{background-color:#f8f9fa;padding:8px 12px;font-size:13px;font-weight:700;width:80px;text-align:center;line-height:1.3}.table-cell-input{padding:4px;background-color:#fff}.table-cell-rowspan{vertical-align:middle;text-align:center;font-weight:700;background-color:#f0f0f0;width:100px}.dropdown-cell{width:20px}.add-button-cell,.input-with-button{position:relative}.postmortem-select{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;background-color:#fff;color:#333}.postmortem-select:focus{outline:none;border-color:#007bff}.add-row-btn{position:absolute;top:5px;right:5px;background-color:#28a745;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;font-weight:500;z-index:1}.add-row-btn:hover{background-color:#218838}.add-row-btn:disabled{background-color:#6c757d;cursor:not-allowed}.postmortem-input{width:100%;border:none;outline:none;font-size:13px;padding:4px;background-color:#fff!important;color:#333!important}.postmortem-input:focus{background-color:#fff!important;color:#333!important}.postmortem-textarea{width:100%;border:none;outline:none;resize:vertical;font-size:13px;padding:4px;line-height:1.4;background-color:#fff!important;color:#333!important}.postmortem-textarea:focus{background-color:#fff!important;color:#333!important}.textarea-small{height:30px;min-height:30px}.textarea-medium{height:60px;min-height:60px}.textarea-large{height:100px;min-height:100px}.postmortem-date-input{width:100%;border:none;outline:none;font-size:13px}.table-action-section{display:flex;justify-content:flex-end;gap:10px;margin:15px 0;padding:0 10px;flex-wrap:wrap}.toggle-profile-btn{padding:8px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s;white-space:nowrap;min-width:140px}.toggle-profile-btn:hover{background-color:#0056b3}.profile-tables-container{transition:all 1s ease-in-out;overflow:hidden}.profile-tables-enter{opacity:0;max-height:0;transform:translateY(-20px)}.profile-tables-enter-active,.profile-tables-exit{opacity:1;max-height:2000px;transform:translateY(0)}.profile-tables-exit-active{opacity:0;max-height:0;transform:translateY(-20px)}.postmortem-section .dropdown-cell{width:50px}@media print{.project-postmortem-container{background-color:#fff;padding:0;margin:0;max-width:none}.postmortem-header,.table-action-section,.button-section{display:none}.postmortem-main{padding:0;box-shadow:none;background-color:#fff}.postmortem-table{border:2px solid #000}.table-header,.table-cell{border:1px solid #000}.section-header{background-color:#f0f0f0!important;-webkit-print-color-adjust:exact}.table-cell-label{background-color:#f8f8f8!important;-webkit-print-color-adjust:exact}}@media (max-width: 1024px){.table-action-section{justify-content:center}}@media (max-width: 768px){.project-postmortem-container{padding:10px}.postmortem-header{flex-direction:column;gap:10px;text-align:center}.writer-form{flex-direction:column;gap:15px}.writer-field{justify-content:center}.table-action-section{flex-direction:column;gap:10px;align-items:center}.toggle-profile-btn{width:200px;min-width:auto}.button-section{flex-direction:column;gap:10px}.submit-btn,.print-btn{width:100%}.postmortem-table{font-size:12px}.table-cell-label{width:120px;padding:6px 8px}.postmortem-input,.postmortem-textarea{font-size:12px}}@media (max-width: 576px){.postmortem-section{overflow-x:auto}.postmortem-table{min-width:600px}.table-action-section{padding:0 5px}.toggle-profile-btn{font-size:12px;padding:6px 15px;width:180px}}.profit-analysis-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left}.profit-analysis-header>span{margin-right:auto}.profit-refresh-btn{background-color:#fff;border:1px solid #333;border-radius:3px;padding:3px 12px;font-size:12px;font-weight:400;cursor:pointer;white-space:nowrap}.profit-refresh-btn:hover:not(:disabled){background-color:#333;color:#fff}.profit-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.profit-alert{padding:8px 12px;font-size:12px;line-height:1.5;border:1px solid;border-top:none}.profit-alert-info{background-color:#f8f9fa;border-color:#ddd;color:#555}.profit-alert-warn{background-color:#fff8e6;border-color:#e6c200;color:#7a5f00}.profit-alert-error{background-color:#fdf0f0;border-color:#d9534f;color:#a94442}.profit-analysis-table{width:100%;border-collapse:collapse}.profit-analysis-table .profit-num{padding:8px 12px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.profit-analysis-table .profit-actual{font-weight:700}.profit-analysis-table .profit-up{color:#1a7f37;font-weight:700}.profit-analysis-table .profit-down{color:#c92a2a;font-weight:700}.profit-source{margin-top:10px;padding:10px 12px;background-color:#f8f9fa;border:1px solid #ddd;font-size:12px}.profit-source-title{font-weight:700;margin-bottom:6px;color:#333}.profit-source-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.profit-source-row label{width:90px;flex-shrink:0;color:#555}.profit-source-row select{flex:1;min-width:0;padding:3px 6px;font-size:12px;border:1px solid #ccc;border-radius:3px;background-color:#fff}.profit-source-hint{margin-top:4px;color:#888;font-size:11px}.profit-note{margin-top:8px;font-size:12px}.profit-note summary{cursor:pointer;color:#555;padding:4px 0}.profit-note-body{padding:8px 12px;background-color:#f8f9fa;border:1px solid #ddd;color:#555;line-height:1.6;word-break:break-all}.profit-note-time{padding:4px 12px;color:#888;font-size:11px}@media (max-width: 768px){.profit-analysis-table .profit-num{padding:6px 8px;font-size:12px}.profit-source-row{flex-direction:column;align-items:stretch;gap:4px}.profit-source-row label{width:auto}}.profit-source-empty{color:#666;line-height:1.6;padding:4px 0}.profit-source-missing span{color:#a06000}.profit-source-pick{flex:1;min-width:0}.profit-source-pick select{width:100%;padding:3px 6px;font-size:12px;border:1px solid #ccc;border-radius:3px;background-color:#fff}.profit-source-multi{margin-top:4px;padding:6px 8px;background-color:#fff8e6;border:1px solid #e6c200;color:#7a5f00;font-size:11px;line-height:1.5}.profit-source-reason{margin-top:4px;color:#888;font-size:11px}.profit-disclaimer{background-color:#c0392b;color:#fff;padding:12px 14px;border:1px solid #a5281b;font-size:12px;line-height:1.65}.profit-disclaimer strong{display:block;font-size:13px;margin-bottom:6px}.profit-disclaimer p{margin:0 0 6px}.profit-disclaimer p:last-child{margin-bottom:0}.profit-disclaimer b{text-decoration:underline;text-underline-offset:2px}.profit-guide{margin-top:10px;padding:12px 14px;background-color:#f4f8fb;border:1px solid #b8d4e8;border-left:4px solid #2c6ea5;font-size:12px;line-height:1.6}.profit-guide-head{font-weight:700;font-size:13px;color:#1d4e75;margin-bottom:6px}.profit-guide-file{color:#555;margin-bottom:8px;word-break:break-all}.profit-guide-msg{margin:0 0 10px;color:#333}.profit-guide-block{margin-bottom:10px}.profit-guide-label{font-weight:700;color:#1d4e75;margin-bottom:3px}.profit-guide-block ul{margin:0;padding-left:18px}.profit-guide-block li{margin-bottom:2px;color:#444}.profit-guide code{background-color:#fff;border:1px solid #ccd8e2;border-radius:2px;padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#1d4e75}.profit-guide-action{margin:10px 0 0;padding:8px 10px;background-color:#fff;border:1px dashed #2c6ea5;color:#1d4e75;font-weight:700}.profit-guide-tail{margin:6px 0 0;color:#777;font-size:11px}.profit-confirmed{padding:10px 14px;background-color:#eef7ee;border:1px solid #4a9a4a;color:#256b25;font-size:12px;line-height:1.6}.profit-confirmed-at{float:right;color:#5a8a5a;font-size:11px}.profit-confirmed-note{margin-top:4px;color:#3d6b3d}.profit-analysis-table .profit-col-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.profit-analysis-table .profit-col-toggle:hover{background-color:#4a4a4a}.profit-analysis-table .profit-col-toggle.is-open{background-color:#1d4e75}.profit-col-none{font-weight:400;opacity:.7;font-size:11px}.profit-analysis-table .profit-editable{cursor:text}.profit-analysis-table .profit-editable:hover{background-color:#f4f8fb;box-shadow:inset 0 0 0 1px #b8d4e8}.profit-edit-input{width:100%;padding:3px 6px;border:1px solid #2c6ea5;border-radius:2px;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.profit-detail-loading{padding:14px;color:#666;font-size:12px;border:1px solid #ddd;border-top:none}.cdp{border:1px solid #ddd;border-top:none;background:#fcfcfc}.cdp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;background:#f2f6f9;border-bottom:1px solid #ddd;font-size:12px}.cdp-title{font-weight:700;color:#1d4e75}.cdp-file{color:#777;word-break:break-all}.cdp-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cdp-actions button{padding:3px 10px;border:1px solid #1d4e75;background:#fff;color:#1d4e75;font-size:12px;cursor:pointer}.cdp-badge-warn{background:#fff8e6;border:1px solid #e6c200;color:#7a5f00;padding:2px 8px;font-weight:700}.cdp-badge-ok{background:#eef7ee;border:1px solid #4a9a4a;color:#256b25;padding:2px 8px;font-weight:700}.cdp-danger{background-color:#c0392b;color:#fff;padding:12px 14px;font-size:12px;line-height:1.65}.cdp-danger strong{display:block;font-size:13px;margin-bottom:6px}.cdp-danger p{margin:0 0 6px}.cdp-danger p:last-child{margin-bottom:0}.cdp-danger b{text-decoration:underline;text-underline-offset:2px}.cdp-error{margin:8px 12px;padding:7px 10px;background:#fdf0f0;border:1px solid #d9534f;color:#a94442;font-size:12px}.cdp-empty{padding:14px 12px;color:#777;font-size:12px}.cdp-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.cdp-table th{position:sticky;top:0;z-index:2;background:#333;color:#fff;padding:6px 8px;font-weight:700;text-align:center;white-space:nowrap}.cdp-table td{border-bottom:1px solid #eee;padding:5px 8px;vertical-align:top}.cdp-table tr.cdp-pending{background:#fffdf5}.cdp-table tr.cdp-group{background:#eef3f7;cursor:pointer}.cdp-table tr.cdp-group:hover{background:#e2ebf2}.cdp-table tr.cdp-group td{font-size:12px;color:#1d4e75}.cdp-c-group{width:32%}.cdp-c-cat{width:140px}.cdp-c-num{width:120px}.cdp-c-chk{width:54px}.cdp-item{color:#333}.cdp-raw{display:inline-block;margin-right:6px;padding:1px 5px;background:#f0f0f0;border-radius:2px;color:#777;font-size:11px}.cdp-detail{color:#999;font-size:11px;margin-top:2px}.cdp-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cdp-chk{text-align:center;color:#256b25;font-weight:700}.cdp-table .ui-select-trigger{width:100%;min-height:0;padding:2px 6px;font-size:12px}.cdp-newcat{display:flex;gap:3px;align-items:center}.cdp-newcat .ui-input{flex:1;min-width:0;padding:2px 4px;font-size:12px}.cdp-sum{padding:10px 12px;background:#f2f6f9;border-top:1px solid #ddd;font-size:12px;color:#333}.cdp-sum b{font-variant-numeric:tabular-nums}.cdp-sep{margin:0 6px;color:#9bb8cd}.cdp-gap{margin-top:6px;padding:7px 10px;background:#fff8e6;border:1px solid #e6c200;color:#7a5f00;line-height:1.5}.cdp-hint{padding:8px 12px;color:#888;font-size:11px;line-height:1.5}.profit-source-picker-row{display:flex;align-items:center;gap:6px}.profit-source-picker-row select{flex:1;min-width:0}.profit-source-download{flex-shrink:0;padding:3px 10px;border:1px solid #1d4e75;border-radius:3px;background:#fff;color:#1d4e75;font-size:12px;cursor:pointer;white-space:nowrap}.profit-source-download:hover:not(:disabled){background:#1d4e75;color:#fff}.profit-source-download:disabled{opacity:.45;cursor:not-allowed}.profit-analysis-table .profit-num,.docspec-gap .profit-num,.ctree-table .profit-num,.ctree-doc-table .profit-num,.profit-edit-input,.cdp-num,.cdp-sum b{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.cdp-blocks{margin-top:8px;border:1px solid #e0c89a;border-radius:3px;background:#fffaf0;overflow:hidden}.cdp-blocks-head{padding:6px 10px;background:#f6ecd6;border-bottom:1px solid #e0c89a;font-size:12px;font-weight:700;color:#7a5b1e}.cdp-blocks-table{width:100%;border-collapse:collapse;font-size:12px}.cdp-blocks-table th{padding:5px 10px;text-align:left;font-weight:400;color:#8a7350}.cdp-blocks-table th.cdp-num{text-align:right}.cdp-blocks-table td{padding:5px 10px;border-top:1px solid #f0e2c6}.cdp-blocks-axis{margin-left:6px;color:#a08a5c;font-size:11px}.cdp-blocks-gap{color:#b0491f;font-weight:700}.cdp-table .ui-select-trigger.cdp-sub-derived{color:#8a8a8a;font-style:italic;background:#fafafa}.cdp-sub-na{color:#bbb}.merged-toggle{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:5px 12px;font-size:13px;font-weight:600;color:#334155;cursor:pointer}.merged-toggle:hover{background:#e2e8f0}.merged-toggle-count{color:#64748b;font-weight:400}.merged-cost-scroll{overflow-x:auto}.merged-foot td{border-top:2px solid #cbd5e1;font-weight:600;background:#f8fafc}.merged-foot-total td{background:#eef2ff;color:#1e3a8a}.merged-foot-hint{margin-top:6px;font-size:12px;color:#6b7280}.docspec-wrap{margin-top:10px}.docspec-body{margin-top:8px}.docspec-alert-chip{margin-left:8px;padding:1px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:11px;font-weight:700}.docspec-alert{margin-top:8px;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;font-size:12px;line-height:1.7}.docspec-alert-file{color:#92400e}.docspec-alert-note{margin-top:4px;color:#92400e;font-size:11px}.docspec-intro{font-size:12px;color:#475569;margin-bottom:8px;line-height:1.6}.docspec-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:10px;background:#fff}.docspec-card.is-ok{border-left:3px solid #16a34a}.docspec-card.is-ng{border-left:3px solid #dc2626}.docspec-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.docspec-badge{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700}.docspec-badge.is-ok{background:#dcfce7;color:#15803d}.docspec-badge.is-ng{background:#fee2e2;color:#b91c1c}.docspec-file{color:#475569}.docspec-sheet,.docspec-src{font-size:11px;color:#64748b}.docspec-src.is-manual{color:#b45309;font-weight:600}.docspec-lock{font-size:11px;color:#1e40af;font-weight:600;cursor:help}.docspec-lock-btn.is-on{border-color:#93c5fd;color:#1e40af}.docspec-lock-note{margin-top:8px;padding:6px 10px;border-radius:6px;background:#eff6ff;color:#1e3a8a;font-size:11px;line-height:1.7}.docspec-gap{width:100%;margin:10px 0;border-collapse:collapse;font-size:12px}.docspec-gap th,.docspec-gap td{border:1px solid #eef2f7;padding:4px 8px}.docspec-gap th{background:#f8fafc;font-weight:600}.docspec-gap tr.is-ng td{background:#fef2f2}.docspec-gap tr.is-doc td{background:#fff7ed;color:#9a3412}.docspec-sub-tag{font-size:10px;color:#92400e;margin-left:4px}.docspec-gap .profit-num{text-align:right;white-space:nowrap}.docspec-why{color:#b45309;font-size:11px;margin-left:6px}.docspec-grid{display:flex;flex-wrap:wrap;gap:10px}.docspec-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.docspec-field span{color:#475569}.docspec-field em{color:#94a3b8;font-style:normal;font-size:11px}.docspec-field input{width:110px;height:28px;font-size:12px}.docspec-field.is-narrow input{width:64px}.docspec-field.is-wide{flex:1 1 320px}.docspec-field.is-wide input{width:100%}.docspec-cols{margin-top:10px}.docspec-cols-title{font-size:12px;color:#475569;margin-bottom:6px}.docspec-reason{margin-top:10px;font-size:11px;color:#64748b;line-height:1.6}.docspec-msg{margin-top:8px;font-size:12px;padding:6px 10px;border-radius:6px}.docspec-msg.is-ok{background:#dcfce7;color:#15803d}.docspec-msg.is-ng{background:#fee2e2;color:#b91c1c}.docspec-actions{margin-top:10px;display:flex;gap:8px}.ctree-wrap{margin-top:10px}.ctree-note{margin:8px 0;font-size:12px;color:#475569;line-height:1.7}.ctree-table{width:100%;min-width:1960px;border-collapse:collapse}.ctree-table th{background:#f8fafc;font-weight:600;font-size:12px;text-align:center;padding:6px 8px;border:1px solid #e2e8f0}.ctree-table td{padding:5px 8px;border:1px solid #edf2f7;font-size:13px}.ctree-table .profit-num{text-align:right;white-space:nowrap}.ctree-col-name{text-align:left;min-width:200px}.ctree-pct-h{padding:0!important}.ctree-pct-btn{display:block;width:100%;padding:6px 8px;background:none;border:0;cursor:pointer;font:inherit;color:inherit;text-align:center;white-space:nowrap}.ctree-pct-btn:hover{background:#eef2f7}.ctree-pct-btn:focus-visible{outline:2px solid #1f3a5f;outline-offset:-2px}.ctree-pct-mark{margin-left:2px;font-size:11px;color:#94a3b8}.ctree-pct-h.is-pct{background:#eff6ff}.ctree-pct-h.is-pct .ctree-pct-mark{color:#1d4ed8;font-weight:700}.ctree-table{table-layout:fixed}.ctree-table th:nth-child(9),.ctree-table td:nth-child(9){border-left:2px solid #cbd5e1}.ctree-table th:nth-child(17),.ctree-table td:nth-child(17){border-left:2px solid #cbd5e1}.ctree-table thead tr:first-child th:nth-child(2),.ctree-table thead tr:first-child th:nth-child(3){border-left:2px solid #cbd5e1}.ctree-cat{text-align:left;color:#475569;font-size:12px;vertical-align:top;background:#fcfdfe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctree-detail,.ctree-detail-h{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctree-table col.c-cat{width:104px}.ctree-table col.c-detail{width:210px}.ctree-table col.c-money{width:104px}.ctree-table col.c-rate{width:78px}.ctree-table col.c-diff{width:96px}.ctree-cat,.ctree-detail{cursor:help}.ctree-empty{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f1f5f9 6px,#f1f5f9 12px)}.ctree-row:hover td{background:#f8fafc}.ctree-budget_only td:not(.ctree-empty){background:#fef7f7}.ctree-settlement_only td:not(.ctree-empty){background:#f4fdf8}.ctree-group td{background:#eef2ff;font-weight:600;color:#1e3a8a}.ctree-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:700}.ctree-count{margin-left:8px;font-size:11px;font-weight:500;color:#475569}.ctree-doclink{margin-left:10px;font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid #c7d2fe;background:#fff;color:#3730a3;cursor:pointer}.ctree-doclink:hover{background:#eef2ff}.ctree-item td{background:#fff}.ctree-item:hover td{background:#f8fafc}.ctree-indent{display:inline-block;width:18px}.ctree-budget_only td{background:#fef7f7}.ctree-settlement_only td{background:#f4fdf8}.ctree-crossed{margin-left:6px;padding:1px 6px;border-radius:8px;cursor:help;font-size:10px;background:#fef3c7;color:#92400e}.ctree-docrow td{background:#f8fafc;padding:10px 12px}.ctree-docs{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.ctree-doc{flex:1 1 420px;min-width:360px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ctree-doc-budget{border-top:3px solid #f87171}.ctree-doc-settle{border-top:3px solid #34d399}.ctree-doc-title{padding:6px 10px;font-size:12px;font-weight:600;color:#334155}.ctree-doc-title span{font-weight:400;color:#94a3b8;margin-left:4px}.ctree-doc-empty{padding:10px;font-size:12px;color:#94a3b8}.ctree-doc-table{width:100%;border-collapse:collapse;font-size:12px}.ctree-doc-table th,.ctree-doc-table td{border:1px solid #eef2f7;padding:3px 6px}.ctree-doc-table th{background:#f8fafc;font-weight:600}.ctree-doc-table .profit-num{text-align:right;white-space:nowrap}.ctree-doc-item{color:#475569;white-space:nowrap}.ctree-doc-detail{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctree-merged-cell{background:#fffbeb;vertical-align:middle;font-weight:600;color:#92400e;border-left:2px solid #fcd34d!important}.clabel-wrap{margin-top:10px}.clabel-body{margin-top:8px}.clabel-note{font-size:12px;color:#475569;line-height:1.7;margin-bottom:10px}.clabel-section{margin:12px 0 6px;font-size:12px;font-weight:600;color:#334155}.clabel-table{width:100%;border-collapse:collapse;font-size:12px}.clabel-table th,.clabel-table td{border:1px solid #eef2f7;padding:4px 8px;text-align:left}.clabel-table th{background:#f8fafc;font-weight:600}.clabel-table input{height:28px;font-size:12px;width:100%}.clabel-raw{color:#475569;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clabel-row.is-set td{background:#fffbeb}.clabel-actions{white-space:nowrap;display:flex;gap:6px}.ctree-fulltext{position:relative;margin-top:8px;padding:10px 30px 10px 12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;font-size:13px;color:#1e3a8a;line-height:1.7;word-break:break-word}.ctree-fulltext-close{position:absolute;top:6px;right:8px;border:0;background:none;font-size:16px;line-height:1;color:#4338ca;cursor:pointer}.clabel-blank{color:#b45309;font-style:normal}.ctree-table thead th.merged-m1{background:#eff6ff;color:#1e40af}.ctree-table thead th.merged-m2{background:#f5f3ff;color:#5b21b6}.ctree-table thead th.merged-m3{background:#ecfeff;color:#155e75}.ctree-table tbody td.merged-m1{background-image:linear-gradient(#2563eb12,#2563eb12);color:#1e40af}.ctree-table tbody td.merged-m2{background-image:linear-gradient(#7c3aed12,#7c3aed12);color:#5b21b6}.ctree-table tbody td.merged-m3{background-image:linear-gradient(#0891b212,#0891b212);color:#155e75}.ctree-table th.merged-m1,.ctree-table td.merged-m1{border-left:1px solid #c7d2fe}.ctree-table tfoot td.merged-m2{background:#ede9fe;color:#5b21b6}.ctree-table tfoot td.merged-m3{background:#cffafe;color:#155e75}.profit-launch-row{display:flex;align-items:center;gap:12px;margin:28px 0 32px;padding:14px 16px;background:#f5f7fa;border:1px dashed #c9d1dc;border-radius:6px}.profit-launch-btn{background:#1f3a5f;color:#fff;border:1px solid #1f3a5f;border-radius:4px;padding:9px 20px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #00000026;cursor:pointer}.profit-launch-btn:hover:not(:disabled){background:#163052}.profit-launch-btn:disabled{background:#cfd6e0;border-color:#cfd6e0;color:#fff;box-shadow:none;cursor:not-allowed}.profit-launch-hint{font-size:12px;color:#6b7686}.profit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000073;display:flex}.profit-modal{flex:1;display:flex;flex-direction:column;width:100vw;height:100vh;background:#fff}.profit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ddd;flex-shrink:0}.profit-modal-header h3{margin:0;font-size:16px}.profit-modal-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:#555}.profit-modal-close:hover{color:#000}.profit-modal-body{flex:1;overflow:auto;padding:16px 24px}.profit-modal-body .profit-analysis-section{margin-top:0}.profit-refresh-overlay{position:fixed;z-index:1200;background:#ffffff8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.profit-refresh-overlay-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:#fff;border-radius:12px;box-shadow:0 8px 28px #0000002e;text-align:center;max-width:420px;margin-bottom:15vh}.profit-refresh-spinner{width:44px;height:44px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:profit-refresh-spin .9s linear infinite}@keyframes profit-refresh-spin{to{transform:rotate(360deg)}}.profit-refresh-overlay-title{font-size:15px;font-weight:700;color:#111827}.profit-refresh-overlay-sub{font-size:12.5px;line-height:1.5;color:#6b7280}.profit-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #dfe4ea}.profit-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1;background:#fff;color:#4b5563;border:1px solid #d1d7df;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;white-space:nowrap}.profit-tab:hover{background:#f3f5f8}.profit-tab.is-active{background:#1f3a5f;color:#fff;border-color:#1f3a5f;font-weight:700}.profit-tab.kind-agg{font-style:italic}.profit-tab.kind-agg:not(.is-active){background:#f8f9fb}.profit-tabs-month{margin-bottom:0;padding-bottom:6px;border-bottom:1px dashed #e5e9ef}.profit-tabs-agg{padding-top:6px}.profit-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c9d1dc;flex-shrink:0}.profit-status-dot.is-ok{background:#2e7d32}.profit-status-dot.is-partial{background:#f59e0b}.profit-status-dot.is-failed,.profit-status-dot.is-encrypted{background:#c62828}.profit-status-dot.is-not_analyzed,.profit-status-dot.is-no_file{background:#c9d1dc}.profit-tab.is-active .profit-status-dot{box-shadow:0 0 0 1px #fff}.profit-agg-members{margin-top:12px}.profit-agg-members ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.profit-agg-member{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4b5563}.profit-agg-member-btn{background:none;border:none;padding:0;color:#1f3a5f;text-decoration:underline;cursor:pointer;font-size:12px}.profit-agg-member-status{color:#6b7686}.ui-tabs-list{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e5e7eb;border-bottom-style:solid}.ui-tabs-trigger{position:relative;margin-bottom:-1px;border:0 solid transparent;border-bottom-width:3px;background:transparent;padding:10px 20px;color:#6b7280;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;outline:none;transition:color .16s ease,border-color .16s ease}.ui-tabs-trigger:hover{color:#0284c7}.ui-tabs-trigger[data-state=active]{color:#0284c7;border-bottom-color:#0ea5e9}.ui-tabs-trigger[data-disabled]{color:#cbd5e1;pointer-events:none}.ui-tabs-trigger:focus-visible{border-radius:6px 6px 0 0;box-shadow:0 0 0 2px #bae6fd}.ui-tabs-content{outline:none}.contribution-container{max-width:1200px;margin:0 auto;padding:20px}.contribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contribution-header h2{margin:0;font-size:18px;font-weight:700}.year-selector{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.year-selector label{font-weight:700;font-size:14px;color:#333}.year-selector select{width:110px;padding:6px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.contribution-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:14px}.contribution-table th{background-color:#f0f4f8;padding:10px 8px;text-align:center;font-weight:700;border:1px solid #ddd;font-size:13px;color:#333}.contribution-table td{padding:6px 8px;border:1px solid #ddd;text-align:center;vertical-align:middle}.contribution-table select,.contribution-table input[type=number]{width:100%;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px;box-sizing:border-box}.contribution-table input[type=number]{text-align:right}.primary-star{cursor:pointer;font-size:18px;color:#ccc;transition:color .2s;background:none;border:none;padding:4px}.primary-star.active,.primary-star:hover{color:#f5a623}.delete-row-btn{background:none;border:none;cursor:pointer;font-size:16px;color:#999;padding:4px 8px;border-radius:4px;transition:all .2s}.delete-row-btn:hover{color:#dc3545;background-color:#fff5f5}.contribution-add-row-btn{width:100%;padding:10px;background-color:#f8f9fa;border:1px dashed #ccc;border-radius:4px;cursor:pointer;font-size:14px;color:#666;transition:all .2s;margin-bottom:16px}.contribution-add-row-btn:hover{background-color:#e9ecef;border-color:#999;color:#333}.quarter-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;background-color:#f8f9fa;border-radius:4px;margin-bottom:20px;font-size:13px}.quarter-summary-item{display:flex;align-items:center;gap:4px}.quarter-summary-item.valid{color:#28a745}.quarter-summary-item.invalid{color:#dc3545;font-weight:700}.quarter-summary-item.empty{color:#999}.contribution-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}.contribution-save-btn{padding:12px 40px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s}.contribution-save-btn:hover{background-color:#0056b3}.contribution-save-btn:disabled{background-color:#ccc;cursor:not-allowed}.contribution-empty-msg{text-align:center;padding:40px;color:#999;font-size:14px}.mismatch-section{background-color:#fff8e1;border:1px solid #ffcc02;border-radius:8px;margin-bottom:20px;overflow:hidden}.mismatch-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;font-weight:700;font-size:14px;color:#856404;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mismatch-header:hover{background-color:#fff3cd}.mismatch-table{width:100%;border-collapse:collapse;font-size:13px}.mismatch-table th{background-color:#fff3cd;padding:8px 12px;text-align:center;font-weight:700;border-top:1px solid #ffcc02;border-bottom:1px solid #ffcc02;color:#856404}.mismatch-table td{padding:8px 12px;text-align:center;border-bottom:1px solid #f0e6c0}.mismatch-table tbody tr:hover{background-color:#fff9e6}.mismatch-check-btn{padding:4px 12px;background-color:#ffc107;color:#333;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:background-color .2s}.mismatch-check-btn:hover{background-color:#e0a800}.contribution-section{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:20px}.contribution-section .section-header{font-size:16px;font-weight:700;color:#333;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #007bff}.pt-checklist-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.checklist-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.checklist-title{margin:0;font-size:24px;font-weight:700}.checklist-logo{font-size:18px;font-weight:700}.checklist-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.checklist-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.checklist-subtitle{margin:0;font-size:20px;font-weight:700}.checklist-writer{margin-top:10px}.checklist-section{margin-bottom:30px}.checklist-table{width:100%;border-collapse:collapse;border:1px solid #333;margin-top:0}.checklist-item-cell{padding:12px}.checklist-item{display:flex;flex-direction:column;gap:8px}.checklist-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;font-weight:500;cursor:pointer;color:#333}.checklist-checkbox{margin:0;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#007bff}.checklist-checkbox:checked{background-color:#007bff}.checklist-input{width:100%;border:none!important;outline:none;font-size:13px;color:#333!important;background-color:transparent!important}.checklist-input:focus{background-color:#fff!important;color:#333!important}.checklist-textarea{width:100%;border:1px solid #ddd!important;border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit;color:#333!important;line-height:1.4;resize:vertical;min-height:40px;background-color:#fafafa!important}.checklist-textarea:focus{background-color:#fff!important;color:#333!important;outline:2px solid #007bff;outline-offset:-2px;border-color:#007bff}.checklist-textarea::-moz-placeholder{color:#999;font-style:italic}.checklist-textarea::placeholder{color:#999;font-style:italic}.checklist-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}@media print{.pt-checklist-container{background-color:#fff;box-shadow:none;padding:0}.checklist-header,.checklist-main{box-shadow:none;border-radius:0}.checklist-actions{display:none}.checklist-textarea{background-color:#fff!important;border:1px solid #ddd}}.checklist-input:-webkit-autofill,.checklist-input:-webkit-autofill:hover,.checklist-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;border-color:transparent!important}.checklist-textarea:-webkit-autofill,.checklist-textarea:-webkit-autofill:hover,.checklist-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important}.checklist-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.checklist-label:hover{color:#007bff}.checklist-label br{line-height:1.6}@media (max-width: 768px){.pt-checklist-container{padding:10px}.writer-form{flex-direction:column;gap:15px}.checklist-table{font-size:12px}.table-cell{padding:6px 8px}.checklist-item-cell{padding:8px}.checklist-label{font-size:12px}.checklist-textarea{min-height:35px;font-size:12px}.table-cell-rowspan{writing-mode:vertical-rl;text-orientation:mixed;width:60px}}.checklist-item.completed{background-color:#f8f9fa;border-left:4px solid #28a745;padding-left:12px}.checklist-textarea{transition:border-color .2s ease,box-shadow .2s ease}.checklist-textarea:focus{box-shadow:0 0 0 3px #007bff1a}.checklist-label:focus-within{background-color:#007bff0d;border-radius:4px;padding:2px}.checklist-label{align-items:flex-start;margin-top:2px}.checklist-table tbody tr{border-bottom:1px solid #eee}.checklist-table tbody tr:last-child{border-bottom:none}.checklist-textarea::-webkit-scrollbar{width:8px}.checklist-textarea::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.checklist-textarea::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.checklist-textarea::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.project-profile-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9fa;min-height:100vh}.profile-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.profile-title{margin:0;font-size:24px;font-weight:700}.profile-logo{font-size:18px;font-weight:700}.profile-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.profile-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.profile-subtitle{margin:0;font-size:20px;font-weight:700}.writer-field-label{font-size:14px;font-weight:700;min-width:80px}.profile-section{margin-bottom:30px}.section-header-margin{margin-top:20px}.profile-table{width:100%;border-collapse:collapse;border:1px solid #333}.section-table{margin-top:15px}.table-header-category{width:120px}.table-header-empty{background-color:#333}.table-cell-label{background-color:#f8f9fa;width:120px;text-align:center;vertical-align:middle;font-weight:500;line-height:1.3}.blue-highlight-label{color:#00f;font-weight:900;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.table-cell-rowspan{vertical-align:middle;text-align:center;font-weight:700;background-color:#f0f0f0}.table-cell-top{vertical-align:middle}.table-cell-input{padding:8px 12px;border:1px solid #ddd}.input-container{position:relative;display:flex;align-items:center}.input-with-inner-btn{width:100%;padding-right:120px}.inner-profile-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:3px 8px;background-color:#007bff;color:#fff;border:none;border-radius:3px;font-size:11px;cursor:pointer;white-space:nowrap;transition:background-color .3s;z-index:1}.inner-profile-btn:hover{background-color:#0056b3}.inner-profile-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.profile-input,.profile-textarea,.profile-date-input{color:#333!important}.profile-input{width:100%;border:none;outline:none;font-size:13px}.profile-input[type=email]{background-color:#fff!important;border-color:#dcdcdc!important}.profile-input:-webkit-autofill,.profile-input:-webkit-autofill:hover,.profile-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;border-color:transparent!important}.profile-textarea{width:100%;border:none;outline:none;resize:vertical;font-size:13px;font-family:inherit}.textarea-small{height:40px}.textarea-medium{height:60px}.textarea-large{height:80px}.textarea-xlarge{height:100px}.bullet-textarea{line-height:1.4}.profile-date-input{width:100%;border:none;outline:none;font-size:13px}.additional-info{margin-bottom:10px}.info-label{font-size:12px;margin-bottom:5px;font-weight:700}.info-textarea{width:100%;height:40px;border:1px solid #ddd;resize:vertical;font-size:13px;padding:4px;background-color:#fff!important;color:#333!important}.info-textarea:focus{background-color:#fff!important;color:#333!important;outline:none}.contact-date-cell{width:120px;text-align:center;vertical-align:middle}.contact-date{font-weight:700;color:#333}.contact-content{line-height:1.4;white-space:pre-line}.new-report-row{background-color:#fafafa}.new-report-container{position:relative}.button-section{display:flex;justify-content:center;gap:20px;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.submit-btn,.print-btn{padding:10px 30px;font-size:16px;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.submit-btn{background-color:#007bff;color:#fff}.submit-btn:hover{background-color:#0056b3}.print-btn{background-color:#28a745;color:#fff}.print-btn:hover{background-color:#218838}@media print{.project-profile-container{background-color:#fff;padding:0;margin:0;max-width:none}.profile-header,.profile-main{box-shadow:none;border-radius:0}.button-section{display:none}.profile-table{page-break-inside:avoid}.profile-section{page-break-inside:avoid;margin-bottom:20px}}@media (max-width: 768px){.project-profile-container{padding:10px}.profile-header{flex-direction:column;text-align:center;gap:10px}.writer-form{flex-direction:column;gap:15px}.writer-field{justify-content:center}.writer-field-input{width:200px}.profile-table{font-size:12px}.table-cell-label{width:100px;font-size:11px;font-weight:700;color:#00f}.profile-input,.profile-textarea{font-size:12px}.textarea-small{height:35px}.textarea-medium{height:50px}.textarea-large{height:70px}.textarea-xlarge{height:90px}.button-section{flex-direction:column;align-items:center}.submit-btn,.print-btn{width:200px}}.multi-line-label{line-height:1.2;font-size:12px}.profile-textarea::-moz-placeholder{color:#999;font-style:italic;line-height:1.4}.profile-textarea::placeholder{color:#999;font-style:italic;line-height:1.4}.profile-input:focus,.profile-textarea:focus{background-color:#fff!important;outline:none;border:none}.writer-field-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.project-profile-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.project-profile-container .modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px!important;max-height:80vh;overflow:hidden;box-shadow:0 4px 20px #00000026}.project-profile-container .modal-content.modal-content-wide{max-width:1100px!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;background-color:#f8f9fa}.modal-header h3{margin:0;font-size:18px;font-weight:700}.modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d}.modal-close-btn:hover{color:#495057}.modal-body{padding:20px;overflow-y:auto;max-height:calc(80vh - 140px)}.search-input-container{margin-bottom:15px}.search-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input:focus{outline:none;border-color:#007bff}.search-table{width:100%;border-collapse:collapse}.search-table th,.search-table td{padding:10px;text-align:left;border-bottom:1px solid #eee}.search-table th{background-color:#f8f9fa;font-weight:700;font-size:14px}.search-table tbody tr{cursor:pointer;transition:background-color .2s}.search-table tbody tr:hover{background-color:#f0f0f0}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background-color:#f8f9fa}.modal-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.modal-btn-primary{background-color:#007bff;color:#fff}.modal-btn-primary:hover{background-color:#0056b3}.modal-btn-secondary{background-color:#6c757d;color:#fff}.modal-btn-secondary:hover{background-color:#545b62}._noticeManagementContainer_13sxl_3{max-width:1400px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}._noticeHeader_13sxl_15{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:16px;border-bottom:1px solid #e5e7eb}._noticeHeaderTitle_13sxl_23 h1{font-size:24px;font-weight:700;color:#111827;margin:0}._noticeBreadcrumb_13sxl_30{margin:4px 0 0;color:#6b7280;font-size:14px}._noticeAuthorInfo_13sxl_36{color:#6b7280;font-size:14px;font-weight:500}._editorLayout_13sxl_43{display:flex;gap:32px;align-items:flex-start;flex-wrap:wrap}@media (max-width: 1200px){._editorLayout_13sxl_43{flex-direction:column}._simulatedModal_13sxl_54{width:100%!important;max-width:700px!important;margin:0 auto}._controlPanel_13sxl_59{width:100%}}._simulatedModal_13sxl_54{width:700px;flex:none;max-width:100%;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s ease}._simulatedModal_13sxl_54:focus-within{box-shadow:0 12px 40px #00000040;border-color:#3b82f6}._simulatedHeader_13sxl_84{padding:20px 24px;border-bottom:2px solid #f0f0f0;background-color:#fff;display:flex;justify-content:space-between;align-items:center}._simulatedHeaderTitle_13sxl_93{margin:0;font-size:18px;font-weight:700;color:#333}._simulatedBody_13sxl_100{padding:20px 24px;background-color:#fff;display:flex;flex-direction:column;gap:16px;min-height:300px}._simulatedNoticeItem_13sxl_110{padding:16px;border-left:4px solid #1890ff;background-color:#f8f9fa;border-radius:4px;display:flex;flex-direction:column;gap:12px}._simulatedTitleRow_13sxl_121{display:flex;align-items:center;gap:8px}._simulatedEmoji_13sxl_127{font-size:20px;line-height:1}._invisibleInput_13sxl_133{width:100%;border:1px dashed transparent;background:transparent;font-size:18px;font-weight:600;color:#333;padding:4px;border-radius:4px;outline:none;transition:all .2s}._invisibleInput_13sxl_133:hover{border-color:#d1d5db}._invisibleInput_13sxl_133:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._invisibleTextarea_13sxl_156{width:100%;border:1px dashed transparent;background:transparent;font-size:15px;line-height:1.6;color:#666;padding:4px;border-radius:4px;outline:none;resize:none;min-height:150px;font-family:inherit;transition:all .2s}._invisibleTextarea_13sxl_156:hover{border-color:#d1d5db}._invisibleTextarea_13sxl_156:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._simulatedMeta_13sxl_182{font-size:13px;color:#999;display:flex;align-items:center;gap:8px}._controlPanel_13sxl_59{flex:1;background:#fff;padding:24px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:24px;height:-moz-fit-content;height:fit-content}._controlSectionTitle_13sxl_204{font-size:16px;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}._noticeFormGroup_13sxl_214{display:flex;flex-direction:column;gap:6px}._noticeFormLabel_13sxl_220{font-size:14px;font-weight:500;color:#374151}._noticeInput_13sxl_226,._noticeSelect_13sxl_227{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}._noticeInput_13sxl_226:focus,._noticeSelect_13sxl_227:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._noticeCheckboxWrapper_13sxl_242{display:flex;align-items:center;gap:8px;padding:12px;background-color:#f9fafb;border-radius:6px;border:1px solid #f3f4f6}._noticeCheckboxLabel_13sxl_252{font-size:14px;color:#374151;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}._noticeFormActions_13sxl_260{display:flex;gap:12px;margin-top:auto}._btn_13sxl_266{padding:12px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;flex:1}._btnPrimary_13sxl_277{background-color:#2563eb;color:#fff;box-shadow:0 4px 6px -1px #2563eb33}._btnPrimary_13sxl_277:hover{background-color:#1d4ed8;transform:translateY(-1px)}._btnSecondary_13sxl_288{background-color:#f3f4f6;color:#374151}._btnSecondary_13sxl_288:hover{background-color:#e5e7eb}._formErrorMessage_13sxl_297{color:#dc2626;font-size:14px;margin-top:12px;padding:10px;background-color:#fef2f2;border-radius:6px;border:1px solid #fee2e2}._noticeListCard_13sxl_308{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e5e7eb;overflow:hidden;position:relative;min-height:200px}._noticeListHeader_13sxl_318{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}._noticeListTitle_13sxl_326{font-size:18px;font-weight:600;color:#111827;margin:0}._noticeTableContainer_13sxl_333{overflow-x:auto}._noticeTable_13sxl_333{width:100%;border-collapse:collapse;font-size:14px}._noticeTable_13sxl_333 th{background-color:#f9fafb;color:#4b5563;font-weight:600;text-align:left;padding:12px 24px;border-bottom:1px solid #e5e7eb;white-space:nowrap}._thSelect_13sxl_354{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;margin-left:8px;color:#374151;background-color:#fff;cursor:pointer;width:100px}._thCheckboxWrapper_13sxl_366{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-weight:500;color:#374151;cursor:pointer}._noticeTable_13sxl_333 td{padding:16px 24px;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}._noticeTable_13sxl_333 tr:last-child td{border-bottom:none}._noticeTable_13sxl_333 tr:hover td{background-color:#f9fafb}._selectedRow_13sxl_391{background-color:#e0f2fe!important;border-left:4px solid #2563eb}._statusBadge_13sxl_396{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}._statusActive_13sxl_405{background-color:#e0f2fe;color:#0369a1}._statusInactive_13sxl_410{background-color:#f3f4f6;color:#4b5563}._statusExpired_13sxl_415{background-color:#e5e5e5;color:#333}._actionButtons_13sxl_420{display:flex;gap:8px}._btnSm_13sxl_425{padding:6px 12px;font-size:12px;border-radius:4px;border:none;cursor:pointer;transition:background-color .2s}._btnEdit_13sxl_434{background-color:#eff6ff;color:#1d4ed8}._btnEdit_13sxl_434:hover{background-color:#dbeafe}._btnDelete_13sxl_440{background-color:#fef2f2;color:#dc2626}._btnDelete_13sxl_440:hover{background-color:#fee2e2}._btnPreview_13sxl_446{background-color:#fffbeb;color:#b45309;border:1px solid #fcd34d}._btnPreview_13sxl_446:hover{background-color:#fef3c7}._emptyState_13sxl_453{text-align:center;padding:48px 0;color:#6b7280}._loadingOverlay_13sxl_460{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:50;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border-radius:12px}._spinner_13sxl_475{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:_spin_13sxl_475 .8s linear infinite}@keyframes _spin_13sxl_475{to{transform:rotate(360deg)}}._paginationContainer_13sxl_489{display:flex;justify-content:center;align-items:center;padding:20px;gap:12px;border-top:1px solid #e5e7eb;background-color:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px}._pageInfo_13sxl_501{font-size:14px;font-weight:500;color:#4b5563}._previewModalOverlay_13sxl_508{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}._previewModalContent_13sxl_522{background:#fff;width:90%;max-width:600px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85vh;animation:_modalSlideIn_13sxl_1 .3s ease-out}._previewModalHeader_13sxl_534{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}._previewCloseBtn_13sxl_542{background:transparent;border:none;font-size:24px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}._previewCloseBtn_13sxl_542:hover{color:#4b5563}._previewModalBody_13sxl_554{padding:24px;overflow-y:auto;line-height:1.6}._previewNoticeMeta_13sxl_560{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#6b7280}._previewNoticeContent_13sxl_571{white-space:pre-wrap;color:#374151}@keyframes _modalSlideIn_13sxl_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.log-viewer-page{max-width:1400px;margin:0 auto;padding:24px}.log-viewer-page .log-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:0}.log-viewer-page .log-tabs .tab-btn{padding:12px 24px;border:none;background:transparent;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.log-viewer-page .log-tabs .tab-btn:hover{color:#374151}.log-viewer-page .log-tabs .tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6}.log-viewer-page .log-filters{margin-bottom:24px}.log-viewer-page .filter-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.log-viewer-page .filter-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.log-viewer-page .filter-group label{font-size:.85rem;font-weight:500;color:#374151}.log-viewer-page .filter-group select,.log-viewer-page .filter-group input,.log-viewer-page .filter-group .react-datepicker-wrapper{width:100%}.log-viewer-page .filter-group select,.log-viewer-page .filter-group input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.log-viewer-page .filter-group select:focus,.log-viewer-page .filter-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.log-viewer-page .filter-actions{display:flex;align-items:flex-end}.log-viewer-page .error-message{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:24px;border:1px solid #fecaca}.log-viewer-page .stats-content{display:flex;flex-direction:column;gap:24px}.log-viewer-page .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.log-viewer-page .summary-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;text-align:center}.log-viewer-page .summary-value{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:8px}.log-viewer-page .summary-label{font-size:.9rem;color:#6b7280}.log-viewer-page .chart-card{min-height:300px}.log-viewer-page .chart-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.log-viewer-page .chart-card.half{min-height:280px}.log-viewer-page .data-table .empty-row{text-align:center;color:#9ca3af;padding:24px}.log-viewer-page .permission-audit-table code{display:block;margin-top:3px;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.log-viewer-page .permission-audit-table td{vertical-align:top}.log-viewer-page .permission-audit-table td:nth-child(5) span{display:block;margin-top:3px;color:#6b7280;font-size:.78rem}.log-viewer-page .permission-audit-action{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.76rem;font-weight:700}.log-viewer-page .permission-audit-action.is-grant{background:#ecfdf5;color:#047857}.log-viewer-page .permission-audit-action.is-revoke{background:#fef2f2;color:#b91c1c}.log-viewer-page .top-contributors{display:flex;flex-direction:column;gap:12px}.log-viewer-page .contributor-item{display:flex;align-items:center;padding:12px;background:#f9fafb;border-radius:8px}.log-viewer-page .contributor-item .rank{font-weight:700;color:#3b82f6;width:40px}.log-viewer-page .contributor-item .name{flex:1;font-weight:500;color:#374151}.log-viewer-page .contributor-item .count{font-weight:600;color:#10b981}@media (max-width: 768px){.log-viewer-page{padding:16px}.log-viewer-page .chart-row{grid-template-columns:1fr}.log-viewer-page .filter-row{flex-direction:column}.log-viewer-page .filter-group{width:100%}.log-viewer-page .log-tabs .tab-btn{padding:10px 16px;font-size:.9rem}.log-viewer-page .summary-cards{grid-template-columns:1fr}}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.ui-pagination-item{display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;min-width:32px;height:32px;padding:0 9px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);font-family:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ui-pagination-item:hover:not(:disabled):not(.ui-pagination-page--active){border-color:#c7c7c7;background:var(--gm-color-surface-muted, #f8f8f8)}.ui-pagination-item:disabled{cursor:not-allowed;opacity:.45}.ui-pagination-item:focus-visible{outline:2px solid rgba(227,27,35,.32);outline-offset:2px}.ui-pagination-page--active{border-color:var(--gm-color-text, #111111);background:var(--gm-color-text, #111111);color:#fff;cursor:default}.ui-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:32px;color:var(--gm-color-subtle, #9a9a9a);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-table-wrapper{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;border-spacing:0;caption-side:bottom;font-size:13px;color:var(--gm-color-text, #111111)}.ui-table-header .ui-table-row,.ui-table-header .ui-table-row:hover{background:var(--gm-color-surface-muted, #f8f8f8)}.ui-table-head{height:40px;padding:10px 16px;border:0 solid var(--gm-color-border-soft, #ebebeb);border-bottom-width:1px;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:700;text-align:left;vertical-align:middle;white-space:nowrap}.ui-table-cell{padding:12px 16px;border:0 solid var(--gm-color-border-soft, #ebebeb);border-bottom-width:1px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-table-body .ui-table-row:last-child .ui-table-cell{border-bottom-width:0}.ui-table-row--interactive{cursor:pointer;transition:background-color .16s ease}.ui-table-row--interactive:hover{background:var(--gm-color-surface-muted, #f8f8f8)}.ui-table-sort-button{display:inline-flex;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;border:0 solid transparent;border-radius:var(--gm-radius-sm, 4px);background:transparent;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;transition:color .16s ease,background-color .16s ease}.ui-table-sort-button:hover{background:#0f172a0a;color:var(--gm-color-text, #111111)}.ui-table-sort-button--sorted{color:var(--gm-color-text, #111111)}.ui-table-sort-button:focus-visible{outline:2px solid rgba(227,27,35,.32);outline-offset:1px}.ui-table-sort-icon{flex:0 0 auto}.ui-table-sort-icon--idle{opacity:.35}.ui-table-sort-button:hover .ui-table-sort-icon--idle{opacity:.6}.ui-table-empty{padding:40px 16px;border:0 solid transparent;color:var(--gm-color-subtle, #9a9a9a);font-size:13px;text-align:center}.ui-badge{display:inline-flex;align-items:center;justify-content:center;padding:0 7px;min-height:20px;border-radius:999px;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.ui-badge-default{border:1px solid #e5e7eb;background:#f3f4f6;color:#374151}.ui-badge-required{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.ui-badge-active{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.ui-badge-inactive{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.ui-badge-muted{border:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-muted, #666666)}.bx-lecture-feedback{max-width:1400px;margin:0 auto;padding:24px}.bx-lecture-feedback .ui-tabs-list{flex-wrap:nowrap;overflow-x:auto}.bx-lecture-feedback .ui-tabs-trigger{display:inline-flex;align-items:center;gap:8px}.bx-lecture-feedback .bx-lecture-tab-icon{width:16px;height:16px;flex:0 0 auto}.bx-lecture-feedback .ui-tabs-content:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.bx-lecture-feedback .tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.bx-lecture-feedback .tab-title h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 4px}.bx-lecture-feedback .tab-title p{font-size:.9rem;color:#6b7280;margin:0}.bx-lecture-feedback .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;color:#6b7280}.bx-lecture-feedback .empty-state.small{padding:24px}.bx-lecture-feedback .empty-icon{font-size:64px;margin-bottom:16px}.bx-lecture-feedback svg.empty-icon{width:48px;height:48px;color:#cbd5e1;stroke-width:1.5}.bx-lecture-feedback .empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}.bx-lecture-feedback .empty-state p{margin:0 0 20px;font-size:.95rem}.bx-lecture-feedback .materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.bx-lecture-feedback .material-card{display:flex;flex-direction:column;padding:20px;background:var(--gm-color-surface, #ffffff);border-radius:var(--gm-radius-lg, 8px);border:1px solid var(--gm-color-border-soft, #ebebeb);box-shadow:var(--gm-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06));transition:border-color .16s ease,box-shadow .16s ease}.bx-lecture-feedback .material-card:hover{border-color:var(--gm-color-border, #dedede);box-shadow:var(--gm-shadow-md, 0 12px 28px rgba(15, 23, 42, .12))}.bx-lecture-feedback .material-icon{width:28px;height:28px;margin-bottom:12px;color:var(--gm-color-muted, #666666);stroke-width:1.75;flex:0 0 auto}.bx-lecture-feedback .material-info{display:flex;min-width:0;flex-direction:column;gap:8px;flex:1 1 auto;margin-bottom:16px}.bx-lecture-feedback .material-info h4{margin:0;color:var(--gm-color-text, #111111);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.bx-lecture-feedback .material-meta{margin:0;color:var(--gm-color-muted, #666666);font-size:13px;line-height:1.45}.bx-lecture-feedback .material-tags{display:flex;flex-wrap:wrap;gap:6px}.bx-lecture-feedback .material-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.bx-lecture-feedback .bx-lecture-action-icon{width:16px;height:16px;display:block}.sessions-table .sessions-management-col{padding:12px 8px;white-space:nowrap}.sessions-actions{display:flex;gap:3px;flex-wrap:nowrap;align-items:center}.sessions-actions .sessions-action-btn{min-height:26px;padding:0 6px;font-size:11px;line-height:1.15;min-width:0}.audio-info{color:#059669;font-size:.85rem}.no-audio{color:#9ca3af;font-size:.85rem}.bx-lecture-feedback .status-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.bx-lecture-feedback .status-pending{background:#fef3c7;color:#d97706}.bx-lecture-feedback .status-analyzing{background:#dbeafe;color:#2563eb}.bx-lecture-feedback .status-completed{background:#d1fae5;color:#059669}.bx-lecture-feedback .status-failed{background:#fee2e2;color:#dc2626}.bx-lecture-feedback .grade-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:.9rem;font-weight:700}.bx-lecture-feedback .grade-a{background:#d1fae5;color:#059669}.bx-lecture-feedback .grade-b{background:#dbeafe;color:#2563eb}.bx-lecture-feedback .grade-c{background:#fef3c7;color:#d97706}.bx-lecture-feedback .grade-d{background:#fed7aa;color:#ea580c}.bx-lecture-feedback .grade-f{background:#fee2e2;color:#dc2626}.bx-lecture-feedback .score-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:8px;font-size:.85rem;font-weight:700;min-width:44px}.score-high{background:#d1fae5;color:#059669}.score-mid{background:#dbeafe;color:#2563eb}.score-low{background:#fee2e2;color:#dc2626}.overall-score-display{width:90px;height:90px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;flex-shrink:0}.overall-score-display .score-unit{font-size:1rem;font-weight:400;margin-left:2px}.weight-hint{font-size:.75rem;font-weight:400;color:#9ca3af;margin-left:4px}.score-legend{display:flex;flex-direction:column;gap:10px;margin-top:12px}.score-legend-item{display:flex;align-items:center;gap:12px;font-size:.9rem}.instructors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.instructor-card{display:flex;flex-direction:column;padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;transition:all .2s ease}.instructor-card:hover{border-color:#3b82f6}.instructor-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;margin-bottom:12px}.instructor-info h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 4px}.instructor-dept{font-size:.85rem;color:#6b7280;margin:0 0 12px}.instructor-specialties{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.specialty-tag{padding:4px 10px;background:#fef3c7;color:#d97706;border-radius:20px;font-size:.75rem;font-weight:500}.instructor-stats{display:flex;gap:24px;padding:12px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.bx-lecture-feedback .stat{display:flex;flex-direction:column;align-items:center}.bx-lecture-feedback .stat-value{font-size:1.25rem;font-weight:700;color:#1f2937}.bx-lecture-feedback .stat-label{font-size:.75rem;color:#6b7280}.instructor-actions{display:flex;gap:8px;margin-top:auto}.analysis-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;min-height:500px}.analysis-sidebar{background:#f9fafb;border-radius:12px;padding:16px}.analysis-sidebar h3{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 16px}.session-list{display:flex;flex-direction:column;gap:8px}.analysis-main{min-height:400px}.analysis-result{display:flex;flex-direction:column;gap:24px}.bx-lecture-feedback .result-header{display:flex;align-items:center;gap:20px;padding:20px;background:#f9fafb;border-radius:12px}.overall-grade{width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700}.bx-lecture-feedback .result-summary h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 4px}.bx-lecture-feedback .result-summary p{font-size:.9rem;color:#6b7280;margin:0}.scores-section h4,.swot-section h4,.feedback-section h4,.suggestions-section h4,.meta-feedback-section h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 16px}.scores-grid{display:flex;flex-direction:column;gap:12px}.score-item{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:12px}.score-label{font-size:.9rem;color:#4b5563}.score-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .5s ease}.score-value{font-size:.9rem;font-weight:600;color:#1f2937;text-align:right}.swot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.swot-item{padding:16px;border-radius:12px}.swot-item h5{font-size:.95rem;font-weight:600;margin:0 0 12px}.swot-item ul{margin:0;padding-left:20px}.swot-item li{font-size:.9rem;margin-bottom:6px}.swot-item.strengths{background:#d1fae5;color:#065f46}.swot-item.weaknesses{background:#fee2e2;color:#991b1b}.swot-item.opportunities{background:#dbeafe;color:#1e40af}.swot-item.threats{background:#fef3c7;color:#92400e}.feedback-content{padding:16px;background:#f9fafb;border-radius:12px;font-size:.95rem;line-height:1.6;color:#374151}.suggestions-list{margin:0;padding-left:20px}.suggestions-list li{font-size:.95rem;color:#374151;margin-bottom:8px;line-height:1.5}.page-analyses-list{display:flex;flex-direction:column;gap:12px}.page-analysis-card{padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.page-analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.page-number{font-size:.95rem;font-weight:700;color:#3b82f6}.page-score{font-size:.9rem;font-weight:600;padding:2px 10px;border-radius:12px}.page-score.high{background:#d1fae5;color:#065f46}.page-score.mid{background:#fef3c7;color:#92400e}.page-score.low{background:#fee2e2;color:#991b1b}.page-summary{font-size:.9rem;color:#6b7280;margin:0 0 12px;line-height:1.5;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.page-feedback{display:flex;flex-direction:column;gap:8px}.page-strengths,.page-improvements{font-size:.9rem;line-height:1.5}.page-strengths .label,.page-improvements .label{font-weight:600;font-size:.85rem;margin-right:6px}.page-strengths p,.page-improvements p{margin:4px 0 0;color:#374151}.meta-feedback-section{padding:20px;background:#f0f9ff;border-radius:12px;border:1px solid #bae6fd}.meta-feedback-desc{font-size:.9rem;color:#0369a1;margin:0 0 12px}.meta-feedback-section textarea{width:100%;padding:12px;border:1px solid #bae6fd;border-radius:8px;font-size:.9rem;resize:vertical;margin-bottom:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:24px}.settings-card{padding:20px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.settings-card.full-width{grid-column:1 / -1}.settings-card h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin:0 0 8px}.settings-desc{font-size:.85rem;color:#6b7280;margin:0 0 16px}.weight-settings{display:flex;flex-direction:column;gap:12px}.weight-item{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:transparent}.weight-item label{font-size:.9rem;color:#374151}.weight-item-input{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db!important;font-size:.9rem;color:#1f2937!important;background-color:transparent!important;outline:none;transition:border-color .2s;font-family:inherit;line-height:1.4}textarea.weight-item-input{min-height:0;height:auto;overflow:hidden}.weight-item-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.weight-item-input::-moz-placeholder{color:#9ca3af}.weight-item-input::placeholder{color:#9ca3af}.weight-item input[type=range]{accent-color:#3b82f6}.weight-item span{font-size:.9rem;font-weight:600;color:#3b82f6;text-align:right}.weight-item-add-form{padding:12px;background:#f0f4ff;border-radius:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.grade-settings{display:flex;flex-direction:column;gap:12px}.grade-item{display:flex;align-items:center;gap:12px}.grade-item input[type=number]{width:70px;padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;text-align:center}.grade-item span:last-child{font-size:.9rem;color:#6b7280}.grade-label{font-size:.9rem;color:#6b7280}.analysis-settings{display:flex;flex-direction:column;gap:12px}.setting-item label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#374151;cursor:pointer}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.feedback-history{min-height:100px}.settings-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.bx-lecture-feedback *,.bx-lecture-feedback *:before,.bx-lecture-feedback *:after{box-sizing:border-box}.bx-lecture-feedback .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.bx-lecture-feedback .modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0003}.bx-lecture-feedback .modal-content.modal-large{max-width:700px}.bx-lecture-feedback .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:transparent}.bx-lecture-feedback .modal-header h3{font-size:1.25rem;font-weight:600;color:#111827;margin:0}.bx-lecture-feedback .modal-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:1.25rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.bx-lecture-feedback .modal-close:hover{background:#e5e7eb;color:#374151}.bx-lecture-feedback .modal-body{padding:24px}.bx-lecture-feedback .modal-footer{display:flex;justify-content:center;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:transparent;border-radius:0 0 16px 16px}.bx-lecture-feedback .form-group{margin-bottom:20px}.bx-lecture-feedback .form-group:last-child{margin-bottom:0}.bx-lecture-feedback .form-group label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:8px}.bx-lecture-feedback .form-group input[type=text],.bx-lecture-feedback .form-group input[type=number],.bx-lecture-feedback .form-group select,.bx-lecture-feedback .form-group textarea{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s ease}.bx-lecture-feedback .form-group input:focus,.bx-lecture-feedback .form-group select:focus,.bx-lecture-feedback .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.bx-lecture-feedback .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bx-lecture-feedback .upload-zone,.bx-lecture-feedback .audio-upload-zone{padding:40px;border:2px dashed #475569;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.bx-lecture-feedback .upload-zone:hover,.bx-lecture-feedback .audio-upload-zone:hover{border-color:#3b82f6;background:#3b82f614}.bx-lecture-feedback .upload-zone.dragging,.bx-lecture-feedback .audio-upload-zone.dragging{border-color:#2563eb;background:#2563eb26}.bx-lecture-feedback .tab-content.drag-active{outline:2px dashed #3b82f6;outline-offset:-4px;background:#f0f9ff;border-radius:8px}.bx-lecture-feedback .upload-icon{font-size:48px;margin-bottom:12px}.bx-lecture-feedback .upload-zone p,.bx-lecture-feedback .audio-upload-zone p{font-size:.95rem;color:#e2e8f0;margin:0 0 8px}.bx-lecture-feedback .upload-filename{color:#60a5fa!important;font-weight:700;font-size:1rem;word-break:break-all}.bx-lecture-feedback .upload-hint{font-size:.85rem;color:#9ca3af}@media (max-width: 1024px){.analysis-layout{grid-template-columns:1fr}.analysis-sidebar{order:2}}@media (max-width: 768px){.bx-lecture-feedback{padding:16px}.bx-lecture-feedback .page-header h1{font-size:1.5rem}.bx-lecture-feedback .tab-navigation{overflow-x:auto;-webkit-overflow-scrolling:touch}.bx-lecture-feedback .tab-btn{padding:10px 16px}.bx-lecture-feedback .tab-label{display:none}.bx-lecture-feedback .tab-icon{font-size:1.25rem}.bx-lecture-feedback .tab-header{flex-direction:column;gap:16px}.bx-lecture-feedback .swot-grid{grid-template-columns:1fr}.bx-lecture-feedback .score-item{grid-template-columns:1fr;gap:4px}.bx-lecture-feedback .form-row{grid-template-columns:1fr}.bx-lecture-feedback .modal-content{max-height:80vh}}.bx-lecture-feedback .merge-file-list h3{font-size:14px;margin-bottom:8px;color:#333}.bx-lecture-feedback .merge-file-table .col-order{width:50px;text-align:center;font-weight:600;color:#6c757d}.bx-lecture-feedback .merge-file-table .col-size{width:80px;text-align:right;color:#666}.bx-lecture-feedback .merge-file-table .col-move{width:100px;text-align:center}.bx-lecture-feedback .merge-file-table .col-remove{width:50px;text-align:center}.bx-lecture-feedback .merge-file-table .btn-order,.bx-lecture-feedback .merge-file-table .btn-remove{min-height:22px;padding:2px 6px;border-color:transparent;background:none;font-size:16px;font-weight:400}.bx-lecture-feedback .merge-file-table .btn-remove{color:#dc3545}.bx-lecture-feedback .merge-dropzone{margin-bottom:16px}.bx-lecture-feedback .merge-file-list{margin-bottom:20px}.bx-lecture-feedback .merge-notice{padding:12px 16px;margin-bottom:20px;border:1px solid #ffc107;border-radius:8px;background-color:#fff3cd;color:#856404;font-size:13px;line-height:1.6}.bx-lecture-feedback .merge-output-options{display:flex;flex-direction:column;gap:8px}.bx-lecture-feedback .merge-output-option{display:flex;align-items:center;gap:8px;cursor:pointer}.bx-lecture-feedback .merge-actions{display:flex;gap:12px;align-items:center}.bx-lecture-feedback .merge-output-section{padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6;margin-bottom:20px}.bx-lecture-feedback .merge-output-section h3{font-size:14px;margin-bottom:12px;color:#333}.bx-lecture-feedback .merge-output-section label{font-size:13px;color:inherit}.bx-lecture-feedback .merge-output-section .suggested-name{color:#495057}.bx-lecture-feedback .merge-output-input{width:400px;max-width:100%;margin-left:28px}.bx-lecture-feedback .merge-status-text{font-size:12px;color:#666}.bx-lecture-feedback .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;font-size:15px}.bx-lecture-feedback .loading-state:before{content:"";width:36px;height:36px;border:3px solid #334155;border-top-color:#60a5fa;border-radius:50%;animation:bx-spin .8s linear infinite;margin-bottom:12px}@keyframes bx-spin{to{transform:rotate(360deg)}}.bx-lecture-field{display:block;margin-bottom:20px;min-width:0}.bx-lecture-field:last-child{margin-bottom:0}.bx-lecture-field-label{display:block;margin-bottom:8px;color:#374151;font-size:.9rem;font-weight:500}.bx-lecture-field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bx-lecture-field-row .bx-lecture-field{margin-bottom:20px}.bx-lecture-field .ui-select-trigger{width:100%}.app-modal-body [component-name=bx-lecture-material-dropzone],.app-modal-body [component-name=bx-lecture-session-audio-dropzone]{margin-bottom:20px}.bx-lecture-feedback .settings-card-head{display:flex;justify-content:space-between;align-items:center}.bx-lecture-feedback .weight-total-ok{color:#059669}.bx-lecture-feedback .weight-total-bad{color:#dc2626}.bx-lecture-feedback .weight-item-row{display:flex;align-items:center;gap:8px}.bx-lecture-feedback .weight-item-grow{flex:1;min-width:0}.bx-lecture-feedback .weight-item-weight{width:70px;flex:0 0 auto}.bx-lecture-feedback .weight-item-label{font-weight:600}.bx-lecture-feedback .weight-item-key{font-size:12px;color:#6b7280!important}.bx-lecture-feedback .weight-item-desc{font-size:13px;resize:none}.bx-lecture-feedback .weight-item-range{flex:1;min-width:0}.bx-lecture-feedback .weight-item-percent{min-width:40px;text-align:right;flex-shrink:0}.bx-lecture-feedback .weight-item-remove-row{display:flex;justify-content:flex-end}.bx-lecture-feedback .weight-item-remove{min-height:22px;padding:2px 10px;font-size:12px;color:#dc2626}.bx-lecture-feedback .glossary-picker{display:flex;gap:12px;align-items:center;margin-bottom:20px}.bx-lecture-feedback .glossary-picker-select{flex:1;min-width:0}.bx-lecture-feedback .glossary-summary-actions{margin-left:auto}.bx-lecture-feedback .glossary-link-btn{border:none;background:none;padding:0;color:#007bff;font-size:12px;font-family:inherit;cursor:pointer}.bx-lecture-feedback .glossary-link-btn:hover{text-decoration:underline}.bx-student-status{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;box-sizing:border-box}.bx-student-status.is-ongoing{color:#155724;background-color:#d4edda}.bx-student-status.is-done{color:#004085;background-color:#cce5ff}.bx-student-status.is-dropped{color:#721c24;background-color:#f8d7da}.bx-student-status.is-waiting{color:#856404;background-color:#fff3cd}.bx-field-empty{border-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.bx-eval-matrix.ui-table{width:-moz-max-content;width:max-content;min-width:100%}.bx-eval-matrix .bx-eval-sticky-head{position:sticky;left:0;z-index:2;background:var(--gm-color-surface-muted, #f8f8f8)}.bx-eval-matrix .bx-eval-sticky-cell{position:sticky;left:0;z-index:1;background:#fff}.bx-eval-matrix .bx-eval-item-head{writing-mode:vertical-rl}.bx-eval-matrix select.bx-eval-score{width:42px;padding:3px 1px;font-size:13px;text-align:center;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-sm, 4px);background:#fff;font-family:inherit;box-sizing:border-box}.bx-eval-matrix select.bx-eval-score.is-empty{background:#fef9c3}.bx-eval-avg.is-high{color:#059669}.bx-eval-avg.is-mid{color:#d97706}.bx-eval-avg.is-low{color:#dc2626}.bx-eval-avg.is-empty{color:#9ca3af}@media (max-width: 768px){.bx-student-table .ui-table-head,.bx-student-table .ui-table-cell{padding:8px 6px;font-size:12px}}.operations-page{max-width:1400px;margin:0 auto;padding:24px}.operations-page.operations-template-page{display:flex;flex-direction:column;gap:16px}.operations-template-page{color:var(--gm-color-text, #111111)}.operations-page .page-header{margin-bottom:24px}.operations-page .page-header h1{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 8px}.operations-page .page-description{color:#6b7280;margin:0;font-size:.95rem}.operations-page .page-content{display:flex;flex-direction:column;gap:24px}.operations-page .operations-section{display:flex;flex-direction:column;gap:16px;min-width:0}.operations-page .operations-section-header{display:flex;align-items:center;gap:8px;color:#1f2937}.operations-page .operations-section-header h2{margin:0;font-size:1.05rem;font-weight:650}.operations-page .operations-split-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.operations-template-page .page-content{gap:16px;min-width:0}.operations-page .operations-split-layout-wide{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.operations-page .operations-split-layout-code-management{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.operations-page .operations-split-layout-menu-management{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.operations-page .operations-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b}.operations-page .operations-alert strong,.operations-page .operations-alert span{display:block}.operations-page .operations-alert strong{margin-bottom:2px;font-size:.9rem}.operations-page .operations-alert span{font-size:.86rem;color:#b91c1c}.operations-template-page .content-card{border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface, #ffffff);box-shadow:var(--gm-shadow-sm, 0 1px 2px rgba(15, 23, 42, .06))}.operations-template-page .card-header{min-height:52px;padding:14px 16px;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface-muted, #f8f8f8)}.operations-template-page .card-header h2{color:var(--gm-color-text, #111111);font-size:.96rem;font-weight:750}.operations-template-page .card-body{padding:16px}.operations-template-page .operations-sidebar-tools{padding:12px;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface, #ffffff)}:where(.operations-template-page,.app-modal) .operations-search-field{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-muted, #666666)}:where(.operations-template-page,.app-modal) .operations-search-field input{min-height:34px;padding:0;border:0;box-shadow:none}:where(.operations-template-page,.app-modal) .operations-search-field input:focus{box-shadow:none}.operations-template-page .operations-panel-footer{padding:12px;border-top:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface, #ffffff)}.operations-template-page .operations-empty-compact{padding:24px 16px}.operations-compact-dropdown{min-width:132px}.operations-compact-dropdown .ui-dropdown-item{min-height:32px;gap:0;padding:7px 9px;font-size:13px}.operations-template-page .operations-list-item{display:block;width:100%;padding:12px 16px 12px calc(16px + var(--tree-depth, 0) * 18px);border:0;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);font-family:inherit;text-align:left;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.operations-template-page .operations-tree-card{display:flex;max-height:calc(100vh - 230px);min-height:420px;flex-direction:column;overflow:hidden}.operations-template-page .operations-tree-body{flex:1 1 auto;min-height:0;overflow-y:auto}.operations-template-page .operations-tree-body::-webkit-scrollbar{width:8px}.operations-template-page .operations-tree-body::-webkit-scrollbar-track{background:var(--gm-color-surface-muted, #f8f8f8)}.operations-template-page .operations-tree-body::-webkit-scrollbar-thumb{border-radius:999px;background:#c7c7c7}.operations-template-page .operations-tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;padding-left:calc(8px + var(--tree-depth, 0) * 18px);border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface, #ffffff);transition:background-color .14s ease,box-shadow .14s ease}.operations-template-page .operations-tree-row:hover{background:var(--gm-color-surface-muted, #f8f8f8)}.operations-template-page .operations-tree-row.is-selected{background:var(--gm-color-accent-soft, #fff1f2);box-shadow:inset 3px 0 0 var(--gm-color-accent, #e31b23)}.operations-template-page .operations-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:58px;border:0;background:transparent;color:var(--gm-color-muted, #666666);cursor:pointer}.operations-template-page .operations-tree-toggle:disabled{cursor:default;opacity:.32}.operations-template-page .operations-tree-toggle span{width:15px;height:15px}.operations-template-page .operations-tree-item{min-width:0;padding:11px 12px;border-bottom:0;background:transparent}.operations-template-page .operations-tree-item:hover{background:transparent}.operations-template-page .operations-list-item:hover{background:var(--gm-color-surface-muted, #f8f8f8)}.operations-template-page .operations-tree-row .operations-tree-item:hover{background:transparent}.operations-template-page .operations-list-item.is-selected{background:var(--gm-color-accent-soft, #fff1f2);box-shadow:inset 3px 0 0 var(--gm-color-accent, #e31b23)}.operations-template-page .operations-list-item strong{display:block;color:var(--gm-color-text, #111111);font-size:.9rem;font-weight:750}.operations-template-page .operations-list-key{margin-top:4px;color:var(--gm-color-muted, #666666);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.operations-template-page .operations-list-status{margin-top:5px;font-size:.74rem;font-weight:700}.operations-template-page .operations-list-status.is-inactive{color:var(--gm-color-accent-strong, #b91c1c)}.operations-template-page .operations-detail-stack{display:flex;flex-direction:column;gap:18px}.operations-template-page .operations-detail-section{display:flex;flex-direction:column;gap:12px}.operations-template-page .operations-detail-section+.operations-detail-section{padding-top:16px;border-top:1px solid var(--gm-color-border-soft, #ebebeb)}.operations-template-page .operations-detail-section h3{margin:0;color:var(--gm-color-text, #111111);font-size:.9rem;font-weight:800}.operations-template-page .operations-permission-list{margin-top:12px;overflow:hidden;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff)}.operations-template-page .operations-permission-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface-muted, #f8f8f8)}.operations-template-page .operations-permission-list-header>div:first-child{display:grid;gap:3px}.operations-template-page .operations-permission-list-header strong{color:var(--gm-color-text, #111111);font-size:.84rem;font-weight:800}.operations-template-page .operations-permission-list-header span{color:var(--gm-color-muted, #666666);font-size:.76rem}.operations-template-page .operations-permission-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.operations-template-page .operations-permission-table th,.operations-template-page .operations-permission-table td{padding:8px 10px;vertical-align:middle}.operations-template-page .operations-permission-table th:first-child,.operations-template-page .operations-permission-table td:first-child{width:42%}.operations-template-page .operations-permission-table th:nth-child(2),.operations-template-page .operations-permission-table td:nth-child(2){width:auto}.operations-template-page .operations-permission-table th:nth-child(3),.operations-template-page .operations-permission-table td:nth-child(3),.operations-template-page .operations-permission-table th:nth-child(4),.operations-template-page .operations-permission-table td:nth-child(4){width:92px}.operations-template-page .operations-permission-table input{min-height:34px}.operations-template-page .operations-compact-input{max-width:64px}.operations-template-page .operations-mono-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.operations-template-page .operations-table-check{display:inline-flex;align-items:center;gap:6px;color:var(--gm-color-muted, #666666);font-size:.76rem;white-space:nowrap}.operations-template-page .operations-table-check input{width:15px;min-height:15px;accent-color:var(--gm-color-accent, #e31b23)}:where(.operations-template-page,.app-modal) .operations-form-grid{display:grid;gap:12px}:where(.operations-template-page,.app-modal) .operations-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.operations-template-page,.app-modal) .operations-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.operations-template-page,.app-modal) .operations-form-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}:where(.operations-template-page,.app-modal) .operations-form-grid-spaced{margin-top:16px}:where(.operations-template-page,.app-modal) .operations-form-span-full{grid-column:1 / -1}:where(.operations-template-page,.app-modal) .operations-form-span-2{grid-column:span 2}:where(.operations-template-page,.app-modal) label:not(.operations-checkbox-row):not(.operations-search-field){display:flex;flex-direction:column;align-items:stretch;min-width:0;color:var(--gm-color-muted, #666666);font-size:.78rem;font-weight:700}:where(.operations-template-page,.app-modal) label:not(.operations-checkbox-row)>div{margin-bottom:6px;white-space:nowrap}:where(.operations-template-page,.app-modal) input,:where(.operations-template-page,.app-modal) select{box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);font-family:inherit;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:where(.operations-template-page,.app-modal) input{padding:0 11px}:where(.operations-template-page,.app-modal) select{padding:0 34px 0 11px}:where(.operations-template-page,.app-modal) input:focus,:where(.operations-template-page,.app-modal) select:focus{border-color:var(--gm-color-accent, #e31b23);outline:none;box-shadow:0 0 0 3px var(--gm-focus-ring, rgba(227, 27, 35, .16))}:where(.operations-template-page,.app-modal) input:disabled,:where(.operations-template-page,.app-modal) select:disabled{background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-subtle, #9a9a9a);-webkit-text-fill-color:var(--gm-color-subtle, #9a9a9a)}:where(.operations-template-page,.app-modal) .operations-color-input{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}:where(.operations-template-page,.app-modal) .operations-color-input input[type=color]{min-height:38px;padding:3px;cursor:pointer}:where(.operations-template-page,.app-modal) .operations-checkbox-row{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);white-space:nowrap}:where(.operations-template-page,.app-modal) .operations-checkbox-row input{width:16px;min-height:16px;accent-color:var(--gm-color-accent, #e31b23)}.operations-template-page .operations-action-row,.operations-template-page .operations-secondary-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.operations-template-page .operations-secondary-actions{justify-content:flex-end}.operations-template-page .operations-color-swatch{display:inline-flex;align-items:center;gap:7px;color:var(--gm-color-muted, #666666);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;white-space:nowrap}.operations-template-page .operations-color-swatch span{width:16px;height:16px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff80}.operations-template-page .operations-color-swatch .operations-color-value{width:auto;height:auto;border:0;border-radius:0;box-shadow:none}.operations-template-page .operations-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.operations-template-page .operations-status-badge.is-active{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.operations-template-page .operations-status-badge.is-inactive{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.operations-template-page .operations-status-badge.is-muted{border:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-muted, #666666)}.operations-template-page .data-table th{background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-muted, #666666);font-size:.76rem;letter-spacing:0}.operations-template-page .data-table td{color:var(--gm-color-text, #111111)}.operations-template-page .data-table tbody tr:hover{background:var(--gm-color-surface-muted, #f8f8f8)}.operations-template-page .operations-code-table th,.operations-template-page .operations-code-table td{padding-right:12px;padding-left:12px;white-space:nowrap}.operations-template-page .operations-code-table th:first-child,.operations-template-page .operations-code-table td:first-child{width:72px;color:var(--gm-color-muted, #666666);text-align:right}.operations-template-page .operations-code-table th:nth-child(2),.operations-template-page .operations-code-table td:nth-child(2){min-width:240px}.operations-template-page .operations-code-identity{display:flex;align-items:center;gap:10px;min-width:0}.operations-template-page .operations-code-identity .operations-status-badge{margin-left:auto}.operations-template-page .operations-code-color-dot{width:14px;height:14px;flex:0 0 auto;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff73}.operations-template-page .operations-code-identity-text{display:flex;min-width:0;flex-direction:column;gap:3px}.operations-template-page .operations-code-identity-text strong{color:var(--gm-color-text, #111111);font-size:.86rem;font-weight:800;line-height:1.2}.operations-template-page .operations-code-identity-text span{color:var(--gm-color-muted, #666666);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.2}.operations-template-page .operations-code-table th:last-child,.operations-template-page .operations-code-table td:last-child{width:88px;text-align:right}.operations-template-page .operations-menu-table th,.operations-template-page .operations-menu-table td{padding-right:12px;padding-left:12px;white-space:nowrap}.operations-template-page .operations-menu-table th:first-child,.operations-template-page .operations-menu-table td:first-child{width:72px;color:var(--gm-color-muted, #666666);text-align:right}.operations-template-page .operations-menu-table th:nth-child(2),.operations-template-page .operations-menu-table td:nth-child(2){min-width:260px}.operations-template-page .operations-menu-identity{display:flex;align-items:center;gap:8px;min-width:0;padding-left:calc(var(--tree-depth, 0) * 18px)}.operations-template-page .operations-menu-identity-text{display:flex;min-width:0;flex-direction:column;gap:3px}.operations-template-page .operations-menu-identity-text strong{color:var(--gm-color-text, #111111);font-size:.86rem;font-weight:800;line-height:1.2}.operations-template-page .operations-menu-identity-text span,.operations-template-page .operations-mono-cell{color:var(--gm-color-muted, #666666);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.25}.operations-template-page .operations-menu-identity .operations-status-badge:first-of-type{margin-left:auto}.operations-page .content-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.operations-page .card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.operations-page .card-header h2{font-size:1.1rem;font-weight:600;color:#374151;margin:0}.operations-page .card-body{padding:24px}.operations-page .btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.operations-page .btn-primary{background:#3b82f6;color:#fff}.operations-page .btn-primary:hover{background:#2563eb}.operations-page .btn-secondary{background:#6b7280;color:#fff}.operations-page .btn-secondary:hover{background:#4b5563}.operations-page .btn-sm{padding:6px 12px;font-size:.85rem}.operations-page .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#6b7280}.operations-page .loading-state .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.operations-page .empty-state{text-align:center;padding:48px 24px;color:#6b7280}.operations-page .empty-icon{font-size:48px;margin-bottom:16px}.operations-page .empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}.operations-page .empty-state p{margin:0;font-size:.9rem}.operations-page .data-table{width:100%;border-collapse:collapse}.operations-page .data-table th,.operations-page .data-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.operations-page .data-table th{background:#f9fafb;font-weight:600;color:#374151;font-size:.85rem}.operations-page .data-table td{color:#4b5563;font-size:.9rem}.operations-page .data-table tbody tr:hover{background:#f9fafb}@media (max-width: 768px){.operations-page{padding:16px}.operations-page .page-header h1{font-size:1.5rem}.operations-page .card-header{flex-direction:column;gap:12px;align-items:flex-start}.operations-page .data-table{display:block;overflow-x:auto}.operations-page .operations-split-layout,.operations-page .operations-split-layout-wide,.operations-page .operations-split-layout-code-management,.operations-page .operations-split-layout-menu-management{grid-template-columns:minmax(0,1fr)}:where(.operations-template-page,.app-modal) .operations-form-grid-3,:where(.operations-template-page,.app-modal) .operations-form-grid-4,:where(.operations-template-page,.app-modal) .operations-form-grid-5{grid-template-columns:minmax(0,1fr)}:where(.operations-template-page,.app-modal) .operations-form-span-2{grid-column:1 / -1}}.content-page-alert-group{display:flex;flex-direction:column;gap:8px;margin-top:-30px;margin-bottom:8px}@media (max-width: 720px){.content-page-alert-group{margin-top:-26px}}.menu-parent-picker-body{display:flex;flex-direction:column;gap:10px}.menu-parent-picker-search{flex:none}.menu-parent-picker-list{overflow-y:auto;max-height:min(52vh,460px);border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-md, 6px)}.menu-parent-picker-row{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;padding:9px 12px 9px calc(12px + var(--tree-depth, 0) * 18px);border:0;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color .16s ease}.menu-parent-picker-row:last-child{border-bottom:0}.menu-parent-picker-row:hover:not(:disabled){background:var(--gm-color-surface-muted, #f8f8f8)}.menu-parent-picker-row:disabled{color:var(--gm-color-subtle, #9a9a9a);cursor:not-allowed}.menu-parent-picker-row.is-current{background:var(--gm-color-accent-soft, #fff1f2)}.menu-parent-picker-row.is-current strong{color:var(--gm-color-accent-strong, #b91c1c)}.menu-parent-picker-row strong{font-weight:600;white-space:nowrap}.menu-parent-picker-branch{flex:none;color:var(--gm-color-subtle, #9a9a9a)}.menu-parent-picker-key{overflow:hidden;color:var(--gm-color-subtle, #9a9a9a);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.menu-parent-picker-empty{padding:24px 12px;color:var(--gm-color-subtle, #9a9a9a);font-size:13px;text-align:center}.menu-parent-picker-trigger{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:38px;padding:0 11px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface, #ffffff);color:var(--gm-color-text, #111111);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.menu-parent-picker-trigger:focus-visible{border-color:var(--gm-color-accent, #e31b23);outline:none;box-shadow:0 0 0 3px var(--gm-focus-ring, rgba(227, 27, 35, .16))}.menu-parent-picker-trigger-path{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.menu-parent-picker-trigger-path.is-empty{color:var(--gm-color-subtle, #9a9a9a)}.menu-parent-picker-trigger>svg{flex:none;color:var(--gm-color-subtle, #9a9a9a)}.product-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}.product-catalog-toolbar-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.product-catalog-toolbar-field>span{font-size:.8rem;font-weight:600;color:var(--gm-color-muted, #666666)}.product-catalog-toolbar-search{flex:1 1 260px;min-width:220px}.product-catalog-toolbar-actions{display:flex;align-items:center;gap:8px}.product-catalog-toolbar-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--gm-color-text, #111111);cursor:pointer;padding-bottom:8px}.product-catalog-toolbar-check input{width:15px;height:15px;accent-color:var(--gm-color-accent, #e31b23);cursor:pointer}.product-catalog-table .product-catalog-cell-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.product-catalog-table .product-catalog-cell-name{font-weight:600;color:var(--gm-color-text, #111111)}.product-catalog-table .product-catalog-cell-action{width:64px;text-align:center}.product-catalog-pagination{display:flex;justify-content:center;padding-top:16px}.product-catalog-import{display:flex;flex-direction:column;gap:12px}.product-catalog-import-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.product-catalog-import-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px dashed var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:var(--gm-color-surface-muted, #f8f8f8);font-size:.85rem;color:var(--gm-color-text, #111111);cursor:pointer;max-width:100%}.product-catalog-import-file:hover{border-color:var(--gm-color-accent, #e31b23)}.product-catalog-import-file.is-dragging{border-style:solid;border-color:var(--gm-color-accent, #e31b23);background:#fff5f5;color:var(--gm-color-accent, #e31b23)}.product-catalog-import-file.is-disabled{cursor:not-allowed;opacity:.6}.product-catalog-import-file.is-disabled:hover{border-color:var(--gm-color-border, #dedede)}.product-catalog-import-drop-error{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:#b91c1c;line-height:1.5}.product-catalog-import-drop-error svg{flex:none}.product-catalog-import-file input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-catalog-import-file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.product-catalog-import-hint{margin:0;font-size:.82rem;color:var(--gm-color-muted, #666666);line-height:1.6}.product-catalog-import-result{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface, #ffffff)}.product-catalog-import-result.is-applied{border-color:#86efac;background:#f0fdf4}.product-catalog-import-result-head{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gm-color-text, #111111)}.product-catalog-import-summary{display:flex;flex-wrap:wrap;gap:8px}.product-catalog-import-chip{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:999px;background:var(--gm-color-surface-muted, #f8f8f8);font-size:.8rem;color:var(--gm-color-muted, #666666)}.product-catalog-import-chip strong{font-size:.92rem;color:var(--gm-color-text, #111111);font-variant-numeric:tabular-nums}.product-catalog-import-chip.is-created{border-color:#bbf7d0;background:#f0fdf4}.product-catalog-import-chip.is-created strong{color:#15803d}.product-catalog-import-chip.is-updated{border-color:#bfdbfe;background:#eff6ff}.product-catalog-import-chip.is-updated strong{color:#1d4ed8}.product-catalog-import-chip.is-skipped{border-color:#fecaca;background:#fef2f2}.product-catalog-import-chip.is-skipped strong{color:var(--gm-color-accent-strong, #b91c1c)}.product-catalog-import-issues{display:flex;flex-direction:column;gap:8px}.product-catalog-import-issues-head{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600}.product-catalog-import-issues-head.is-danger{color:var(--gm-color-accent-strong, #b91c1c)}.product-catalog-import-issues-head.is-warning{color:#b45309}.product-catalog-import-error-table{width:100%;border-collapse:collapse;font-size:.8rem;display:block;max-height:260px;overflow:auto}.product-catalog-import-error-table th,.product-catalog-import-error-table td{padding:6px 10px;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb);text-align:left;vertical-align:top}.product-catalog-import-error-table th{position:sticky;top:0;background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-muted, #666666);font-weight:600}.product-catalog-import-error-table th:first-child,.product-catalog-import-error-table td:first-child{width:64px;font-variant-numeric:tabular-nums}.product-catalog-import-error-table th:nth-child(2),.product-catalog-import-error-table td:nth-child(2){width:140px}.product-catalog-import-warning-list{margin:0;padding-left:18px;max-height:200px;overflow:auto;font-size:.8rem;line-height:1.7;color:var(--gm-color-text, #111111)}.product-catalog-import-warning-list strong{font-variant-numeric:tabular-nums}.product-catalog-import-more{margin:0;font-size:.78rem;color:var(--gm-color-subtle, #9a9a9a)}.product-catalog-import-apply{display:flex;align-items:center;gap:10px;padding-top:4px;border-top:1px solid var(--gm-color-border-soft, #ebebeb)}.product-catalog-import-apply-note{font-size:.8rem;color:var(--gm-color-muted, #666666)}.product-catalog-edit-error{margin-bottom:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:var(--gm-radius-md, 6px);background:#fef2f2;font-size:.83rem;line-height:1.6;color:var(--gm-color-accent-strong, #b91c1c)}.product-catalog-edit-axis{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--gm-color-border, #dedede)}.product-catalog-edit-axis-head h3{margin:0 0 4px;font-size:.88rem;font-weight:600;color:var(--gm-color-text, #111111)}.product-catalog-edit-axis-head p{margin:0;font-size:.78rem;line-height:1.7;color:var(--gm-color-muted, #666666)}.product-catalog-edit-required{color:var(--gm-color-accent, #e31b23)}.product-catalog-edit-axis-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #fde68a;border-radius:var(--gm-radius-md, 6px);background:#fffbeb;font-size:.79rem;line-height:1.7;color:#92400e}.product-catalog-edit-axis-warning svg{flex:none;margin-top:3px}@media (max-width: 900px){.product-catalog-toolbar-field,.product-catalog-toolbar-search{flex:1 1 100%;min-width:0}.product-catalog-import-file>span{max-width:200px}}.action-log-page .category-selector{display:flex;align-items:center;gap:12px;margin-bottom:24px}.action-log-page .category-selector label{font-size:.9rem;font-weight:600;color:#374151;white-space:nowrap}.action-log-page .category-selector select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#374151;background:#fff;min-width:200px;cursor:pointer}.action-log-page .category-selector select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.action-log-page .tab-nav{display:flex;border-bottom:2px solid #e5e7eb;margin-bottom:0}.action-log-page .tab-btn{padding:12px 24px;border:none;background:none;font-size:.95rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.action-log-page .tab-btn:hover{color:#374151;background:#f9fafb}.action-log-page .tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.action-log-page .tab-content{padding:24px}.action-log-page .log-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.action-log-page .log-total{font-size:.85rem;color:#6b7280}.action-log-page .user-filter-select{padding:5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:.8rem;color:#374151;background:#fff;max-width:130px;cursor:pointer}.action-log-page .user-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.action-log-page .search-query-cell{font-weight:600;color:#1f2937}.action-log-page .search-filters-cell{font-size:.8rem;color:#6b7280}.action-log-page .search-stats{display:inline-flex;gap:8px;align-items:center}.action-log-page .stat-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.78rem;font-weight:500}.action-log-page .stat-badge.files{background:#dbeafe;color:#1d4ed8}.action-log-page .stat-badge.chunks{background:#e0e7ff;color:#4338ca}.action-log-page .file-name-cell{font-weight:500;color:#1f2937;word-break:break-all}.action-log-page .file-size-cell{color:#6b7280;font-size:.85rem}.action-log-page .file-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;text-transform:uppercase}.action-log-page .file-type-badge.pdf{background:#fef2f2;color:#dc2626}.action-log-page .file-type-badge.pptx{background:#fff7ed;color:#ea580c}.action-log-page .file-type-badge.docx{background:#eff6ff;color:#2563eb}.action-log-page .file-type-badge.xlsx{background:#f0fdf4;color:#16a34a}.action-log-page .pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0}.action-log-page .pagination button{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:.85rem;color:#374151;cursor:pointer;transition:all .15s ease}.action-log-page .pagination button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.action-log-page .pagination button:disabled{opacity:.4;cursor:not-allowed}.action-log-page .pagination .page-info{font-size:.85rem;color:#6b7280;padding:0 8px}.action-log-page .data-table td.timestamp{white-space:nowrap;font-size:.83rem;color:#6b7280}.action-log-page .data-table td.emp-info{white-space:nowrap}.action-log-page .emp-team{display:block;font-size:.78rem;color:#9ca3af}.action-log-page .meeting-action-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.78rem;font-weight:600;white-space:nowrap}.action-log-page .meeting-action-badge.action-create{background:#dcfce7;color:#15803d}.action-log-page .meeting-action-badge.action-view{background:#f3f4f6;color:#4b5563}.action-log-page .meeting-action-badge.action-stt{background:#fef3c7;color:#b45309}.action-log-page .meeting-action-badge.action-llm{background:#ede9fe;color:#6d28d9}.action-log-page .meeting-action-badge.action-copy{background:#dbeafe;color:#1d4ed8}.action-log-page .meeting-action-badge.action-save{background:#e0e7ff;color:#4338ca}.action-log-page .meeting-detail-cell{font-size:.88rem;color:#374151;word-break:break-all}.action-log-page .meeting-action-badge.action-generate{background:#fef3c7;color:#b45309}.action-log-page .meeting-action-badge.action-download{background:#dbeafe;color:#1d4ed8}.action-log-page .stat-badge.pt-success{background:#dcfce7;color:#15803d}.action-log-page .stat-badge.pt-failed{background:#fef2f2;color:#dc2626}.action-log-page .meeting-action-badge.action-upload{background:#dcfce7;color:#15803d}.action-log-page .meeting-action-badge.action-delete{background:#fef2f2;color:#dc2626}.action-log-page .meeting-action-badge.action-login{background:#dcfce7;color:#15803d}.action-log-page .meeting-action-badge.action-logout{background:#f3f4f6;color:#4b5563}.action-log-page .meeting-action-badge.action-logout-auto{background:#fef3c7;color:#b45309}.action-log-page .meeting-action-badge.action-login-failed{background:#fee2e2;color:#b91c1c}.action-log-page .meeting-action-badge.action-approval-request{background:#dbeafe;color:#1d4ed8}.action-log-page .meeting-action-badge.action-approval-approve{background:#dcfce7;color:#15803d}.action-log-page .meeting-action-badge.action-approval-reject{background:#fef2f2;color:#dc2626}.action-log-page .meeting-action-badge.action-grant{background:#dcfce7;color:#15803d}.action-log-page .meeting-action-badge.action-revoke{background:#fef2f2;color:#dc2626}.action-log-page .role-permission-log-table td{vertical-align:top}.action-log-page .role-permission-log-role strong{display:block;color:#111827;font-size:.86rem}.action-log-page .role-permission-log-role code,.action-log-page .role-permission-log-permission code{display:block;margin-top:3px;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;overflow-wrap:anywhere}.action-log-page .role-permission-log-permission span{display:block;margin-top:3px;color:#6b7280;font-size:.78rem}.action-log-page .meeting-action-badge.action-update{background:#fef3c7;color:#b45309}.action-log-page .meeting-action-badge.action-option{background:#ede9fe;color:#6d28d9}.action-log-page .meeting-action-badge.action-seed{background:#e0e7ff;color:#4338ca}.action-log-page .log-entity-cell{font-size:.8rem;color:#4b5563;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}@media (max-width: 768px){.action-log-page .category-selector{flex-direction:column;align-items:flex-start}.action-log-page .category-selector select{width:100%}.action-log-page .tab-btn{padding:10px 16px;font-size:.85rem}}.weekly-report-container{width:100%;max-width:none;margin:0 auto;display:flex;flex-direction:column;gap:20px;color:#202124}.weekly-report-container input:not(:disabled):not([readonly]),.weekly-report-container textarea:not(:disabled):not([readonly]),.weekly-report-container select:not(:disabled):not([readonly]){color:#333;-webkit-text-fill-color:#333333}.weekly-report-container :is(input,textarea,select){font-family:inherit}.weekly-report-container input::-moz-placeholder,.weekly-report-container textarea::-moz-placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af;opacity:1}.weekly-report-container input::placeholder,.weekly-report-container textarea::placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af;opacity:1}.weekly-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.weekly-report-header h1{margin:0;font-size:1.5rem;color:#212529}.weekly-week-card{display:grid;grid-template-columns:minmax(360px,1fr) minmax(300px,440px);gap:16px;align-items:stretch;padding:16px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:#fff;box-shadow:0 8px 22px #0f172a0d}.week-navigator{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f7f7f8;border:1px solid #ebebeb;border-radius:8px;padding:20px}.weekly-week-nav-main{display:grid;width:min(100%,420px);grid-template-columns:48px minmax(0,1fr) 48px;gap:12px;align-items:center}.weekly-week-current{min-width:0;text-align:center}.weekly-week-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.week-nav-button{padding:6px 12px;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#495057;cursor:pointer;font-size:.85rem;transition:all .15s}.week-nav-button:hover{background:#e9ecef}.week-nav-button.today{background:#007bff;color:#fff;border-color:#007bff}.week-nav-button.today:hover{background:#0056b3}.week-label{font-size:1.25rem;font-weight:800;color:#111;min-width:140px;text-align:center;line-height:1.2}.week-date-range{margin-top:4px;font-size:.95rem;color:#666;white-space:nowrap}.save-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px}.weekly-report-meta-row{min-height:26px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:-8px}.save-button{padding:10px 28px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:background .2s}.save-button:hover{background:#218838}.save-button:disabled{background:#adb5bd;cursor:not-allowed}.dirty-indicator{font-size:.85rem;color:#9a3412;font-weight:800}.report-section{background:#fff;border:1px solid var(--gm-color-border, #dedede);border-radius:8px;margin-bottom:0;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.section-header{display:flex;align-items:center;gap:8px;padding:14px 20px;background:#f7f7f8;border-bottom:1px solid #ebebeb}.section-header h2{margin:0;font-size:1.05rem;font-weight:600;color:#212529}.section-badge{font-size:.75rem;background:#f4f4f5;color:#444;padding:3px 8px;border-radius:999px;font-weight:800;white-space:nowrap}.section-badge.is-warning{background:#fffbeb;color:#9a3412;border:1px solid #fde68a}.section-body{padding:16px 20px}.report-textarea{width:100%;min-height:180px;padding:14px;border:1px solid #dee2e6;border-radius:6px;font-size:.92rem;line-height:1.6;resize:vertical;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;color:#333;-webkit-text-fill-color:#333333}.report-textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.report-textarea::-moz-placeholder{color:#adb5bd;-webkit-text-fill-color:#adb5bd}.report-textarea::placeholder{color:#adb5bd;-webkit-text-fill-color:#adb5bd}.preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.preview-table th{background:#f8f9fa;padding:10px 16px;text-align:left;font-weight:600;color:#495057;border:1px solid #e9ecef;width:50%}.preview-table td{padding:14px 16px;border:1px solid #e9ecef;color:#212529;vertical-align:top;white-space:pre-wrap;line-height:1.6}.preview-empty{padding:40px 20px;text-align:center;color:#adb5bd;font-size:.9rem}.auto-fill-notice{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;margin-bottom:12px;font-size:.85rem;color:#856404}@media (max-width: 768px){.weekly-report-container{gap:16px}.weekly-report-header{flex-direction:column;gap:12px;align-items:flex-start}.weekly-week-card{grid-template-columns:1fr;padding:12px}.week-navigator{padding:14px}.weekly-week-nav-main{width:100%;grid-template-columns:40px minmax(0,1fr) 40px}.week-nav-icon-btn{width:40px;height:40px}.weekly-week-shortcuts{width:100%}.week-nav-pill{flex:1 1 140px}.weekly-report-meta-row{justify-content:flex-start}.weekly-preview-header{align-items:flex-start;flex-direction:column}.weekly-preview-badges{justify-content:flex-start}.preview-table th,.preview-table td{padding:10px}}.week-nav-icon-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedede;background:#fff;border-radius:8px;color:#333;cursor:pointer;transition:background .15s,border-color .15s;padding:0}.week-nav-icon-btn:hover{background:#fff5f5;border-color:#fca5a5;color:#b91c1c}.week-nav-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid #dedede;background:#fff;border-radius:8px;font-size:13px;font-weight:800;color:#333;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.week-nav-pill:hover{background:#f7f7f7;border-color:#c7c7c7;color:#b91c1c}.week-nav-pill.active{background:#fff5f5;border-color:#fca5a5;color:#b91c1c;box-shadow:none}.week-nav-pill.active:hover{background:#fee2e2;border-color:#f87171}.week-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.4;border-radius:999px;vertical-align:middle;letter-spacing:.2px}.week-badge.current{background:#dbeafe;color:#1d4ed8;border:1px solid #93c5fd}.week-badge.future{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.week-badge.past{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.week-calendar-panel{display:flex;align-items:center;justify-content:center;min-width:0}.week-calendar-panel .react-datepicker{font-size:.9rem;border:1px solid #e5e5e5;border-radius:8px;box-shadow:none;overflow:hidden}.react-datepicker__day.wk-in-selected-week{background-color:#dbeafe!important;color:#1e3a8a!important;border-radius:0!important}.react-datepicker__day.wk-in-selected-week:hover{background-color:#bfdbfe!important}.react-datepicker__day--today{background-color:transparent!important;color:#ea580c!important;font-weight:700!important;box-shadow:inset 0 0 0 2px #ea580c!important;border-radius:4px!important}.weekly-report-alert,.weekly-report-reload-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:8px;font-size:13px;line-height:1.45}.weekly-report-alert svg{flex:0 0 auto;margin-top:1px}.weekly-report-alert div,.weekly-report-reload-alert div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.weekly-report-alert strong,.weekly-report-reload-alert strong{font-weight:900}.weekly-report-alert span,.weekly-report-reload-alert span{font-size:12px;font-weight:650}.weekly-report-alert code{margin:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.weekly-report-alert.is-warning{border:1px solid #fde68a;background:#fffbeb;color:#854d0e}.weekly-report-alert.is-danger,.weekly-report-reload-alert{border:1px solid #fecaca;background:#fff5f5;color:#991b1b}.weekly-report-reload-alert{flex-wrap:wrap}.weekly-report-reload-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#b91c1c;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.weekly-report-reload-button:hover{background:#fee2e2}.weekly-scope-banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.45;word-break:keep-all}.weekly-scope-banner b{font-weight:900}.weekly-scope-banner span{color:#666}.weekly-scope-banner.is-scoped{border:1px solid #dbeafe;background:#eff6ff;color:#1e40af}.weekly-scope-banner.is-unrestricted{border:1px solid #fde68a;background:#fffbeb;color:#854d0e}.weekly-team-roster{overflow:hidden;border:1px solid var(--gm-color-border, #dedede);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.weekly-team-roster-toggle,.weekly-team-member-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#333;font:inherit;text-align:left;cursor:pointer}.weekly-team-roster-toggle{min-height:46px;padding:0 16px;background:#fafafa;font-size:13px;font-weight:900}.weekly-team-roster-toggle:hover{background:#f7f7f7}.weekly-team-roster-title,.weekly-team-roster-state,.weekly-team-member-profile,.weekly-team-member-status{display:inline-flex;align-items:center;min-width:0;gap:7px}.weekly-team-roster-title span,.weekly-team-member-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-team-roster-state{flex:0 0 auto;color:#666;font-size:12px;font-weight:800}.weekly-team-roster-body{padding:12px 16px 16px;border-top:1px solid #ebebeb}.weekly-team-roster-list{display:flex;flex-direction:column;gap:8px}.weekly-team-roster-empty{padding:16px;color:#9ca3af;font-size:12px;font-weight:650;text-align:center}.weekly-team-member{overflow:hidden;border:1px solid #ebebeb;border-radius:8px;background:#fff}.weekly-team-member-toggle{min-height:42px;padding:0 12px;font-size:13px}.weekly-team-member-toggle:not(:disabled):hover{background:#fafafa}.weekly-team-member-toggle:disabled{cursor:default}.weekly-team-member-subtitle{color:#8b8b8b}.weekly-team-member-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:#f4f4f5;color:#52525b;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.weekly-team-member-status{flex:0 0 auto;font-size:12px;font-weight:800}.weekly-team-member-status.is-written{color:#166534}.weekly-team-member-status.is-empty{color:#9ca3af}.weekly-team-member-detail{overflow-x:auto;padding:12px;border-top:1px solid #ebebeb}.weekly-project-add-card,.weekly-report-empty-card{border:1px solid var(--gm-color-border, #dedede);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0a}.weekly-project-add-card{padding:14px}.weekly-project-add-title,.weekly-report-item-title,.weekly-preview-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.weekly-project-add-title{margin-bottom:10px;color:#333;font-size:13px;font-weight:900}.weekly-report-empty-card{padding:42px 20px;color:#8b8b8b;font-size:14px;font-weight:700;text-align:center}.weekly-report-item-list{display:flex;flex-direction:column;gap:18px}.weekly-report-item-card{background:#fff}.weekly-report-item-header,.weekly-preview-header{justify-content:space-between;gap:12px}.weekly-report-item-title,.weekly-preview-title{margin:0;color:#111;font-size:15px;font-weight:900}.weekly-report-item-title span,.weekly-preview-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-report-delete-button,.weekly-preview-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.weekly-report-delete-button{min-height:32px;padding:0 11px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c;font-size:12px}.weekly-report-delete-button:hover{border-color:#fca5a5;background:#fee2e2}.weekly-report-item-header-actions{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.weekly-report-item-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #dedede;border-radius:7px;background:#fff;color:#666;cursor:pointer}.weekly-menu-check-slot{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:0 0 16px;color:#b91c1c}.weekly-report-gantt-exclude-toggle{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.weekly-report-gantt-exclude-toggle:hover{color:#111827}.weekly-preview-refresh-button{width:30px;height:30px;border:1px solid #dedede;background:#fff;color:#666;padding:0}.weekly-preview-refresh-button:hover{border-color:#c7c7c7;background:#f7f7f7;color:#b91c1c}.weekly-report-item-body{background:#fff}.weekly-report-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.weekly-report-field-label{margin-bottom:6px;color:#444;font-size:12px;font-weight:900}.weekly-report-remarks-field{margin-top:14px}.weekly-preview-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.weekly-structured-editor{display:flex;min-height:112px;flex-direction:column;gap:8px;padding:10px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.weekly-structured-empty{padding:22px 0;color:#9ca3af;font-size:12px;font-weight:650;text-align:center}.weekly-structured-node{display:flex;flex-direction:column;gap:5px}.weekly-structured-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.weekly-structured-row .weekly-structured-action,.weekly-structured-row .weekly-structured-icon-button{margin-top:1px}.weekly-structured-row-child{padding-left:20px}.weekly-structured-bullet,.weekly-structured-child-marker{width:14px;flex:0 0 14px;padding-top:8px;color:#444;font-size:14px;font-weight:900;line-height:1.45;text-align:center}.weekly-structured-child-marker{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.weekly-structured-input{display:block;flex:1;min-width:0;min-height:34px;padding:7px 10px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#000;font-size:13px;font-family:inherit;line-height:1.45;resize:none;overflow:hidden;outline:none}.weekly-structured-input-child{font-size:12px}.weekly-structured-input:focus{border-color:#c7c7c7;box-shadow:0 0 0 2px #e31b231f}.weekly-structured-action,.weekly-structured-icon-button,.weekly-structured-add-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.weekly-structured-action{min-height:32px;padding:0 9px;border:1px solid #dedede;background:#fff;color:#444;white-space:nowrap}.weekly-structured-icon-button{width:32px;height:32px;border:1px solid #dedede;background:#fff;color:#666}.weekly-structured-icon-button.is-danger{border-color:#fecaca;color:#b91c1c}.weekly-structured-icon-button.is-copy{border-color:#dbeafe;color:#1d4ed8}.weekly-structured-action:hover,.weekly-structured-icon-button:hover,.weekly-structured-add-button:hover{background:#f7f7f7;border-color:#c7c7c7}.weekly-structured-icon-button.is-danger:hover{background:#fee2e2;border-color:#fca5a5}.weekly-structured-icon-button.is-copy:hover{background:#eff6ff;border-color:#93c5fd}.weekly-structured-add-button{width:100%;min-height:34px;margin-top:2px;border:1px dashed #c7c7c7;background:#fafafa;color:#444}@media (max-width: 768px){.weekly-report-work-grid{grid-template-columns:1fr;gap:18px}.section-body.weekly-report-item-body{padding:8px 10px}.weekly-report-item-header{align-items:flex-start}.weekly-report-item-title span{overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.weekly-report-field-label{padding:7px 10px;border-radius:6px;background:#f3f4f6;font-size:13px}.weekly-report-field-label.is-this-week{background:#fff5f5;color:#b91c1c}.weekly-structured-input,.weekly-structured-input-child{min-height:40px;font-size:16px}.weekly-report-delete-button span{display:none}.weekly-structured-icon-button{width:40px;height:40px}.weekly-structured-add-button{min-height:42px}.weekly-report-item-body .report-textarea{font-size:16px}}.ui-dropdown-item.weekly-menu-item-danger{color:#b91c1c}.ui-dropdown-item.weekly-menu-item-danger[data-highlighted]{background:#fee2e2;color:#b91c1c}.reorderable-bullet-handle{visibility:hidden}.reorderable-bullet:hover .reorderable-bullet-handle{visibility:visible}.weekly-viewer-page{padding:24px;color:#202124}.weekly-viewer-public-notice{margin-left:10px;color:#d93025;font-size:26px;font-weight:800;line-height:1.35;white-space:normal}.weekly-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.weekly-viewer-header h1{margin:0;font-size:24px;font-weight:800;color:#111}.weekly-viewer-header p{margin:6px 0 0;color:#666;font-size:14px}.weekly-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:760px}.weekly-viewer-show-all-control,.weekly-viewer-download-control{display:inline-flex;align-items:center;gap:6px}.weekly-viewer-show-all-button.is-active{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.weekly-viewer-extra-count{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#52525b;font-size:12px;font-weight:800;white-space:nowrap}.weekly-viewer-download-control{position:relative;padding-left:8px;border-left:1px solid #e5e5e5}.weekly-viewer-download-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:172px;padding:6px;border:1px solid #dedede;border-radius:8px;background:#fff;box-shadow:0 12px 28px #00000024}.weekly-viewer-download-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#333;font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}.weekly-viewer-download-menu button:hover,.weekly-viewer-download-menu button.is-selected{background:#fff7ed;color:#9a3412}.weekly-viewer-download-menu small{color:#8b8b8b;font-size:11px;font-weight:800}.weekly-viewer-toolbar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;flex-wrap:wrap}.weekly-week-stepper{display:inline-flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid #e1e1e1}.weekly-viewer-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#444}.weekly-viewer-field input{width:92px;min-height:34px;padding:7px 10px;border:1px solid #d7d7d7;border-radius:7px;background:#fff;color:#222;font:inherit}.weekly-viewer-field input:focus{outline:2px solid rgba(227,27,35,.18);border-color:#c9c9c9}.weekly-viewer-field input::-moz-placeholder{color:#a1a1aa}.weekly-viewer-field input::placeholder{color:#a1a1aa}.weekly-viewer-range{padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:700}.weekly-viewer-total{margin-left:auto;color:#555;font-size:13px;font-weight:600}.weekly-viewer-table-card{overflow-x:auto;background:#fff;border:1px solid #e5e5e5;border-radius:8px}.weekly-viewer-table{width:100%;border-collapse:collapse;font-size:14px}.weekly-viewer-table thead tr{background:#f2f2f2}.weekly-viewer-table-row{border-top:1px solid #eeeeee;cursor:pointer;transition:background-color .15s ease}.weekly-viewer-table-row:hover{background:#fff8f8}.weekly-viewer-pagination{display:flex;justify-content:center;gap:10px;margin-top:16px}.weekly-closure-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 20px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a0f}.weekly-closure-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:10px}.weekly-closure-kicker{display:inline-flex;align-items:center;gap:7px;color:#666;font-size:12px;font-weight:900}.weekly-closure-status{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px 14px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;color:#333}.weekly-closure-status svg{flex:0 0 auto;margin-top:1px}.weekly-closure-status div{display:flex;min-width:0;flex-direction:column;gap:3px}.weekly-closure-status strong{color:#111;font-size:14px;font-weight:900;line-height:1.25}.weekly-closure-status span{color:#666;font-size:12px;font-weight:650;line-height:1.35}.weekly-closure-status.is-loading{border-color:#e5e5e5;background:#f7f7f7;color:#737373}.weekly-closure-status.is-open{border-color:#facc15;background:#fffbeb;color:#a16207}.weekly-closure-status.is-open strong{color:#854d0e}.weekly-closure-status.is-closed{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.weekly-closure-status.is-closed strong{color:#166534}.weekly-closure-status.is-locked{border-color:#d7d7d7;background:#f4f4f5;color:#52525b}.weekly-closure-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px}.weekly-closure-actions .ui-button{min-width:132px}.weekly-closure-actions>span{display:inline-flex;align-items:center;gap:5px;color:#9a3412;font-size:12px;font-weight:800}.weekly-closure-spin{animation:weekly-closure-spin .8s linear infinite}@keyframes weekly-closure-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.weekly-viewer-empty-text{color:#9ca3af}.weekly-detail-toolbar{display:flex;justify-content:flex-start;margin-bottom:12px}.weekly-detail-sort-toggle{display:inline-flex;align-items:center;gap:7px;color:#374151;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.weekly-detail-list{display:flex;flex-direction:column;gap:12px}.weekly-detail-list.is-maximized{gap:16px;font-size:1.08rem}.weekly-detail-card{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.weekly-detail-card.is-cross-team{background:#fff7ed;border-color:#fed7aa}.weekly-detail-project{display:flex;flex-direction:column;gap:10px;min-width:0}.weekly-detail-project-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekly-detail-type-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:800}.weekly-detail-project-title{padding:0;border:0;background:transparent;color:#111827;font:inherit;font-size:15px;font-weight:800;line-height:1.45;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.weekly-detail-project-title:hover{color:var(--gm-color-accent-strong, #b91c1c)}.weekly-detail-project-title.is-static{text-decoration:none;cursor:default}.weekly-detail-chip-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.weekly-detail-schedule-block{display:flex;flex-direction:column;gap:6px}.weekly-detail-schedule-title{margin:0;color:#525252;font-size:11px;font-weight:900;letter-spacing:.01em;text-transform:uppercase}.weekly-detail-schedule-badges{display:flex;flex-wrap:wrap;gap:6px}.weekly-detail-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.weekly-detail-content-block.is-remarks{grid-column:1 / -1}.weekly-detail-content-block{min-width:0;padding:12px;border:1px solid #eeeeee;border-radius:8px;background:#fbfbfb;color:#222;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.weekly-detail-content-block h3{margin:0 0 8px;color:#555;font-size:12px;font-weight:800}.weekly-detail-content-block.is-remarks{color:#4b5563;font-size:13px}.weekly-presentation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100010;display:flex;flex-direction:column;background:#111;color:#fff;isolation:isolate}.weekly-presentation-overlay:fullscreen{background:#111}.weekly-presentation-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-color:#ffffff1f;background:#111111f5;border-bottom:1px solid rgba(255,255,255,.12)}.weekly-presentation-overlay.is-header-hidden .weekly-presentation-header{display:none}.weekly-presentation-title{display:flex;flex-direction:column;gap:3px;min-width:0}.weekly-presentation-title span{color:#ffffff94;font-size:12px;font-weight:800}.weekly-presentation-title strong{color:#fff;font-size:18px;font-weight:900}.weekly-presentation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.weekly-presentation-actions .ui-button-ghost{color:#fff}.weekly-presentation-actions .ui-button-ghost:hover:not(:disabled){background:#ffffff1f;color:#fff}.weekly-presentation-slide-list-kbd{display:inline-flex;align-items:center;gap:4px;color:#525252;font-size:12px;font-weight:900;white-space:nowrap}.weekly-presentation-page-count{min-width:72px;text-align:center;color:#ffffffb3;font-size:13px;font-weight:800}.weekly-presentation-body{position:relative;z-index:1;flex:1;min-height:0;overflow:hidden;padding:0;background:#181818}.weekly-presentation-slide,.weekly-presentation-project-slide{height:100%;display:flex;flex-direction:column;gap:24px;padding:28px;border:0;border-radius:0;background:#fff;color:#111;overflow:hidden}.weekly-presentation-slide-heading{display:flex;flex-direction:column;gap:4px}.weekly-presentation-slide-heading span{color:#737373;font-size:13px;font-weight:900}.weekly-presentation-slide-heading h2,.weekly-presentation-project-title-row h2{margin:0;color:#111;font-size:34px;line-height:1.15;font-weight:900}.weekly-presentation-project-slide{overflow:auto}.weekly-presentation-project-kicker{justify-self:end;color:#737373;font-size:13px;font-weight:900;white-space:nowrap}.weekly-presentation-project-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.weekly-presentation-project-title-main{display:flex;min-width:0;align-items:center;gap:12px;flex-wrap:wrap}.weekly-presentation-project-title-main h2{min-width:0}.weekly-presentation-date-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900;line-height:1.25;white-space:nowrap}.weekly-presentation-date-badge.is-future{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.weekly-presentation-date-badge.is-past{border-color:#e5e7eb;background:#f9fafb;color:#6b7280}.weekly-presentation-date-badge.is-missing{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af}.weekly-presentation-project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekly-presentation-project-meta span{padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#3f3f46;font-size:13px;font-weight:800}.weekly-presentation-schedule-block{margin-top:8px;display:flex;flex-direction:column;gap:6px}.weekly-presentation-schedule-title{margin:0;color:#6b7280;font-size:13px;font-weight:900}.weekly-presentation-schedule-badges{display:flex;flex-wrap:wrap;gap:8px}.weekly-presentation-schedule-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f3f4f6;color:#3f3f46;font-size:12px;font-weight:800}.weekly-presentation-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;flex:1;min-height:0}.weekly-presentation-content-grid section.is-remarks{grid-column:1 / -1}.weekly-presentation-content-grid section{min-width:0;overflow:auto;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fbfbfb;color:#222;font-size:20px;line-height:1.68;word-break:break-word;overflow-wrap:anywhere}.weekly-presentation-content-grid h3{margin:0 0 14px;color:#111;font-size:16px;font-weight:900}.weekly-presentation-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffffb8;text-align:center}.weekly-presentation-slide .weekly-presentation-empty{color:#737373}.weekly-presentation-empty strong{color:inherit;font-size:20px}.weekly-presentation-gantt-chart .project-gantt-scroll{overflow-x:hidden}.weekly-presentation-gantt-chart{position:relative;z-index:0;isolation:isolate}.weekly-presentation-gantt-chart .project-gantt-title-row{display:none}.weekly-presentation-slide-list-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;background:#00000094;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.weekly-presentation-slide-list-modal{position:relative;z-index:1;width:min(760px,100%);max-height:min(760px,calc(100vh - 80px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#fff;color:#111;box-shadow:0 24px 80px #0000005c}.weekly-presentation-slide-list-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #ececec;background:#fff}.weekly-presentation-slide-list-eyebrow{display:block;margin-bottom:4px;color:#737373;font-size:11px;font-weight:900}.weekly-presentation-slide-list-header h2{margin:0;color:#111;font-size:22px;font-weight:900;line-height:1.2}.weekly-presentation-slide-list-tools{display:inline-flex;align-items:center;gap:10px}.weekly-presentation-slide-list-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dedede;border-radius:8px;background:#fff;color:#333;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.weekly-presentation-slide-list-close:hover{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.weekly-presentation-slide-list{flex:1;min-height:0;overflow-y:auto;padding:10px;background:#fafafa}.weekly-presentation-slide-list button{width:100%;min-height:68px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#222;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.weekly-presentation-slide-list button+button{margin-top:4px}.weekly-presentation-slide-list button.is-sub{margin-left:24px;width:calc(100% - 24px);border-left:2px solid #e5e7eb;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:16px}.weekly-presentation-slide-list button:hover{border-color:#e5e7eb;background:#fff}.weekly-presentation-slide-list button.is-active{border-color:#fecaca;background:#fff5f5;box-shadow:0 8px 20px #b91c1c14}.weekly-presentation-slide-list-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#eee;color:#525252;font-size:13px;font-weight:900}.weekly-presentation-slide-list button.is-active .weekly-presentation-slide-list-number{background:#e31b23;color:#fff}.weekly-presentation-slide-list-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.weekly-presentation-slide-list-copy strong{overflow:hidden;color:#111;font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.weekly-presentation-slide-list-copy small{overflow:hidden;color:#666;font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.weekly-presentation-slide-list-date{display:inline-flex;align-items:center;max-width:100%;margin-left:8px;padding:2px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-style:normal;font-weight:900;line-height:1.35;vertical-align:baseline}.weekly-presentation-slide-list-date.is-future{background:#fff7ed;color:#c2410c}.weekly-presentation-slide-list-date.is-past,.weekly-presentation-slide-list-date.is-missing{background:#f3f4f6;color:#6b7280}.weekly-presentation-slide-list-kind{padding:5px 9px;border-radius:999px;background:#eee;color:#525252;font-size:11px;font-weight:900;white-space:nowrap}.weekly-presentation-slide-list button.is-active .weekly-presentation-slide-list-kind{background:#fee2e2;color:#b91c1c}@media (max-width: 900px){.weekly-viewer-page{padding:16px}.weekly-viewer-header{flex-direction:column}.weekly-viewer-actions{width:100%;max-width:none;justify-content:flex-start}.weekly-viewer-download-control{padding-left:0;border-left:0}.weekly-week-stepper{width:100%;border-right:0;padding-right:0}.weekly-viewer-total{width:100%;margin-left:0}.weekly-closure-card{align-items:stretch;flex-direction:column}.weekly-closure-actions{align-items:stretch}.weekly-closure-actions .ui-button,.weekly-closure-actions>span{width:100%;justify-content:center}.weekly-detail-card,.weekly-detail-content-grid,.weekly-presentation-content-grid{grid-template-columns:1fr}.weekly-presentation-header{align-items:flex-start;flex-direction:column}.weekly-presentation-slide-list-backdrop{padding:14px}.weekly-presentation-slide-list-modal{max-height:calc(100vh - 28px)}.weekly-presentation-slide-list-header{align-items:flex-start;flex-direction:column}.weekly-presentation-slide-list-tools{width:100%;justify-content:space-between}.weekly-presentation-slide-list button{grid-template-columns:40px minmax(0,1fr)}.weekly-presentation-slide-list-kind{grid-column:2;justify-self:start}}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4d4d4;border-bottom-color:#a3a3a3;border-radius:5px;background:#f5f5f5;color:#333;font-family:inherit;font-weight:900;line-height:1;vertical-align:baseline;white-space:nowrap}.ui-kbd-sm{min-width:22px;min-height:20px;padding:0 6px;font-size:11px}.ui-kbd-md{min-width:26px;min-height:24px;padding:0 8px;font-size:12px}.wcd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14182d80;display:flex;align-items:center;justify-content:center;padding:20px}.wcd-modal{background:#fff;border-radius:14px;width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;padding:22px 24px;box-shadow:0 20px 60px #0000004d}.wcd-title{margin:0 0 8px;font-size:18px;font-weight:800;color:#1b2a5b}.wcd-notice{margin:0 0 14px;font-size:13px;line-height:1.6;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.wcd-loading,.wcd-empty{padding:40px;text-align:center;color:#9ca3af}.wcd-list{overflow-y:auto;flex:1;border:1px solid #eef0f4;border-radius:8px}.wcd-row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:14px;cursor:pointer;border-bottom:1px solid #f3f4f6}.wcd-row:last-child{border-bottom:none}.wcd-row input{width:17px;height:17px;cursor:pointer;flex-shrink:0}.wcd-row--all{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;background:#fafafb;font-weight:700}.wcd-all-label{color:#1b2a5b}.wcd-count{margin-left:auto;font-size:12px;font-weight:600;color:#6b7280}.wcd-dept{min-width:120px;color:#1b2a5b;font-weight:600}.wcd-emp{color:#4b5563}.wcd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.wcd-btn{border:none;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer}.wcd-btn:disabled{opacity:.5;cursor:not-allowed}.wcd-btn--ghost{background:#fff;border:1.5px solid #d1d5db;color:#374151}.wcd-btn--primary{background:#1b2a5b;color:#fff}.project-gantt-chart{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.project-gantt-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.project-gantt-title-row strong{color:#111;font-size:14px;font-weight:900}.project-gantt-title-row span{color:#737373;font-size:12px;font-weight:800}.project-gantt-scroll{flex:1;min-height:0;overflow:auto;border:1px solid #d7d7d7;border-radius:8px;background:#fff}.project-gantt-grid{min-width:calc(var(--project-gantt-column-width) + var(--project-gantt-timeline-min-width))}.project-gantt-header,.project-gantt-row{display:grid;grid-template-columns:var(--project-gantt-column-width) minmax(var(--project-gantt-timeline-min-width),1fr)}.project-gantt-header{position:sticky;top:0;z-index:20;min-height:56px;border-bottom:2px solid #262626;background:#262626;color:#fff}.project-gantt-project-header{position:sticky;left:0;z-index:21;display:flex;align-items:center;padding:0 16px;border-right:1px solid #3f3f46;background:#262626}.project-gantt-project-header span{font-size:13px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.38)}.project-gantt-timeline-header,.project-gantt-track{position:relative}.project-gantt-tick{position:absolute;top:22px;transform:translate(-50%);color:#ffffffc7;font-size:12px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.36);white-space:nowrap}.project-gantt-tick:first-child{transform:translate(0)}.project-gantt-tick:last-child{transform:translate(-100%)}.project-gantt-today-chip{position:absolute;top:7px;transform:translate(-50%);padding:3px 7px;border-radius:999px;background:#f59e0b;color:#111;font-size:11px;font-weight:900;white-space:nowrap}.project-gantt-row{min-height:72px;border-bottom:1px solid #e5e5e5;background:#fff}.project-gantt-row:hover .project-gantt-project-cell,.project-gantt-row:hover .project-gantt-track{background:#fafafa}.project-gantt-row.is-title-only{min-height:52px}.project-gantt-row.is-title-only .project-gantt-project-cell{gap:0}.project-gantt-row.is-title-only .project-gantt-project-cell strong{color:#333;font-size:13px}.project-gantt-row.is-title-only .project-gantt-track{min-height:52px}.project-gantt-project-cell{position:sticky;left:0;z-index:10;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border-right:1px solid #e5e5e5;background:#fff}.project-gantt-project-cell strong{display:block;overflow:hidden;color:#111;font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-gantt-project-cell small{overflow:hidden;color:#737373;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.project-gantt-status{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.35;white-space:nowrap}.project-gantt-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.project-gantt-track{min-height:72px;background:#fbfbfb}.project-gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;transform:translate(-50%);background:#0000000f;z-index:1}.project-gantt-today-line{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);background:#f59e0b;z-index:3}.project-gantt-today-line.is-header{z-index:2}.project-gantt-bar{position:absolute;top:calc(50% - 5px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;box-sizing:border-box;border-radius:7px;background:linear-gradient(90deg,var(--project-gantt-color) 0,var(--project-gantt-color) var(--project-gantt-split),var(--project-gantt-future-color) var(--project-gantt-split),var(--project-gantt-future-color) 100%);color:#fff;font-size:12px;font-weight:900;-webkit-text-stroke:.42px var(--project-gantt-label-stroke);paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.46),0 0 1px var(--project-gantt-label-stroke),1px 0 0 var(--project-gantt-label-stroke),-1px 0 0 var(--project-gantt-label-stroke),0 1px 0 var(--project-gantt-label-stroke),0 -1px 0 var(--project-gantt-label-stroke);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 18px #11111129;z-index:4}.project-gantt-overlay-bar{position:absolute;top:calc(50% + 13px);transform:translateY(-50%);z-index:7;display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;box-sizing:border-box;border-radius:6px;background:linear-gradient(90deg,var(--project-gantt-overlay-color) 0,var(--project-gantt-overlay-color) var(--project-gantt-overlay-split),var(--project-gantt-overlay-future-color) var(--project-gantt-overlay-split),var(--project-gantt-overlay-future-color) 100%);color:#fff;font-size:11px;font-weight:900;-webkit-text-stroke:.36px var(--project-gantt-overlay-label-stroke);paint-order:stroke fill;text-shadow:0 1px 2px rgba(0,0,0,.38),0 0 1px var(--project-gantt-overlay-label-stroke);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 16px #11111129;pointer-events:none}.project-gantt-overlay-label{position:absolute;top:calc(50% + 13px);transform:translate(8px,-50%);z-index:10;display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid;border-radius:999px;background:#fff;box-shadow:0 5px 14px #1111111a;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.project-gantt-overlay-label.is-left{transform:translate(calc(-100% - 8px),-50%)}.project-gantt-period-label{position:absolute;top:50%;transform:translate(8px,-50%);z-index:9;display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid;border-radius:999px;background:#ffffffe6;box-shadow:0 5px 14px #1111111a;font-size:12px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.project-gantt-period-label.is-left{transform:translate(calc(-100% - 8px),-50%)}.project-gantt-marker{position:absolute;z-index:8;display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 6px;transform:translate(-50%);border:1px solid var(--project-gantt-marker-border);border-radius:999px;background:var(--project-gantt-marker-bg);color:#fff;box-shadow:0 5px 14px #1111111f;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}.project-gantt-marker i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#fff}.project-gantt-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#737373;text-align:center}.project-gantt-empty strong{color:#333;font-size:16px;font-weight:900}.project-gantt-empty span{font-size:13px;font-weight:700}.weekly-presentation-gantt-chart .project-gantt-header{min-height:62px}.weekly-presentation-gantt-chart .project-gantt-project-header span,.weekly-presentation-gantt-chart .project-gantt-tick{font-size:15px}.weekly-presentation-gantt-chart .project-gantt-today-chip{font-size:13px;padding:3px 9px}.weekly-presentation-gantt-chart .project-gantt-row,.weekly-presentation-gantt-chart .project-gantt-track{min-height:88px}.weekly-presentation-gantt-chart .project-gantt-row.is-title-only,.weekly-presentation-gantt-chart .project-gantt-row.is-title-only .project-gantt-track{min-height:60px}.weekly-presentation-gantt-chart .project-gantt-row.is-title-only .project-gantt-project-cell strong{font-size:15px}.weekly-presentation-gantt-chart .project-gantt-project-cell{gap:6px;padding:14px 16px}.weekly-presentation-gantt-chart .project-gantt-project-cell strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;font-size:17px;line-height:1.28}.weekly-presentation-gantt-chart .project-gantt-project-cell small{font-size:13px}.weekly-presentation-gantt-chart .project-gantt-status{font-size:13px;padding:3px 9px;gap:6px}.weekly-presentation-gantt-chart .project-gantt-status i{width:7px;height:7px}.weekly-presentation-gantt-chart .project-gantt-bar{font-size:14px;min-height:26px}.weekly-presentation-gantt-chart .project-gantt-period-label{font-size:14px;min-height:24px;padding:0 9px}.weekly-presentation-gantt-chart .project-gantt-overlay-bar{font-size:13px;min-height:20px}.weekly-presentation-gantt-chart .project-gantt-overlay-label{font-size:13px;min-height:22px;padding:0 9px}.weekly-presentation-gantt-chart .project-gantt-marker{font-size:13px;min-height:22px;padding:0 8px}.weekly-presentation-gantt-chart .project-gantt-marker i{width:8px;height:8px}.bidding-page-wrapper .form-page{max-width:1200px;margin:0 auto;padding:0}.bidding-page-wrapper .page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;margin-bottom:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.bidding-page-wrapper .page-header h1{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:#fff!important;margin:0 0 .5rem;font-size:2rem;font-weight:600}.bidding-page-wrapper .page-header p{margin:0;font-size:1.1rem;opacity:.9;color:#fff!important}.bidding-page-wrapper .registrant-info{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;margin:0 0 2rem auto;width:-moz-fit-content;width:fit-content;padding:1rem 1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.bidding-page-wrapper .registrant-input-group{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:space-between}.bidding-page-wrapper .registrant-input-group label{margin:0;font-weight:500;color:#2c3e50;font-size:.95rem;flex-shrink:0}.bidding-page-wrapper label.required:after{content:"*";color:#e53e3e;font-weight:700;font-size:1rem;margin-left:4px}.bidding-page-wrapper .registrant-input,.bidding-page-wrapper .registrant-select{width:220px;flex-shrink:0;padding:.75rem;border:2px solid #e53e3e;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.bidding-page-wrapper .registrant-input:focus,.bidding-page-wrapper .registrant-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.bidding-page-wrapper .registrant-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem;cursor:pointer}.bidding-page-wrapper .form-container{background:transparent;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.bidding-page-wrapper .form-section{padding:2rem;border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;background:#fff}.bidding-page-wrapper .form-section:last-of-type{border-bottom:none;margin-bottom:0}.bidding-page-wrapper .form-section h2{margin:0 0 1.5rem;font-size:1.4rem;font-weight:600;color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:.5rem}.bidding-page-wrapper .form-section h3{margin:1.5rem 0 1rem;font-size:1.2rem;font-weight:500;color:#34495e}.bidding-page-wrapper .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.bidding-page-wrapper .form-group{margin-bottom:1.5rem}.bidding-page-wrapper .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50;font-size:.95rem}.bidding-page-wrapper .form-group input,.bidding-page-wrapper .form-group select,.bidding-page-wrapper .form-group textarea{width:100%;padding:.75rem;border:2px solid #e9ecef;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.bidding-page-wrapper .form-group input:focus,.bidding-page-wrapper .form-group select:focus,.bidding-page-wrapper .form-group textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.bidding-page-wrapper .form-group input:invalid{border-color:#e74c3c}.bidding-page-wrapper .form-group textarea{resize:vertical;min-height:100px}.bidding-page-wrapper .form-actions{padding:2rem;background:#f8f9fa;display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e9ecef}.bidding-page-wrapper .btn-primary,.bidding-page-wrapper .btn-secondary{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.bidding-page-wrapper .btn-primary{background:#3498db;color:#fff}.bidding-page-wrapper .btn-primary:hover{background:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.bidding-page-wrapper .btn-secondary{background:#95a5a6;color:#fff}.bidding-page-wrapper .btn-secondary:hover{background:#7f8c8d;transform:translateY(-1px);box-shadow:0 4px 8px #95a5a64d}@media (max-width: 768px){.bidding-page-wrapper .form-page{padding:0 1rem}.bidding-page-wrapper .page-header{padding:1.5rem;margin-bottom:1.5rem}.bidding-page-wrapper .page-header h1{font-size:1.5rem}.bidding-page-wrapper .registrant-info{width:100%;margin:0 auto 2rem;padding:1rem;box-sizing:border-box;align-items:stretch}.bidding-page-wrapper .registrant-input-group{flex-direction:column;align-items:flex-start;gap:.5rem}.bidding-page-wrapper .registrant-input,.bidding-page-wrapper .registrant-select{width:100%}.bidding-page-wrapper .form-section{padding:1.5rem}.bidding-page-wrapper .form-grid{grid-template-columns:1fr;gap:1rem}.bidding-page-wrapper .form-actions{padding:1.5rem;flex-direction:column}.bidding-page-wrapper .btn-primary,.bidding-page-wrapper .btn-secondary{width:100%}}@media (max-width: 480px){.bidding-page-wrapper .page-header{padding:1rem}.bidding-page-wrapper .page-header h1{font-size:1.3rem}.bidding-page-wrapper .form-section{padding:1rem}.bidding-page-wrapper .form-section h2{font-size:1.2rem}}.meeting-basic-form{padding:24px 28px}.meeting-basic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.meeting-basic-form-field{display:flex;min-width:0;flex-direction:column;gap:7px}.meeting-basic-form-field-full{grid-column:1 / -1}.meeting-basic-form-label{display:flex;align-items:center;gap:4px;white-space:nowrap;color:#333;font-size:13px;font-weight:800;line-height:1.2}.meeting-basic-form-required{flex:none;color:var(--gm-color-accent, #e31b23);font-size:13px;font-weight:900}.meeting-basic-form-input{min-height:38px;color:#333;-webkit-text-fill-color:#333333}.meeting-basic-form-input::-moz-placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.meeting-basic-form-input::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.meeting-basic-form-input[readonly]:not(:disabled){color:#333;-webkit-text-fill-color:#333333;cursor:default}.meeting-basic-form-input:disabled{color:#777;-webkit-text-fill-color:#777777}.meeting-basic-form-datepicker,.meeting-basic-form-datepicker .react-datepicker__input-container{display:block;width:100%}.meeting-basic-form-search-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.meeting-basic-form-search-button{width:38px;min-width:38px;padding:0}.meeting-basic-form-checks{display:flex;flex-wrap:wrap;gap:12px 18px;min-height:38px;align-items:center}.meeting-basic-form-check{display:inline-flex;align-items:center;gap:7px;color:#333;font-size:13px;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.meeting-basic-form-check:has(input:disabled){cursor:not-allowed;opacity:.64}.meeting-basic-form .meeting-required-field .ui-input,.meeting-basic-form .meeting-required-field .meeting-basic-form-input{border-color:var(--gm-color-accent, #e31b23)}.meeting-basic-form .meeting-required-field .ui-input:focus,.meeting-basic-form .meeting-required-field .meeting-basic-form-input:focus{border-color:var(--gm-color-accent, #e31b23);box-shadow:0 0 0 3px #e31b2329}@media (max-width: 860px){.meeting-basic-form{padding:20px}.meeting-basic-form-grid{grid-template-columns:1fr}.meeting-basic-form-field{grid-column:1 / -1}}.app-modal-body>.meeting-basic-form{padding:0}.meeting-list-table-v2{table-layout:fixed}.meeting-list-col-title{width:30%}.meeting-list-col-datetime{width:17%}.meeting-list-col-project{width:20%}.meeting-list-col-creator{width:10%}.meeting-list-col-tags{width:13%}.meeting-list-col-status{width:15%}.meeting-list-title-cell{font-weight:600}.meeting-list-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.meeting-list-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-list-delete-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:26px;padding:0;border:0 solid transparent;border-radius:var(--gm-radius-md, 6px);background:transparent;color:var(--gm-color-subtle, #9a9a9a);cursor:pointer;transition:background-color .16s ease,color .16s ease}.meeting-list-delete-button:hover{background:var(--gm-color-accent-soft, #fff1f2);color:var(--gm-color-accent-strong, #b91c1c)}.meeting-list-delete-button:focus-visible{outline:2px solid var(--gm-focus-ring, rgba(227, 27, 35, .16));outline-offset:1px}.meeting-list-tags{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.meeting-list-tag{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:20px}.meeting-list-datetime-cell{color:var(--gm-color-muted, #666666);font-variant-numeric:tabular-nums}.meeting-transcript-list{display:flex;flex-direction:column;gap:12px;padding:16px var(--meeting-section-inset, 28px) 20px}.meeting-transcript-section-toggle{max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.meeting-transcript-section-toggle:focus-visible{border-radius:var(--gm-radius-sm, 4px);outline:2px solid var(--gm-color-accent, #e31b23);outline-offset:3px}.meeting-transcript-section-history-toggle{flex:0 0 auto}.meeting-transcript-history-panel{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface-muted, #f8f8f8)}.meeting-transcript-history-caption{margin:0;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:700;line-height:1.4}.meeting-transcript-group{display:flex;flex-direction:column;gap:8px}.meeting-transcript-previous{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:2px solid var(--gm-color-border-soft, #ebebeb)}.meeting-transcript-previous-toggle{display:inline-flex;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;border:0;background:transparent;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:700;line-height:1.4;cursor:pointer}.meeting-transcript-previous-toggle:hover{color:var(--gm-color-text, #111111)}.meeting-transcript-previous-toggle:focus-visible{border-radius:var(--gm-radius-sm, 4px);outline:2px solid var(--gm-color-accent, #e31b23);outline-offset:3px}.meeting-transcript-previous-list{display:flex;flex-direction:column;gap:8px}.meeting-transcript-item{border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:#fff;overflow:hidden}.meeting-transcript-item.is-latest{border-color:var(--gm-color-border-strong, #c9c9c9);box-shadow:0 1px 2px #0000000d}.meeting-transcript-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--gm-color-surface-muted, #f8f8f8);border-bottom:1px solid var(--gm-color-border-soft, #ebebeb)}.meeting-transcript-item-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.meeting-transcript-file{display:flex;align-items:center;gap:6px;min-width:0;color:var(--gm-color-text, #111111);font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.meeting-transcript-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-transcript-file .ui-badge{flex:0 0 auto}.meeting-transcript-meta{color:var(--gm-color-muted, #666666);font-size:12px;font-weight:600;line-height:1.4}.meeting-transcript-item-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px}.meeting-transcript-text,.meeting-transcript-conversation{max-height:420px;overflow-y:auto}.meeting-transcript-text{padding:14px;color:#333;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.meeting-transcript-conversation{min-width:0;max-width:100%;padding:14px;background:var(--gm-color-surface, #ffffff);color:#333}.meeting-transcript-legend{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 12px;border-bottom:1px solid var(--gm-color-border-soft, #ebebeb)}.meeting-transcript-legend-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid var(--transcript-speaker-border);border-radius:999px;background:var(--transcript-speaker-background);color:#333;font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.meeting-transcript-legend-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--transcript-speaker-accent)}.meeting-transcript-segments{display:flex;min-width:0;flex-direction:column;gap:14px;padding-top:14px}.meeting-transcript-speaker-segment{width:-moz-fit-content;width:fit-content;max-width:74%;min-width:0;align-self:flex-start}.meeting-transcript-speaker-meta{display:flex;min-width:0;align-items:baseline;gap:7px;padding:0 3px 4px;line-height:1.3}.meeting-transcript-speaker-label{color:var(--transcript-speaker-accent);font-size:12px;font-weight:800}.meeting-transcript-speaker-time{color:var(--gm-color-muted, #666666);font-size:11px;font-weight:600;white-space:nowrap}.meeting-transcript-bubble{min-width:0;padding:9px 11px;border:1px solid var(--transcript-speaker-border);border-radius:4px var(--gm-radius-lg, 8px) var(--gm-radius-lg, 8px) var(--gm-radius-lg, 8px);background:var(--transcript-speaker-background);color:#2f2f2f;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.meeting-transcript-caption{display:flex;max-width:88%;align-self:center;align-items:baseline;justify-content:center;gap:5px;padding:2px 8px;color:var(--gm-color-muted, #666666);font-size:11px;font-weight:600;line-height:1.45;text-align:center;overflow-wrap:anywhere}.meeting-transcript-caption-time{flex:0 0 auto;white-space:nowrap}.meeting-transcript-caption-text{min-width:0}.meeting-transcript-player{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--gm-color-border-soft, #ebebeb);background:var(--gm-color-surface-muted, #f8f8f8)}.meeting-transcript-player-time{flex:0 0 auto;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.meeting-transcript-player-slider{min-width:0;flex:1 1 auto;height:4px;accent-color:var(--gm-color-accent, #e31b23)}.meeting-transcript-player-spinner{animation:meeting-transcript-player-spin .8s linear infinite}@keyframes meeting-transcript-player-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.meeting-transcript-speaker-segment.is-active .meeting-transcript-bubble{box-shadow:0 0 0 2px var(--transcript-speaker-accent)}.meeting-transcript-caption.is-active{color:#333;font-weight:800}@media (max-width: 720px){.meeting-transcript-item-header{flex-direction:column;align-items:stretch}.meeting-transcript-item-actions{justify-content:flex-start}.meeting-transcript-speaker-segment{max-width:88%}.meeting-transcript-conversation{padding:12px}.meeting-transcript-player{flex-wrap:wrap}.meeting-transcript-player-slider{flex-basis:100%}}.meeting-settings-modal-body{display:flex;flex-direction:column;gap:18px}.meeting-settings-section{display:flex;flex-direction:column;gap:10px}.meeting-settings-section h4{margin:0;color:#222;font-size:13px;font-weight:900}.meeting-settings-select{width:100%;min-height:38px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-md, 6px);background:#fff;color:#222;font-family:inherit;font-size:13px;padding:0 10px}.meeting-settings-select:focus{border-color:var(--gm-color-accent, #e31b23);outline:none;box-shadow:0 0 0 3px #e31b2329}.meeting-settings-select:disabled{background:#f1f1f1;color:#777;cursor:not-allowed}.meeting-generate-confirm-body{display:flex;flex-direction:column;gap:14px}.meeting-generate-confirm-summary{display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface-muted, #f8f8f8);overflow:hidden}.meeting-generate-confirm-row{display:flex;align-items:baseline;gap:12px;padding:10px 14px}.meeting-generate-confirm-row+.meeting-generate-confirm-row{border-top:1px solid var(--gm-color-border-soft, #ebebeb)}.meeting-generate-confirm-row dt{flex:0 0 76px;margin:0;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:700}.meeting-generate-confirm-row dd{display:flex;min-width:0;flex:1 1 auto;align-items:baseline;gap:8px;margin:0;color:var(--gm-color-text, #111111);font-size:13px;font-weight:700;word-break:break-all}.meeting-generate-confirm-sub{color:var(--gm-color-muted, #666666);font-size:12px;font-weight:600}.meeting-generate-confirm-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--gm-color-muted, #666666);font-size:12px;font-weight:600;line-height:1.5}.meeting-generate-confirm-toggle.ui-button{align-self:flex-start;gap:6px}.meeting-progress-banner{position:sticky;top:8px;z-index:30;display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-lg, 8px);background:#fff;box-shadow:0 6px 18px #0f172a1a;box-sizing:border-box}.meeting-progress-banner.is-info{border-color:#bfdbfe;background:#f8fbff}.meeting-progress-banner.is-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.meeting-progress-banner-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:5px}.meeting-progress-banner-topline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.meeting-progress-banner-copy strong{color:var(--gm-color-text, #111111);font-size:13px;font-weight:800;line-height:1.3}.meeting-progress-banner-percent{color:#1d4ed8;font-size:12px;font-weight:800}.meeting-progress-banner-eta{color:var(--gm-color-muted, #666666);font-size:12px;font-weight:600}.meeting-progress-banner-message,.meeting-progress-banner-hint{color:var(--gm-color-muted, #666666);font-size:12px;font-weight:600;line-height:1.45}.meeting-progress-banner .meeting-progress-banner-copy span{word-break:break-word}.meeting-progress-banner-track{width:100%;height:6px;margin-top:3px;border-radius:999px;background:#e5edfb;overflow:hidden}.meeting-progress-banner-fill{height:100%;border-radius:999px;background:#2563eb;transition:width .3s ease}@media (max-width: 720px){.meeting-progress-banner{padding:12px}}.mobile-meeting-list{padding:15px;max-width:100%;overflow-x:hidden}.mobile-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #e9ecef}.mobile-list-header h2{margin:0;font-size:20px;font-weight:700;color:#333}.mobile-btn-new{background-color:#007bff;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px #007bff4d;transition:all .2s}.mobile-btn-new:active{transform:scale(.95);box-shadow:0 1px 2px #007bff4d}.mobile-tab-nav{display:flex;gap:8px;margin-bottom:15px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-tab-btn{flex:1;min-width:100px;padding:10px 15px;background-color:#f8f9fa;color:#666;border:1px solid #dee2e6;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.mobile-tab-btn.active{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:600}.mobile-tab-btn:active{transform:scale(.98)}.mobile-list-content{min-height:200px}.mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.mobile-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:mobile-spin 1s linear infinite;margin-bottom:15px}.mobile-loading p{margin:0;font-size:14px}.mobile-error{text-align:center;padding:40px 20px;color:#dc3545}.mobile-error p{margin:0 0 15px;font-size:14px}.mobile-btn-retry{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;cursor:pointer}.mobile-empty{text-align:center;padding:60px 20px;color:#999}.mobile-empty p{margin:0;font-size:16px;font-style:italic}.mobile-meeting-cards{display:flex;flex-direction:column;gap:12px}.mobile-meeting-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;padding:15px;box-shadow:0 2px 4px #0000000d;cursor:pointer;transition:all .2s}.mobile-meeting-card:active{transform:scale(.98);box-shadow:0 4px 8px #0000001a;background-color:#f8f9fa}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.mobile-card-title{margin:0;font-size:16px;font-weight:600;color:#333;flex:1;word-break:break-word}.mobile-status-badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.status-created{background-color:#e9ecef;color:#495057}.status-file-uploaded{background-color:#e3f2fd;color:#0d47a1}.status-stt-processing{background-color:#fff3cd;color:#856404}.status-stt-completed{background-color:#d4edda;color:#155724}.status-stt-failed{background-color:#f8d7da;color:#721c24}.status-ai-generating{background-color:#e2e3f5;color:#383d41;animation:pulse 1.5s infinite}.status-ai-completed{background-color:#c3e6cb;color:#155724}.status-ai-failed{background-color:#f5c6cb;color:#721c24}.mobile-card-body{display:flex;flex-direction:column;gap:8px}.mobile-card-info{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.mobile-info-label{font-size:14px;flex-shrink:0}.mobile-info-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mobile-tag{display:inline-block;background-color:#e9ecef;color:#495057;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.mobile-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.mobile-pagination-btn{background-color:#f1f3f5;border:1px solid #ced4da;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px}.mobile-pagination-btn:disabled{color:#999;cursor:not-allowed}.mobile-pagination-label{font-size:13px;color:#555;font-weight:500}.mobile-meeting-detail{display:flex;flex-direction:column;height:100%;background-color:#f8f9fa}.mobile-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:20px}.mobile-detail-loading p{margin-top:15px;color:#666;font-size:14px}.mobile-detail-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid #e5e7eb;background:#fff}.mobile-detail-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;border:0 solid transparent;border-bottom-width:3px;background:transparent;padding:12px;color:#6b7280;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer}.mobile-detail-tab.is-active{color:#0284c7;border-bottom-color:#0ea5e9}.mobile-detail-tab:disabled{color:#cbd5e1;cursor:default}.mobile-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f0f0f0;color:#666;font-size:11px;font-weight:800;line-height:1;box-sizing:border-box}.mobile-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center}.mobile-detail-error h3{margin:0;color:#333;font-size:16px;font-weight:700}.mobile-detail-error p{margin:0;color:#666;font-size:14px;line-height:1.5}.mobile-detail-error .mobile-btn-secondary{margin-top:8px}.mobile-detail-loading .mobile-spinner{border:5px solid rgba(0,123,255,.2);border-top:5px solid #007bff}.mobile-detail-header{display:flex;align-items:center;justify-content:space-between;padding:15px;background-color:#fff;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.mobile-detail-header h2{margin:0;font-size:18px;font-weight:600;flex:1;text-align:center}.mobile-btn-back,.mobile-btn-save{background:none;border:none;color:#007bff;font-size:16px;font-weight:600;cursor:pointer;padding:5px 10px}.mobile-btn-back{color:#333}.mobile-btn-save:disabled{color:#ccc;cursor:not-allowed}.mobile-detail-content{flex:1;overflow-y:auto;padding:15px 15px 30px}.mobile-section{background-color:#fff;border-radius:12px;padding:20px;margin-bottom:15px;box-shadow:0 2px 4px #0000000d}.mobile-section-title{margin:0 0 15px;font-size:16px;font-weight:600;color:#333;padding-bottom:10px;border-bottom:2px solid #e9ecef}.mobile-form-group{margin-bottom:20px}.mobile-form-group:last-child{margin-bottom:0}.mobile-llm-group{margin-top:42px}.mobile-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.mobile-input,.mobile-textarea,.mobile-datepicker{width:100%;padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:15px;color:#333;background-color:#fff;box-sizing:border-box;transition:border-color .2s}.mobile-input:focus,.mobile-textarea:focus,.mobile-datepicker:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.mobile-input-with-button{display:flex;align-items:center;gap:8px}.mobile-input-with-button .mobile-input{flex:1}.mobile-btn-secondary{background-color:#f1f3f5;border:1px solid #ced4da;border-radius:8px;color:#333;cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;white-space:nowrap}.mobile-btn-secondary:disabled{color:#999;cursor:not-allowed}.mobile-btn-link{background:none;border:none;color:#6c757d;cursor:pointer;font-size:12px;padding:6px 0 0;text-align:left}.mobile-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.mobile-pagination-label{font-size:13px;color:#555}.mobile-input[readonly]{background-color:#f8f9fa;color:#666}.mobile-textarea{resize:vertical;min-height:80px;font-family:inherit}.mobile-hint{display:block;margin-top:5px;font-size:12px;color:#999;font-style:italic}.mobile-checkbox-group{display:flex;gap:20px}.mobile-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#333;cursor:pointer}.mobile-radio-group{display:flex;flex-direction:column;gap:12px}.mobile-radio-group.horizontal{flex-direction:row;flex-wrap:wrap;gap:10px}.mobile-radio-label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dee2e6;border-radius:8px;font-size:15px;color:#333;cursor:pointer;transition:all .2s;width:100%}.mobile-radio-label:has(input:checked){border-color:#007bff;background-color:#e3f2fd}.mobile-radio-label input[type=radio]{width:20px;height:20px;cursor:pointer}.mobile-file-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.mobile-file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background-color:#f8f9fa;border-radius:8px;padding:10px 12px}.mobile-file-info{display:flex;flex-direction:column;gap:4px;min-width:0}.mobile-file-name{margin:0;font-size:14px;font-weight:600;color:#333;word-break:break-all}.mobile-file-actions{display:flex;gap:8px}.mobile-btn-upload{width:100%;padding:15px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.mobile-btn-upload:active{background-color:#0056b3}.mobile-file-selected{margin-top:10px;padding:12px;background-color:#e3f2fd;border-radius:8px;border:1px solid #2196f3}.mobile-file-selected p{margin:0 0 5px;font-size:14px;color:#0d47a1;font-weight:500}.mobile-file-selected small{font-size:12px;color:#666}.mobile-file-uploaded{padding:15px;background-color:#d4edda;border-radius:8px;border:1px solid #28a745}.mobile-file-uploaded p{margin:0 0 10px;font-size:14px;color:#155724;font-weight:500}.mobile-audio-player{width:100%;margin-top:10px}.mobile-btn-convert{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:15px}.mobile-btn-convert:active{transform:scale(.98)}.mobile-btn-convert:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed}.mobile-btn-save-results{width:100%;padding:12px;margin-top:12px;background-color:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.mobile-btn-save-results:active{transform:scale(.98)}.mobile-processing{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-processing p{margin:20px 0 0;font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.mobile-spinner{width:50px;height:50px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:mobile-spin 1s linear infinite}@keyframes mobile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-section-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;border-radius:12px}.mobile-section-overlay p{margin:0;padding:15px 20px;font-size:14px;color:#495057;font-weight:500;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center;line-height:1.6;max-width:280px}.mobile-result-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:12px}.mobile-result-item:last-child{margin-bottom:0}.mobile-result-title{margin:0 0 10px;font-size:15px;font-weight:600;color:#007bff}.mobile-markdown-preview{font-size:inherit}.mobile-result-content{font-size:14px;line-height:1.6;color:#333;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;padding:10px;background-color:#fff;border-radius:6px}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.mobile-datepicker{width:100%!important}.meeting-page-header-title-row{display:flex;min-width:0;align-items:center;gap:10px}.meeting-page-header-back.ui-button{flex:0 0 auto;box-sizing:border-box;width:40px;min-height:40px;height:40px;padding:0;justify-content:center;border-radius:var(--gm-radius-lg, 8px);color:var(--layout-muted, #666666)}.meeting-page-header-back.ui-button:hover:not(:disabled){border-color:transparent;background:var(--gm-color-surface-muted, #f8f8f8);color:var(--layout-text, #111111)}@media (max-width: 720px){.meeting-page-header-back.ui-button{width:44px;min-height:44px;height:44px}}.meeting-page-header-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.meeting-page-header-title-row{gap:8px}}.progress-bar-container.indeterminate{position:relative;background-color:#e9ecef}.progress-bar-loading-animation{position:absolute;top:0;left:0;height:100%;width:30%;background:linear-gradient(90deg,#007bff,#4facfe);border-radius:15px;animation:indeterminate-progress 1.5s infinite ease-in-out}@keyframes indeterminate-progress{0%{left:-30%;width:30%}50%{left:35%;width:40%}to{left:100%;width:30%}}.content:has(>[component-name=meeting-minutes-page-header]){font-family:Malgun Gothic,맑은 고딕,sans-serif}.meeting-minutes-writer{margin-top:10px}.writer-field-label-title{font-weight:800;color:#000;font-size:15px}.meeting-detail-tabs{margin-bottom:8px}.meeting-detail-tabs>.ui-tabs-list{margin-bottom:20px}.meeting-detail-tabs .ui-tabs-trigger{display:inline-flex;align-items:center}.meeting-detail-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--gm-color-surface-muted, #f0f0f0);color:var(--gm-color-muted, #666666);font-size:11px;font-weight:800;line-height:1;box-sizing:border-box}.ui-tabs-trigger[data-state=active] .meeting-detail-tab-count{background:#fff;color:var(--gm-color-text, #111111)}.meeting-supplement-header--toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.meeting-supplement-toggle-icon{display:inline-flex;align-items:center;flex:0 0 auto;padding-top:4px;color:var(--gm-color-accent-strong, #b91c1c)}.meeting-minutes-section{--meeting-section-inset: 28px;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000a;margin-bottom:1.25rem;overflow:hidden}@media (max-width: 860px){.meeting-minutes-section{--meeting-section-inset: 20px}}.section-header-meetingminutes{margin:0;padding:1.25rem 1.75rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-size:1.15rem;font-weight:600;color:#212529}.meeting-minutes-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.meeting-minutes-section-title{margin:0;color:inherit;font:inherit}.meeting-generation-panel{display:flex;flex-direction:column;gap:18px;padding:22px 28px 26px}.meeting-generation-status-section,.meeting-generation-model-section{display:flex;flex-direction:column;gap:10px}.meeting-generation-subheader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.meeting-generation-subheader span{display:block;margin-bottom:4px;color:#777;font-size:11px;font-weight:900}.meeting-generation-subheader strong{display:block;color:#222;font-size:13px;font-weight:900;line-height:1.35}.meeting-generation-status-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}.meeting-generation-status-card{display:flex;gap:12px;align-items:flex-start;min-width:0;padding:15px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:#fff}.meeting-generation-status-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--gm-radius-md, 6px);background:#f4f4f5;color:#555}.meeting-generation-status-copy{min-width:0}.meeting-generation-status-card.is-success{border-color:#bbf7d0;background:#f0fdf4}.meeting-generation-status-card.is-success .meeting-generation-status-icon{background:#dcfce7;color:#15803d}.meeting-generation-status-card.is-warning{border-color:#fde68a;background:#fffbeb}.meeting-generation-status-card.is-warning .meeting-generation-status-icon{background:#fef3c7;color:#b45309}.meeting-generation-status-card.is-danger{border-color:#fecaca;background:#fff5f5}.meeting-generation-status-card.is-danger .meeting-generation-status-icon{background:#fee2e2;color:#b91c1c}.meeting-generation-status-topline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:5px}.meeting-generation-status-topline span{color:#777;font-size:11px;font-weight:900}.meeting-generation-status-topline em{display:inline-flex;min-height:20px;align-items:center;padding:0 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:20px}.meeting-generation-status-card.is-success .meeting-generation-status-topline em{background:#dcfce7;color:#166534}.meeting-generation-status-card.is-warning .meeting-generation-status-topline em{background:#fef3c7;color:#92400e}.meeting-generation-status-card.is-danger .meeting-generation-status-topline em{background:#fee2e2;color:#991b1b}.meeting-generation-status-card strong{display:block;color:#222;font-size:14px;font-weight:900}.meeting-generation-status-card p{margin:5px 0 0;color:#666;font-size:12px;line-height:1.35}.meeting-generation-flow-arrow{align-self:center;color:#999}.meeting-generation-flow-arrow.is-success{color:#15803d}.meeting-generation-alert{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #bfdbfe;border-radius:var(--gm-radius-lg, 8px);background:#eff6ff;color:#1d4ed8}.meeting-generation-alert .dot-cursor-spinner,.meeting-generation-alert>svg{flex:0 0 auto;margin-top:2px}.meeting-generation-alert-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.meeting-generation-alert-copy strong{color:#1e3a8a;font-size:13px;font-weight:900;line-height:1.35}.meeting-generation-alert-copy span,.meeting-generation-alert-copy li{color:#1f4f9f;font-size:12px;font-weight:700;line-height:1.45}.meeting-generation-alert-copy ul{margin:4px 0 0;padding-left:16px}.meeting-generation-alert.is-danger{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.meeting-generation-alert.is-danger .meeting-generation-alert-copy strong{color:#991b1b}.meeting-generation-alert.is-danger .meeting-generation-alert-copy span{color:#b91c1c}.meeting-generation-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meeting-generation-model-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:#fff}.meeting-generation-model-card-copy{min-width:0}.meeting-generation-model-label{display:inline-flex;margin-bottom:5px;color:#777;font-size:11px;font-weight:900}.meeting-generation-model-card strong{display:block;color:#222;font-size:14px;font-weight:900}.meeting-generation-model-card p{margin:5px 0 0;color:#666;font-size:12px;line-height:1.35}.meeting-generation-dev-details{margin-top:12px;padding-top:12px;border-top:1px solid #eeeeee}.meeting-generation-dev-details summary{color:#777;font-size:12px;cursor:pointer}@media (max-width: 860px){.meeting-generation-panel{padding:20px}.meeting-generation-status-flow,.meeting-generation-model-grid{grid-template-columns:1fr}.meeting-generation-flow-arrow{display:none}.meeting-generation-model-card{align-items:flex-start;flex-direction:column}}.meeting-supplement-section{border-color:#f2d5d5;box-shadow:0 8px 22px #b91c1c0f}.meeting-supplement-header{padding:18px 24px 14px;border-bottom:1px solid #f3e1e1;background:snow}.meeting-supplement-title-wrap{display:flex;gap:12px;align-items:flex-start}.meeting-supplement-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:1px solid #fecaca;border-radius:var(--gm-radius-md, 6px);background:#fff5f5;color:var(--gm-color-accent-strong, #b91c1c)}.meeting-supplement-title-wrap h3{margin:0;color:#222;font-size:15px;font-weight:900;line-height:1.25}.meeting-supplement-title-wrap h3 span{color:#777;font-size:12px;font-weight:800}.meeting-supplement-title-wrap p{margin:6px 0 0;color:#555;font-size:13px;line-height:1.45}.meeting-supplement-body{padding:18px 24px 20px}.meeting-supplement-textarea{min-height:128px;width:100%;background:#fff;text-align:left}.meeting-supplement-count{display:flex;justify-content:flex-end;margin-top:7px;color:#777;font-size:12px}.tab-navigation{display:flex;padding:0 15px;margin-bottom:-1px;position:relative;z-index:2;margin-top:5px}.tab-button{padding:10px 20px;font-size:16px;font-weight:600;border:1px solid #ddd;border-bottom:none;background-color:#f0f0f0;cursor:pointer;color:#888;border-top-left-radius:6px;border-top-right-radius:6px;margin-right:5px;transition:all .2s ease}.tab-button.active{color:#1890ff;border-color:#ddd;border-bottom:1px solid white;background-color:#fff;z-index:3;font-weight:700}.tab-button:hover:not(.active){color:#333;background-color:#e9e9e9}.tab-content{padding:15px;min-height:100px;border-top:1px solid #ddd;position:relative;z-index:1;background-color:#fff;border-radius:0 8px 8px}.tab-pane{display:none}.tab-pane.active{display:block}.meeting-minutes-table{width:100%;border-collapse:collapse;border:1px solid #333;margin-top:0}.meeting-minutes-table tbody tr{border-bottom:1px solid #eee}.meeting-minutes-table tbody tr:last-child{border-bottom:none}.meeting-minutes-item-cell{padding:12px}.meeting-minutes-item{display:flex;flex-direction:column;gap:8px}.meeting-minutes-item.completed{background-color:#f8f9fa;border-left:4px solid #28a745;padding-left:12px}.meeting-minutes-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;font-weight:500;cursor:pointer;color:#333;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease;margin-top:2px}.meeting-minutes-label:hover{color:#007bff}.meeting-minutes-label br{line-height:1.6}.meeting-minutes-label:focus-within{background-color:#007bff0d;border-radius:4px;padding:2px}.meeting-minutes-input{width:100%;border:none;outline:none;font-size:13px;color:#333!important}.meeting-minutes-input:focus{background-color:#fff!important;color:#333!important}.meeting-minutes-input:-webkit-autofill,.meeting-minutes-input:-webkit-autofill:hover,.meeting-minutes-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;border-color:transparent!important}.meeting-minutes-textarea{width:100%;border:1px solid #ddd;border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit;color:#333!important;line-height:1.4;resize:vertical;min-height:40px;background-color:#fafafa;transition:border-color .2s ease,box-shadow .2s ease}.meeting-minutes-textarea:focus{background-color:#fff!important;color:#333!important;outline:2px solid #007bff;outline-offset:-2px;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.meeting-minutes-textarea::-moz-placeholder{color:#90392b;font-style:italic}.meeting-minutes-textarea::placeholder{color:#90392b;font-style:italic}.meeting-minutes-textarea:-webkit-autofill,.meeting-minutes-textarea:-webkit-autofill:hover,.meeting-minutes-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important}.meeting-minutes-textarea::-webkit-scrollbar{width:8px}.meeting-minutes-textarea::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.meeting-minutes-textarea::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.meeting-minutes-textarea::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.meeting-minutes-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;cursor:pointer;background-color:#fff;width:16px;height:16px;border:2px solid #007bff;border-radius:3px;margin-top:2px}.meeting-minutes-checkbox:checked{background-color:#007bff;border-color:#007bff}.meeting-minutes-checkbox:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:-2px;left:1px}.meeting-minutes-checkbox:hover{border-color:#0056b3}.meeting-minutes-checkbox:focus,.meeting-minutes-checkbox:focus-visible{outline:2px solid #007bff;outline-offset:2px}.meeting-minutes-checkbox:checked+.meeting-minutes-label{color:#007bff}.checkbox-medium{width:16px;height:16px}.checkbox-medium:checked{display:flex;align-items:center;justify-content:center}.checkbox-medium:checked:after{font-size:14px;line-height:1;font-weight:700;color:#fff;content:"✓"}.checkbox-large{width:24px;height:24px}.checkbox-large:checked{display:flex;align-items:center;justify-content:center}.checkbox-large:checked:after{font-size:22px;line-height:1;font-weight:700;color:#fff;content:"✓"}.meeting-minutes-radio{appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;cursor:pointer;background-color:#fff;border-radius:50%;width:16px;height:16px;border:2px solid #007bff;margin-top:2px}.meeting-minutes-radio:checked{border-color:#007bff}.meeting-minutes-radio:checked:after{content:"";position:absolute;background-color:#007bff;border-radius:50%;width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.radio-large{width:24px;height:24px}.radio-large:checked:after{width:12px;height:12px}.loading,.no-results,.meeting-list-loading{text-align:center;padding:40px;color:#666}.circle-spinner{display:inline-block;width:14px;height:14px;margin-right:8px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:meeting-spinner-spin .6s linear infinite;vertical-align:middle}@keyframes meeting-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background-color:#f0f7ff;border-radius:6px;margin-top:10px;color:#0056b3;font-weight:600}.upload-spinner{width:20px;height:20px;border:3px solid rgba(0,86,179,.2);border-top:3px solid #0056b3;border-radius:50%;animation:spin 1s linear infinite}.meeting-minutes-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.meeting-minutes-actions .btn-primary{background-color:#007bff!important;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;padding:12px 32px;font-size:16px!important}.meeting-minutes-actions .btn-primary:hover{background-color:#0056b3!important}.generation-panel{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#fff;border-radius:6px;margin-top:30px;margin-bottom:30px}.generation-panel .btn-secondary{background-color:#007bff!important;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:600;padding:12px 32px;font-size:2rem}.generation-panel .btn-secondary:hover{background-color:#0056b3!important}.generation-options .meeting-minutes-label{display:flex;align-items:center;gap:12px;font-size:16px;margin-bottom:15px}.generation-options .meeting-minutes-label:last-child{margin-bottom:0}.llm-result-label{display:flex;align-items:center;gap:10px;font-size:15px}.meeting-generated-results-list{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.meeting-generated-result-item{display:flex;flex-direction:column;gap:10px;min-width:0}.meeting-generated-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background:#fafafa}.meeting-generated-result-title{min-width:0;margin-bottom:0}.meeting-generated-result-title span{min-width:0;overflow:hidden;color:#222;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.meeting-generated-result-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meeting-generated-result-action{min-width:84px}.meeting-generated-result-history{display:flex;justify-content:flex-start}@media (max-width: 720px){.meeting-generated-result-header{align-items:stretch;flex-direction:column}.meeting-generated-result-actions{justify-content:flex-start}}.file-drop-zone{border:2px dashed #ccc;border-radius:8px;padding:4rem!important;text-align:center;cursor:pointer;transition:background-color .2s ease}.share-method-label{font-size:16px;line-height:24px;padding:2px 5px;margin-right:15px;display:flex;align-items:center;gap:12px}.project-selection-display{flex-grow:1;display:flex;align-items:center;gap:10px;border:1px solid #ddd;border-radius:4px;padding:5px;min-height:38px;box-sizing:border-box}.filter-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.filter-bar select{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;cursor:pointer;min-width:150px}.meeting-list-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px;table-layout:fixed}.meeting-list-table th,.meeting-list-table td{border:1px solid #eee;padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-list-table th{background-color:#f8f9fa;font-weight:600;white-space:normal}.meeting-list-table th:nth-child(1){width:30%}.meeting-list-table th:nth-child(2){width:18%}.meeting-list-table th:nth-child(3){width:20%}.meeting-list-table th:nth-child(4){width:10%}.meeting-list-table th:nth-child(5){width:12%}.meeting-list-table th:nth-child(6){width:10%}.meeting-list-item{cursor:pointer;transition:background-color .2s ease}.meeting-list-item:hover{background-color:#f0f8ff}.meeting-title-cell{font-weight:600}.meeting-link{color:#007bff;text-decoration:none;cursor:pointer}.tag-badge{background-color:#e9ecef;color:#495057;padding:2px 6px;border-radius:4px;font-size:11px;margin-right:4px;white-space:nowrap}.tab-content .loading,.tab-content .no-results{text-align:center;padding:40px;color:#666;font-style:italic}.tab-content .error{text-align:center;padding:40px;color:#d93025}.no-results{text-align:center;color:#888;padding:20px;font-style:italic}.generation-progress{background:#f0f8ff;padding:20px;border-radius:8px;margin:20px 0}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.progress-header h4{margin:0;color:#007bff}.abort-button{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.abort-button:hover:not(:disabled){background:#c82333}.abort-button:disabled{background:#ccc;cursor:not-allowed}.progress-bar-container{width:100%;height:30px;background:#e9ecef;border-radius:15px;overflow:hidden;margin-bottom:10px}.progress-bar{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;transition:width .3s ease}.progress-message{color:#666;font-size:14px;margin:5px 0}.progress-info{color:#999;font-size:12px}.meeting-minutes-actions .btn-primary:disabled{background-color:#6c757d!important;cursor:not-allowed!important;opacity:.6}.meeting-minutes-actions .btn-primary:disabled:hover{background-color:#6c757d!important}.meeting-source-container{display:flex;gap:20px;padding:15px}.meeting-source-panel{flex:1;display:flex;flex-direction:column;gap:10px}.meeting-source-panel.full-width{width:100%}.meeting-source-header{display:flex;align-items:center;gap:10px}.meeting-source-header input[type=radio]{transform:scale(1.5);cursor:pointer}.meeting-source-header h4{margin:0;font-size:16px;font-weight:700}.meeting-source-textarea{height:305px;text-align:center}.meeting-source-textarea:-moz-placeholder{padding-top:18%;text-align:center;white-space:pre-line;font-size:1.2rem;color:#90392b;opacity:1;font-style:italic}.meeting-source-textarea:placeholder-shown{padding-top:18%;text-align:center;white-space:pre-line;font-size:1.2rem;color:#90392b;opacity:1;font-style:italic}.meeting-source-textarea:not(:-moz-placeholder){text-align:left;padding-top:8px}.meeting-source-textarea:not(:placeholder-shown){text-align:left;padding-top:8px}.meeting-source-textarea::placeholder,.meeting-source-textarea::-webkit-input-placeholder,.meeting-source-textarea:-ms-input-placeholder,.meeting-source-textarea::-ms-input-placeholder{text-align:center;white-space:pre-line;font-size:1.2rem;color:#90392b;opacity:1;font-style:italic}.meeting-source-textarea:focus::-moz-placeholder{color:#6b778c;opacity:1}.meeting-source-textarea:focus::placeholder{color:#6b778c;opacity:1}.meeting-source-hint{font-size:12px;color:#667}.meeting-stt-results{display:flex;flex-direction:column;gap:15px}.meeting-stt-item-label{display:inline-flex;align-items:center;gap:8px;margin-top:10px;margin-bottom:6px}.meeting-stt-item-label.block{display:flex;width:100%;margin-top:12px;margin-bottom:8px}.meeting-stt-content{border:1px solid #ddd;border-radius:8px;padding:15px;min-height:21ch;height:305px;max-height:360px;overflow-y:auto;background-color:#e8e8e8;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.meeting-stt-empty{border:1px dashed #ddd;border-radius:8px;padding:40px;text-align:center;font-size:1.2rem;font-style:italic;color:#90392b;background-color:#fafafa;height:305px;min-height:305px;max-height:305px;display:flex;align-items:center;justify-content:center}.meeting-source-panel>input[type=radio]{transform:scale(2.5);cursor:pointer;margin:2rem 12px 2rem 0}.meeting-source-header{display:flex;flex-direction:column;align-items:stretch;gap:0}.recording-method-top{display:flex;justify-content:center;align-items:center;padding:10px 0 8px}.meeting-source-title{margin:8px 0 0;font-size:16px;font-weight:700}.meeting-minutes-radio.radio-xl{width:32px;height:32px;border-width:3px}.meeting-minutes-radio.radio-xl:checked:after{width:16px;height:16px}.recording-method-top input[type=radio]{transform:scale(2.5)}.recording-method-top{padding:2rem 0}.meeting-source-panel>input[type=radio]{display:none}.meeting-source-header h4{margin:8px 0 0}.meeting-item{padding:12px;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;transition:background-color .2s}.meeting-item:hover{background-color:#f5f5f5}.meeting-item.selected{background-color:#e3f2fd;border-color:#2196f3}.btn-delete-small{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background-color .2s;flex-shrink:0}.meeting-title{font-weight:600;margin-bottom:4px;color:#333}.meeting-date{font-size:.875rem;color:#666;margin-bottom:2px}.meeting-project{font-size:.75rem;color:#888;font-style:italic}.empty-message{text-align:center;color:#999;padding:20px;font-style:italic}.btn-delete-small{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:4px;transition:background-color .2s;flex-shrink:0}.btn-delete-small:hover{background-color:#ffebee}.btn-delete-small:active{transform:scale(.95)}.meeting-title-cell{max-width:300px}.meeting-link{text-decoration:none;color:#1976d2}.meeting-link:hover{text-decoration:underline}[component-name=meeting-file-section] .file-list-container,[component-name=meeting-file-section] .file-upload-section,[component-name=meeting-file-section] .file-list-empty{padding-right:var(--meeting-section-inset, 28px);padding-left:var(--meeting-section-inset, 28px)}.file-list-container{padding-top:16px;padding-bottom:20px}.file-list-items{display:flex;flex-direction:column;gap:10px}.file-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;border:1px solid var(--gm-color-border, #dedede);border-radius:var(--gm-radius-lg, 8px);background-color:#fff}.file-item-info{flex:1;min-width:0}.file-item-header{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:6px}.file-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border:1px solid #eeeeee;border-radius:var(--gm-radius-md, 6px);background:#fafafa;color:#555}.file-name{min-width:0;overflow:hidden;color:#222;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.file-status-badge{flex:0 0 auto;padding:3px 8px;border:1px solid #d7d7d7;border-radius:999px;background-color:#f7f7f7;color:#555;font-size:11px;font-weight:800}.file-item-meta{display:flex;flex-wrap:wrap;gap:12px;color:#666;font-size:12px;line-height:1.4}.file-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.file-action-button{min-width:88px}.file-action-button-delete{min-width:72px}.file-action-spinner{animation:meeting-file-action-spin .8s linear infinite}@keyframes meeting-file-action-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 720px){.file-item{flex-direction:column;align-items:stretch}.file-actions{justify-content:flex-start}}.file-list-empty{padding-top:30px;padding-bottom:30px;text-align:center;color:#999;font-size:14px}.pagination-container{display:flex;justify-content:center;align-items:center;padding:15px 0;gap:5px}.pagination-button{padding:8px 12px;border:1px solid #ddd;background-color:#fff;cursor:pointer;transition:background-color .2s;border-radius:4px}.pagination-button:hover:not(:disabled){background-color:#f0f0f0}.pagination-button.active{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:700}.pagination-button:disabled{color:#ccc;cursor:not-allowed;background-color:#f8f9fa}.writer-field input.writer-field-input[readOnly]{background-color:#e9ecef!important;pointer-events:none;cursor:not-allowed}.dot-cursor-spinner{width:24px;height:24px;position:relative;border:2px solid transparent;border-radius:4px;margin-right:10px;flex-shrink:0}.dot-cursor-spinner:before{content:"";position:absolute;width:8px;height:8px;background-color:#007bff;border-radius:50%;animation:dot-travel 1.5s infinite ease-in-out}@keyframes dot-travel{0%{top:-4px;left:-4px;transform:scale(1)}25%{top:-4px;left:calc(100% - 4px);transform:scale(.8)}50%{top:calc(100% - 4px);left:calc(100% - 4px);transform:scale(1)}75%{top:calc(100% - 4px);left:-4px;transform:scale(.8)}to{top:-4px;left:-4px;transform:scale(1)}}.stt-warning-box{background-color:#fff0f0;border:1px solid #ff4d4f;border-radius:6px;padding:12px 15px;margin-top:20px;font-size:13px;line-height:1.5;color:#cf1322;word-break:keep-all}.stt-warning-box strong{font-weight:700}.status-cell{color:#555}.meeting-status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:0 8px;border:1px solid #dedede;border-radius:999px;background:#f7f7f7;color:#555;font-size:11px;font-weight:800;line-height:22px;vertical-align:middle}.meeting-status-badge:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:currentColor}.meeting-status-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-created{border-color:#d7d7d7;background:#f7f7f7;color:#555}.status-file_uploaded{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.status-stt_processing{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-stt_completed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-stt_failed{border-color:#fecaca;background:#fff5f5;color:#991b1b}.status-ai_generating{border-color:#fde68a;background:#fffbeb;color:#92400e}.status-ai_completed{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.status-ai_failed{border-color:#fecaca;background:#fff5f5;color:#991b1b}.meeting-generation-complete-modal-body{display:flex;flex-direction:column;gap:8px;color:#333}.meeting-generation-complete-modal-body strong{color:#111;font-size:15px;font-weight:900;line-height:1.45}.meeting-generation-complete-modal-body span{color:#666;font-size:13px;line-height:1.45}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.markdown-preview{border:1px solid #ddd;border-radius:8px;padding:20px;background-color:#fff;min-height:100px;max-height:600px;overflow-y:auto;line-height:1.6;color:#333;font-size:15px}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin-top:1.5em;margin-bottom:.8em;font-weight:600;color:#24292f}.markdown-preview h1,.markdown-preview h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-preview ul,.markdown-preview ol{padding-left:2em;margin-bottom:1em;list-style-position:inside}.markdown-preview li{margin-bottom:.4em}.markdown-preview p{margin-bottom:1.2em}.markdown-preview table{width:100%;border-collapse:collapse;margin-bottom:1.5em;display:block;overflow-x:auto}.markdown-preview th,.markdown-preview td{border:1px solid #dfe2e5;padding:8px 16px;text-align:left}.markdown-preview th{background-color:#f6f8fa;font-weight:600}.markdown-preview tr:nth-child(2n){background-color:#f6f8fa}.markdown-preview blockquote{border-left:4px solid #dfe2e5;color:#6a737d;margin:0 0 16px;padding:0 1em}.markdown-preview code{background-color:#afb8c133;padding:.2em .4em;border-radius:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:85%}.markdown-preview pre{background-color:#f6f8fa;padding:16px;overflow:auto;border-radius:6px;margin-bottom:1.5em}.markdown-preview pre code{background-color:transparent;padding:0;font-size:100%}.markdown-preview hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.meeting-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:#000000b3;color:#fff}.meeting-loading-overlay-spinner{color:#fff;animation:spin 1s linear infinite}.meeting-loading-overlay-text{text-align:center;color:#fff}.meeting-loading-overlay-text h3{margin:0;font-size:1.2rem;font-weight:500;color:#fff}.meeting-loading-overlay-text p{margin:8px 0 0;font-size:.95rem;color:#fffc}.meeting-list-section{padding:var(--meeting-section-inset, 28px)}.meeting-list-panel{padding-top:16px}.meeting-list-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.meeting-list-filter-group{display:inline-flex;align-items:center;gap:4px}.meeting-list-filter-button.ui-button{font-weight:700}.meeting-list-filter-button.ui-button-ghost{color:var(--gm-color-muted, #666666)}.meeting-list-filter-button.ui-button-ghost:hover:not(:disabled){border-color:transparent;background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-text, #111111)}.meeting-list-filter-button--active.ui-button{border-color:var(--gm-color-border, #dedede);background:var(--gm-color-surface-muted, #f8f8f8);color:var(--gm-color-text, #111111)}.meeting-list-filter-button--active.ui-button:hover:not(:disabled){border-color:#c7c7c7;background:#f0f0f0;color:var(--gm-color-text, #111111)}.meeting-list-panel .ui-table-wrapper{border:1px solid var(--gm-color-border-soft, #ebebeb);border-radius:var(--gm-radius-lg, 8px);background:var(--gm-color-surface, #ffffff);overflow:hidden}.meeting-list-pagination{display:flex;justify-content:center;margin-top:20px}.project-execution-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:10vh}.project-execution-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.project-execution-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.project-execution-title{margin:0;font-size:24px;font-weight:700}.project-execution-logo{font-size:18px;font-weight:700}.project-execution-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.project-execution-subtitle{margin:0;font-size:20px;font-weight:700}.project-execution-section{margin-bottom:30px}.section-header{background-color:#f8f9fa;color:#333;padding:8px 12px;margin:0 0 15px;font-size:14px;font-weight:700}.project-execution-main .execution-file-list-table{width:100%;border-collapse:collapse;margin-bottom:30px;border:1px solid #ddd}.project-execution-main .execution-file-list-table th,.project-execution-main .execution-file-list-table td{padding:12px 15px;border:1px solid #ddd;text-align:left;vertical-align:middle}.project-execution-main .execution-file-list-table th{background-color:#000;color:#fff;font-weight:600;text-align:center;font-size:14px}.project-execution-main .execution-file-list-table .category-cell{text-align:center;font-weight:500;font-size:14px;background-color:#f7f7f7}.project-execution-main .execution-file-list-table .file-list-cell{padding:15px;vertical-align:top}.project-execution-main .file-items-container{display:flex;flex-direction:column;gap:8px}.project-execution-main .no-files-message{color:#888;font-size:13px;padding:10px 0}.project-execution-main .execution-file-list-table .file-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background-color:#f8f9fa;border-radius:4px}.project-execution-main .execution-file-list-table .file-info{display:flex;flex-direction:column;align-items:flex-start}.project-execution-main .execution-file-list-table .file-details{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px;font-size:12px;color:#666}.project-execution-main .execution-file-list-table .file-upload-date,.project-execution-main .execution-file-list-table .file-uploader{color:#777}.project-execution-main .file-actions{display:flex;gap:8px}.project-execution-main .file-pt-script-btn{background-color:#2d7ff9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:background-color .2s}.project-execution-main .file-pt-script-btn:disabled{background-color:#9bbcf5;cursor:not-allowed}.project-execution-main .file-pt-script-btn:hover:not(:disabled){background-color:#1f66d1}.project-execution-main .file-download-btn,.project-execution-main .execution-file-list-table .file-remove-btn{background:none;border:none;cursor:pointer;font-size:16px;color:#555;transition:color .2s;display:flex;align-items:center;justify-content:center}.project-execution-main .file-download-btn:hover,.project-execution-main .execution-file-list-table .file-remove-btn:hover{color:#000}.pt-script-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.pt-script-modal{background-color:#fff;border-radius:8px;width:min(720px,90vw);max-height:90vh;overflow:auto;padding:24px;box-shadow:0 16px 40px #0003}.pt-script-modal h3{margin:0;font-size:20px}.pt-script-modal-subtitle{margin:6px 0 18px;color:#666;font-size:13px}.pt-script-modal-body{display:flex;flex-direction:column;gap:12px}.pt-script-modal-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#444}.pt-script-modal-field.left-align{align-items:flex-start}.pt-script-modal-field.left-align span{text-align:left;width:100%}.pt-script-modal-field.left-align textarea,.pt-script-modal-field.left-align input{width:100%}.pt-script-modal-field.center-align{align-items:center}.pt-script-modal-field.center-align span{text-align:center;width:100%}.pt-script-modal-field.center-align input{text-align:center;width:100px}.pt-script-modal-field textarea,.pt-script-modal-field input{border:1px solid #ddd;border-radius:6px;padding:10px;font-size:13px;font-family:inherit}.pt-script-modal-field textarea{min-height:70px;resize:vertical}.pt-script-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.pt-script-modal-cancel,.pt-script-modal-submit{border:none;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer}.pt-script-modal-cancel{background-color:#e0e0e0;color:#333}.pt-script-modal-submit{background-color:#2d7ff9;color:#fff}.pt-script-modal-submit:hover{background-color:#1f66d1}.pt-script-modal-advanced{border:none;border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;background-color:#6c757d;color:#fff;margin-right:auto}.pt-script-modal-advanced:hover{background-color:#5a6268}.file-drop-zone{border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:background-color .2s ease;min-height:150px}.drop-zone-message,.drop-zone-add-more{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#888}.drop-zone-icon{font-size:48px;margin-bottom:10px}.drop-zone-text p{margin:5px 0}.drop-zone-hint{font-size:12px;color:#aaa}.drop-zone-add-more{padding:15px;border-top:1px dashed #ccc;margin-top:10px;color:#007bff;font-weight:500}.staged-file-list{text-align:left}.file-item.staged-file{background-color:#f8f9fa;border-bottom:none}.staged-file .file-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.staged-file .file-details{display:flex;align-items:center;gap:8px}.file-category-badge{background-color:#e9ecef;color:#495057;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500}.upload-actions,.button-section{text-align:right;margin-top:20px}.button-section{padding-top:20px;border-top:1px solid #eee}.submit-btn{padding:12px 25px;background-color:#3498db;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.submit-btn:hover{background-color:#2980b9}.submit-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}.modal-content{background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.modal-content.file-category-modal{width:90%;max-width:450px}.modal-header h3{margin:0;font-size:18px}.modal-body .radio-group{display:flex;flex-direction:column;gap:10px;margin-top:15px}.category-group strong{display:block;margin-bottom:8px;font-size:14px;color:#888}.radio-label{display:flex;align-items:center;gap:12px;font-size:16px;cursor:pointer;padding:12px;border-radius:4px;transition:background-color .2s}.radio-label span{color:#333;font-weight:600}.radio-label input[type=radio]{width:20px;height:20px;cursor:pointer}.radio-label:hover{background-color:#f8f9fa}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee}.execution-file-list-table .project-code-cell{text-align:center!important;font-weight:700;font-size:3em;color:#0548f3}.project-default-profile-section{background-color:#f3f0ff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:box-shadow .3s ease}.project-default-profile-section:hover{box-shadow:0 4px 10px #00000026}.project-execution-main .execution-file-list-table .add-file-btn{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:4px;border:1px solid #3498db;background-color:#3498db;color:#fff;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s,opacity .2s,transform .2s;box-shadow:0 2px 4px #0003;z-index:10}.project-execution-main .execution-file-list-table .add-file-btn:hover:not(:disabled){background-color:#2980b9;border-color:#2980b9;transform:scale(1.05)}.project-execution-main .execution-file-list-table .add-file-btn:disabled{background-color:#e0e0e0;border-color:#ccc;color:#a0a0a0;cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-left-color:#3498db;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}.loading-spinner.large{width:40px;height:40px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;justify-content:center;align-items:center;padding:40px;flex-direction:column;gap:10px;color:#666}.table-wrapper{position:relative;min-height:200px}.table-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;border-radius:4px}.execution-file-list-table.is-loading{opacity:.5;pointer-events:none}.project-execution-main .file-preview-btn{background:none;border:none;cursor:pointer;font-size:16px;color:#555;transition:color .2s;display:flex;align-items:center;justify-content:center}.project-execution-main .file-preview-btn:hover:not(:disabled){color:#2d7ff9}.project-execution-main .file-preview-btn:disabled{color:#ccc;cursor:not-allowed}.text-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1200}.text-preview-modal{background-color:#fff;border-radius:8px;width:min(900px,90vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 40px #00000040}.text-preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eee;background-color:#f8f9fa;border-radius:8px 8px 0 0}.text-preview-modal-header h3{margin:0;font-size:16px;color:#333;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 40px)}.text-preview-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px;transition:background-color .2s,color .2s}.text-preview-modal-close:hover{background-color:#e9ecef;color:#333}.text-preview-modal-body{flex:1;overflow:auto;padding:20px 24px;min-height:300px;max-height:60vh}.text-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.text-preview-loading p{margin-top:12px;font-size:14px}.text-preview-content{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#333;background-color:#f8f9fa;padding:16px;border-radius:6px;border:1px solid #e9ecef}.text-preview-modal-actions{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid #eee;background-color:#fafafa;border-radius:0 0 8px 8px}.text-preview-modal-close-btn{background-color:#6c757d;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;cursor:pointer;transition:background-color .2s}.text-preview-modal-close-btn:hover{background-color:#5a6268}.project-execution-main .execution-file-list-table .settlement-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:500;color:#2c3e50;cursor:pointer;white-space:nowrap}.project-execution-main .execution-file-list-table .settlement-toggle input{margin:0;cursor:pointer}.project-execution-main .execution-file-list-table .settlement-toggle-disabled{color:#9aa5b1;cursor:not-allowed}.project-execution-main .execution-file-list-table .settlement-toggle-disabled input{cursor:not-allowed}.project-execution-main .execution-file-list-table .settlement-toggle-months{font-size:11px;color:#7f8c8d;background-color:#ecf0f1;border-radius:10px;padding:1px 6px}.project-execution-main .settlement-month-groups{display:flex;flex-direction:column;gap:10px}.project-execution-main .settlement-month-group{border:1px solid #e4e8ec;border-radius:6px;padding:8px 10px;background-color:#fbfcfd}.project-execution-main .settlement-month-group-unassigned{border-style:dashed;border-color:#d7c58a;background-color:#fffdf3}.project-execution-main .settlement-month-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.project-execution-main .settlement-month-label{font-size:13px;font-weight:600;color:#2c3e50}.project-execution-main .settlement-month-count{font-size:11px;color:#7f8c8d;background-color:#ecf0f1;border-radius:10px;padding:1px 6px}.project-execution-main .settlement-month-note{font-size:11px;color:#a08a3c}.project-execution-main .execution-file-list-table .add-file-btn.settlement-month-add{position:static;width:22px;height:22px;font-size:15px;margin-left:auto;box-shadow:none}.project-execution-main .settlement-month-group .no-files-message{padding:2px 0;font-size:12px}.ptscript-page{padding:24px;color:#1f2937}.ptscript-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ptscript-loading-card{background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 10px 30px #0f172a40;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:240px}.ptscript-loading-card p{margin:0;font-size:14px;color:#1f2937}.ptscript-spinner{width:40px;height:40px;border-radius:999px;border:4px solid #e5e7eb;border-top-color:#2563eb;animation:ptscript-spin .9s linear infinite}@keyframes ptscript-spin{to{transform:rotate(360deg)}}.ptscript-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px}.ptscript-header h1{margin:0 0 8px}.inline-controls{display:flex;align-items:flex-end;gap:8px}.inline-controls label{display:flex;flex-direction:column;font-size:14px;gap:4px}.inline-controls input{width:120px;padding:8px 10px}.ghost-btn{background:#f3f4f6;border:1px solid #e5e7eb;color:#1f2937;padding:8px 10px;border-radius:6px;cursor:pointer}.ghost-btn.small{padding:6px 8px}.add-timeline-btn{background:#3b82f6;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.add-timeline-btn:hover{background:#2563eb}.ptscript-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;align-items:stretch}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;box-shadow:0 2px 6px #0000000a;display:flex;flex-direction:column}.card header h3{margin:0 0 4px;text-align:left}.card header p{margin:0 0 12px;color:#6b7280;text-align:left}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;flex:1;min-height:0}.field>span{text-align:left;display:block;width:100%;font-weight:500;flex-shrink:0}.field:last-child{margin-bottom:0}.field textarea,.timeline-row input,.drop-zone textarea,.inline-controls input{border:1px solid #d1d5db;border-radius:8px;padding:10px;font-size:14px;width:100%;box-sizing:border-box}.field textarea{flex:1;min-height:80px;resize:vertical}.field textarea:disabled{background-color:#e0e0e0!important;color:#999;cursor:not-allowed}.drop-zones-container{display:flex;flex-direction:column;gap:12px}.drop-zone-wrapper{display:flex;flex-direction:column;gap:6px}.drop-zone-label{font-size:14px;font-weight:500;color:#374151;text-align:left}.drop-zone{border:2px dashed #cbd5e1;border-radius:10px;padding:12px;text-align:center;background:#f8fafc;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s}.drop-zone:hover{border-color:#94a3b8;background:#f1f5f9}.drop-zone-icon{font-size:28px;margin-bottom:4px}.drop-zone p{margin:4px 0;color:#6b7280;font-size:13px}.compact-input{margin-top:8px}.materials-note{width:100%;box-sizing:border-box}.file-list{margin-top:10px;text-align:left;padding-left:18px;color:#374151}.file-info-box{border:1px solid #d1d5db;border-radius:8px;padding:12px;background:#f9fafb}.file-info-box h4{margin:0 0 8px;font-size:14px;color:#374151;text-align:left}.file-info-content{margin:0;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;white-space:pre-wrap;font-size:13px;line-height:1.6;color:#1f2937;text-align:left}.timeline-table{display:flex;flex-direction:column;gap:8px}.timeline-head,.timeline-row{display:grid;grid-template-columns:140px 160px 1fr 1fr 1fr 80px;gap:8px;align-items:center}.timeline-head{font-size:13px;color:#6b7280}.timeline-head>span{text-align:left}.timeline-row input{padding:8px 10px}.timeline-row input[readonly]{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.timeline-row span{padding:4px 0}.script-preview{margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;white-space:pre-wrap;font-size:14px}.script-preview.qa-preview{max-height:600px;overflow-y:auto;background:#fffbf0;border-color:#fde68a}.qa-cards-container{display:flex;flex-direction:column;gap:10px;margin-top:12px}.qa-card{border:1px solid #fde68a;border-radius:8px;background:#fffbf0;overflow:hidden}.qa-card-body{margin:0;padding:12px 16px;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.llm-selector{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.llm-selector-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.llm-radio-group{display:flex;gap:16px;flex-wrap:wrap}.llm-radio-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px;color:#1f2937}.llm-radio-item.disabled{opacity:.5;cursor:not-allowed}.llm-radio-item input[type=radio]{cursor:pointer;width:16px;height:16px}.llm-radio-item.disabled input[type=radio]{cursor:not-allowed}.llm-radio-item span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.actions .action-buttons{display:flex;gap:10px;flex-wrap:wrap}.actions button{padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;cursor:pointer}.actions button.secondary{background:#1f2937;color:#fff;border-color:#1f2937}.hint{margin-top:8px;color:#6b7280;font-size:13px}@media (max-width: 1024px){.timeline-head,.timeline-row{grid-template-columns:110px 140px 1fr 1fr 1fr 70px}}@media (max-width: 768px){.ptscript-header{flex-direction:column;align-items:flex-start}.timeline-head,.timeline-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-head span:nth-child(n+3),.timeline-row input:nth-child(n+3){grid-column:span 2}.timeline-row button{grid-column:span 2;width:-moz-fit-content;width:fit-content;justify-self:flex-start}}.script-split-header{display:flex;align-items:center;justify-content:space-between;margin-top:16px;margin-bottom:8px;gap:12px}.script-split-label{font-size:13px;font-weight:700;color:#374151;padding:6px 14px;background:#f3f4f6;border-radius:6px;flex:1;text-align:center}.script-split-label.label-custom{background:#eff6ff;color:#1d4ed8}.script-slide-row{display:flex;gap:0;align-items:stretch;margin-bottom:10px}.script-slide-card{flex:1;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.script-slide-card.editable{border-color:#93c5fd;background:#fafcff}.script-slide-card-header{font-size:12px;font-weight:700;color:#4b5563;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-slide-card.editable .script-slide-card-header{background:#eff6ff;border-bottom-color:#93c5fd;color:#1d4ed8}pre.script-slide-card-body{flex:1;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#fff;min-height:80px;max-height:300px;overflow-y:auto}textarea.script-slide-card-body{flex:1;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;font-family:inherit;border:none;background:#fff;resize:vertical;min-height:80px;outline:none}textarea.script-slide-card-body:focus{background:#f0f7ff}.script-slide-copy-btn-wrap{display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.copy-to-custom-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:16px;border:1px solid #d1d5db;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s;font-size:12px;font-weight:600;white-space:nowrap}.copy-to-custom-btn.small{padding:4px;border-radius:50%;width:28px;height:28px}.copy-to-custom-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.save-custom-btn{padding:10px 20px;font-size:14px;font-weight:600;color:#fff;background:#3b82f6;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.save-custom-btn:hover{background:#2563eb}.save-custom-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.script-slide-row{flex-direction:column;gap:6px}.script-slide-copy-btn-wrap{padding:4px 0;transform:rotate(90deg)}}.proposal-analysis{padding:0 24px 24px;max-width:1100px;margin:0 auto}.pa-header{margin-bottom:20px}.pa-header h1{font-size:22px;font-weight:700;margin:0}.pa-subtitle{color:#888;font-size:14px;margin:4px 0 0}.pa-project-select{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px dashed #ccc;border-radius:8px;cursor:pointer;margin-bottom:16px;transition:border-color .2s}.pa-project-select:hover{border-color:#3b5998;background:#f8fbff}.pa-project-icon{font-size:20px}.pa-project-name{font-weight:600;font-size:15px;flex:1}.pa-project-change{font-size:12px;color:#3b5998}.pa-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:3px solid #eee;align-items:center}.pa-tab{padding:18px 36px;border:none;background:none;font-size:26px;font-weight:500;color:#888;cursor:pointer;position:relative;border-bottom:3px solid transparent;margin-bottom:-3px;transition:all .2s}.pa-tab.active{color:#3b5998;border-bottom-color:#3b5998;font-weight:600}.pa-tab.disabled{opacity:.4;cursor:not-allowed}.pa-tab-arrow{display:flex;align-items:center;margin:0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;font-size:24px}.pa-tab-done{color:#27ae60;margin-left:6px;font-size:22px}.pa-content{min-height:300px}.pa-empty{text-align:center;color:#aaa;padding:60px 0;font-size:15px}.pa-upload-zone{margin-bottom:16px}.pa-upload-label{display:block;cursor:pointer}.pa-upload-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:28px 24px;border:2px dashed #c8d3e0;border-radius:12px;background:#fafbfd;transition:all .2s ease-in-out;text-align:center}.pa-upload-content:hover{border-color:#3b5998;background:#f0f4ff;transform:translateY(-1px);box-shadow:0 2px 8px #3b599814}.pa-upload-zone.dragging .pa-upload-content{border-color:#3b5998;background:#e8efff;border-style:solid;box-shadow:0 0 0 4px #3b59981f}.pa-upload-icon{font-size:38px;line-height:1}.pa-upload-text{color:#666;font-size:14px}.pa-upload-name{font-weight:700;font-size:15px;color:#1f2937;word-break:break-all}.pa-upload-size{color:#9ca3af;font-size:12px}.pa-upload-hint{color:#9ca3af;font-size:12px;margin-top:4px}.pa-action-btn{width:100%;padding:12px;border:none;border-radius:8px;background:#3b5998;color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:20px;transition:background .2s}.pa-action-btn:hover:not(:disabled){background:#2d4373}.pa-action-btn:disabled{background:#ccc;cursor:not-allowed}.pa-result{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px;margin-top:8px}.pa-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pa-result-title{font-size:18px;font-weight:700;margin:0 0 16px}.pa-summary{background:#f8f9fa;border-radius:8px;padding:16px;font-size:14px;line-height:1.8;color:#333;margin-bottom:16px}.pa-analysis-partial-notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#854d0e;font-size:13px;line-height:1.55}.pa-analysis-partial-notice strong{display:block;margin-bottom:6px}.pa-analysis-partial-notice ul{margin:0;padding-left:18px}.pa-analysis-partial-notice p{margin:6px 0 0}.pa-markdown-report{font-size:13px;line-height:1.65;color:#374151;word-break:break-word}.pa-markdown-report>:first-child,.pa-markdown-report p:first-child{margin-top:0}.pa-markdown-report>:last-child,.pa-markdown-report p:last-child{margin-bottom:0}.pa-markdown-report h1,.pa-markdown-report h2,.pa-markdown-report h3,.pa-markdown-report h4{margin:12px 0 6px;color:#111827;line-height:1.35}.pa-markdown-report h1{font-size:18px}.pa-markdown-report h2{font-size:16px}.pa-markdown-report h3{font-size:15px}.pa-markdown-report h4{font-size:14px}.pa-markdown-report p{margin:6px 0}.pa-markdown-report ul,.pa-markdown-report ol{margin:6px 0;padding-left:20px}.pa-markdown-report li{margin:3px 0}.pa-markdown-report table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.pa-markdown-report th,.pa-markdown-report td{border:1px solid #e5e7eb;padding:6px 8px;vertical-align:top}.pa-markdown-report th{background:#f9fafb;font-weight:700}.pa-markdown-report code{padding:1px 4px;border-radius:4px;background:#f3f4f6}.pa-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.pa-info-item{background:#f5f7fa;padding:10px 14px;border-radius:6px}.pa-info-item label{display:block;font-size:11px;color:#888;margin-bottom:2px}.pa-info-item span{font-size:14px;font-weight:600}.pa-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px 26px;margin-bottom:24px;border-top:5px solid #9ca3af;box-shadow:0 1px 3px #0000000a}.pa-section-area1{border-top-color:#3b5998}.pa-section-area2{border-top-color:#10b981}.pa-section-area3{border-top-color:#f59e0b}.pa-section-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:17px;font-weight:700;margin:0 0 16px;color:#111827;border-left:none;padding:0 0 12px;border-bottom:1px solid #f1f5f9}.pa-area-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px}.pa-area-badge-1{background:#e0edff;color:#1e3a8a}.pa-area-badge-2{background:#d1fae5;color:#065f46}.pa-area-badge-3{background:#fef3c7;color:#92400e}.pa-weight-label{font-size:12px;font-weight:500;color:#6b7280;padding:2px 8px;border-radius:4px;background:#f9fafb;border:1px solid #e5e7eb}.pa-list{margin:0;padding-left:20px;font-size:13px;line-height:1.8}.pa-list li{color:#444}.pa-score-badge{display:flex;align-items:center;gap:8px}.pa-grade{font-size:24px;font-weight:800;padding:4px 12px;border-radius:8px}.pa-grade-a{background:#d4edda;color:#155724}.pa-grade-b{background:#cce5ff;color:#004085}.pa-grade-c{background:#fff3cd;color:#856404}.pa-grade-d{background:#fce4ec;color:#721c24}.pa-grade-f{background:#f8d7da;color:#721c24}.pa-score-num{font-size:16px;color:#666}.pa-coverage{margin-bottom:16px}.pa-coverage-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden;margin-bottom:4px}.pa-coverage-fill{height:100%;background:#3b5998;border-radius:4px;transition:width .5s}.pa-coverage-text{font-size:12px;color:#888}.pa-delivery-item{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin-bottom:8px}.pa-delivery-header{display:flex;justify-content:space-between;margin-bottom:4px}.pa-delivery-label{font-weight:600;font-size:14px}.pa-delivery-score{font-weight:700;color:#3b5998}.pa-delivery-item p{font-size:13px;color:#555;margin:4px 0 0}.pa-guide-item{background:#f0f7ff;padding:10px 14px;border-radius:6px;margin-bottom:6px;font-size:13px;line-height:1.6}.pa-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10;border-radius:10px}.pa-zone-overlay-spinner{width:36px;height:36px;border:3px solid #dbeafe;border-top-color:#3b5998;border-radius:50%;animation:pa-spin .8s linear infinite}.pa-zone-overlay-title{font-size:14px;font-weight:700;color:#1f2937}.pa-zone-overlay-sub{font-size:12px;color:#6b7280}.pa-concept-card-creative{grid-column:1 / -1}.pa-creative-image-panel{margin-top:12px;padding-top:10px;border-top:1px dashed #f3d78a}.pa-creative-image-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-bottom:8px}.pa-creative-image-result{min-width:0}.pa-creative-image-provider{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:6px;font-size:12px;color:#78350f}.pa-creative-image-provider strong{font-weight:800}.pa-creative-image-provider span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a16207;font-size:11px}.pa-creative-image-preview{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid #f6d365;border-radius:6px;background:#fff7ed;cursor:zoom-in;padding:0}.pa-creative-image-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pa-creative-image-result-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.pa-creative-image-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #f6d365;border-radius:6px;background:#fff;color:#92400e;cursor:pointer;transition:background .16s ease,border-color .16s ease}.pa-creative-image-icon-btn:hover{background:#fff7ed;border-color:#f59e0b}.pa-creative-image-loading,.pa-creative-image-error,.pa-creative-image-empty{min-height:38px;display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;border-radius:6px;font-size:12px}.pa-creative-image-loading{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.pa-creative-image-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pa-creative-image-empty{justify-content:center;color:#d97706;background:#fffaf0;border:1px dashed #f8d891}.pa-creative-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.pa-creative-image-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:6px 10px;border:1px solid #f59e0b;border-radius:6px;background:#f59e0b;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.pa-creative-image-btn:hover:not(:disabled){background:#d97706;border-color:#d97706}.pa-creative-image-btn:disabled{cursor:not-allowed;opacity:.65}.pa-creative-image-prompt{max-width:100%;font-size:11px;color:#92400e}.pa-creative-image-prompt summary{cursor:pointer;font-weight:600}.pa-creative-image-prompt pre{max-height:180px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:6px;background:#fff7ed;color:#78350f;white-space:pre-wrap;word-break:break-word}.pa-spin-icon{animation:pa-spin .8s linear infinite}.pa-creative-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#111827b8}.pa-creative-image-lightbox-panel{width:min(1120px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a52}.pa-creative-image-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.pa-creative-image-lightbox-header div{min-width:0;display:flex;flex-direction:column;gap:2px}.pa-creative-image-lightbox-header strong,.pa-creative-image-lightbox-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-creative-image-lightbox-header strong{color:#1f2937;font-size:14px}.pa-creative-image-lightbox-header span{color:#6b7280;font-size:12px}.pa-creative-image-lightbox-panel img{display:block;width:100%;max-height:calc(92vh - 54px);-o-object-fit:contain;object-fit:contain;background:#111827}@media (max-width: 640px){.pa-creative-image-result-grid{grid-template-columns:1fr}.pa-creative-image-lightbox{padding:10px}}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-track-launchers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:24px;margin-bottom:28px}.pa-track-launcher{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;border-radius:12px;border:2px solid transparent;cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.pa-track-launcher:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.pa-track-launcher:focus-visible{outline:3px solid rgba(59,130,246,.45);outline-offset:2px}.pa-track-launcher--a{background:#eff6ff;border-color:#1e40af33}.pa-track-launcher--a:hover{border-color:#1e40af}.pa-track-launcher--b{background:#faf5ff;border-color:#9333ea33}.pa-track-launcher--b:hover{border-color:#9333ea}.pa-track-launcher__emoji{font-size:40px;line-height:1;flex-shrink:0}.pa-track-launcher__text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pa-track-launcher__text strong{font-size:16px;color:#1f2937}.pa-track-launcher__text em{font-size:12px;color:#6b7280;font-style:normal}.pa-track-launcher__cta{font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0}.pa-track-launcher--a .pa-track-launcher__cta{color:#1e40af}.pa-track-launcher--b .pa-track-launcher__cta{color:#9333ea}.pa-track-launcher-skipped{grid-column:1 / -1;padding:12px;border:1px dashed #d1d5db;border-radius:6px;background-color:#fafafa;font-size:13px;color:#6b7280}.pa-track-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#11182799}.pa-track-modal{display:flex;flex-direction:column;width:min(1100px,100%);max-height:92vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #0000004d}.pa-track-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.pa-track-modal__title{margin:0;font-size:16px;color:#1f2937}.pa-track-modal__close{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;color:#6b7280;padding:4px 8px;border-radius:6px}.pa-track-modal__close:hover{background:#f3f4f6;color:#1f2937}.pa-track-modal__body{padding:20px;overflow-y:auto}.pa-track-modal__body>div{margin-top:0!important}@media (max-width: 640px){.pa-track-modal-overlay{padding:0}.pa-track-modal{max-height:100vh;border-radius:0}}.pa-section-regen{display:flex;flex-direction:column;gap:6px;margin:6px 0 14px}.pa-section-regen__row{display:flex;gap:8px;align-items:center}.pa-section-regen__input{flex:1;min-width:0;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff}.pa-section-regen__input:focus{outline:none;border-color:#5b7db1;box-shadow:0 0 0 3px #5b7db12e}.pa-section-regen__input:disabled{background:#f3f4f6;color:#9ca3af}.pa-section-regen__btn{flex-shrink:0;padding:8px 18px;border:none;border-radius:8px;background:#5b7db1;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .12s ease}.pa-section-regen__btn:hover:not(:disabled){background:#4a6a9c}.pa-section-regen__btn:disabled{background:#c7d0dd;cursor:not-allowed}.pa-section-regen__hint{font-size:11px;color:#6b7280}.pa-section-regen__error{font-size:12px;color:#b91c1c}.pmmp-layout-preview .content.pmmp-preview-content{padding:0}.pmmp-layout-preview .header-nav-link,.pmmp-header-brand-button{border:0;background:transparent;cursor:pointer;font:inherit}.pmmp-header-brand-button{padding:0}.pmmp-layout-preview .sub-nav-text{display:inline-flex;align-items:center;gap:6px}.pmmp-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh;padding-bottom:104px;background:#f5f5f5;color:#111}.pmmp-sidebar{display:flex;min-height:100vh;flex-direction:column;border-right:1px solid #dedede;background:#fff}.pmmp-sidebar__brand{display:flex;align-items:center;gap:10px;min-height:64px;padding:0 16px;border-bottom:1px solid #ebebeb}.pmmp-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid #f3c3c6;border-radius:8px;background:#fff;color:#b91c1c;font-size:15px;font-weight:800}.pmmp-sidebar__brand strong,.pmmp-sidebar__brand span{display:block;min-width:0}.pmmp-sidebar__brand strong{overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pmmp-sidebar__brand span{margin-top:2px;color:#777;font-size:12px}.pmmp-sidebar__nav{flex:1;overflow-y:auto;padding:12px 10px}.pmmp-main-menu,.pmmp-sub-menu{margin:0;padding:0;list-style:none}.pmmp-main-menu__item+.pmmp-main-menu__item{margin-top:2px}.pmmp-main-menu__button,.pmmp-sub-menu__button,.pmmp-sub-menu__link{display:flex;align-items:center;width:100%;border:1px solid transparent;background:transparent;color:#555;cursor:pointer;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.pmmp-main-menu__button{min-height:42px;gap:10px;padding:0 10px;border-radius:8px}.pmmp-main-menu__button:hover,.pmmp-sub-menu__button:hover,.pmmp-sub-menu__link:hover{background:#f7f7f7;color:#222}.pmmp-main-menu__button.is-active{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.pmmp-main-menu__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:7px;background:#f2f2f2;color:#555}.pmmp-main-menu__button.is-active .pmmp-main-menu__icon{background:#fee2e2;color:#b91c1c}.pmmp-main-menu__label,.pmmp-sub-menu__button span,.pmmp-sub-menu__link span{flex:1;min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pmmp-main-menu__label{font-size:14px;font-weight:700}.pmmp-main-menu svg,.pmmp-sub-menu svg{flex:0 0 auto}.pmmp-main-menu .is-expanded,.pmmp-sub-menu .is-expanded{transform:rotate(180deg)}.pmmp-sub-menu{margin:4px 0 7px 14px;padding-left:14px;border-left:1px solid #ebebeb}.pmmp-sub-menu--depth-1,.pmmp-sub-menu--depth-2{margin-left:8px}.pmmp-sub-menu__button,.pmmp-sub-menu__link{min-height:34px;justify-content:space-between;gap:8px;padding:0 9px;border-radius:7px}.pmmp-sub-menu__button.is-active,.pmmp-sub-menu__link.is-active{background:#fff1f2;color:#b91c1c}.pmmp-sub-menu__feature-icon{color:#e31b23}.pmmp-sub-menu__button span,.pmmp-sub-menu__link span{font-size:13px;font-weight:650}.pmmp-sub-menu--depth-1 .pmmp-sub-menu__button span,.pmmp-sub-menu--depth-1 .pmmp-sub-menu__link span{font-size:12px;font-weight:600}.pmmp-workspace{min-width:0;overflow-x:auto;padding:24px}.pmmp-topbar,.pmmp-draft-panel,.pmmp-client-page{width:clamp(1280px,calc(100vw - 336px),1440px);max-width:1440px}.pmmp-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:18px 20px;border:1px solid #dedede;border-radius:8px;background:#fff}.pmmp-topbar p,.pmmp-topbar h1{margin:0}.pmmp-topbar p{margin-bottom:5px;color:#b91c1c;font-size:12px;font-weight:800}.pmmp-topbar h1{font-size:22px;letter-spacing:0}.pmmp-topbar span{min-width:0;color:#666;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.pmmp-draft-panel,.pmmp-client-page{padding:22px;border:1px solid #dedede;border-radius:8px;background:#fff}.pmmp-client-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pmmp-client-page__header h2,.pmmp-client-page__header p{margin:0}.pmmp-client-page__header h2{font-size:20px;letter-spacing:0}.pmmp-client-page__header p{margin-top:6px;color:#555;font-size:13px;line-height:1.6}.pmmp-problem-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.pmmp-problem-panel section{min-width:0;padding:15px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-problem-panel h3{margin:0 0 10px;font-size:14px;letter-spacing:0}.pmmp-problem-panel ul{margin:0;padding-left:18px;color:#444;font-size:12px;line-height:1.7}.pmmp-draft-panel h2{margin:0 0 8px;font-size:18px;letter-spacing:0}.pmmp-draft-panel p{max-width:720px;margin:0 0 18px;color:#555;font-size:14px;line-height:1.7}.pmmp-client-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px;margin:18px 0}.pmmp-client-board{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr) minmax(260px,.72fr);gap:14px}.pmmp-client-list,.pmmp-client-detail,.pmmp-client-profile,.pmmp-client-next{min-width:0;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-client-list{padding:14px}.pmmp-client-profile,.pmmp-client-next{padding:18px}.pmmp-client-profile{background:#fff}.pmmp-client-list__toolbar,.pmmp-client-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pmmp-client-list__toolbar strong,.pmmp-client-list__toolbar span,.pmmp-client-detail__header span,.pmmp-client-detail__header h3{display:block}.pmmp-client-list__toolbar strong{font-size:15px}.pmmp-client-list__toolbar span,.pmmp-client-detail__header span{margin-top:3px;color:#777;font-size:12px}.pmmp-client-list__toolbar button,.pmmp-client-detail__header button{height:32px;flex:0 0 auto;border:1px solid #e31b23;border-radius:7px;background:#e31b23;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:0 12px}.pmmp-client-search{margin:14px 0 10px;display:block}.pmmp-client-search input{width:100%;min-height:40px;padding:0 12px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:13px}.pmmp-client-search input::-moz-placeholder{color:#999}.pmmp-client-search input::placeholder{color:#999}.pmmp-client-list ul{margin:0;padding:0;list-style:none}.pmmp-client-list li{border:1px solid transparent;border-radius:7px;background:#fff}.pmmp-client-list li button{width:100%;padding:12px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.pmmp-client-list li+li{margin-top:8px}.pmmp-client-list li.is-selected{border-color:#fecaca;background:#fff1f2}.pmmp-client-list li strong,.pmmp-client-list li span{display:block}.pmmp-client-list li strong{margin-bottom:5px;font-size:14px}.pmmp-client-list li span{color:#666;font-size:12px;line-height:1.5}.pmmp-client-list li em{display:block;margin-top:5px;color:#999;font-size:11px;font-style:normal}.pmmp-client-list li.pmmp-empty-list{padding:12px}.pmmp-client-detail{padding:18px}.pmmp-client-detail__header{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #ebebeb}.pmmp-client-detail__header h3{margin:4px 0 0;font-size:22px;letter-spacing:0}.pmmp-client-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.pmmp-client-detail dl div{min-width:0;padding:13px;border:1px solid #ebebeb;border-radius:7px;background:#fff}.pmmp-client-detail dt{margin-bottom:6px;color:#777;font-size:12px;font-weight:700}.pmmp-client-detail dd{margin:0;color:#222;font-size:13px;line-height:1.55}.pmmp-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pmmp-filter-row span{padding:5px 8px;border:1px solid #ebebeb;border-radius:999px;background:#fff;color:#666;font-size:11px;font-weight:700}.pmmp-filter-row span.is-active{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.pmmp-status-pill{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.pmmp-client-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.pmmp-client-tabs button{min-width:0;min-height:34px;border:1px solid #dedede;border-radius:7px;background:#fafafa;color:#555;cursor:pointer;font-size:12px;font-weight:800}.pmmp-client-tabs button.is-active{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.pmmp-client-form{display:grid;gap:12px}.pmmp-form-section{padding:14px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-form-section h3{margin:0 0 12px;color:#222;font-size:14px;letter-spacing:0}.pmmp-form-section h3,.pmmp-kickoff-compact-section h4,.pmmp-review-compare-section h4,.pmmp-kickoff-schedule-head strong{display:inline-flex;align-items:center;gap:6px}.pmmp-autofill-mark{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;color:var(--pmmp-ai-accent, #7c3aed);vertical-align:middle}.pmmp-input-mode-tag{display:inline-flex!important;align-items:center;gap:4px;min-width:0;margin-left:4px;margin-bottom:0!important;padding:2px 6px;border-radius:999px;font-size:10px!important;font-weight:900!important;line-height:1.35;vertical-align:middle;white-space:nowrap}.pmmp-input-mode-tag--auto{background:var(--pmmp-ai-tag-bg, #f3e8ff);color:var(--pmmp-ai-accent-strong, #6d28d9)!important}.pmmp-section-inline-heading h3{margin:0 0 8px;color:#222;font-size:13px;font-weight:900}.pmmp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmmp-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pmmp-form-grid label{min-width:0}.pmmp-form-grid__wide{grid-column:1 / -1}.pmmp-form-grid__span-two{grid-column:span 2}.pmmp-form-grid label span{display:block;margin-bottom:5px;color:#666;font-size:12px;font-weight:800}.pmmp-form-grid label em{display:block;margin-top:5px;color:#047857;font-size:11px;font-style:normal;font-weight:800;line-height:1.35;text-align:right}.pmmp-form-grid label.is-required span:after{content:" 필수";color:#b91c1c;font-size:11px;font-weight:900}.pmmp-form-grid input,.pmmp-form-grid select{width:100%;min-height:36px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:13px;padding:0 10px}.pmmp-form-grid select{cursor:pointer}.pmmp-reference-input{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px}.pmmp-reference-input input{min-width:0}.pmmp-reference-input button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#b91c1c;cursor:pointer}.pmmp-reference-input button:hover{border-color:#fecaca;background:#fff7f7}.pmmp-project-profile-section{display:grid;gap:12px}.pmmp-project-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pmmp-project-profile-head h3,.pmmp-project-profile-head p{margin:0}.pmmp-project-profile-head p{margin-top:5px;color:#666;font-size:12px;line-height:1.45}.pmmp-project-profile-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900}.pmmp-project-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.pmmp-project-profile-fields{display:grid;gap:10px;min-width:0}.pmmp-project-profile-fields label span,.pmmp-project-review-grid label span,.pmmp-project-decision-row label span{display:block;margin-bottom:5px;color:#666;font-size:12px;font-weight:800}.pmmp-project-profile-fields textarea,.pmmp-project-review-grid textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:13px;line-height:1.55;padding:10px}.pmmp-project-decision-row input,.pmmp-project-decision-row select{width:100%;min-height:36px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:13px;padding:0 10px}.pmmp-profile-review-card{min-width:0;padding:12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.pmmp-profile-review-card>div{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:#1d4ed8}.pmmp-profile-review-card strong{color:#1f2937;font-size:13px;font-weight:900}.pmmp-profile-review-card ul{display:grid;gap:8px;margin:0;padding-left:16px;color:#374151;font-size:12px;line-height:1.55}.pmmp-profile-review-card button{width:100%;min-height:32px;margin-top:12px;border:1px solid #bfdbfe;border-radius:7px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900}.pmmp-kickoff-schedule-list{display:grid;gap:8px}.pmmp-kickoff-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmmp-kickoff-schedule-head strong{color:#222;font-size:13px;font-weight:900}.pmmp-kickoff-schedule-head button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.pmmp-kickoff-schedule-row{display:grid;align-items:end;grid-template-columns:28px 142px 142px minmax(0,1fr) 104px;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-kickoff-schedule-row.is-reordered{animation:pmmp-schedule-reorder-blink .62s ease-out}@keyframes pmmp-schedule-reorder-blink{0%{border-color:#fde68a;background:#fffbeb;box-shadow:0 0 0 3px #f59e0b29}55%{border-color:#fbbf24;background:#fef3c7}to{border-color:#e5e7eb;background:#fff;box-shadow:0 0 #f59e0b00}}.pmmp-kickoff-schedule-row>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:5px;border-radius:999px;background:#f3f4f6;color:#555;font-size:11px;font-weight:900}.pmmp-kickoff-schedule-row small{display:block;margin-bottom:5px;color:#777;font-size:11px;font-weight:900}.pmmp-kickoff-schedule-row input{width:100%;min-height:34px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:12px;padding:0 9px}.pmmp-kickoff-schedule-actions{display:flex;gap:4px;justify-content:flex-end;margin-bottom:0}.pmmp-kickoff-schedule-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#555;cursor:pointer}.pmmp-kickoff-schedule-actions button:disabled{cursor:not-allowed;opacity:.35}.pmmp-kickoff-schedule-actions button:not(:disabled):hover,.pmmp-kickoff-schedule-head button:hover{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.pmmp-kickoff-compact-section,.pmmp-review-compare-section{display:grid;gap:8px}.pmmp-work-card{background:#fbfcff}.pmmp-work-subcard{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-kickoff-compact-section h4,.pmmp-review-compare-section h4{margin:0;color:#222;font-size:13px;font-weight:900}.pmmp-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pmmp-section-title-row>div{display:flex;gap:6px}.pmmp-section-title-row button{min-height:28px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:11px;font-weight:900;padding:0 9px}.pmmp-section-title-row button:hover{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.pmmp-kickoff-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmmp-kickoff-plan-grid textarea{min-height:62px}.pmmp-cost-candidate-list,.pmmp-review-money-cards,.pmmp-review-schedule-list{display:grid;gap:7px}.pmmp-execution-budget-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:9px}.pmmp-execution-budget-summary div{min-width:0;padding:10px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-execution-budget-summary strong,.pmmp-execution-budget-summary span,.pmmp-execution-budget-summary em{display:block;min-width:0}.pmmp-execution-budget-summary strong{color:#6b7280;font-size:10px;font-weight:900}.pmmp-execution-budget-summary span{margin-top:5px;color:#222;font-size:13px;font-weight:950}.pmmp-execution-budget-summary em{margin-top:4px;color:#888;font-size:10px;font-style:normal;font-weight:800}.pmmp-execution-budget-summary div:last-child{border-color:#bbf7d0;background:#f0fdf4}.pmmp-execution-budget-summary div:last-child span{color:#047857}.pmmp-cost-candidate-list article,.pmmp-review-schedule-list div{display:grid;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-cost-candidate-list article{grid-template-columns:112px 124px minmax(0,1.2fr) 104px 34px}.pmmp-review-schedule-list div{grid-template-columns:minmax(160px,1.4fr) 120px 120px minmax(110px,.8fr)}.pmmp-review-schedule-list strong{min-width:0;color:#222;font-size:12px;font-weight:900}.pmmp-review-schedule-list span{min-width:0;color:#374151;font-size:12px;font-weight:800}.pmmp-review-money-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pmmp-review-money-cards div{display:grid;min-width:0;min-height:104px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-review-money-cards strong{color:#555;font-size:11px;font-weight:900}.pmmp-review-money-cards b{align-self:end;min-width:0;color:#222;font-size:17px;font-weight:950;letter-spacing:0;white-space:nowrap}.pmmp-review-money-cards span{display:block;margin-top:2px;color:#047857;font-size:11px;font-weight:900;white-space:nowrap}.pmmp-review-money-cards em{align-self:end;overflow:hidden;margin-top:8px;color:#9a3412;font-size:11px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-settlement-disclosure{display:grid;gap:8px;margin-top:2px}.pmmp-settlement-disclosure>button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:38px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;cursor:pointer;padding:0 11px;text-align:left}.pmmp-settlement-disclosure>button span,.pmmp-settlement-disclosure>button strong{min-width:0;font-size:12px;font-weight:900}.pmmp-settlement-disclosure>button strong{color:#1e40af}.pmmp-settlement-disclosure>button svg{transition:transform .16s ease}.pmmp-settlement-disclosure>button[aria-expanded=true] svg{transform:rotate(180deg)}.pmmp-settlement-detail-list{display:grid;gap:6px}.pmmp-settlement-detail-panel{display:grid;gap:8px}.pmmp-settlement-detail-list article{display:grid;grid-template-columns:minmax(120px,1.2fr) 120px 88px minmax(140px,1fr) 54px;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-settlement-detail-list article div,.pmmp-settlement-detail-list strong,.pmmp-settlement-detail-list span,.pmmp-settlement-detail-list b,.pmmp-settlement-detail-list em,.pmmp-settlement-detail-list a{min-width:0}.pmmp-settlement-detail-list strong,.pmmp-settlement-detail-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmmp-settlement-detail-list strong{color:#222;font-size:12px;font-weight:900}.pmmp-settlement-detail-list span{margin-top:3px;color:#777;font-size:11px;font-weight:800}.pmmp-settlement-detail-list b{color:#222;font-size:12px;font-weight:950}.pmmp-settlement-detail-list em{padding:4px 7px;border-radius:999px;background:#f3f4f6;color:#555;font-size:10px;font-style:normal;font-weight:900;text-align:center;white-space:nowrap}.pmmp-settlement-detail-list a{overflow:hidden;color:#2563eb;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.pmmp-settlement-edit-button{min-height:28px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;cursor:pointer;font-size:11px;font-weight:900}.pmmp-settlement-edit-button:hover{border-color:#2563eb;color:#1d4ed8}.pmmp-cash-settlement-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;justify-self:end;min-height:34px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.pmmp-cash-settlement-add:hover{background:#eff6ff}.pmmp-cash-settlement-modal{width:min(720px,calc(100vw - 32px))}.pmmp-cash-settlement-upload{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff}.pmmp-cash-settlement-upload>svg{color:#2563eb}.pmmp-cash-settlement-upload strong,.pmmp-cash-settlement-upload p{margin:0}.pmmp-cash-settlement-upload strong{color:#1e3a8a;font-size:13px;font-weight:900}.pmmp-cash-settlement-upload p{margin-top:3px;color:#475569;font-size:12px;line-height:1.45}.pmmp-cash-settlement-upload button{min-height:32px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.pmmp-cost-candidate-list label{min-width:0}.pmmp-cost-candidate-list label small{display:block;margin-bottom:4px;color:#777;font-size:10px;font-weight:900}.pmmp-cost-candidate-list input{width:100%;min-height:32px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:12px;padding:0 8px}.pmmp-cost-document-link{display:block;margin-top:5px;color:#2563eb;font-size:11px;font-weight:850;line-height:1.3;text-decoration:none}.pmmp-cost-document-link:hover{text-decoration:underline}.pmmp-cost-candidate-list button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:18px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#555;cursor:pointer}.pmmp-cost-candidate-list button:disabled{cursor:not-allowed;opacity:.35}.pmmp-cost-candidate-list button:not(:disabled):hover{border-color:#fecaca;background:#fff7f7;color:#b91c1c}.pmmp-review-money-table em,.pmmp-review-schedule-list em{min-width:0;color:#b45309;font-size:11px;font-style:normal;font-weight:900}.pmmp-project-detail-main .pmmp-form-section{padding:10px 12px;border-color:#e5e7eb;background:#f8fafc}.pmmp-project-detail-main .pmmp-form-section:has(.pmmp-input-mode-tag--auto),.pmmp-work-subcard:has(.pmmp-input-mode-tag--auto){border-color:var(--pmmp-ai-border, #dac6ff);background:var(--pmmp-ai-surface, #f4edff)}.pmmp-work-card{background:#f8fafc}.pmmp-work-card:has(.pmmp-work-subcard .pmmp-input-mode-tag--auto){background:#f8fafc}.pmmp-work-card .pmmp-work-subcard:has(.pmmp-input-mode-tag--auto){border-color:var(--pmmp-ai-border-nested, #e2d4ff);background:var(--pmmp-ai-surface-nested, #f7f1ff)}.pmmp-project-detail-main .pmmp-form-section h3{margin-bottom:12px;font-size:15px;font-weight:900}.pmmp-project-detail-main .pmmp-form-grid{gap:8px}.pmmp-project-detail-main .pmmp-form-grid input,.pmmp-project-detail-main .pmmp-form-grid select{min-height:34px}.pmmp-project-basic-section{display:grid;gap:0}.pmmp-project-basic-group{display:grid;gap:8px}.pmmp-project-basic-group+.pmmp-project-basic-group{margin-top:18px}.pmmp-project-detail-main .pmmp-project-profile-section{gap:8px}.pmmp-project-detail-main .pmmp-project-profile-head{align-items:center;gap:10px}.pmmp-project-detail-main .pmmp-project-profile-head p{margin-top:3px;font-size:11px;line-height:1.4}.pmmp-project-detail-main .pmmp-project-profile-head>span{padding:4px 7px;font-size:10px}.pmmp-project-detail-main .pmmp-project-profile-grid,.pmmp-project-detail-main .pmmp-project-profile-fields,.pmmp-project-detail-main .pmmp-project-review-grid,.pmmp-project-detail-main .pmmp-project-decision-row{gap:8px}.pmmp-project-detail-main .pmmp-project-profile-fields textarea,.pmmp-project-detail-main .pmmp-project-review-grid textarea{min-height:62px;padding:8px 9px;font-size:12px;line-height:1.48}.pmmp-project-detail-main .pmmp-profile-review-card{padding:10px}.pmmp-project-detail-main .pmmp-profile-review-card>div{margin-bottom:8px}.pmmp-project-detail-main .pmmp-profile-review-card ul{gap:6px;line-height:1.48}.pmmp-project-detail-main .pmmp-profile-review-card button{margin-top:10px}.pmmp-rfp-review-panel{background:#fbfcff}.pmmp-rfp-dossier{display:grid;gap:8px}.pmmp-rfp-dossier__summary,.pmmp-rfp-dossier__detail,.pmmp-rfp-track-card{min-width:0;padding:11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-rfp-dossier__summary strong,.pmmp-rfp-dossier__detail-head strong{display:block;color:#222;font-size:14px;font-weight:950}.pmmp-rfp-dossier__summary p,.pmmp-rfp-dossier__detail p{display:block;margin:5px 0 0;color:#4b5563;font-size:13px;line-height:1.5}.pmmp-rfp-dossier__detail.is-empty{border-style:dashed;background:#fafafa}.pmmp-rfp-dossier__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pmmp-rfp-dossier__detail-head>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.pmmp-rfp-dossier__detail-head em,.pmmp-rfp-dossier__preview em{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-style:normal;font-weight:900}.pmmp-rfp-dossier__detail-head em.is-high,.pmmp-rfp-dossier__preview em.is-high{background:#dcfce7;color:#166534}.pmmp-rfp-dossier__detail-head em.is-medium,.pmmp-rfp-dossier__preview em.is-medium{background:#fef3c7;color:#92400e}.pmmp-rfp-dossier__preview{position:relative;display:grid;gap:9px;max-height:190px;margin-top:8px;overflow:hidden;padding:10px 10px 42px;border:1px solid #eef2f7;border-radius:7px;background:#fbfdff}.pmmp-rfp-dossier__preview.is-expanded{max-height:none}.pmmp-rfp-dossier__preview-label{align-self:start;justify-self:start;padding:3px 7px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-weight:900}.pmmp-rfp-markdown-viewer{min-width:0;color:#4b5563;font-size:13px;line-height:1.58}.pmmp-rfp-markdown-viewer h1,.pmmp-rfp-markdown-viewer h2,.pmmp-rfp-markdown-viewer h3{margin:10px 0 6px;color:#222;font-size:14px;font-weight:950;line-height:1.4}.pmmp-rfp-markdown-viewer h1:first-child,.pmmp-rfp-markdown-viewer h2:first-child,.pmmp-rfp-markdown-viewer h3:first-child{margin-top:0}.pmmp-rfp-markdown-viewer p{margin:6px 0}.pmmp-rfp-markdown-viewer ul,.pmmp-rfp-markdown-viewer ol{display:grid;gap:5px;margin:6px 0;padding-left:18px}.pmmp-rfp-markdown-viewer li{padding-left:2px}.pmmp-rfp-markdown-viewer li.pmmp-md-confidence-item{display:grid;gap:4px;padding-left:0}.pmmp-md-confidence-item__head,.pmmp-md-confidence-paragraph{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.pmmp-md-confidence-item__head strong{min-width:0}.pmmp-rfp-markdown-viewer li.pmmp-md-confidence-item p,.pmmp-md-confidence-paragraph{margin:0}.pmmp-md-confidence-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-weight:950;line-height:1.2;white-space:nowrap}.pmmp-md-confidence-badge.is-high{background:#dcfce7;color:#166534}.pmmp-md-confidence-badge.is-medium{background:#fef3c7;color:#92400e}.pmmp-md-confidence-badge.is-low{background:#fee2e2;color:#991b1b}.pmmp-rfp-markdown-viewer strong{color:#1f2937;font-weight:950}.pmmp-rfp-markdown-viewer hr{height:1px;margin:10px 0;border:0;background:#e5e7eb}.pmmp-rfp-source-list{display:flex;flex-wrap:wrap;gap:5px}.pmmp-rfp-source-list a{max-width:180px;overflow:hidden;padding:3px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pmmp-rfp-more-button{position:absolute;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:28px;border:0;border-top:1px solid #eef2f7;border-radius:0 0 7px 7px;background:#fff;color:#374151;cursor:pointer;font-size:11px;font-weight:900;padding:0 12px}.pmmp-rfp-more-button:hover{background:#f8fafc;color:#b91c1c}.pmmp-rfp-dossier__preview.is-expanded .pmmp-rfp-more-button svg{transform:rotate(180deg)}.pmmp-rfp-dossier__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pmmp-rfp-dossier__tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pmmp-rfp-dossier__tabs button,.pmmp-rfp-track-card header button{min-height:30px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;cursor:pointer;font-size:11px;font-weight:900;padding:0 10px}.pmmp-rfp-dossier__tabs button.is-active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.pmmp-rfp-dossier__controls select{display:none;width:100%;min-height:30px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;font-size:12px;font-weight:800;padding:0 8px}.pmmp-rfp-track-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pmmp-rfp-track-card{display:grid;gap:10px}.pmmp-rfp-track-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pmmp-rfp-track-card header strong,.pmmp-rfp-track-card header span{display:block}.pmmp-rfp-track-card header strong{color:#1f2937;font-size:13px;font-weight:950}.pmmp-rfp-track-card header span{margin-top:3px;color:#6b7280;font-size:11px;font-weight:800}.pmmp-rfp-track-card header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:30px;min-width:30px;padding:0;border-radius:7px;color:#b91c1c}.pmmp-rfp-track-card header button:hover{border-color:#fecaca;background:#fff7f7}.pmmp-rfp-concept-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pmmp-rfp-concept-block{display:grid;align-content:start;gap:7px;min-width:0;padding:9px;border:1px solid #f0f0f0;border-radius:7px;background:#fafafa}.pmmp-rfp-concept-block small,.pmmp-rfp-concept-block h4,.pmmp-rfp-concept-block p,.pmmp-rfp-concept-block strong{display:block;margin:0;min-width:0}.pmmp-rfp-concept-block small{color:#777;font-size:10px;font-weight:900}.pmmp-rfp-concept-block h4{color:#222;font-size:14px;font-weight:950;line-height:1.45}.pmmp-rfp-concept-block h4 span{margin-left:4px;color:#777;font-size:10px;font-weight:900}.pmmp-rfp-concept-block p{color:#4b5563;font-size:13px;line-height:1.5}.pmmp-rfp-concept-block strong{color:#6b21a8;font-size:12px;font-weight:900}.pmmp-rfp-concept-block dl{display:grid;gap:6px;margin:0;padding-top:7px;border-top:1px dashed #d1d5db}.pmmp-rfp-concept-block dl div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:7px}.pmmp-rfp-concept-block dt,.pmmp-rfp-concept-block dd{margin:0;min-width:0;font-size:11px;line-height:1.45}.pmmp-rfp-concept-block dt{color:#6b7280;font-weight:900}.pmmp-rfp-concept-block dd{color:#374151;font-weight:800}.pmmp-rfp-style-tags{display:flex;flex-wrap:wrap;gap:4px}.pmmp-rfp-style-tags span{padding:2px 7px;border-radius:999px;background:#f3e8ff;color:#6b21a8;font-size:10px;font-weight:900}.pmmp-rfp-concept-tags{display:flex;flex-wrap:wrap;gap:5px}.pmmp-rfp-concept-tags em,.pmmp-rfp-concept-tags span{padding:3px 7px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-style:normal;font-weight:900}.pmmp-rfp-concept-tags em{background:#ecfdf5;color:#047857}.pmmp-rfp-concept-tags em.is-experimental{background:#fff7ed;color:#c2410c}.pmmp-related-project-field{min-width:0}.pmmp-related-project-field>span{display:block;margin-bottom:5px;color:#666;font-size:12px;font-weight:800}.pmmp-related-project-field button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;cursor:pointer;font-size:13px;padding:0 10px;text-align:left}.pmmp-related-project-field button:hover{border-color:#fecaca;background:#fff7f7}.pmmp-related-project-field strong,.pmmp-related-project-field em{display:block}.pmmp-related-project-field strong{font-size:13px;font-weight:900}.pmmp-related-project-field em{color:#b91c1c;font-size:11px;font-style:normal;font-weight:900}.pmmp-code-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.pmmp-code-list-grid section{min-width:0;padding:11px;border:1px solid #ebebeb;border-radius:7px;background:#fff}.pmmp-code-list-grid strong,.pmmp-code-list-grid span{display:block}.pmmp-code-list-grid strong{margin-bottom:7px;color:#666;font-size:12px;font-weight:900}.pmmp-code-list-grid span{color:#222;font-size:12px;line-height:1.45}.pmmp-code-list-grid span+span{margin-top:6px}.pmmp-code-list-grid em{display:inline-flex;align-items:center;min-height:20px;margin-right:6px;padding:0 6px;border-radius:999px;background:#f3f4f6;color:#555;font-size:11px;font-style:normal;font-weight:900}.pmmp-planning-comment{position:relative;margin-top:10px;padding:11px 12px 11px 14px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.45}.pmmp-planning-comment:before{position:absolute;top:13px;left:-6px;width:10px;height:10px;border-bottom:1px solid #dbeafe;border-left:1px solid #dbeafe;background:#eff6ff;content:"";transform:rotate(45deg)}.pmmp-planning-comment strong,.pmmp-planning-comment span{display:block}.pmmp-planning-comment strong{margin-bottom:4px;color:#1e40af;font-size:11px;font-weight:900}.pmmp-planning-comment span{color:#1d4ed8;font-size:12px;font-weight:700;line-height:1.45}.pmmp-planning-comment--wide{margin-top:14px;padding:14px 16px}.pmmp-planning-comment--wide strong{margin-bottom:9px;font-size:13px}.pmmp-planning-comment--wide div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.pmmp-planning-comment--wide span{line-height:1.55}.pmmp-trade-type{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pmmp-trade-type label{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;font-size:12px;font-weight:800}.pmmp-trade-type label.is-selected{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.pmmp-upload-box{padding:14px;border:1px dashed #bdbdbd;border-radius:8px;background:#fff}.pmmp-upload-box strong,.pmmp-upload-box span{display:block}.pmmp-upload-box strong{font-size:14px}.pmmp-upload-box span{margin:5px 0 12px;color:#666;font-size:12px;line-height:1.45}.pmmp-upload-box button{width:auto;min-height:32px;margin:0;padding:0 12px;border-color:#e31b23;background:#e31b23;color:#fff}.pmmp-verification-list{display:grid;gap:8px;margin:12px 0}.pmmp-verification-list div{padding:11px;border:1px solid #d1fae5;border-radius:7px;background:#ecfdf5}.pmmp-verification-list div.is-warning{border-color:#fed7aa;background:#fff7ed}.pmmp-verification-list span,.pmmp-verification-list strong{display:block}.pmmp-verification-list span{margin-bottom:4px;color:#666;font-size:11px;font-weight:800}.pmmp-verification-list strong{color:#222;font-size:12px;line-height:1.45}.pmmp-client-sections{display:grid;gap:12px}.pmmp-client-sections article{padding:13px;border:1px solid #ebebeb;border-radius:8px;background:#fff}.pmmp-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pmmp-section-title span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:800}.pmmp-section-title strong{font-size:13px}.pmmp-client-sections dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pmmp-client-next h3{margin:0 0 12px;font-size:15px;letter-spacing:0}.pmmp-client-next button{width:100%;min-height:36px;margin-bottom:8px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:700}.pmmp-submit-reason{display:block;margin:12px 0 8px}.pmmp-submit-reason span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:#333;font-size:12px;font-weight:900}.pmmp-submit-reason em{color:#b91c1c;font-size:11px;font-style:normal}.pmmp-submit-reason textarea{width:100%;min-height:76px;resize:none;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:12px;line-height:1.5;padding:9px 10px}.pmmp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#1118276b}.pmmp-request-modal{width:min(460px,100%);padding:18px;border-radius:8px;background:#fff;box-shadow:0 20px 50px #11182740}.pmmp-request-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #ebebeb}.pmmp-request-modal__header span,.pmmp-request-modal__header h3{display:block;margin:0}.pmmp-request-modal__header span{color:#b91c1c;font-size:12px;font-weight:900}.pmmp-request-modal__header h3{margin-top:4px;font-size:18px;letter-spacing:0}.pmmp-request-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pmmp-request-modal__actions button{min-height:36px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800;padding:0 14px}.pmmp-request-modal__actions button:last-child{border-color:#e31b23;background:#e31b23;color:#fff}.pmmp-project-map-modal{width:min(760px,100%)}.pmmp-project-map-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid #ebebeb;border-radius:7px;background:#fafafa}.pmmp-project-map-summary strong,.pmmp-project-map-summary span{display:block}.pmmp-project-map-summary strong{color:#222;font-size:13px;font-weight:900}.pmmp-project-map-summary span{color:#b91c1c;font-size:12px;font-weight:900}.pmmp-project-map-list{display:grid;gap:10px;max-height:min(48vh,420px);overflow:auto}.pmmp-project-map-list article,.pmmp-project-map-empty{min-width:0;padding:13px;border:1px solid #ebebeb;border-radius:8px;background:#fff}.pmmp-project-map-list article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.pmmp-project-map-list article strong,.pmmp-project-map-list article span,.pmmp-project-map-empty strong,.pmmp-project-map-empty span{display:block}.pmmp-project-map-list article strong,.pmmp-project-map-empty strong{color:#111;font-size:14px;font-weight:900}.pmmp-project-map-list article span,.pmmp-project-map-empty span{color:#666;font-size:12px;font-weight:700;line-height:1.45}.pmmp-project-map-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.pmmp-project-map-list dl div{min-width:0;padding:9px;border-radius:7px;background:#fafafa}.pmmp-project-map-list dt,.pmmp-project-map-list dd{margin:0}.pmmp-project-map-list dt{margin-bottom:4px;color:#777;font-size:11px;font-weight:900}.pmmp-project-map-list dd{color:#222;font-size:12px;font-weight:900}.pmmp-governance-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.pmmp-governance-lanes article{min-width:0;padding:15px;border:1px solid #ebebeb;border-radius:8px;background:#fff}.pmmp-lane-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pmmp-lane-header span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:22px;padding:0 8px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:800}.pmmp-lane-header strong{font-size:14px}.pmmp-governance-lanes p{margin:0 0 10px;color:#555;font-size:13px;line-height:1.55}.pmmp-governance-lanes ul{margin:0;padding-left:16px;color:#333;font-size:12px;line-height:1.65}.pmmp-draft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmmp-draft-grid article{min-width:0;padding:14px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-draft-grid strong,.pmmp-draft-grid span{display:block}.pmmp-draft-grid strong{margin-bottom:6px;font-size:14px}.pmmp-draft-grid span{color:#666;font-size:13px;line-height:1.55}.pmmp-sample-actions,.pmmp-sample-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pmmp-sample-actions button,.pmmp-sample-toolbar button{min-height:34px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:700;padding:0 12px}.pmmp-sample-actions button:first-child,.pmmp-sample-toolbar button:first-child{border-color:#e31b23;background:#e31b23;color:#fff}.pmmp-table-action-button{min-height:30px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.pmmp-table-action-button:hover{border-color:#e31b23;color:#b91c1c}.pmmp-project-detail-page{position:relative;margin-bottom:140px;padding-bottom:32px}.pmmp-client-page:has(.ui-action-footer),.pmmp-pitch-ready:has(.ui-action-footer){margin-bottom:140px;padding-bottom:32px}.pmmp-project-detail-header{display:block;margin-bottom:14px}.pmmp-project-detail-header span:not(.pmmp-table-badge){display:block;margin-bottom:4px;color:#b91c1c;font-size:12px;font-weight:900}.pmmp-project-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pmmp-stage-selector{position:relative;display:inline-flex}.pmmp-stage-action-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid color-mix(in srgb,var(--pmmp-status-color, #b91c1c) 38%,#ffffff);border-radius:999px;background:color-mix(in srgb,var(--pmmp-status-color, #b91c1c) 10%,#ffffff);color:color-mix(in srgb,var(--pmmp-status-color, #b91c1c) 78%,#111111);cursor:pointer;font-size:12px;font-weight:900;padding:0 9px}.pmmp-stage-action-button svg{flex:0 0 auto;stroke-width:2.5}.pmmp-project-detail-header h2,.pmmp-project-detail-header p{margin:0}.pmmp-project-detail-header h2{color:#111;font-size:22px;letter-spacing:0}.pmmp-project-detail-header p{margin-top:5px;color:#666;font-size:13px;font-weight:800}.pmmp-project-status-toast{position:fixed;top:72px;left:50%;z-index:1200;display:inline-flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 32px));min-height:40px;transform:translate(-50%);border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#047857;box-shadow:0 14px 34px #0f172a29;font-size:13px;font-weight:900;padding:0 15px}.pmmp-project-status-toast svg{flex:0 0 auto}.pmmp-project-status-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmmp-status-modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#11182757;padding:24px}.pmmp-status-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);max-height:70vh;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a38;overflow:hidden}.pmmp-status-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e5e7eb}.pmmp-status-modal__head span{display:block;margin-bottom:4px;color:#b91c1c;font-size:12px;font-weight:900}.pmmp-status-modal__head h3,.pmmp-status-modal__head p{margin:0}.pmmp-status-modal__head h3{color:#111;font-size:18px}.pmmp-status-modal__head p{margin-top:5px;color:#666;font-size:12px;line-height:1.5}.pmmp-status-modal__head>strong{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:900}.pmmp-status-modal__filter{display:block;padding:12px 18px;border-bottom:1px solid #e5e7eb;background:#fafafa}.pmmp-status-modal__filter span{display:block;margin-bottom:5px;color:#666;font-size:11px;font-weight:900}.pmmp-status-modal__filter input{width:100%;min-height:38px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#222;font-size:13px;font-weight:800;padding:0 11px}.pmmp-status-modal__list{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px 18px}.pmmp-status-modal__list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:74px;border:1px solid #e5e7eb;border-left:4px solid var(--pmmp-status-color, #9ca3af);border-radius:8px;background:#fff;color:#222;cursor:pointer;padding:10px 12px;text-align:left}.pmmp-status-modal__list button:hover,.pmmp-status-modal__list button.is-active{background:color-mix(in srgb,var(--pmmp-status-color, #9ca3af) 8%,#ffffff);border-color:color-mix(in srgb,var(--pmmp-status-color, #9ca3af) 34%,#e5e7eb)}.pmmp-status-modal__dot{width:10px;height:10px;border-radius:999px;background:var(--pmmp-status-color, #9ca3af)}.pmmp-status-modal__list strong,.pmmp-status-modal__list p{display:block}.pmmp-status-modal__list strong{color:#111;font-size:13px;font-weight:900}.pmmp-status-modal__list p{margin:5px 0 0;color:#555;font-size:12px;line-height:1.45}.pmmp-status-modal__list em{justify-self:end;padding:4px 7px;border-radius:999px;background:#f3f4f6;color:#555;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.pmmp-status-modal__list button.is-active em{background:#fee2e2;color:#991b1b}.pmmp-lookup-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(680px,100%);max-height:70vh;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a38;overflow:hidden}.pmmp-lookup-modal__list{display:grid;align-content:start;gap:8px;overflow:auto;padding:12px 18px}.pmmp-lookup-modal__list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#222;cursor:pointer;padding:10px 12px;text-align:left}.pmmp-lookup-modal__list button:hover{border-color:#fecaca;background:#fff7f7}.pmmp-lookup-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#fff1f2;color:#b91c1c}.pmmp-lookup-modal__list strong,.pmmp-lookup-modal__list p{display:block}.pmmp-lookup-modal__list strong{color:#111;font-size:13px;font-weight:900}.pmmp-lookup-modal__list p{margin:5px 0 0;color:#555;font-size:12px;line-height:1.45}.pmmp-lookup-modal__list em{justify-self:end;padding:4px 7px;border-radius:999px;background:#f3f4f6;color:#555;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.pmmp-status-modal__empty{padding:22px;border:1px dashed #d1d5db;border-radius:8px;color:#666;font-size:13px;font-weight:800;text-align:center}.pmmp-status-modal__actions{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid #e5e7eb;background:#fafafa}.pmmp-status-modal__actions button{min-height:34px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:900;padding:0 14px}.pmmp-submission-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,calc(100vw - 32px));max-height:78vh;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a38}.pmmp-submission-modal__head{display:flex;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid #e5e7eb}.pmmp-submission-modal__head span,.pmmp-submission-modal__head h3,.pmmp-submission-modal__head p{margin:0}.pmmp-submission-modal__head span{color:#777;font-size:11px;font-weight:900}.pmmp-submission-modal__head h3{margin-top:4px;color:#111;font-size:18px}.pmmp-submission-modal__head p{margin-top:6px;color:#555;font-size:12px;line-height:1.45}.pmmp-submission-modal__head>strong{align-self:start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--pmmp-status-color) 12%,#ffffff);color:var(--pmmp-status-color);font-size:11px;font-weight:900;white-space:nowrap}.pmmp-submission-result-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;padding:14px 18px 0}.pmmp-submission-result-toggle button{display:grid;gap:4px;min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#444;cursor:pointer;font-size:13px;font-weight:900;padding:9px 10px;text-align:left}.pmmp-submission-result-toggle button.is-active{border-color:var(--pmmp-submission-color);background:color-mix(in srgb,var(--pmmp-submission-color) 13%,#ffffff);color:var(--pmmp-submission-color)}.pmmp-submission-result-toggle button strong,.pmmp-submission-result-toggle button span{display:block}.pmmp-submission-result-toggle button span{color:#666;font-size:12px;font-weight:700;line-height:1.4}.pmmp-submission-result-toggle button.is-active span{color:inherit}.pmmp-submission-form{display:grid;gap:10px;min-height:0;overflow:auto;padding:14px 18px 18px}.pmmp-submission-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmmp-submission-form label{min-width:0}.pmmp-submission-form label span{display:block;margin-bottom:5px;color:#666;font-size:12px;font-weight:900}.pmmp-submission-form input,.pmmp-submission-form select,.pmmp-submission-form textarea{width:100%;resize:vertical;border:1px solid #dedede;border-radius:7px;background:#fff;color:#222;font-size:13px;line-height:1.55;padding:10px}.pmmp-submission-form input{min-height:36px;resize:none;line-height:1.4}.pmmp-submission-form select{min-height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#666666 50%) calc(100% - 14px) 50% / 5px 5px no-repeat,linear-gradient(135deg,#666666 50%,transparent 50%) calc(100% - 9px) 50% / 5px 5px no-repeat,#fff;cursor:pointer}.pmmp-submission-form textarea{min-height:76px}.pmmp-submission-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e5e7eb;background:#fafafa}.pmmp-submission-modal__actions button{min-width:72px;min-height:36px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:900;padding:0 14px}.pmmp-submission-modal__actions button:last-child{border-color:var(--pmmp-submission-color);background:var(--pmmp-submission-color);color:#fff}.pmmp-submission-modal__actions .pmmp-danger-action{margin-right:auto;border-color:#fecaca;background:#fff1f2;color:#be123c}.pmmp-submission-modal__actions .pmmp-danger-action:hover{background:#ffe4e6}.pmmp-project-create-modal{--pmmp-submission-color: #e31b23;width:min(640px,calc(100vw - 32px))}.pmmp-project-overview-modal{--pmmp-submission-color: #e31b23;width:min(760px,calc(100vw - 32px))}.pmmp-project-review-decision-modal{--pmmp-submission-color: #7a7890}.pmmp-field-mapping-form{gap:12px}.pmmp-field-mapping-summary{display:grid;gap:5px;border:1px solid #e6e0ff;border-radius:8px;background:#faf8ff;padding:12px}.pmmp-field-mapping-summary span{color:#5b3bbd;font-size:11px;font-weight:900}.pmmp-field-mapping-summary p{margin:0;color:#444;font-size:12px;line-height:1.55}.pmmp-field-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmmp-field-mapping-item{display:grid;gap:6px;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px}.pmmp-field-mapping-item>span{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.pmmp-field-mapping-item em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-style:normal;font-weight:900}.pmmp-field-mapping-item small{color:#6b7280;font-size:11px;font-weight:800}.pmmp-field-mapping-item.is-confirmed em{background:#dcfce7;color:#166534}.pmmp-field-mapping-item.is-review em{background:#fef3c7;color:#92400e}.pmmp-field-mapping-item.is-missing em{background:#fee2e2;color:#b91c1c}.pmmp-field-mapping-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pmmp-field-mapping-inline button{min-height:36px;border:1px solid #fecaca;border-radius:7px;background:#fff7f7;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px;white-space:nowrap}.pmmp-project-create-dropzone{display:grid;justify-items:center;gap:8px;min-height:178px;border:1px dashed #d7d7d7;border-radius:10px;background:#fbfbfb;color:#222;cursor:pointer;padding:28px 18px;text-align:center}.pmmp-project-create-dropzone svg{color:#e31b23}.pmmp-project-create-dropzone strong{font-size:15px;font-weight:900}.pmmp-project-create-dropzone span{max-width:460px;color:#666;font-size:12px;line-height:1.55}.pmmp-project-create-dropzone em{padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-style:normal;font-weight:900}.pmmp-project-create-dropzone.is-selected{border-color:#e31b23;background:#fff7f7}.pmmp-project-create-comment{display:grid;gap:8px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:12px}.pmmp-project-create-comment strong{color:#1d4ed8;font-size:12px;font-weight:900}.pmmp-project-create-comment p{margin:0;color:#1d4ed8;font-size:12px;font-weight:800;line-height:1.55}.pmmp-submission-modal__actions button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pmmp-project-wizard-page{display:grid;gap:16px;margin-bottom:112px}.pmmp-project-wizard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.pmmp-project-wizard-header span,.pmmp-project-wizard-header h2,.pmmp-project-wizard-header p{margin:0}.pmmp-project-wizard-header span{color:#e31b23;font-size:12px;font-weight:900}.pmmp-project-wizard-header h2{margin-top:5px;color:#111;font-size:25px;letter-spacing:0}.pmmp-project-wizard-header p{margin-top:7px;color:#666;font-size:14px;line-height:1.5}.pmmp-project-wizard-header button{min-height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:900;padding:0 14px;white-space:nowrap}.pmmp-project-wizard-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.pmmp-project-wizard-rail,.pmmp-project-wizard-workspace{min-width:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.pmmp-project-wizard-rail{position:sticky;top:76px;display:grid;gap:12px;max-height:calc(100vh - 164px);overflow:auto;padding:14px}.pmmp-project-wizard-rail__head{display:grid;gap:5px}.pmmp-project-wizard-rail__head strong{color:#111;font-size:15px;font-weight:900}.pmmp-project-wizard-rail__head span{color:#666;font-size:13px;line-height:1.45}.pmmp-project-wizard-steps{display:grid;gap:8px}.pmmp-project-wizard-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;color:#222;cursor:pointer;padding:10px;text-align:left}.pmmp-project-wizard-step.is-active{border-color:#e31b23;background:#fff7f7}.pmmp-project-wizard-step.is-complete .pmmp-project-wizard-step__index{border-color:#16a34a;background:#dcfce7;color:#166534}.pmmp-project-wizard-step__index{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#555;font-size:12px;font-weight:900}.pmmp-project-wizard-step__body{display:grid;gap:3px;min-width:0}.pmmp-project-wizard-step__body strong{overflow:hidden;color:#111;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-wizard-step__body em{color:#e31b23;font-size:12px;font-style:normal;font-weight:900}.pmmp-project-wizard-step__body small{color:#666;font-size:12px;line-height:1.4}.pmmp-project-wizard-step__status{padding:4px 7px;border-radius:999px;background:#f3f4f6;color:#555;font-size:12px;font-weight:900;white-space:nowrap}.pmmp-project-wizard-step.is-active .pmmp-project-wizard-step__status{background:#fee2e2;color:#b91c1c}.pmmp-project-wizard-workspace{display:grid;align-content:start;overflow:visible}.pmmp-project-wizard-upload{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:stretch;padding:16px;border-bottom:1px solid #e5e7eb;background:#fff}.pmmp-project-wizard-upload.is-empty{grid-template-columns:minmax(0,1fr)}.pmmp-project-wizard-upload span,.pmmp-project-wizard-upload h3,.pmmp-project-wizard-upload p{margin:0}.pmmp-project-wizard-upload span{color:#777;font-size:12px;font-weight:900}.pmmp-project-wizard-upload h3{margin-top:5px;color:#111;font-size:18px}.pmmp-project-wizard-upload p{margin-top:8px;color:#555;font-size:13px;line-height:1.5}.pmmp-project-wizard-upload__box{display:grid;place-items:center;gap:5px;min-height:110px;border:1px dashed #e31b23;border-radius:10px;background:#fff7f7;color:#222;cursor:pointer;padding:12px;text-align:center}.pmmp-project-wizard-upload__box svg{color:#e31b23}.pmmp-project-wizard-upload__box strong{color:#111;font-size:13px;font-weight:900}.pmmp-project-wizard-upload__box span{color:#666;font-size:11px;line-height:1.4}.pmmp-project-wizard-uploaded-file{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:110px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;color:#222;padding:14px}.pmmp-project-wizard-uploaded-file svg{color:#e31b23}.pmmp-project-wizard-uploaded-file div{display:grid;gap:5px;min-width:0}.pmmp-project-wizard-uploaded-file strong{overflow:hidden;color:#111;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-wizard-uploaded-file span{color:#666;font-size:12px;font-weight:800;line-height:1.4}.pmmp-project-wizard-uploaded-file em{grid-column:1 / -1;width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-style:normal;font-weight:900}.pmmp-project-wizard-uploaded-file__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pmmp-project-wizard-uploaded-file__actions em{grid-column:auto}.pmmp-project-wizard-uploaded-file__actions button{min-height:26px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#333;cursor:pointer;font-size:11px;font-weight:900;padding:0 10px}.pmmp-project-wizard-upload-checklist{grid-column:1 / -1;display:grid;gap:8px;min-width:0}.pmmp-project-wizard-upload-checklist strong{color:#111;font-size:13px;font-weight:900}.pmmp-project-wizard-upload-checklist span{display:inline-flex;align-items:center;gap:6px;width:100%;min-height:28px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:900;padding:0 10px}.pmmp-project-wizard-upload-checklist span svg{color:#16a34a}.pmmp-project-wizard-upload-checklist span.is-pending{border-color:#e5e7eb;background:#fff;color:#6b7280}.pmmp-project-wizard-upload-checklist span.is-pending svg{color:#9ca3af}.pmmp-project-wizard-upload-checklist button{min-height:28px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#333;cursor:pointer;font-size:11px;font-weight:900;padding:0 10px}.pmmp-project-wizard-feedback{display:grid;gap:14px;overflow:visible;padding:16px;scroll-behavior:smooth}.pmmp-project-wizard-ai-block{display:grid;gap:12px}.pmmp-project-wizard-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.pmmp-project-wizard-section-title span{display:inline-flex;align-items:center;gap:5px;color:#5b3bbd;font-size:14px;font-weight:900}.pmmp-project-wizard-section-title strong{padding:4px 8px;border-radius:999px;background:#f1edff;color:#5b3bbd;font-size:13px;font-weight:900}.pmmp-project-wizard-card{display:grid;gap:10px;border:1px solid #e6e0ff;border-radius:10px;background:var(--pmmp-ai-auto-bg, #f8f5ff);padding:14px}.pmmp-project-wizard-card h4,.pmmp-project-wizard-card p,.pmmp-project-wizard-card ul{margin:0}.pmmp-project-wizard-card h4{color:#111;font-size:17px;font-weight:900}.pmmp-project-wizard-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pmmp-project-wizard-card__head h4{margin:0}.pmmp-project-wizard-card__head>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:900}.pmmp-project-wizard-card__head button{min-height:30px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.pmmp-project-wizard-card p,.pmmp-project-wizard-card li{color:#444;font-size:14px;line-height:1.65}.pmmp-project-wizard-card ul{display:grid;gap:6px;padding-left:18px}.pmmp-project-wizard-card--empty{min-height:260px;align-content:center;text-align:center}.pmmp-project-wizard-card--upload-drop{gap:12px;min-height:320px;background:#fff}.pmmp-project-wizard-main-dropzone{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed #e31b23;border-radius:10px;background:#fff7f7;color:#222;cursor:pointer;padding:28px 20px;text-align:center}.pmmp-project-wizard-main-dropzone svg{color:#e31b23}.pmmp-project-wizard-main-dropzone strong{color:#111;font-size:15px;font-weight:900}.pmmp-project-wizard-main-dropzone span{max-width:420px;color:#555;font-size:12px;font-weight:800;line-height:1.5}.pmmp-project-wizard-upload-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmmp-project-wizard-upload-guide section{display:grid;gap:5px;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:11px}.pmmp-project-wizard-upload-guide strong{color:#111;font-size:12px;font-weight:900}.pmmp-project-wizard-upload-guide p{margin:0;color:#666;font-size:12px;line-height:1.5}.pmmp-project-wizard-card--sync{background:linear-gradient(180deg,#fbf9ff,#fff)}.pmmp-project-wizard-card--rfp{gap:12px;background:#faf8ff}.pmmp-project-wizard-card--rfp>h4{margin-bottom:2px}.pmmp-project-wizard-card--rfp .pmmp-rfp-track-grid{grid-template-columns:1fr}.pmmp-project-wizard-card--rfp .pmmp-rfp-track-card--single{margin-top:14px}.pmmp-project-wizard-card--rfp .pmmp-rfp-concept-pair{grid-template-columns:1fr}.pmmp-project-wizard-card--feedback,.pmmp-project-wizard-card--dialog{background:#fff}.pmmp-project-wizard-dialog-groups{display:grid;gap:14px}.pmmp-project-wizard-dialog-group{display:grid;gap:8px;min-width:0}.pmmp-project-wizard-dialog-group__head{display:flex;gap:10px;align-items:baseline;justify-content:space-between;min-width:0;padding:0 2px}.pmmp-project-wizard-dialog-group__head strong{color:#111;font-size:15px;font-weight:900}.pmmp-project-wizard-dialog-group__head span{color:#6b7280;font-size:13px;font-weight:800;text-align:right}.pmmp-project-wizard-dialog-list{display:grid;gap:10px}.pmmp-project-wizard-dialog-list section{display:grid;gap:8px;min-width:0;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;padding:12px}.pmmp-project-wizard-dialog-bubble{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start}.pmmp-project-wizard-dialog-bubble svg{margin-top:2px;color:#5b3bbd}.pmmp-project-wizard-dialog-bubble div{display:grid;gap:5px;min-width:0}.pmmp-project-wizard-dialog-bubble span{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:900}.pmmp-project-wizard-dialog-bubble strong{color:#111;font-size:15px;font-weight:900;line-height:1.4}.pmmp-project-wizard-dialog-bubble p{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.pmmp-project-wizard-dialog-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:25px}.pmmp-project-wizard-dialog-actions button{min-height:30px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px}.pmmp-project-wizard-dialog-actions button:first-child{border-color:#e31b23;background:#fff7f7;color:#b91c1c}.pmmp-project-wizard-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmmp-project-wizard-feedback-grid section{position:relative;display:grid;gap:6px;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:11px 11px 11px 32px}.pmmp-project-wizard-feedback-grid section:before{content:"";position:absolute;top:13px;left:12px;width:10px;height:10px;border-radius:999px;background:#e31b23}.pmmp-project-wizard-feedback-grid strong{color:#111;font-size:12px;font-weight:900}.pmmp-project-wizard-feedback-grid p{margin:0;color:#4b5563;font-size:12px;line-height:1.55}.pmmp-project-wizard-tags{display:flex;flex-wrap:wrap;gap:6px}.pmmp-project-wizard-tags span{padding:5px 8px;border:1px solid rgba(91,59,189,.18);border-radius:999px;background:#ffffffc2;color:#5b3bbd;font-size:11px;font-weight:900}.pmmp-project-wizard-insight-list,.pmmp-project-wizard-basis-list{display:grid;gap:8px}.pmmp-project-wizard-insight-list section,.pmmp-project-wizard-basis-list section{display:grid;gap:5px;min-width:0;border:1px solid rgba(91,59,189,.14);border-radius:8px;background:#ffffffc7;padding:11px}.pmmp-project-wizard-insight-list strong,.pmmp-project-wizard-basis-list strong{color:#111;font-size:14px;font-weight:900}.pmmp-project-wizard-insight-list p,.pmmp-project-wizard-basis-list p{margin:0;color:#4b5563;font-size:14px;line-height:1.6}.pmmp-project-wizard-writing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pmmp-project-wizard-writing-grid section{display:grid;gap:6px;min-width:0;border:1px solid rgba(91,59,189,.16);border-radius:8px;background:#ffffffd1;padding:11px}.pmmp-project-wizard-writing-grid strong{color:#111;font-size:12px;font-weight:900}.pmmp-project-wizard-writing-grid p{margin:0;color:#4b5563;font-size:12px;line-height:1.55}.pmmp-project-wizard-seed{display:grid;gap:7px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}.pmmp-project-wizard-seed strong{color:#111;font-size:12px;font-weight:900}.pmmp-project-wizard-seed p{position:relative;margin:0;padding-left:14px;color:#333;font-size:12px;line-height:1.55}.pmmp-project-wizard-seed p:before{content:"";position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:999px;background:#5b3bbd}.pmmp-project-wizard-field-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pmmp-project-wizard-field-candidates section{display:grid;gap:6px;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#ffffffdb;padding:10px}.pmmp-project-wizard-field-candidates section span{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-weight:900}.pmmp-project-wizard-field-candidates section.is-confirmed span{background:#dcfce7;color:#166534}.pmmp-project-wizard-field-candidates section.is-review span{background:#fef3c7;color:#92400e}.pmmp-project-wizard-field-candidates section.is-missing span{background:#fee2e2;color:#b91c1c}.pmmp-project-wizard-field-candidates strong{overflow:hidden;color:#111;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-wizard-field-candidates p{margin:0;color:#333;font-size:14px;font-weight:800;line-height:1.5}.pmmp-project-wizard-field-candidates small{color:#6b7280;font-size:11px;font-weight:800;line-height:1.35}.pmmp-project-wizard-uploaded-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmmp-project-wizard-uploaded-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:10px}.pmmp-project-wizard-uploaded-list svg{color:#e31b23}.pmmp-project-wizard-uploaded-list strong{overflow:hidden;color:#111;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-wizard-uploaded-list em{padding:3px 7px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.pmmp-project-wizard-insight-list section em{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;font-style:normal;font-weight:900}.pmmp-project-wizard-insight-list section.is-confirmed em{background:#dcfce7;color:#166534}.pmmp-project-wizard-insight-list section.is-missing em{background:#fee2e2;color:#b91c1c}.pmmp-project-wizard-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmmp-project-wizard-next-actions button{display:grid;gap:5px;min-height:72px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#222;cursor:pointer;padding:12px;text-align:left}.pmmp-project-wizard-next-actions button:last-child{border-color:#111;background:#111;color:#fff}.pmmp-project-wizard-next-actions strong,.pmmp-project-wizard-next-actions span{margin:0}.pmmp-project-wizard-next-actions strong{font-size:12px;font-weight:900}.pmmp-project-wizard-next-actions span{color:inherit;font-size:11px;line-height:1.45;opacity:.78}.pmmp-project-wizard-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.pmmp-project-wizard-summary div{min-width:0;border:1px solid rgba(91,59,189,.14);border-radius:8px;background:#ffffffbf;padding:10px}.pmmp-project-wizard-summary dt{margin-bottom:5px;color:#777;font-size:12px;font-weight:900}.pmmp-project-wizard-summary dd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;color:#222;font-size:13px;font-weight:900;line-height:1.4}.pmmp-project-wizard-summary dd button{min-height:24px;flex:0 0 auto;border:1px solid #fecaca;border-radius:999px;background:#fff7f7;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:900;padding:0 8px}.pmmp-project-wizard-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pmmp-project-wizard-checks label{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(91,59,189,.14);border-radius:8px;background:#ffffffbf;color:#333;font-size:12px;font-weight:800;padding:8px 10px}.pmmp-project-wizard-checks input{accent-color:#e31b23}.pmmp-project-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.pmmp-project-detail-summary article{min-width:0;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-project-detail-summary span{display:block;margin-bottom:6px;color:#777;font-size:11px;font-weight:900}.pmmp-project-detail-summary strong{display:block;overflow:hidden;color:#222;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-detail-summary small{display:block;margin-top:4px;color:#047857;font-size:11px;font-weight:900;line-height:1.35}.pmmp-project-status-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:2px}.pmmp-project-status-flow>em{color:#c7c7c7;font-size:13px;font-style:normal;font-weight:900}.pmmp-project-status-flow__step{min-width:0;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.pmmp-project-status-flow__step.is-current{border-color:#05966947;background:#ecfdf5}.pmmp-project-status-flow__step small{display:block;margin-bottom:3px;color:#8b8b8b;font-size:10px;font-weight:900}.pmmp-project-status-flow__step strong{color:#333;font-size:12px;line-height:1.25}.pmmp-project-status-flow__step.is-current strong{color:#047857}.pmmp-project-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 4px;border-bottom:1px solid #e5e7eb;margin-bottom:14px}.pmmp-project-detail-tabs button{display:grid;gap:3px;min-width:0;min-height:50px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#555;cursor:pointer;padding:9px 12px 10px;text-align:center}.pmmp-project-detail-tabs button.is-active{border-bottom-color:#be123c;background:linear-gradient(180deg,#fff1f2d9,#fff0);color:#be123c}.pmmp-project-detail-tabs strong{overflow:hidden;color:inherit;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-detail-tabs span{overflow:hidden;color:#777;font-size:11px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-detail-tabs button.is-active span{color:#9f1239}.pmmp-project-detail-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 300px;gap:14px}.pmmp-project-detail-main{display:grid;align-content:start;gap:12px;min-width:0}.pmmp-project-relation-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.pmmp-project-relation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.pmmp-project-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmmp-project-review-grid label{min-width:0}.pmmp-project-decision-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pmmp-project-decision-row label{min-width:0}.pmmp-project-detail-side{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-project-detail-side section{min-width:0}.pmmp-project-side-section,.pmmp-project-detail-side .pmmp-planning-comment{padding-top:14px;border-top:1px solid #ebebeb}.pmmp-planning-comment--scope{border-color:#bae6fd;background:#f0f9ff}.pmmp-planning-comment--scope strong,.pmmp-planning-comment--scope span{color:#0369a1}.pmmp-project-detail-side h3{margin:0 0 9px;color:#222;font-size:14px}.pmmp-project-action-list{display:grid;gap:7px}.pmmp-project-action-list+.pmmp-project-action-list{margin-top:9px;padding-top:9px;border-top:1px solid #ebebeb}.pmmp-project-action-list button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:46px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#222;cursor:pointer;padding:8px 9px;text-align:left}.pmmp-project-action-list--secondary button{background:#fafafa}.pmmp-project-action-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--pmmp-action-color) 13%,#ffffff);color:var(--pmmp-action-color)}.pmmp-project-action-list strong,.pmmp-project-action-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-action-list strong{color:#222;font-size:12px;font-weight:900}.pmmp-project-action-list small{margin-top:2px;color:#777;font-size:10px;font-weight:800}.pmmp-project-upload-panel{padding:0}.pmmp-project-upload-dropzone{display:grid;place-items:center;gap:4px;min-height:86px;margin-bottom:10px;border:1px dashed #fca5a5;border-radius:8px;background:#fff;color:#b91c1c;text-align:center;padding:10px}.pmmp-project-upload-dropzone strong{color:#222;font-size:12px;font-weight:900}.pmmp-project-upload-dropzone span{max-width:210px;color:#666;font-size:11px;line-height:1.45}.pmmp-project-upload-panel label{display:block;margin-bottom:8px}.pmmp-project-upload-panel label span{display:block;margin-bottom:5px;color:#666;font-size:11px;font-weight:900}.pmmp-project-upload-panel select{width:100%;min-height:32px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#222;font-size:12px;font-weight:800;padding:7px 10px}.pmmp-project-upload-panel p{margin:8px 0 0;color:#666;font-size:11px;line-height:1.5}.pmmp-project-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pmmp-project-upload-actions button{min-height:34px}.pmmp-project-upload-actions button[hidden]{display:none}.pmmp-project-upload-actions button:only-child,.pmmp-project-upload-actions button:not([hidden]):first-child:last-child{grid-column:1 / -1}.pmmp-project-upload-actions:has(button[hidden]) .pmmp-project-upload-submit{grid-column:1 / -1}.pmmp-project-upload-actions button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pmmp-upload-classification-modal{max-width:640px}.pmmp-upload-classification-list{display:grid;gap:8px;margin:12px 0 0}.pmmp-upload-classification-list article{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-upload-classification-list article.needs-review{border-color:#fbbf24;background:#fffbeb}.pmmp-upload-classification-list article div{display:grid;gap:4px;min-width:0}.pmmp-upload-classification-list article strong{color:#222;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmmp-upload-classification-list article span{color:#6b7280;font-size:11px;font-weight:800}.pmmp-upload-classification-list article.needs-review span{color:#92400e}.pmmp-upload-classification-list select{min-height:32px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#222;font-size:12px;font-weight:800;padding:6px 8px}.pmmp-required-material-list{display:grid;gap:7px}.pmmp-required-material-list span{display:flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;color:#777;font-size:12px;font-weight:900}.pmmp-required-material-list span svg{color:#9ca3af}.pmmp-required-material-list span.is-complete{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.pmmp-required-material-list span.is-complete svg{color:#16a34a}.pmmp-project-upload-list{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.pmmp-project-upload-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pmmp-project-upload-list__head h3,.pmmp-project-upload-list__head p{margin:0}.pmmp-project-upload-list__head h3{color:#222;font-size:15px;font-weight:900}.pmmp-project-upload-list__head p{margin-top:4px;color:#666;font-size:12px;line-height:1.45}.pmmp-project-upload-list__head button{flex:0 0 auto;min-height:32px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800;padding:0 10px}.pmmp-project-upload-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pmmp-project-upload-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #ebebeb;border-radius:7px;background:#fff}.pmmp-project-upload-list article div{min-width:0}.pmmp-project-upload-list span,.pmmp-project-upload-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-upload-list span{margin-bottom:4px;color:#b91c1c;font-size:11px;font-weight:900}.pmmp-project-upload-list b{color:#222;font-size:12px;font-weight:900}.pmmp-project-upload-list small{display:block;overflow:hidden;margin-top:5px;color:#777;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pmmp-project-upload-list em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f3f4f6;color:#555;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.pmmp-project-detail-side button{width:100%;min-height:32px;margin-top:8px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800}.pmmp-project-upload-dropzone button{width:auto;min-height:26px;margin-top:2px;padding:0 9px;border-color:#fecaca;background:#fff1f2;color:#b91c1c;font-size:11px}.pmmp-project-upload-submit{min-height:32px;margin-top:0;border-color:#e31b23;background:#e31b23;color:#fff}.pmmp-project-upload-review{border-color:#f59e0b;background:#fff7ed;color:#9a3412}.pmmp-sample-grid,.pmmp-card-grid,.pmmp-stage-board,.pmmp-pitch-grid,.pmmp-common-code-layout{display:grid;gap:12px}.pmmp-sample-grid,.pmmp-pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmmp-pitch-ready{background:#f8fafc}.pmmp-pitch-start-button.ui-action-footer-button-primary{border-color:#0f172a!important;background:#0f172a!important;color:#fff!important;box-shadow:0 8px 18px #0f172a38}.pmmp-pitch-start-button.ui-action-footer-button-primary:hover:not(:disabled){border-color:#020617!important;background:#020617!important}.pmmp-pitch-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.pmmp-pitch-hero span,.pmmp-pitch-report__head span{display:block;margin-bottom:6px;color:#475569;font-size:12px;font-weight:900}.pmmp-pitch-hero h2,.pmmp-pitch-hero p,.pmmp-pitch-report__head h3{margin:0}.pmmp-pitch-hero h2{color:#0f172a;font-size:26px;letter-spacing:0}.pmmp-pitch-hero p{max-width:680px;margin-top:7px;color:#475569;font-size:14px;line-height:1.6}.pmmp-pitch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pmmp-pitch-actions button,.pmmp-pitch-card__header button,.pmmp-pitch-report__head button,.pmmp-pitch-action-plan button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.pmmp-pitch-actions button:first-child,.pmmp-pitch-report__head button,.pmmp-pitch-action-plan button{border-color:#0f172a;background:#0f172a;color:#fff}.pmmp-pitch-context{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pmmp-pitch-context label,.pmmp-pitch-profile label{min-width:0}.pmmp-pitch-context__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;flex:1}.pmmp-pitch-context__pair label{min-width:0}.pmmp-pitch-context>div:last-child{width:360px;flex:0 0 auto}.pmmp-pitch-context span,.pmmp-pitch-profile label span,.pmmp-pitch-form-grid span{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:900}.pmmp-pitch-context strong{display:block;color:#334155;font-size:12px;font-weight:900}.pmmp-pitch-context select,.pmmp-pitch-form-grid input,.pmmp-pitch-form-grid select,.pmmp-pitch-profile select,.pmmp-pitch-profile textarea,.pmmp-pitch-card textarea{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;padding:0 11px}.pmmp-pitch-workspace{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(300px,.95fr);gap:16px}.pmmp-pitch-left{display:grid;gap:14px}.pmmp-pitch-card,.pmmp-pitch-profile,.pmmp-pitch-report{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pmmp-pitch-card,.pmmp-pitch-profile{padding:18px}.pmmp-pitch-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pmmp-pitch-card__header div{display:flex;min-width:0;align-items:center;gap:10px}.pmmp-pitch-card__header h3,.pmmp-pitch-card__header h4{margin:0;color:#0f172a;font-size:16px;letter-spacing:0}.pmmp-pitch-card__header span{flex:0 0 auto;color:#2563eb;font-size:11px;font-weight:900}.pmmp-pitch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pmmp-pitch-form-grid label:only-child{grid-column:1 / -1}.pmmp-pitch-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmmp-pitch-source{min-width:0;padding:16px;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;text-align:center}.pmmp-pitch-source.is-active{border-color:#bfdbfe;background:#eff6ff}.pmmp-pitch-source>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:10px;border-radius:8px;background:#f1f5f9;color:#0f172a}.pmmp-pitch-source.is-active>span{background:#dbeafe;color:#2563eb}.pmmp-pitch-source strong,.pmmp-pitch-source em,.pmmp-pitch-source small{display:block}.pmmp-pitch-source strong{color:#0f172a;font-size:13px;font-weight:900}.pmmp-pitch-source em{margin-top:5px;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.pmmp-pitch-source small{margin-top:7px;color:#047857;font-size:11px;font-weight:900}.pmmp-pitch-source button{min-height:30px;margin-top:12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.pmmp-pitch-source__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px}.pmmp-pitch-source__actions button{width:100%;margin-top:0}.pmmp-pitch-stage-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pmmp-pitch-stage-flow :is(section,article){display:flex;min-width:0;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pmmp-pitch-stage-flow :is(section,article).is-current{border-color:#3b82f6;background:#eff6ff}.pmmp-pitch-stage-flow :is(section,article)>span{display:inline-flex;flex:0 0 auto;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:900}.pmmp-pitch-stage-flow :is(section,article)>div{min-width:0;flex:1}.pmmp-pitch-stage-flow :is(section,article)>div>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:28px}.pmmp-pitch-stage-flow strong,.pmmp-pitch-stage-flow em{font-size:12px;font-weight:900}.pmmp-pitch-stage-flow strong{color:#0f172a;display:block}.pmmp-pitch-stage-flow em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#fff;color:#0f172a;font-style:normal}.pmmp-pitch-stage-flow p{min-height:58px;margin:8px 0 0;color:#475569;font-size:12px;line-height:1.55}.pmmp-pitch-stage-flow button{width:100%;min-height:32px;margin-top:12px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#0f172a;cursor:pointer;font-size:12px;font-weight:900}.pmmp-pitch-stage-flow section.is-current button{border-color:#0f172a;background:#0f172a;color:#fff}.pmmp-pitch-stage-flow--report p{min-height:0}.pmmp-pitch-card textarea{min-height:92px;resize:none;line-height:1.55;padding:12px}.pmmp-pitch-profile{align-self:start}.pmmp-pitch-profile>strong{display:block;margin-bottom:12px;color:#0f172a;font-size:15px;font-weight:900}.pmmp-pitch-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.pmmp-pitch-chip-list button{min-height:30px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px}.pmmp-pitch-chip-list button.is-active{border-color:#0f172a;background:#dbeafe;color:#0f172a}.pmmp-pitch-profile label+label{display:block;margin-top:14px}.pmmp-pitch-profile textarea{min-height:84px;resize:none;line-height:1.55;padding:11px}.pmmp-pitch-ai-status{display:flex;gap:11px;margin-top:16px;padding:14px;border-radius:8px;background:#0f172a;color:#fff}.pmmp-pitch-ai-status strong,.pmmp-pitch-ai-status span{display:block}.pmmp-pitch-ai-status strong{font-size:14px;font-weight:900}.pmmp-pitch-ai-status span{margin-top:4px;color:#cbd5e1;font-size:12px;line-height:1.45}.pmmp-pitch-report{margin-top:18px;padding:18px}.pmmp-pitch-report__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.pmmp-pitch-report__head h3{color:#0f172a;font-size:20px}.pmmp-pitch-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pmmp-pitch-source-strip span{display:flex;min-width:0;align-items:center;gap:8px;color:#334155;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmmp-pitch-source-strip span.is-muted{color:#94a3b8}.pmmp-pitch-progress-panel{margin-bottom:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pmmp-pitch-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pmmp-pitch-progress-steps article{display:flex;min-width:0;gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pmmp-pitch-progress-steps article.is-current{border-color:#3b82f6;background:#eff6ff}.pmmp-pitch-progress-steps article>span{display:inline-flex;flex:0 0 auto;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:900}.pmmp-pitch-progress-steps strong,.pmmp-pitch-progress-steps em{display:block}.pmmp-pitch-progress-steps strong{color:#0f172a;font-size:13px;font-weight:900}.pmmp-pitch-progress-steps em{margin-top:3px;color:#3b82f6;font-size:11px;font-style:normal;font-weight:900}.pmmp-pitch-progress-steps p{margin:8px 0 0;color:#475569;font-size:12px;line-height:1.55}.pmmp-pitch-source-deep{margin-bottom:14px;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pmmp-pitch-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.pmmp-pitch-section-head span,.pmmp-pitch-section-head h4{display:block}.pmmp-pitch-section-head span{color:#94a3b8;font-size:11px;font-weight:900;text-transform:uppercase}.pmmp-pitch-section-head h4{margin-top:4px;color:#0f172a;font-size:16px;font-weight:900}.pmmp-pitch-section-head button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;font-weight:900}.pmmp-pitch-source-deep__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pmmp-pitch-source-deep__grid article{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pmmp-pitch-source-deep__grid article>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pmmp-pitch-source-deep__grid strong,.pmmp-pitch-source-deep__grid em{font-size:12px;font-weight:900}.pmmp-pitch-source-deep__grid strong{color:#0f172a}.pmmp-pitch-source-deep__grid em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-style:normal}.pmmp-pitch-source-deep__grid p{margin:5px 0 12px;color:#475569;font-size:12px;line-height:1.65}.pmmp-pitch-source-deep__grid b{display:block;color:#0f172a;font-size:11px;font-weight:900}.pmmp-pitch-source-deep__grid ul{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.pmmp-pitch-source-deep__grid li{padding:5px 8px;border-radius:999px;background:#fff;color:#334155;font-size:11px;font-weight:900}.pmmp-pitch-report-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px}.pmmp-pitch-score,.pmmp-pitch-assistant,.pmmp-pitch-feedback-card,.pmmp-pitch-action-plan{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pmmp-pitch-score,.pmmp-pitch-assistant,.pmmp-pitch-feedback-card{padding:18px}.pmmp-pitch-score__number{display:flex;width:86px;height:86px;align-items:center;justify-content:center;margin:0 auto 12px;border:8px solid #bfdbfe;border-radius:50%;color:#0f172a;font-size:28px;font-weight:900}.pmmp-pitch-score h4{margin:0 0 16px;color:#0f172a;font-size:15px;text-align:center}.pmmp-pitch-meter{display:grid;grid-template-columns:82px minmax(0,1fr) 38px;align-items:center;gap:8px;margin-top:10px}.pmmp-pitch-meter span,.pmmp-pitch-meter em{color:#64748b;font-size:11px;font-style:normal;font-weight:900}.pmmp-pitch-meter strong{display:block;height:7px;border-radius:999px;background:#3b82f6}.pmmp-pitch-assistant p,.pmmp-pitch-feedback-card p{margin:0;color:#475569;font-size:13px;line-height:1.65}.pmmp-pitch-mini-card{margin-top:16px;padding:14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.pmmp-pitch-mini-card strong,.pmmp-pitch-mini-card span{display:block}.pmmp-pitch-mini-card strong{color:#0f172a;font-size:12px;font-weight:900}.pmmp-pitch-mini-card span{margin-top:4px;color:#b91c1c;font-size:18px;font-weight:900}.pmmp-pitch-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.pmmp-pitch-feedback-card span,.pmmp-pitch-feedback-card strong{display:block}.pmmp-pitch-feedback-card span{color:#64748b;font-size:11px;font-weight:900}.pmmp-pitch-feedback-card strong{margin:10px 0;color:#0f172a;font-size:15px;font-weight:900;line-height:1.4}.pmmp-pitch-action-plan{display:flex;align-items:center;gap:14px;margin-top:14px;padding:18px;background:#f8fafc}.pmmp-pitch-action-plan>svg{color:#2563eb}.pmmp-pitch-action-plan>div:not(.pmmp-pitch-action-plan__buttons){min-width:0;flex:1}.pmmp-pitch-action-plan strong,.pmmp-pitch-action-plan span{display:block}.pmmp-pitch-action-plan strong{color:#0f172a;font-size:16px;font-weight:900}.pmmp-pitch-action-plan span{margin-top:4px;color:#64748b;font-size:13px}.pmmp-pitch-action-plan__buttons{display:flex;flex:0 0 auto;align-items:center;gap:8px}.pmmp-pitch-action-plan__buttons button.is-secondary{border-color:#cbd5e1;background:#fff;color:#0f172a}.pmmp-common-code-layout{grid-template-columns:minmax(190px,.5fr) minmax(0,1.25fr) minmax(0,1.25fr)}.pmmp-settlement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.pmmp-settlement-header h2,.pmmp-settlement-header p{margin:0}.pmmp-settlement-header h2{font-size:18px;letter-spacing:0}.pmmp-settlement-header p{margin-top:6px;color:#555;font-size:13px;line-height:1.55}.pmmp-settlement-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pmmp-month-picker{display:grid;grid-template-columns:64px 116px 64px;gap:6px;flex:0 0 auto}.pmmp-settlement-controls label{min-width:0;width:160px;flex:0 0 auto}.pmmp-settlement-controls label span{display:block;margin-bottom:5px;color:#666;font-size:11px;font-weight:900}.pmmp-month-picker button,.pmmp-settlement-controls select{width:100%;min-height:32px;padding:7px 8px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800}.pmmp-settlement-controls select{cursor:pointer}.pmmp-month-picker button.is-current{border-color:#e31b23;background:#fff1f2;color:#b91c1c}.pmmp-settlement-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.pmmp-settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.pmmp-settlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.pmmp-excel-grid{overflow:auto;margin-top:12px;border:1px solid #dedede;border-radius:8px;background:#fff}.pmmp-excel-grid table{width:100%;min-width:1320px;border-collapse:collapse;font-size:12px}.pmmp-excel-grid th,.pmmp-excel-grid td{padding:10px 9px;border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb;text-align:left;vertical-align:middle;white-space:nowrap}.pmmp-excel-grid th{position:sticky;top:0;z-index:1;background:#f8f8f8;color:#555;font-weight:900}.pmmp-grid-filter{position:relative;min-width:132px}.pmmp-grid-filter:after{position:absolute;top:50%;right:9px;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent;border-top:5px solid #8b95a5;content:"";pointer-events:none;transform:translateY(-50%)}.pmmp-grid-filter select{width:100%;min-height:30px;padding:0 24px 0 8px;border:0;border-radius:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#3d4551;cursor:pointer;font-size:12px;font-weight:900}.pmmp-grid-filter select:focus,.pmmp-grid-filter select:hover{background:#fff;color:#b91c1c;outline:1px solid #fecaca}.pmmp-excel-grid tr:last-child td{border-bottom:0}.pmmp-grid-empty{height:72px;color:#777;font-weight:800;text-align:center!important}.pmmp-grid-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900}.pmmp-grid-status.is-ready{background:#ecfdf5;color:#047857}.pmmp-grid-status.is-warning{background:#fff7ed;color:#c2410c}.pmmp-grid-status.is-hold{background:#f3f4f6;color:#555}.pmmp-settlement-danger-action{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.pmmp-settlement-correction-button{min-height:28px;border:1px solid #fed7aa;border-radius:7px;background:#fff7ed;color:#c2410c;cursor:pointer;font-size:11px;font-weight:900;padding:0 9px}.pmmp-settlement-correction-button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.pmmp-grid-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafafa}.pmmp-grid-pagination span{color:#666;font-size:12px;font-weight:800}.pmmp-grid-pagination label{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#666;font-size:12px;font-weight:800}.pmmp-grid-pagination select{min-height:30px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;font-size:12px;font-weight:800;padding:0 8px}.pmmp-grid-pagination div{display:flex;gap:6px}.pmmp-grid-pagination button{min-width:32px;min-height:30px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800;padding:0 8px}.pmmp-grid-pagination button.is-active{border-color:#e31b23;background:#e31b23;color:#fff}.pmmp-grid-pagination button:disabled{cursor:not-allowed;opacity:.45}.pmmp-money-cell,.pmmp-money-cell strong,.pmmp-money-cell em,.pmmp-stacked-cell,.pmmp-stacked-cell strong,.pmmp-stacked-cell em{display:block}.pmmp-money-cell strong,.pmmp-stacked-cell strong{color:#111;font-size:12px;font-weight:900}.pmmp-money-cell em,.pmmp-stacked-cell em{margin-top:3px;color:#666;font-size:11px;font-style:normal;font-weight:700}.pmmp-code-group-list{min-width:0;padding:16px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-code-group-list h2{margin:0 0 12px;font-size:15px;letter-spacing:0}.pmmp-code-group-list button{width:100%;min-height:36px;margin-bottom:8px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800;text-align:left;padding:0 10px}.pmmp-code-group-list button.is-active{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.pmmp-card-grid,.pmmp-stage-board{grid-template-columns:repeat(4,minmax(0,1fr))}.pmmp-stage-board{grid-template-columns:repeat(3,minmax(0,1fr))}.pmmp-operations-board{display:grid;gap:16px}.pmmp-operations-board__header,.pmmp-kanban-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pmmp-operations-board__header{padding-bottom:14px;border-bottom:1px solid #ebebeb}.pmmp-operations-board__header h2,.pmmp-operations-board__header p,.pmmp-kanban-section h3,.pmmp-kanban-section p{margin:0}.pmmp-operations-board__header h2{font-size:20px;letter-spacing:0}.pmmp-operations-board__header p,.pmmp-kanban-section p{margin-top:6px;color:#666;font-size:13px;line-height:1.55}.pmmp-operations-board__header-actions>span,.pmmp-kanban-section>header>span{flex:0 0 auto;padding:6px 10px;border:1px solid #dedede;border-radius:999px;background:#fff;color:#555;font-size:12px;font-weight:800}.pmmp-operations-board__header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.pmmp-operations-board__header-actions button{min-height:34px;border:1px solid #e31b23;border-radius:7px;background:#e31b23;color:#fff;cursor:pointer;font-size:12px;font-weight:900;padding:0 12px;white-space:nowrap}.pmmp-status-visibility-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid #ebebeb}.pmmp-status-visibility-panel strong{display:block;color:#222;font-size:14px}.pmmp-my-project-scope span{display:block;margin-top:6px;color:#666;font-size:12px;line-height:1.5}.pmmp-status-filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:0;border:0;background:transparent;color:#222;cursor:pointer;text-align:left}.pmmp-status-filter-toggle span{display:block;min-width:0}.pmmp-status-filter-toggle em{display:block;margin-top:4px;color:#777;font-size:11px;font-style:normal;font-weight:700;line-height:1.2}.pmmp-status-filter-toggle svg{flex:0 0 auto;color:#777;transition:transform .16s ease}.pmmp-status-filter-toggle svg.is-expanded{transform:rotate(180deg)}.pmmp-status-checkbox-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.pmmp-status-checkbox-grid label{display:inline-flex;align-items:center;min-width:0;min-height:34px;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--pmmp-status-color) 28%,#dedede);border-radius:7px;background:color-mix(in srgb,var(--pmmp-status-color) 8%,#ffffff);color:#333;cursor:pointer;font-size:12px;font-weight:800}.pmmp-status-checkbox-grid input{width:14px;height:14px;accent-color:var(--pmmp-status-color);flex:0 0 auto}.pmmp-status-checkbox-grid label span{min-width:0;overflow:hidden;margin:0;color:inherit;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pmmp-vertical-kanban{display:grid;gap:14px;min-width:0}.pmmp-operations-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px}.pmmp-operations-sidebar{position:sticky;top:16px;display:grid;gap:12px;min-width:0;padding:18px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-my-project-scope{padding:0}.pmmp-my-project-scope strong{display:block;color:#222;font-size:14px}.pmmp-kanban-section{min-width:0;padding:16px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-kanban-section h3{font-size:16px;letter-spacing:0}.pmmp-kanban-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.pmmp-kanban-lane{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--pmmp-status-color) 30%,#dedede);border-radius:8px;background:#fff;box-shadow:inset 3px 0 0 var(--pmmp-status-color)}.pmmp-kanban-lane__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pmmp-kanban-lane__title strong{min-width:0;overflow:hidden;color:#222;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pmmp-kanban-lane__title span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--pmmp-status-color) 14%,#f5f5f5);color:color-mix(in srgb,var(--pmmp-status-color) 70%,#222222);font-size:11px;font-weight:900}.pmmp-kanban-card{display:block;width:100%;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--pmmp-status-color) 34%,#dedede);border-radius:7px;background:#fff;color:#222;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pmmp-kanban-card:hover{border-color:color-mix(in srgb,var(--pmmp-status-color) 45%,#dedede);box-shadow:0 6px 14px #0f172a14;transform:translateY(-1px)}.pmmp-kanban-card__meta,.pmmp-kanban-card__meta span,.pmmp-kanban-card strong,.pmmp-kanban-card em,.pmmp-kanban-card small{display:block}.pmmp-kanban-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.pmmp-kanban-card__meta span{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--pmmp-status-color) 72%,#333333);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.pmmp-kanban-card__meta b{display:inline-flex;align-items:center;min-height:22px;flex:0 0 auto;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--pmmp-status-color) 13%,#f5f5f5);color:color-mix(in srgb,var(--pmmp-status-color) 70%,#222222);font-size:11px;font-weight:900;line-height:1}.pmmp-kanban-card strong{margin-top:5px;overflow:hidden;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pmmp-kanban-card em{margin-top:3px;color:#777;font-size:11px;font-style:normal}.pmmp-kanban-card small{margin-top:10px;padding-top:9px;border-top:1px solid #f0f0f0;color:#666;font-size:11px;line-height:1.45}.pmmp-owned-only-toggle{display:inline-flex;align-items:center;width:100%;min-width:0;min-height:34px;gap:7px;padding:0 10px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#333;cursor:pointer;font-size:12px;font-weight:800}.pmmp-owned-only-toggle:has(input:checked){border-color:#fecaca;background:#fff1f2;color:#b91c1c}.pmmp-owned-only-toggle input{width:14px;height:14px;accent-color:#e31b23;flex:0 0 auto}.pmmp-owned-only-toggle span{margin:0;color:inherit}.pmmp-my-project-scope p{margin:10px 0 0;color:#666;font-size:12px;line-height:1.5}.pmmp-kanban-empty,.pmmp-kanban-section-empty{grid-column:1 / -1;padding:12px;border:1px dashed #dedede;border-radius:7px;background:#fafafa;color:#777;font-size:12px;line-height:1.45;text-align:center}.pmmp-kanban-section-empty{grid-column:1 / -1}.pmmp-sample-table,.pmmp-pitch-grid section,.pmmp-stage-column,.pmmp-sample-card{min-width:0;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-sample-table,.pmmp-pitch-grid section,.pmmp-stage-column{padding:16px}.pmmp-sample-table h2,.pmmp-pitch-grid h2,.pmmp-stage-column h2{margin:0 0 12px;font-size:15px;letter-spacing:0}.pmmp-sample-table table{width:100%;border-collapse:collapse;font-size:12px}.pmmp-sample-table th,.pmmp-sample-table td{padding:10px 8px;border-bottom:1px solid #ebebeb;text-align:left;vertical-align:top}.pmmp-sample-table th{color:#777;font-weight:800}.pmmp-preview-data-table{min-width:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pmmp-preview-data-table__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e2e8f0}.pmmp-preview-data-table__head h2,.pmmp-preview-data-table__head p{margin:0}.pmmp-preview-data-table__head h2{color:#111;font-size:16px;letter-spacing:0}.pmmp-preview-data-table__head p{margin-top:5px;color:#666;font-size:12px;line-height:1.5}.pmmp-preview-data-table__head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:11px;font-weight:900}.pmmp-preview-table-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,.32fr);gap:10px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fafafa}.pmmp-preview-table-controls label{min-width:0}.pmmp-preview-table-controls span{display:block;margin-bottom:5px;color:#666;font-size:11px;font-weight:900}.pmmp-preview-table-controls input,.pmmp-preview-table-controls select{width:100%;min-height:36px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#222;font-size:13px;font-weight:800;padding:0 10px}.pmmp-preview-table-scroll{overflow-x:auto}.pmmp-preview-data-table table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.pmmp-preview-data-table th,.pmmp-preview-data-table td{padding:11px 12px;border-bottom:1px solid #ebebeb;color:#333;text-align:left;vertical-align:middle;white-space:nowrap}.pmmp-preview-data-table th{background:#f8f8f8;color:#666;font-size:11px;font-weight:900}.pmmp-preview-data-table tbody tr:hover td{background:#fff7f7}.pmmp-table-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#333;font-size:11px;font-weight:900}.pmmp-source-card,.pmmp-report-card,.pmmp-stage-column div{min-height:40px;padding:11px 12px;border:1px solid #ebebeb;border-radius:7px;background:#fff;color:#222;font-size:13px;font-weight:700}.pmmp-source-card+.pmmp-source-card,.pmmp-report-card+.pmmp-report-card,.pmmp-stage-column div+div{margin-top:8px}.pmmp-source-card span{display:block;margin-top:4px;color:#777;font-size:12px;font-weight:500}.pmmp-sample-card{padding:15px}.pmmp-sample-card strong,.pmmp-sample-card span{display:block}.pmmp-sample-card strong{margin-bottom:6px;font-size:14px}.pmmp-sample-card span{color:#666;font-size:13px;line-height:1.55}.pmmp-summary-money-card{display:grid;gap:6px}.pmmp-summary-money-card>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.pmmp-summary-money-card>strong em{padding:3px 7px;border-radius:999px;background:#fff1f2;color:#b91c1c;font-size:11px;font-style:normal;font-weight:900}.pmmp-summary-money-card span{display:grid;grid-template-columns:58px minmax(0,1fr);gap:2px 8px;color:#222}.pmmp-summary-money-card b{grid-row:span 2;color:#666;font-size:11px;font-weight:900}.pmmp-summary-money-card em,.pmmp-summary-money-card small{display:block}.pmmp-summary-money-card em{color:#111;font-size:12px;font-style:normal;font-weight:900}.pmmp-summary-money-card small{color:#666;font-size:11px;font-weight:700}@media (max-width: 900px){.pmmp-shell{grid-template-columns:1fr}.pmmp-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #dedede}.pmmp-sidebar__nav{max-height:60vh}.pmmp-workspace{overflow-x:visible;padding:16px}.pmmp-topbar,.pmmp-draft-panel,.pmmp-client-page{width:100%;max-width:none}.pmmp-topbar,.pmmp-draft-grid,.pmmp-client-page__header,.pmmp-problem-panel,.pmmp-preview-table-controls,.pmmp-client-board,.pmmp-governance-lanes,.pmmp-sample-grid,.pmmp-form-grid--four,.pmmp-project-profile-head,.pmmp-project-profile-grid,.pmmp-project-detail-header,.pmmp-project-detail-summary,.pmmp-project-detail-tabs,.pmmp-project-detail-grid,.pmmp-project-wizard-layout,.pmmp-project-wizard-upload,.pmmp-project-wizard-summary,.pmmp-project-wizard-checks,.pmmp-project-wizard-feedback-grid,.pmmp-project-wizard-writing-grid,.pmmp-project-wizard-field-candidates,.pmmp-project-wizard-uploaded-list,.pmmp-project-wizard-next-actions,.pmmp-project-wizard-upload-guide,.pmmp-project-wizard-card--rfp .pmmp-rfp-track-grid,.pmmp-field-mapping-grid,.pmmp-field-mapping-inline,.pmmp-project-relation-row,.pmmp-project-relation-pair,.pmmp-project-review-grid,.pmmp-project-decision-row,.pmmp-project-upload-list__grid,.pmmp-common-code-layout,.pmmp-operations-layout,.pmmp-review-money-cards,.pmmp-settlement-controls,.pmmp-settlement-flow,.pmmp-settlement-summary,.pmmp-settlement-grid,.pmmp-card-grid,.pmmp-stage-board,.pmmp-pitch-grid,.pmmp-project-create-comment,.pmmp-client-layout,.pmmp-client-detail dl{grid-template-columns:1fr}.pmmp-topbar{align-items:flex-start;flex-direction:column}.pmmp-client-page__header{display:grid}.pmmp-operations-board__header{align-items:stretch;flex-direction:column}.pmmp-operations-board__header-actions{justify-content:space-between}.pmmp-project-wizard-header{align-items:stretch;flex-direction:column}.pmmp-project-wizard-rail{position:static}.pmmp-project-wizard-feedback{max-height:none;overflow:visible}.pmmp-operations-sidebar{position:static}.pmmp-settlement-header{display:grid}.pmmp-client-sections dl,.pmmp-client-tabs,.pmmp-form-grid,.pmmp-trade-type,.pmmp-kanban-lanes,.pmmp-code-list-grid,.pmmp-planning-comment--wide div{grid-template-columns:1fr}}.content:has(>.pmmp-workspace){--content-container-max-width: 1440px}.pmmp-workspace{--pmmp-content-min-width: 1280px;--pmmp-content-max-width: 1440px;--pmmp-ai-surface: #f4edff;--pmmp-ai-surface-nested: #f7f1ff;--pmmp-ai-border: #dac6ff;--pmmp-ai-border-nested: #e2d4ff;--pmmp-ai-accent: #7c3aed;--pmmp-ai-accent-strong: #6d28d9;--pmmp-ai-tag-bg: #f3e8ff;box-sizing:border-box;width:100%;max-width:var(--pmmp-content-max-width);min-width:0;margin:0 auto;overflow-x:visible;padding:0}.pmmp-workspace .pmmp-topbar,.pmmp-workspace .pmmp-draft-panel,.pmmp-workspace .pmmp-client-page{box-sizing:border-box;width:100%;max-width:var(--pmmp-content-max-width)}@media (max-width: 900px){.content:has(>.pmmp-workspace){--content-container-max-width: none}.pmmp-workspace{width:100%;max-width:none;overflow-x:visible}.pmmp-workspace .pmmp-project-detail-tabs{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.pmmp-workspace .pmmp-project-detail-tabs::-webkit-scrollbar{height:0}.pmmp-workspace .pmmp-project-detail-tabs button{flex:0 0 min(42vw,172px);scroll-snap-align:start}.pmmp-workspace .pmmp-project-detail-grid{display:grid;grid-template-columns:1fr}.pmmp-workspace .pmmp-project-detail-side{display:contents}.pmmp-workspace .pmmp-project-upload-panel{order:-1;padding:14px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}.pmmp-workspace .pmmp-project-detail-main{order:0}.pmmp-workspace .pmmp-project-detail-side>.pmmp-planning-comment{display:none}.pmmp-workspace .pmmp-project-detail-side>section:not(.pmmp-project-upload-panel){order:1;padding:14px;border:1px solid #ebebeb;border-radius:8px;background:#fafafa}}:root{--fms-primary: #1a365d;--fms-primary-light: #2c5282;--fms-primary-dark: #0d1b2a;--fms-accent: #3182ce;--fms-accent-light: #63b3ed;--fms-accent-hover: #2b6cb0;--fms-success: #38a169;--fms-success-light: #c6f6d5;--fms-warning: #d69e2e;--fms-warning-light: #fefcbf;--fms-error: #e53e3e;--fms-error-light: #fed7d7;--fms-gray-50: #f7fafc;--fms-gray-100: #edf2f7;--fms-gray-200: #e2e8f0;--fms-gray-300: #cbd5e0;--fms-gray-400: #a0aec0;--fms-gray-500: #718096;--fms-gray-600: #4a5568;--fms-gray-700: #2d3748;--fms-gray-800: #1a202c;--fms-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Malgun Gothic", sans-serif;--fms-space-xs: 4px;--fms-space-sm: 8px;--fms-space-md: 12px;--fms-space-lg: 16px;--fms-space-xl: 24px;--fms-radius-sm: 4px;--fms-radius-md: 6px;--fms-radius-lg: 8px;--fms-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--fms-shadow-md: 0 2px 4px rgba(0, 0, 0, .06), 0 4px 6px rgba(0, 0, 0, .04);--fms-shadow-lg: 0 4px 6px rgba(0, 0, 0, .05), 0 10px 15px rgba(0, 0, 0, .08)}.file-management-system-container{font-family:var(--fms-font);max-width:1400px;margin:0 auto;padding:var(--fms-space-lg);background-color:var(--fms-gray-50);min-height:100vh}.file-management-system-header{background:linear-gradient(135deg,var(--fms-primary) 0%,var(--fms-primary-light) 100%);color:#fff;padding:var(--fms-space-lg) var(--fms-space-xl);margin-bottom:var(--fms-space-lg);border-radius:var(--fms-radius-lg);box-shadow:var(--fms-shadow-lg);display:flex;justify-content:space-between;align-items:center}.file-management-system-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff!important;letter-spacing:-.02em}.file-management-system-logo{font-size:.95rem;font-weight:500;color:#ffffffd9;padding:var(--fms-space-xs) var(--fms-space-md);background:#ffffff1a;border-radius:var(--fms-radius-sm)}.file-management-system-main{background:transparent;padding:0;display:flex;flex-direction:column;gap:var(--fms-space-md)}.file-management-system-section{background:#fff;border-radius:var(--fms-radius-lg);box-shadow:var(--fms-shadow-md);overflow:hidden;margin-bottom:0}.section-header{margin:0;padding:var(--fms-space-md) var(--fms-space-lg);font-size:.9rem;font-weight:600;color:var(--fms-gray-700);background:var(--fms-gray-50);border-bottom:1px solid var(--fms-gray-200);display:flex;align-items:center;gap:var(--fms-space-sm)}.section-header:before{content:"";width:3px;height:16px;background:var(--fms-accent);border-radius:2px}.file-management-system-table,.file-list-table,.search-table{width:100%;border-collapse:collapse;font-size:.8rem}.file-management-system-table th,.file-list-table th,.search-table th{background:var(--fms-gray-50);padding:var(--fms-space-sm) var(--fms-space-md);text-align:left;font-weight:600;font-size:.75rem;color:var(--fms-gray-600);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--fms-gray-200)}.file-management-system-table td,.file-list-table td,.search-table td{padding:var(--fms-space-sm) var(--fms-space-md);border-bottom:1px solid var(--fms-gray-100);color:var(--fms-gray-700);vertical-align:middle}.file-management-system-table tr:hover td,.file-list-table tr:hover td,.search-table tr:hover td{background:var(--fms-gray-50)}.file-management-system-table tr:last-child td,.file-list-table tr:last-child td{border-bottom:none}.table-header{background:var(--fms-primary);color:#fff;padding:var(--fms-space-sm) var(--fms-space-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.btn-primary,.submit-btn{background:var(--fms-accent);color:#fff;border:none;padding:var(--fms-space-sm) var(--fms-space-lg);border-radius:var(--fms-radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--fms-space-xs)}.btn-primary:hover,.submit-btn:hover{background:var(--fms-accent-hover);transform:translateY(-1px);box-shadow:0 2px 8px #3182ce4d}.btn-primary:disabled,.submit-btn:disabled{background:var(--fms-gray-400);cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#fff;color:var(--fms-gray-700);border:1px solid var(--fms-gray-300);padding:var(--fms-space-sm) var(--fms-space-lg);border-radius:var(--fms-radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--fms-gray-50);border-color:var(--fms-gray-400)}.btn-sm{padding:var(--fms-space-xs) var(--fms-space-md);font-size:.75rem}.btn-danger{background:var(--fms-error);color:#fff;border:none;padding:var(--fms-space-sm) var(--fms-space-lg);border-radius:var(--fms-radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#c53030}.file-management-system-actions{display:flex;justify-content:flex-end;gap:var(--fms-space-sm);padding:var(--fms-space-md) var(--fms-space-lg);background:var(--fms-gray-50);border-top:1px solid var(--fms-gray-200)}.button-section{padding:var(--fms-space-md) var(--fms-space-lg);background:var(--fms-gray-50);display:flex;justify-content:flex-end;gap:var(--fms-space-sm);border-top:1px solid var(--fms-gray-200)}.file-upload-section{padding:var(--fms-space-md) var(--fms-space-lg)}.file-drop-zone{border:2px dashed var(--fms-gray-300);border-radius:var(--fms-radius-md);padding:var(--fms-space-lg);text-align:center;cursor:pointer;transition:all .2s ease;background:var(--fms-gray-50)}.file-drop-zone:hover{border-color:var(--fms-accent);background:#3182ce05}.file-drop-zone.drag-over{border-color:var(--fms-accent);background:#3182ce0d;border-style:solid}.drop-zone-message{display:flex;flex-direction:column;align-items:center;gap:var(--fms-space-sm)}.drop-zone-icon{font-size:2rem;color:var(--fms-gray-400)}.drop-zone-text p{margin:0;font-size:.85rem;color:var(--fms-gray-600)}.drop-zone-hint{font-size:.75rem!important;color:var(--fms-gray-400)!important}.file-list{text-align:left}.file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--fms-space-sm) var(--fms-space-md);margin-bottom:var(--fms-space-xs);background:#fff;border-radius:var(--fms-radius-sm);border:1px solid var(--fms-gray-200)}.file-item:last-child{margin-bottom:0}.file-info{display:flex;flex-direction:column;gap:2px}.file-name{font-size:.8rem;color:var(--fms-gray-700);font-weight:500}.file-details{display:flex;gap:var(--fms-space-sm);align-items:center}.file-category-badge{font-size:.65rem;padding:2px 6px;background:var(--fms-accent-light);color:var(--fms-primary);border-radius:10px;font-weight:500}.file-size{font-size:.7rem;color:var(--fms-gray-400)}.file-remove-btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:var(--fms-space-xs);opacity:.5;transition:opacity .15s;color:var(--fms-gray-500)}.file-remove-btn:hover{opacity:1;color:var(--fms-error)}.drop-zone-add-more{padding:var(--fms-space-sm);text-align:center;color:var(--fms-accent);font-size:.8rem;cursor:pointer;border-top:1px dashed var(--fms-gray-200);margin-top:var(--fms-space-sm);transition:background .15s}.drop-zone-add-more:hover{background:#3182ce0d}.upload-actions{margin-top:var(--fms-space-md);text-align:right}.btn-preview,.btn-download{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--fms-gray-200);padding:4px 8px;border-radius:var(--fms-radius-sm);cursor:pointer;font-size:.7rem;color:var(--fms-gray-600);text-decoration:none;transition:all .15s}.btn-preview:hover{background:var(--fms-accent-light);border-color:var(--fms-accent);color:var(--fms-primary)}.btn-download:hover{background:var(--fms-success-light);border-color:var(--fms-success);color:var(--fms-success)}.btn-close-preview{background:var(--fms-error-light);border:1px solid var(--fms-error);padding:4px 10px;border-radius:var(--fms-radius-sm);cursor:pointer;font-size:.7rem;color:var(--fms-error);transition:all .15s}.btn-close-preview:hover{background:var(--fms-error);color:#fff}.file-type-badge{display:inline-block;padding:2px 8px;background:var(--fms-gray-100);color:var(--fms-gray-600);border-radius:10px;font-size:.65rem;font-weight:500;text-transform:uppercase}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:var(--fms-radius-lg);width:90%;max-width:700px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--fms-space-md) var(--fms-space-lg);border-bottom:1px solid var(--fms-gray-200);background:var(--fms-gray-50)}.modal-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--fms-gray-800)}.modal-close-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--fms-gray-400);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--fms-radius-sm);transition:all .15s}.modal-close-btn:hover{background:var(--fms-gray-200);color:var(--fms-gray-700)}.modal-body{padding:var(--fms-space-lg);max-height:60vh;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:var(--fms-space-sm);margin-top:var(--fms-space-lg);padding-top:var(--fms-space-lg);border-top:1px solid var(--fms-gray-200)}.btn-secondary{padding:var(--fms-space-sm) var(--fms-space-lg);background:var(--fms-gray-100);color:var(--fms-gray-600);border:1px solid var(--fms-gray-300);border-radius:var(--fms-radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:var(--fms-gray-200);border-color:var(--fms-gray-400)}.input-with-search{display:flex;align-items:center;gap:var(--fms-space-sm)}.search-btn{background:var(--fms-gray-100);border:1px solid var(--fms-gray-200);border-radius:var(--fms-radius-sm);width:28px;height:28px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-btn:hover{background:var(--fms-gray-200)}.search-info{margin-bottom:var(--fms-space-md);padding:var(--fms-space-md);background:var(--fms-accent-light);border-radius:var(--fms-radius-sm);border-left:3px solid var(--fms-accent)}.search-info p{margin:0;font-weight:500;font-size:.85rem;color:var(--fms-primary)}.select-btn{background:var(--fms-accent);color:#fff;border:none;padding:4px 10px;border-radius:var(--fms-radius-sm);cursor:pointer;font-size:.7rem;font-weight:500;transition:all .15s}.select-btn:hover{background:var(--fms-accent-hover)}.file-management-system-input,.file-management-system-textarea,.writer-field-input{width:100%;border:1px solid var(--fms-gray-200);border-radius:var(--fms-radius-sm);padding:var(--fms-space-sm) var(--fms-space-md);font-size:.85rem;font-family:var(--fms-font);color:var(--fms-gray-700);background:#fff;transition:all .15s}.file-management-system-input:focus,.file-management-system-textarea:focus,.writer-field-input:focus{outline:none;border-color:var(--fms-accent);box-shadow:0 0 0 3px #3182ce1a}.file-management-system-textarea{min-height:60px;resize:vertical;line-height:1.5}.file-management-system-textarea::-moz-placeholder{color:var(--fms-gray-400)}.file-management-system-textarea::placeholder{color:var(--fms-gray-400)}.file-management-system-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border:2px solid var(--fms-gray-300);border-radius:3px;background:#fff;cursor:pointer;position:relative;transition:all .15s}.file-management-system-checkbox:checked{background:var(--fms-accent);border-color:var(--fms-accent)}.file-management-system-checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.file-management-system-checkbox:hover{border-color:var(--fms-accent)}.file-management-system-label{display:flex;align-items:flex-start;gap:var(--fms-space-sm);font-size:.85rem;color:var(--fms-gray-700);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--fms-space-xs);margin-top:var(--fms-space-lg)}.page-btn{padding:var(--fms-space-xs) var(--fms-space-md);border:1px solid var(--fms-gray-200);background:#fff;cursor:pointer;border-radius:var(--fms-radius-sm);font-size:.8rem;transition:all .15s;color:var(--fms-gray-600)}.page-btn:hover:not(:disabled){background:var(--fms-gray-50);border-color:var(--fms-accent);color:var(--fms-accent)}.page-btn.active{background:var(--fms-accent);color:#fff;border-color:var(--fms-accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.loading,.loading-indicator{display:flex;align-items:center;justify-content:center;padding:var(--fms-space-xl);color:var(--fms-gray-500);font-size:.85rem}.no-results,.empty-state{text-align:center;padding:var(--fms-space-xl);color:var(--fms-gray-400)}.empty-state-icon{font-size:2rem;margin-bottom:var(--fms-space-sm)}.file-management-system-item.completed{background:var(--fms-success-light);border-left:3px solid var(--fms-success);padding-left:var(--fms-space-md);border-radius:var(--fms-radius-sm)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--fms-gray-400)}.text-success{color:var(--fms-success)}.text-error{color:var(--fms-error)}.modal-body::-webkit-scrollbar,.file-management-system-textarea::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track,.file-management-system-textarea::-webkit-scrollbar-track{background:var(--fms-gray-100);border-radius:3px}.modal-body::-webkit-scrollbar-thumb,.file-management-system-textarea::-webkit-scrollbar-thumb{background:var(--fms-gray-300);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover,.file-management-system-textarea::-webkit-scrollbar-thumb:hover{background:var(--fms-gray-400)}.preview-container{background:var(--fms-gray-50);border:1px solid var(--fms-gray-200);border-radius:var(--fms-radius-md);padding:var(--fms-space-md);margin:var(--fms-space-md)}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--fms-space-md);padding-bottom:var(--fms-space-sm);border-bottom:1px solid var(--fms-gray-200)}.preview-title{font-size:.9rem;font-weight:600;color:var(--fms-gray-700)}.gcs-file-list{max-height:200px;overflow-y:auto;border:1px solid var(--fms-gray-200);border-radius:var(--fms-radius-sm)}.gcs-file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--fms-space-sm) var(--fms-space-md);border-bottom:1px solid var(--fms-gray-100);cursor:pointer;transition:background .15s}.gcs-file-item:last-child{border-bottom:none}.gcs-file-item:hover{background:var(--fms-gray-50)}.gcs-file-item.selected{background:var(--fms-accent-light);border-left:3px solid var(--fms-accent)}.comparison-table{font-size:.8rem}.comparison-table th{position:sticky;top:0;background:var(--fms-gray-100);z-index:1}.match-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.match-badge.success{background:var(--fms-success-light);color:var(--fms-success)}.match-badge.error{background:var(--fms-error-light);color:var(--fms-error)}@media (max-width: 768px){.file-management-system-container{padding:var(--fms-space-sm)}.file-management-system-header{padding:var(--fms-space-md);flex-direction:column;gap:var(--fms-space-sm);text-align:center}.file-management-system-title{font-size:1.2rem}.section-header{padding:var(--fms-space-sm) var(--fms-space-md);font-size:.85rem}.file-management-system-actions,.button-section{flex-direction:column}.btn-primary,.btn-secondary,.submit-btn{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-management-system-section{animation:fadeIn .2s ease-out}.generation-panel{display:flex;justify-content:space-between;align-items:center;padding:var(--fms-space-md) var(--fms-space-lg);background:var(--fms-gray-50);border-radius:var(--fms-radius-md)}.generation-options{display:flex;align-items:center;gap:var(--fms-space-xl)}.pdf-preview-wrapper{margin-top:var(--fms-space-sm);border-radius:var(--fms-radius-md);overflow:hidden;box-shadow:var(--fms-shadow-md);border:1px solid var(--fms-primary-light)}.pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:linear-gradient(135deg,var(--fms-primary) 0%,var(--fms-primary-light) 100%)}.pdf-preview-title{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:#fff;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-title:before{content:"📄";font-size:.85rem}.pdf-preview-actions{display:flex;gap:6px}.pdf-preview-actions .btn-action{padding:3px 8px;font-size:.65rem;border-radius:var(--fms-radius-sm);border:none;cursor:pointer;transition:all .15s;text-decoration:none}.pdf-preview-actions .btn-new-tab{background:#ffffffe6;color:var(--fms-primary)}.pdf-preview-actions .btn-new-tab:hover{background:#fff}.pdf-preview-actions .btn-close{background:#fff3;color:#fff}.pdf-preview-actions .btn-close:hover{background:var(--fms-error)}.pdf-preview-frame{width:100%;height:320px;border:none;display:block}.saved-results-table{width:100%;border-collapse:collapse;font-size:.8rem}.saved-results-table thead tr{background:linear-gradient(135deg,var(--fms-gray-100) 0%,var(--fms-gray-50) 100%)}.saved-results-table th{padding:8px 10px;font-weight:600;font-size:.75rem;color:var(--fms-gray-700);text-align:left;border-bottom:2px solid var(--fms-gray-200)}.saved-results-table th:first-child,.saved-results-table th:nth-child(3){text-align:center}.saved-results-table td{padding:6px 10px;border-bottom:1px solid var(--fms-gray-100);vertical-align:middle}.saved-results-table tbody tr{transition:background .15s}.saved-results-table tbody tr:hover{background:var(--fms-gray-50)}.saved-results-table tbody tr.matched{background:#38a1690d}.saved-results-table tbody tr.unmatched{background:#e53e3e08}.match-status-cell{text-align:center}.match-indicator{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:600;gap:4px}.match-indicator.matched{background:var(--fms-success);color:#fff;box-shadow:0 2px 4px #38a1694d}.match-indicator.unmatched{background:var(--fms-gray-300);color:var(--fms-gray-600)}.results-summary-bar{display:flex;align-items:center;gap:var(--fms-space-lg);padding:var(--fms-space-sm) var(--fms-space-md);background:var(--fms-gray-50);border-radius:var(--fms-radius-sm);margin-top:var(--fms-space-md);font-size:.8rem}.results-summary-bar .stat-item{display:flex;align-items:center;gap:4px}.results-summary-bar .stat-value{font-weight:600}.results-summary-bar .stat-value.success{color:var(--fms-success)}.results-summary-bar .stat-value.error{color:var(--fms-error)}.saved-results-empty{padding:var(--fms-space-xl);text-align:center;color:var(--fms-gray-400);font-size:.85rem}.finance-analysis{padding:24px 28px 48px;color:#1f2937}.fa-header{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.fa-header h1{font-size:20px;font-weight:700;margin:0}.fa-subtitle{font-size:13px;color:#6b7280}.fa-filters{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:16px 18px;margin-bottom:16px}.fa-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.fa-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#374151}.fa-date-pair{display:flex;align-items:center;gap:8px}.fa-date-pair input{height:34px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.fa-date-pair em{color:#9ca3af;font-style:normal}.fa-actions{display:flex;gap:8px}.fa-btn{height:34px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.fa-btn:disabled{opacity:.5;cursor:not-allowed}.fa-btn-primary{background:#2563eb;color:#fff}.fa-btn-primary:hover:not(:disabled){background:#1d4ed8}.fa-btn-ghost{background:#fff;border-color:#d1d5db;color:#374151}.fa-btn-ghost:hover:not(:disabled){background:#f9fafb}.fa-tree-wrap{border-top:1px solid #f3f4f6;padding-top:12px}.fa-tree-head{display:flex;align-items:baseline;gap:10px;font-size:13px;margin-bottom:8px}.fa-tree-head b{color:#2563eb}.fa-hint{font-size:12px;color:#9ca3af}.fa-sections{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:16px;align-items:start}.fa-section{border:1px solid #f3f4f6;border-radius:8px;padding:10px 12px;background:#fcfcfd;min-width:0}.fa-section-title{margin:0 0 8px;font-size:12px;font-weight:700;color:#374151;letter-spacing:.02em}.fa-section-sub{max-height:300px;overflow-y:auto}.fa-chk-list{list-style:none;margin:0;padding:0}.fa-subgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px}.fa-subgroup{min-width:0}.fa-subgroup-label{font-size:12px;font-weight:600;color:#6b7280;padding-bottom:3px;margin-bottom:3px;border-bottom:1px dashed #e5e7eb;display:flex;align-items:center;gap:6px}.fa-subgroup-label.is-locked{color:#2563eb}.fa-lock-tag{font-size:10px;font-weight:600;color:#1d4ed8;background:#eff6ff;border-radius:4px;padding:0 5px}.fa-check{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:2px 0}.fa-check input[type=checkbox]:disabled+.fa-cat-name{color:#9ca3af}.fa-check input[type=checkbox]:disabled{cursor:not-allowed}.fa-cat-name{white-space:nowrap}.fa-count{font-size:11px;color:#9ca3af;font-variant-numeric:tabular-nums}.fa-tree-empty{font-size:13px;color:#9ca3af;padding:10px 0}.fa-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.fa-summary-item{flex:1 1 160px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.fa-summary-label{font-size:12px;color:#6b7280}.fa-summary-item strong{font-size:17px;font-variant-numeric:tabular-nums}.fa-alert{border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.6;margin-bottom:12px}.fa-alert p{margin:0}.fa-alert p+p{margin-top:6px}.fa-alert-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.fa-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.fa-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fa-table{width:100%;border-collapse:collapse;font-size:13px}.fa-table th,.fa-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;white-space:nowrap}.fa-table thead th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}.fa-axis-head{text-align:center;border-left:1px solid #e5e7eb}.fa-axis-plan{color:#4b5563}.fa-axis-actual,.fa-table td.fa-actual{color:#1d4ed8}.fa-num{text-align:right;font-variant-numeric:tabular-nums}.fa-muted{color:#9ca3af}.fa-row{cursor:pointer}.fa-row:hover{background:#f9fafb}.fa-row-open{background:#eff6ff}.fa-col-name{max-width:320px;overflow:hidden;text-overflow:ellipsis}.fa-col-client{max-width:180px;overflow:hidden;text-overflow:ellipsis}.fa-twisty-inline{color:#6b7280;margin-right:6px;font-size:11px}.fa-excluded{color:#b45309;font-size:10px;margin-left:3px}.fa-empty,.fa-placeholder,.fa-detail-empty{text-align:center;color:#9ca3af;font-size:13px;padding:28px 0}.fa-table tfoot td{background:#f9fafb;font-weight:700;border-top:2px solid #e5e7eb}.fa-total-label{text-align:right}.fa-detail-row>td{background:#f8fafc;padding:0 14px 14px;white-space:normal}.fa-detail-section+.fa-detail-section{margin-top:14px}.fa-detail-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 0 6px;font-size:13px;color:#374151}.fa-source{color:#9ca3af;font-style:normal;font-size:12px}.fa-detail-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.fa-detail-table th,.fa-detail-table td{padding:6px 8px;border-bottom:1px solid #f3f4f6;text-align:left}.fa-detail-table thead th{background:#f3f4f6;font-weight:600}.fa-detail-text{max-width:280px;white-space:normal;color:#4b5563}.fa-num-excluded{color:#b45309;text-decoration:line-through}.fa-excluded-tag{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;background:#fef3c7;color:#92400e;font-size:10px;text-decoration:none;vertical-align:middle}@media (max-width: 900px){.finance-analysis{padding:16px}.fa-sections,.fa-subgroups{grid-template-columns:1fr}}.fa-row-candidate{background:#fcfcfd;color:#6b7280}.fa-row-candidate:hover{background:#f3f4f6}.fa-badge-candidate{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:#e5e7eb;color:#4b5563;font-size:11px;font-weight:600}.fa-candidate-cell{color:#6b7280;font-size:12px;white-space:normal}.fa-candidate-warn{color:#b45309;font-style:normal}.fa-col-action{text-align:right;white-space:nowrap}.fa-btn-analyze{height:26px;padding:0 10px;font-size:12px;background:#fff;border:1px solid #2563eb;color:#2563eb}.fa-btn-analyze:hover{background:#eff6ff}.fa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.fa-modal{background:#fff;border-radius:12px;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px;box-shadow:0 20px 40px #0000002e}.fa-modal-title{margin:0 0 12px;font-size:17px;font-weight:700}.fa-modal-lead{margin:0 0 14px;font-size:13px;line-height:1.7;color:#374151}.fa-modal-section{margin-bottom:14px}.fa-modal-label{display:block;font-size:12px;color:#6b7280;margin-bottom:6px}.fa-modal-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fa-modal-chips li{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:3px 10px;font-size:12px}.fa-modal-notice{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7}.fa-modal-warn{margin-top:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.7}.fa-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.fa-export{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.fa-btn-export{background:#fff;border:1px solid #16803c;color:#16803c}.fa-btn-export:hover:not(:disabled){background:#f0fdf4}.fa-export-note{font-size:12px;color:#64748b}.fa-col-pick{width:34px;text-align:center;padding:0!important}.fa-col-pick input[type=checkbox]{width:14px;height:14px;cursor:pointer;vertical-align:middle}.policies-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.policies-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.policies-title{margin:0;font-size:24px;font-weight:700}.policies-logo{font-size:18px;font-weight:700}.policies-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.policies-title-section{text-align:center;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:6px}.policies-subtitle{margin:0;font-size:20px;font-weight:700}.policies-writer{margin-top:10px}.writer-form{display:flex;justify-content:center;gap:30px}.writer-field{display:flex;align-items:center;gap:8px}.writer-field-label{font-size:14px;font-weight:500;min-width:80px}.writer-field-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:150px}.policies-section{margin-bottom:30px}.section-header{background-color:#f8f9fa;color:#333;padding:8px 12px;margin:0;font-size:14px;font-weight:700}.policies-table{width:100%;border-collapse:collapse;border:1px solid #333;margin-top:0}.table-header{background-color:#333;color:#fff;padding:8px 12px;font-size:14px;font-weight:700;border:1px solid #333;text-align:center}.table-cell{padding:8px 12px;border:1px solid #ddd;font-size:13px}.table-cell-label{background-color:#f8f9fa;width:120px;text-align:center;vertical-align:middle;font-weight:500}.table-cell-rowspan{vertical-align:middle;text-align:center;font-weight:700;background-color:#f0f0f0;width:100px;writing-mode:horizontal-tb}.table-cell-input{padding:8px 12px;border:1px solid #ddd;vertical-align:top}.policies-item-cell{padding:12px}.policies-item{display:flex;flex-direction:column;gap:8px}.policies-label{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;font-weight:500;cursor:pointer;color:#333}.policies-checkbox{margin:0;flex-shrink:0;width:16px;height:16px;cursor:pointer;accent-color:#007bff}.policies-checkbox:checked{background-color:#007bff}.policies-input{width:100%;border:none;outline:none;font-size:13px;color:#333!important}.policies-input:focus{background-color:#fff!important;color:#333!important}.policies-textarea{width:100%;border:1px solid #ddd;border-radius:4px;padding:6px 8px;font-size:13px;font-family:inherit;color:#333!important;line-height:1.4;resize:vertical;min-height:40px;background-color:#fafafa}.policies-textarea:focus{background-color:#fff!important;color:#333!important;outline:2px solid #007bff;outline-offset:-2px;border-color:#007bff}.policies-textarea::-moz-placeholder{color:#999;font-style:italic}.policies-textarea::placeholder{color:#999;font-style:italic}.policies-actions{display:flex;justify-content:center;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.btn-primary{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;font-weight:500}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:4px;font-size:14px;cursor:pointer;font-weight:500}.btn-secondary:hover{background-color:#545b62}.policies-input:-webkit-autofill,.policies-input:-webkit-autofill:hover,.policies-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;border-color:transparent!important}.policies-textarea:-webkit-autofill,.policies-textarea:-webkit-autofill:hover,.policies-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important}.policies-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:16px;height:16px;border:2px solid #007bff;border-radius:3px;background-color:#fff;position:relative;cursor:pointer}.policies-checkbox:checked{background-color:#007bff;border-color:#007bff}.policies-checkbox:checked:after{content:"✓";position:absolute;top:-2px;left:1px;color:#fff;font-size:12px;font-weight:700}.policies-checkbox:hover{border-color:#0056b3}.policies-checkbox:focus{outline:2px solid #007bff;outline-offset:2px}.policies-checkbox:checked+.policies-label{color:#007bff}.policies-label{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.policies-label:hover{color:#007bff}.policies-label br{line-height:1.6}.policies-item.completed{background-color:#f8f9fa;border-left:4px solid #28a745;padding-left:12px}.policies-textarea{transition:border-color .2s ease,box-shadow .2s ease}.policies-textarea:focus{box-shadow:0 0 0 3px #007bff1a}.policies-checkbox:focus-visible{outline:2px solid #007bff;outline-offset:2px}.policies-label:focus-within{background-color:#007bff0d;border-radius:4px;padding:2px}.policies-label{align-items:flex-start;margin-top:2px}.policies-checkbox{margin-top:2px}.policies-table tbody tr{border-bottom:1px solid #eee}.policies-table tbody tr:last-child{border-bottom:none}.policies-textarea::-webkit-scrollbar{width:8px}.policies-textarea::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.policies-textarea::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.policies-textarea::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.input-with-search{display:flex;align-items:center;gap:8px}.search-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.search-btn:hover{background:#e9ecef}.modal-content{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h3{margin:0}.modal-close-btn{background:none;border:none;font-size:24px;cursor:pointer}.modal-body{padding:20px;overflow-y:auto}.search-table{width:100%;border-collapse:collapse;margin-bottom:20px}.search-table th,.search-table td{padding:12px;text-align:left;border-bottom:1px solid #eee}.search-table th{background:#f8f9fa;font-weight:600}.select-btn{background:#007bff;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.select-btn:hover{background:#0056b3}.loading,.no-results{text-align:center;padding:40px;color:#666}.generation-panel{display:flex;justify-content:space-between;align-items:center;padding:20px;background-color:#f8f9fa;border-radius:6px;margin-top:30px;margin-bottom:30px}.generation-options{display:flex;align-items:center;gap:30px}.policies-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.file-upload-section{margin-top:15px;margin-bottom:20px}.file-drop-zone{border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:background-color .2s ease}.file-drop-zone.drag-over{background-color:#e9ecef;border-color:#007bff}.file-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #eee}.rbac-builder-container{height:100%;display:flex;flex-direction:column;background-color:#f8f9fa;overflow-y:auto;position:relative}.rbac-saving-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fffc;z-index:1500;text-align:center}.rbac-saving-overlay .spinner{width:48px;height:48px;border:4px solid #eef2f7;border-top:4px solid #007bff;border-radius:50%;animation:spin .9s linear infinite}.rbac-saving-overlay p{margin:0;color:#3c4257;font-weight:600}.role-list-loading{display:flex;align-items:center;justify-content:center;padding:40px 20px}.role-list-loading .spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin .8s linear infinite}.badge-new{background-color:#28a745;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:700;vertical-align:middle}.tree-node.virtual{border-left:4px solid #ffc107;background-color:#fffbf2}.tree-node.virtual .node-header{background-color:#fff8e1}.page-permission-manager{display:none}.rbac-divider{height:1px;background:#ddd;margin:20px}.rbac-layout-bottom-header{padding:0 20px;margin-bottom:10px}.rbac-layout-bottom-header h2{font-size:1.2rem;margin:0 0 5px;color:#333}.rbac-layout-bottom-header p{margin:0;color:#666;font-size:.9rem}.rbac-layout{display:flex;gap:20px;padding:20px;min-height:500px}.role-sidebar{width:300px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-header{padding:15px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{margin:0;font-size:1.1rem}.sidebar-header button{background:#007bff;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.8rem}.role-mini-form{padding:10px;background:#f1f8ff;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:8px}.role-mini-form input{padding:6px;border:1px solid #ccc;border-radius:4px;background-color:#fff;color:#333;transition:border-color .2s,box-shadow .2s}.role-mini-form input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40;background-color:#fff;color:#333}.role-mini-form .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;align-self:stretch}.role-mini-form .form-actions button{background:#007bff;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .15s ease,transform .1s ease}.role-mini-form .form-actions button:hover{background:#0069d9;transform:translateY(-1px)}.role-mini-form .form-actions button:active{transform:translateY(0)}.role-mini-form .form-actions button+button{background:#6c757d}.role-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.role-list li{padding:12px 15px;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.role-list li:hover{background-color:#fafafa}.role-list li.active{background-color:#e7f3ff;border-left:4px solid #007bff}.role-info{display:flex;flex-direction:column}.role-name{font-weight:500}.role-code{font-size:.8rem;color:#888}.role-actions{display:flex;gap:5px;opacity:0;transition:opacity .2s}.role-list li:hover .role-actions{opacity:1}.permission-content{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;overflow:hidden}.content-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff}.header-actions{display:flex;gap:10px}.btn-primary{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.permission-tree-container{padding:20px;overflow-y:auto;flex:1}.rbac-permission-surface{display:flex;flex-direction:column;gap:16px;background:#fff}.rbac-permission-surface input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#dc2626;flex:0 0 auto}.rbac-toggle-row{margin-bottom:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.rbac-toggle-row label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.rbac-toggle-title{color:#0f172a;font-size:.9rem;font-weight:650;white-space:nowrap}.rbac-toggle-description{color:#64748b;font-size:.82rem;line-height:1.4}.rbac-permission-section{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.rbac-section-title{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;color:#111827;font-size:.95rem;font-weight:700}.rbac-critical-section{border-color:#fecaca;background:snow}.rbac-critical-section .rbac-section-title{color:#b91c1c;border-bottom-color:#fecaca}.rbac-page-section .rbac-section-title{color:#1d4ed8}.rbac-other-section .rbac-section-title{color:#475569}.rbac-permission-list{display:flex;flex-direction:column;gap:8px}.rbac-critical-item{padding:10px 12px;border:1px solid #fee2e2;border-radius:8px;background:#fff7f7}.rbac-permission-option,.rbac-page-permission-label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.rbac-permission-name,.rbac-menu-name{min-width:0;color:#111827;font-size:.88rem;font-weight:600;line-height:1.35;word-break:keep-all}.rbac-permission-code{display:inline-flex;align-items:center;max-width:45%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbac-critical-section .rbac-permission-code{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.rbac-permission-description{margin:6px 0 0 28px;color:#7f1d1d;font-size:.76rem;line-height:1.45}.rbac-menu-node{margin-left:calc(var(--depth, 0) * 18px)}.rbac-menu-row{display:flex;align-items:center;min-height:34px;padding:4px 0}.rbac-menu-row.is-group{margin-top:6px}.rbac-menu-group-label{display:inline-flex;align-items:center;min-width:0;color:#334155;font-size:.88rem;font-weight:700;line-height:1.35}.rbac-page-permission-label{width:100%;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.rbac-page-permission-label:hover{border-color:#cbd5e1;background:#f8fafc}.rbac-virtual-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#fffbeb;color:#b45309;font-size:.72rem;font-weight:700;white-space:nowrap}.tree-node{margin-bottom:15px;border:1px solid #eee;border-radius:6px;background:#fff}.page-node{border-left:4px solid #28a745}.orphan-node{border-left:4px solid #6c757d;opacity:.8}.node-header{padding:10px 15px;background:#f8f9fa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.node-header label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:1.05rem}.node-code{font-weight:400;font-size:.8rem;color:#888;margin-left:5px}.node-actions{display:flex;gap:8px}.node-actions button{font-size:.8rem;padding:4px 8px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer}.node-actions button:hover{background:#eee}.node-children{padding:15px}.children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.child-node{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #eee;border-radius:4px;transition:all .2s}.child-node:hover{border-color:#b8daff;background:#f0f8ff}.child-node label{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;font-size:.95rem}.child-type-badge{font-size:.7rem;padding:2px 4px;border-radius:3px;font-weight:700;min-width:15px;text-align:center}.section-node .child-type-badge{background:#e3f2fd;color:#007bff}.action-node .child-type-badge{background:#fff3cd;color:#856404}.unknown-node .child-type-badge{background:#e2e3e5;color:#383d41}.child-actions{opacity:.2;transition:opacity .2s}.child-node:hover .child-actions{opacity:1}.icon-btn{border:none;background:none;cursor:pointer;font-size:1rem;padding:2px 5px}.icon-btn.delete{color:#dc3545}.icon-btn:hover{transform:scale(1.2)}.empty-children{color:#aaa;font-style:italic;font-size:.9rem}.role-members-section{margin-top:0;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.role-members-section .section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.role-members-section .section-header h3{margin:0;color:#111827;font-size:.95rem;font-weight:700}.add-member-button{background:#fff;color:#111827;border:1px solid #d1d5db;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:650;box-shadow:0 1px 2px #0f172a0a;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.add-member-button:hover{background:#f8fafc;border-color:#9ca3af;box-shadow:0 2px 6px #0f172a14}.add-member-button:active{background:#f1f5f9;box-shadow:none}.members-loading{display:flex;align-items:center;gap:10px;padding:14px;background:#f8f9fa;border:1px dashed #d1d9e0;border-radius:6px;color:#4a5568;font-size:.95rem}.members-loading .spinner{width:22px;height:22px;border:3px solid #eef2f7;border-top:3px solid #007bff;border-radius:50%;animation:spin .9s linear infinite}.members-list{display:flex;flex-wrap:wrap;gap:8px}.member-chip{background:#f8fafc;border:1px solid #e2e8f0;padding:6px 10px;border-radius:999px;display:flex;align-items:center;gap:8px;color:#334155;font-size:.84rem}.member-chip button{border:none;background:#e2e8f0;color:#475569;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer}.member-chip button:hover{background:#fecaca;color:#991b1b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:25px;border-radius:8px;width:500px;max-width:90%;box-shadow:0 4px 12px #00000026}.permission-modal h3{margin-top:0;margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;color:#333}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40;background-color:#fff;color:#333}.input-group{display:flex;align-items:center}.input-group .prefix{background:#eee;padding:8px;border:1px solid #ddd;border-right:none;border-radius:4px 0 0 4px;font-family:monospace}.input-group input{border-radius:0 4px 4px 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:1.2rem}.policy-builder-container{padding:2rem;background-color:#f9fafb;height:100%}.policy-builder-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:2rem}.policy-builder-header h1{font-size:1.8rem;font-weight:600;color:#111827}.policy-builder-header p{font-size:1rem;color:#6b7280}.policy-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;box-shadow:0 1px 3px #0000000d}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:#374151}.form-group input[type=text]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem}.rules-engine{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:2rem}.rules-engine h2{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.rules-engine p{color:#6b7280;margin-top:0;margin-bottom:1.5rem}.rules-list{display:flex;flex-direction:column;gap:1rem}.no-rules-text{color:#9ca3af;font-style:italic;text-align:center;padding:2rem;border:2px dashed #e5e7eb;border-radius:6px}.add-rule-btn{background-color:#eff6ff;color:#1d4ed8;border:1px dashed #93c5fd;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s;margin-top:1rem}.add-rule-btn:hover{background-color:#dbeafe}.policy-actions{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:2rem;text-align:right}.save-policy-btn{background-color:#2563eb;color:#fff;padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.save-policy-btn:hover{background-color:#1d4ed8}.save-policy-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.rule-placeholder{background-color:#f3f4f6;border:1px solid #e5e7eb;padding:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.remove-rule-btn{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0 .5rem}.remove-rule-btn:hover{color:#ef4444}.rule-builder{display:flex;align-items:center;gap:1rem;background-color:#f9fafb;padding:1rem;border:1px solid #e5e7eb;border-radius:6px}.rule-select,.rule-input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background-color:#fff}.rule-select{flex:2}.rule-input{flex:3}.rule-builder .remove-rule-btn{background:none;border:none;color:#9ca3af;font-size:1.5rem;cursor:pointer;padding:0 .5rem;margin-left:auto;transition:color .2s}.rule-builder .remove-rule-btn:hover{color:#ef4444}.access-control-container{min-height:100%;padding:24px;background:#f6f7f9}.access-control-tabs{display:flex;align-items:center;gap:4px;margin-bottom:16px;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:750;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tab-button:hover{border-color:#e5e7eb;background:#f8fafc;color:#111827}.tab-button.active{border-color:#fee2e2;background:#fff1f2;color:#dc2626;box-shadow:0 1px 2px #dc262614}.tab-button.is-danger{color:#dc2626}.tab-button.is-danger.active{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.access-control-content{background-color:#fff;border-radius:8px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0f172a0d;padding:20px;min-height:500px}@media (max-width: 900px){.access-control-tabs{align-items:stretch;flex-wrap:wrap}}@media (max-width: 720px){.access-control-container{padding:16px}.access-control-tabs>.tab-button{flex:1 1 calc(50% - 4px)}}.perm-overview-container{padding:0}.perm-overview-mode-tabs{display:flex;gap:8px;margin-bottom:20px}.mode-tab-button{padding:8px 20px;border:1px solid #dee2e6;border-radius:6px;background:#f8f9fa;color:#495057;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.mode-tab-button:hover{background:#e9ecef}.mode-tab-button.active{background:#007bff;color:#fff;border-color:#007bff}.perm-overview-layout{display:flex;gap:20px;min-height:600px}.perm-overview-sidebar{width:320px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;border:1px solid #e9ecef}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.sidebar-header h3{margin:0;font-size:1rem;font-weight:600;color:#212529}.sidebar-count{font-size:.85rem;color:#6c757d;background:#e9ecef;padding:2px 8px;border-radius:10px}.sidebar-search{padding:12px 16px;border-bottom:1px solid #e9ecef;display:flex;gap:8px}.sidebar-search input{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;outline:none}.sidebar-search input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.search-button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap}.search-button:hover{background:#0056b3}.sidebar-list{flex:1;overflow-y:auto;padding:8px}.sidebar-item{padding:12px 14px;border-radius:6px;cursor:pointer;transition:all .15s;margin-bottom:4px;border:1px solid transparent}.sidebar-item:hover{background:#f0f4ff;border-color:#c8d6e5}.sidebar-item.selected{background:#e7f1ff;border-color:#007bff}.sidebar-item-name{font-size:.95rem;font-weight:500;color:#212529;margin-bottom:2px}.sidebar-item-code{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#6c757d;font-family:Courier New,monospace}.sidebar-item-perm-count{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;color:#007bff;background:#e7f1ff;padding:1px 6px;border-radius:8px}.sidebar-empty,.sidebar-loading{padding:30px 20px;text-align:center;color:#adb5bd;font-size:.9rem}.perm-overview-content{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #e9ecef;overflow-y:auto}.content-loading{display:flex;align-items:center;justify-content:center;height:300px;color:#6c757d;font-size:1rem}.content-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px}.content-placeholder p{color:#adb5bd;font-size:1rem}.content-detail{padding:24px}.perm-info-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px 24px;margin-bottom:24px}.perm-info-card h2{margin:0 0 16px;font-size:1.3rem;color:#212529}.perm-info-grid{display:flex;gap:24px;flex-wrap:wrap}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:.8rem;color:#6c757d;font-weight:500}.info-value{font-size:.95rem;color:#212529}.perm-description{margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6;color:#495057;font-size:.9rem;line-height:1.5}.badge-resource{display:inline-block;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.badge-action{display:inline-block;background:#fff3cd;color:#856404;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.role-badge{display:inline-block;background:#d4edda;color:#155724;padding:3px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.assigned-section{margin-top:8px}.assigned-section>h3{font-size:1rem;color:#212529;margin:0 0 16px}.assigned-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.assigned-header h3{margin:0;font-size:1rem;color:#212529}.add-employee-button{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .2s}.add-employee-button:hover{background:#218838}.assigned-table{width:100%;border-collapse:collapse;font-size:.9rem}.assigned-table th{background:#f8f9fa;padding:10px 14px;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.assigned-table td{padding:10px 14px;border-bottom:1px solid #f0f0f0;color:#212529}.assigned-table tr:hover td{background:#f8f9fa}.assigned-table.compact{font-size:.85rem}.assigned-table.compact th,.assigned-table.compact td{padding:8px 12px}.code-cell{font-family:Courier New,monospace;font-size:.8rem;color:#6c757d}.remove-button{padding:4px 12px;background:#fff;color:#dc3545;border:1px solid #dc3545;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.remove-button:hover{background:#dc3545;color:#fff}.empty-message{padding:40px 20px;text-align:center;color:#adb5bd;font-size:.95rem}.role-permission-group{margin-bottom:20px;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.role-group-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.role-group-code{font-family:Courier New,monospace;font-size:.8rem;color:#6c757d}.role-group-count{margin-left:auto;font-size:.8rem;color:#6c757d}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.role-select-modal{background:#fff;border-radius:12px;padding:24px;width:450px;max-width:90vw;box-shadow:0 8px 32px #00000026}.role-select-modal h3{margin:0 0 8px;font-size:1.2rem}.role-select-modal p{margin:0 0 4px;color:#495057;font-size:.95rem}.modal-sub-text{color:#6c757d!important;font-size:.85rem!important;margin-bottom:16px!important}.role-select-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.role-select-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid #dee2e6;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:all .2s}.role-select-item:hover{border-color:#007bff;background:#f0f4ff}.role-select-name{font-weight:600;color:#212529;font-size:.95rem}.role-select-desc{font-size:.85rem;color:#6c757d}.role-select-count{font-size:.8rem;color:#007bff}.modal-cancel-button{width:100%;padding:10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.95rem;color:#495057}.modal-cancel-button:hover{background:#e9ecef}.perm-select-modal{background:#fff;border-radius:12px;padding:24px;width:560px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000026}.perm-select-modal h3{margin:0 0 4px;font-size:1.2rem}.perm-select-modal p{margin:0 0 16px;color:#6c757d;font-size:.9rem}.perm-modal-search{width:100%;padding:10px 14px;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;outline:none;margin-bottom:12px;box-sizing:border-box}.perm-modal-search:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.perm-select-list{flex:1;overflow-y:auto;max-height:360px;margin-bottom:16px;border:1px solid #e9ecef;border-radius:6px}.perm-select-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .15s}.perm-select-item:last-child{border-bottom:none}.perm-select-item:hover{background:#f0f4ff}.perm-select-item.checked{background:#e7f1ff}.perm-select-item input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer}.perm-select-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.perm-select-name{font-size:.9rem;font-weight:500;color:#212529}.perm-select-code{font-size:.78rem;color:#6c757d;font-family:Courier New,monospace}.perm-select-badges{display:flex;gap:4px;flex-shrink:0}.perm-modal-actions{display:flex;gap:8px}.perm-modal-actions .add-employee-button{flex:1}.perm-modal-actions .add-employee-button:disabled{background:#adb5bd;cursor:not-allowed}.perm-modal-actions .modal-cancel-button{width:auto;padding:10px 20px}@media (max-width: 768px){.perm-overview-layout{flex-direction:column}.perm-overview-sidebar{width:100%;max-height:300px}.perm-info-grid{flex-direction:column;gap:12px}}.role-hierarchy-info{padding:8px 12px;margin-bottom:12px;background:var(--bg-hover, #f0f4ff);border-radius:6px;font-size:13px;color:var(--text-secondary, #666);border-left:3px solid var(--accent-color, #7c83ff)}[data-theme=dark] .role-hierarchy-info{background:#1a1a2e;color:#aaa}.iam-management-page .content-page-header-actions{display:flex;gap:8px}.iam-management-page .content-page-header-actions .ui-button,.iam-management-page .ui-action-footer-button{display:inline-flex;align-items:center;gap:6px}.iam-console-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.iam-role-list-card,.iam-role-detail-card{min-width:0}.iam-sidebar-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:12px 12px 0;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.iam-sidebar-switch button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:.8rem;font-weight:650;cursor:pointer}.iam-sidebar-switch button:hover{color:#111827}.iam-sidebar-switch button.is-active{background:#fff;color:#dc2626;box-shadow:0 1px 2px #0f172a14}.iam-scroll-body{max-height:calc((100vh - 300px)*1.4);overflow:auto}.iam-role-row,.iam-user-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 12px;border:0;border-left:3px solid transparent;background:#fff;color:#111827;text-align:left;cursor:pointer}.iam-role-row:hover,.iam-user-row:hover{background:#f9fafb}.iam-role-row.is-selected,.iam-user-row.is-selected{border-left-color:#dc2626;background:#fef2f2}.iam-role-row strong,.iam-user-row strong{font-size:.9rem;font-weight:650}.iam-role-row span,.iam-role-row small,.iam-user-row span,.iam-user-row small{color:#6b7280;font-size:.76rem}.iam-role-skeleton-list{display:flex;flex-direction:column}.iam-role-skeleton-row{display:flex;flex-direction:column;gap:7px;padding:11px 12px;border-left:3px solid transparent;border-bottom:1px solid #f1f5f9}.iam-role-skeleton-row:last-child{border-bottom:0}.iam-role-skeleton-title{width:64%;height:14px}.iam-role-skeleton-code{width:42%;height:10px}.iam-role-skeleton-meta{width:30%;height:10px}.iam-detail-body{display:flex;flex-direction:column;gap:18px}.iam-card-heading-caption{margin:3px 0 0;color:#6b7280;font-size:.78rem;font-weight:500}.iam-user-context-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.iam-user-context-card strong{color:#111827;font-size:.92rem;font-weight:700}.iam-user-context-card span{color:#6b7280;font-size:.8rem}.iam-tabs{display:flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.iam-tab-button{min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:.82rem;font-weight:650;cursor:pointer}.iam-tab-button:hover{color:#111827}.iam-tab-button.is-active{background:#fff;color:#dc2626;box-shadow:0 1px 2px #0f172a14}.iam-tab-panel{display:flex;flex-direction:column;gap:16px}.iam-table-section{display:flex;flex-direction:column;gap:10px}.iam-subsection-header h3{margin:0;font-size:.96rem;font-weight:650}.iam-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.iam-subsection-header>div{max-width:min(420px,46%);min-width:0}.iam-subsection-header .operations-search-field{width:min(300px,36%)}.iam-header-actions{display:flex;align-items:center;gap:4px}.iam-header-actions .operations-search-field{width:min(230px,34vw)}.iam-header-actions .iam-count-badge{min-height:24px;padding:0 7px;font-size:.74rem}.iam-count-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:650}.iam-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:auto;max-height:320px}.iam-table-wrapper.iam-assigned-other-wrap{max-height:480px}.iam-table-wrapper.iam-available-other-wrap{max-height:640px}.iam-data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.iam-user-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.iam-user-assignment-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.iam-user-assignment-card select{width:100%;min-height:36px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:.84rem}.iam-inline-control-header{display:flex;justify-content:space-between;gap:10px}.iam-inline-control-header strong{display:block;font-size:.86rem;font-weight:700}.iam-role-chip-list{display:flex;flex-direction:column;gap:6px}.iam-role-assignment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #fee2e2;border-radius:8px;background:snow}.iam-role-assignment-row.is-readonly{border-color:#e5e7eb;background:#f9fafb}.iam-role-assignment-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.iam-role-assignment-row strong{overflow:hidden;color:#111827;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.iam-role-assignment-row span{overflow-wrap:anywhere;color:#6b7280;font-size:.75rem}.iam-low-level-exception-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed #d1d5db;border-radius:8px;background:#f9fafb}.iam-low-level-exception-panel strong{font-size:.86rem;font-weight:700}.iam-data-table th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid #e5e7eb;background:#f9fafb;color:#374151;font-size:.76rem;font-weight:700;text-align:left}.iam-data-table td{padding:9px 10px;border-bottom:1px solid #f1f5f9;color:#111827;vertical-align:middle}.iam-data-table tr:last-child td{border-bottom:0}.iam-data-table tbody tr:hover td{background:#fcfcfc}.iam-data-table tbody tr.is-selected td{background:#fef2f2}.iam-data-table code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#111827;font-size:.76rem}.iam-data-table th:last-child,.iam-data-table td:last-child{width:86px;text-align:right}.iam-empty-cell{color:#6b7280;text-align:center!important}.iam-menu-permission-panel{max-height:560px;overflow:auto;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.iam-menu-permission-search{width:min(220px,30vw)}.iam-critical-permission-confirm{display:grid;gap:12px;color:#374151;font-size:.9rem;line-height:1.5}.iam-critical-permission-confirm p{margin:0}.iam-critical-permission-confirm strong{color:#111827}.iam-critical-permission-confirm dl{display:grid;gap:8px;margin:0;padding:12px;border:1px solid #fee2e2;border-radius:8px;background:#fef2f2}.iam-critical-permission-confirm dl>div{display:grid;gap:3px}.iam-critical-permission-confirm dt{color:#991b1b;font-size:.76rem;font-weight:750}.iam-critical-permission-confirm dd{margin:0;color:#374151;overflow-wrap:anywhere}.iam-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a85}.iam-preview-modal{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.iam-preview-modal-header{padding:18px 20px;border-bottom:1px solid #e5e7eb}.iam-preview-modal-header h3{margin:0;color:#111827;font-size:1rem;font-weight:750}.iam-preview-modal-header p{margin:4px 0 0;color:#6b7280;font-size:.82rem;line-height:1.45}.iam-preview-summary{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.iam-preview-summary span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.76rem;font-weight:700}.iam-preview-tree-wrap{min-height:0;overflow:auto;padding:12px 20px 16px}.iam-preview-tree{display:flex;flex-direction:column;gap:6px}.iam-preview-tree-row{display:grid;grid-template-columns:minmax(300px,5fr) minmax(260px,4fr);gap:12px;align-items:flex-start;min-height:42px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.iam-preview-tree-row.is-group{background:#f9fafb}.iam-preview-menu-cell{display:grid;grid-template-columns:calc(var(--iam-preview-depth, 0) * 22px) 24px minmax(0,1fr);align-items:flex-start;gap:2px;min-width:0}.iam-preview-depth-spacer{display:block}.iam-preview-tree-toggle,.iam-preview-tree-leaf{width:22px;height:22px;flex:0 0 auto}.iam-preview-tree-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer}.iam-preview-tree-toggle:hover{border-color:#e5e7eb;background:#fff;color:#111827}.iam-preview-tree-leaf{display:block;position:relative}.iam-preview-tree-leaf:before{position:absolute;top:10px;left:8px;width:6px;height:1px;background:#d1d5db;content:""}.iam-preview-menu-cell span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.iam-preview-menu-cell strong{color:#111827;font-size:.84rem;font-weight:750}.iam-preview-menu-cell small{overflow-wrap:anywhere;color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.iam-preview-permission-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.iam-preview-permission-badge,.iam-preview-empty-badge{display:inline-flex;align-items:center;min-height:24px;max-width:100%;border:1px solid transparent;padding:4px 9px;border-radius:999px;font-size:.74rem;font-weight:750;line-height:1.25}.iam-preview-permission-badge.is-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.iam-preview-permission-badge.is-clickable:hover{box-shadow:0 2px 8px #0f172a1f;transform:translateY(-1px)}.iam-preview-permission-badge.is-clickable:disabled{cursor:not-allowed;opacity:.65;transform:none}.iam-preview-permission-badge.is-clickable:focus-visible{outline:2px solid rgba(227,27,35,.28);outline-offset:2px}.iam-preview-permission-badge.is-assigned{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.iam-preview-permission-badge.is-unassigned{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.iam-preview-permission-badge.is-missing{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.iam-preview-empty-badge{background:#f3f4f6;color:#6b7280;font-weight:650}.iam-preview-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px;border-top:1px solid #e5e7eb}@media (max-width: 960px){.iam-preview-tree-row{grid-template-columns:minmax(0,1fr)}.iam-preview-permission-badges{padding-left:calc(var(--iam-preview-depth, 0) * 22px + 26px)}}.iam-chip-list{display:flex;flex-wrap:wrap;gap:6px}.iam-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;font-size:.78rem}.iam-chip button,.iam-override-row button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#6b7280;cursor:pointer}.iam-muted,.iam-empty-note{margin:0;color:#6b7280;font-size:.82rem;line-height:1.5}.iam-empty-note{padding:16px;text-align:center}.iam-override-actions,.iam-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.iam-role-assign-modal-body{display:flex;flex-direction:column;gap:12px}.iam-role-assign-modal-body .operations-search-field{width:100%}.iam-user-role-assignment,.iam-role-permission-summary,.iam-role-permission-group-list{display:flex;flex-direction:column;gap:12px}.iam-role-permission-summary{padding-top:4px}.iam-role-permission-group{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.iam-role-permission-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.iam-role-permission-group-header>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.iam-role-permission-group-header strong{color:#111827;font-size:.9rem;font-weight:700}.iam-role-permission-group-header span{color:#6b7280;font-size:.76rem}.iam-role-permission-group-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.iam-role-permission-table-wrap{max-height:440px}.iam-override-list{display:flex;flex-direction:column;gap:6px}.iam-override-row{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;background:#f9fafb;font-size:.78rem}.iam-override-row.is-allow span{color:#047857}.iam-override-row.is-deny span{color:#b91c1c}.iam-override-row strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}@media (max-width: 1200px){.iam-console-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (max-width: 860px){.iam-console-layout{grid-template-columns:1fr}.iam-subsection-header{align-items:stretch;flex-direction:column}.iam-subsection-header>div{max-width:100%}.iam-subsection-header .operations-search-field{width:100%}}.policy-management-container{padding:2rem;background-color:#f9f9f9;height:100%}.page-description{color:#666;margin-bottom:2rem;font-size:1.1rem}.resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.resource-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;box-shadow:0 2px 4px #0000000d}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.resource-name{margin-top:0;margin-bottom:.75rem;font-size:1.5rem;color:#333}.resource-description{font-size:1rem;color:#777;margin-bottom:0}.policy-detail-container{padding:2rem;background-color:#f9f9f9;height:100%;max-width:1000px;margin:0 auto}.policy-detail-container h1{border-bottom:2px solid #eee;padding-bottom:.5rem;margin-bottom:1rem}.back-button{background:none;border:1px solid #ccc;color:#555;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:2rem;transition:background-color .2s,color .2s}.back-button:hover{background-color:#f0f0f0;color:#333}.policy-description{color:#666;margin-bottom:2rem;font-size:1.1rem}.policy-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.policy-card h2{margin-top:0;font-size:1.5rem;color:#333;border-bottom:1px solid #f0f0f0;padding-bottom:.75rem;margin-bottom:1rem}.policy-table{width:100%;border-collapse:collapse}.policy-table th,.policy-table td{padding:1rem;text-align:left;border-bottom:1px solid #f0f0f0}.policy-table th{background-color:#fcfcfc;font-weight:600;color:#555}.policy-table tbody tr:last-child td{border-bottom:none}.access-full{color:#28a745;font-weight:700}.access-list{color:#ffc107;font-weight:700}.access-none{color:#dc3545;font-weight:700}.policy-footer{margin-top:2rem;padding:1rem;background-color:#f0f8ff;border:1px solid #cce5ff;border-radius:6px;color:#004085;text-align:center}.sales-schedule-container{font-family:Malgun Gothic,맑은 고딕,sans-serif;max-width:1200px;margin:0 auto;padding:20px;background-color:#f9f9f9;min-height:100vh}.sales-schedule-header{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.sales-schedule-title{margin:0;font-size:24px;font-weight:700}.sales-schedule-main{background-color:#fff;padding:20px;margin-bottom:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tab-navigation{display:flex;gap:4px;border-bottom:1px solid #ddd}.tab-button{padding:.8rem 1.6rem;font-size:1rem;font-weight:700;color:#666;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.tab-button:hover{color:#007bff;background-color:#007bff0d}.tab-button.active{color:#007bff;border-bottom:3px solid #007bff}.schedule-filters{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px}.schedule-filters select,.schedule-search-field input{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.schedule-search-field{position:relative;display:inline-flex;align-items:center;min-width:220px}.schedule-search-field svg{position:absolute;left:10px;color:#777;pointer-events:none}.schedule-search-field input{width:100%;padding-left:34px}.schedule-filters select:focus,.schedule-search-field input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff26}.schedule-filters-left{justify-content:flex-start;flex-wrap:nowrap}.schedule-advertiser-select{flex:0 1 50%;min-width:0;margin-right:24px}.schedule-bid-filter{display:inline-flex;align-items:center;gap:6px;color:#333;font-size:14px}.schedule-bid-label{color:#555;white-space:nowrap}.schedule-bid-input{width:100px;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px;color:#333;background-color:#fff;text-align:right}.schedule-bid-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff26}.schedule-bid-sep{color:#555;white-space:nowrap}.schedule-status-marker{display:inline-block;margin-right:4px;font-weight:700;line-height:1}.schedule-status-marker.is-done{color:#1a73e8}.schedule-status-marker.is-dead{color:#000;font-size:.85em}.total-count{font-size:16px;font-weight:700;margin-bottom:15px;text-align:right;color:#333}.calendar-year-container{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:40px}.calendar-month-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;min-height:200px;box-shadow:0 2px 5px #0000000d;transition:box-shadow .2s ease}.calendar-month-card:hover{box-shadow:0 5px 10px #0000001a}.calendar-month-header{background-color:#f8f9fa;padding:10px 15px;font-size:16px;font-weight:700;color:#333;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;text-align:center}.calendar-month-body{padding:10px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;max-height:300px}.calendar-event-item{background-color:#fff;border:1px solid #eee;border-radius:4px;padding:8px;font-size:12px;display:flex;flex-direction:column;gap:4px;border-left-width:10px;border-left-style:solid;transition:transform .1s,background-color .2s ease,border-color .2s ease;cursor:pointer;outline:none}.calendar-event-item:hover{transform:translate(2px);background-color:#fafafa}.calendar-event-item:focus-visible{box-shadow:0 0 0 2px #007bff4d}.calendar-event-item.collapsed{background-color:#f1f4ff;border-color:#d6defa}.calendar-event-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.calendar-event-title{font-weight:700;color:#333;line-height:1.2;min-width:0;overflow-wrap:anywhere}.calendar-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#666;font-size:11px}.calendar-event-date{color:#888;white-space:nowrap}.month-nav{display:inline-flex;align-items:center;gap:10px}.month-nav-btn{border:1px solid #ccc;background:#fff;border-radius:4px;width:30px;height:30px;cursor:pointer;font-size:13px;line-height:1;color:#333}.month-nav-btn:hover{background:#f0f0f0}.month-nav-label{min-width:110px;text-align:center;font-weight:600;font-size:15px;color:#333}.year-view-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:#333;cursor:pointer;white-space:nowrap}.calendar-single-month{width:100%}.cal-weekday-row{display:grid;grid-template-columns:repeat(7,1fr)}.cal-weekday{text-align:center;font-weight:600;padding:6px 0;font-size:13px;color:#444;border-bottom:2px solid #ddd}.cal-weekday.sun{color:#d33}.cal-weekday.sat{color:#36c}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(140px,auto)}.cal-cell{border:1px solid #eee;padding:4px;overflow:visible;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-cell.empty{background:#fafafa}.cal-cell.today{background:#fff8e1}.cal-day-num{font-size:12px;font-weight:600;color:#555}.cal-cell.sun .cal-day-num{color:#d33}.cal-cell.sat .cal-day-num{color:#36c}.cal-undated{margin-top:14px}.cal-undated-title{font-weight:600;font-size:13px;margin-bottom:6px;color:#666}.cal-undated-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.calendar-event-item--month{padding:6px;gap:3px;border-left-width:6px;font-size:11px}.calendar-event-item--month:hover{transform:none}.calendar-event-item--month .calendar-event-top{gap:4px;align-items:flex-start}.calendar-event-item--month .calendar-event-meta{gap:4px 6px;font-size:10px}.calendar-event-item--month .calendar-event-details{font-size:10px}.calendar-event-details{display:flex;flex-direction:column;gap:2px;color:#666;font-size:11px}.calendar-event-row{display:flex;justify-content:space-between}.calendar-event-chevron{font-size:12px;color:#666;width:14px;text-align:center;transition:transform .2s ease}.calendar-event-item.collapsed .calendar-event-chevron{transform:rotate(-90deg)}.no-events-placeholder{color:#ccc;text-align:center;margin-top:20px;font-size:12px}.loading,.error,.no-results{text-align:center;padding:40px;color:#666}.error{color:#dc3545}@media (max-width: 1024px){.calendar-year-container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.calendar-year-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.calendar-year-container{grid-template-columns:1fr}}.badge{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;margin-right:4px;display:inline-block}.channel-EMAIL{background-color:#e3f2fd;color:#0d47a1;border:1px solid #bbdefb}.channel-JANDI{background-color:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.channel-SMS{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.priority-HIGH{background-color:#ffebee;color:#b71c1c;border:1px solid #ffcdd2}.priority-MID{background-color:#fff3e0;color:#e65100;border:1px solid #ffe0b2}.priority-LOW{background-color:#f3e5f5;color:#4a148c;border:1px solid #e1bee7}.context-menu{position:fixed;z-index:9999;background:#fff;border:1px solid #d6defa;border-radius:6px;box-shadow:0 8px 20px #0000001f;min-width:180px;padding:6px 0;animation:fadeIn .12s ease}.context-menu-item{width:100%;text-align:left;background:transparent;border:none;padding:10px 14px;font-size:13px;color:#333;cursor:pointer}.context-menu-item:hover,.context-menu-item:focus-visible{background:#f1f4ff;outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.employee-search-modal-overlay{z-index:10000}.employee-search-modal-content{background:#fff;border-radius:10px;box-shadow:0 16px 40px #0f172a3d;color:#212529;overflow:hidden;position:relative}.employee-search-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;background:#fff}.employee-search-modal-close{position:absolute;background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0}.employee-search-modal-close:hover{color:#111827}.employee-search-toolbar,.employee-search-modal-body,.employee-search-modal-footer{background:#fff}.employee-search-modal-content .input-with-search{display:flex;align-items:center;gap:8px}.employee-search-modal-content .project-input{flex:1;min-width:0;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font-size:14px}.employee-search-modal-content .project-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.employee-search-modal-content .search-btn{flex:0 0 auto;min-width:42px;height:40px;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer}.employee-search-modal-content .search-btn:hover{background:#f3f4f6}.employee-search-modal-content .search-table{border-collapse:collapse;background:#fff;font-size:14px}.employee-search-modal-content .search-table th,.employee-search-modal-content .search-table td{padding:9px 10px;border-bottom:1px solid #eef2f7;color:#374151}.employee-search-modal-content .search-table th{background:#f8fafc;font-weight:600}.employee-search-modal-footer{display:flex;justify-content:flex-end;gap:10px}.employee-search-modal-footer .btn-primary,.employee-search-modal-footer .btn-secondary{border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 16px}.employee-search-modal-footer .btn-primary{background-color:#2563eb;color:#fff}.employee-search-modal-footer .btn-primary:hover{background-color:#1d4ed8}.employee-search-modal-footer .btn-secondary{background-color:#6b7280;color:#fff}.employee-search-modal-footer .btn-secondary:hover{background-color:#4b5563}.idle-timeout-popup{background:#fff;border-radius:12px;padding:32px;text-align:center;width:390px;max-width:90vw;box-shadow:0 8px 32px #0003;position:relative}.idle-timeout-popup h2{margin:0 0 20px;font-size:24px;font-weight:600;color:#f59e0b}.idle-timeout-popup p{margin:0 0 24px;font-size:16px;line-height:1.6;color:#666}.idle-timeout-popup strong{color:#ef4444;font-size:1.5rem;font-weight:700}.modal-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.modal-actions button{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;flex:1}.spinner-container{display:flex;justify-content:center;align-items:center;min-height:150px}.spinner{border:4px solid rgba(0,0,0,.1)!important;border-left-color:#007bff!important;border-radius:50%!important;width:30px!important;height:30px!important;animation:spin 1s linear infinite!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.notification-bundle-modal>.notification-bundle-modal-content{border-radius:12px;box-shadow:0 10px 25px #00000026;overflow:hidden;display:flex;flex-direction:column}.notification-bundle-modal-content{width:min(820px,95vw);max-height:90vh;background:#fff}.notification-bundle-modal-content>.modal-header{background-color:#f8f9fa;padding:25px;border-bottom:1px solid #e9ecef;display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto}.notification-bundle-modal-content>.modal-header h2{margin:0;font-size:20px;line-height:1.3}.notification-bundle-modal-content>.modal-body{padding:24px 25px 0;overflow-y:auto;min-height:0}.notification-bundle-modal-content .modal-footer{background-color:transparent;padding:20px 25px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;gap:10px;margin:0 -25px;position:sticky;bottom:0;background:#fff}.selected-projects-summary{background-color:#e3f2fd;border:1px solid #bbdefb;color:#0d47a1;padding:12px 15px;border-radius:6px;margin-bottom:25px;font-size:14px;display:flex;align-items:center}.selected-projects-summary strong{margin-right:8px;font-weight:600}.notification-selected-projects{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.notification-selected-projects-title{margin-bottom:10px;color:#495057;font-weight:700}.project-list-scrollable{max-height:180px;overflow:auto;border:1px solid #dee2e6;border-radius:4px;background-color:#fff}.notification-selected-projects-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.notification-selected-projects-table thead{background-color:#e9ecef;position:sticky;top:0;z-index:1}.notification-selected-projects-table th,.notification-selected-projects-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #f1f3f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-selected-projects-table th{color:#495057;font-weight:600;border-bottom-color:#dee2e6}.notification-selected-projects-table td{color:#495057}.notification-selected-projects-table td:first-child{color:#212529}.notification-selected-projects-table td:last-child{color:#868e96}.notification-selected-projects-table .project-name-col{width:50%}.notification-selected-projects-table .advertiser-col{width:28%}.notification-selected-projects-table .ot-date-col{width:22%}.notification-bundle-modal-content .form-group{margin-bottom:20px}.notification-bundle-modal-content .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#495057}.notification-bundle-modal-content .form-input,.notification-bundle-modal-content .form-select{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s;box-sizing:border-box}.notification-bundle-modal-content .form-input:focus,.notification-bundle-modal-content .form-select:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.notification-bundle-modal-content .form-row{display:flex;gap:20px;margin-bottom:10px;border-bottom:none}.notification-bundle-modal-content .form-row .form-group{margin-bottom:0}.notification-bundle-modal-content .form-group.half{flex:1}.notification-schedule-layout{display:grid;grid-template-columns:minmax(0,max-content) minmax(240px,1fr);align-items:start;gap:24px}.notification-datepicker-pane{min-width:0}.notification-schedule-settings{display:flex;min-width:0;flex-direction:column;padding-top:10px}.notification-schedule-label{margin-bottom:8px;font-weight:500;font-size:14px;color:#495057}.notification-selected-datetime{min-height:28px;margin-bottom:20px;font-size:18px;font-weight:500;color:#212529;overflow-wrap:anywhere}.notification-selected-datetime span{color:#adb5bd;font-size:14px}.notification-interval-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.notification-interval-units{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.notification-bundle-modal-content .notification-interval-units label{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;cursor:pointer;white-space:nowrap}.notification-bundle-modal-content .checkbox-group{display:flex;gap:15px}.notification-bundle-modal-content .checkbox-card{flex:1;border:1px solid #dee2e6;border-radius:6px;padding:10px 15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background-color:#fff}.notification-bundle-modal-content .checkbox-card:hover{background-color:#f8f9fa;border-color:#adb5bd}.notification-bundle-modal-content .checkbox-card.checked{background-color:#e8f5e9;border-color:#81c784;color:#2e7d32}.notification-bundle-modal-content .checkbox-card input[type=checkbox]{margin-right:10px;accent-color:#2e7d32;transform:scale(1.1)}.notification-bundle-modal-content .recipient-section{border:1px solid #dee2e6;border-radius:6px;padding:15px;background-color:#f8f9fa}.notification-bundle-modal-content .recipient-list{min-height:40px;margin-bottom:10px}.notification-bundle-modal-content .tags-container{display:flex;flex-wrap:wrap;gap:8px}.notification-bundle-modal-content .tag{background-color:#fff;border:1px solid #ced4da;border-radius:20px;padding:4px 12px;font-size:13px;display:flex;align-items:center;color:#495057;box-shadow:0 1px 2px #0000000d}.notification-bundle-modal-content .tag button{background:none;border:none;margin-left:6px;font-size:16px;cursor:pointer;color:#adb5bd;line-height:1;padding:0;display:flex;align-items:center}.notification-bundle-modal-content .tag button:hover{color:#dc3545}.notification-bundle-modal-content .placeholder-text{color:#adb5bd;font-size:14px;font-style:italic}.notification-bundle-modal-content .modal-close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#adb5bd;transition:color .2s}.notification-bundle-modal-content .modal-close-button:hover{color:#343a40}.notification-bundle-modal-content .btn-primary,.notification-bundle-modal-content .btn-secondary{padding:10px 20px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;border:none;transition:all .2s}.notification-bundle-modal-content .btn-primary{background-color:#007bff;color:#fff}.notification-bundle-modal-content .btn-primary:hover{background-color:#0069d9}.notification-bundle-modal-content .btn-secondary{background-color:#6c757d;color:#fff}.notification-bundle-modal-content .btn-secondary:hover{background-color:#5a6268}.notification-bundle-modal-content .btn-add-recipient{background-color:#fff;border:1px dashed #adb5bd;color:#6c757d;width:100%;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s}.notification-bundle-modal-content .btn-add-recipient:hover{border-color:#6c757d;color:#495057;background-color:#e9ecef}.notification-bundle-modal-content .react-datepicker{width:auto;border:1px solid #ced4da;border-radius:6px;box-shadow:0 2px 5px #0000000d;font-family:Malgun Gothic,맑은 고딕,sans-serif;flex-shrink:0;display:flex;flex-direction:row;overflow:visible}.notification-bundle-modal-content .react-datepicker__week .react-datepicker__day:nth-child(7):not(.react-datepicker__day--outside-month){color:#06c}.notification-bundle-modal-content .react-datepicker__week .react-datepicker__day:nth-child(1):not(.react-datepicker__day--outside-month){color:#dc3545}.notification-bundle-modal-content .react-datepicker__day.holiday:not(.react-datepicker__day--outside-month){color:#dc3545;font-weight:600}.notification-bundle-modal-content .react-datepicker__day--selected{background-color:#007bff!important;color:#fff!important}.notification-bundle-modal-content .react-datepicker__day--today.react-datepicker__day:nth-child(7):not(.react-datepicker__day--selected){color:#06c}.notification-bundle-modal-content .react-datepicker__day--today.react-datepicker__day:nth-child(1):not(.react-datepicker__day--selected){color:#dc3545}.notification-bundle-modal-content .react-datepicker__time-container{border-left:1px solid #ced4da;width:100px;height:250px}.notification-bundle-modal-content .react-datepicker__time-container .react-datepicker__header--time{border-bottom:1px solid #ced4da!important;padding-top:8px;padding-bottom:8px}.notification-bundle-modal-content .react-datepicker__time-container .react-datepicker__time{height:calc(100% - 40px);border-radius:0;background:#fff}.notification-bundle-modal-content .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%;height:100%!important;border-radius:0}.notification-bundle-modal-content .react-datepicker__header--time{padding-left:0;padding-right:0}.notification-bundle-modal-content .react-datepicker-wrapper{width:auto;display:flex;justify-content:center}.notification-bundle-modal-content .react-datepicker__day--selected{background-color:#007bff;color:#fff}.project-list-scrollable::-webkit-scrollbar{-webkit-appearance:none;width:10px}.project-list-scrollable::-webkit-scrollbar-thumb{border-radius:5px;background-color:#0000004d;border:2px solid #f1f3f5}.project-list-scrollable::-webkit-scrollbar-track{background-color:#f1f3f5;border-radius:4px}.project-list-scrollable::-webkit-scrollbar-thumb:hover{background-color:#00000080}@media (max-width: 760px){.notification-bundle-modal{align-items:stretch;padding:12px}.notification-bundle-modal-content{width:100%;max-height:calc(100vh - 24px)}.notification-bundle-modal-content>.modal-header,.notification-bundle-modal-content>.modal-body{padding-left:16px;padding-right:16px}.notification-bundle-modal-content .modal-footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.notification-schedule-layout{grid-template-columns:1fr}.notification-datepicker-pane{overflow-x:auto;padding-bottom:4px}.notification-bundle-modal-content .checkbox-group{flex-direction:column;gap:8px}}.context-menu{position:fixed;background-color:#fff;border:1px solid #ddd;box-shadow:0 2px 10px #0000001a;border-radius:4px;z-index:1000;min-width:150px;padding:5px 0}.context-menu-item{padding:8px 15px;cursor:pointer;font-size:13px;color:#333}.context-menu-item:hover{background-color:#f0f0f0}.showreel-maker{display:flex;flex-direction:column;gap:16px;padding:20px;min-height:calc(100vh - 120px);box-sizing:border-box}.showreel-maker .filmstrip{background:#1a1a1a;border-radius:6px;overflow:hidden;box-shadow:0 2px 6px #00000040}.showreel-maker .filmstrip-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#0d0d0d;color:#ddd;font-size:13px}.showreel-maker .filmstrip-summary strong{color:#fff;font-weight:600}.showreel-maker .filmstrip-clear-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ddd;border-radius:999px;font-size:11px;cursor:pointer;transition:background .15s ease}.showreel-maker .filmstrip-clear-btn:hover{background:#ff505040;border-color:#ff787880;color:#fff}.showreel-maker .filmstrip-header-empty{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px}.showreel-maker .filmstrip-empty-title{color:#eee;font-weight:600;font-size:13px}.showreel-maker .filmstrip-empty-sub{color:#888;font-size:11px}.showreel-maker .filmstrip-empty-placeholder{display:flex;gap:3px;padding:4px;align-items:center}.showreel-maker .filmstrip-empty-frame{flex:0 0 auto;width:160px;height:90px;border:2px dashed rgba(255,255,255,.15);background:#ffffff05;display:flex;align-items:center;justify-content:center;border-radius:3px}.showreel-maker .filmstrip-empty-frame-icon{color:#ffffff2e;font-size:32px;font-weight:300;line-height:1}.showreel-maker .filmstrip-empty-frame-more{width:40px;border:none;background:none}.showreel-maker .filmstrip-empty-frame-more-text{color:#fff3;font-size:24px;letter-spacing:2px}.showreel-maker .showreel-generate-wrapper{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0 6px}.showreel-maker .showreel-generate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:20px;padding:24px 52px;border:none;border-radius:999px;background:linear-gradient(135deg,#1e88e5,#6a1b9a);color:#fff;font-size:30px;font-weight:600;cursor:pointer;box-shadow:0 8px 28px #1e88e559;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.showreel-maker .showreel-generate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e88e580;filter:brightness(1.08)}.showreel-maker .showreel-generate-btn:active{transform:translateY(0);box-shadow:0 2px 8px #1e88e559}.showreel-maker .showreel-generate-icon{font-size:44px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.showreel-maker .showreel-generate-label{letter-spacing:.3px}.showreel-maker .showreel-generate-hint{margin:0;font-size:11px;color:#888;font-style:italic}.showreel-maker .showreel-generate-hint strong{color:#555;font-weight:600;font-style:normal}.showreel-maker .filmstrip-sprocket{height:18px;background-color:#1a1a1a;background-image:radial-gradient(circle,#f5f5f5 32%,transparent 34%);background-size:24px 18px;background-repeat:repeat-x;background-position:center}.showreel-maker .filmstrip-scenes{display:flex;gap:3px;overflow-x:auto;padding:4px;background:#0d0d0d}.showreel-maker .filmstrip-scene{position:relative;flex:0 0 auto;width:160px;height:90px;background:#000;border:1px solid #333;overflow:hidden;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.showreel-maker .filmstrip-scene:active{cursor:grabbing}.showreel-maker .filmstrip-scene:hover{transform:translateY(-2px);box-shadow:0 4px 10px #1e88e566;border-color:#64b5f6b3;z-index:5}.showreel-maker .filmstrip-scene.drag-source{opacity:.35;cursor:grabbing}.showreel-maker .filmstrip-scene.drag-over-before:before,.showreel-maker .filmstrip-scene.drag-over-after:after{content:"";position:absolute;top:-4px;bottom:-4px;width:4px;background:#1e88e5;border-radius:2px;box-shadow:0 0 8px #1e88e5e6;z-index:10}.showreel-maker .filmstrip-scene.drag-over-before:before{left:-5px}.showreel-maker .filmstrip-scene.drag-over-after:after{right:-5px}.showreel-maker .filmstrip-scene img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;pointer-events:none}.showreel-maker .filmstrip-scene-order{position:absolute;top:4px;left:4px;background:#000000bf;color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;font-variant-numeric:tabular-nums;pointer-events:none}.showreel-maker .filmstrip-scene-remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;background:#dc2828e6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;opacity:0;transition:opacity .15s ease,transform .1s ease;z-index:3}.showreel-maker .filmstrip-scene:hover .filmstrip-scene-remove-btn{opacity:1}.showreel-maker .filmstrip-scene-remove-btn:hover{background:#c62828;transform:scale(1.1)}.showreel-maker .filmstrip-scene.drag-source .filmstrip-scene-remove-btn{opacity:0}.showreel-maker .filmstrip-scene-tooltip{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:linear-gradient(to top,#000000f2,#000000bf 60%,#0000);color:#fff;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;box-sizing:border-box;z-index:4}.showreel-maker .filmstrip-scene:hover .filmstrip-scene-tooltip{opacity:1;transform:translateY(0)}.showreel-maker .filmstrip-scene.drag-source .filmstrip-scene-tooltip{opacity:0}.showreel-maker .filmstrip-scene-tooltip-name{font-size:10px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showreel-maker .filmstrip-scene-tooltip-meta{font-size:9px;color:#d0d0d0;font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:3px;line-height:1.35}.showreel-maker .filmstrip-scene-tooltip-meta>span:nth-child(2n){color:#666}.showreel-maker .tab-layout{display:flex;flex:1;min-height:420px;gap:0;align-items:stretch}.showreel-maker .tab-bar-left{display:flex;flex-direction:column;gap:8px;width:190px;flex-shrink:0;padding:16px 0;z-index:1}.showreel-maker .tab-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;border:none;padding:14px 18px 14px 22px;text-align:left;font-size:14px;font-weight:500;color:#2c2c2c;cursor:pointer;background:var(--tab-color, #ccc);border-radius:24px 0 0 12px;box-shadow:-2px 2px 6px #00000014;transform:translate(6px);opacity:.72;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease;margin-right:-1px}.showreel-maker .tab-item:hover{transform:translate(2px);opacity:.92}.showreel-maker .tab-item.active{transform:translate(-4px);opacity:1;font-weight:600;box-shadow:-5px 3px 12px #0000002e;z-index:3}.showreel-maker .tab-item.admin{margin-top:20px;position:relative}.showreel-maker .tab-item.admin:before{content:"";position:absolute;top:-10px;left:22px;right:0;border-top:1px dashed #c8c8c8}.showreel-maker .tab-item.history{margin-top:20px;position:relative;background:#581c87;color:#fff;font-weight:600}.showreel-maker .tab-item.history:before{content:"";position:absolute;top:-10px;left:22px;right:0;border-top:1px dashed #c8c8c8}.showreel-maker .tab-item.history:hover{background:#6b21a8}.showreel-maker .tab-item.history.active{background:#4c1d95;color:#fff}.showreel-maker .tab-content{flex:1;background:color-mix(in srgb,var(--active-color, #E0E0E0) 55%,transparent);padding:28px;border-radius:0;border:none;box-shadow:0 2px 10px #00000014;transition:background-color .2s ease;overflow:auto}.showreel-maker .tab-placeholder{color:#6b6b6b;font-style:italic;margin:0}.showreel-maker .showreel-admin{display:flex;flex-direction:column;gap:18px}.showreel-maker .admin-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:2px 2px 0}.showreel-maker .admin-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.15);background:#ffffffd9;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;color:#444;transition:background .15s ease,border-color .15s ease,transform .1s ease}.showreel-maker .admin-pill:hover{background:#fff;border-color:#0000004d}.showreel-maker .admin-pill:active{transform:scale(.97)}.showreel-maker .admin-section{background:#ffffff8c;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.showreel-maker .admin-section-header{display:flex;align-items:stretch;border-left:6px solid var(--section-color, #ccc);background:#ffffffd9;transition:background .15s ease}.showreel-maker .admin-section-header:hover{background:#fff}.showreel-maker .admin-section-header-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:14px;color:#2c2c2c;min-width:0}.showreel-maker .admin-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:8px 10px 8px 0;padding:6px 14px;border:1px solid var(--section-color, #ccc);background:#ffffffe6;border-radius:999px;font-size:12px;font-weight:600;color:#333;cursor:pointer;align-self:center;transition:background .15s ease,transform .1s ease;white-space:nowrap}.showreel-maker .admin-add-btn:hover{background:var(--section-color, #fff);color:#111}.showreel-maker .admin-add-btn:active{transform:scale(.96)}.showreel-maker .admin-section-toggle{font-size:36px;line-height:1;color:#555;width:40px;text-align:center;display:inline-block;transform:translateY(-5px)}.showreel-maker .admin-section-name{font-weight:600;flex:1}.showreel-maker .admin-section-count{font-size:12px;color:#777;background:#0000000d;padding:2px 8px;border-radius:10px}.showreel-maker .admin-section-body{display:flex;flex-direction:column}.showreel-maker .admin-empty{padding:14px 18px;color:#999;font-style:italic;font-size:13px;margin:0}.showreel-maker .admin-clip-row{display:flex;align-items:center;gap:14px;padding:10px 14px;border-top:1px solid rgba(0,0,0,.06);background:#fff9}.showreel-maker .admin-clip-row:hover{background:#ffffffe6}.showreel-maker .admin-clip-thumb-slot{width:140px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border-radius:4px;overflow:hidden}.showreel-maker .admin-clip-thumb{height:100%;width:auto;max-width:100%;display:block}.showreel-maker .admin-clip-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.showreel-maker .admin-clip-filename{font-size:14px;font-weight:600;color:#2c2c2c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showreel-maker .admin-clip-path{font-size:12px;color:#888;font-family:ui-monospace,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showreel-maker .admin-clip-details{font-size:12px;color:#555;display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.showreel-maker .admin-clip-details>span:nth-child(2n){color:#bbb}.showreel-maker .admin-clip-actions{display:flex;gap:6px;flex-shrink:0}.showreel-maker .admin-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.12);background:#fff;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;color:#333;transition:background .15s ease,border-color .15s ease}.showreel-maker .admin-btn:hover{background:#f5f5f5}.showreel-maker .admin-btn-edit:hover{border-color:#64b5f6;color:#1976d2}.showreel-maker .admin-btn-delete:hover{border-color:#e57373;color:#c62828}.showreel-maker .edit-stub-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.showreel-maker .edit-stub-modal{background:#fff;border-radius:8px;padding:28px 32px;min-width:360px;max-width:500px;box-shadow:0 8px 32px #00000040}.showreel-maker .edit-stub-modal h3{margin:0 0 16px;font-size:18px;color:#333}.showreel-maker .edit-stub-modal p{margin:6px 0;color:#555;font-size:14px}.showreel-maker .edit-stub-note{color:#888!important;font-size:13px!important;font-style:italic;margin-top:14px!important}.showreel-maker .edit-stub-actions{margin-top:22px;text-align:right}.showreel-maker .edit-stub-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.15);background:#fff;padding:8px 18px;border-radius:4px;font-size:13px;cursor:pointer;color:#333}.showreel-maker .edit-stub-actions button:hover{background:#f5f5f5}.showreel-maker .add-stub-filepicker{margin:14px 0 10px;padding:16px;background:#f7f7f7;border:1px dashed #c0c0c0;border-radius:6px;display:flex;align-items:center;gap:10px}.showreel-maker .add-stub-filepicker input[type=file]{font-size:12px;color:#777}.showreel-maker .add-stub-filepicker-hint{color:#999;font-size:12px;font-style:italic}.showreel-maker .upload-modal{background:#fff;border-radius:10px;padding:28px 32px;min-width:520px;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 12px 40px #0000004d}.showreel-maker .upload-title{margin:0 0 18px;font-size:18px;color:#222}.showreel-maker .upload-dropzone{position:relative;padding:32px 16px;border:2px dashed #c5c5c5;border-radius:10px;background:#fafafa;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.showreel-maker .upload-dropzone.active{background:#e8f1ff;border-color:#64b5f6}.showreel-maker .upload-dropzone-icon{font-size:36px;margin-bottom:8px}.showreel-maker .upload-dropzone-text{margin:4px 0;font-size:14px;font-weight:500;color:#333}.showreel-maker .upload-dropzone-hint{margin:2px 0 0;font-size:12px;color:#888}.showreel-maker .upload-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.showreel-maker .upload-filelist{margin-top:16px;max-height:280px;overflow-y:auto;background:#f7f7f7;border-radius:6px;padding:6px}.showreel-maker .upload-filelist-header{display:flex;justify-content:space-between;padding:8px 10px;font-size:12px;color:#666;font-weight:500}.showreel-maker .upload-fileitem{position:relative;display:flex;flex-direction:column;padding:10px 40px 10px 12px;background:#fff;border-radius:5px;margin-bottom:4px}.showreel-maker .upload-fileitem-main{display:flex;justify-content:space-between;align-items:center;gap:10px}.showreel-maker .upload-fileitem-name{font-size:13px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.showreel-maker .upload-fileitem-size{font-size:12px;color:#666;font-variant-numeric:tabular-nums;flex-shrink:0}.showreel-maker .upload-fileitem-warning{margin-top:6px;padding:6px 10px;border-radius:4px;font-size:11px;line-height:1.45}.showreel-maker .upload-fileitem-warning.warn-mild{background:#fff8e1;color:#8a6d3b;border-left:3px solid #FFB300}.showreel-maker .upload-fileitem-warning.warn-strong{background:#fff3e0;color:#864e19;border-left:3px solid #FB8C00}.showreel-maker .upload-fileitem-remove{position:absolute;top:8px;right:8px;width:22px;height:22px;border:none;background:transparent;color:#999;cursor:pointer;border-radius:4px;font-size:14px}.showreel-maker .upload-fileitem-remove:hover{background:#ffe0e0;color:#c62828}.showreel-maker .upload-overall{margin:4px 0 14px;font-size:14px;color:#333}.showreel-maker .upload-current{margin-bottom:18px;padding:14px;background:#f5f8ff;border-radius:8px}.showreel-maker .upload-current-filename{font-size:13px;font-weight:500;color:#222;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showreel-maker .upload-progress-bar-wrap{height:10px;background:#00000014;border-radius:5px;overflow:hidden;margin-bottom:6px}.showreel-maker .upload-progress-bar{height:100%;background:linear-gradient(90deg,#64b5f6,#1e88e5);transition:width .12s linear}.showreel-maker .upload-progress-stats{display:flex;gap:5px;font-size:12px;color:#555;font-variant-numeric:tabular-nums}.showreel-maker .upload-progress-stats>span:nth-child(2n){color:#bbb}.showreel-maker .upload-list{max-height:240px;overflow-y:auto;border-radius:6px;background:#fafafa;margin-bottom:14px}.showreel-maker .upload-list-row{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12px;border-bottom:1px solid rgba(0,0,0,.04)}.showreel-maker .upload-list-row:last-child{border-bottom:none}.showreel-maker .upload-list-icon{width:18px;text-align:center;font-weight:700}.showreel-maker .upload-list-row.completed .upload-list-icon{color:#2e7d32}.showreel-maker .upload-list-row.current .upload-list-icon{color:#1565c0;animation:upload-spin 1.2s linear infinite}.showreel-maker .upload-list-row.pending .upload-list-icon{color:#aaa}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.showreel-maker .upload-list-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.showreel-maker .upload-list-status{font-size:11px;color:#777;flex-shrink:0}.showreel-maker .upload-list-row.completed .upload-list-status{color:#2e7d32}.showreel-maker .upload-list-row.current .upload-list-status{color:#1565c0}.showreel-maker .upload-done-msg{margin:14px 0;color:#333;font-size:14px;line-height:1.6}.showreel-maker .upload-done-note{color:#888;font-size:12px;font-style:italic;margin:8px 0 14px}.showreel-maker .upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.showreel-maker .upload-btn-primary,.showreel-maker .upload-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 18px;border-radius:5px;font-size:13px;cursor:pointer;font-weight:500;transition:background .15s ease}.showreel-maker .upload-btn-primary{background:#1976d2;color:#fff;border:1px solid #1565C0}.showreel-maker .upload-btn-primary:hover:not(:disabled){background:#1565c0}.showreel-maker .upload-btn-primary:disabled{background:#ccc;border-color:#bbb;color:#888;cursor:not-allowed}.showreel-maker .upload-btn-secondary{background:#fff;color:#444;border:1px solid rgba(0,0,0,.18)}.showreel-maker .upload-btn-secondary:hover{background:#f5f5f5}.showreel-maker .admin-clip-pending-badge{margin-left:8px;padding:2px 8px;border-radius:10px;background:#fff8e1;color:#8a6d3b;font-size:10px;font-weight:500;vertical-align:middle}.showreel-maker .admin-clip-meta-pending{color:#8a6d3b;font-style:italic}.showreel-maker .showreel-edit-panel{width:100%;padding:8px 4px}.showreel-maker .edit-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:#1976d2;font-size:13px;cursor:pointer;padding:4px 0;margin-bottom:16px}.showreel-maker .edit-back-btn:hover{text-decoration:underline}.showreel-maker .edit-title{margin:0 0 20px;font-size:18px;color:#222}.showreel-maker .edit-thumb-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px;padding:12px;background:#fff9;border-radius:8px}.showreel-maker .edit-thumb-slot{width:50vw;max-width:1400px;min-width:400px;aspect-ratio:16 / 9;flex-shrink:0;background:#1a1a1a;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden}.showreel-maker .edit-thumb-slot img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.showreel-maker .edit-thumb-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666}.showreel-maker .edit-thumb-original code,.showreel-maker .edit-thumb-id{font-family:ui-monospace,Menlo,Consolas,monospace}.showreel-maker .edit-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.showreel-maker .edit-field{display:flex;flex-direction:column;gap:6px}.showreel-maker .edit-field-label{font-size:13px;font-weight:600;color:#333}.showreel-maker .edit-field input[type=text],.showreel-maker .edit-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 12px;border:1px solid rgba(0,0,0,.18);border-radius:5px;font-size:14px;background:#fff;color:#222;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.showreel-maker .edit-field input[type=text]:focus,.showreel-maker .edit-field select:focus{border-color:#1e88e5;box-shadow:0 0 0 3px #1e88e526}.showreel-maker .edit-field-hint{font-size:11px;color:#7b1fa2;font-style:italic;padding-left:4px}.showreel-maker .edit-readonly-section{margin-bottom:24px;padding:14px 16px;background:#0000000a;border-radius:8px}.showreel-maker .edit-readonly-section h4{margin:0 0 10px;font-size:13px;color:#555;font-weight:600}.showreel-maker .edit-readonly-pending{color:#8a6d3b;font-style:italic;font-size:13px;margin:0}.showreel-maker .edit-readonly-grid{display:grid;grid-template-columns:100px 1fr;gap:4px 12px;margin:0;font-size:12px;font-variant-numeric:tabular-nums}.showreel-maker .edit-readonly-grid dt{color:#888;font-weight:500}.showreel-maker .edit-readonly-grid dd{margin:0;color:#333}.showreel-maker .edit-readonly-grid dd code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:#666}.showreel-maker .edit-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}.showreel-maker .edit-btn-primary,.showreel-maker .edit-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 20px;border-radius:5px;font-size:13px;cursor:pointer;font-weight:500;transition:background .15s ease}.showreel-maker .edit-btn-primary{background:#1976d2;color:#fff;border:1px solid #1565C0}.showreel-maker .edit-btn-primary:hover:not(:disabled){background:#1565c0}.showreel-maker .edit-btn-primary:disabled{background:#ccc;border-color:#bbb;color:#888;cursor:not-allowed}.showreel-maker .edit-btn-secondary{background:#fff;color:#444;border:1px solid rgba(0,0,0,.18)}.showreel-maker .edit-btn-secondary:hover{background:#f5f5f5}.showreel-maker .edit-effects-section{margin:8px 0 24px;padding:18px 20px;background:linear-gradient(180deg,#1e88e50a,#6a1b9a0a);border-radius:10px;border:1px solid rgba(30,136,229,.15)}.showreel-maker .edit-effects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.showreel-maker .edit-effects-header h4{margin:0;font-size:15px;color:#222}.showreel-maker .edit-effects-count{font-size:11px;color:#1976d2;font-weight:500;padding:2px 8px;background:#1e88e51a;border-radius:10px;margin-left:8px}.showreel-maker .edit-effects-actions{display:flex;gap:6px}.showreel-maker .edit-preview-btn,.showreel-maker .edit-reset-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.18);background:#fff;padding:5px 12px;border-radius:999px;font-size:11px;cursor:pointer;color:#444;transition:background .15s ease}.showreel-maker .edit-preview-btn:hover{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.showreel-maker .edit-reset-btn:hover{background:#ffebee;border-color:#ef9a9a;color:#c62828}.showreel-maker .effect-group{margin-bottom:10px;background:#fff;border-radius:6px;border:1px solid rgba(0,0,0,.08);overflow:hidden}.showreel-maker .effect-group-header{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:#00000008;cursor:pointer;text-align:left;font-size:13px;font-weight:600;color:#333;transition:background .15s ease}.showreel-maker .effect-group-header:hover{background:#0000000f}.showreel-maker .effect-group-toggle{font-size:11px;color:#888;width:12px;text-align:center}.showreel-maker .effect-group-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.showreel-maker .effect-card{border:1px solid rgba(0,0,0,.1);border-radius:5px;overflow:hidden;transition:border-color .15s ease,background .15s ease}.showreel-maker .effect-card.active{border-color:#64b5f6;background:#1e88e508}.showreel-maker .effect-card-header{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.showreel-maker .effect-card-header input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#1976D2}.showreel-maker .effect-card-label{font-size:13px;color:#333;font-weight:500}.showreel-maker .effect-card.active .effect-card-label{color:#1565c0;font-weight:600}.showreel-maker .effect-card-body{padding:8px 14px 12px 36px;border-top:1px dashed rgba(0,0,0,.08);display:flex;flex-direction:column;gap:7px;background:#fff6}.showreel-maker .effect-card-hint{margin:0;font-size:11px;color:#888;font-style:italic}.showreel-maker .field-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.showreel-maker .field-label{font-size:12px;color:#666}.showreel-maker .field-control{display:flex;align-items:center;gap:8px;min-width:0}.showreel-maker .field-control input[type=range]{flex:1;min-width:80px}.showreel-maker .field-control input[type=text],.showreel-maker .field-control input[type=number]{flex:1;min-width:0;padding:5px 9px;font-size:12px;border:1px solid rgba(0,0,0,.15);border-radius:4px;outline:none;transition:border-color .15s ease}.showreel-maker .field-control input[type=text]:focus,.showreel-maker .field-control input[type=number]:focus{border-color:#1e88e5;box-shadow:0 0 0 2px #1e88e526}.showreel-maker .field-control input[type=number]{max-width:90px}.showreel-maker .field-control select{padding:5px 8px;font-size:12px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:#fff;cursor:pointer;flex:1;min-width:0}.showreel-maker .field-control input[type=color]{width:40px;height:28px;padding:2px;border:1px solid rgba(0,0,0,.15);border-radius:4px;cursor:pointer}.showreel-maker .field-value{font-size:11px;color:#555;font-variant-numeric:tabular-nums;min-width:55px;text-align:right}.showreel-maker .clip-browser{display:flex;flex-direction:column;gap:14px}.showreel-maker .clip-browser-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.showreel-maker .clip-browser-count{font-size:13px;color:#555;font-weight:500}.showreel-maker .clip-browser-empty{padding:40px 20px;text-align:center;color:#999;font-style:italic;margin:0}.showreel-maker .clip-grid-toggle{display:inline-flex;background:#ffffffb3;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:3px;gap:2px}.showreel-maker .clip-grid-toggle-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;padding:5px 12px;border:none;background:transparent;border-radius:999px;font-size:12px;font-weight:500;color:#555;cursor:pointer;transition:background .15s ease,color .15s ease}.showreel-maker .clip-grid-toggle-btn:hover:not(.active){background:#0000000a}.showreel-maker .clip-grid-toggle-btn.active{background:#333;color:#fff;box-shadow:0 1px 3px #00000026}.showreel-maker .clip-grid-toggle-icon{display:inline-flex;align-items:center;gap:2px}.showreel-maker .clip-grid-toggle-icon i{display:block;width:3px;height:12px;background:currentColor;border-radius:1px}.showreel-maker .clip-grid-toggle-icon[data-cols="1"] i{width:14px;height:3px}.showreel-maker .clip-browser-grid{display:grid;gap:14px}.showreel-maker .clip-browser-grid.cols-1{grid-template-columns:1fr;gap:36px}.showreel-maker .clip-browser-grid.cols-3{grid-template-columns:repeat(3,1fr)}.showreel-maker .clip-browser-grid.cols-5{grid-template-columns:repeat(5,1fr)}.showreel-maker .clip-browser-grid.cols-1 .clip-browser-filename{font-size:16px}.showreel-maker .clip-browser-grid.cols-1 .clip-browser-path{font-size:12px}.showreel-maker .clip-browser-grid.cols-1 .clip-browser-details,.showreel-maker .clip-browser-grid.cols-3 .clip-browser-filename{font-size:13px}.showreel-maker .clip-browser-grid.cols-3 .clip-browser-details,.showreel-maker .clip-browser-grid.cols-5 .clip-browser-filename{font-size:11px}.showreel-maker .clip-browser-grid.cols-5 .clip-browser-details{font-size:10px}.showreel-maker .clip-browser-item{display:flex;flex-direction:column;cursor:pointer;transition:transform .15s ease}.showreel-maker .clip-browser-item:hover{transform:translateY(-2px)}.showreel-maker .clip-browser-thumb{position:relative;aspect-ratio:16 / 9;max-height:60vh;background:#0a0a0a;border-radius:6px;overflow:hidden;outline:3px solid transparent;outline-offset:-3px;transition:outline-color .15s ease,box-shadow .15s ease}.showreel-maker .clip-browser-item:hover .clip-browser-thumb{box-shadow:0 4px 12px #0000002e}.showreel-maker .clip-browser-item.selected .clip-browser-thumb{outline-color:#1e88e5;box-shadow:0 4px 14px #1e88e559}.showreel-maker .clip-browser-grid.cols-1 .clip-browser-item{max-width:900px;justify-self:center;width:100%}.showreel-maker .clip-browser-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.showreel-maker .clip-browser-item.selected img{opacity:.78}.showreel-maker .clip-browser-meta{padding:8px 4px 0;display:flex;flex-direction:column;gap:3px;color:#333}.showreel-maker .clip-browser-filename{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showreel-maker .clip-browser-path{font-family:ui-monospace,Menlo,Consolas,monospace;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.showreel-maker .clip-browser-details{display:flex;flex-wrap:wrap;gap:4px;color:#555;font-variant-numeric:tabular-nums;line-height:1.4}.showreel-maker .clip-browser-details>span:nth-child(2n){color:#bbb}.showreel-maker .clip-browser-selected-badge{position:absolute;top:6px;left:6px;background:#1e88e5;color:#fff;font-size:13px;font-weight:700;min-width:26px;height:26px;padding:0 8px;border-radius:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;font-variant-numeric:tabular-nums}.showreel-maker .clip-browser-select-toggle{position:absolute;top:6px;left:6px;width:28px;height:28px;border:2px solid rgba(255,255,255,.85);background:#00000073;color:#fff;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 6px #00000040;font-variant-numeric:tabular-nums;padding:0;transition:background .15s,border-color .15s}.showreel-maker .clip-browser-select-toggle:hover{background:#000000b3;border-color:#fff}.showreel-maker .clip-browser-select-toggle.selected{background:#1e88e5;border-color:#1e88e5}.showreel-maker .clip-browser-select-toggle.selected:hover{background:#1976d2}.showreel-maker .clip-browser-play-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.85);width:56px;height:56px;border-radius:50%;background:#0009;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;text-indent:4px}.showreel-maker .clip-browser-item:hover .clip-browser-play-hint{opacity:1;transform:translate(-50%,-50%) scale(1)}.showreel-maker .clip-browser-pending{position:absolute;top:6px;right:6px;background:#0009;color:#ffd54f;font-size:16px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center}.showreel-maker .clip-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.showreel-maker .clip-player-modal{background:#1a1a1a;color:#fff;border-radius:8px;padding:16px;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;gap:8px;position:relative;box-shadow:0 12px 36px #0009}.showreel-maker .clip-player-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:none;background:#ffffff26;color:#fff;border-radius:4px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.showreel-maker .clip-player-close:hover{background:#ffffff4d}.showreel-maker .clip-player-title{margin:0;padding-right:40px;font-size:16px;font-weight:600;word-break:break-all}.showreel-maker .clip-player-meta{font-size:12px;color:#bbb;margin-bottom:4px}.showreel-maker .clip-player-video{max-width:88vw;max-height:78vh;background:#000;border-radius:4px}.showreel-maker .clip-player-loading{width:600px;max-width:88vw;height:360px;background:#000;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.showreel-maker .clip-player-proxy-note{background:#ffa72626;color:#ffb74d;border-left:3px solid #FFA726;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.5;margin-bottom:4px}.showreel-maker .clip-player-actions{display:flex;justify-content:flex-end;margin-top:8px}.showreel-maker .clip-player-download-btn{background:#4285f4;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.showreel-maker .clip-player-download-btn:hover{background:#1976d2}.showreel-maker .clip-browser-proxy-badge{position:absolute;bottom:6px;right:6px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.showreel-maker .clip-browser-proxy-badge.proxy-pending{background:#787878b3;color:#ddd}.showreel-maker .clip-browser-proxy-badge.proxy-done{background:#43a047d9;color:#fff}.showreel-maker .clip-browser-proxy-badge.proxy-failed{background:#f44336e6;color:#fff}.showreel-maker .admin-clip-proxy-info{margin-top:4px;font-size:12px;display:flex;gap:8px;align-items:center}.showreel-maker .admin-clip-proxy-label{color:#888;font-weight:500}.showreel-maker .admin-clip-proxy-state{font-weight:600}.showreel-maker .admin-clip-proxy-state.proxy-pending{color:#888}.showreel-maker .admin-clip-proxy-state.proxy-done{color:#43a047}.showreel-maker .admin-clip-proxy-state.proxy-failed{color:#e53935}.showreel-maker .admin-clip-proxy-state.proxy-native{color:#1e88e5}:root{--intel-primary: #3b82f6;--intel-primary-light: #eff6ff;--intel-primary-hover: #f0f9ff;--intel-success: #10b981;--intel-success-light: #d1fae5;--intel-warning: #f59e0b;--intel-warning-light: #fef3c7;--intel-danger: #ef4444;--intel-danger-light: #fee2e2;--intel-project: #7c3aed;--intel-project-light: #ede9fe;--intel-project-border: #c4b5fd;--intel-project-hover: #ddd6fe;--intel-project-text: #5b21b6;--intel-gray-50: #f9fafb;--intel-gray-100: #f3f4f6;--intel-gray-200: #e5e7eb;--intel-gray-300: #d1d5db;--intel-gray-400: #9ca3af;--intel-gray-500: #6b7280;--intel-gray-600: #4b5563;--intel-gray-700: #374151;--intel-gray-800: #1f2937;--intel-gray-900: #111827;--intel-text-primary: var(--intel-gray-800);--intel-text-secondary: var(--intel-gray-500);--intel-text-muted: var(--intel-gray-400);--intel-text-heading: var(--intel-gray-700);--intel-bg-primary: #ffffff;--intel-bg-secondary: var(--intel-gray-50);--intel-bg-tertiary: #fafafa;--intel-bg-hover: var(--intel-gray-100);--intel-border-color: var(--intel-gray-200);--intel-border-color-light: var(--intel-gray-300);--intel-spacing-xs: 4px;--intel-spacing-sm: 8px;--intel-spacing-md: 12px;--intel-spacing-lg: 16px;--intel-spacing-xl: 20px;--intel-spacing-2xl: 24px;--intel-spacing-3xl: 32px;--intel-spacing-4xl: 48px;--intel-radius-sm: 4px;--intel-radius-md: 6px;--intel-radius-lg: 8px;--intel-radius-xl: 12px;--intel-font-xs: .75rem;--intel-font-sm: .85rem;--intel-font-base: .95rem;--intel-font-md: 1rem;--intel-font-lg: 1.1rem;--intel-font-xl: 1.25rem;--intel-font-2xl: 1.5rem;--intel-font-3xl: 1.75rem;--intel-font-normal: 400;--intel-font-medium: 500;--intel-font-semibold: 600;--intel-font-bold: 700;--intel-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--intel-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--intel-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--intel-transition-fast: .15s ease;--intel-transition-normal: .2s ease;--intel-transition-slow: .3s ease;--intel-z-dropdown: 100;--intel-z-modal: 1000;--intel-z-modal-overlay: 999;--intel-max-width: 1200px;--intel-card-max-width: 300px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.intelligence-upload-page,.intelligence-review-page,.intelligence-search-page{max-width:1200px;margin:0 auto;padding:20px}.page-header{margin-bottom:24px}.page-header h1{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 8px}.page-description{color:#6b7280;margin:0;font-size:.95rem}.btn{padding:8px 16px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:6px 12px;font-size:.85rem}.intelligence-review-page .loading-spinner,.intelligence-search-page .loading-spinner{all:unset;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 360px);width:100%}.empty-state{text-align:center;padding:48px 24px;color:#6b7280}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 12px}.empty-state p{margin:0;font-size:.9rem;color:#9ca3af;line-height:1.5}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px}.pagination-btn{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#3b82f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pagination-info{font-size:.9rem;color:#6b7280;margin:0 8px}.action-group,.file-list-actions{display:flex;gap:8px}@media (max-width: 768px){.intelligence-upload-page,.intelligence-review-page,.intelligence-search-page{padding:16px}.page-header h1{font-size:1.5rem}}.intel-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s ease;background-color:#fafafa;margin-bottom:24px}.intel-dropzone:hover{border-color:#3b82f6;background-color:#f0f9ff}.intel-dropzone.drag-over{border-color:#3b82f6;background-color:#eff6ff;transform:scale(1.01)}.intel-dropzone.disabled{opacity:.5;cursor:not-allowed}.intel-dropzone-content{pointer-events:none}.intel-dropzone-icon{font-size:48px;margin-bottom:16px}.intel-dropzone-title{font-size:1.1rem;font-weight:600;color:#374151;margin:0 0 8px}.intel-dropzone-subtitle{font-size:.9rem;color:#6b7280;margin:0 0 4px}.intel-dropzone-limit{font-size:.85rem;color:#9ca3af;margin:0}.intel-dropzone-hint{font-size:.85rem;color:#3b82f6;margin:8px 0 4px}.intel-dropzone.processing{border-color:#f59e0b;background-color:#fffbeb;cursor:wait}.intel-dropzone.processing .intel-dropzone-icon{animation:intel-pulse 1.5s ease-in-out infinite}@keyframes intel-pulse{0%,to{opacity:1}50%{opacity:.5}}.intel-file-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.intel-file-list-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.intel-file-list-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.intel-file-list-actions{display:flex;gap:8px}.intel-file-list-items{padding:12px}.intel-file-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f9fafb;border-radius:8px;margin-bottom:8px;border-left:4px solid #d1d5db;transition:all .2s ease}.intel-file-item:last-child{margin-bottom:0}.intel-file-item:hover{background:#f3f4f6}.intel-file-item.status-pending{border-left-color:#9ca3af}.intel-file-item.status-uploading{border-left-color:#3b82f6}.intel-file-item.status-success{border-left-color:#10b981}.intel-file-item.status-error{border-left-color:#ef4444}.intel-file-item.status-cancelled{border-left-color:#f59e0b}.intel-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.intel-file-icon{font-size:24px;flex-shrink:0}.intel-file-details{display:flex;flex-direction:column;min-width:0}.intel-file-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.intel-file-size{font-size:.85rem;color:#6b7280}.intel-file-status{display:flex;align-items:center;gap:8px;margin:0 16px}.intel-status-icon{font-size:16px}.intel-status-label{font-size:.9rem;color:#6b7280}.intel-file-actions{display:flex;gap:8px}.intel-upload-progress{flex-basis:100%;width:100%;height:6px;background:#e5e7eb;border-radius:3px;margin-top:4px;overflow:hidden;order:10}.intel-upload-progress .intel-progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .2s ease;min-width:2px}.intel-upload-summary{padding:16px 20px;background:#ecfdf5;border-top:1px solid #d1fae5}.intel-upload-summary p{margin:0;color:#065f46;font-size:.95rem}.intel-upload-summary a{color:#059669;font-weight:500;text-decoration:none}.intel-upload-summary a:hover{text-decoration:underline}.intel-processing-indicator{display:flex;align-items:center;gap:10px;padding:12px 20px;margin-top:16px;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.9rem}.intel-upload-guide{margin-top:32px;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.intel-upload-guide h3{font-size:1.1rem;font-weight:600;color:#374151;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.intel-upload-guide .guide-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed #e5e7eb}.intel-upload-guide .guide-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.intel-upload-guide h4{font-size:.95rem;font-weight:600;color:#4b5563;margin:0 0 10px}.intel-upload-guide ul,.intel-upload-guide ol{margin:0;padding-left:20px;color:#4b5563}.intel-upload-guide li{margin-bottom:6px;font-size:.9rem;line-height:1.6}.intel-upload-guide li:last-child{margin-bottom:0}.intel-upload-guide .file-types-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;padding-left:0;list-style:none}.intel-upload-guide .file-types-list li{padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem}.intel-upload-guide .guide-note{margin:10px 0 0;padding:8px 12px;background:#fef3c7;border-radius:6px;font-size:.85rem;color:#92400e}.intel-upload-guide .process-steps{padding-left:0;list-style:none;counter-reset:step}.intel-upload-guide .process-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.intel-upload-guide .process-steps li:last-child{margin-bottom:0}.intel-upload-guide .step-icon{font-size:1.2rem;flex-shrink:0}@media (max-width: 768px){.intel-dropzone{padding:32px 16px}.intel-file-name{max-width:150px}.intel-file-item{flex-wrap:wrap;gap:8px}.intel-file-status{margin:0;width:100%;justify-content:flex-start}.intel-file-actions{width:100%;justify-content:flex-end}}.review-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.review-filters{display:flex;gap:8px;flex-wrap:nowrap;align-items:center}.review-filters .intel-filter-select{padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#333;-webkit-text-fill-color:#333333;cursor:pointer;width:240px;flex:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px}.review-filters .intel-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.review-filters .search-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#333;-webkit-text-fill-color:#333333;background-color:#fff;width:420px;flex:none}.review-filters .search-input::-moz-placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.review-filters .search-input::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.review-filters .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.review-filters .confidence-filter-input{width:140px;flex:none}.intel-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px;padding:16px;background:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.intel-pagination-btn{padding:10px 24px;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;min-width:90px;transition:all .15s ease;background-color:#2563eb;color:#fff}.intel-pagination-btn:hover{background-color:#1d4ed8;color:#fff}.intel-pagination-btn:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.intel-pagination-info{font-size:.95rem;font-weight:600;color:#1f2937;padding:10px 20px;background:#fff;border-radius:6px;border:1px solid #d1d5db}.bulk-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-actions-left{display:flex;align-items:center;gap:12px}.bulk-select-all{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bulk-select-all input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.bulk-select-all span{font-size:.9rem;color:#1e40af;font-weight:500}.selected-count{font-size:.9rem;color:#1e40af;font-weight:600;padding:4px 12px;background:#dbeafe;border-radius:16px}.bulk-actions-right{display:flex;align-items:center;gap:8px}.btn-bulk-confirm{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-bulk-confirm:hover:not(:disabled){background:#059669}.btn-bulk-confirm:disabled{background:#9ca3af;cursor:not-allowed}.btn-bulk-delete{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-bulk-delete:hover:not(:disabled){background:#dc2626}.btn-bulk-delete:disabled{background:#9ca3af;cursor:not-allowed}.btn-bulk-cancel{padding:8px 16px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-bulk-cancel:hover{background:#f3f4f6;color:#374151}.review-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible;transition:all .2s ease;display:flex;flex-direction:column}.review-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.review-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.file-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:12px;flex-shrink:0;position:relative}.file-checkbox input[type=checkbox]{width:22px;height:22px;cursor:pointer;accent-color:#3b82f6;opacity:1;margin:0}.file-checkbox .checkbox-custom{display:none}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;overflow:visible}.review-card-title{display:flex;align-items:center;gap:12px;flex:1;min-width:0;position:relative;cursor:pointer}.review-card-title h4{font-size:.95rem;font-weight:600;color:#1f2937;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-card-title:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:0;max-width:400px;padding:8px 12px;background:#1f2937;color:#f9fafb;font-size:.85rem;font-weight:400;line-height:1.4;border-radius:6px;white-space:normal;word-break:break-all;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px #00000026;pointer-events:none}.review-card-title:before{content:"";position:absolute;bottom:calc(100% + 2px);left:20px;border:6px solid transparent;border-top-color:#1f2937;z-index:1001;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;pointer-events:none}.review-card-title:hover:after,.review-card-title:hover:before{opacity:1;visibility:visible}.status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.status-badge.uploaded{background:#f3f4f6;color:#4b5563}.status-badge.analyzing{background:#dbeafe;color:#1d4ed8}.status-badge.pending-review{background:#fef3c7;color:#92400e}.status-badge.indexed{background:#d1fae5;color:#065f46}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.duplicate{background:#ffedd5;color:#9a3412}.review-card-body{padding:16px;flex:1}.metadata-section{margin-bottom:16px}.metadata-section:last-child{margin-bottom:0}.metadata-section h5{font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.metadata-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metadata-item{display:flex;flex-direction:column}.metadata-item .label{font-size:.75rem;color:#9ca3af}.metadata-item .value{font-size:.9rem;color:#374151;font-weight:500}.metadata-item .value.placeholder{color:#d1d5db;font-style:italic}.confidence-bar{display:flex;align-items:center;gap:8px}.confidence-track{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.confidence-fill{height:100%;border-radius:3px;transition:width .3s ease}.confidence-fill.high{background:#10b981}.confidence-fill.medium{background:#f59e0b}.confidence-fill.low{background:#ef4444}.confidence-value{font-size:.85rem;font-weight:500;color:#374151;min-width:40px;text-align:right}.keywords-list{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag{padding:2px 8px;background:#f3f4f6;color:#4b5563;border-radius:4px;font-size:.8rem}.review-card-actions{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;margin-top:auto}.action-group-right{display:flex;align-items:center;gap:8px}.btn.btn-sm.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:unset;padding:4px 6px;border-radius:4px;font-size:.9rem;line-height:1}.btn-delete{background:transparent;border:1px solid #e5e7eb;color:#6b7280;transition:all .2s ease}.btn-delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.review-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.review-modal{background:#fff;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.review-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.review-modal-header h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.close-btn{width:32px;height:32px;border:none;background:#e5e7eb;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#d1d5db}.review-modal-body{flex:1;overflow-y:auto;padding:24px}.edit-section{margin-bottom:24px}.edit-section:last-child{margin-bottom:0}.edit-section h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #3b82f6}.edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field.full-width{grid-column:1 / -1}.edit-field label{font-size:.85rem;font-weight:500;color:#4b5563}.edit-field input,.edit-field select,.edit-field textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#333;-webkit-text-fill-color:#333333;background:#fff;transition:all .2s ease}.edit-field input::-moz-placeholder,.edit-field textarea::-moz-placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.edit-field input::placeholder,.edit-field textarea::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.edit-field textarea{min-height:100px;resize:vertical}.download-buttons{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.btn-outline{padding:8px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.btn-outline:hover{background:#f3f4f6;border-color:#9ca3af}.btn-outline:active{background:#e5e7eb}.btn-outline:disabled{opacity:.7;cursor:not-allowed}.btn-outline.loading{background:#f9fafb}.review-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}@media (max-width: 768px){.review-toolbar{flex-direction:column;align-items:stretch}.review-filters{flex-direction:column}.search-input{width:100%}.review-cards,.edit-grid{grid-template-columns:1fr}.review-modal{margin:10px;max-height:calc(100vh - 20px)}}.folder-tree-view{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;min-width:200px}.folder-tree-header{padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.folder-tree-title{font-size:.9rem;font-weight:600;color:#374151}.folder-tree-content{padding:8px 0;max-height:400px;overflow-y:auto}.folder-item{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.folder-item:hover{background:#f3f4f6}.folder-item.selected{background:#eff6ff}.folder-item.selected .folder-label{color:#2563eb;font-weight:500}.folder-toggle{width:20px;font-size:.7rem;color:#6b7280;flex-shrink:0;cursor:pointer}.folder-toggle:focus{outline:none}.folder-content{display:flex;align-items:center;flex:1}.folder-content:focus{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}.folder-icon{margin-right:8px;font-size:1rem}.folder-label{font-size:.9rem;color:#374151}.folder-count{margin-left:4px;font-size:.8rem;font-weight:400;color:#9ca3af}.folder-all{padding-left:16px}.folder-unclassified{padding-left:16px;margin-bottom:8px;border-bottom:1px dashed #e5e7eb;padding-bottom:8px}.folder-unclassified .folder-icon{opacity:.8}.folder-unclassified.selected{background:#fef3c7}.folder-unclassified.selected .folder-label{color:#d97706;font-weight:500}.folder-year{padding-left:8px}.folder-months{margin-left:20px}.folder-month{padding-left:12px}.folder-toggle-placeholder{width:20px;flex-shrink:0}.folder-projects{margin-left:20px}.folder-project{padding-left:28px}.folder-project-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.review-page-layout{display:flex;gap:20px}.review-sidebar{flex-shrink:0}.review-main-content{flex:1;min-width:0}.current-filter-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#eff6ff;color:#2563eb;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:16px}.current-filter-badge button{background:none;border:none;color:#6b7280;cursor:pointer;padding:0;font-size:1rem;line-height:1}.current-filter-badge button:hover{color:#ef4444}@media (max-width: 992px){.review-page-layout{flex-direction:column}.review-sidebar{display:none}.folder-tree-view-mobile{display:block;margin-bottom:16px}}.review-guide{margin-top:40px;padding:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.review-guide h3{font-size:1.1rem;font-weight:600;color:#374151;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.review-guide .guide-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed #e5e7eb}.review-guide .guide-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.review-guide h4{font-size:.95rem;font-weight:600;color:#4b5563;margin:0 0 10px}.review-guide ul,.review-guide ol{margin:0;padding-left:20px;color:#4b5563}.review-guide li{margin-bottom:6px;font-size:.9rem;line-height:1.6}.review-guide li:last-child{margin-bottom:0}.review-guide .status-list{padding-left:0;list-style:none}.review-guide .status-list li{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px}.review-guide .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;flex-shrink:0;min-width:80px;text-align:center}.review-guide .status-badge.uploaded{background:#f3f4f6;color:#6b7280}.review-guide .status-badge.analyzing{background:#dbeafe;color:#2563eb}.review-guide .status-badge.pending-review{background:#fef3c7;color:#d97706}.review-guide .status-badge.indexed{background:#d1fae5;color:#059669}.review-guide .status-badge.failed{background:#fee2e2;color:#dc2626}.review-guide .process-steps{padding-left:0;list-style:none}.review-guide .process-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.review-guide .process-steps li:last-child{margin-bottom:0}.review-guide .step-icon{font-size:1.2rem;flex-shrink:0}.compact-view-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;font-size:.9rem;color:#4b5563}.compact-view-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.compact-view-toggle span{font-weight:500}.review-compact-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.compact-list-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.compact-list-actions{display:flex;align-items:center;gap:8px}.compact-file-table{width:100%;border-collapse:collapse;font-size:.9rem}.compact-file-table thead{background:#f3f4f6;border-bottom:1px solid #e5e7eb}.compact-file-table thead th{padding:10px 12px;text-align:left;font-size:.8rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.compact-file-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s ease}.compact-file-table tbody tr:last-child{border-bottom:none}.compact-file-table tbody tr:hover{background:#f9fafb}.compact-file-table tbody tr.selected{background:#eff6ff}.compact-file-table tbody tr.selected:hover{background:#dbeafe}.compact-file-table td{padding:10px 12px;color:#374151;vertical-align:middle}.compact-file-table td input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.compact-filename{color:#2563eb;cursor:pointer;font-weight:500;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.compact-filename:hover{color:#1d4ed8;text-decoration:underline}.compact-confidence{font-weight:600;font-size:.85rem}.compact-confidence.high{color:#059669}.compact-confidence.medium{color:#d97706}.compact-confidence.low{color:#dc2626}@media (max-width: 768px){.compact-file-table thead th:nth-child(4),.compact-file-table tbody td:nth-child(4){display:none}.compact-file-table thead th:nth-child(5),.compact-file-table tbody td:nth-child(5){display:none}.compact-list-header{flex-direction:column;gap:8px;align-items:flex-start}.compact-list-actions{width:100%;justify-content:flex-end}}.intel-sync-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:720px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:20px;animation:slideDown .2s ease}.file-list-actions{position:relative}.intel-sync-summary{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.sync-stat{flex:1;text-align:center;padding:8px;border-radius:6px}.sync-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1f2937}.sync-stat-label{display:block;font-size:.75rem;color:#6b7280;margin-top:2px}.sync-stat.synced{background:#d1fae5}.sync-stat.synced .sync-stat-value{color:#065f46}.sync-stat.mismatch{background:#fee2e2}.sync-stat.mismatch .sync-stat-value{color:#991b1b}.intel-sync-actions{display:flex;gap:8px;margin-bottom:16px}.intel-sync-section{margin-bottom:16px}.intel-sync-section:last-child{margin-bottom:0}.intel-sync-section h4{font-size:.9rem;font-weight:600;color:#374151;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.intel-sync-table{width:100%;border-collapse:collapse;font-size:.85rem}.intel-sync-table thead{background:#f3f4f6}.intel-sync-table th{padding:8px 10px;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.intel-sync-table td{padding:8px 10px;border-top:1px solid #f3f4f6;color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-sync-table td.mono{font-family:SF Mono,Fira Code,monospace;font-size:.8rem;color:#6b7280}.intel-sync-table tbody tr:hover{background:#f9fafb}.intel-sync-ok{padding:24px;text-align:center;color:#065f46;background:#d1fae5;border-radius:8px;font-weight:500}.intel-sync-error{padding:16px;text-align:center;color:#991b1b;background:#fee2e2;border-radius:8px;font-weight:500}.intel-sync-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#6b7280}.intel-dup-group{margin-bottom:16px}.intel-dup-group-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.intel-dup-filename{font-weight:600;font-size:14px;word-break:break-all}.intel-dup-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.intel-dup-badge.exact{background:#fee2e2;color:#dc2626}.intel-dup-badge.name-only{background:#fef3c7;color:#d97706}.intel-dup-keep{background:#f0fdf4}.intel-dup-keep-label{color:#16a34a;font-weight:600;font-size:12px}.sync-stat.duplicate{background:#fef3c7}.sync-stat.duplicate .sync-stat-value{color:#d97706}.btn-warning{background-color:#f59e0b;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-warning:hover:not(:disabled){background-color:#d97706}.btn-warning:disabled{opacity:.6;cursor:not-allowed}.btn-sm.btn-danger{background-color:#ef4444;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.btn-sm.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-sm.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-sm.btn-primary{background-color:#3b82f6;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .15s ease}.btn-sm.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-sm.btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.intel-sync-panel{width:calc(100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.intel-sync-summary{flex-wrap:wrap}.sync-stat{min-width:80px}}.intelligence-review-page .review-filters .intel-filter-select,.intelligence-review-page .review-filters .search-input,.intelligence-review-page .edit-field input,.intelligence-review-page .edit-field select,.intelligence-review-page .edit-field textarea{background-color:#fff;border-color:#d1d5db;color:#333;-webkit-text-fill-color:#333333}.intelligence-review-page .review-filters .intel-filter-select option,.intelligence-review-page .edit-field select option{background:#fff;color:#333}.intelligence-review-page .review-filters .search-input::-moz-placeholder,.intelligence-review-page .edit-field input::-moz-placeholder,.intelligence-review-page .edit-field textarea::-moz-placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.intelligence-review-page .review-filters .search-input::placeholder,.intelligence-review-page .edit-field input::placeholder,.intelligence-review-page .edit-field textarea::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.intelligence-review-page .review-filters .intel-filter-select:disabled,.intelligence-review-page .review-filters .search-input:disabled,.intelligence-review-page .edit-field input:disabled,.intelligence-review-page .edit-field select:disabled,.intelligence-review-page .edit-field textarea:disabled{background-color:#f3f4f6;color:#777;-webkit-text-fill-color:#777777;cursor:not-allowed}.search-container{max-width:800px;margin:0 auto 32px}.search-box{display:flex;gap:12px;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a}.search-box input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background-color:#fff;color:#333;-webkit-text-fill-color:#333333}.search-box input::-moz-placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.search-box input::placeholder{color:#8a8a8a;-webkit-text-fill-color:#8a8a8a}.search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-box .btn{padding:12px 24px}.intelligence-search-page .review-filters .intel-filter-select{background-color:#fff;border-color:#d1d5db;color:#333;-webkit-text-fill-color:#333333}.intelligence-search-page .review-filters .intel-filter-select option{background:#fff;color:#333}.intelligence-search-page .search-results{margin-top:24px;min-height:calc(100vh - 360px);max-height:none;overflow-y:visible;border:none;border-radius:0}.intelligence-search-page .keep-section{margin-top:16px;margin-bottom:14px;min-height:0;border:1px solid #c4b5fd;border-radius:10px;background:#faf5ff;padding:10px 14px}.intelligence-search-page .keep-section .search-results-header{margin-bottom:0;flex-wrap:wrap;gap:8px}.intelligence-search-page .keep-section .keep-body{max-height:40vh;overflow-y:auto;margin-top:8px}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-results-header h3{font-size:1rem;font-weight:600;color:#374151;margin:0}.results-count{font-size:.9rem;color:#6b7280}.intelligence-search-page .search-result-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:12px;transition:all .2s ease}.intelligence-search-page .search-result-item:hover{box-shadow:0 4px 12px #00000014;border-color:#3b82f6}.intelligence-search-page .search-result-item:last-child{margin-bottom:0}.intelligence-search-page .result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.intelligence-search-page .result-title{font-size:1.05rem;font-weight:700;color:#111827;margin:0}.intelligence-search-page .result-score{padding:4px 10px;background:#dbeafe;border-radius:6px;font-size:.8rem;font-weight:600;color:#1e40af;white-space:nowrap}.intelligence-search-page .result-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.intelligence-search-page .result-meta span{font-size:.85rem;color:#374151;font-weight:500}.intelligence-search-page .result-summary{font-size:.9rem;color:#4b5563;line-height:1.6;margin:0}.intelligence-search-page .search-result-item.grouped{padding:20px}.intelligence-search-page .search-result-item.project-card{background:var(--intel-project-light, #ede9fe);border:1px solid var(--intel-project-border, #c4b5fd)}.intelligence-search-page .search-result-item.project-card:hover{box-shadow:0 4px 12px #7c3aed26;border-color:#a78bfa}.intelligence-search-page .project-file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.intelligence-search-page .project-file-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f5f3ff;border:1px solid var(--intel-project-hover, #ddd6fe);border-radius:6px;transition:background-color .15s ease}.intelligence-search-page .project-file-item:hover{background:var(--intel-project-light, #ede9fe)}.intelligence-search-page .project-card .chunks-toggle{background:var(--intel-project-hover, #ddd6fe);border-color:#a78bfa;color:#6d28d9}.intelligence-search-page .project-card .chunks-toggle:hover{background:var(--intel-project-border, #c4b5fd);border-color:#8b5cf6}.intelligence-search-page .project-card .result-title-clickable:hover{background-color:var(--intel-project-hover, #ddd6fe)}.intelligence-search-page .result-title-wrap{flex:1;min-width:0}.intelligence-search-page .result-title-clickable{cursor:pointer;border-radius:6px;padding:4px 8px;margin:-4px -8px;transition:background-color .15s ease}.intelligence-search-page .result-title-clickable:hover{background-color:#f3f4f6}.intelligence-search-page .result-title-clickable:hover .result-title{text-decoration:underline;text-underline-offset:3px}.intelligence-search-page .result-title-clickable:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.intelligence-search-page .search-result-item.grouped .result-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-search-page .result-filename{display:block;margin-top:4px;font-size:.83rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intelligence-search-page .result-chunks{margin-top:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.intelligence-search-page .chunks-label{font-size:.85rem;font-weight:600;color:#475569;margin-bottom:12px}.intelligence-search-page .chunks-list{display:flex;flex-direction:column;gap:10px}.intelligence-search-page .chunk-item{display:flex;gap:12px;padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;border-left:3px solid #3b82f6}.intelligence-search-page .chunk-index{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;border-radius:50%}.intelligence-search-page .chunk-content{flex:1;min-width:0}.intelligence-search-page .chunk-header{display:flex;gap:8px;align-items:center;margin-bottom:6px}.intelligence-search-page .chunk-score{display:inline-block;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:4px;font-size:.75rem;font-weight:600}.intelligence-search-page .chunk-text{font-size:.9rem;color:#334155;line-height:1.6;margin:0;font-style:italic}.intelligence-search-page .chunk-page{display:inline-block;padding:2px 8px;background:#e2e8f0;border-radius:4px;font-size:.75rem;color:#64748b}.intelligence-search-page .chunks-toggle{width:100%;padding:10px 12px;text-align:center;font-size:.85rem;color:#3b82f6;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer;transition:all .2s ease}.intelligence-search-page .chunks-toggle:hover{background:#dbeafe;border-color:#3b82f6}.intelligence-search-page .result-download{margin-top:14px;padding-top:12px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.intelligence-search-page .result-download-btn{background:#f8fafc;border:1px solid #d1d5db;color:#374151;border-radius:6px;cursor:pointer;transition:all .15s ease}.intelligence-search-page .result-download-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.intelligence-search-page .result-download-btn:disabled{opacity:.6;cursor:not-allowed}.intelligence-search-page .result-extractive{margin-top:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #3b82f6}.intelligence-search-page .extractive-label{font-size:.8rem;font-weight:600;color:#64748b;margin-bottom:8px}.intelligence-search-page .extractive-chunk{margin-bottom:8px}.intelligence-search-page .extractive-chunk:last-child{margin-bottom:0}.intelligence-search-page .extractive-text{font-size:.9rem;color:#334155;line-height:1.6;margin:0;font-style:italic}.intelligence-search-page .extractive-page{display:inline-block;margin-top:4px;padding:2px 6px;background:#e2e8f0;border-radius:4px;font-size:.75rem;color:#64748b}.search-tips{max-width:800px;margin:0 auto;padding:20px 24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.search-tips h3{font-size:1rem;font-weight:600;color:#374151;margin:0 0 12px}.search-tips ul{margin:0;padding-left:20px;color:#4b5563}.search-tips li{margin-bottom:8px;font-size:.9rem;line-height:1.5}.search-tips li:last-child{margin-bottom:0}.search-tips strong{color:#374151}@media (max-width: 768px){.intelligence-search-page .search-box{flex-direction:column}.intelligence-search-page .result-meta{flex-direction:column;gap:4px}}.search-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.search-detail-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.search-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;z-index:1}.search-detail-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.search-detail-close{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;font-size:1.3rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.search-detail-close:hover{background:#e5e7eb;color:#374151}.search-detail-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:#6b7280}.search-detail-error{padding:32px 24px;text-align:center;color:#991b1b}.search-detail-body{padding:24px}.search-detail-section{margin-bottom:24px}.search-detail-section:last-child{margin-bottom:0}.search-detail-section h4{font-size:.85rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.search-detail-grid{display:grid;grid-template-columns:100px 1fr;gap:8px 16px;margin:0}.search-detail-grid dt{font-size:.85rem;color:#6b7280;font-weight:500}.search-detail-grid dd{font-size:.9rem;color:#1f2937;margin:0;word-break:break-word}.search-detail-summary{font-size:.9rem;color:#374151;line-height:1.7;margin:0 0 12px}.search-detail-keywords{display:flex;flex-wrap:wrap;gap:6px}.search-detail-keyword{display:inline-block;padding:3px 10px;background:#eff6ff;color:#1d4ed8;border-radius:12px;font-size:.8rem}.search-detail-footer{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.intelligence-search-page .search-result-item.compact{padding:8px 12px;margin-bottom:6px;border-radius:8px}.intelligence-search-page .compact .pc-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.intelligence-search-page .compact .pc-row-title{flex-wrap:nowrap}.intelligence-search-page .compact .pc-status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px #ffffffe6}.intelligence-search-page .compact .pc-title{font-size:.92rem;font-weight:700;color:#1d4ed8;margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intelligence-search-page .compact .pc-amount{font-size:.82rem;font-weight:700;color:#b45309;white-space:nowrap;flex:0 0 auto}.intelligence-search-page .compact .pc-more{font-size:12px;color:#2563eb;white-space:nowrap;flex:0 0 auto}.intelligence-search-page .compact .pc-row-meta{margin-top:3px;row-gap:3px}.intelligence-search-page .compact .pc-chip{font-size:11px;line-height:1.5;padding:1px 7px;border-radius:9px;background:#f1f5f9;color:#475569;white-space:nowrap}.intelligence-search-page .compact .pc-chip-client{background:#eff6ff;color:#1d4ed8;font-weight:600}.intelligence-search-page .compact .pc-chip-dim{background:transparent;color:#94a3b8;padding:1px 4px}.intelligence-upload-page,.intelligence-review-page,.intelligence-search-page{color-scheme:light}.intelligence-upload-page .page-header h1,.intelligence-review-page .page-header h1,.intelligence-search-page .page-header h1{color:#1f2937}.intelligence-upload-page .page-description,.intelligence-review-page .page-description,.intelligence-search-page .page-description{color:#6b7280}.intelligence-review-page .review-card,.intelligence-review-page .review-modal,.intelligence-review-page .review-compact-list,.intelligence-review-page .intel-sync-panel,.intelligence-upload-page .intel-file-list,.intelligence-upload-page .intel-upload-guide{background:#fff;border-color:#e5e7eb}.intelligence-review-page .review-card-header,.intelligence-review-page .review-card-actions,.intelligence-review-page .review-modal-header,.intelligence-review-page .review-modal-footer,.intelligence-review-page .compact-list-header,.intelligence-upload-page .intel-file-list-header{background:#f9fafb;border-color:#e5e7eb}.intelligence-review-page .review-card-title h4,.intelligence-review-page .review-modal-header h2,.intelligence-review-page .edit-section h3,.intelligence-upload-page .intel-file-list-header h3,.intelligence-upload-page .intel-dropzone-title,.intelligence-upload-page .intel-file-name{color:#1f2937}.intelligence-review-page .metadata-item .value,.intelligence-review-page .sync-stat-value{color:#374151}.intelligence-review-page .compact-view-toggle,.intelligence-review-page .edit-field label,.intelligence-review-page .sync-stat-label{color:#6b7280}.intelligence-review-page .pagination-btn,.intelligence-search-page .pagination-btn{background:#fff;border-color:#d1d5db;color:#374151}.event-test-container{width:100vw;height:100vh;overflow:hidden;position:relative;background-color:#000;color:#fff;font-family:sans-serif}.event-tabs{position:absolute;top:0;left:0;width:100%;display:flex;z-index:100;background:#00000080}.event-tab{flex:1;padding:10px;text-align:center;cursor:pointer;border-bottom:2px solid transparent;color:#aaa}.event-tab.active{border-bottom:2px solid #fff;color:#fff;font-weight:700}.event-content{width:100%;height:100%;padding-top:50px;box-sizing:border-box}.qr-container{display:flex;justify-content:center;align-items:center;height:100%;flex-direction:column}.upload-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px}.upload-btn{padding:20px 40px;font-size:1.5rem;background-color:#3498db;color:#fff;border:none;border-radius:10px;cursor:pointer;margin-top:20px}.camera-preview{max-width:100%;max-height:50vh;margin-top:20px;border:1px solid #555}#pixi-container{width:100%;height:100%;background-color:#000}.admin-container{padding:20px;max-width:600px;margin:0 auto;background:#444;border-radius:8px;box-shadow:0 4px 15px #0000004d}.admin-row{margin-bottom:15px}.admin-row label{display:block;margin-bottom:5px;color:#eee}.admin-input{width:100%;padding:8px;background:#555;border:1px solid #666;color:#fff;border-radius:4px;box-sizing:border-box}.admin-btn{padding:10px 20px;background:#2ecc71;color:#fff;border:none;cursor:pointer;margin-right:10px}.reset-btn{background:#e74c3c}.qa-container{width:100%;height:100vh;display:flex;flex-direction:column;background:#0f0f1a;color:#e0e0e0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.qa-container.qa-fullscreen-mode{padding:0}.qa-container.qa-qr-mode{background:linear-gradient(135deg,#1a1a2e,#16213e);justify-content:center;align-items:center}.qa-tabs{display:flex;border-bottom:1px solid #2a2a3e;background:#141422;flex-shrink:0}.qa-tab{padding:12px 24px;border:none;background:transparent;color:#888;cursor:pointer;font-size:14px;transition:all .2s;border-bottom:2px solid transparent;white-space:nowrap}.qa-tab:hover:not(:disabled){color:#ccc;background:#1a1a2e}.qa-tab.active{color:#7c83ff;border-bottom-color:#7c83ff;background:#1a1a2e}.qa-tab:disabled{opacity:.3;cursor:not-allowed}.qa-content{flex:1;overflow:auto;padding:20px}.qa-content-fullscreen{padding:0;overflow:hidden}.qa-input{padding:10px 14px;border:1px solid #2a2a3e;border-radius:6px;background:#1a1a2e;color:#e0e0e0;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .2s}.qa-input:focus{outline:none;border-color:#7c83ff}.qa-input-mobile{font-size:16px;padding:14px 16px}.qa-textarea{resize:vertical;min-height:60px}.qa-btn{padding:8px 16px;border:1px solid #2a2a3e;border-radius:6px;background:#1e1e32;color:#e0e0e0;cursor:pointer;font-size:13px;transition:all .2s;white-space:nowrap}.qa-btn:hover:not(:disabled){background:#2a2a44;border-color:#3a3a5e}.qa-btn:disabled{opacity:.5;cursor:not-allowed}.qa-btn.active,.qa-btn-primary{background:#7c83ff;border-color:#7c83ff;color:#fff}.qa-btn-primary:hover:not(:disabled){background:#6a70e0}.qa-btn-danger{color:#ff6b6b;border-color:#ff6b6b33}.qa-btn-danger:hover{background:#ff6b6b22}.qa-btn-ghost{border-color:transparent;background:transparent}.qa-btn-ghost:hover{background:#ffffff10}.qa-btn-sm{padding:5px 10px;font-size:12px}.qa-btn-ai{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-weight:600}.qa-btn-ai:hover:not(:disabled){opacity:.9}.qa-btn-broadcast{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;color:#fff;font-weight:700;font-size:15px;padding:12px 24px}.qa-btn-broadcast:hover:not(:disabled){opacity:.9}.qa-btn-submit{width:100%;padding:16px;font-size:18px;font-weight:700;background:linear-gradient(135deg,#7c83ff,#667eea);border:none;color:#fff;border-radius:12px;margin-top:10px}.qa-btn-approved{background:#2ecc7133;border-color:#2ecc71;color:#2ecc71}.qa-btn-group{display:flex;gap:6px}.qa-msg{padding:8px 12px;margin-top:8px;color:#7c83ff;font-size:13px}.qa-msg-error{color:#ff6b6b;background:#ff6b6b12;border-radius:6px}.qa-empty{padding:40px;text-align:center;color:#555;font-size:14px}.qa-empty-page{display:flex;align-items:center;justify-content:center;height:100%;color:#555;font-size:18px}.qa-error{color:#ff6b6b;font-size:14px;margin:8px 0}.qa-color-input{width:60px;height:36px;border:1px solid #2a2a3e;border-radius:6px;background:transparent;cursor:pointer}.qa-range{width:100%;accent-color:#7c83ff}.qa-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.qa-session-manager{height:100%}.qa-panel-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;height:calc(100vh - 100px)}.qa-panel-row-2col{grid-template-columns:1fr 1fr}.qa-panel{background:#141422;border-radius:12px;padding:20px;overflow-y:auto;border:1px solid #2a2a3e}.qa-panel h3{margin:0 0 16px;font-size:16px;color:#ccc;border-bottom:1px solid #2a2a3e;padding-bottom:10px}.qa-panel-center{display:flex;flex-direction:column;align-items:center}.qa-form-group{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.qa-form-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.qa-form-row .qa-input{flex:1}.qa-session-list{display:flex;flex-direction:column;gap:8px}.qa-session-item{padding:12px;border-radius:8px;border:1px solid #2a2a3e;cursor:pointer;transition:all .2s}.qa-session-item:hover{border-color:#3a3a5e;background:#1a1a2e}.qa-session-item.active{border-color:#7c83ff;background:#7c83ff15}.qa-session-title{font-weight:600;margin-bottom:4px}.qa-session-meta{display:flex;gap:12px;font-size:12px;color:#888}.status-active{color:#2ecc71}.status-inactive{color:#e74c3c}.qa-category-list{display:flex;flex-direction:column;gap:6px}.qa-category-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid #2a2a3e}.qa-category-name{flex:1;font-size:14px}.qa-category-count{background:#2a2a3e;padding:2px 8px;border-radius:10px;font-size:11px;color:#888}.qa-category-actions{display:flex;gap:4px}.qa-qr-wrap{background:#fff;padding:16px;border-radius:12px;margin:20px 0}.qa-qr-link{word-break:break-all;font-size:11px;color:#666;text-align:center;max-width:100%}.qa-qr-fullpage{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 100px);gap:24px}.qa-submit-container{display:flex;justify-content:center;align-items:center;min-height:100%;padding:20px}.qa-submit-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:16px}.qa-submit-form h2{font-size:24px;text-align:center;margin:0}.qa-submit-desc{text-align:center;color:#888;margin:0}.qa-question-input{min-height:100px;resize:vertical}.qa-char-count{text-align:right;font-size:12px;color:#555;margin-top:-8px}.qa-submit-success{text-align:center;padding:40px}.qa-success-icon{width:80px;height:80px;border-radius:50%;background:#2ecc71;color:#fff;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 20px}.qa-category-select{width:100%;position:relative}.qa-category-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.qa-operator-panel{display:flex;flex-direction:column;height:calc(100vh - 100px)}.qa-operator-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #2a2a3e;margin-bottom:12px;flex-shrink:0}.qa-stats{display:flex;gap:20px;align-items:center}.qa-stat{font-size:13px;color:#888}.qa-stat strong{color:#e0e0e0;margin-left:4px}.text-green{color:#2ecc71}.text-orange{color:#f39c12}.text-purple{color:#7c83ff}.qa-stat-clickable{cursor:pointer;padding:4px 10px;border-radius:6px;transition:all .2s}.qa-stat-clickable:hover{background:#ff6b6b18}.qa-stat-active{background:#ff6b6b22;border:1px solid #ff6b6b44}.qa-select-all{padding:8px 0;font-size:13px;color:#888;flex-shrink:0}.qa-item-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#7c83ff;flex-shrink:0}.qa-question-card.checked{border-color:#7c83ff66;background:#7c83ff08}.qa-btn-discard{color:#ff6b6b;border-color:#ff6b6b44;background:transparent}.qa-btn-discard:hover:not(:disabled){background:#ff6b6b22}.qa-discarded-banner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ff6b6b15;border:1px solid #ff6b6b33;border-radius:8px;margin-bottom:12px;font-size:13px;color:#ff6b6b;flex-shrink:0}.qa-bottom-bar{display:flex;justify-content:center;padding:16px 0;border-top:1px solid #2a2a3e;flex-shrink:0}.qa-preview-nav{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:14px;color:#888}.qa-category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.qa-cat-tab{padding:6px 14px;border:1px solid #2a2a3e;border-radius:20px;background:transparent;color:#888;cursor:pointer;font-size:13px;transition:all .2s}.qa-cat-tab.active{border-color:#7c83ff;color:#7c83ff;background:#7c83ff15}.qa-cat-tab:hover{border-color:#3a3a5e}.qa-question-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.qa-question-card{border:1px solid #2a2a3e;border-radius:10px;padding:14px;transition:all .2s}.qa-question-card:hover{border-color:#3a3a5e}.qa-question-card.approved{border-left:3px solid #2ecc71}.qa-question-card.displayed{opacity:.6}.qa-question-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px}.qa-priority-badge{font-size:12px;font-weight:700}.qa-question-category{background:#2a2a3e;padding:2px 8px;border-radius:4px;color:#aaa}.qa-question-author{color:#666;margin-left:auto}.qa-question-text{font-size:15px;line-height:1.5;margin-bottom:8px}.qa-answer-text{font-size:13px;color:#7c83ff;padding:8px;background:#7c83ff10;border-radius:6px;margin-bottom:8px}.qa-question-actions{display:flex;gap:6px;justify-content:flex-end}.qa-badge{padding:2px 8px;border-radius:4px;font-size:11px}.qa-badge-displayed{background:#f39c1233;color:#f39c12}.qa-risk-high{background:#e74c3c33;color:#e74c3c;font-weight:700}.qa-risk-medium{background:#f39c1233;color:#f39c12;font-weight:600}.qa-risk-low{background:#3498db33;color:#3498db}.qa-risk-reason{font-size:12px;padding:6px 10px;border-radius:4px;margin-bottom:8px}.qa-risk-bg-high{background:#e74c3c18;color:#ff6b6b;border-left:3px solid #e74c3c}.qa-risk-bg-medium{background:#f39c1218;color:#f5b041;border-left:3px solid #f39c12}.qa-risk-bg-low{background:#3498db18;color:#85c1e9;border-left:3px solid #3498db}.text-red{color:#e74c3c}.qa-answer-expand{margin-top:10px;padding-top:10px;border-top:1px solid #2a2a3e;display:flex;flex-direction:column;gap:8px}.qa-answer-expand .qa-btn{align-self:flex-end}.qa-live-status{display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:12px;border-top:1px solid #2a2a3e}.qa-ws-dot{white-space:nowrap}.qa-ws-dot.connected{color:#2ecc71}.qa-ws-dot.disconnected{color:#e74c3c}.qa-live-count{color:#7c83ff}.qa-preview-editor{display:grid;grid-template-columns:1fr 360px;gap:0;height:calc(100vh - 100px)}.qa-preview-3col{grid-template-columns:280px 1fr 360px}.qa-queue-panel{background:#141422;border-right:1px solid #2a2a3e;display:flex;flex-direction:column;overflow:hidden}.qa-queue-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #2a2a3e;flex-shrink:0}.qa-queue-title{margin:0;font-size:14px;color:#ccc}.qa-queue-list{flex:1;overflow-y:auto;padding:8px}.qa-queue-item{display:flex;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:4px}.qa-queue-item:hover{background:#1e1e32}.qa-queue-item.active{background:#7c83ff18;border:1px solid #7c83ff44}.qa-queue-num{width:22px;height:22px;border-radius:50%;background:#2a2a3e;color:#888;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.qa-queue-item.active .qa-queue-num{background:#7c83ff;color:#fff}.qa-queue-content{flex:1;min-width:0}.qa-queue-question{font-size:13px;color:#ddd;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qa-queue-meta{font-size:11px;color:#666;margin-top:4px}.qa-ws-status{font-size:11px;white-space:nowrap}.qa-ws-status.connected{color:#2ecc71}.qa-ws-status.disconnected{color:#e74c3c}.qa-queue-remove{background:transparent;border:none;color:#555;font-size:18px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;opacity:0;transition:opacity .15s}.qa-queue-item:hover .qa-queue-remove{opacity:1}.qa-queue-remove:hover{color:#ff6b6b}.qa-preview-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.qa-preview-text{max-width:90%;word-break:keep-all;line-height:1.4}.qa-preview-answer{max-width:90%;margin-top:20px}.qa-settings-panel{background:#141422;border-left:1px solid #2a2a3e;display:flex;flex-direction:column}.qa-settings-scroll{flex:1;overflow-y:auto;padding:20px}.qa-settings-scroll h3{margin:0 0 16px;font-size:16px;color:#ccc}.qa-setting-group{margin-bottom:16px}.qa-setting-group>label{display:block;font-size:12px;color:#888;margin-bottom:6px}.qa-settings-footer{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-top:1px solid #2a2a3e}.qa-display-screen{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.qa-display-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;width:90%;max-width:1400px}.qa-display-item{width:100%;padding:20px}.qa-display-question{line-height:1.3;word-break:keep-all}.qa-display-waiting{font-size:36px;font-weight:300}.qa-ws-indicator{position:absolute;bottom:26px;right:70px;font-size:10px;padding:4px 8px;border-radius:4px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;transition:opacity 3s ease-out}.qa-ws-indicator.visible{opacity:1;transition:opacity .2s ease-in}.qa-ws-indicator.hidden{opacity:0;pointer-events:none;transition:opacity 3s ease-out}.qa-ws-indicator.connected{color:#2ecc71}.qa-ws-indicator.disconnected{color:#e74c3c}.qa-fullscreen-toggle-area{position:absolute;bottom:0;right:0;width:80px;height:80px;z-index:100}.qa-fullscreen-toggle{position:absolute;bottom:20px;right:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#0006;color:#ffffffb3;font-size:22px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity 3s ease-out,transform .2s}.qa-fullscreen-toggle.visible{opacity:1;transition:opacity .2s ease-in}.qa-fullscreen-toggle.hidden{opacity:0;pointer-events:none;transition:opacity 3s ease-out}.qa-fullscreen-toggle:hover{background:#0009;color:#fff;transform:scale(1.1)}.qa-effect-fade_in{animation:qa-fadeIn 1s ease-out both}@keyframes qa-fadeIn{0%{opacity:0}to{opacity:1}}.qa-effect-slide_up{animation:qa-slideUp .8s ease-out both}@keyframes qa-slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.qa-effect-slide_down{animation:qa-slideDown .8s ease-out both}@keyframes qa-slideDown{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.qa-effect-slide_left{animation:qa-slideLeft .8s ease-out both}@keyframes qa-slideLeft{0%{opacity:0;transform:translate(80px)}to{opacity:1;transform:translate(0)}}.qa-effect-slide_right{animation:qa-slideRight .8s ease-out both}@keyframes qa-slideRight{0%{opacity:0;transform:translate(-80px)}to{opacity:1;transform:translate(0)}}.qa-effect-zoom_in{animation:qa-zoomIn .7s ease-out both}@keyframes qa-zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.qa-effect-zoom_out{animation:qa-zoomOut .7s ease-out both}@keyframes qa-zoomOut{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.qa-effect-bounce{animation:qa-bounce 1s ease both}@keyframes qa-bounce{0%{opacity:0;transform:translateY(-80px)}40%{opacity:1;transform:translateY(15px)}60%{transform:translateY(-8px)}80%{transform:translateY(4px)}to{transform:translateY(0)}}.qa-typewriter-cursor{animation:qa-blink .8s step-end infinite;font-weight:100}@keyframes qa-blink{50%{opacity:0}}.qa-effect-flip{animation:qa-flip .8s ease-out both;perspective:1000px}@keyframes qa-flip{0%{opacity:0;transform:perspective(1000px) rotateY(90deg)}to{opacity:1;transform:perspective(1000px) rotateY(0)}}.qa-effect-blur_in{animation:qa-blurIn 1s ease-out both}@keyframes qa-blurIn{0%{opacity:0;filter:blur(20px)}to{opacity:1;filter:blur(0)}}.qa-effect-rotate_in{animation:qa-rotateIn .8s ease-out both}@keyframes qa-rotateIn{0%{opacity:0;transform:rotate(-15deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}.qa-effect-drop{animation:qa-drop .9s ease both}@keyframes qa-drop{0%{opacity:0;transform:translateY(-200px)}50%{opacity:1;transform:translateY(10px)}70%{transform:translateY(-5px)}to{transform:translateY(0)}}.qa-emphasis-glow{animation-name:qa-fadeIn,qa-glow;animation-duration:1s,2s;animation-delay:0s,1s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}@keyframes qa-glow{0%{text-shadow:0 0 10px currentColor,0 0 20px currentColor}to{text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor}}.qa-emphasis-pulse{animation-name:qa-fadeIn,qa-pulse;animation-duration:1s,2s;animation-delay:0s,1s;animation-iteration-count:1,infinite;animation-direction:normal,alternate}@keyframes qa-pulse{0%{transform:scale(1)}to{transform:scale(1.03)}}.qa-emphasis-shimmer{background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:qa-shimmer 3s linear infinite;background-image:linear-gradient(90deg,currentColor 0%,currentColor 40%,#fff 50%,currentColor 60%,currentColor 100%);-webkit-text-fill-color:transparent}@keyframes qa-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qa-emphasis-wave{animation:qa-wave 2s ease-in-out infinite}@keyframes qa-wave{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}.qa-transition-fade{animation-duration:1.2s!important}.qa-transition-flip_card{animation:qa-flipCard .8s ease-out both;perspective:1000px}@keyframes qa-flipCard{0%{opacity:0;transform:perspective(1000px) rotateX(90deg)}to{opacity:1;transform:perspective(1000px) rotateX(0)}}@media (max-width: 768px){.qa-panel-row,.qa-preview-editor,.qa-preview-3col{grid-template-columns:1fr;height:auto}.qa-preview-area{min-height:300px}.qa-tabs{overflow-x:auto}.qa-operator-panel{height:auto}}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dancing-script-600-latin.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin.woff2) format("woff2")}.up-screen{--navy: #1b2a5b;--red: #c8392b;--cream: #f8f4ec;--ink: #2a2f45;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;overflow-y:auto;display:flex;align-items:stretch;justify-content:center;background:#e9eaee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink)}.up-phone{--s: 1.6;container-type:inline-size;width:100%;min-height:100vh;min-height:100dvh;background:var(--cream);display:flex;flex-direction:column;gap:calc(var(--s) * clamp(8px,3cqi,18px));padding:calc(var(--s) * clamp(12px,4.5cqi,28px)) calc(var(--s) * clamp(12px,4cqi,24px)) calc(var(--s) * clamp(18px,6cqi,36px));position:relative}@media (hover: hover) and (pointer: fine) and (min-width: 700px){.up-screen{align-items:center;padding:24px}.up-phone{width:min(520px,94vw);min-height:0;height:min(900px,94dvh);aspect-ratio:460 / 844;max-width:94vw;border-radius:36px;box-shadow:0 20px 60px #00000038;overflow-y:auto}}.up-header{flex-wrap:wrap;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(var(--s) * clamp(10px,4cqi,24px))}.up-header-title strong{display:block;font-size:calc(var(--s) * clamp(16px,4.6cqi,26px));font-weight:800;color:var(--navy);line-height:1.2}.up-subtitle{font-size:calc(var(--s) * clamp(11px,3cqi,16px));color:var(--ink);letter-spacing:.5px}.up-red{color:var(--red)}.up-stamp{white-space:nowrap;border:1.5px dashed #b9905a;color:#9c6b3b;font-weight:700;font-size:calc(var(--s) * clamp(11px,3.3cqi,17px));padding:calc(var(--s) * clamp(6px,2cqi,12px)) calc(var(--s) * clamp(7px,2.5cqi,14px));border-radius:4px;transform:rotate(4deg);background:#fff6}.up-card{flex:1;border:2px dashed transparent;-o-border-image:repeating-linear-gradient(45deg,var(--red) 0 12px,transparent 12px 24px,var(--navy) 24px 36px,transparent 36px 48px) 2;border-image:repeating-linear-gradient(45deg,var(--red) 0 12px,transparent 12px 24px,var(--navy) 24px 36px,transparent 36px 48px) 2;border-radius:6px;padding:calc(var(--s) * clamp(18px,6cqi,38px)) calc(var(--s) * clamp(14px,4.5cqi,30px));display:flex;flex-direction:column;gap:calc(var(--s) * clamp(10px,4cqi,22px))}.up-card--center{align-items:center;justify-content:center;text-align:center}.up-script-red,.up-script-navy{font-family:Dancing Script,Snell Roundhand,Brush Script MT,cursive;font-weight:600;margin:0;line-height:1.1}.up-script-red{color:var(--red);font-size:calc(var(--s) * clamp(30px,10cqi,60px))}.up-script-navy{color:var(--navy);font-size:calc(var(--s) * clamp(26px,9cqi,54px))}.up-card-greeting{font-size:calc(var(--s) * clamp(24px,7.8cqi,46px));align-self:flex-start;margin-bottom:calc(var(--s) * clamp(8px,2.6cqi,16px))}.up-postbox,.up-envelope,.up-envelope-heart{font-size:calc(var(--s) * clamp(44px,15cqi,96px));line-height:1}.up-lead{font-size:calc(var(--s) * clamp(14px,3.9cqi,21px));color:var(--ink);line-height:1.6;margin:calc(var(--s) * clamp(4px,1.5cqi,10px)) 0}.up-btn{width:100%;border:none;border-radius:calc(var(--s) * clamp(8px,2.2cqi,12px));padding:calc(var(--s) * clamp(13px,4cqi,22px)) calc(var(--s) * clamp(14px,4.5cqi,26px));font-size:calc(var(--s) * clamp(13px,3.6cqi,20px));font-weight:800;letter-spacing:1px;cursor:pointer;transition:transform .08s ease,opacity .2s ease;margin-top:auto}.up-btn:active{transform:translateY(1px)}.up-btn:disabled{opacity:.45;cursor:not-allowed}.up-btn--primary{background:var(--navy);color:#fff}.up-btn--ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);margin-top:calc(var(--s) * clamp(8px,2.5cqi,14px))}.up-btn--sm{width:auto;flex:1;padding:calc(var(--s) * clamp(11px,3.2cqi,16px)) calc(var(--s) * clamp(12px,3.5cqi,18px));margin-top:0}.up-chev{font-weight:400;margin-left:4px}.up-note{background:#fff;border-radius:4px;box-shadow:0 1px 4px #00000014;padding:calc(var(--s) * clamp(12px,4cqi,24px));position:relative;flex:1;display:flex;flex-direction:column}.up-textarea{border:none;outline:none;resize:none;width:100%;min-height:calc(var(--s) * clamp(180px,50cqi,360px));flex:1;font-size:calc(var(--s) * clamp(16px,4.4cqi,24px));line-height:1.9;font-family:Caveat,Bradley Hand,Segoe Script,cursive;font-weight:500;color:var(--navy);background:repeating-linear-gradient(transparent 0 33px,#e8e8ef 33px,#e8e8ef 34px)}.up-counter{text-align:right;font-size:calc(var(--s) * clamp(11px,3cqi,16px));color:#9aa0b0;margin-top:6px}.up-message-preview{font-family:Caveat,Bradley Hand,Segoe Script,cursive;font-weight:500;color:var(--navy);font-size:calc(var(--s) * clamp(16px,4.6cqi,26px));line-height:1.8;white-space:pre-wrap;margin:0;flex:1}.up-heart{text-align:right;color:var(--red);font-size:calc(var(--s) * clamp(18px,5cqi,28px))}.up-sendnow{display:flex;align-items:flex-start;gap:calc(var(--s) * clamp(8px,2.4cqi,12px));margin-top:calc(var(--s) * clamp(10px,3cqi,16px));padding:calc(var(--s) * clamp(8px,2.4cqi,12px));border:1px dashed #c9ced8;border-radius:10px;background:#f7f8fb}.up-sendnow-icon{font-size:calc(var(--s) * clamp(16px,4.4cqi,22px));line-height:1.2;flex-shrink:0}.up-sendnow-text{font-size:calc(var(--s) * clamp(13px,3.6cqi,18px));line-height:1.4;color:var(--ink)}.up-sendnow-tag{color:#9aa0ae}.up-sendnow-sub{font-size:calc(var(--s) * clamp(12px,3.1cqi,15px));color:#6b7280}.up-sendto{font-size:calc(var(--s) * clamp(13px,3.4cqi,18px));text-align:center;color:var(--ink);line-height:1.5}.up-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14182d73;display:flex;align-items:center;justify-content:center;padding:calc(var(--s) * clamp(16px,6cqi,40px))}.up-modal{background:var(--cream);border:2px dashed transparent;-o-border-image:repeating-linear-gradient(45deg,var(--red) 0 10px,transparent 10px 20px,var(--navy) 20px 30px,transparent 30px 40px) 2;border-image:repeating-linear-gradient(45deg,var(--red) 0 10px,transparent 10px 20px,var(--navy) 20px 30px,transparent 30px 40px) 2;border-radius:8px;padding:calc(var(--s) * clamp(22px,7cqi,40px)) calc(var(--s) * clamp(18px,5.5cqi,32px));width:100%;max-width:calc(var(--s) * clamp(300px,86cqi,460px));text-align:center}.up-modal-q{font-size:calc(var(--s) * clamp(14px,3.7cqi,20px));color:var(--ink);line-height:1.6;margin:calc(var(--s) * clamp(12px,4cqi,22px)) 0 calc(var(--s) * clamp(14px,4.5cqi,24px))}.up-envelope-heart{font-size:calc(var(--s) * clamp(40px,13cqi,80px))}.up-email-input{width:100%;border:1px solid #cfd2dc;border-radius:6px;padding:calc(var(--s) * clamp(11px,3.2cqi,16px)) calc(var(--s) * clamp(12px,3.6cqi,18px));font-size:calc(var(--s) * clamp(16px,4cqi,22px));color:var(--ink);background:#fff;margin-bottom:calc(var(--s) * clamp(12px,4cqi,20px))}.up-email-input--invalid{border-color:var(--red)}.up-modal-actions{display:flex;gap:calc(var(--s) * clamp(8px,2.5cqi,14px))}.up-error{color:var(--red);font-size:calc(var(--s) * clamp(12px,3.2cqi,16px));margin:-8px 0 12px}.up-lang-btn{display:inline-flex;align-items:center;gap:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:3px 9px;cursor:pointer;color:#fff;font-size:calc(var(--s) * clamp(11px,3cqi,13px));line-height:1.5}.up-lang-btn-flag{font-size:1.1em}.up-lang-btn-code{font-weight:700;letter-spacing:.02em}.up-lang-btn-caret{font-size:.7em;opacity:.85}.up-lang-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#1419328c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:calc(var(--s) * clamp(12px,5cqi,28px))}.up-lang-modal{width:100%;max-width:calc(var(--s) * clamp(220px,64cqi,300px));background:#faf7f2;border-radius:calc(var(--s) * 10px);padding:calc(var(--s) * clamp(14px,5cqi,22px));box-shadow:0 12px 44px #00000052}.up-lang-title{margin:0 0 calc(var(--s) * 10px);text-align:center;font-weight:800;color:#1b2a5b;font-size:calc(var(--s) * clamp(15px,4.4cqi,20px))}.up-lang-list{list-style:none;margin:0 0 calc(var(--s) * 8px);padding:0;display:flex;flex-direction:column;gap:calc(var(--s) * 6px);max-height:60vh;overflow-y:auto}.up-lang-item{width:100%;display:flex;align-items:center;gap:calc(var(--s) * 8px);background:#fff;border:1.5px solid #e7e2d8;border-radius:calc(var(--s) * 9px);padding:calc(var(--s) * clamp(8px,2.6cqi,12px)) calc(var(--s) * clamp(10px,3cqi,14px));cursor:pointer;color:#333;text-align:left;font-size:calc(var(--s) * clamp(13px,3.6cqi,16px))}.up-lang-item.is-active{border-color:var(--red);background:#fdeeec}.up-lang-flag{font-size:calc(var(--s) * clamp(16px,4.4cqi,22px));line-height:1}.up-lang-code{font-size:calc(var(--s) * clamp(9px,2.4cqi,11px));font-weight:700;color:#8a8577;background:#efece4;border-radius:5px;padding:1px 5px}.up-lang-label{flex:1}.up-lang-check{color:var(--red);font-weight:800;font-size:calc(var(--s) * clamp(13px,3.6cqi,16px))}.up-lang-close{width:100%}.up-phone[dir=rtl] .up-lead,.up-phone[dir=rtl] .up-sendto,.up-phone[dir=rtl] .up-sendnow-text,.up-phone[dir=rtl] .up-message-preview{text-align:right}.up-phone[dir=rtl] .up-chev{display:inline-block;transform:scaleX(-1)}.up-phone[lang=ar] .up-script-navy{font-family:Segoe UI,Tahoma,Noto Sans Arabic,sans-serif;font-style:normal}.up-phone[lang=ar] .up-script-red{direction:ltr;unicode-bidi:isolate}.up-phone{letter-spacing:0}.up-header-title{flex:1;min-width:0}.up-header-title strong{overflow-wrap:normal;word-break:keep-all}.up-lang-btn,.up-stamp{flex-shrink:0}.up-subtitle{white-space:nowrap}.up-modal-actions .up-btn{min-width:0}@container (max-width: 359px){.up-header-title{flex:1 1 100%}.up-header{row-gap:6px}}.up-card,.up-note{min-width:0}.up-script-red,.up-script-navy,.up-lead,.up-sendto{max-width:100%;overflow-wrap:anywhere}.up-script-navy,.up-sendnow-text,.up-sendto,.up-btn,.up-modal-q{white-space:pre-line}.up-phone[lang=en] .up-fit,.up-phone[lang=en] .up-lead,.up-phone[lang=en] .up-btn,.up-phone[lang=ko] .up-fit,.up-phone[lang=ko] .up-lead,.up-phone[lang=ko] .up-btn{white-space:pre;overflow-wrap:normal;word-break:keep-all}.up-phone[lang=ko] .up-script-navy,.up-phone[lang=ko] .up-lead,.up-phone[lang=ko] .up-sendnow-text,.up-phone[lang=ko] .up-sendto,.up-phone[lang=ko] .up-btn,.up-phone[lang=ko] .up-note textarea{word-break:keep-all;overflow-wrap:normal}.unicity-admin{max-width:1200px;margin:0 auto}.unicity-admin .page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.ua-desc{color:#6b7280;font-size:13px;margin:4px 0 18px;line-height:1.6}.ua-crumb{font-size:12px;font-weight:400;color:#9ca3af;margin-left:6px}.ua-header-actions{display:flex;gap:10px;align-items:center}.ua-header-actions .btn-outline{border:1.5px solid #1b2a5b;color:#1b2a5b;background:#fff;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.ua-header-actions .btn-outline:hover{background:#1b2a5b;color:#fff}.ua-header-actions .btn-outline:disabled{opacity:.5;cursor:default}.ua-auto-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1b2a5b;cursor:pointer;white-space:nowrap}.ua-auto-toggle input{cursor:pointer}.ua-last-updated{font-size:12px;color:#9ca3af;white-space:nowrap}.ua-stats{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ua-stat{flex:1;min-width:90px;background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 2px 8px #0000000f;font-size:13px;color:#6b7280;display:flex;flex-direction:column;gap:4px}.ua-stat span{font-size:26px;font-weight:800;color:#1b2a5b}.ua-stat--scheduled span{color:#2563eb}.ua-stat--sent span{color:#16a34a}.ua-stat--failed span{color:#dc2626}.ua-filters{display:flex;gap:8px;margin-bottom:14px}.ua-chip{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:#374151}.ua-chip--active{background:#1b2a5b;color:#fff;border-color:#1b2a5b}.ua-error{color:#dc2626;padding:10px 0}.ua-loading{padding:40px;text-align:center;color:#9ca3af}.ua-table-wrap{overflow-x:auto;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f}.ua-table{width:100%;border-collapse:collapse;font-size:13px}.ua-table th,.ua-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #f0f1f4}.ua-table th{background:#fafafb;color:#6b7280;font-weight:600;white-space:nowrap}.ua-email{font-family:monospace}.ua-msg{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4b5563}.ua-empty{text-align:center;color:#9ca3af;padding:32px}.ua-badge{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.ua-badge--scheduled{background:#dbeafe;color:#1d4ed8}.ua-badge--sent{background:#dcfce7;color:#15803d}.ua-badge--failed{background:#fee2e2;color:#b91c1c}.ua-badge--canceled{background:#f3f4f6;color:#6b7280}.ua-send-btn{border:1px solid #1b2a5b;background:#1b2a5b;color:#fff;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;white-space:nowrap}.ua-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.unicity-admin .page-header{flex-direction:column;align-items:flex-start}}.uqr-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f8f4ec}.uqr-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:#1b2a5b;color:#fff}.uqr-back{color:#cdd4ec;text-decoration:none;font-size:14px}.uqr-back:hover{color:#fff}.uqr-title{font-weight:700;letter-spacing:.5px}.uqr-save{border:none;background:#c8392b;color:#fff;font-weight:700;font-size:14px;padding:10px 18px;border-radius:8px;cursor:pointer}.uqr-save:active{transform:translateY(1px)}.uqr-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px}.uqr-qr{width:min(86vw,86vh);height:min(86vw,86vh);background:#fff;border-radius:8px;box-shadow:0 8px 30px #0000001f;padding:16px;display:flex;align-items:center;justify-content:center}.uqr-qr canvas{width:100%!important;height:100%!important;image-rendering:pixelated}.uqr-url{font-size:13px;color:#6b7280;font-family:monospace;word-break:break-all;text-align:center;margin:0}
