:root{--color-white: #FFFFFF;--primary-600-rgb: 0, 100, 177;--error-500-rgb: 250, 82, 82;--purple-500-rgb: 121, 80, 242;--gray-100-rgb: 248, 249, 250;--excel-green-rgb: 16, 124, 65;--word-blue-rgb: 43, 87, 154;--gray-900-rgb: 33, 37, 41;--warning-500-rgb: 253, 126, 20;--success-500-rgb: 18, 184, 134;--success-800-rgb: 8, 127, 91;--warning-600-rgb: 247, 103, 7;--error-700-rgb: 224, 49, 49;--primary-000: #F2F8FD;--primary-100: #E7F2FB;--primary-150: #CFE5F7;--primary-200: #A5CEEF;--primary-300: #74B4E6;--primary-400: #3E93D6;--primary-500: #1478C4;--primary-600: #0064B1;--primary-700: #005796;--primary-800: #00497E;--primary-900: #003A66;--gold: #F6C445;--gray-100: #F8F9FA;--gray-200: #F1F3F5;--gray-300: #E9ECEF;--gray-400: #DEE2E6;--gray-500: #ADB5BD;--gray-600: #868E96;--gray-700: #495057;--gray-800: #343A40;--gray-900: #212529;--error-000: #FFF5F5;--error-100: #FFE3E3;--error-200: #FFC9C9;--error-250: #FFA8A8;--error-300: #FF8787;--error-500: #FA5252;--error-600: #F03E3E;--error-700: #E03131;--error-800: #C92A2A;--error-900: #AF2323;--error-950: #9C1E1E;--warning-000: #FFF4E6;--warning-100: #FFE8CC;--warning-200: #FFD8A8;--warning-250: #FFC078;--warning-300: #FFA94D;--warning-400: #FF922B;--warning-500: #FD7E14;--warning-600: #F76707;--warning-700: #E8590C;--warning-800: #D9480F;--warning-900: #CE440E;--warning-950: #B43A0A;--success-000: #E6FCF5;--success-100: #C3FAE8;--success-200: #96F2D7;--success-300: #38D9A9;--success-350: #20C997;--success-500: #12B886;--success-600: #0CA678;--success-700: #099268;--success-800: #087F5B;--success-900: #066F4F;--success-950: #046044;--info-000: #E7F5FF;--info-100: #D0EBFF;--info-200: #A5D8FF;--info-250: #74C0FC;--info-300: #4DABF7;--info-450: #339AF0;--info-500: #2D96FF;--info-600: #228BE6;--info-700: #1C7ED6;--info-800: #1971C2;--info-900: #1864AB;--army-500: #0B702C;--army-600: #0A6628;--purple-050: #F3F0FF;--purple-100: #E5DBFF;--purple-200: #D0BFFF;--purple-300: #B197FC;--purple-400: var(--primary-400);--purple-500: #7950F2;--purple-600: #7048E8;--purple-700: #6741D9;--purple-800: #5F3DC4;--teal-000: #E6F4F7;--teal-300: #5FAFBC;--teal-500: #007FAD;--teal-600: #0E7490;--teal-700: #0B5E75;--orange-700: #B45412;--orange-800: #96430D;--gold-700: #907301;--gold-800: #735C01;--warning-990: #932E07;--color-primary: var(--primary-600);--color-primary-hover: var(--primary-500);--color-primary-pressed: var(--primary-700);--color-primary-subtle: var(--primary-100);--color-text-on-primary: var(--color-white);--color-surface: var(--color-white);--color-border: var(--gray-400);--color-border-strong: var(--gray-500);--color-divider: var(--gray-300);--excel-green: #107C41;--excel-green-hover: #0B5A2F;--excel-green-bg: #E7F3EC;--word-blue: #2B579A;--word-blue-hover: #1F4276;--primary: var(--primary-600);--primary-hover: var(--primary-700);--primary-bg: var(--primary-000);--primary-border: var(--primary-200);--success: var(--success-800);--success-bg: var(--success-000);--success-border: var(--success-200);--warning: var(--warning-500);--warning-bg: var(--warning-100);--warning-border: var(--warning-250);--error: var(--error-700);--error-bg: var(--error-000);--error-border: var(--error-100);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-muted: var(--primary-bg);--green: var(--success-800);--green-muted: rgba(var(--success-800-rgb), .12);--yellow: var(--warning-500);--yellow-muted: rgba(var(--warning-500-rgb), .14);--orange: var(--warning-600);--orange-muted: rgba(var(--warning-600-rgb), .14);--red: var(--error-700);--red-muted: rgba(var(--error-700-rgb), .1);--purple: var(--purple-500);--purple-muted: rgba(var(--purple-500-rgb), .1);--bg-base: var(--gray-200);--bg-surface: var(--color-white);--bg-card: var(--color-white);--bg-hover: var(--gray-100);--bg-elevated: var(--color-white);--border: var(--gray-400);--border-light: var(--gray-300);--border-secondary: var(--gray-300);--text-primary: var(--color-text);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-tertiary);--text-subtle: var(--color-text-tertiary);--text-disabled: var(--color-text-disabled);--font-family-base: "Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--font-family-brand: "Roboto", -apple-system, "Segoe UI", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "SF Mono", "Fira Code", ui-monospace, monospace;--font-family-doc: "Tinos", "Times New Roman", serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--display-md: 36px;--display-md-lh: 44px;--display-lg: 48px;--display-lg-lh: 60px;--display-xl: 60px;--display-xl-lh: 72px;--display-2xl: 72px;--display-2xl-lh: 90px;--display-sm: 30px;--display-sm-lh: 38px;--display-xs: 24px;--display-xs-lh: 32px;--text-xl: 20px;--text-xl-lh: 30px;--text-lg: 18px;--text-lg-lh: 28px;--text-md: 16px;--text-md-lh: 24px;--text-sm: 14px;--text-sm-lh: 20px;--text-xs: 12px;--text-xs-lh: 18px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 32px;--radius-pill: 120px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);--shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--shadow-lg: 0 12px 24px -6px rgba(16, 24, 40, .12), 0 4px 8px -4px rgba(16, 24, 40, .06);--shadow-xl: 0 24px 48px -12px rgba(16, 24, 40, .22);--ring: 0 0 0 3px var(--primary-150);--opacity-stale: .5;--duration-stale: .15s;--topbar-h: 64px;--color-black: #000000;--color-bg: var(--color-white);--color-bg-subtle: var(--gray-200);--color-text: var(--gray-900);--color-text-secondary: var(--gray-700);--color-text-tertiary: var(--gray-600);--color-text-disabled: var(--gray-500);--color-danger: var(--error-600);--color-danger-bg: var(--error-000);--color-warning: var(--warning-600);--color-warning-bg: var(--warning-000);--color-success: var(--success-600);--color-success-bg: var(--success-000);--color-info: var(--info-600);--color-info-bg: var(--info-000)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.consult-letter hr{margin-left:auto;margin-right:auto}html{scrollbar-gutter:stable}body{font-family:var(--font-family-base);background:var(--bg-base);color:var(--text-primary);line-height:var(--text-md-lh);font-size:var(--text-md);min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--gray-500);background-clip:padding-box}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-w);padding-top:var(--topbar-h);background:var(--bg-base)}.page-content{padding:var(--gap-nav, 20px);width:100%}.meeting-roles-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-20)}.meeting-roles-grid .role-span-full{grid-column:1 / -1}@media(max-width:720px){.meeting-roles-grid{grid-template-columns:1fr}}.global-toolbar{position:fixed;left:0;top:0;bottom:0;width:72px;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;z-index:100;padding:var(--space-20) 0}.global-toolbar .toolbar-logo{margin-bottom:30px}.global-toolbar .logo-icon{width:40px;height:40px;background:var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-white);font-weight:var(--fw-bold)}.global-toolbar .toolbar-nav{display:flex;flex-direction:column;gap:var(--space-16);width:100%}.global-toolbar .toolbar-link{position:relative;display:flex;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;border-radius:var(--radius-lg);color:var(--text-muted);transition:all .2s ease}.global-toolbar .toolbar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.global-toolbar .toolbar-link.active{background:var(--accent-muted);color:var(--accent)}.global-toolbar .toolbar-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:12px;background:var(--bg-surface);border:1px solid var(--border);padding:var(--space-6) var(--space-10);border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-medium);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transition:all .2s ease;z-index:110;box-shadow:var(--shadow-md)}.global-toolbar .toolbar-link:hover .toolbar-tooltip{opacity:1;visibility:visible}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:100;box-shadow:2px 0 4px #10182820}.sidebar-logo .logo-emblem{width:40px;height:40px;object-fit:contain;margin-right:12px;flex-shrink:0}.sidebar-logo .logo-emblem-fallback{width:40px;height:40px;background:linear-gradient(135deg,var(--error-700) 0%,var(--error-900) 100%);border-radius:50%;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:var(--warning-250);margin-right:12px}.sidebar-link-expandable{background:transparent;border:none;width:calc(100% - 24px);text-align:left;cursor:pointer;font-family:inherit}.sidebar-link-expandable.has-active{color:var(--text-primary)}.sidebar-submenu{padding:var(--space-2) 0 var(--space-4) 0;margin-left:30px}.sidebar-sublink{padding-left:14px!important;font-size:14px!important;margin:1px 12px 1px 0!important}.sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-6);border-radius:var(--radius-md);font-size:12px;font-weight:var(--fw-semibold);line-height:1;flex-shrink:0;margin-left:auto}.sidebar-badge-red{background:var(--error);color:var(--color-white)}.sidebar-badge-grey{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-light)}.sidebar-logo{height:var(--topbar-h);display:flex;align-items:center;padding:0 var(--space-24);border-bottom:1px solid var(--border-light);flex-shrink:0}.sidebar-logo .logo-icon{width:32px;height:32px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-white);font-weight:var(--fw-bold);margin-right:12px;flex-shrink:0}.sidebar-logo .logo-text{min-width:0}.sidebar-logo .logo-title{font-size:14px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.3}.sidebar-logo .logo-sub{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:1px}.sidebar-scroll{flex:1;overflow-y:auto;padding:var(--space-16) 0}.sidebar-section{padding:0}.sidebar-section+.sidebar-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.sidebar-section-label{padding:0 var(--space-16) var(--space-8) var(--space-16);font-size:12px;font-weight:var(--fw-medium);text-transform:none;letter-spacing:normal;color:var(--text-muted)}.sidebar-link{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-16);margin:1px var(--space-12);color:var(--text-secondary);border-radius:var(--radius-md);transition:all .15s ease;font-size:14px;font-weight:var(--fw-regular)}.sidebar-link:hover{color:var(--text-primary);background:var(--bg-base)}.sidebar-link.active{color:var(--primary);background:var(--primary-bg);font-weight:var(--fw-medium)}.sidebar-icon{width:16px;height:16px;flex-shrink:0}.sidebar-link .sidebar-icon{color:var(--text-disabled)}.sidebar-link:hover .sidebar-icon{color:var(--text-secondary)}.sidebar-link.active .sidebar-icon{color:var(--primary)}.topbar{position:fixed;top:0;left:var(--sidebar-w);right:0;height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-24);z-index:99}.topbar-breadcrumb{display:flex;align-items:center;font-size:14px;color:var(--text-muted)}.breadcrumb-link{cursor:pointer;transition:color .15s}.breadcrumb-link:hover{color:var(--primary)}.breadcrumb-sep{margin:0 var(--space-8);color:var(--border)}.breadcrumb-current{color:var(--text-primary);font-weight:var(--fw-medium)}.topbar-actions{display:flex;align-items:center;gap:var(--space-16)}.topbar-user{display:flex;align-items:center;gap:var(--space-8);cursor:pointer;font-size:14px;color:var(--text-secondary);transition:color .15s}.topbar-user:hover{color:var(--primary)}.topbar-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);border:1px solid var(--primary-border);flex-shrink:0}.topbar-user-name{font-weight:var(--fw-medium)}.topbar-user-chevron{color:var(--text-disabled)}.topbar-user-dropdown{position:relative}.topbar-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:200;animation:fadeIn .15s ease;overflow:hidden}.topbar-user-menu-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-16);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.topbar-user-menu-item:hover{background:var(--bg-base);color:var(--primary)}.topbar-user-menu-item--danger:hover{background:var(--error-bg);color:var(--error)}.topbar-user-menu-divider{height:1px;background:var(--border-light);margin:var(--space-4) 0}.user-menu-header{padding:var(--space-12) 14px;border-bottom:1px solid var(--border-light);margin-bottom:4px}.user-menu-role-tag{display:inline-block;background:var(--primary-bg);color:var(--primary);font-size:12px;font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill)}.user-menu-section-label{padding:var(--space-6) 14px var(--space-4);font-size:12px;font-weight:var(--fw-bold);color:var(--text-disabled);text-transform:uppercase;letter-spacing:.06em}.page-crumbs{margin-bottom:8px}@media(max-width:960px){.page-content{padding:var(--gap-nav, 20px)}}.profile-page{max-width:100%}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;padding:var(--space-24) 0}.profile-avatar-wrapper{position:relative;cursor:pointer;border-radius:50%;overflow:hidden;width:100px;height:100px}.profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border-radius:50%}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-name{margin-top:12px;font-size:18px;font-weight:var(--fw-semibold);color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-20) var(--space-24)}.ant-tabs-tabpane>.card,.ant-tabs-content-holder .card{padding-left:0;padding-right:0;border:none;box-shadow:none;background:transparent}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-16);margin-bottom:28px}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-20) 22px;display:flex;align-items:center;gap:var(--space-16);transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.stat-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-info .label{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:4px}.stat-info .value{font-size:24px;font-weight:var(--fw-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:40px;padding:0 var(--space-16);border-radius:var(--radius-md);font-weight:var(--fw-medium);font-size:var(--text-md);transition:all .15s ease;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary{background:var(--accent);color:var(--color-white)}.btn-primary:hover{background:var(--accent-hover);color:var(--color-white)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary>svg,.btn-secondary-outline>svg{color:var(--primary-600)}.btn-secondary:disabled>svg,.btn-secondary-outline:disabled>svg{color:inherit}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn-danger{background:var(--red-muted);color:var(--red);border:1px solid transparent}.btn-danger:hover{background:var(--red);color:var(--color-white)}.btn-success{background:var(--green-muted);color:var(--green);border:1px solid transparent}.btn-success:hover{background:var(--green);color:var(--color-white)}.btn-toolbar{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.btn-toolbar:hover{background:var(--primary-000);border-color:var(--color-primary);color:var(--color-primary)}.btn-sm{height:32px;padding:0 var(--space-12);font-size:var(--text-sm)}.btn-lg{height:48px;padding:0 var(--space-20);font-size:var(--text-md)}.badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--fw-medium);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge-draft{background:var(--warning-000);color:var(--warning-800)}.badge-published{background:var(--success-000);color:var(--success-800)}.badge-cancelled{background:var(--error-000);color:var(--error-700)}.badge-success{background:var(--success-000);color:var(--success-800)}.badge-danger{background:var(--error-000);color:var(--error-700)}.table-wrap{overflow-x:auto}.table-wrap>table{min-width:560px}.table-wrap>table.tbl-wide{min-width:760px}table:not(.antd-table){width:100%;border-collapse:collapse;font-size:var(--text-sm)}table:not(.antd-table) th{text-align:left;padding:var(--space-10) var(--space-12);background:var(--gray-200);border-bottom:1px solid var(--border-light);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary);text-transform:none;letter-spacing:normal;white-space:nowrap}table:not(.antd-table) td{padding:11px var(--space-12);border-bottom:1px solid var(--border-secondary);vertical-align:middle;color:var(--text-primary)}table:not(.antd-table) tr:hover td{background:var(--bg-hover)}table:not(.antd-table) tr:last-child td{border-bottom:none}.form-group{margin-bottom:16px}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:6px}.req{color:var(--error-500)}.form-input{width:100%;padding:var(--space-8) var(--space-12);background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color .15s;outline:none}.form-input:focus{border-color:var(--color-primary);box-shadow:var(--ring)}.form-input::placeholder{color:var(--text-subtle)}textarea.form-input{resize:vertical;min-height:80px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.form-grid-2>.form-group{min-width:0}.room-select-multiline.ant-select{height:auto!important;min-height:40px;align-items:flex-start!important}.room-select-multiline .ant-select-content{white-space:normal!important;overflow:visible!important;height:auto!important}.room-select-multiline .ant-select-selection-item{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;height:auto!important;line-height:1.45;flex:1 1 auto;min-width:0;word-break:break-word}.form-row{display:flex;gap:var(--space-12);align-items:flex-end}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:560px;max-width:94vw;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.modal-header{padding:var(--space-20) var(--space-24) var(--space-16);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-header h3{font-size:var(--text-lg);font-weight:var(--fw-bold)}.modal-close{font-size:20px;color:var(--text-muted);padding:var(--space-4)}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:var(--space-20) var(--space-24)}.modal-footer{padding:var(--space-16) var(--space-24);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-10)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:var(--display-xs);line-height:var(--display-xs-lh);font-weight:var(--fw-bold);color:var(--text-primary)}.page-header .sub{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.admin-page-header{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border-light)}.admin-page-header .aph-ico{width:42px;height:42px;border-radius:var(--radius-lg);flex-shrink:0;background:var(--primary-bg);color:var(--primary);font-size:20px;display:flex;align-items:center;justify-content:center}.admin-page-header .aph-txt{flex:1;min-width:0}.admin-page-header .aph-title{font-size:20px;font-weight:var(--fw-bold);line-height:1.25;margin:0;color:var(--text-primary)}.admin-page-header .aph-sub{font-size:12px;color:var(--text-secondary);margin-top:3px}.admin-page-header .aph-act{flex-shrink:0;align-self:center}.admin-config-page{padding-bottom:92px}.admin-config-inner{width:100%;margin:0 auto}.admin-config-foot{position:fixed;bottom:0;left:256px;right:0;z-index:20;padding:14px 28px;background:var(--bg-elevated);border-top:1px solid var(--border-light);box-shadow:0 -4px 16px #1018280f}.admin-config-foot-inner{margin:0 auto;display:flex;justify-content:flex-end;gap:var(--space-10)}@media(max-width:960px){.admin-config-foot{left:200px}}.admin-empty{padding:var(--space-40) 0}.meetings-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.meetings-page-title{font-size:var(--display-xs);line-height:var(--display-xs-lh);font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.meetings-page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.meetings-page-subtitle strong{color:var(--text-primary);font-weight:var(--fw-medium)}.antd-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.antd-card-toolbar{padding:0 var(--space-24);padding-top:16px;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16)}.antd-tabs{display:flex;gap:var(--space-24)}.antd-tab{padding:0 0 var(--space-12) 0;font-size:14px;font-weight:var(--fw-regular);color:var(--text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative}.antd-tab:hover{color:var(--text-secondary);border-bottom-color:var(--border)}.antd-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--fw-semibold)}.antd-search-wrap{position:relative;width:280px;padding-bottom:12px}.antd-search-icon{position:absolute;left:10px;top:8px;color:var(--text-disabled);pointer-events:none}.antd-search-input{width:100%;padding:var(--space-6) var(--space-12) var(--space-6) 34px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-md);outline:none;color:var(--text-primary);background:var(--bg-surface);transition:all .2s}.antd-search-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.antd-search-input::placeholder{color:var(--text-disabled)}.antd-table-wrap{overflow-x:auto}.antd-table{width:100%;border-collapse:collapse;font-size:14px}.antd-table thead tr{background:var(--gray-200);border-bottom:1px solid var(--border-light)}.antd-table th{padding:14px var(--space-16);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border-light);text-transform:none;letter-spacing:normal}.antd-table th.col-title{width:38%;padding-left:24px}.antd-table th.col-center{text-align:center}.antd-table th.col-actions{text-align:right;padding-right:24px}.antd-table tbody tr{border-bottom:1px solid var(--border-secondary);transition:background .15s}.antd-table tbody tr:hover{background:var(--bg-hover)}.antd-table td{padding:var(--space-16) var(--space-16);vertical-align:middle;color:var(--text-primary);border-bottom:1px solid var(--border-secondary)}.antd-table td.col-title{padding-left:24px}.antd-table td.col-center{text-align:center}.antd-table td.col-actions{text-align:right;padding-right:24px}.antd-table td.empty-row{text-align:center;padding:var(--space-48) var(--space-16);color:var(--text-disabled)}.meeting-title-link{font-weight:var(--fw-medium);color:var(--primary);transition:color .15s;line-height:1.4}.meeting-title-link:hover{color:var(--primary-hover)}.time-range{color:var(--text-primary)}.time-date{color:var(--text-disabled);font-size:12px;font-weight:var(--fw-medium)}.location-cell{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delegate-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--bg-base);color:var(--text-secondary);font-size:12px;font-weight:var(--fw-medium)}.status-tag{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid transparent}.status-dot{width:6px;height:6px;border-radius:50%;margin-right:6px;flex-shrink:0;background:currentColor}.status-tag-green{background:var(--success-000);color:var(--success-800)}.status-dot.green{background:var(--success-900)}.status-tag-orange{background:var(--warning-000);color:var(--warning-800)}.status-dot.orange{background:var(--warning-900)}.status-tag-blue{background:var(--primary-100);color:var(--primary-700)}.status-dot.blue{background:var(--primary-600)}.status-tag-gray{background:var(--gray-200);color:var(--gray-700)}.status-dot.gray{background:var(--gray-700)}.status-tag-red{background:var(--error-000);color:var(--error-700)}.status-dot.red{background:var(--error-700)}.status-tag-purple{background:var(--purple-050);color:var(--purple-700)}.status-dot.purple{background:var(--purple-700)}.action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:none;cursor:pointer;transition:all .15s;color:var(--primary-600)}.action-btn:hover{background:var(--primary-bg);color:var(--primary)}.action-btn-publish{color:var(--primary)}.action-btn-publish:hover{background:var(--primary-bg)}.action-btn-view{color:var(--teal-600)}.action-btn-view:hover{color:var(--primary);background:var(--primary-bg)}.action-btn-edit{color:var(--orange-700)}.action-btn-edit:hover{color:var(--primary);background:var(--primary-bg)}.action-btn-delete{color:var(--error-500)}.action-btn-delete:hover{color:var(--error);background:var(--error-bg)}.action-btn-approve{color:var(--success)}.action-btn-approve:hover{background:var(--success-bg)}.action-btn-reject{color:var(--error)}.action-btn-reject:hover{background:var(--error-bg)}.antd-pagination{padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-secondary);display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text-muted);background:var(--bg-surface)}.pagination-buttons{display:flex;gap:var(--space-4)}.pagination-btn{padding:var(--space-4) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s}.pagination-btn:hover:not(.disabled):not(.active){border-color:var(--primary);color:var(--primary)}.pagination-btn.active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:var(--fw-medium)}.pagination-btn.disabled{color:var(--border);background:var(--bg-hover);cursor:not-allowed}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-lg)}.custom-scrollbar:hover::-webkit-scrollbar-thumb{background-color:var(--text-disabled)}@keyframes loginFloat1{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes loginFloat2{0%,to{transform:translateY(0)}50%{transform:translateY(15px)}}@keyframes loginFloat3{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes loginPulse{0%,to{opacity:1}50%{opacity:.4}}.login-animate-float-1{animation:loginFloat1 6s ease-in-out infinite}.login-animate-float-2{animation:loginFloat2 8s ease-in-out infinite}.login-animate-float-3{animation:loginFloat3 7s ease-in-out infinite}.login-page{--login-accent: var(--primary-600);--login-accent-hover: var(--primary-500);--login-red: var(--error-500);--login-red-muted: rgba(var(--error-500-rgb), .1);min-height:100vh;display:flex;flex-direction:row;background:var(--gray-200);font-family:var(--font-family-base)}.login-left-brand{display:none;width:55%;position:relative;overflow:hidden;background:var(--primary-900);align-items:center;justify-content:center;flex-direction:column}@media(min-width:1024px){.login-left-brand{display:flex}}.login-brand-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.login-brand-gradient{position:absolute;border-radius:50%;filter:blur(120px)}.login-brand-gradient-1{top:-10%;left:-10%;width:50%;height:50%;background:var(--primary-600);mix-blend-mode:multiply;opacity:.4}.login-brand-gradient-2{bottom:-10%;right:-10%;width:50%;height:50%;background:var(--primary-600);mix-blend-mode:multiply;opacity:.3}.login-brand-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSJyZ2JhKDI1NSwyNTUsMjU1LDAuMDUpIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0wIDQwaDQwVjBIMHoiLz48L2c+PC9zdmc+);opacity:.2}.login-floating-area{position:relative;width:100%;max-width:520px;aspect-ratio:1 / 1;margin-bottom:16px;z-index:10;display:flex;align-items:center;justify-content:center}.login-device-mockup{position:relative;z-index:20;width:288px;height:352px;background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--space-24);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.login-mockup-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;margin-bottom:20px}.login-mockup-header-bar{height:12px;width:80px;background:#ffffff4d;border-radius:var(--radius-pill)}.login-mockup-header-icon{width:32px;height:32px;border-radius:50%;background:rgba(var(--purple-500-rgb),.4);display:flex;align-items:center;justify-content:center;color:#fffc}.login-mockup-body{display:flex;flex-direction:column;gap:var(--space-20);flex:1}.login-mockup-row{display:flex;align-items:center;gap:var(--space-12)}.login-mockup-row-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-mockup-row-icon--blue{background:rgba(var(--primary-600-rgb),.3);color:var(--primary-200)}.login-mockup-row-icon--green{background:rgba(var(--success-500-rgb),.3);color:var(--ant-green-4)}.login-mockup-row-icon--purple{background:rgba(var(--purple-500-rgb),.3);color:var(--purple-200)}.login-mockup-row-lines{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.login-mockup-line{height:8px;border-radius:var(--radius-pill)}.login-mockup-line--full{width:100%;background:#fff6}.login-mockup-line--2-3{width:66%;background:#fff3}.login-mockup-line--5-6{width:83%;background:#fff6}.login-mockup-line--half{width:50%;background:#fff3}.login-mockup-line--3-4{width:75%;background:#fff6}.login-mockup-line--4-5{width:80%;background:#fff3}.login-mockup-footer{margin-top:auto;height:40px;width:100%;background:rgba(var(--primary-600-rgb),.55);border:1px solid rgba(var(--primary-600-rgb),.35);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.login-mockup-footer:hover{background:rgba(var(--primary-600-rgb),.75)}.login-mockup-footer span{color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);letter-spacing:.5px}.login-float-chip{position:absolute;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:var(--space-12) var(--space-20);display:flex;align-items:center;gap:var(--space-12);box-shadow:var(--shadow-lg);z-index:30}.login-float-chip span{color:#fffc;font-size:14px;font-weight:var(--fw-medium)}.login-float-chip--ai{top:12%;left:2%}.login-float-chip--vote{bottom:15%;right:2%}.login-float-chip--dashboard{top:22%;right:-2%}.login-float-chip--digital{bottom:12%;left:2%;background:rgba(var(--success-500-rgb),.1);border-color:rgba(var(--success-500-rgb),.2);border-radius:var(--radius-pill);padding:var(--space-8) var(--space-16);gap:var(--space-8)}.login-float-chip--digital span{color:var(--ant-green-4);font-size:12px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:1px}.login-float-icon--purple{color:var(--purple-300)}.login-float-icon--green{color:var(--success-500)}.login-float-icon--cyan{color:var(--primary-300)}.login-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--success-500);animation:loginPulse 2s ease-in-out infinite}.login-brand-text-content{position:relative;z-index:10;text-align:center;padding:0 var(--space-48);max-width:640px;margin-top:16px}.login-brand-text-content h2{font-size:30px;font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:24px;line-height:1.3}@media(min-width:1200px){.login-brand-text-content h2{font-size:36px}}.login-gradient-text{background:linear-gradient(to right,var(--purple-400),var(--primary-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-brand-text-content p{color:var(--gray-600);font-size:18px;line-height:1.6}.login-right-form{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-32);background:var(--color-white);position:relative;z-index:10;box-shadow:-4px 0 24px #1018280f}@media(min-width:640px){.login-right-form{padding:var(--space-48)}}@media(min-width:1024px){.login-right-form{width:45%;padding:96px}}.login-form-container{width:420px;max-width:100%;animation:loginFadeIn .6s ease forwards}.login-logo-brand{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-12);margin-bottom:48px}.login-logo-icon{width:48px;height:48px;background:var(--primary-600);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.login-logo-text{font-size:24px;font-weight:var(--fw-bold);letter-spacing:-.5px;color:var(--gray-900)}.login-title-section{margin-bottom:40px}.login-title-section h1{font-size:30px;font-weight:var(--fw-bold);color:var(--gray-900);margin-bottom:12px;letter-spacing:-.5px}.login-title-section p{color:var(--gray-700);font-size:14px;line-height:1.6}.login-form-fields{display:flex;flex-direction:column;gap:var(--space-24)}.login-field-group{display:flex;flex-direction:column;gap:var(--space-8)}.login-field-label{font-size:14px;font-weight:var(--fw-semibold);color:var(--gray-800)}.login-field-label-row{display:flex;align-items:center;justify-content:space-between}.login-forgot-link{font-size:14px;font-weight:var(--fw-medium);color:var(--primary-600);text-decoration:none;transition:color .2s}.login-forgot-link:hover{color:var(--primary-700)}.login-field-input-wrap{position:relative}.login-field-icon{position:absolute;inset:0 auto 0 0;width:44px;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--gray-600)}.login-field-input{display:block;width:100%;padding:14px var(--space-16) 14px 44px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-lg);color:var(--gray-900);font-size:14px;outline:none;transition:all .2s}.login-field-input:focus{box-shadow:var(--ring);border-color:transparent;background:var(--color-white)}.login-field-input::placeholder{color:var(--gray-600)}.login-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:14px var(--space-16);border:none;border-radius:var(--radius-lg);background:var(--primary-600);color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-md);margin-top:8px}.login-submit-btn:hover{background:var(--primary-700)}.login-submit-btn:focus{outline:none;box-shadow:var(--ring)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{background:var(--login-red-muted);color:var(--login-red, var(--error-700));padding:var(--space-10) 14px;border-radius:var(--radius-md);font-size:14px;margin-bottom:8px;border:1px solid rgba(var(--error-500-rgb),.3);display:flex;align-items:center;gap:var(--space-8)}.login-demo{margin-top:36px;padding-top:24px;border-top:1px solid var(--gray-200)}.login-demo-title{font-size:12px;font-weight:var(--fw-semibold);color:var(--gray-600);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px}.login-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.login-demo-btn{padding:var(--space-8) var(--space-12);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.login-demo-btn:hover{border-color:var(--primary-600);background:rgba(var(--primary-600-rgb),.05)}.login-demo-btn .demo-role{font-size:12px;font-weight:var(--fw-semibold);color:var(--gray-900);display:block}.login-demo-btn .demo-cred{font-size:12px;color:var(--gray-600);display:block;margin-top:2px}@media(max-width:900px){.login-page{flex-direction:column}.login-right-form{width:100%;min-height:auto;order:1;padding:var(--space-32) var(--space-24) var(--space-40)}.login-left-brand{width:100%;min-height:auto;order:0}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-2{gap:var(--space-8)}.gap-3{gap:var(--space-12)}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.bold{font-weight:var(--fw-bold)}.section-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:12px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:var(--space-8);z-index:9999}.toast{padding:var(--space-12) 18px;border-radius:var(--radius-md);font-size:12px;font-weight:var(--fw-medium);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--space-10);animation:slideUp .25s ease;min-width:260px}.toast-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.toast-error{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.toast-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.toast-info{background:var(--primary-bg);color:var(--primary);border:1px solid var(--primary-border)}.toast-icon{flex-shrink:0}.toast-msg{flex:1}.toast-close{background:none;border:none;color:inherit;opacity:.6;font-size:18px;line-height:1;padding:0 var(--space-4);cursor:pointer;border-radius:var(--radius-sm)}.toast-close:hover{opacity:1}.tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-divider);margin-bottom:20px}.tab{padding:var(--space-12) var(--space-16);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--fw-semibold)}.folder-row{display:flex;gap:var(--space-12);margin-bottom:20px}.folder-col{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-16)}.folder-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.folder-col-title{font-size:14px;font-weight:var(--fw-bold)}.folder-type-chung{border-top:3px solid var(--accent)}.folder-type-xinykien{border-top:3px solid var(--purple)}.folder-type-ketluan{border-top:3px solid var(--green)}.file-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.file-item:hover{background:var(--bg-hover)}.file-icon{font-size:16px;flex-shrink:0}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-24);text-align:center;cursor:pointer;transition:all .2s}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--accent);background:var(--accent-muted)}.upload-zone p{color:var(--text-muted);font-size:14px;margin-top:8px}.chart-bars{display:flex;flex-direction:column;gap:var(--space-10)}.chart-bar-item{display:flex;align-items:center;gap:var(--space-12)}.chart-bar-label{width:80px;font-size:12px;color:var(--text-muted);text-align:right;flex-shrink:0}.chart-bar-track{flex:1;height:28px;background:var(--bg-base);border-radius:var(--radius-sm);overflow:hidden}.chart-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:var(--radius-sm);display:flex;align-items:center;padding-left:10px;font-size:12px;font-weight:var(--fw-semibold);color:var(--color-white);min-width:32px;transition:width .5s ease}.cockpit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-20)}.cockpit-card{min-height:200px}@media(max-width:900px){.cockpit-grid{grid-template-columns:1fr}}.gauge-container{margin-top:12px}.gauge-bar{width:100%;height:32px;background:var(--bg-base);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px}.gauge-fill{height:100%;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-bold);color:var(--color-white);transition:width .6s ease}.gauge-green{background:linear-gradient(90deg,var(--green),var(--success-800))}.gauge-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.vote-bars{display:flex;flex-direction:column;gap:var(--space-8)}.vote-bar-row{display:flex;align-items:center;gap:var(--space-10)}.vote-label{width:130px;font-size:12px;color:var(--text-muted);flex-shrink:0}.vote-bar-track{flex:1;height:26px;background:var(--bg-base);border-radius:var(--radius-sm);overflow:hidden}.vote-bar-fill{height:100%;border-radius:var(--radius-sm);display:flex;align-items:center;padding-left:8px;font-size:12px;font-weight:var(--fw-semibold);color:var(--color-white);min-width:24px;transition:width .5s ease}.att-vote-bar{height:8px;background:var(--gray-200);border-radius:var(--radius-pill);overflow:hidden}.att-vote-bar-fill{height:100%;border-radius:var(--radius-pill);transition:width .5s ease}.vote-agree{background:linear-gradient(90deg,var(--green),var(--success-800))}.vote-disagree{background:linear-gradient(90deg,var(--red),var(--error-700))}.vote-abstain{background:linear-gradient(90deg,var(--yellow),var(--warning-700))}.speaker-current{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-md);background:var(--green-muted);border:1px solid rgba(var(--success-500-rgb),.3);margin-bottom:8px}.speaker-avatar{width:40px;height:40px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:var(--fw-bold);color:var(--color-white);flex-shrink:0}.speech-queue{display:flex;flex-direction:column;gap:var(--space-6)}.speech-queue-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) 14px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border);font-size:12px}.queue-number{width:24px;height:24px;border-radius:50%;background:var(--accent-muted);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);flex-shrink:0}.vote-card-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-4) 0}.vote-card-header:hover{opacity:.85}.vote-drilldown{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.drilldown-group{margin-bottom:4px}.drilldown-header{font-size:14px;font-weight:var(--fw-semibold);margin-bottom:8px}.drilldown-names{display:flex;flex-wrap:wrap;gap:var(--space-6)}.user-chip{background:var(--bg-surface);border:1px solid var(--border);padding:3px var(--space-10);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-medium);color:var(--text-primary)}.dept-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--space-20)}.dept-tree-panel{overflow-y:auto;max-height:70vh}.dept-members-panel{min-height:300px}@media(max-width:960px){.dept-layout{grid-template-columns:1fr}}.tree-node{display:flex;align-items:center;gap:var(--space-8);padding:7px var(--space-12);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;transition:background .12s}.tree-node:hover{background:var(--bg-hover)}.tree-node-selected{background:var(--accent-muted);border-left:2px solid var(--accent)}.tree-toggle{width:16px;text-align:center;font-size:12px;font-weight:var(--fw-medium);color:var(--text-subtle);flex-shrink:0;cursor:pointer}.tree-label{flex:1;font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--space-6)}.tree-label svg{flex-shrink:0;color:var(--primary)}.tree-code{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-subtle);background:var(--bg-hover);padding:1px var(--space-6);border-radius:var(--radius-sm)}.tree-actions{display:flex;gap:var(--space-4);opacity:0;transition:opacity .15s}.tree-node:hover .tree-actions{opacity:1}.member-add-row{display:flex;gap:var(--space-8);align-items:center;padding:var(--space-10) 0;border-bottom:1px solid var(--border);margin-bottom:4px}.member-add-row .form-input{font-size:12px;padding:var(--space-6) var(--space-8)}.folder-item:hover{background:var(--bg-hover)!important}.highlight-banner{background:linear-gradient(135deg,var(--accent) 0%,var(--primary-900) 100%);border-radius:var(--radius-lg);padding:var(--space-32);display:flex;align-items:center;justify-content:space-between;color:var(--color-white);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.highlight-banner:before{content:"";position:absolute;top:-20%;right:-5%;width:300px;height:300px;background:#ffffff0d;border-radius:50%;pointer-events:none}.highlight-content .highlight-tag{display:inline-block;background:#fff3;padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-bold);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.highlight-content h2{font-size:24px;font-weight:var(--fw-bold);margin-bottom:8px}.highlight-meta{display:flex;gap:var(--space-20);font-size:14px;opacity:.9}.column-left,.column-right{display:flex;flex-direction:column;gap:var(--space-24)}.widget-card{height:100%}.section-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:var(--space-8)}.weekly-list{display:flex;flex-direction:column;gap:var(--space-12)}.meeting-item{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12);border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border);transition:all .2s;color:inherit}.meeting-item:hover{border-color:var(--accent);transform:translate(4px);background:var(--bg-hover)}.date-box{width:50px;height:50px;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-box .day{font-size:18px;font-weight:var(--fw-bold);line-height:1}.date-box .month{font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase}.meeting-info{flex:1;min-width:0}.meeting-info .title{font-weight:var(--fw-semibold);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.meeting-info .meta{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.meeting-item .arrow{color:var(--text-subtle);font-size:18px}.docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-16)}.doc-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-16);border-radius:var(--radius-md);text-align:center;transition:all .2s;cursor:pointer}.doc-card:hover{background:var(--bg-hover);border-color:var(--accent);transform:translateY(-2px)}.doc-icon{font-size:30px;margin-bottom:10px}.doc-name{font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.doc-meeting{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.folder-item.active{background:var(--accent-muted)!important;color:var(--accent)}.folder-item .folder-actions{opacity:0;transition:opacity .2s}.folder-item:hover .folder-actions{opacity:1}.file-row:hover{box-shadow:var(--shadow-sm);border-color:var(--text-muted)!important;background:var(--bg-hover)!important}.room-builder-container{display:flex;flex-wrap:wrap;height:100%;width:100%;min-height:0;overflow:hidden;outline:none;background:var(--bg-base)}.room-builder-toolbar{width:220px;min-width:220px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.rbt-header{padding:14px var(--space-16) var(--space-10);border-bottom:1px solid var(--border)}.rbt-title{font-size:14px;font-weight:var(--fw-bold);color:var(--text-primary)}.rbt-group{border-bottom:1px solid var(--border)}.rbt-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-10) 14px;font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.rbt-group-header:hover{background:var(--bg-hover);color:var(--text-primary)}.rbt-chevron{font-size:12px;font-weight:var(--fw-medium);color:var(--text-subtle)}.rbt-group-items{padding:var(--space-2) var(--space-8) var(--space-10);display:flex;flex-direction:column;gap:var(--space-2)}.rbt-item-btn{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:7px var(--space-10);border:none;background:transparent;border-radius:var(--radius-sm);font-size:12px;font-weight:var(--fw-medium);color:var(--text-primary);cursor:pointer;transition:all .12s;text-align:left}.rbt-item-btn:hover{background:var(--accent-muted);color:var(--accent)}.rbt-item-icon{width:22px;text-align:center;font-size:14px;flex-shrink:0}.rbt-item-label{white-space:nowrap}.rbt-upload-btn{border:1px dashed var(--border);background:var(--bg-surface)}.rbt-upload-btn:hover{border-color:var(--accent);background:var(--accent-muted)}.rbt-divider{height:1px;background:var(--border);margin:var(--space-4) 0}.rbt-actions{padding:var(--space-12) 14px;display:flex;flex-direction:column;gap:var(--space-6)}.rbt-action-row{display:flex;gap:var(--space-6)}.rbt-action-btn{flex:1;padding:var(--space-6) 0;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:14px;cursor:pointer;transition:all .12s;color:var(--text-primary);text-align:center}.rbt-action-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.rbt-action-btn:disabled{opacity:.4;cursor:not-allowed}.rbt-action-btn.active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent)}.rbt-zoom-info{font-size:12px;font-weight:var(--fw-medium);color:var(--text-subtle);text-align:center;padding-top:4px}.room-builder-canvas{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-base);overflow:hidden;position:relative}.canvas-scroll-area{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-20)}.room-builder-properties{width:260px;min-width:260px;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;max-height:100%;overflow:hidden}.rbp-header{padding:14px var(--space-16) var(--space-10);border-bottom:1px solid var(--border);font-size:14px;font-weight:var(--fw-bold);color:var(--text-primary);flex-shrink:0}.rbp-content{padding:var(--space-12) 14px;display:flex;flex-direction:column;gap:var(--space-10);flex:1;min-height:0;overflow-y:auto}.rbp-section{margin-bottom:4px}.rbp-type-badge{display:inline-block;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--accent-muted);color:var(--accent);font-size:12px;font-weight:var(--fw-semibold)}.rbp-field{display:flex;flex-direction:column;gap:var(--space-4)}.rbp-field label{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.rbp-field input[type=text],.rbp-field input[type=number]{width:100%;padding:var(--space-6) var(--space-8);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;background:var(--bg-surface);color:var(--text-primary);outline:none;transition:border-color .15s}.rbp-field input:focus{border-color:var(--accent)}.rbp-row{display:flex;gap:var(--space-8)}.rbp-half{flex:1}.rbp-color-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.rbp-color-swatch{width:22px;height:22px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:all .12s;box-shadow:inset 0 0 0 1px #00000014}.rbp-color-swatch:hover{transform:scale(1.2);z-index:1}.rbp-color-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.rbp-divider{height:1px;background:var(--border);margin:var(--space-4) 0}.rbp-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.rbp-act-btn{padding:var(--space-6) var(--space-8);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--fw-medium);cursor:pointer;text-align:center;transition:all .12s;color:var(--text-primary)}.rbp-act-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.rbp-act-danger:hover{border-color:var(--red);color:var(--red);background:var(--red-muted)}.rbp-empty{padding:var(--space-32) var(--space-16);text-align:center}.rbp-empty-icon{font-size:30px;margin-bottom:12px;opacity:.5}.rbp-empty p{font-size:12px;color:var(--text-subtle);line-height:1.5}.rbp-footer{padding:14px var(--space-16);border-top:1px solid var(--border);display:flex;gap:var(--space-8);background:var(--bg-surface);margin-top:auto;flex-shrink:0}@keyframes ws-pulse-glow{0%,to{box-shadow:0 0 rgba(var(--error-500-rgb),.4)}50%{box-shadow:0 0 20px 4px rgba(var(--error-500-rgb),.15)}}@keyframes ws-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.ws-highlight-banner{background:linear-gradient(135deg,var(--primary-800) 0%,var(--primary-900) 50%,var(--primary-900) 100%);border-radius:var(--radius-lg);padding:28px var(--space-32);display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);color:var(--color-white);position:relative;overflow:hidden;border:1.5px solid rgba(var(--error-500-rgb),.35);animation:ws-pulse-glow 3s ease-in-out infinite}.ws-highlight-pulse{position:absolute;top:-50%;right:-10%;width:350px;height:350px;background:radial-gradient(circle,rgba(var(--error-500-rgb),.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.ws-highlight-body{flex:1;min-width:0}.ws-highlight-tag{display:inline-flex;align-items:center;gap:var(--space-8);background:rgba(var(--error-500-rgb),.25);padding:5px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-bold);margin-bottom:12px;letter-spacing:.08em;color:var(--error-200)}.pulse-dot{display:inline-block;width:8px;height:8px;background:var(--error-500);border-radius:50%;animation:ws-pulse-dot 1.5s ease-in-out infinite}.pulse-dot.small{width:6px;height:6px;margin-right:4px}.ws-highlight-title{font-size:20px;font-weight:var(--fw-bold);margin-bottom:8px;line-height:1.3}.ws-highlight-meta{display:flex;gap:var(--space-20);font-size:12px;opacity:.85;flex-wrap:wrap}.ws-countdown{font-weight:var(--fw-bold);color:var(--warning-250)}.ws-highlight-cta{flex-shrink:0;font-size:14px;padding:var(--space-12) 28px;border-radius:var(--radius-md);font-weight:var(--fw-bold);white-space:nowrap}.ws-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16)}.ws-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-20);display:flex;align-items:center;gap:var(--space-16);transition:all .2s}.ws-stat-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ws-stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ws-stat-value{font-size:24px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.1}.ws-stat-label{font-size:12px;color:var(--text-muted);margin-top:2px}.ws-main-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-24)}.ws-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ws-card-header .section-title{margin-bottom:0}.ws-view-toggle{display:flex;background:var(--bg-base);border-radius:var(--radius-sm);padding:3px;border:1px solid var(--border)}.ws-toggle-btn{padding:5px 14px;border:none;background:transparent;border-radius:calc(var(--radius-sm) - 2px);font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;transition:all .15s}.ws-toggle-btn.active{background:var(--accent);color:var(--color-white);box-shadow:var(--shadow-sm)}.ws-toggle-btn:hover:not(.active){color:var(--text-primary)}.ws-today-list{display:flex;flex-direction:column;gap:var(--space-4)}.ws-meeting-row{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) 14px;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:all .15s;color:inherit}.ws-meeting-row:hover{background:var(--bg-hover)}.ws-meeting-past{opacity:.45;border-left-color:var(--border)}.ws-meeting-past .ws-meeting-title{text-decoration:line-through;text-decoration-color:var(--text-subtle)}.ws-meeting-current{background:rgba(var(--primary-600-rgb),.08);border-left-color:var(--accent);font-weight:var(--fw-semibold)}.ws-meeting-current:hover{background:rgba(var(--primary-600-rgb),.12)}.ws-meeting-upcoming{border-left-color:var(--warning-500)}.ws-meeting-time{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-muted);white-space:nowrap;min-width:100px;font-variant-numeric:tabular-nums}.ws-time-sep{margin:0 var(--space-4);color:var(--text-subtle)}.ws-meeting-info{flex:1;min-width:0}.ws-meeting-title{font-size:14px;font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--space-4)}.ws-meeting-loc{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:1px}.ws-meeting-badge{flex-shrink:0}.badge-past,.badge-current,.badge-upcoming{padding:3px var(--space-10);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-semibold)}.badge-past{background:var(--bg-hover);color:var(--text-subtle)}.badge-current{background:rgba(var(--primary-600-rgb),.15);color:var(--accent)}.badge-upcoming{background:rgba(var(--warning-500-rgb),.12);color:var(--warning-700)}.ws-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-8)}.ws-week-day{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;min-height:120px}.ws-week-day.is-today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ws-day-header{padding:var(--space-8) var(--space-10);background:var(--bg-hover);display:flex;justify-content:space-between;font-size:12px;font-weight:var(--fw-semibold)}.ws-week-day.is-today .ws-day-header{background:var(--accent);color:var(--color-white)}.ws-day-meetings{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.ws-week-meeting{padding:5px var(--space-8);border-radius:var(--radius-sm);font-size:12px;display:flex;flex-direction:column;gap:1px;color:inherit;transition:background .15s;border-left:2px solid transparent}.ws-week-meeting:hover{background:var(--bg-hover)}.ws-week-meeting.ws-meeting-past{opacity:.4;border-left-color:var(--border)}.ws-week-meeting.ws-meeting-current{background:rgba(var(--primary-600-rgb),.1);border-left-color:var(--accent);opacity:1}.ws-week-meeting.ws-meeting-upcoming{border-left-color:var(--warning-500)}.ws-week-time{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-muted)}.ws-week-title{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-progress-wrap{display:flex;align-items:center;gap:var(--space-10);margin-bottom:16px}.ws-progress-bar{flex:1;height:8px;background:var(--bg-base);border-radius:var(--radius-sm);overflow:hidden}.ws-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success-700));border-radius:var(--radius-sm);transition:width .6s ease}.ws-progress-text{font-size:12px;font-weight:var(--fw-bold);color:var(--accent);min-width:36px;text-align:right}.ws-badge-overdue{background:rgba(var(--error-500-rgb),.15);color:var(--error-500);padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-bold)}.ws-badge-tomorrow{background:rgba(var(--warning-500-rgb),.15);color:var(--warning-700);padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-bold)}.ws-tab-btn{padding:5px 14px;border:1px solid var(--border);background:transparent;border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);cursor:pointer;transition:all .15s}.ws-tab-btn.active{background:var(--accent);color:var(--color-white);border-color:var(--accent)}.ws-tab-btn:hover:not(.active){border-color:var(--accent);color:var(--text-primary)}.ws-meeting-select-wrap{padding:var(--space-8) 0 var(--space-12)}.ws-meeting-select{width:100%;font-weight:var(--fw-medium)}.ws-folder-tree{display:flex;flex-direction:column;gap:var(--space-4)}.ws-folder-group{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.ws-folder-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-10) 14px;background:var(--bg-base);font-size:12px;font-weight:var(--fw-semibold)}.ws-folder-count{font-size:12px;color:var(--text-muted);font-weight:var(--fw-regular)}.ws-folder-files{display:flex;flex-direction:column}.pdf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .15s ease}.pdf-modal{width:95vw;max-width:1200px;height:92vh;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-16);background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--space-12)}.pdf-toolbar-left{display:flex;align-items:center;flex:1;min-width:0}.pdf-filename{font-size:14px;font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-toolbar-center{display:flex;align-items:center;gap:var(--space-6);flex-shrink:0}.pdf-toolbar-right{display:flex;align-items:center;gap:var(--space-6);flex:1;justify-content:flex-end}.pdf-btn{padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);font-size:14px;color:var(--text-muted);background:transparent;border:1px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:var(--space-4);white-space:nowrap;cursor:pointer}.pdf-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.pdf-btn:disabled{opacity:.4;cursor:not-allowed}.pdf-close-btn{font-size:18px;font-weight:var(--fw-bold);padding:var(--space-4) var(--space-8)}.pdf-close-btn:hover{color:var(--red)!important}.pdf-fav-btn.active{color:var(--warning-500);background:rgba(var(--warning-500-rgb),.12);border-color:rgba(var(--warning-500-rgb),.3)}.pdf-highlight-btn.active{color:var(--accent);background:var(--accent-muted);border-color:rgba(var(--primary-600-rgb),.3)}.pdf-page-input{width:48px;padding:3px var(--space-6);text-align:center;background:var(--bg-base);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px}.pdf-page-info{display:inline-flex;align-items:center;gap:var(--space-6);font-size:14px;color:var(--text-muted)}.pdf-zoom-info{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);min-width:36px;text-align:center}.pdf-divider{width:1px;height:20px;background:var(--border);margin:0 var(--space-4)}.pdf-highlights-bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-16);background:rgba(var(--primary-600-rgb),.06);border-bottom:1px solid var(--border-light);flex-wrap:wrap;flex-shrink:0}.pdf-highlights-label{font-size:12px;color:var(--text-muted);font-weight:var(--fw-medium)}.pdf-highlight-chip{padding:3px var(--space-10);border-radius:var(--radius-lg);font-size:12px;font-weight:var(--fw-medium);background:var(--accent-muted);color:var(--accent);border:1px solid transparent;cursor:pointer;transition:all .15s}.pdf-highlight-chip:hover,.pdf-highlight-chip.current{background:var(--accent);color:var(--color-white)}.pdf-content{flex:1;overflow:auto;display:flex;justify-content:center;padding:var(--space-20);background:var(--bg-base)}.pdf-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-40);font-size:16px;color:var(--text-muted)}.pdf-page-wrapper{position:relative;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);overflow:hidden}.pdf-page-wrapper.highlighted{box-shadow:0 0 0 3px var(--accent),0 2px 12px #0000004d}.pdf-page-wrapper.highlighted:after{content:"🔖";position:absolute;top:8px;right:8px;font-size:24px;z-index:5}.pdf-modal.wide{max-width:1600px}.pdf-content.sheet-mode{padding:0}.sheetv-scroll{flex:1;min-height:0;overflow:auto;background:var(--bg-card)}.sheetv{border-collapse:separate;border-spacing:0;table-layout:fixed}.sheetv th,.sheetv td{border-right:1px solid var(--gray-300);border-bottom:1px solid var(--gray-300);padding:3px 6px;vertical-align:top;line-height:1.45}.sheetv-colhead,.sheetv-rowhead,.sheetv-corner{position:sticky;background:var(--gray-100);color:var(--gray-700);font-weight:var(--fw-medium);text-align:center;-webkit-user-select:none;user-select:none}.sheetv-colhead{top:0;z-index:2}.sheetv-rowhead{left:0;z-index:2;text-align:right;font-variant-numeric:tabular-nums}.sheetv-corner{top:0;left:0;z-index:3}.sheetv-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheetv-cell.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.sheetv-cell.num{text-align:right;font-variant-numeric:tabular-nums}.sheetv-cell.hit{background:var(--warning-100)}.sheetv-cell.hit-active{background:var(--warning-200);box-shadow:inset 0 0 0 2px var(--accent)}.sheetv-tabs{display:flex;gap:2px;padding:4px var(--space-8);overflow-x:auto;flex-shrink:0;background:var(--bg-surface);border-top:1px solid var(--border)}.sheetv-tab{display:inline-flex;align-items:center;gap:5px;max-width:220px;flex-shrink:0;padding:5px 12px;border:1px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-secondary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sheetv-tab:hover{background:var(--bg-hover)}.sheetv-tab.active{background:var(--bg-card);border-color:var(--border);border-bottom-color:var(--bg-card);color:var(--accent);font-weight:var(--fw-semibold)}.sheetv-tab-picker{position:sticky;left:0;z-index:1;background:var(--bg-surface);border-color:var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums}.sheetv-tab-picker.active{color:var(--accent)}.sheetv-picker{width:280px}.sheetv-picker-list{margin-top:var(--space-8);max-height:320px;overflow-y:auto}.sheetv-picker-item{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:6px var(--space-8);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer}.sheetv-picker-item:hover{background:var(--bg-hover)}.sheetv-picker-item.active{background:var(--primary-100);color:var(--accent);font-weight:var(--fw-semibold)}.sheetv-picker-no{flex-shrink:0;min-width:22px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.sheetv-picker-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheetv-picker-empty{padding:var(--space-12);color:var(--text-muted);font-size:14px;text-align:center}.sheetv-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--warning-500);flex-shrink:0}.sheetv-note{flex-shrink:0;padding:6px var(--space-16);background:var(--warning-000);border-top:1px solid var(--warning-200);color:var(--gray-800);font-size:12px}.sheetv-toobig{margin:auto;max-width:520px;padding:var(--space-24);color:var(--text-secondary);font-size:14px;text-align:center}.sheetv-toobig b{color:var(--text-primary);font-size:16px}.sheetv-toobig p{margin:var(--space-8) 0 var(--space-16)}.sheetv-toobig-actions{display:flex;gap:var(--space-8);justify-content:center;flex-wrap:wrap}.sheetv-more{padding:var(--space-12);color:var(--text-muted);font-size:14px;text-align:center}.sheetv-search{display:inline-flex;align-items:center;gap:6px;padding:0 8px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-muted)}.sheetv-search input{width:180px;border:0;outline:0;background:transparent;font-size:14px;color:var(--text-primary)}.sheetv-search-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}@media(max-width:1100px){.ws-main-grid{grid-template-columns:1fr}.ws-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ws-stats-grid{grid-template-columns:1fr}.ws-highlight-banner{flex-direction:column;text-align:center}.ws-highlight-meta{justify-content:center}.pdf-toolbar{flex-direction:column;gap:var(--space-6)}.pdf-toolbar-left,.pdf-toolbar-right{justify-content:center}.pdf-modal{width:100vw;height:100vh;border-radius:0}}.roles-page{padding:0}.roles-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.roles-page .page-header h1{font-size:20px;font-weight:var(--fw-bold);margin:0}.roles-layout{display:grid;grid-template-columns:320px 1fr;gap:var(--space-20);min-height:calc(100vh - 160px)}.roles-list-panel{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-16);overflow-y:auto}.roles-list-panel h3{font-size:14px;font-weight:var(--fw-semibold);margin-bottom:12px;color:var(--text-muted)}.roles-list{display:flex;flex-direction:column;gap:var(--space-8)}.role-card{padding:14px;border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);transition:all .15s ease}.role-card:hover{border-color:var(--primary);background:rgba(var(--primary-600-rgb),.04)}.role-card.active{border-color:var(--primary);background:rgba(var(--primary-600-rgb),.08);box-shadow:var(--ring)}.role-card-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:6px}.role-name{font-weight:var(--fw-semibold);font-size:14px}.badge-system{background:var(--warning-500);color:var(--color-white);font-size:12px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-weight:var(--fw-medium)}.badge-default{background:var(--success-700);color:var(--color-white);font-size:12px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);font-weight:var(--fw-medium)}.role-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.role-code{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);font-family:var(--font-family-mono);background:var(--bg-card);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm)}.role-users{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.role-card-perms{font-size:12px;font-weight:var(--fw-medium);color:var(--primary)}.role-card-actions{display:flex;gap:var(--space-4);margin-top:8px;justify-content:flex-end}.role-card-actions .btn-sm{padding:var(--space-4) var(--space-8);font-size:12px;font-weight:var(--fw-medium);min-width:unset}.role-card-actions .btn-danger{background:var(--error-500);color:var(--color-white);border:none;border-radius:var(--radius-sm)}.roles-detail-panel{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-20);overflow-y:auto}.perm-matrix-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.perm-matrix-header h3{font-size:16px;font-weight:var(--fw-semibold);margin:0}.perm-matrix{display:flex;flex-direction:column;gap:var(--space-16)}.perm-module{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.perm-module-header{padding:var(--space-10) 14px;font-weight:var(--fw-semibold);font-size:14px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.perm-items{padding:var(--space-8) 14px}.perm-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-6) 0;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03)}.perm-item:last-child{border-bottom:none}.perm-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.perm-name{font-size:14px;flex:1}.perm-code{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);font-family:var(--font-family-mono);background:var(--bg-card);padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm)}.role-form-card{max-width:480px}.role-form-card h3{font-size:16px;font-weight:var(--fw-semibold);margin-bottom:16px}.role-form-card .form-actions{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:16px}.perm-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted)}.placeholder-icon{font-size:48px;margin-bottom:12px;opacity:.4}.perm-placeholder p{font-size:14px}@media(max-width:768px){.roles-layout{grid-template-columns:1fr}}.filter-btn{padding:var(--space-6) 14px;border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:var(--fw-medium);transition:all .2s;background:transparent;color:var(--text-secondary)}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);color:var(--color-white);border-color:var(--primary)}@keyframes slideRight{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}.reporting-page h2{font-size:20px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.reporting-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.reporting-filter-bar{display:flex;align-items:center;gap:var(--space-12)}.reporting-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);margin-bottom:24px}.reporting-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-20) var(--space-20) var(--space-12)}.reporting-chart-card h4{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:14px}.leader-layout{display:flex;gap:var(--space-20);align-items:flex-start}.leader-profile-card{width:260px;min-width:260px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:28px var(--space-20);display:flex;flex-direction:column;align-items:center}.leader-avatar{width:72px;height:72px;border-radius:50%;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:var(--fw-bold);margin-bottom:12px;border:2px solid var(--primary-border)}.leader-name{font-size:16px;font-weight:var(--fw-bold);color:var(--text-primary);text-align:center;margin-bottom:4px}.leader-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);width:100%;margin-top:16px}.leader-stat-box{background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-10);text-align:center}.leader-stat-label{display:block;font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:4px}.leader-stat-value{display:block;font-size:20px;font-weight:var(--fw-bold);color:var(--text-primary)}@media(max-width:900px){.reporting-charts-grid{grid-template-columns:1fr}.leader-layout{flex-direction:column}.leader-profile-card{width:100%;min-width:auto}.reporting-header{flex-direction:column;align-items:flex-start;gap:var(--space-12)}}.mt-dept-stats{margin-bottom:16px;padding:14px;background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-light)}.mt-dept-stats-title{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.mt-dept-row{display:flex;align-items:center;gap:var(--space-10);padding:5px 0}.mt-dept-name{width:120px;font-size:12px;color:var(--text-secondary);flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-dept-bar{flex:1;height:6px;background:var(--border-light);border-radius:var(--radius-xs);overflow:hidden}.mt-dept-bar-fill{height:100%;border-radius:var(--radius-xs);background:var(--primary);transition:width .3s}.mt-dept-pct{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);width:36px;text-align:right;flex-shrink:0}.mt-conclusion-list{display:flex;flex-direction:column;gap:var(--space-10)}.mt-conclusion-card{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-surface);padding:14px var(--space-16);transition:box-shadow .15s}.mt-conclusion-card:hover{box-shadow:var(--shadow-sm)}.mt-conclusion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mt-conclusion-content{font-size:14px;color:var(--text-primary);line-height:1.6;white-space:pre-wrap;flex:1}.mt-conclusion-actions{display:flex;gap:var(--space-4);flex-shrink:0;margin-left:12px}.mt-conclusion-action-btn{width:30px;height:30px;border:none;background:var(--bg-base);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .15s}.mt-conclusion-action-btn:hover{background:var(--bg-hover)}.mt-conclusion-action-btn.danger:hover{background:rgba(var(--error-500-rgb),.1)}.mt-conclusion-footer{display:flex;gap:var(--space-8);align-items:center;margin-top:8px;flex-wrap:wrap}.mt-conclusion-badge{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-medium)}.mt-conclusion-badge.draft{background:var(--gray-200);color:var(--gray-700)}.mt-conclusion-badge.published{background:var(--green-muted);color:var(--green)}.mt-conclusion-task-count{font-size:12px;color:var(--text-muted)}.mt-conclusion-form{padding:var(--space-16);background:var(--bg-surface);border:1px dashed var(--primary);border-radius:var(--radius-md);margin-bottom:14px}.mt-conclusion-form-title{font-weight:var(--fw-semibold);margin-bottom:12px;color:var(--primary)}@media(max-width:768px){.mt-dept-name{width:80px}.mt-conclusion-header{flex-direction:column;gap:var(--space-8)}.mt-conclusion-actions{margin-left:0}}.ws-layout{display:flex;min-height:100vh}.ws-main{flex:1;min-width:0;display:flex;flex-direction:column;transition:margin-left .3s ease}.ws-page-content{flex:1;overflow-y:auto;padding:28px var(--space-32);padding-top:calc(var(--topbar-h) + 28px)}.ws-sidebar{position:fixed;left:0;top:0;bottom:0;width:256px;background:var(--bg-surface);border-right:1px solid var(--border-light);display:flex;flex-direction:column;justify-content:space-between;z-index:100;transition:width .3s ease;box-shadow:2px 0 4px #10182820}.ws-sidebar.collapsed{width:80px}.ws-sidebar-logo{height:var(--topbar-h);display:flex;align-items:center;gap:var(--space-12);border-bottom:1px solid var(--border-light);padding:0 var(--space-20);flex-shrink:0;overflow:hidden}.ws-sidebar.collapsed .ws-sidebar-logo{justify-content:center;padding:0}.ws-sidebar-logo-icon{width:32px;height:32px;background:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-6);width:100%;height:100%}.ws-logo-grid span{background:var(--color-white);border-radius:1px}.ws-sidebar-logo-title{font-weight:var(--fw-bold);font-size:16px;color:var(--text-primary);line-height:1.3;white-space:nowrap}.ws-sidebar-logo-sub{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.ws-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-20) 0;overflow-y:auto}.ws-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-16);margin:0 var(--space-4) 0 0;border-radius:0 24px 24px 0;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-decoration:none;border-left:4px solid transparent}.ws-sidebar-item.collapsed{justify-content:center;padding:var(--space-12);margin:0 var(--space-12);border-radius:var(--radius-lg);border-left:none}.ws-sidebar-item:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-sidebar-item.active{background:var(--primary-bg);color:var(--primary);font-weight:var(--fw-medium);border-left-color:var(--primary)}.ws-sidebar-item.active.collapsed{border-left-color:transparent}.ws-sidebar-item-inner{display:flex;align-items:center;gap:var(--space-12)}.ws-sidebar-item-icon{flex-shrink:0;color:var(--text-disabled)}.ws-sidebar-item:hover .ws-sidebar-item-icon{color:var(--text-secondary)}.ws-sidebar-item.active .ws-sidebar-item-icon{color:var(--primary)}.ws-sidebar-item-label{font-size:14px;white-space:nowrap}.ws-sidebar-item-badge{background:var(--primary);color:var(--color-white);font-size:12px;font-weight:var(--fw-bold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm)}.ws-logo-emblem{width:40px;height:40px;object-fit:contain;flex-shrink:0}.ws-logo-emblem-fallback{width:40px;height:40px;background:linear-gradient(135deg,var(--error-700) 0%,var(--error-900) 100%);border-radius:50%;align-items:center;justify-content:center;font-size:20px;color:var(--warning-250);flex-shrink:0}.ws-sidebar-item-expandable{background:transparent;border:none;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:inherit;text-align:left}.ws-sidebar-item-expandable.has-active{color:var(--text-primary);font-weight:var(--fw-medium)}.ws-sidebar-submenu{padding:var(--space-2) 0 var(--space-4) 0;margin-left:30px}.ws-sidebar-sublink{padding:8px 14px!important;font-size:14px!important}.ws-sidebar-sublink .ws-sidebar-item-icon{width:14px;height:14px}.ws-sidebar-sublink .ws-sidebar-item-label{font-size:14px}.ws-sidebar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-6);border-radius:var(--radius-md);font-size:12px;font-weight:var(--fw-semibold);line-height:1;flex-shrink:0;margin-left:auto}.ws-sidebar-badge-red{background:var(--error);color:var(--color-white)}.ws-sidebar-badge-grey{background:var(--bg-base);color:var(--text-secondary);border:1px solid var(--border-light)}.ws-sidebar-footer{padding:var(--space-12) var(--space-16);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-light)}.ws-sidebar.collapsed .ws-sidebar-footer{justify-content:center}.ws-sidebar-version{font-size:12px;font-weight:var(--fw-medium);color:var(--text-disabled)}.ws-sidebar-toggle{padding:var(--space-6);border-radius:var(--radius-md);color:var(--text-muted);transition:all .15s}.ws-sidebar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-header-v2{position:fixed;top:0;right:0;height:var(--topbar-h);background:var(--bg-surface);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-32);z-index:99;transition:left .3s ease}.ws-header-breadcrumb{display:flex;align-items:center;font-size:14px;color:var(--text-muted)}.ws-breadcrumb-link{cursor:pointer;transition:color .15s}.ws-breadcrumb-link:hover{color:var(--primary)}.ws-breadcrumb-sep{margin:0 var(--space-8);color:var(--border)}.ws-breadcrumb-current{color:var(--text-primary);font-weight:var(--fw-medium)}.ws-header-actions{display:flex;align-items:center;gap:var(--space-20)}.ws-header-search{position:relative}.ws-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-disabled)}.ws-search-input{width:320px;padding:var(--space-8) var(--space-16) var(--space-8) var(--space-40);background:var(--bg-base);border:1px solid transparent;border-radius:var(--radius-md);font-size:14px;color:var(--text-primary);outline:none;transition:all .2s}.ws-search-input:focus{background:var(--bg-surface);border-color:var(--primary);box-shadow:var(--ring)}.ws-search-input::placeholder{color:var(--text-subtle)}.ws-header-divider{width:1px;height:28px;background:var(--border-light)}.ws-header-user-dropdown{position:relative}.ws-header-user{display:flex;align-items:center;gap:var(--space-12);cursor:pointer;padding:var(--space-4);border-radius:var(--radius-md);transition:background .15s}.ws-header-user:hover{background:var(--bg-hover)}.ws-header-user-info{text-align:right}.ws-header-user-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary);line-height:1.3}.ws-header-user-role{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted)}.ws-header-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:var(--fw-bold);border:1px solid var(--primary-border);flex-shrink:0;overflow:hidden}.ws-header-user-avatar img{width:100%;height:100%;object-fit:cover}.ws-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-20);margin-bottom:28px}.ws-stat-v2{background:var(--bg-card);padding:var(--space-20) var(--space-24);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s}.ws-stat-v2:hover{box-shadow:var(--shadow-md)}.ws-stat-v2-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.ws-stat-v2-title{font-size:14px;color:var(--text-secondary);font-weight:var(--fw-semibold)}.ws-stat-v2-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative}.ws-stat-v2-alert{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--error);border:2px solid var(--color-white);border-radius:50%}.ws-stat-v2-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px}.ws-stat-v2-value{font-size:24px;font-weight:var(--fw-bold);color:var(--text-primary);line-height:1}.ws-stat-v2-sub{font-size:14px;font-weight:var(--fw-medium)}.ws-banner-v2{background:linear-gradient(120deg,var(--primary-600) 0%,var(--primary-800) 62%,var(--primary-900) 100%);border-radius:var(--radius-lg);padding:28px var(--space-32);margin-bottom:28px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--primary-800)}.ws-banner-blob{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);pointer-events:none}.ws-banner-blob-1{top:-160px;right:-160px;background:#ffffff24}.ws-banner-blob-2{bottom:-160px;left:-160px;background:rgba(var(--primary-600-rgb),.28)}.ws-banner-left{position:relative;z-index:1}.ws-banner-meta{display:flex;align-items:center;gap:var(--space-12);margin-bottom:16px}.ws-banner-live-tag{display:inline-flex;align-items:center;gap:var(--space-8);background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:var(--color-white);font-size:12px;font-weight:var(--fw-bold);padding:5px var(--space-12);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-banner-live-dot{width:8px;height:8px;background:var(--error-300);border-radius:50%;animation:ws-pulse-dot 1.5s ease-in-out infinite;box-shadow:0 0 8px rgba(var(--error-500-rgb),.85)}.ws-banner-time{display:flex;align-items:center;gap:var(--space-6);color:var(--primary-150);font-size:14px;font-weight:var(--fw-medium)}.ws-banner-title{font-size:24px;font-weight:var(--fw-bold);color:var(--color-white);margin-bottom:8px;letter-spacing:-.02em}.ws-banner-subtitle{color:var(--primary-150);font-size:14px;font-weight:var(--fw-medium)}.ws-banner-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-20);position:relative;z-index:1}.ws-banner-timer-block{text-align:right}.ws-banner-timer-label{font-size:12px;color:var(--primary-200);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--fw-bold);margin-bottom:4px}.ws-banner-timer{font-size:24px;font-weight:var(--fw-bold);font-family:var(--font-family-mono);color:var(--color-white);letter-spacing:.02em}.ws-banner-actions{display:flex;gap:var(--space-12)}.ws-banner-btn{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-24);border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-semibold);transition:all .2s;text-decoration:none}.ws-banner-btn-primary{background:var(--color-white);color:var(--primary-700);box-shadow:var(--shadow-md)}.ws-banner-btn-primary:hover{background:var(--primary-000);color:var(--primary-800)}.ws-banner-btn-ghost{background:#ffffff1f;border:1px solid rgba(255,255,255,.3);color:var(--color-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-banner-btn-ghost:hover{background:#ffffff38;color:var(--color-white)}.ws-grid-v2{display:grid;grid-template-columns:3fr 2fr;gap:28px}.ws-grid-left,.ws-grid-right{display:flex;flex-direction:column;gap:var(--space-24)}.ws-widget-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.ws-widget-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-divider)}.ws-widget-header-tabbed{padding:var(--space-16) var(--space-20) 0}.ws-widget-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-10);margin:0}.ws-widget-title svg{width:20px;height:20px;flex:none;color:var(--color-primary)}.ws-widget-title-icon{color:var(--primary)}.ws-icon-orange{color:var(--warning-600)}.ws-icon-blue{color:var(--primary)}.ws-widget-action-link{display:flex;align-items:center;gap:var(--space-4);color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--fw-regular, 400);transition:opacity .15s}.ws-widget-action-link:hover{opacity:.8;text-decoration:underline}.ws-widget-action-btn{color:var(--text-disabled);padding:var(--space-4);border-radius:var(--radius-sm);transition:all .15s}.ws-widget-action-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.ws-widget-body{padding:var(--space-20) var(--space-24);flex:1}.ws-widget-footer{padding:14px var(--space-24);border-top:1px solid var(--border-light);text-align:center}.ws-view-all-link{color:var(--primary);font-size:14px;font-weight:var(--fw-medium)}.ws-view-all-link:hover{text-decoration:underline}.ws-empty-text{color:var(--text-muted);font-size:14px;text-align:center;padding:var(--space-20) 0}.ws-timeline{position:relative}.ws-timeline-item{display:flex;align-items:center;gap:14px;padding:var(--space-12);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background .12s}.ws-timeline-item:hover{background:var(--gray-100)}.ws-timeline-time{flex:none;min-width:52px;text-align:center;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--color-primary)}.ws-timeline-content{flex:1;min-width:0}.ws-timeline-title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-timeline-meta{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-badge{display:inline-flex;align-items:center;gap:var(--space-6);flex:none;padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-medium)}.ws-row-badge.is-blue{background:var(--primary-100);color:var(--primary-700)}.ws-row-badge.is-green{background:var(--success-000);color:var(--success-800)}.ws-row-badge.is-orange{background:var(--warning-000);color:var(--warning-800)}.ws-row-badge.is-red{background:var(--error-000);color:var(--error-700)}.ws-row-badge.is-gray{background:var(--gray-200);color:var(--gray-700)}.ws-row-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-12);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.ws-row-btn:hover{background:var(--primary-000)}.ws-row-btn:active{background:var(--primary-100)}.ws-badge-past{background:var(--success-bg);color:var(--success)}.ws-badge-current,.ws-badge-upcoming{background:var(--primary-bg);color:var(--primary)}.ws-week-dots{display:flex;gap:var(--space-8);justify-content:space-between}.ws-week-dot-day{display:flex;flex-direction:column;align-items:center;padding:var(--space-12);width:56px;border-radius:var(--radius-lg);border:1px solid transparent;transition:all .15s;cursor:pointer}.ws-week-dot-day:hover{background:var(--bg-hover)}.ws-week-dot-day.is-today{border-color:var(--primary-border);background:var(--primary-bg)}.ws-dot-day-label{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:8px}.ws-dot-day-label.is-today{color:var(--primary)}.ws-dot-day-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-dot-day-number.is-today{background:var(--primary);color:var(--color-white);font-weight:var(--fw-bold);box-shadow:var(--shadow-md)}.ws-dot-indicators{display:flex;gap:3px;margin-top:8px;height:6px}.ws-dot-indicator{width:6px;height:6px;border-radius:50%}.ws-opinion-badge{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--warning-000);color:var(--warning-800);font-size:12px;font-weight:var(--fw-bold);border-radius:50%}.ws-tier-head{display:flex;align-items:baseline;gap:var(--space-12);margin:var(--space-6) 0 var(--space-12);padding-bottom:8px;border-bottom:1px solid var(--gray-300);flex-wrap:wrap}.ws-tier-title{font-size:16px;font-weight:var(--fw-bold);color:var(--gray-900);display:inline-flex;align-items:center;gap:7px}.ws-tier-desc{font-size:12px;font-weight:var(--fw-medium);color:var(--gray-600)}.ws-resp-badge{display:inline-flex;align-items:center;gap:3px;background:var(--warning-000);color:var(--warning-800);border:1px solid var(--warning-300);font-size:12px;font-weight:var(--fw-semibold);padding:1px 7px;border-radius:var(--radius-pill);margin-left:6px;white-space:nowrap}.ws-opinion-item{padding-bottom:16px}.ws-opinion-item+.ws-opinion-item{padding-top:16px;border-top:1px solid var(--border-light)}.ws-opinion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.ws-opinion-title{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;padding-right:12px;line-height:1.4}.ws-opinion-urgent{font-size:12px;font-weight:var(--fw-bold);color:var(--error);text-transform:uppercase;flex-shrink:0}.ws-opinion-meta{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-bottom:12px}.ws-opinion-detail-btn{width:100%;padding:var(--space-8);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);transition:all .15s}.ws-opinion-detail-btn:hover{background:var(--bg-hover)}.ws-star-filled{fill:var(--primary);color:var(--primary)}.ws-star-empty{color:var(--text-disabled)}.ec-fi{display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-family-base);font-weight:var(--fw-bold);line-height:1;letter-spacing:.2px;color:var(--color-white);background:var(--gray-700);border-radius:var(--radius-md);box-sizing:border-box}.ec-fi-sm{min-width:24px;height:24px;font-size:12px;border-radius:var(--radius-sm)}.ec-fi-md{min-width:32px;height:32px;font-size:12px;border-radius:var(--radius-md)}.ec-fi-lg{min-width:38px;height:38px;font-size:12px}.ec-fi-xl{min-width:40px;height:40px;font-size:12px}.ec-fi-pdf{background:var(--error-700)}.ec-fi-doc{background:var(--info-600)}.ec-fi-xls{background:var(--success-800)}.ec-fi-ppt{background:var(--warning-600)}.ec-fi-img{background:var(--purple-600)}.ec-fi-media{background:var(--purple-800)}.ec-fi-zip,.ec-fi-txt,.ec-fi-file{background:var(--gray-700)}.ec-fi.ec-fi-dir{background:var(--primary-000);color:var(--primary-600)}.ant-upload-list-item .ant-upload-icon{display:inline-flex;align-items:center;height:auto}.ant-upload-list-item .ant-upload-icon .ec-fi{color:var(--color-white)}.ant-upload-wrapper .ant-upload-list .ant-upload-list-item:has(.ec-fi){height:auto;min-height:28px;padding:var(--space-2) var(--space-4)}.ws-empty-state-center{text-align:center;padding:var(--space-24);color:var(--text-muted);font-size:14px}.ws-by-meeting-content{padding:0 var(--space-8)}.ws-meeting-select{margin-bottom:12px}@media(max-width:1200px){.ws-grid-v2{grid-template-columns:1fr}.ws-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ws-stats-row{grid-template-columns:1fr}.ws-banner-v2{flex-direction:column;gap:var(--space-20);text-align:center;align-items:stretch}.ws-banner-right{align-items:center}.ws-banner-actions{justify-content:center}.ws-search-input{width:200px}.ws-header-v2{padding:0 var(--space-16)}.ws-page-content{padding:var(--space-16);padding-top:calc(var(--topbar-h) + 16px)}.ws-week-dots{overflow-x:auto}}.ws-meetings-page{display:flex;flex-direction:column;gap:var(--space-24)}.ws-meetings-toolbar{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);padding:var(--space-24) 28px;box-shadow:var(--shadow-sm)}.ws-meetings-toolbar-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.ws-meetings-title{font-size:20px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.ws-meetings-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.ws-meetings-create-btn{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-10) 22px;border-radius:var(--radius-lg);background:var(--primary);color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);transition:all .2s;text-decoration:none;box-shadow:var(--shadow-md)}.ws-meetings-create-btn:hover{background:var(--primary-700);color:var(--color-white);transform:translateY(-1px)}.ws-meetings-filters{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap}.ws-meetings-filters-left{display:flex;gap:var(--space-12);flex-wrap:wrap;flex:1}.ws-meetings-search{position:relative;flex:1;max-width:320px}.ws-meetings-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-disabled)}.ws-meetings-search-input{width:100%;padding:9px var(--space-12) 9px 36px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;background:var(--bg-surface);color:var(--text-primary);transition:border-color .2s}.ws-meetings-search-input:focus{border-color:var(--primary);outline:none}.ws-meetings-date-range{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-10)}.ws-filter-icon{color:var(--text-disabled);flex-shrink:0}.ws-date-input{border:none;background:transparent;font-size:14px;color:var(--text-primary);padding:7px var(--space-4);width:130px}.ws-date-input:focus{outline:none}.ws-date-sep{color:var(--text-disabled);font-size:12px;font-weight:var(--fw-medium)}.ws-meetings-status-filter{display:flex;align-items:center;gap:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-10)}.ws-status-select{border:none;background:transparent;font-size:14px;color:var(--text-primary);padding:7px var(--space-4);cursor:pointer}.ws-status-select:focus{outline:none}.ws-view-toggle{display:flex;gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:3px}.ws-view-btn{padding:7px var(--space-12);border-radius:var(--radius-md);color:var(--text-muted);transition:all .15s;display:flex;align-items:center}.ws-view-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.ws-view-btn.active{background:var(--primary);color:var(--color-white);box-shadow:var(--shadow-md)}.ws-status-badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);font-size:12px;font-weight:var(--fw-semibold)}.ws-status-dot{width:7px;height:7px;border-radius:50%}.ws-status-red{background:var(--error-000);color:var(--error-700)}.ws-dot-red{background:var(--error-700)}.ws-dot-red.pulse{animation:ws-pulse-dot 1.5s ease-in-out infinite}.ws-status-blue{background:var(--primary-100);color:var(--primary-700)}.ws-dot-blue{background:var(--primary-600)}.ws-status-orange{background:var(--warning-000);color:var(--warning-800)}.ws-dot-orange{background:var(--warning-600)}.ws-status-green{background:var(--success-000);color:var(--success-800)}.ws-dot-green{background:var(--success-800)}.ws-status-gray{background:var(--gray-200);color:var(--gray-700)}.ws-dot-gray{background:var(--gray-600)}.ws-status-purple{background:var(--purple-050);color:var(--purple-700)}.ws-dot-purple{background:var(--purple-600)}.ws-meetings-table-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.ws-meetings-table-wrap{overflow-x:auto}.ws-meetings-table{width:100%;border-collapse:collapse}.ws-meetings-table thead th{padding:14px var(--space-20);text-align:left;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--border-light);background:var(--gray-200)}.ws-col-center{text-align:center!important}.ws-meetings-table tbody td{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border-light);vertical-align:top}.ws-meetings-row{transition:background .15s}.ws-meetings-row:hover{background:var(--bg-hover)}.ws-meetings-date{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-meetings-time{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-4);margin-top:4px}.ws-meetings-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--primary);text-decoration:none;display:block}.ws-meetings-name:hover{text-decoration:underline}.ws-meetings-location{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-4);margin-top:4px}.ws-meetings-host{display:flex;align-items:center;gap:var(--space-8)}.ws-meetings-host-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-400));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);flex-shrink:0}.ws-meetings-attendees{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-4);margin-top:4px}.ws-meetings-actions{display:flex;justify-content:center;gap:var(--space-6)}.ws-action-btn{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .15s;cursor:pointer;border:1px solid transparent}.ws-action-view{color:var(--primary);background:var(--primary-bg)}.ws-action-view:hover{background:var(--primary);color:var(--color-white)}.ws-action-edit{color:var(--warning-600);background:var(--warning-100)}.ws-action-edit:hover{background:var(--warning-600);color:var(--color-white)}.ws-action-delete{color:var(--error-700);background:var(--error-000)}.ws-action-delete:hover{background:var(--error-700);color:var(--color-white)}.ws-action-fav{color:var(--text-disabled);background:var(--bg-surface)}.ws-action-fav:hover,.ws-action-fav-active{color:var(--error-500);background:var(--error-000)}.ws-action-download{color:var(--primary);background:var(--primary-bg);text-decoration:none}.ws-action-download:hover{background:var(--primary);color:var(--color-white)}.ws-meetings-empty{text-align:center;color:var(--text-muted);padding:var(--space-40) var(--space-20);font-size:14px}.ws-meetings-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-light)}.ws-pagination-info{font-size:14px;color:var(--text-muted)}.ws-pagination-buttons{display:flex;gap:var(--space-4)}.ws-pagination-btn{padding:var(--space-6) 14px;border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-medium);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);transition:all .15s;cursor:pointer}.ws-pagination-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-border)}.ws-pagination-btn.active{background:var(--primary);color:var(--color-white);border-color:var(--primary)}.ws-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ws-calendar-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);overflow:hidden}.ws-calendar-header{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--border-light)}.ws-calendar-header .grow{flex:1}.ws-calendar-title{font-size:18px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.ws-calendar-nav{display:flex;align-items:center;gap:var(--space-8)}.ws-cal-nav-btn{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ws-cal-nav-btn:hover{background:var(--bg-hover)}.ws-cal-today-btn{padding:var(--space-6) var(--space-16);border-radius:var(--radius-md);font-size:14px;font-weight:var(--fw-semibold);border:1px solid var(--primary-border);background:var(--primary-bg);color:var(--primary);cursor:pointer;transition:all .15s}.ws-cal-today-btn:hover{background:var(--primary);color:var(--color-white)}.ws-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ws-calendar-weekday{padding:var(--space-10);text-align:center;font-size:14px;font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--border-light);background:var(--bg-hover)}.ws-calendar-cell{min-height:100px;padding:var(--space-6);border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);transition:background .15s}.ws-calendar-cell:nth-child(7n){border-right:none}.ws-calendar-cell:hover{background:var(--bg-hover)}.ws-cal-other{opacity:.35}.ws-cal-today{background:rgba(var(--primary-600-rgb),.04)}.ws-cal-day-num{font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:4px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%}.ws-cal-day-today{background:var(--primary);color:var(--color-white);font-weight:var(--fw-bold);box-shadow:var(--shadow-md)}.ws-cal-event{display:block;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--fw-medium);margin-bottom:2px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-cal-red{background:var(--error-000);color:var(--error-700)}.ws-cal-green{background:var(--success-000);color:var(--success-800)}.ws-cal-blue{background:var(--primary-000);color:var(--primary-600)}.ws-cal-gray{background:var(--gray-200);color:var(--gray-700)}.ws-cal-event:hover{filter:brightness(.95)}.ws-cal-more{font-size:12px;color:var(--primary);font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-4)}@media(max-width:900px){.ws-meetings-filters-left{flex-direction:column}.ws-meetings-search{max-width:none}}.ws-action-share{color:var(--success-800);background:var(--success-000)}.ws-action-share:hover{background:var(--success-800);color:var(--color-white)}.ws-badge-ref{margin-left:4px;font-size:12px;font-weight:var(--fw-medium);cursor:help}.ws-permission-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium)}.ws-permission-badge.view-only{background:var(--warning-000);color:var(--warning-800)}.ws-permission-badge.view-download{background:var(--success-000);color:var(--success-800)}.ws-badge-active{display:inline-block;padding:3px var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--success-000);color:var(--success-800)}.ws-badge-revoked{display:inline-block;padding:3px var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--error-000);color:var(--error-700)}.ws-share-user{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.ws-share-note{font-size:var(--text-sm);color:var(--text-muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.ws-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ws-fade-in .2s}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}.ws-share-dialog{width:520px;max-width:90vw;max-height:85vh;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;animation:ws-slide-up .25s ease-out;overflow:hidden}@keyframes ws-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ws-share-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-20) var(--space-24);border-bottom:1px solid var(--border-light)}.ws-share-dialog-header h3{font-size:16px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-8)}.ws-modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border:none;background:none;transition:all .15s}.ws-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-share-dialog-body{padding:var(--space-20) var(--space-24);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-20)}.ws-share-doc-info{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-16);background:var(--bg-surface);border-radius:var(--radius-lg)}.ws-share-section label{display:block;font-size:12px;font-weight:var(--fw-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.ws-share-user-search{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:8px}.ws-share-user-search input{border:none;background:none;flex:1;font-size:14px;color:var(--text-primary);outline:none}.ws-share-user-list{max-height:150px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg)}.ws-share-section .ws-share-user-item{display:flex;align-items:center;gap:var(--space-12);padding:9px 14px;font-size:14px;cursor:pointer;transition:background .15s;margin-bottom:0;font-weight:var(--fw-regular);text-transform:none;letter-spacing:normal}.ws-share-section .ws-share-user-item:hover{background:var(--bg-hover)}.ws-share-section .ws-share-user-item input[type=checkbox]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0;margin:0}.ws-share-section .ws-share-user-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;color:var(--text-primary)}.ws-share-section .ws-share-user-email{margin-left:auto;flex-shrink:0;font-size:12px;font-weight:var(--fw-medium);color:var(--text-disabled);text-transform:none}.ws-share-section .ws-share-user-selectall{position:sticky;top:0;z-index:1;background:var(--gray-100);border-bottom:1px solid var(--border-light)}.ws-share-selected{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:8px}.ws-share-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--primary-bg);color:var(--primary);font-size:12px;font-weight:var(--fw-semibold)}.ws-share-chip button{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:rgba(var(--primary-600-rgb),.15);color:var(--primary);transition:all .15s}.ws-share-chip button:hover{background:var(--primary);color:var(--color-white)}.ws-share-permissions{display:flex;flex-direction:column;gap:var(--space-8)}.ws-share-perm-option{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-12) 14px;border-radius:var(--radius-lg);border:1.5px solid var(--border-light);cursor:pointer;transition:all .15s}.ws-share-perm-option:hover{border-color:var(--primary-border);background:var(--primary-bg)}.ws-share-perm-option.active{border-color:var(--primary);background:var(--primary-bg);box-shadow:var(--ring)}.ws-share-perm-option input[type=radio]{display:none}.ws-share-perm-option div{min-width:0}.ws-share-perm-option strong{display:block;font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-share-perm-option small{display:block;font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.ws-share-note-input{width:100%;padding:var(--space-10) 14px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;color:var(--text-primary);background:var(--bg-card);resize:vertical;font-family:inherit;transition:border-color .2s}.ws-share-note-input:focus{border-color:var(--primary);outline:none}.ws-share-note-count{font-size:12px;font-weight:var(--fw-medium);color:var(--text-disabled);text-align:right;display:block;margin-top:4px}.ws-share-dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-10);padding:var(--space-16) var(--space-24);border-top:1px solid var(--border-light)}.ws-btn-cancel{padding:var(--space-8) var(--space-20);border-radius:var(--radius-lg);font-size:14px;font-weight:var(--fw-semibold);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ws-btn-cancel:hover{background:var(--bg-hover)}.ws-btn-primary{padding:var(--space-8) var(--space-20);border-radius:var(--radius-lg);font-size:14px;font-weight:var(--fw-semibold);border:none;background:var(--primary);color:var(--color-white);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-md)}.ws-btn-primary:hover{background:var(--primary-700)}.ws-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ws-concl-page{display:flex;flex-direction:column;gap:var(--space-24)}.ws-concl-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16)}.ws-concl-header-left{display:flex;align-items:center;gap:14px}.ws-concl-header-icon{color:var(--primary)}.ws-concl-title{font-size:20px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.ws-concl-subtitle{font-size:14px;color:var(--text-muted);margin-top:2px}.ws-concl-header-right{display:flex;align-items:center;gap:var(--space-12)}.ws-concl-search{position:relative;display:flex;align-items:center}.ws-concl-search-icon{position:absolute;left:12px;color:var(--text-disabled)}.ws-concl-search-input{width:280px;padding:9px var(--space-12) 9px 36px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s}.ws-concl-search-input:focus{border-color:var(--primary);outline:none}.ws-concl-btn-upload{display:inline-flex;align-items:center;gap:var(--space-8);padding:9px var(--space-20);border-radius:var(--radius-lg);background:var(--primary);color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:all .2s;box-shadow:var(--shadow-md)}.ws-concl-btn-upload:hover{background:var(--primary-700);transform:translateY(-1px)}.ws-concl-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);overflow:hidden}.ws-concl-page>.page-header{margin-bottom:0}.ws-concl-table-wrap{overflow-x:auto}.ws-concl-table{width:100%;border-collapse:collapse}.ws-concl-table thead th{padding:14px var(--space-20);text-align:left;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary);text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--border-light);background:var(--gray-200)}.ws-concl-col-center{text-align:center!important}.ws-concl-table tbody td{padding:14px var(--space-20);border-bottom:1px solid var(--border-light);vertical-align:middle}.ws-concl-row{transition:background .15s;cursor:pointer}.ws-concl-row:hover{background:var(--bg-hover)}.ws-concl-file-info{display:flex;align-items:center;gap:var(--space-12)}.ws-concl-file-icon{font-size:20px;flex-shrink:0}.ws-concl-file-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-concl-file-type{font-size:12px;font-weight:var(--fw-medium);color:var(--text-disabled);text-transform:uppercase;margin-top:2px}.ws-concl-meeting-info{display:flex;align-items:center;gap:var(--space-6);font-size:14px;color:var(--text-secondary)}.ws-concl-comment-count{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--text-muted)}.ws-concl-status{display:inline-flex;align-items:center;gap:5px;padding:var(--space-4) var(--space-12);border-radius:var(--radius-lg);font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap}.ws-concl-status--approved{background:var(--success-000);color:var(--success-800)}.ws-concl-status--unapproved{background:var(--warning-000);color:var(--warning-800)}.ws-concl-actions{display:flex;gap:var(--space-6);justify-content:center}.ws-concl-action-btn{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;transition:all .15s}.ws-concl-action-btn.view{color:var(--primary);background:var(--primary-bg)}.ws-concl-action-btn.view:hover{background:var(--primary);color:var(--color-white)}.ws-concl-action-btn.download{color:var(--success-800);background:var(--success-000)}.ws-concl-action-btn.download:hover{background:var(--success-800);color:var(--color-white)}.ws-concl-action-btn.approve{color:var(--success-800);background:var(--success-000)}.ws-concl-action-btn.approve:hover{background:var(--success-800);color:var(--color-white)}.ws-concl-action-btn.delete{color:var(--error-700);background:var(--error-000)}.ws-concl-action-btn.delete:hover{background:var(--error-700);color:var(--color-white)}.ws-concl-empty{text-align:center;padding:var(--space-48) var(--space-20);color:var(--text-muted);font-size:14px}.ws-concl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);color:var(--text-disabled)}.ws-concl-spinner{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:ws-spin .7s linear infinite;display:inline-block;margin-right:8px}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-concl-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-light)}.ws-concl-pagination button{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ws-concl-pagination button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--primary-border)}.ws-concl-pagination button:disabled{opacity:.35;cursor:not-allowed}.ws-concl-pagination span{font-size:14px;color:var(--text-muted);font-weight:var(--fw-medium)}.ws-concl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:ws-fade-in .2s}.ws-concl-modal{width:1200px;max-width:96vw;height:94vh;max-height:98vh;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:ws-slide-up .25s ease-out}.ws-concl-modal--two-col{width:1500px;max-width:98vw}.ws-concl-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px var(--space-24);border-bottom:1px solid var(--border-light);gap:var(--space-16);flex-wrap:wrap}.ws-concl-modal-header-info h3{font-size:16px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0}.ws-concl-modal-header-info p{font-size:12px;font-weight:var(--fw-medium);color:var(--text-muted);margin:var(--space-4) 0 0;display:flex;align-items:center;gap:var(--space-6)}.ws-concl-modal-header-actions{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.ws-concl-btn-approve{display:inline-flex;align-items:center;gap:var(--space-6);padding:7px var(--space-16);border-radius:var(--radius-md);background:var(--success-800);color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:all .2s}.ws-concl-btn-approve:hover{background:var(--success-900)}.ws-concl-btn-download{display:inline-flex;align-items:center;gap:var(--space-6);padding:7px var(--space-16);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--border);transition:all .2s}.ws-concl-btn-download:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-concl-modal-close{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border:none;background:none;transition:all .15s}.ws-concl-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-concl-modal-body{flex:1;overflow:hidden;display:flex;min-height:0}.ws-concl-modal--two-col .ws-concl-modal-body{display:grid;grid-template-columns:1fr 380px}.ws-concl-pdf-viewer{flex:1;overflow:hidden;min-height:420px}.ws-concl-pdf-pages{height:100%;min-height:420px;overflow:auto;padding:16px 0;box-sizing:border-box}.ws-concl-pdf-page{width:fit-content;margin:0 auto 16px;box-shadow:var(--shadow-sm)}.ws-concl-comments-panel{display:flex;flex-direction:column;border-left:1px solid var(--border-light);background:var(--bg-surface);min-height:0}.ws-concl-panel-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border-light)}.ws-concl-panel-tabs button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:var(--space-12) var(--space-8);border:none;background:none;cursor:pointer;font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted);border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-concl-panel-tabs button:hover{color:var(--text-primary);background:var(--bg-hover)}.ws-concl-panel-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.ws-concl-panel-tabpane{flex:1;min-height:0;flex-direction:column}.ws-concl-comments-header{display:flex;align-items:center;gap:var(--space-8);padding:14px var(--space-16);font-size:14px;font-weight:var(--fw-bold);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.ws-concl-comments-list{flex:1;overflow-y:auto;padding:var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.ws-concl-comments-empty{padding:var(--space-32) var(--space-16);text-align:center;color:var(--text-disabled);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.ws-concl-comment-item{padding:var(--space-12);background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.ws-concl-comment-header{display:flex;align-items:center;gap:var(--space-8);margin-bottom:8px}.ws-concl-comment-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-400));color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);flex-shrink:0}.ws-concl-comment-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ws-concl-comment-name{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-concl-comment-time{font-size:12px;font-weight:var(--fw-medium);color:var(--text-disabled)}.ws-concl-comment-text{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0;word-break:break-word}.ws-concl-comment-actions{display:flex;gap:var(--space-4);margin-left:auto}.ws-concl-comment-actions button{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-disabled);cursor:pointer;border:none;background:none;transition:all .15s}.ws-concl-comment-actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-concl-comment-edit{display:flex;flex-direction:column;gap:var(--space-6)}.ws-concl-comment-edit textarea{width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-card);resize:vertical}.ws-concl-comment-edit textarea:focus{border-color:var(--primary);outline:none}.ws-concl-comment-edit-actions{display:flex;gap:var(--space-6);justify-content:flex-end}.ws-concl-comment-edit-actions button{padding:5px var(--space-12);border-radius:var(--radius-md);font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:all .15s}.ws-concl-comment-edit-actions button:first-child{background:var(--primary);color:var(--color-white)}.ws-concl-comment-edit-actions button:first-child:hover{background:var(--primary-700)}.ws-concl-comment-edit-actions button:last-child{background:var(--bg-hover);color:var(--text-secondary)}.ws-concl-comment-form{display:flex;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-light);align-items:flex-end}.ws-concl-comment-form textarea{flex:1;padding:var(--space-8) var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-card);resize:none;min-height:40px}.ws-concl-comment-form textarea:focus{border-color:var(--primary);outline:none}.ws-concl-comment-form button{display:inline-flex;align-items:center;gap:5px;padding:var(--space-8) 14px;border-radius:var(--radius-md);background:var(--primary);color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.ws-concl-comment-form button:hover:not(:disabled){background:var(--primary-700)}.ws-concl-comment-form button:disabled{opacity:.4;cursor:not-allowed}.ws-concl-upload-modal{width:480px;max-width:90vw;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:ws-slide-up .25s ease-out;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.ws-concl-upload-header{flex-shrink:0}.ws-concl-upload-header{display:flex;justify-content:space-between;align-items:center;padding:18px var(--space-24);border-bottom:1px solid var(--border-light)}.ws-concl-upload-header h3{font-size:16px;font-weight:var(--fw-bold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-8)}.ws-concl-upload-header button{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border:none;background:none;transition:all .15s}.ws-concl-upload-header button:hover{background:var(--bg-hover);color:var(--text-primary)}.ws-concl-upload-form{padding:var(--space-20) var(--space-24);display:flex;flex-direction:column;gap:var(--space-16);overflow-y:auto;min-height:0;flex:1 1 auto}.ws-concl-upload-label{display:flex;flex-direction:column;gap:var(--space-6);font-size:14px;font-weight:var(--fw-semibold);color:var(--text-secondary)}.ws-concl-upload-label select{width:100%;padding:9px var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;background:var(--bg-card);color:var(--text-primary);transition:border-color .2s}.ws-concl-upload-label select:focus{border-color:var(--primary);outline:none}.ws-concl-upload-label .req{color:var(--error, var(--error-500))}.ws-concl-static-field{width:100%;padding:9px var(--space-12);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;font-weight:var(--fw-regular);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box}.ws-concl-doc-group{display:flex;flex-direction:column;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--border-light)}.ws-concl-doc-title{display:flex;align-items:center;gap:var(--space-8);font-size:16px;font-weight:var(--fw-semibold);color:var(--text-primary)}.ws-concl-doc-hint{margin:0;font-size:12px;color:var(--text-muted)}.ws-concl-doc-group .form-input{font-weight:var(--fw-regular);box-sizing:border-box}.ws-concl-doc-invalid .form-input,.ws-concl-doc-invalid select{border-color:var(--color-danger)}.ws-concl-doc-group .req{color:var(--color-danger)}.ws-concl-aioffice{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.ws-concl-aioffice--compact{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.ws-concl-aioffice-meta{font-size:12px;color:var(--text-muted)}.ws-concl-aioffice-link{display:inline-flex;align-items:center;gap:var(--space-4);font-size:12px;font-weight:var(--fw-medium);color:var(--primary-600)}.ws-concl-aioffice-title{display:inline-flex;align-items:center;gap:var(--space-8)}.ws-concl-aioffice-name{margin:0 0 var(--space-12);font-size:14px;color:var(--text-secondary)}.ws-concl-aioffice-current{margin-bottom:var(--space-12)}.ws-concl-aioffice-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--error-700);font-size:14px}.ws-concl-btn-aioffice{display:inline-flex;align-items:center;gap:var(--space-6);padding:7px var(--space-16);border-radius:var(--radius-md);background:var(--primary-600);color:var(--color-white);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;border:none;transition:all .2s}.ws-concl-btn-aioffice:hover{background:var(--primary-700)}.ws-concl-upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-32) var(--space-16);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;transition:all .2s;color:var(--text-muted);font-size:14px}.ws-concl-upload-drop:hover{border-color:var(--primary);background:var(--primary-bg);color:var(--primary)}.ws-concl-upload-actions{display:flex;justify-content:flex-end;gap:var(--space-10);padding-top:8px;border-top:1px solid var(--border-light);position:sticky;bottom:0;background:var(--bg-card);margin:0 -24px -20px;padding:var(--space-12) var(--space-24)}.ws-concl-upload-actions button{padding:9px var(--space-20);border-radius:var(--radius-lg);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);transition:all .15s}.ws-concl-upload-actions button:hover{background:var(--bg-hover)}.ws-concl-upload-actions button.primary{background:var(--primary);color:var(--color-white);border-color:var(--primary);box-shadow:var(--shadow-md)}.ws-concl-upload-actions button.primary:hover{background:var(--primary-700)}.ws-concl-upload-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:900px){.ws-concl-header{flex-direction:column;align-items:stretch}.ws-concl-header-right{flex-direction:column}.ws-concl-search-input{width:100%}.ws-concl-modal--two-col{width:95vw}.ws-concl-modal--two-col .ws-concl-modal-body{grid-template-columns:1fr;grid-template-rows:1fr 280px}.ws-concl-comments-panel{border-left:none;border-top:1px solid var(--border-light)}}.speech-panel{margin-top:16px;border-radius:var(--radius-lg);border:1.5px solid rgba(var(--purple-500-rgb),.25);background:linear-gradient(135deg,rgba(var(--purple-500-rgb),.06),rgba(var(--purple-500-rgb),.04));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-20) 22px;position:relative;overflow:hidden}.speech-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--purple-500),var(--purple-500),var(--primary-400));border-radius:var(--radius-lg) 14px 0 0}.speech-panel-header{display:flex;align-items:center;gap:var(--space-10);margin-bottom:14px}.speech-panel-title{font-weight:var(--fw-bold);font-size:14px;color:var(--text-primary, var(--gray-300));letter-spacing:.3px}.speech-panel-badge{background:rgba(var(--purple-500-rgb),.2);color:var(--primary-400);font-size:12px;font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);border:1px solid rgba(var(--purple-500-rgb),.3)}.speech-current{display:flex;align-items:center;gap:var(--space-10);background:rgba(var(--error-500-rgb),.08);border:1px solid rgba(var(--error-500-rgb),.2);border-radius:var(--radius-lg);padding:var(--space-10) 14px;margin-bottom:14px}.speech-current-dot{width:10px;height:10px;border-radius:50%;background:var(--error-500);box-shadow:0 0 0 3px rgba(var(--error-500-rgb),.25);animation:speechPulse 1.5s ease-in-out infinite;flex-shrink:0}.speech-current-name{font-size:14px;color:var(--error-200)}.speech-current-name strong{color:var(--error-250)}.speech-action-area{display:flex;flex-direction:column;gap:var(--space-10)}.speech-register-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);padding:13px 28px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--purple-500),var(--purple-500));color:var(--color-white);font-weight:var(--fw-bold);font-size:14px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);width:100%;letter-spacing:.3px}.speech-register-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--purple-600),var(--purple-600));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.speech-register-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.speech-register-btn:disabled{opacity:.65;cursor:default;transform:none}.speech-register-btn.loading{opacity:.8}.speech-mic-icon{font-size:18px}.speech-error-msg{display:flex;align-items:center;gap:var(--space-8);padding:9px 14px;border-radius:var(--radius-lg);background:rgba(var(--error-500-rgb),.1);border:1px solid rgba(var(--error-500-rgb),.25);color:var(--error-250);font-size:14px;font-weight:var(--fw-medium);animation:speechErrorFadeIn .2s ease-out}@keyframes speechErrorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.speech-status-badge{display:inline-flex;align-items:center;gap:var(--space-6);font-size:12px;font-weight:var(--fw-semibold);padding:5px var(--space-12);border-radius:var(--radius-pill);width:fit-content}.speech-finished{background:rgba(var(--success-500-rgb),.1);color:var(--success-500);border:1px solid rgba(var(--success-500-rgb),.25)}.speech-rejected{background:rgba(var(--error-500-rgb),.1);color:var(--error-250);border:1px solid rgba(var(--error-500-rgb),.25)}.speech-waiting{display:flex;align-items:center;gap:14px;background:rgba(var(--warning-500-rgb),.08);border:1px solid rgba(var(--warning-500-rgb),.2);border-radius:var(--radius-lg);padding:14px var(--space-16)}.speech-waiting-pulse{width:12px;height:12px;border-radius:50%;background:var(--warning-500);animation:speechPulse 1.4s ease-in-out infinite;flex-shrink:0}.speech-waiting-text{display:flex;flex-direction:column;gap:3px;flex:1}.speech-waiting-label{font-size:14px;font-weight:var(--fw-semibold);color:var(--warning-250)}.speech-waiting-sub{font-size:12px;font-weight:var(--fw-medium);color:rgba(var(--warning-500-rgb),.65)}.speech-cancel-hint{font-size:12px;font-weight:var(--fw-medium)!important;opacity:.5;cursor:default!important}.speech-speaking{background:rgba(var(--error-500-rgb),.08);border:1px solid rgba(var(--error-500-rgb),.25);border-radius:var(--radius-lg);padding:var(--space-16) 18px;text-align:center}.speech-speaking-indicator{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px}.speech-speaking-text{font-size:14px;font-weight:var(--fw-bold);color:var(--error-250)}.speech-speaking-hint{font-size:12px;font-weight:var(--fw-medium);color:rgba(var(--error-500-rgb),.6);margin:0}.speech-speaking-wave{display:flex;align-items:center;gap:3px;height:24px}.speech-speaking-wave span{display:block;width:4px;background:var(--error-500);border-radius:2px;animation:speechWave 1s ease-in-out infinite}.speech-speaking-wave span:nth-child(1){animation-delay:0s;height:8px}.speech-speaking-wave span:nth-child(2){animation-delay:.1s;height:16px}.speech-speaking-wave span:nth-child(3){animation-delay:.2s;height:22px}.speech-speaking-wave span:nth-child(4){animation-delay:.3s;height:16px}.speech-speaking-wave span:nth-child(5){animation-delay:.4s;height:8px}.speech-queue-list{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.speech-queue-label{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-muted, var(--gray-700));text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}.speech-queue-item{display:flex;align-items:center;gap:var(--space-10);padding:7px var(--space-10);border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06);margin-bottom:5px}.speech-queue-num{font-size:12px;font-weight:var(--fw-bold);color:var(--purple-500);width:22px;text-align:center}.speech-queue-name{font-size:14px;color:var(--text-secondary, var(--gray-600))}@keyframes speechPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes speechWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}.ant-modal .ant-modal-body{max-height:calc(100vh - 240px);overflow-y:auto}.modal-free-body .ant-modal-body{max-height:none;overflow-y:visible}.ws-modal-overlay>div{max-height:calc(100vh - 64px);overflow-y:auto}.ws-next-strip{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--primary-000);border-radius:var(--radius-lg);padding:var(--space-12) 18px;font-size:12px;color:var(--text-secondary)}.ws-next-strip-meeting{color:var(--text-primary)}.ws-chip-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-16);margin:14px 0 var(--space-4)}.ws-chip{display:flex;align-items:flex-start;gap:14px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px var(--space-20);-webkit-user-select:none;user-select:none;transition:.15s}.ws-chip.clickable{cursor:pointer}.ws-chip.clickable:hover{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.ws-chip.active{border-color:var(--primary-600);background:var(--primary-000);box-shadow:var(--shadow-md)}.ws-chip.zero{opacity:.5;filter:grayscale(.5)}.ws-chip-ico{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex:none}.ws-chip-ico svg{width:24px;height:24px}.ws-chip-val{font-size:24px;font-weight:var(--fw-bold);line-height:1.1}.ws-chip-body{display:flex;flex-direction:column;min-width:0}.ws-chip-lb{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--fw-regular, 400);line-height:1.3;margin-top:2px}.ws-chip-sub{font-size:var(--text-xs);font-weight:var(--fw-medium);margin-top:6px}.ws-feed-row{display:flex;align-items:flex-start;gap:var(--space-10);padding:7px 0;min-height:var(--ws-feed-row-h);border-bottom:1px dashed var(--gray-200);font-size:12px;cursor:pointer}.ws-feed-row:last-child{border-bottom:none}.ws-feed-row:hover{background:var(--gray-100)}.ws-feed-time{color:var(--primary-600);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;width:44px;flex:none}.ws-feed-text{color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-inbox-body{padding:0!important}.ws-inbox-row{display:flex;align-items:center;gap:var(--space-12);padding:11px var(--space-20);border-bottom:1px solid var(--color-divider)}.ws-inbox-row:last-child{border-bottom:none}.ws-inbox-tag{display:inline-flex;align-items:center;flex:none;white-space:nowrap;padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-medium)}.ws-inbox-main{flex:1;min-width:0}.ws-inbox-title{font-weight:var(--fw-medium);font-size:var(--text-sm);color:var(--text-primary)}.ws-inbox-meta{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.ws-inbox-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-12);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:.15s}.ws-inbox-btn:hover{background:var(--primary-000)}.ws-inbox-btn.urgent{background:var(--primary-600);border-color:var(--primary-600);color:var(--color-white)}.ws-inbox-btn.urgent:hover{background:var(--primary-700)}.ws-filter-bar{display:flex;gap:var(--space-12);align-items:center;flex-wrap:wrap;background:var(--bg-card);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-10) 14px;margin-bottom:14px}.ws-viewing{font-size:12px;color:var(--text-primary);background:var(--primary-000);border:1px solid var(--primary-150);border-radius:var(--radius-md);padding:var(--space-4) var(--space-10)}.ws-col-stack{display:flex;flex-direction:column;gap:var(--space-16);min-height:0}.ws-today-row .ws-widget-card{display:flex;flex-direction:column;min-height:0}.ws-today-row .ws-widget-card>.ws-widget-header,.ws-today-row .ws-widget-card>.ws-widget-header-tabbed{flex:0 0 auto}.ws-today-row .ws-widget-card>.ws-widget-body,.ws-today-row .ws-inbox-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ws-today-row .ws-widget-card>.ws-widget-footer{flex:0 0 auto}:root{--ws-cal-row-h: 74px;--ws-feed-row-h: 63px}.ws-today-calendar .ws-widget-card>.ws-widget-body{max-height:calc(3 * var(--ws-cal-row-h) + 12px);overflow-y:auto}.ws-timeline-item{min-height:var(--ws-cal-row-h)}.ws-today-row .ws-col-stack>.ws-widget-card:first-child>.ws-widget-body{max-height:calc(3 * var(--ws-feed-row-h) + 12px);overflow-y:auto}.ws-more-chip{display:inline-flex;align-items:center;margin-left:8px;padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--primary-000);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--fw-semibold);height:18px;line-height:18px}.ws-today-calendar .ws-widget-card>.ws-widget-body,.ws-today-row .ws-col-stack>.ws-widget-card:first-child>.ws-widget-body{padding-top:12px;padding-bottom:12px}@media(min-width:1200px){.ws-today-row{height:620px}.ws-today-row>.ant-col{height:100%}.ws-col-stack{height:100%}.ws-col-stack>.ws-widget-card:nth-child(1){flex:0 0 auto}.ws-col-stack>.ws-widget-card:nth-child(2){flex:1 1 0}.ws-inbox-card{height:100%}}.ws-today-row .ws-widget-body::-webkit-scrollbar,.ws-today-calendar .ws-widget-body::-webkit-scrollbar,.ws-today-row .ws-inbox-body::-webkit-scrollbar{width:7px}.ws-today-row .ws-widget-body::-webkit-scrollbar-thumb,.ws-today-calendar .ws-widget-body::-webkit-scrollbar-thumb,.ws-today-row .ws-inbox-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-sm)}.ws-today-row .ws-widget-body::-webkit-scrollbar-thumb:hover,.ws-today-calendar .ws-widget-body::-webkit-scrollbar-thumb:hover,.ws-today-row .ws-inbox-body::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}[class*=css-var-]{--ant-blue-1: var(--primary-000) !important;--ant-blue-2: var(--primary-100) !important;--ant-blue-3: var(--primary-150) !important;--ant-blue-4: var(--primary-200) !important;--ant-blue-5: var(--primary-300) !important;--ant-blue-6: var(--primary-600) !important;--ant-blue-7: var(--primary-700) !important;--ant-blue-8: var(--primary-800) !important;--ant-blue-9: var(--primary-900) !important;--ant-blue-10: var(--primary-900) !important;--ant-blue: var(--primary-600) !important;--ant-geekblue-1: var(--primary-100) !important;--ant-geekblue-2: var(--primary-150) !important;--ant-geekblue-3: var(--primary-200) !important;--ant-geekblue-4: var(--primary-300) !important;--ant-geekblue-5: var(--primary-500) !important;--ant-geekblue-6: var(--primary-700) !important;--ant-geekblue-7: var(--primary-800) !important;--ant-geekblue-8: var(--primary-900) !important;--ant-geekblue-9: var(--primary-900) !important;--ant-geekblue-10: var(--primary-900) !important;--ant-geekblue: var(--primary-700) !important;--ant-green-1: var(--success-000) !important;--ant-green-2: var(--success-100) !important;--ant-green-3: var(--success-200) !important;--ant-green-4: var(--success-300) !important;--ant-green-5: var(--success-350) !important;--ant-green-6: var(--success-600) !important;--ant-green-7: var(--success-800) !important;--ant-green-8: var(--success-900) !important;--ant-green-9: var(--success-950) !important;--ant-green-10: var(--success-950) !important;--ant-green: var(--success-600) !important;--ant-lime-1: var(--success-000) !important;--ant-lime-2: var(--success-100) !important;--ant-lime-3: var(--success-200) !important;--ant-lime-4: var(--success-300) !important;--ant-lime-5: var(--success-350) !important;--ant-lime-6: var(--success-700) !important;--ant-lime-7: var(--success-900) !important;--ant-lime-8: var(--success-950) !important;--ant-lime-9: var(--success-950) !important;--ant-lime-10: var(--success-950) !important;--ant-lime: var(--success-700) !important;--ant-cyan-1: var(--info-000) !important;--ant-cyan-2: var(--info-100) !important;--ant-cyan-3: var(--info-200) !important;--ant-cyan-4: var(--info-250) !important;--ant-cyan-5: var(--info-300) !important;--ant-cyan-6: var(--info-600) !important;--ant-cyan-7: var(--info-700) !important;--ant-cyan-8: var(--info-800) !important;--ant-cyan-9: var(--info-900) !important;--ant-cyan-10: var(--info-900) !important;--ant-cyan: var(--info-600) !important;--ant-gold-1: var(--warning-100) !important;--ant-gold-2: var(--warning-200) !important;--ant-gold-3: var(--warning-250) !important;--ant-gold-4: var(--warning-300) !important;--ant-gold-5: var(--warning-400) !important;--ant-gold-6: var(--warning-500) !important;--ant-gold-7: var(--warning-700) !important;--ant-gold-8: var(--warning-900) !important;--ant-gold-9: var(--warning-950) !important;--ant-gold-10: var(--warning-950) !important;--ant-gold: var(--warning-500) !important;--ant-yellow-1: var(--warning-100) !important;--ant-yellow-6: var(--warning-500) !important;--ant-yellow-7: var(--warning-700) !important;--ant-orange-1: var(--warning-100) !important;--ant-orange-2: var(--warning-200) !important;--ant-orange-3: var(--warning-250) !important;--ant-orange-4: var(--warning-300) !important;--ant-orange-5: var(--warning-400) !important;--ant-orange-6: var(--warning-600) !important;--ant-orange-7: var(--warning-700) !important;--ant-orange-8: var(--warning-900) !important;--ant-orange-9: var(--warning-950) !important;--ant-orange-10: var(--warning-950) !important;--ant-orange: var(--warning-600) !important;--ant-red-1: var(--error-000) !important;--ant-red-2: var(--error-100) !important;--ant-red-3: var(--error-200) !important;--ant-red-4: var(--error-250) !important;--ant-red-5: var(--error-300) !important;--ant-red-6: var(--error-500) !important;--ant-red-7: var(--error-700) !important;--ant-red-8: var(--error-800) !important;--ant-red-9: var(--error-900) !important;--ant-red-10: var(--error-950) !important;--ant-red: var(--error-500) !important;--ant-volcano-1: var(--error-000) !important;--ant-volcano-2: var(--error-100) !important;--ant-volcano-3: var(--error-200) !important;--ant-volcano-4: var(--error-250) !important;--ant-volcano-5: var(--error-300) !important;--ant-volcano-6: var(--error-800) !important;--ant-volcano-7: var(--error-900) !important;--ant-volcano-8: var(--error-950) !important;--ant-volcano-9: var(--error-950) !important;--ant-volcano-10: var(--error-950) !important;--ant-volcano: var(--error-800) !important;--ant-purple-1: var(--purple-050) !important;--ant-purple-2: var(--purple-100) !important;--ant-purple-3: var(--purple-200) !important;--ant-purple-4: var(--purple-300) !important;--ant-purple-5: var(--purple-400) !important;--ant-purple-6: var(--purple-500) !important;--ant-purple-7: var(--purple-700) !important;--ant-purple-8: var(--purple-800) !important;--ant-purple-9: var(--purple-800) !important;--ant-purple-10: var(--purple-800) !important;--ant-purple: var(--purple-500) !important;--ant-magenta-1: var(--purple-050) !important;--ant-magenta-2: var(--purple-100) !important;--ant-magenta-3: var(--purple-200) !important;--ant-magenta-4: var(--purple-300) !important;--ant-magenta-5: var(--purple-400) !important;--ant-magenta-6: var(--purple-600) !important;--ant-magenta-7: var(--purple-700) !important;--ant-magenta-8: var(--purple-800) !important;--ant-magenta-9: var(--purple-800) !important;--ant-magenta-10: var(--purple-800) !important;--ant-magenta: var(--purple-600) !important;--ant-pink-1: var(--purple-050) !important;--ant-pink-6: var(--purple-600) !important;--ant-pink-7: var(--purple-700) !important}.ant-tag{border-radius:var(--radius-pill);font-weight:var(--fw-medium)}.toolbar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-16) var(--space-20)}.toolbar .grow{flex:1}.card>.conclusion-list-manager>.toolbar{padding-left:0;padding-right:0}.title-body{display:flex;align-items:center;gap:var(--space-10);color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--text-xl)}.title-body .count{color:var(--text-muted);font-weight:var(--fw-regular);font-size:var(--text-sm)}.tb-input{display:flex;align-items:center;gap:var(--space-8);height:32px;padding:0 var(--space-10);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);transition:.15s}.tb-input svg{width:16px;height:16px;color:var(--primary-500);flex:none}.tb-input input,.tb-input select{border:none;outline:none;background:none;flex:1;font:inherit;color:inherit;min-width:0}.tb-input select{cursor:pointer;text-overflow:ellipsis}.tb-input input::placeholder{color:var(--text-disabled)}.tb-input:hover{border-color:var(--color-border-strong)}.tb-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.toolbar .tb-search{flex:0 1 230px;min-width:150px}.toolbar>.btn:last-child{margin-left:auto}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.tbl td{overflow-wrap:anywhere}.tbl thead th{background:var(--gray-200);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);text-align:left;padding:var(--space-10) var(--space-12);vertical-align:bottom;white-space:nowrap}.tbl tbody td{padding:11px var(--space-12);border-bottom:1px solid var(--color-divider);vertical-align:middle;color:var(--text-primary)}.tbl td .badge{white-space:normal;text-align:left}table th.ec-tc.ec-tc,table td.ec-tc.ec-tc{text-align:center}table td.ec-tc>div{justify-content:center}.tbl tbody tr:hover{background:var(--gray-100)}.tbl thead tr.col-filter th{background:var(--color-surface);padding:var(--space-8) var(--space-12);font-weight:var(--fw-regular)}.tbl thead tr.col-filter .tb-input{height:34px}.avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;background:var(--gray-300);color:var(--gray-700);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);font-size:14px}.tbl tbody tr.selected{background:var(--primary-000)}.tbl .u{display:flex;align-items:center;gap:var(--space-10)}.tbl .num,.tbl .muted{color:var(--text-muted)}.tbl .actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.tbl .actions .ia{width:30px;height:30px;padding:0;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.tbl .actions .ia:hover{background:var(--gray-200);color:var(--color-primary)}.tbl .actions .ia.ok:hover{background:var(--success-000);color:var(--success-900)}.tbl .actions .ia.danger:hover{background:var(--error-000);color:var(--error-700)}.tbl .actions .ia svg{width:16px;height:16px}.tbl .actions .ia,.tbl .actions .ia.ia-info{color:var(--primary-600)}.tbl .actions .ia.ia-view{color:var(--teal-600)}.tbl .actions .ia.ia-dl{color:var(--success-800)}.tbl .actions .ia.ia-star{color:var(--warning-990)}.tbl .actions .ia.ia-edit{color:var(--orange-700)}.tbl .actions .ia.ok{color:var(--success-800)}.tbl .actions .ia.danger{color:var(--error-500)}.tbl .actions .ia.ia-view:hover{background:var(--teal-000);color:var(--teal-700)}.tbl .actions .ia.ia-dl:hover{background:var(--success-000);color:var(--success-900)}.tbl .actions .ia.ia-star:hover{background:var(--warning-100);color:var(--warning-990)}.tbl .actions .ia.ia-edit:hover{background:var(--warning-000);color:var(--orange-800)}.tbl .actions .ia.ia-send{color:var(--primary-700)}.tbl .actions .ia.ia-send:hover{background:var(--primary-100);color:var(--primary-800)}.tbl .fav{color:var(--gray-500)}.tbl .fav.on{color:var(--color-primary)}.tbl .fav.on svg{fill:currentColor}.btn-excel,.btn-excel.ant-btn,.btn-excel.ant-btn-default{background:var(--excel-green);border:1px solid var(--excel-green);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-excel:hover,.btn-excel:focus,.btn-excel.ant-btn:hover,.btn-excel.ant-btn:focus,.btn-excel.ant-btn-default:hover,.btn-excel.ant-btn-default:focus{background:var(--excel-green-hover)!important;border-color:var(--excel-green-hover)!important;color:var(--color-white)!important}.btn-excel:disabled,.btn-excel.ant-btn:disabled{opacity:.6}.btn-excel svg,.btn-excel .anticon svg{color:inherit}.btn-word,.btn-word.ant-btn,.btn-word.ant-btn-default{background:var(--word-blue);border:1px solid var(--word-blue);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-word:hover,.btn-word:focus,.btn-word.ant-btn:hover,.btn-word.ant-btn:focus,.btn-word.ant-btn-default:hover,.btn-word.ant-btn-default:focus{background:var(--word-blue-hover)!important;border-color:var(--word-blue-hover)!important;color:var(--color-white)!important}.btn-word:disabled,.btn-word.ant-btn:disabled{opacity:.6}.btn-word svg,.btn-word .anticon svg{color:inherit}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.b-gray{background:var(--gray-200);color:var(--gray-700)}.badge.b-red{background:var(--error-000);color:var(--error-700)}.badge.b-green{background:var(--success-000);color:var(--success-800)}.badge.b-orange{background:var(--warning-000);color:var(--warning-800)}.badge.b-blue{background:var(--primary-100);color:var(--primary-700)}.badge.b-purple{background:var(--purple-050);color:var(--purple-700)}.chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:3px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary)}.chip svg{width:14px;height:14px;color:var(--primary-500)}.chip.filled{background:var(--primary-100);border-color:transparent;color:var(--color-primary)}.chip.filled svg{color:var(--color-primary)}.concl-tbl thead th{position:relative;white-space:normal}.concl-tbl th.ec-tc,.concl-tbl td.ec-tc{text-align:center}.concl-tbl td.ec-tc .actions{display:grid;grid-template-columns:repeat(3,30px);gap:var(--space-4);justify-content:center}.mt-conclusions-header--compact{padding:0}.concl-cards-empty{text-align:center;padding:var(--space-24) var(--space-8);color:var(--text-muted)}.concl-cards-empty svg{opacity:.5;margin-bottom:8px}.concl-cards-empty p{margin:0;font-size:var(--text-sm)}.concl-compact-tbl thead th{padding:var(--space-8) var(--space-8)}.concl-compact-tbl tbody td{padding:9px var(--space-8);vertical-align:top}.concl-compact-tbl tbody td.num{color:var(--text-muted)}.mt-conclusion-list .tbl .badge{white-space:nowrap}.concl-compact-tbl{min-width:570px}.concl-compact-tbl .actions{justify-content:flex-start;gap:var(--space-2)}.concl-compact-tbl .actions .ia{width:27px;height:27px}.concl-compact-tbl .cc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-10);margin-top:4px;font-size:14px;font-weight:var(--fw-medium);color:var(--text-secondary);min-width:0}.concl-compact-tbl .cc-sub-item{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0}.concl-compact-tbl .cc-sub-file{display:inline-flex;align-items:center;gap:var(--space-4);min-width:0;max-width:100%}.concl-compact-tbl .cc-sub svg{flex:none;color:var(--primary-500)}.concl-compact-tbl .cc-sub-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.card-plain{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cal-hint{display:flex;align-items:center;gap:var(--space-8);margin:0 var(--space-20) 14px;padding:var(--space-10) 14px;background:var(--primary-000);color:var(--primary-800);border-radius:var(--radius-md);font-size:var(--text-sm)}.cal-hint svg{width:18px;height:18px;flex:none}table.tbl.wcal thead th{font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.03em;white-space:normal}.wcal .wc-day{white-space:nowrap;background:var(--gray-100);font-size:var(--text-sm);text-align:center}.wcal .wc-day b{display:block;color:var(--text-primary)}.wcal .wc-day span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.wcal .wc-day.wc-wknd{background:var(--primary-000)}.wcal .wc-day.wc-today b{color:var(--color-primary)}.wcal .wc-day .wc-badge{display:inline-block;margin-top:4px;font-size:12px;font-weight:var(--fw-bold);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);padding:1px var(--space-8)}.wcal .wc-day .wc-badge.off{background:var(--error-700)}.wcal .wc-sc{text-align:center;width:48px;background:var(--color-surface)}.sc{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.49}.wcal .wc-time{white-space:nowrap;font-weight:var(--fw-semibold);color:var(--color-primary);font-size:var(--text-sm);text-align:center}.wcal .wc-content b{font-weight:var(--fw-medium);cursor:pointer}.wcal .wc-content b:hover{color:var(--color-primary)}.wcal .wc-empty{cursor:pointer}.wcal .wc-empty:hover{background:var(--primary-000)}.wcal .wc-add{font-style:italic;font-size:var(--text-sm);color:var(--text-disabled)}.wcal .wc-empty:hover .wc-add{color:var(--color-primary)}table.rgrid{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:820px;table-layout:fixed}table.rgrid thead th:first-child{width:66px}.rgrid-scroll{max-height:calc(100vh - 320px);min-height:360px;overflow:auto;position:relative}.rgrid-scroll table.rgrid thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--color-divider),inset 0 1px 0 var(--color-divider)}@media print{.rgrid-scroll{max-height:none;min-height:0;overflow:visible}.rgrid-scroll table.rgrid thead th{position:static}}table.rgrid th{background:var(--gray-200);padding:var(--space-8) var(--space-10);font-weight:var(--fw-semibold);border:1px solid var(--color-divider);white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}table.rgrid th.rg-today{background:var(--primary-000);color:var(--color-primary)}table.rgrid th .rg-off{display:block;font-weight:var(--fw-regular);color:var(--error-700)}table.rgrid td{border:1px solid var(--color-divider);height:46px;vertical-align:top;padding:0}table.rgrid tr:hover td{background:none}table.rgrid tr:hover td.rg-hour{background:var(--gray-100)}table.rgrid tr:hover td.rg-cell:hover{background:var(--primary-000)}table.rgrid tr:last-child td{border:1px solid var(--color-divider)}.rgrid .rg-hour{background:var(--gray-100);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);text-align:center;width:66px;white-space:nowrap;vertical-align:middle}table.rgrid tr.rg-end td{height:20px}table.rgrid tr.rg-end td:not(.rg-hour){background:var(--gray-100)}.rgrid tr.rg-end .rg-hour{color:var(--text-disabled)}.rgrid .rg-cell{cursor:pointer;text-align:center;color:var(--text-disabled);vertical-align:middle}.rgrid .rg-cell:hover{background:var(--primary-000)}.rgrid .rg-cell .rg-add{font-size:18px;font-weight:var(--fw-medium);color:var(--gray-400);opacity:.35;transition:opacity .12s ease,color .12s ease}.rgrid .rg-cell:hover .rg-add{color:var(--color-primary);opacity:1}.rgrid .rg-ev{padding:3px}.rg-block{height:100%;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--fw-medium);border-left:3px solid;cursor:pointer;min-width:0;overflow:hidden;overflow-wrap:anywhere}.rg-block b{font-weight:var(--fw-semibold)}.rg-block span{line-height:1.3}.rg-block>span:not(.rg-org){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rg-block .rg-org{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-block .rg-org{opacity:.8}.rg-block.rg-live{background:var(--primary-100);color:var(--primary-700);border-color:var(--primary-600)}.rg-block.rg-wait{background:var(--warning-100);color:var(--warning-950);border-color:var(--warning-500)}.rg-block.rg-done{background:var(--gray-200);color:var(--text-muted);border-color:var(--gray-500)}.rg-block.rg-plan{background:var(--primary-000);color:var(--primary-800);border-color:var(--color-primary)}@media print{.no-print,.page-crumbs{display:none!important}}.mcal-wrap{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.mcal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--gray-200);border-bottom:1px solid var(--color-divider)}.mcal-head div{padding:var(--space-10);text-align:center;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.mcal-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mcal-cell{min-height:118px;padding:var(--space-8);min-width:0;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.mcal-cell.outside{background:var(--gray-100)}.mcal-cell.outside .mcal-date{color:var(--text-disabled)}.mcal-cell.today{box-shadow:inset 0 0 0 2px var(--color-primary)}.mcal-date{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-primary);display:flex;justify-content:space-between;gap:var(--space-4)}.mcal-date .mcal-off{font-size:12px;font-weight:var(--fw-semibold);color:var(--error-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcal-plbl{display:flex;align-items:center;gap:var(--space-4);margin-top:5px;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase}.mcal-plbl:before{content:"";width:5px;height:5px;border-radius:50%;flex:none;background:currentColor}.mcal-plbl.s{color:var(--color-primary)}.mcal-plbl.c{color:var(--warning-990)}.mcal-plbl.a{color:var(--success-900)}.mcal-ev{margin-top:2px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);background:var(--primary-000);color:var(--primary-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal-ev:hover{background:var(--primary-100)}.mcal-ev.cancelled{text-decoration:line-through;opacity:.7}.mcal-more{margin-top:3px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.pcal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:16px}.pcal-head-left{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap}.pcal-head-left h1{margin:0;font-size:var(--text-xl);font-weight:var(--fw-bold)}.pcal-legend{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.pcal-legend .lg-dot{width:8px;height:8px;border-radius:50%}.pcal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.pcal-stat{display:flex;align-items:stretch;gap:14px;padding:var(--space-16) 18px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pcal-stat.clickable{cursor:pointer}.pcal-stat.clickable:hover{border-color:var(--color-primary)}.pcal-stat .bar{width:4px;border-radius:var(--radius-sm);flex:none}.pcal-stat .lbl{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-secondary)}.pcal-stat .num{margin-top:4px;font-size:var(--display-xs);font-weight:var(--fw-bold);line-height:1.1;color:var(--text-primary)}.pcal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-16);align-items:start}.pcal-toolbar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-bottom:12px}.pcal-toolbar .grow{flex:1}.pcal-period{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-primary)}.pcal-cal{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pcal-cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--color-divider)}.pcal-cal-head div{padding:var(--space-10);text-align:center;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.pcal-cal-body{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.pcal-cell{min-height:108px;padding:var(--space-6);min-width:0;overflow:hidden;cursor:pointer;background:var(--color-surface);border-right:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.pcal-cell.outside{background:var(--gray-100)}.pcal-cell.outside .pcal-date{color:var(--text-disabled)}.pcal-cell.today{box-shadow:inset 0 0 0 2px var(--color-primary)}.pcal-cell.today .pcal-date{color:var(--color-primary)}.pcal-date{display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline;margin-bottom:4px;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-secondary)}.pcal-date .pcal-off{font-size:12px;font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcal-ev{margin-top:3px;padding:3px var(--space-6);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:var(--fw-medium);line-height:1.35;display:flex;flex-wrap:nowrap;align-items:baseline;gap:0 var(--space-4);overflow:hidden;white-space:nowrap}.pcal-ev>.t{flex:none;font-weight:var(--fw-bold)}.pcal-ev>.n{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-rail{display:flex;flex-direction:column;gap:14px}.rail-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-16)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:12px;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--text-primary)}.rail-link{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-primary);cursor:pointer;white-space:nowrap}.rail-empty{font-size:var(--text-sm);font-style:italic;color:var(--text-disabled)}.upcoming-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--color-divider);cursor:pointer}.upcoming-item:last-child{border-bottom:0;padding-bottom:0}.upcoming-item:hover .upcoming-title{color:var(--color-primary)}.upcoming-date{flex:none;width:44px;text-align:center;padding:5px 0;background:var(--primary-000);border-radius:var(--radius-sm)}.upcoming-date .u-d{font-size:var(--text-md);font-weight:var(--fw-bold);line-height:1.1;color:var(--primary-600)}.upcoming-date .u-m{font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;color:var(--primary-600)}.upcoming-body{flex:1;min-width:0}.upcoming-title{font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.35;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-time{margin-top:3px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}@media(max-width:1280px){.pcal-layout{grid-template-columns:minmax(0,1fr)}.pcal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.cal-layout{flex-direction:column}.cal-filter{width:100%}}.ant-select-content-has-value:not(.ant-select-content-has-search-value) .ant-select-input{caret-color:transparent}:root{--sidebar-w-collapsed: 76px;--rail-w: 240px;--rail-w-collapsed: var(--sidebar-w-collapsed);--sidebar-w: 272px;--gap-nav: 20px;--header-h: 64px;--header-img: url(/header.png);--header-grad-0: #D2E6F7;--header-grad-1: #004E87}.ec-app{min-height:100vh;background:var(--bg-base)}.ec-app.ec-collapsed{--rail-w: var(--rail-w-collapsed)}.ec-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;gap:var(--space-16);padding:0 var(--space-20);color:var(--primary-900);z-index:150;background:var(--header-img) 0 0 / 100% 100% no-repeat,linear-gradient(100deg,var(--header-grad-0) 0%,var(--header-grad-1) 100%);box-shadow:var(--shadow-md);overflow:visible}.ec-brand{display:flex;align-items:center;gap:var(--space-12);min-width:0;z-index:1}.ec-emblem{width:40px;height:40px;flex:none;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}.ec-bt{line-height:1.15;min-width:0}.ec-bt .b1,.ec-bt .b2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-bt .b1{font-weight:var(--fw-bold);font-size:14px;letter-spacing:.3px;color:var(--primary-900)}.ec-bt .b2{font-size:12px;font-weight:var(--fw-regular);color:var(--primary-800)}.ec-bt .b1:only-child{font-size:16px}.ec-h-actions{display:flex;align-items:center;gap:14px;z-index:1}.ec-spacer{flex:1 1 auto;min-width:0}.ec-h-icon{width:40px;height:40px;border-radius:50%;background:#ffffffe6;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);cursor:pointer;position:relative;border:none;box-shadow:var(--shadow-sm)}.ec-h-icon:hover{background:var(--color-white)}.ec-h-icon svg{width:20px;height:20px}.ec-h-actions .ant-badge{display:inline-flex}.ec-h-actions .ant-btn{width:40px;height:40px;padding:0;border-radius:50%!important;background:#ffffffe6!important;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;border:none}.ec-h-actions .ant-btn:hover{background:var(--color-white)!important}.ec-h-actions .ant-btn .anticon{color:var(--color-primary);font-size:20px}.ec-h-actions .ant-badge{color:inherit}.ec-h-actions .ant-badge .ant-badge-count{box-shadow:none}.ec-h-actions .topbar-user{background:#ffffffe6;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border-radius:var(--radius-pill);gap:var(--space-10);box-shadow:var(--shadow-sm)}.ec-h-actions .topbar-user:hover{background:var(--color-white)}.ec-h-actions .topbar-user-nm{line-height:1.2;min-width:0}.ec-h-actions .topbar-user-name{display:block;color:var(--gray-900);font-weight:var(--fw-bold);font-size:14px}.ec-h-actions .topbar-user-sub{display:block;color:var(--gray-600);font-size:12px}.ec-h-actions .topbar-user-chevron{color:var(--gray-600);flex:none}.ec-h-actions .topbar-user-avatar{width:34px;height:34px;font-size:14px;border:none;background:var(--color-primary);color:var(--color-white)}.ec-rail{position:fixed;top:var(--header-h);left:0;bottom:0;width:var(--rail-w);z-index:41;background:var(--primary-900);border-radius:0;box-shadow:none;border:none;display:flex;flex-direction:column;transition:width .2s ease}.ec-rail-head{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-10) var(--space-12) 14px;border-bottom:1px solid rgba(255,255,255,.14);color:var(--color-white)}.ec-rail-head .rh-ic{display:inline-flex;flex:none}.ec-rail-head .rh-lbl{flex:1;font-weight:var(--fw-bold);font-size:var(--text-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-app.ec-collapsed .ec-rail-head{justify-content:center;padding:var(--space-12) 0}.ec-app.ec-collapsed .ec-rail-head .rh-ic,.ec-app.ec-collapsed .ec-rail-head .rh-lbl{display:none}.ec-rail-scroll{flex:1;overflow-y:auto;padding:0 var(--space-8) var(--space-16)}.ec-rail-scroll::-webkit-scrollbar{width:6px}.ec-rail-scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:var(--radius-xs)}.ec-rail .ec-nav-item{color:#ffffffe0}.ec-rail .ec-nav-item .ni-ic{color:#ffffffb8}.ec-rail .ec-nav-item:hover{background:#ffffff1a;color:var(--color-white)}.ec-rail .ec-nav-item:hover .ni-ic{color:var(--color-white)}.ec-rail .ec-nav-item.active{background:var(--color-primary);color:var(--color-white)}.ec-rail .ec-nav-item.active .ni-ic{color:var(--color-white)}.ec-rail .ec-nav-item .nbadge{background:#ffffff2e;color:var(--color-white)}.ec-rail .ec-collapse{background:#ffffff24;color:#ffffffe0}.ec-rail .ec-collapse:hover{background:#ffffff3d;color:var(--color-white)}.ec-rail .ec-grp-label{color:#ffffff9e}.ec-sidebar{position:fixed;top:calc(var(--header-h) + var(--gap-nav));left:calc(var(--rail-w) + var(--gap-nav));bottom:var(--gap-nav);width:var(--sidebar-w);z-index:40;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-divider);display:flex;flex-direction:column;transition:left .2s ease}.ec-sb-head{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-8);min-height:68px;color:var(--color-primary)}.ec-sb-search{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-10);border-radius:var(--radius-md);background:var(--gray-200);border:1px solid transparent;color:var(--text-subtle)}.ec-sb-search:focus-within{background:var(--color-surface);border-color:var(--color-primary)}.ec-sb-search svg{flex:none}.ec-sb-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-primary);font-family:inherit}.ec-sb-search input::placeholder{color:var(--text-subtle)}.ec-sb-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ec-sb-empty{padding:var(--space-16) var(--space-4);font-size:var(--text-sm);color:var(--text-subtle)}.ec-collapse{width:28px;height:28px;border-radius:var(--radius-md);border:none;background:var(--gray-100);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.ec-collapse:hover{background:var(--gray-200);color:var(--color-primary)}.ec-collapse svg{width:16px;height:16px;transition:.2s}.ec-app.ec-collapsed .ec-collapse svg{transform:rotate(180deg)}.ec-sb-scroll{flex:1;overflow-y:auto;padding:0 var(--space-8) var(--space-16)}.ec-sb-scroll::-webkit-scrollbar{width:6px}.ec-sb-scroll::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-xs)}.ec-grp-label{font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;line-height:1.3;color:var(--text-subtle);padding:var(--space-16) var(--space-4) var(--space-4);margin-bottom:0;border-bottom:none}.ec-grp-label.has-rule{padding-top:var(--space-8);padding-bottom:var(--space-8);margin:0 calc(-1 * var(--space-8)) var(--space-8);padding-left:var(--space-12);padding-right:var(--space-12);border-bottom:1px solid var(--color-divider)}.ec-app.ec-collapsed .ec-rail .ec-grp-label{text-align:center;font-size:0;padding:var(--space-12) 0 var(--space-4);border-bottom:none;margin-bottom:0}.ec-app.ec-collapsed .ec-rail .ec-grp-label:before{content:none}.ec-grp-label.has-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-top:12px;padding-right:8px}.ec-app.ec-collapsed .ec-grp-label.has-toggle{display:flex;justify-content:center;padding:var(--space-10) 0 var(--space-4)}.ec-app.ec-collapsed .ec-grp-label.has-toggle:before{content:none}.ec-nav-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10) var(--space-8) var(--space-12);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:var(--text-sm-lh);position:relative;margin-bottom:2px;transition:.12s;width:100%;text-align:left;border:none;background:none;text-decoration:none;font-family:inherit}.ec-nav-item .ni-ic{width:20px;height:20px;flex:none;color:currentColor;display:inline-flex;align-items:center;justify-content:center}.ec-nav-item .ni-ic svg{width:100%;height:100%}.ec-sidebar .ec-nav-item .ni-ic{width:16px;height:16px}.ec-nav-item .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-nav-item .chev{width:16px;height:16px;color:var(--gray-500);transition:.2s;flex:none}.ec-nav-item .nbadge{background:var(--primary-100);color:var(--color-primary);font-size:12px;font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:1px 7px;flex:none}.ec-nav-item:hover{background:var(--gray-200);color:var(--text-primary)}.ec-nav-item.open{color:var(--color-primary)}.ec-nav-item.open .chev{transform:rotate(90deg)}.ec-nav-item.active{background:var(--color-primary);color:var(--color-text-on-primary)}.ec-nav-item.active .chev{color:var(--color-text-on-primary)}.ec-nav-item.active .nbadge{background:#ffffff40;color:var(--color-text-on-primary)}.ec-nav-item.nav-back{color:var(--color-primary);font-weight:var(--fw-semibold);margin-bottom:6px}.ec-sidebar .ec-nav-item.active{background:var(--primary-100);color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.ec-sidebar .ec-nav-item.active .chev{color:var(--color-primary)}.ec-sidebar .ec-nav-item .nbadge{background:var(--primary-100);color:var(--color-primary);font-size:12px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:18px;border-radius:var(--radius-pill);padding:1px var(--space-6)}.ec-sidebar .ec-nav-item:hover .nbadge{background:var(--gray-300)}.ec-sidebar .ec-nav-item.active .nbadge{background:var(--color-white);color:var(--color-primary)}.ec-sidebar .ec-nav-item .nbadge.nb-red{background:var(--error-000);color:var(--error-700)}.ec-sidebar .ec-nav-item .nbadge.nb-orange{background:var(--warning-000);color:var(--warning-800)}.ec-sidebar .ec-nav-item .nbadge.nb-blue{background:var(--primary-100);color:var(--primary-700)}.ec-sidebar .ec-nav-item .nbadge.nb-green{background:var(--success-000);color:var(--success-800)}.ec-app.ec-collapsed .ec-rail .ec-nav-item .lbl,.ec-app.ec-collapsed .ec-rail .ec-nav-item .chev,.ec-app.ec-collapsed .ec-rail .ec-nav-item .nbadge{display:none}.ec-app.ec-collapsed .ec-rail .ec-nav-item{justify-content:center;padding:var(--space-10) 0}.ec-subnav{overflow:hidden;max-height:0;transition:max-height .25s ease;margin-left:6px;padding-left:16px;border-left:1px dashed var(--color-border)}.ec-subnav.show{max-height:900px}.ec-sub-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);font-size:14px;line-height:var(--text-sm-lh);margin-bottom:1px;text-decoration:none}.ec-sub-item .lbl{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-sub-item .bd{width:6px;height:6px;border-radius:50%;background:var(--gray-500);flex:none}.ec-sub-item:hover{background:var(--gray-200);color:var(--text-primary)}.ec-sub-item.active{background:var(--primary-100);color:var(--color-primary);font-weight:var(--fw-semibold);box-shadow:var(--shadow-sm)}.ec-sub-item.active .bd{background:var(--color-primary)}.ec-sub-item .nbadge{margin-left:auto;background:var(--primary-100);color:var(--color-primary);font-size:12px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:18px;border-radius:var(--radius-pill);padding:1px var(--space-6)}.ec-sub-item:hover .nbadge{background:var(--gray-300)}.ec-sub-item.active .nbadge{background:var(--color-white);color:var(--color-primary)}.ec-main{margin-left:calc(var(--rail-w) + var(--sidebar-w) + var(--gap-nav));padding-top:var(--header-h);min-height:100vh;transition:margin-left .2s ease}@media(max-width:1200px){.ec-app{--rail-w: var(--rail-w-collapsed)}.ec-rail-head{justify-content:center;padding:var(--space-12) 0}.ec-rail-head .rh-ic,.ec-rail-head .rh-lbl{display:none}.ec-rail .ec-grp-label{text-align:center;font-size:0;padding:var(--space-12) 0 var(--space-4)}.ec-rail .ec-grp-label:before{content:none}.ec-rail .ec-nav-item{justify-content:center;padding:var(--space-10) 0}.ec-rail .ec-nav-item .lbl,.ec-rail .ec-nav-item .nbadge{display:none}}@media(max-width:900px){.ec-rail,.ec-sidebar{display:none}.ec-main{margin-left:0}}.ec-app.ec-embedded{--header-h: 0px}.ec-app.ec-embedded:not(.ec-embedded-rail){--rail-w: 0px}.ec-app.ec-embedded .ec-header,.ec-app.ec-embedded:not(.ec-embedded-rail) .ec-rail{display:none}.ec-app.ec-embedded .ec-main,.ec-app.ec-embedded.ec-collapsed .ec-main{padding-top:0}.ec-app.ec-no-subnav{--sidebar-w: 0px}.ec-app.ec-no-subnav .ec-main{margin-left:var(--rail-w)}.btn-outline{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--primary-000)}.btn-outline:active{background:var(--primary-100)}.btn-secondary-outline{background:var(--color-surface);color:var(--gray-800);border:1px solid var(--color-border)}.btn-secondary-outline:hover{background:var(--gray-100)}.btn-secondary-outline:active{background:var(--gray-200)}.btn-toolbar svg{color:var(--color-primary)}.btn-icon{padding:0;width:40px}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:48px}.ec-page-head{margin:var(--space-4) 0 18px}.ec-page-head .ec-crumbs{margin-bottom:8px}.ec-page-head h1{font-size:var(--display-xs);line-height:var(--display-xs-lh);font-weight:var(--fw-bold);color:var(--text-primary)}.ec-page-head .ec-sub{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.ec-page-head .ec-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.ec-page-head-card{background:var(--color-surface);border:1px solid var(--color-divider);border-bottom:3px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px var(--space-20);margin:0 0 var(--space-10)}.ec-page-head-card .ec-row{align-items:center}.ec-page-head-card .ec-title-wrap{display:flex;align-items:center;gap:var(--space-12);min-width:0}.ec-page-head-card .ec-title-back{flex:none;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s}.ec-page-head-card .ec-title-back:hover{background:var(--primary-000);color:var(--color-primary);border-color:var(--color-primary)}.ec-page-head-card .ec-title-badge{flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);display:grid;place-items:center}@media(max-width:720px){.ec-page-head-card{padding:var(--space-12) 14px}.ec-page-head-card h1{font-size:var(--text-xl, 20px)}}.ec-meet-head .ec-meet-title{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.ec-meet-head .ec-meet-back{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background .15s,color .15s,border-color .15s}.ec-meet-head .ec-meet-back:hover{background:var(--primary-000);border-color:var(--color-primary);color:var(--color-primary)}.ec-meet-head .ec-meet-meta{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-top:8px;padding-left:42px;color:var(--text-secondary);font-size:var(--text-sm)}.ec-meet-head .ec-meet-meta>span{display:inline-flex;align-items:center;gap:var(--space-6)}.ec-meet-head .ec-meet-meta svg{width:14px;height:14px;color:var(--color-primary);flex:none}.ec-meet-actions{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.ec-live{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);background:var(--error-000);border:1px solid var(--error-100);color:var(--error-700);font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-bold);letter-spacing:1px;text-transform:uppercase}.ec-live .ec-live-dot{position:relative;display:inline-flex;width:8px;height:8px;border-radius:50%;background:var(--error-500);animation:ec-live-pulse 1.5s infinite}.ec-live .ec-live-dot i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--error-250);animation:ec-live-ping 1.2s cubic-bezier(0,0,.2,1) infinite}@keyframes ec-live-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ec-live-ping{0%{transform:scale(1);opacity:.75}to{transform:scale(2.2);opacity:0}}.ec-crumbs{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap}.ec-crumbs a{color:var(--color-primary);text-decoration:none;cursor:pointer}.ec-crumbs a:hover{color:var(--primary-500);text-decoration:underline}.ec-crumbs .home{display:inline-flex;align-items:center}.ec-crumbs .home:hover{text-decoration:none}.ec-crumbs .sep{color:var(--gray-500);display:inline-flex}.ec-crumbs .cur{color:var(--color-primary);font-weight:var(--fw-semibold)}.ec-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-divider)}.ec-card-pad{padding:var(--space-20) var(--space-24)}.ec-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-divider)}.ec-card-head h3{font-size:var(--text-lg);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--space-10)}.ec-card-head h3 svg{width:20px;height:20px;color:var(--color-primary)}.ec-grid{display:grid;gap:var(--space-16)}.ec-grid.g-2{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.ec-grid.g-3{grid-template-columns:2fr 1fr}.ec-toolbar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-16) var(--space-20)}.ec-toolbar .grow{flex:1}.ec-toolbar.ec-toolbar-bare{padding:0 0 var(--space-12)}.ec-title-body{color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--text-xl)}.ec-tbl-wrap{overflow-x:auto}table.ec-tbl{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ec-tbl td{overflow-wrap:anywhere}.ec-tbl.ec-tbl-1line{table-layout:fixed}.ec-tbl-1line tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.ec-tbl-1line tbody td>a:not(.ec-clamp2),.ec-tbl-1line tbody td>div:not(.ec-actions):not(.ec-tags-row):not(.ec-u):not(.ec-time-cell),.ec-tbl-1line tbody td>span:not(.ec-badge):not(.ec-chip):not(.badge):not(.chip):not(.ec-clamp2):not(.ec-stt-box){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tbl-1line tbody td>.ec-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.ec-tbl-1line tbody td>.ec-time-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.ec-time-cell>.d{font-weight:var(--fw-medium);color:var(--text-primary)}.ec-time-cell>.d.is-today{color:var(--primary-700);font-weight:var(--fw-bold)}.ec-time-cell>.t{font-size:var(--text-xs);color:var(--text-muted)}.ec-date-cell,.ec-hour-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.ec-hour-cell>.t{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--fw-medium)}.ec-date-cell .ec-badge,.ec-hour-cell .ec-badge{max-width:none}.ec-tbl-1line tbody td>.ec-badge,.ec-tbl-1line tbody td>.ec-chip,.ec-tbl-1line tbody td>.badge,.ec-tbl-1line tbody td>.chip{max-width:100%}.ec-tbl-1line tbody td>.ec-actions{display:flex;flex-wrap:wrap;overflow:visible;white-space:normal}.ec-tbl-1line tbody td>.ec-u{display:flex}.ec-tbl-1line .ec-u>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tbl-1line .ec-chip{max-width:100%}.ec-tbl-1line .ec-chip .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-tbl-1line .ec-chip svg{flex:none}.ec-tbl-1line tbody td>div.ec-tags-row{white-space:normal;overflow:visible}.ec-tbl thead th{background:var(--gray-200);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--fw-bold);text-align:left;padding:var(--space-10) var(--space-12);white-space:normal;vertical-align:bottom}.ec-tbl-1line thead th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-tbl thead th .th{display:flex;align-items:center;gap:var(--space-6)}.ec-tbl thead th .th svg{width:14px;height:14px;color:var(--gray-700)}.ec-tbl thead th button.ec-sort-th{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;width:100%}.ec-tbl thead th.ec-tc button.ec-sort-th{justify-content:center}.ec-tbl thead th button.ec-sort-th.is-active,.ec-tbl thead th button.ec-sort-th.is-active svg{color:var(--color-primary)}.ec-col-menu{width:240px;display:flex;flex-direction:column;gap:var(--space-12)}.ec-col-menu .ecm-sec{display:flex;flex-direction:column;gap:var(--space-6)}.ec-col-menu .ecm-label{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary)}.ec-col-menu .ecm-seg{display:flex;gap:var(--space-4)}.ec-col-menu .ecm-seg button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.ec-col-menu .ecm-seg button svg{width:14px;height:14px}.ec-col-menu .ecm-seg button.on{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.ec-col-menu .ecm-select,.ec-col-menu .ecm-range{width:100%}.ec-col-menu .ecm-foot{display:flex;justify-content:space-between;gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-divider)}.ec-tbl th.ec-tc,.ec-tbl td.ec-tc{text-align:center}.ec-tbl-1line tbody td.ec-tc>.ec-u,.ec-tbl-1line tbody td.ec-tc>.ec-actions{justify-content:center}.ec-tbl-1line tbody td.ec-tc>a.ec-chip{display:inline-flex}.ec-tbl thead tr.ec-col-filter th{background:var(--color-surface);padding:var(--space-8) var(--space-12);font-weight:var(--fw-regular);border-bottom:1px solid var(--color-divider)}.ec-tbl thead tr.ec-col-filter .ec-input{height:34px;padding:0 var(--space-10)}.ec-tbl thead tr.ec-col-filter .ec-input input{font-size:var(--text-sm)}.ec-tbl thead tr.ec-col-filter .ec-input svg{width:16px;height:16px}.ec-tbl thead tr.ec-col-filter input[type=date]{color:var(--text-primary)}.ec-tbl thead tr.ec-col-filter input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.ec-tbl thead tr.ec-col-filter input[type=date]:invalid{color:var(--text-disabled)}.ec-tbl thead tr.ec-col-filter .ec-range-picker{width:100%;height:34px;border-radius:var(--radius-md);border-color:var(--color-border);background:var(--color-surface)}.ec-tbl thead tr.ec-col-filter .ec-range-picker input{font-size:var(--text-sm)}.ec-tbl thead tr.ec-col-filter .ec-range-picker:hover{border-color:var(--color-border-strong)}.ec-tbl thead tr.ec-col-filter .ec-range-picker{padding-inline:8px}.ec-tbl thead tr.ec-col-filter .ec-range-picker .ant-picker-suffix{display:none}.ec-tbl thead tr.ec-col-filter .ec-range-picker .ant-picker-range-separator{padding-inline:4px}.ec-tbl tbody td{padding:14px var(--space-12);border-bottom:1px solid var(--color-divider);vertical-align:middle;color:var(--text-primary)}.ec-tbl tbody td>.ec-tname{font-weight:var(--fw-semibold)}.ec-tbl tbody tr:hover{background:var(--gray-100)}.ec-tbl tbody tr.ec-row-link{cursor:pointer}.ec-tbl tbody tr.ec-row-link .ec-actions{cursor:default}.ec-tbl tbody tr.selected{background:var(--primary-000)}.ec-stt-box{position:relative;display:inline-grid;place-items:center;line-height:1}.ec-stt-box>*{grid-area:1 / 1}.ec-stt-cb{width:16px;height:16px;margin:0;cursor:pointer;opacity:0;transition:opacity .12s}.ec-stt-num{pointer-events:none;color:var(--text-primary)}.ec-tbl tbody tr:hover .ec-stt-cb,.ec-tbl tbody tr:focus-within .ec-stt-cb{opacity:1}.ec-tbl tbody tr:hover .ec-stt-num,.ec-tbl tbody tr:focus-within .ec-stt-num{opacity:0}.ec-stt-cb:checked{opacity:1}.ec-stt-cb:checked~.ec-stt-num{opacity:0}.ec-tbl thead th .ec-stt-all{width:16px;height:16px;margin:0;cursor:pointer}.ec-tbl .ec-empty-row{text-align:center;color:var(--text-muted);padding:36px var(--space-12)}.ec-tname{font-weight:var(--fw-medium);color:var(--text-primary)}a.ec-tname:hover{color:var(--color-primary)}.ec-actions{display:flex;gap:var(--space-4)}.ec-actions .ec-ia{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;background:none;border:none;transition:.15s}.ec-actions .ec-ia:hover{background:var(--gray-200);color:var(--color-primary)}.ec-actions .ec-ia svg{width:16px;height:16px}.ec-tbl-1line tbody td>.ec-actions,.ec-antd-tbl .ec-actions{display:grid;grid-template-columns:repeat(3,30px);gap:var(--space-4)}.ec-tbl-1line tbody td>.ec-actions.ec-actions-4{display:flex;flex-wrap:wrap;max-width:132px;margin-inline:auto}.ec-actions .ec-ia.t-blue{color:var(--color-primary)}.ec-actions .ec-ia.t-purple{color:var(--purple-600)}.ec-actions .ec-ia.t-green{color:var(--success-800)}.ec-actions .ec-ia.t-amber{color:var(--warning-700)}.ec-actions .ec-ia.t-red{color:var(--error-700)}.ec-actions .ec-ia.t-blue:hover{background:var(--primary-000);color:var(--primary-700)}.ec-actions .ec-ia.t-purple:hover{background:var(--purple-050);color:var(--purple-700)}.ec-actions .ec-ia.t-green:hover{background:var(--success-000);color:var(--success-900)}.ec-actions .ec-ia.t-amber:hover{background:var(--warning-100);color:var(--warning-900)}.ec-actions .ec-ia.t-red:hover{background:var(--error-000);color:var(--error-800)}.ec-actions .ec-ia:disabled{opacity:.4;cursor:not-allowed}.ec-actions .ec-ia:disabled:hover{background:none}.ec-u{display:flex;align-items:center;gap:var(--space-10)}.ec-u-body{display:flex;flex-direction:column;min-width:0;line-height:1.35}.ec-u-body>.nm{font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-u-body>.dept{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-regular);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--primary-600);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);color:var(--color-white);font-size:14px}.ec-avatar.sm{width:28px;height:28px;font-size:12px;font-weight:var(--fw-semibold)}.ec-progress{height:8px;background:var(--gray-200);border-radius:var(--radius-pill);overflow:hidden;min-width:90px}.ec-progress>i{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.ec-tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-divider);padding:0 var(--space-20);overflow-x:auto}.ec-tabs .ec-tab{padding:var(--space-12) var(--space-16);font-size:var(--text-md);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:var(--space-8);white-space:nowrap}.ec-tabs .ec-tab:hover{color:var(--text-primary)}.ec-tabs .ec-tab svg{color:var(--primary-500)}.ec-tabs .ec-tab.active svg{color:var(--color-primary)}.ec-tabs .ec-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.ec-tabs.flush{padding:0}.ec-tabs .ec-tab .cnt{font-size:var(--text-xs);font-weight:var(--fw-medium);background:var(--gray-200);border-radius:var(--radius-pill);padding:1px 7px;color:var(--text-secondary)}.ec-tabs .ec-tab.active .cnt{background:var(--primary-000);color:var(--color-primary)}.ec-tabs.compact .ec-tab{padding:var(--space-8) var(--space-10);gap:var(--space-4)}.ec-tabs .ec-tab .cnt.cnt-alert,.ec-tabs .ec-tab.active .cnt.cnt-alert{background:var(--error-500);color:var(--color-white);font-weight:var(--fw-bold)}.ec-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;border-bottom:1px solid var(--color-divider);margin-bottom:20px}.ec-tabs-row>.ec-tabs{border-bottom:0;padding:0;flex:1 1 auto}.btn-xs{height:26px;padding:0 var(--space-10);font-size:var(--text-xs);gap:var(--space-4);border-radius:var(--radius-md)}.btn-xs svg{width:14px;height:14px}.ec-stat-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.ec-stat-mini{background:var(--gray-100);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-10);text-align:center}.ec-stat-mini .sl{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);margin-bottom:2px}.ec-stat-mini .sv{font-size:var(--display-xs);font-weight:var(--fw-bold);line-height:1.2}.ec-check-item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-divider);transition:background .15s,border-color .15s}.ec-check-item:hover{border-color:var(--gray-400)}.ec-check-item.done{background:var(--success-000)}.ec-check-item.done .ec-check-title{text-decoration:line-through;color:var(--text-secondary)}.ec-checkbox{width:20px;height:20px;border-radius:var(--radius-sm);border:2px solid var(--gray-400);background:transparent;color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .15s,border-color .15s}.ec-checkbox.on{background:var(--success-700);border-color:var(--success-700)}.ec-check-title{flex:1;min-width:0;font-weight:var(--fw-medium)}.ec-check-meta{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.ec-check-meta.late{color:var(--error-700)}.ec-check-ia{background:none;border:none;cursor:pointer;display:inline-flex;color:var(--text-muted);opacity:.55;transition:opacity .15s,color .15s}.ec-check-ia:hover{opacity:1;color:var(--color-primary)}.ec-check-ia.danger:hover{color:var(--error-700)}.ec-quick-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8)}.ec-quick-card{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-12) var(--space-16);margin-bottom:12px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.ec-quick-label{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:var(--space-6);margin-right:4px}.ec-quick-label svg{width:16px;height:16px;color:var(--color-primary)}.ec-quick-hint{margin-left:auto;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ec-quick-btn{display:inline-flex;align-items:center;gap:var(--space-6);padding:7px 14px;border-radius:var(--radius-md);background:var(--primary-000);color:var(--primary-700);border:1px solid var(--primary-150);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.ec-quick-btn:hover{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary-800)}.ec-quick-btn svg{width:16px;height:16px}.ec-quick-btn.q-neutral{background:var(--gray-100);color:var(--text-secondary);border-color:var(--color-border)}.ec-quick-btn.q-neutral:hover{background:var(--gray-200);color:var(--text-primary)}.ec-quick-btn.q-green{background:var(--success-000);color:var(--success-900);border-color:var(--success-100)}.ec-quick-btn.q-green:hover{background:var(--success-000);border-color:var(--success-200)}.ec-quick-btn.q-red{background:var(--error-000);color:var(--error-700);border-color:var(--error-100)}.ec-quick-btn.q-red:hover{background:var(--error-000);border-color:var(--error-200)}.ec-stepper{display:flex;align-items:center;justify-content:space-between;gap:0;flex-wrap:nowrap;margin:0}.ec-stepper .ec-step{display:flex;align-items:center;gap:var(--space-12);cursor:pointer;background:none;border:none;padding:var(--space-6) var(--space-10);border-radius:var(--radius-pill);transition:background .15s;flex:none;min-width:0}.ec-stepper .ec-step:first-child{margin-left:-10px}.ec-stepper .ec-step:last-child{margin-right:-10px}.ec-stepper .ec-step:hover{background:var(--gray-100)}.ec-stepper .ec-step:hover .tx{color:var(--text-primary)}.ec-stepper .ec-step:focus-visible{outline:none;box-shadow:var(--ring)}.ec-stepper .num{width:32px;height:32px;border-radius:50%;background:var(--gray-200);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:var(--text-sm);flex:none;transition:.15s}.ec-stepper .ec-step:hover .num{background:var(--gray-300);color:var(--text-secondary)}.ec-stepper .ec-step.on .num{background:var(--color-primary);color:var(--color-white);box-shadow:var(--ring)}.ec-stepper .ec-step.on:hover .num{background:var(--color-primary);color:var(--color-white)}.ec-stepper .ec-step.done .num{background:var(--primary-000);color:var(--primary-700)}.ec-stepper .ec-step .tx{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-stepper .ec-step.on .tx{color:var(--text-primary);font-weight:var(--fw-semibold)}.ec-stepper .ln{flex:1 1 auto;min-width:16px;height:2px;background:var(--color-divider)}@media(max-width:1000px){.ec-stepper .ec-step .tx{display:none}.ec-stepper .ec-step.on .tx{display:inline}}@media(max-width:1100px){.ec-stepper .ln{width:24px}}.ec-badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:3px var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-semibold);white-space:nowrap;max-width:100%}.ec-badge .txt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ec-badge svg{width:13px;height:13px;flex:none}.ec-badge.b-gray{background:var(--gray-200);color:var(--gray-700)}.ec-badge.b-red{background:var(--error-000);color:var(--error-700)}.ec-badge.b-green{background:var(--success-000);color:var(--success-800)}.ec-badge.b-orange{background:var(--warning-000);color:var(--warning-800)}.ec-badge.b-blue{background:var(--primary-100);color:var(--primary-700)}.ec-badge.b-purple{background:var(--purple-050);color:var(--purple-700)}.ec-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:3px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-primary);cursor:default}.ec-chip svg{width:14px;height:14px;color:var(--primary-500)}.ec-chip.clickable{cursor:pointer}.ec-chip.clickable:hover{border-color:var(--color-primary);color:var(--color-primary)}.ec-chip.clickable:hover svg{color:var(--color-primary)}.ec-chip.filled{background:var(--primary-100);border-color:transparent;color:var(--color-primary)}.ec-chip.filled svg{color:var(--color-primary)}.ec-chips-row{display:flex;gap:var(--space-8);flex-wrap:wrap}.ec-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:var(--space-10) var(--space-20);background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.ec-filter-chips .ec-fchip-lead{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ec-fchip{display:inline-flex;align-items:center;gap:var(--space-6);max-width:320px;padding:3px var(--space-6) 3px var(--space-10);border-radius:var(--radius-pill);background:var(--primary-100);border:1px solid var(--primary-150);font-size:var(--text-sm);color:var(--primary-700)}.ec-fchip .k{font-weight:var(--fw-semibold);flex:none}.ec-fchip .v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-fchip .x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--primary-700);cursor:pointer;transition:background .12s,color .12s}.ec-fchip .x:hover{background:var(--primary-150);color:var(--primary-800)}.ec-fchip-clear{display:inline-flex;align-items:center;gap:var(--space-4);padding:3px var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:border-color .12s,color .12s}.ec-fchip-clear:hover{border-color:var(--error-500);color:var(--error-700)}.ec-chair-pop{display:flex;flex-direction:column;gap:var(--space-10);min-width:200px;max-width:320px}.ec-chair-pop-row{display:flex;align-items:center;gap:var(--space-10)}.ec-chair-pop-body{display:flex;flex-direction:column;min-width:0;line-height:1.35}.ec-chair-pop-body>.nm{font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-chair-pop-body>.dept{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-alert{display:flex;align-items:flex-start;gap:var(--space-10);border-radius:var(--radius-md);padding:var(--space-12) 14px;font-size:var(--text-sm)}.ec-alert svg{width:20px;height:20px;flex:none}.ec-alert>.anticon{flex:none;line-height:1}.ec-alert.ok{background:var(--success-000);color:var(--success-950);border:1px solid var(--success-500)}.ec-alert.info{background:var(--info-100);color:var(--info-900);border:1px solid var(--info-500)}.ec-alert.warn{background:var(--warning-100);color:var(--warning-950);border:1px solid var(--warning-600)}.ec-alert.err{background:var(--error-000);color:var(--error-900);border:1px solid var(--error-600)}.ec-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-16)}.ec-stat{display:flex;gap:14px;align-items:flex-start;padding:18px var(--space-20)}.ec-stat .si{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex:none}.ec-stat .si svg{width:24px;height:24px}.ec-stat .sv{font-size:var(--display-xs);font-weight:var(--fw-bold);line-height:1.1}.ec-stat .sl{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.ec-field{display:flex;flex-direction:column;gap:var(--space-6)}.ec-field>label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ec-field .req{color:var(--error-500)}.ec-field-error{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-danger)}.ec-lbl-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.ec-note{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-regular)}.ec-input{display:flex;align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:.15s;color:var(--text-primary)}.ec-input.sm{height:32px}.ec-input svg{width:18px;height:18px;color:var(--primary-500);flex:none}.ec-input input,.ec-input textarea{border:none;outline:none;background:none;flex:1;font:inherit;color:var(--text-primary);min-width:0}.ec-input input::placeholder,.ec-input textarea::placeholder{color:var(--text-disabled)}.ec-input:hover{border-color:var(--color-border-strong)}.ec-input:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.ec-input.textarea{height:auto;align-items:flex-start}.ec-input textarea{resize:vertical;padding:var(--space-8) 0;line-height:var(--text-md-lh)}.ec-bare-select{border:none;background:none;outline:none;font:inherit;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;max-width:170px}.ec-input .ant-picker{padding:0;height:auto;border:none;background:none;box-shadow:none!important}.ec-input .ant-picker-input>input{font-size:var(--text-sm)}.ec-view-toggle{display:flex;gap:var(--space-2);background:var(--gray-200);border-radius:var(--radius-md);padding:3px}.ec-view-btn{width:34px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.ec-view-btn:hover{background:var(--color-surface);color:var(--color-primary)}.ec-view-btn.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ec-view-toggle.lg{gap:var(--space-4);padding:var(--space-4);background:var(--gray-200);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ec-view-toggle.lg .ec-view-btn{width:40px;height:32px;color:var(--color-primary)}.ec-view-toggle.lg .ec-view-btn:hover{background:var(--color-surface)}.ec-view-toggle.lg .ec-view-btn.active{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.ec-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}@media(max-width:900px){.ec-two-col{grid-template-columns:1fr}}.ec-form-col{display:flex;flex-direction:column;gap:var(--space-16)}.ec-sect+.ec-sect{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-divider)}.ec-sect-h{display:flex;align-items:center;gap:var(--space-8);margin:0 0 14px;font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.ec-sect-h svg{width:16px;height:16px;color:var(--color-primary)}.ec-sect-h .ant-btn-variant-solid svg,.ec-sect-h .ant-btn-primary:not(.ant-btn-background-ghost) svg{color:currentColor}.ec-sect-h .cnt{font-size:var(--text-xs);background:var(--primary-000);color:var(--color-primary);border-radius:var(--radius-pill);padding:1px var(--space-8);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0}.ec-sect-h .act{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-8);padding:5px 0;text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.ec-empty-line{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-6) var(--space-2)}.ec-add-row{width:100%;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;padding:var(--space-10);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-8);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:.15s}.ec-add-row:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--primary-000)}.ec-add-row svg{width:16px;height:16px}.ec-hl-box{display:flex;align-items:center;gap:var(--space-10);background:var(--primary-000);border:1px solid var(--primary-200);border-radius:var(--radius-md);padding:14px var(--space-16);font-size:var(--text-sm);color:var(--primary-800);cursor:pointer}.ec-sess{display:flex;align-items:stretch;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12) 14px;background:var(--color-surface);transition:border-color .15s,box-shadow .15s,background .15s}.ec-sess+.ec-sess{margin-top:10px}.ec-sess:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ec-sess.dragging{border-color:var(--color-primary);background:var(--primary-000);box-shadow:var(--shadow-md)}.ec-sess .grip{color:var(--text-disabled);cursor:grab;flex:none;display:flex;align-items:center}.ec-sess .grip:active{cursor:grabbing}.ec-sess:hover .grip{color:var(--color-primary)}.ec-sess .no{flex:none;align-self:center;width:28px;height:28px;border-radius:50%;background:var(--primary-000);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:14px;transition:.15s}.ec-sess:hover .no{background:var(--color-primary);color:var(--color-white)}.ec-sess .when{flex:none;min-width:96px;border-left:3px solid var(--primary-200);padding-left:10px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);transition:border-color .15s}.ec-sess:hover .when{border-left-color:var(--color-primary)}.ec-sess .when b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.ec-sess .when span{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ec-sess .body{min-width:0;flex:1;align-self:center}.ec-sess .body b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.ec-sess .body p{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ec-sess .body .chips{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-top:6px}.ec-sess .ec-actions{margin-left:auto;align-self:center;flex:none}.ec-sess-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-16)}.ec-sess-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-10);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:34px var(--space-20);text-align:center;background:var(--gray-100)}.ec-sess-empty .ico{width:56px;height:56px;border-radius:50%;background:var(--primary-000);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.ec-sess-empty b{font-size:var(--text-md);color:var(--text-primary)}.ec-sess-empty>span{font-size:var(--text-sm);color:var(--text-muted);max-width:440px}.ec-tab-pane>.card,.ec-tab-pane>div>.card{padding-left:0;padding-right:0;border:none;box-shadow:none;background:transparent}.ec-form-foot{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-divider)}.ec-form-foot .right{display:flex;gap:var(--space-10);flex-wrap:wrap;margin-left:auto}.ec-form .form-label{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.ec-form .form-group{margin-bottom:16px}.ec-form .form-grid-3>.form-group{margin-bottom:0}.ec-form .form-grid-3{margin-bottom:14px}.ec-acc-body-inner .card>:last-child{margin-bottom:0}.ec-form .section-title{font-size:var(--text-md)}.ec-form .ant-picker,.ec-form .ant-select:not(.ant-select-customize-input) .ant-select-selector,.ec-form .ant-input-affix-wrapper,.ec-form .ant-input:not(textarea){min-height:40px;border-radius:var(--radius-md);border-color:var(--color-border)}.ec-form .ant-picker:hover,.ec-form .ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ec-form .ant-input-affix-wrapper:hover,.ec-form .ant-input:not(textarea):hover{border-color:var(--color-border-strong)}.ec-form .ant-picker-focused,.ec-form .ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ec-form .ant-input-affix-wrapper-focused,.ec-form .ant-input:not(textarea):focus{border-color:var(--color-primary)!important;box-shadow:var(--ring)!important}.ec-form .ant-picker .ant-picker-suffix{color:var(--text-muted)}.ec-form .ant-input-affix-wrapper>.ant-input:not(textarea){min-height:0}.ec-cal .ant-picker-cell-inner{min-width:32px;height:32px;line-height:32px;border-radius:var(--radius-pill)!important}.ec-cal .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--color-primary);border-radius:var(--radius-pill)}.ec-cal .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary);color:var(--color-white);font-weight:var(--fw-semibold)}.ec-cal .ant-picker-content th{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.ec-cal .ant-picker-header{border-bottom-color:var(--color-divider)}.ec-cal .ant-picker-header-view{font-weight:var(--fw-semibold);font-size:var(--text-sm)}.ec-cal .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--primary-000);color:var(--primary-700);font-weight:var(--fw-semibold)}.ec-cal .ant-picker-ranges .ant-picker-ok .ant-btn-primary:not(:disabled){background:var(--color-primary)}.ec-stat .si.blue{color:var(--primary-600);background:var(--primary-100)}.ec-stat .si.orange{color:var(--warning-600);background:var(--warning-100)}.ec-stat .si.green{color:var(--success-800);background:var(--success-000)}.ec-stat .si.red{color:var(--error-700);background:var(--error-000)}.ec-stat .si.gray{color:var(--gray-700);background:var(--gray-200)}.ec-stat.ec-stat-btn{cursor:pointer;text-align:left;width:100%;font:inherit}.ec-stat.ec-stat-btn:hover{border-color:var(--color-border-strong)}.ec-stat.ec-stat-btn.on{border-color:var(--color-primary);box-shadow:var(--ring)}.ec-h-icon{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:.15s}.ec-h-icon:hover{background:var(--primary-000);color:var(--color-primary);border-color:var(--color-primary)}.ec-type-tags{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-top:10px}.ec-type-tags .ec-badge{font-size:var(--text-sm);line-height:20px;padding:var(--space-4) var(--space-12);font-weight:var(--fw-semibold)}.ec-type-tags .ec-badge .dot{width:7px;height:7px}.ec-type-tags .ec-badge svg{width:15px;height:15px}.ec-type-tags .ec-badge.b-blue{background:var(--primary-150);color:var(--primary-800)}.ec-type-tags .ec-badge.b-purple{background:var(--purple-100);color:var(--purple-800)}.ec-type-tags .ec-badge.b-gray{background:var(--gray-300);color:var(--gray-800)}.ec-type-tags .ec-badge.b-green{background:var(--success-000);color:var(--success-950)}.ec-type-tags .ec-badge.b-orange{background:var(--warning-100);color:var(--warning-950)}.ec-type-tags .ec-badge.b-red{background:var(--error-100);color:var(--error-900)}.ec-num-sect{margin:0 0 14px;display:flex;align-items:center;gap:var(--space-10);font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--text-primary);flex-wrap:wrap}.ec-num-sect .n{width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--fw-bold);flex:none}.ec-num-sect .cnt{background:var(--gray-200);color:var(--text-secondary);border-radius:var(--radius-pill);padding:1px var(--space-8);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.ec-num-sect .act{margin-left:auto;font-weight:var(--fw-regular)}.ec-num-block+.ec-num-block{margin-top:24px}.ec-rof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ec-rof{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ec-rof .k{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.3px}.ec-rof .v{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--fw-medium);overflow-wrap:anywhere}.ec-people-row{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-10) 0;border-bottom:1px dashed var(--color-divider)}.ec-people-row:last-child{border-bottom:0;padding-bottom:0}.ec-people-row>.k{width:140px;flex:none;font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.3px}.ec-people-row>.v{flex:1;min-width:200px;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-primary)}.ec-people-row>.act{margin-left:auto;flex:none}.ec-rof-grid .ec-rof .k,.ec-rof-note .ec-rof .k{color:var(--color-primary);font-weight:var(--fw-semibold)}.ec-rof-grid .ec-rof .v,.ec-rof-note .ec-rof .v{color:var(--text-primary)}.ec-rof .v a{cursor:pointer;color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--space-6)}.ec-rof .v a:hover{color:var(--primary-700);text-decoration:underline}.ec-rof .v a:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.ec-rof .v a.is-doc{color:var(--purple-600)}.ec-rof .v a.is-doc:hover{color:var(--purple-700)}.ec-rof-note{margin-top:18px;padding:14px var(--space-16);background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--color-primary);border-radius:var(--radius-md)}.ec-rof-note .ec-rof{gap:var(--space-8)}.ec-rof-note .v{font-weight:var(--fw-regular);font-size:var(--text-md);line-height:var(--text-md-lh);white-space:pre-wrap}.ec-rof-note .v.is-empty{color:var(--text-muted);font-style:italic}.ec-ball{display:flex;align-items:flex-start;gap:var(--space-12);border-radius:var(--radius-md);padding:14px var(--space-16);margin-top:14px}.ec-ball .di{width:36px;height:36px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;flex:none;color:var(--color-white)}.ec-ball .di svg{width:20px;height:20px}.ec-ball>div{min-width:0}.ec-ball>div>b{display:block;font-size:var(--text-sm);font-weight:var(--fw-regular)}.ec-ball>div>span{display:block;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary);margin-top:1px}.ec-ball.ball-wait{background:var(--warning-100);border:1px solid var(--warning-250)}.ec-ball.ball-wait .di{background:var(--warning-500)}.ec-ball.ball-do{background:var(--primary-100);border:1px solid var(--primary-200)}.ec-ball.ball-do .di{background:var(--primary-600)}.ec-ball.ball-ok{background:var(--success-000);border:1px solid var(--success-200)}.ec-ball.ball-ok .di{background:var(--success-800)}.ec-ball.ball-no{background:var(--error-000);border:1px solid var(--error-100)}.ec-ball.ball-no .di{background:var(--error-700)}.ec-ball.ball-purple{background:var(--purple-050);border:1px solid var(--purple-200)}.ec-ball.ball-purple .di{background:var(--purple-500)}.ec-ball.ball-gray{background:var(--gray-100);border:1px solid var(--color-divider)}.ec-ball.ball-gray .di{background:var(--gray-600)}.ec-rpt{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:14px;margin-bottom:12px;background:var(--color-surface)}.ec-rpt .rh{display:flex;align-items:center;gap:var(--space-10);margin-bottom:10px;flex-wrap:wrap}.ec-rpt .rh .ec-avatar{width:32px;height:32px;font-size:12px;font-weight:var(--fw-medium)}.ec-rpt .rh .who b{font-size:var(--text-sm)}.ec-rpt .rh .who span{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ec-rpt .rh .rmeta{margin-left:auto;display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.ec-rpt .rbody{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--text-md-lh)}.ec-rpt .rbody .rtext{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.ec-rpt .rfoot{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--color-divider)}.ec-cmt{display:flex;gap:var(--space-10);margin-bottom:14px}.ec-cmt .ec-avatar{width:32px;height:32px;font-size:12px;font-weight:var(--fw-medium);flex:none}.ec-cmt .cbubble{background:var(--gray-100);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);flex:1;min-width:0}.ec-cmt .cbubble .ch{display:flex;align-items:center;gap:var(--space-8);margin-bottom:2px;flex-wrap:wrap}.ec-cmt .cbubble .ch b{font-size:var(--text-sm)}.ec-cmt .cbubble .ch>span:not([class]){font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ec-cmt .cbubble .ctext{font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.ec-tl{position:relative;padding-left:28px}.ec-tl:before{content:"";position:absolute;left:9px;top:4px;bottom:4px;width:2px;background:var(--color-divider)}.ec-tl .ti{position:relative;padding-bottom:18px}.ec-tl .ti:before{content:"";position:absolute;left:-24px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--dot, var(--color-primary));border:2px solid var(--color-surface);box-shadow:0 0 0 2px var(--dot, var(--color-primary))}.ec-tl .ti .tt{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;font-size:var(--text-sm)}.ec-tl .ti .tmeta{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.ec-tl .ti .tbody{font-size:var(--text-sm);margin-top:4px;color:var(--text-secondary);overflow-wrap:anywhere}.ec-attach{display:flex;align-items:center;gap:var(--space-10);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12);font-size:var(--text-sm)}.ec-attach b{font-weight:var(--fw-medium);overflow-wrap:anywhere}.ec-attach small{color:var(--text-muted)}.ec-attach .grow{flex:1;min-width:0}.ec-attach-list{display:flex;flex-direction:column;gap:var(--space-8)}.ec-act-bar{position:sticky;bottom:0;z-index:10;background:var(--color-surface);border-top:1px solid var(--color-divider);padding:14px var(--space-20);display:flex;gap:var(--space-10);flex-wrap:wrap;align-items:center;margin:var(--space-20) -24px -20px;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md)}.ec-act-bar .sp{margin-left:auto}.ant-btn.btn-primary,.ant-btn.btn-outline,.ant-btn.btn-secondary-outline,.ant-btn.btn-toolbar,.ant-btn[class*=ec-btn-]{height:40px;padding:0 var(--space-16);border-radius:var(--radius-md);font-weight:var(--fw-medium);font-size:var(--text-md);box-shadow:none}.ant-btn.ant-btn-sm.btn-primary,.ant-btn.ant-btn-sm.btn-outline,.ant-btn.ant-btn-sm.btn-secondary-outline,.ant-btn.ant-btn-sm.btn-toolbar,.ant-btn.ant-btn-sm[class*=ec-btn-]{height:32px;padding:0 var(--space-12);font-size:var(--text-sm)}.ec-act-bar .ant-btn{height:40px;padding:0 var(--space-16);border-radius:var(--radius-md);font-weight:var(--fw-medium);font-size:var(--text-sm);box-shadow:none}.ec-act-bar .ant-btn.ant-btn-sm{height:32px;padding:0 var(--space-12)}.ec-act-bar .ant-btn .anticon,.ant-btn.btn-primary .anticon,.ant-btn.btn-outline .anticon,.ant-btn.btn-secondary-outline .anticon,.ant-btn.btn-toolbar .anticon,.ant-btn[class*=ec-btn-] .anticon{font-size:16px}.ant-btn.btn-secondary-outline,.ec-act-bar .ant-btn-default:not(.ant-btn-dangerous):not(.btn-excel):not([class*=ec-btn-]){background:var(--color-surface);color:var(--gray-800);border-color:var(--color-border)}.ant-btn.btn-secondary-outline:not(:disabled):hover,.ec-act-bar .ant-btn-default:not(.ant-btn-dangerous):not(.btn-excel):not([class*=ec-btn-]):not(:disabled):hover{background:var(--gray-100);color:var(--gray-900);border-color:var(--color-border)}.ant-btn.btn-secondary-outline:not(:disabled):active,.ec-act-bar .ant-btn-default:not(.ant-btn-dangerous):not(.btn-excel):not([class*=ec-btn-]):not(:disabled):active{background:var(--gray-200);color:var(--gray-900);border-color:var(--color-border)}.ant-btn.btn-outline,.ec-act-bar .ant-btn-primary.ant-btn-background-ghost:not(.ant-btn-dangerous):not([class*=ec-btn-]){background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.ant-btn.btn-outline:not(:disabled):hover,.ec-act-bar .ant-btn-primary.ant-btn-background-ghost:not(.ant-btn-dangerous):not([class*=ec-btn-]):not(:disabled):hover{background:var(--primary-000);color:var(--color-primary);border-color:var(--color-primary)}.ant-btn.btn-outline:not(:disabled):active,.ec-act-bar .ant-btn-primary.ant-btn-background-ghost:not(.ant-btn-dangerous):not([class*=ec-btn-]):not(:disabled):active{background:var(--primary-100);color:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.ant-btn.btn-primary,.ec-act-bar .ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not([class*=ec-btn-]){background:var(--color-primary);color:var(--color-text-on-primary);border-color:transparent}.ant-btn.btn-primary:not(:disabled):hover,.ec-act-bar .ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not([class*=ec-btn-]):not(:disabled):hover{background:var(--color-primary-hover);color:var(--color-text-on-primary);border-color:transparent}.ant-btn.btn-primary:not(:disabled):active,.ec-act-bar .ant-btn-primary:not(.ant-btn-background-ghost):not(.ant-btn-dangerous):not([class*=ec-btn-]):not(:disabled):active{background:var(--color-primary-pressed)}.ant-btn.btn-toolbar{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.ant-btn.btn-toolbar:not(:disabled):hover{background:var(--primary-000);color:var(--color-primary);border-color:var(--color-primary)}.ec-act-bar .ant-btn-default.ant-btn-dangerous:not([class*=ec-btn-]){background:var(--color-surface);color:var(--error-700);border-color:var(--error-100)}.ec-act-bar .ant-btn-default.ant-btn-dangerous:not([class*=ec-btn-]):not(:disabled):hover{background:var(--error-000);color:var(--error-800);border-color:var(--error-250)}.ec-btn-blue{--bt-fg: var(--primary-600);--bt-bd: var(--primary-300);--bt-bg: var(--primary-000);--bt-solid: var(--color-primary);--bt-solid-h: var(--color-primary-hover)}.ec-btn-sky{--bt-fg: var(--primary-500);--bt-bd: var(--primary-300);--bt-bg: var(--primary-000);--bt-solid: var(--primary-500);--bt-solid-h: var(--primary-600)}.ec-btn-teal{--bt-fg: var(--teal-600);--bt-bd: var(--teal-300);--bt-bg: var(--teal-000);--bt-solid: var(--teal-600);--bt-solid-h: var(--teal-700)}.ec-btn-aqua{--bt-fg: var(--teal-600);--bt-bd: var(--teal-300);--bt-bg: var(--teal-000);--bt-solid: var(--teal-500);--bt-solid-h: var(--teal-600)}.ec-btn-gold{--bt-fg: var(--gold-700);--bt-bd: var(--warning-250);--bt-bg: var(--warning-100);--bt-solid: var(--gold-700);--bt-solid-h: var(--gold-800)}.ec-btn-green{--bt-fg: var(--success-800);--bt-bd: var(--success-200);--bt-bg: var(--success-000);--bt-solid: var(--success-800);--bt-solid-h: var(--success-900)}.ec-btn-red{--bt-fg: var(--error-700);--bt-bd: var(--error-200);--bt-bg: var(--error-000);--bt-solid: var(--error-700);--bt-solid-h: var(--error-900)}.ec-btn-orange{--bt-fg: var(--warning-990);--bt-bd: var(--warning-600);--bt-bg: var(--warning-100);--bt-solid: var(--orange-700);--bt-solid-h: var(--orange-800)}.ec-btn-gray{--bt-fg: var(--gray-800);--bt-bd: var(--gray-500);--bt-bg: var(--gray-100);--bt-solid: var(--gray-800);--bt-solid-h: var(--gray-900)}.ec-btn-yellow{--bt-fg: var(--gold-800);--bt-bd: var(--warning-300);--bt-bg: var(--warning-100);--bt-solid: var(--gold);--bt-solid-h: var(--warning-500);--bt-fg-solid: var(--gray-900)}.btn[class*=ec-btn-],.ant-btn[class*=ec-btn-]:not(:disabled){background:var(--bt-solid);color:var(--bt-fg-solid, var(--color-text-on-primary));border-color:transparent}.btn[class*=ec-btn-]:hover,.ant-btn[class*=ec-btn-][class*=ec-btn-]:not(:disabled):hover{background:var(--bt-solid-h);color:var(--bt-fg-solid, var(--color-text-on-primary));border-color:transparent}.btn[class*=ec-btn-]:active,.ant-btn[class*=ec-btn-][class*=ec-btn-]:not(:disabled):active{background:var(--bt-solid-h);color:var(--bt-fg-solid, var(--color-text-on-primary));border-color:transparent;box-shadow:inset 0 2px 5px #00000040}.btn[class*=ec-btn-].solid,.ant-btn[class*=ec-btn-].solid:not(:disabled){box-shadow:var(--shadow-md)}.btn[class*=ec-btn-].solid:active,.ant-btn[class*=ec-btn-][class*=ec-btn-].solid:not(:disabled):active{box-shadow:inset 0 2px 5px #00000040}.ant-btn.ant-btn-text[class*=ec-btn-]:not(:disabled),.ant-btn.ant-btn-link[class*=ec-btn-]:not(:disabled){background:none;color:var(--bt-fg);border-color:transparent}.ant-btn.ant-btn-text[class*=ec-btn-][class*=ec-btn-]:not(:disabled):hover,.ant-btn.ant-btn-link[class*=ec-btn-][class*=ec-btn-]:not(:disabled):hover{color:var(--bt-fg)}.ant-btn.ant-btn-text[class*=ec-btn-]:not(:disabled):hover,.ant-btn.ant-btn-link[class*=ec-btn-]:not(:disabled):hover{background:var(--bt-bg);border-color:transparent}.ec-stepper .ec-step .sub{display:block;font-size:12px;color:var(--text-muted);font-weight:var(--fw-regular);white-space:normal}.ec-stepper .ec-step.err .num{background:var(--error-700);color:var(--color-white)}.ec-stepper .ec-step.err .tx{color:var(--error-700)}.ec-stepper .ec-step .tx{text-align:left}.ec-stepper.wrap{justify-content:flex-start;margin:0;flex-wrap:nowrap;row-gap:0;overflow-x:auto;scrollbar-width:thin}.ec-stepper.wrap .ec-step{flex:0 1 auto;min-width:0}.ec-stepper.wrap .ec-step .tx{min-width:0}.ec-stepper.wrap .ln{flex:1 1 12px;min-width:12px}.ec-stepper.wrap .ec-step .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-tbl .ec-sub-row td:first-child{padding-left:28px}.ec-tname-cell{display:flex;align-items:flex-start;gap:var(--space-8);min-width:0}.ec-tname-cell>.ec-expand,.ec-tname-cell>.ec-expand-spacer{margin-top:1px}.ec-tname-note{margin-top:2px}.ec-tname-cell>.ec-tname{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-tname-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-star{border:0;background:none;padding:0;line-height:0;flex:none;margin-top:2px;cursor:pointer;color:var(--gray-500);transition:.15s}.ec-star:hover,.ec-star.on{color:var(--warning-500)}.ec-star.on svg{fill:var(--warning-500)}.ec-expand{position:relative;width:20px;height:20px;padding:0;flex:none;border:none;border-radius:50%;background:var(--color-primary);color:var(--color-white);display:inline-flex;cursor:pointer;transition:background .15s,box-shadow .15s}.ec-expand:before,.ec-expand:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}.ec-expand:before{width:10px;height:2.5px}.ec-expand:after{width:2.5px;height:10px}.ec-expand.on:after{display:none}.ec-expand:hover{background:var(--color-primary-hover)}.ec-expand:focus-visible{outline:none;box-shadow:var(--ring)}.ec-expand.on{background:var(--error-500)}.ec-expand.on:hover{background:var(--error-700)}.ec-expand.on:focus-visible{box-shadow:0 0 0 3px var(--error-100)}.ec-expand-spacer{display:inline-block;width:20px;height:20px;flex:none}.ec-antd-tbl .ant-table-tbody>tr>td:first-child{white-space:nowrap}.ec-tname-sub{font-weight:var(--fw-regular)}.ec-antd-tbl .ant-table{background:transparent;font-size:var(--text-sm)}.ec-antd-tbl .ant-table-container,.ec-antd-tbl .ant-table-content{border:none!important}.ec-antd-tbl .ant-table-thead>tr>th{background:var(--color-surface)!important;padding:0!important;height:1px;border-bottom:1px solid var(--color-divider)!important;border-radius:0!important;vertical-align:top;position:relative}.ec-antd-tbl .ant-table-thead>tr>th:before{display:none!important}.ec-col-resizer{position:absolute;top:0;bottom:0;right:0;width:9px;z-index:2;cursor:col-resize;touch-action:none}.ec-tbl thead th{position:relative}.ec-antd-tbl .ec-col-resizer{bottom:50px}.ec-col-resizer:after{content:"";position:absolute;top:10px;bottom:10px;right:4px;width:1px;border-radius:1px;background:var(--gray-400);transition:background .15s,width .15s,right .15s,top .15s,bottom .15s}.ec-col-resizer:hover:after{top:4px;bottom:4px;right:3px;width:3px;background:var(--color-primary)}body.ec-col-resizing{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.ec-ellip{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-th{display:flex;flex-direction:column;height:100%;min-height:44px}.ec-th .lbl{flex:1;display:flex;align-items:flex-end;background:var(--gray-200);color:var(--text-primary);font-weight:var(--fw-bold);font-size:var(--text-sm);padding:var(--space-10) var(--space-12);min-height:44px;white-space:normal;overflow-wrap:anywhere}.ec-th--c .lbl{justify-content:center;text-align:center}.ec-th .flt{padding:var(--space-8) var(--space-12);font-weight:var(--fw-regular);background:var(--color-surface)}.ec-th .flt:empty{min-height:50px}.ec-antd-tbl .ec-th .ant-input-affix-wrapper,.ec-antd-tbl .ec-th .ant-input,.ec-antd-tbl .ec-th .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:34px!important;min-height:34px;border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;font-size:var(--text-sm);display:flex;align-items:center;padding-inline:10px}.ec-antd-tbl .ec-th .ant-select-selection-item,.ec-antd-tbl .ec-th .ant-select-selection-placeholder,.ec-antd-tbl .ec-th .ant-select-selection-search-input,.ec-antd-tbl .ec-th input.ant-input{font-size:var(--text-sm);line-height:32px}.ec-antd-tbl .ec-th .ant-input-prefix{margin-inline-end:8px}.ec-antd-tbl .ec-th .ant-input-prefix svg,.ec-antd-tbl .ec-th .ant-select-arrow svg{width:16px;height:16px;color:var(--text-muted)}.ec-antd-tbl .ant-table-tbody>tr>td{padding:11px 12px!important;border-bottom:1px solid var(--color-divider)!important;color:var(--text-primary);vertical-align:middle}.ec-antd-tbl .ant-table-tbody>tr.ant-table-measure-row>td{padding:0!important;border:0!important;height:0!important}.ec-antd-tbl .ant-table-tbody>tr.ant-table-row:hover>td,.ec-antd-tbl .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--gray-100)!important}.ec-antd-tbl .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--primary-000)!important}.ec-antd-tbl .ant-table-placeholder td{border-bottom:none!important}.ec-antd-tbl .ant-table-placeholder .ant-empty-description{color:var(--text-muted)}.ec-antd-tbl .ant-table-pagination.ant-pagination,.ec-pagination .ant-pagination{margin:0!important;padding:14px var(--space-20);border-top:1px solid var(--color-divider);align-items:center;font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;row-gap:var(--space-8)}.ec-antd-tbl .ant-pagination .ant-pagination-total-text,.ec-pagination .ant-pagination .ant-pagination-total-text{margin-inline-end:auto;color:var(--text-secondary)}.ec-antd-tbl .ant-pagination .ant-pagination-item,.ec-pagination .ant-pagination .ant-pagination-item{border:none;background:none;border-radius:var(--radius-md);min-width:32px;height:32px;line-height:32px}.ec-antd-tbl .ant-pagination .ant-pagination-item a,.ec-pagination .ant-pagination .ant-pagination-item a{color:var(--text-secondary)}.ec-antd-tbl .ant-pagination .ant-pagination-item:hover,.ec-pagination .ant-pagination .ant-pagination-item:hover{background:var(--gray-200)}.ec-antd-tbl .ant-pagination .ant-pagination-item-active,.ec-pagination .ant-pagination .ant-pagination-item-active{background:var(--color-primary)!important;border-color:transparent!important;border-radius:var(--radius-pill)}.ec-antd-tbl .ant-pagination .ant-pagination-item-active a,.ec-pagination .ant-pagination .ant-pagination-item-active a{color:var(--color-text-on-primary)!important;font-weight:var(--fw-semibold)}.ec-antd-tbl .ant-pagination .ant-pagination-item-active:hover,.ec-pagination .ant-pagination .ant-pagination-item-active:hover{background:var(--color-primary-hover)}.ec-antd-tbl .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ec-antd-tbl .ant-pagination .ant-pagination-next .ant-pagination-item-link,.ec-pagination .ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ec-pagination .ant-pagination .ant-pagination-next .ant-pagination-item-link{border:none;background:none;color:var(--text-secondary);border-radius:var(--radius-md)}.ec-antd-tbl.flat .ant-table-thead>tr>th{background:var(--gray-200)!important}.ec-antd-tbl.flat{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.ec-acc-list{display:flex;flex-direction:column;gap:var(--space-10)}.ec-acc{overflow:hidden}.ec-acc-head{display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-16) var(--space-20);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.ec-acc-head:hover{background:var(--gray-100)}.ec-acc-head:focus-visible{outline:none;box-shadow:var(--ring)}.ec-acc-head .num{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--text-sm);font-weight:var(--fw-bold)}.ec-acc-head .tx{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--primary-600);text-transform:uppercase;letter-spacing:.3px}.ec-acc-head .sum{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.ec-acc-head .chev{margin-left:auto;flex:none;color:var(--text-muted);transition:transform .2s}.ec-acc.open .ec-acc-head .chev{transform:rotate(180deg)}.ec-acc-body{display:none;border-top:1px solid var(--color-divider)}.ec-acc.open>.ec-acc-body{display:block}.ec-acc-body-inner{padding:var(--space-16) var(--space-20)}.ec-acc-body-inner>.card,.ec-acc-body-inner>div>.card{padding:0;border:none;box-shadow:none;background:transparent;margin-bottom:0!important}.ec-acc-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-10);flex-wrap:wrap;padding:14px var(--space-20)}.ec-mtbl-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow-x:auto}table.ec-mtbl{width:100%;border-collapse:collapse;min-width:720px}.ec-mtbl thead th{background:var(--gray-200);text-align:left;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase;padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--color-divider);white-space:nowrap}.ec-mtbl tbody td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-divider);vertical-align:middle;font-size:var(--text-sm);overflow-wrap:anywhere}table.ec-mtbl.ec-mtbl-fixed{table-layout:fixed}table.ec-mtbl.ec-mtbl-agenda{min-width:940px}.ec-mtbl tbody tr:last-child td{border-bottom:none}.ec-mtbl tbody tr:hover{background:var(--gray-100)}.ec-mtbl .stt{width:40px;text-align:center;color:var(--text-muted)}.ec-mtbl .muted{color:var(--text-muted)}.ec-mtbl .cell-in{width:100%;min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:transparent;outline:none}.ec-mtbl .cell-in:hover{background:var(--gray-200)}.ec-mtbl .cell-in:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--ring)}.ec-mtbl .cell-in.err{border-color:var(--error-500)}.ec-mtbl select.cell-in{cursor:pointer}.ec-mtbl .time-range{display:flex;align-items:center;gap:var(--space-4);white-space:nowrap}.ec-mtbl .time-range .sep{color:var(--text-muted)}.ec-mtbl .time-range .cell-in{width:84px}.ec-mtbl .row-warn{display:block;margin-top:3px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--warning-700)}.ec-mtbl .who{display:flex;align-items:center;gap:var(--space-8);min-width:0}.ec-mtbl .who .nm{font-weight:var(--fw-semibold)}.ec-mtbl .who .em{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ec-mtbl .chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:4px}.ec-mtbl tr.empty td{text-align:center;color:var(--text-muted);padding:var(--space-24) var(--space-12)}.ec-mtbl tr.adding td{background:var(--primary-000)}.ec-mtbl tr.day-h td{background:var(--primary-000);padding:var(--space-6) var(--space-12);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);border-bottom:1px solid var(--color-divider)}.ec-mtbl tr.day-h:hover td{background:var(--primary-000)}.ec-mtbl tr.day-h svg{vertical-align:-2px;margin-right:6px}.ec-mtbl .ec-actions{justify-content:flex-end}.ec-mtbl .time-range .cell-time{width:88px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm)}.ec-mtbl .time-range .cell-time:hover{background:var(--gray-200)}.ec-mtbl .time-range .cell-time input{font-size:var(--text-sm);text-align:center}.ec-mtbl .time-range .cell-time.ant-picker-focused{background:var(--color-surface);box-shadow:var(--ring)}.ec-mtbl .cell-date{width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm)}.ec-mtbl .cell-date:hover{background:var(--gray-200)}.ec-mtbl .cell-date input{font-size:var(--text-sm)}.ec-mtbl .cell-date.ant-picker-focused{background:var(--color-surface);box-shadow:var(--ring)}.ec-doc-layout{display:grid;grid-template-columns:230px 1fr;gap:var(--space-20);min-height:320px}.ec-doc-side{border-right:1px solid var(--color-divider);padding-right:4px}.ec-doc-side-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-10) var(--space-12);border-bottom:1px solid var(--color-divider)}.ec-doc-side-head .ttl{font-size:var(--text-sm);font-weight:var(--fw-bold)}.ec-doc-plus{width:26px;height:26px;border:none;background:none;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-muted);cursor:pointer}.ec-doc-plus:hover{background:var(--gray-200);color:var(--color-primary)}.ec-doc-folders{padding:var(--space-10) 0}.ec-doc-folder{display:flex;align-items:center;gap:var(--space-8);margin:var(--space-2) 0;padding:9px var(--space-12);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.ec-doc-folder:hover{background:var(--gray-100)}.ec-doc-folder.active{background:var(--primary-000);color:var(--color-primary);font-weight:var(--fw-semibold)}.ec-doc-folder .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-doc-folder .cnt{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ec-doc-folder.active .cnt{color:var(--color-primary)}.ec-doc-folder .acts{display:none;gap:var(--space-2)}.ec-doc-folder:hover .acts{display:inline-flex}.ec-doc-main{min-width:0}.ec-doc-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--color-divider)}.ec-doc-main-head h4{font-size:var(--text-sm);font-weight:var(--fw-bold);padding-top:6px}.ec-doc-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-6)}.ec-doc-actions .btns{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.ec-doc-note{max-width:560px;font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1.45;color:var(--text-muted);text-align:left}.ec-doc-files{display:flex;flex-direction:column;gap:var(--space-10)}.ec-doc-empty{padding:var(--space-40) var(--space-12);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.ec-doc-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 14px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.ec-doc-card:hover{box-shadow:var(--shadow-sm)}.ec-doc-card .lft{display:flex;align-items:center;gap:14px;min-width:0}.ec-doc-card .meta{min-width:0}.ec-doc-card .nm{font-weight:var(--fw-medium);word-break:break-word}.ec-doc-card .lnk{margin-top:3px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.ec-doc-card .lnk a{color:var(--color-primary);font-weight:var(--fw-semibold);cursor:pointer}.ec-doc-card .lnk .sep{color:var(--gray-400)}.ec-doc-card .lnk .proc{display:inline-flex;align-items:center;gap:var(--space-4);font-style:italic;color:var(--warning-700)}.ec-doc-ia{width:30px;height:30px;flex:none;border:none;background:none;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.ec-doc-ia:hover{background:var(--gray-200);color:var(--color-primary)}.ec-doc-ia.danger{color:var(--error-700)}.ec-doc-ia.danger:hover{background:var(--error-000);color:var(--error-800)}@media(max-width:900px){.ec-doc-layout{grid-template-columns:1fr}.ec-doc-side{border-right:none;padding-right:0;border-bottom:1px solid var(--color-divider);padding-bottom:12px}.ec-doc-actions{align-items:flex-start}}.ec-clamp-box{min-width:0}.ec-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ec-clamp-lines, 3);line-clamp:var(--ec-clamp-lines, 3);overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}.ec-clamp.is-open,.ec-clamp.is-flow{display:block;overflow:visible}.ec-clamp-more{margin-top:2px;padding:0;border:none;background:none;font-size:12px;font-weight:var(--fw-medium);color:var(--color-primary);cursor:pointer;text-decoration:underline}.ec-clamp-more.is-inline{display:inline;margin-top:0;white-space:nowrap}.ec-clamp-more:hover{color:var(--primary-700)}textarea.ec-clamp-ta{display:block;width:100%;min-width:0;resize:none;overflow:hidden;line-height:20px}.ec-caption{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:420px;min-width:0;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6) var(--space-10)}.ec-caption-status{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.ec-caption-status svg{color:var(--primary-600);flex:none}.ec-caption-spin{animation:att-spin .8s linear infinite}.ec-caption-install{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-sm);border:1px solid var(--primary-200);background:var(--primary-000);color:var(--primary-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.ec-caption-install:hover{background:var(--primary-100)}.ec-caption-lines{display:flex;flex-direction:column;gap:var(--space-2)}.ec-caption-lines p{margin:0;font-size:var(--text-sm);line-height:20px;overflow-wrap:anywhere}.ec-caption-final{color:var(--text-primary)}.ec-caption-interim{color:var(--text-muted);font-style:italic}.ec-caption-error{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--warning-800)}.ec-chunk-lines{max-height:180px;overflow-y:auto}.ec-chunk-no{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--primary-700)}.ec-chunk-retry{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-md);border:1px solid var(--error-100);background:var(--error-000);color:var(--error-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.ec-chunk-retry:hover{background:var(--error-100)}.ec-sptext{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-12);background:var(--color-surface)}.ec-sptext-head{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-10);font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--text-primary)}.ec-sptext-head svg{color:var(--primary-600)}.ec-sptext-head .sub{font-weight:var(--fw-medium);font-size:var(--text-xs);color:var(--text-muted)}.ec-sptext-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-12);align-items:start}@media(max-width:900px){.ec-sptext-body{grid-template-columns:1fr}}.ec-sptext-list{display:flex;flex-direction:column;gap:var(--space-6)}.ec-sptext-item{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-8) var(--space-10)}.ec-sptext-item:hover{border-color:var(--primary-150)}.ec-sptext-item.active{border-color:var(--primary-600);background:var(--primary-000)}.ec-sptext-item .ttl{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.ec-sptext-item .meta{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:var(--space-2)}.ec-sptext-lines{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-12);max-height:480px;overflow-y:auto;min-width:0}.ec-sptext-line{display:flex;gap:var(--space-10);margin:0 0 var(--space-6);font-size:var(--text-sm);line-height:20px}.ec-sptext-line:last-child{margin-bottom:0}.ec-sptext-line .t{flex:none;font-family:var(--font-family-mono);font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-2)}.ec-sptext-line .x{color:var(--text-primary);overflow-wrap:anywhere}.ec-sptext-empty{font-size:var(--text-sm);color:var(--text-muted)}.ec-rec-badge{display:inline-flex;align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--error-000);color:var(--error-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ec-rec-dot{width:7px;height:7px;border-radius:50%;background:var(--error-500);display:inline-block;animation:mv-pulse 1.4s infinite}.ec-live-rec{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.ec-live-rec .ec-caption{max-width:none}.ec-live-rec-head{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--error-700)}.ec-rec-bar{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--error-100);border-radius:var(--radius-md);background:var(--error-000);color:var(--error-700);font-size:var(--text-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ec-rec-bar-btn{display:inline-flex;align-items:center;gap:var(--space-4);margin-left:auto;padding:var(--space-4) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--error-500);background:var(--color-surface);color:var(--error-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer}.ec-rec-bar-btn:hover{background:var(--error-100)}@media(prefers-reduced-motion:reduce){.ec-rec-dot{animation:none}}.ec-stale{opacity:var(--opacity-stale);transition:opacity var(--duration-stale) ease;pointer-events:none}.ec-skel-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ec-skel-page{padding:var(--space-24)}.ec-skel-panel{padding:var(--space-12) 0}.ec-skel-table{display:flex;flex-direction:column;gap:var(--space-2)}.ec-skel-row{display:grid;gap:var(--space-16);align-items:center;padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-divider)}.ec-skel-head{background:var(--gray-100);border-radius:var(--radius-md) var(--radius-md) 0 0}.ec-skel-tr td{padding:var(--space-12) var(--space-16)}.ec-skel-tr .ant-skeleton,.ec-skel-table .ant-skeleton{width:100%}.ec-skel-cal{padding:var(--space-12);min-width:0}.ec-skel-cal-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-4)}.ec-skel-cal-cell{min-height:96px;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.ec-skel-cal-cell .ant-skeleton:first-child{width:var(--space-24)}.ec-skel-cal-cell .ant-skeleton:first-child .ant-skeleton-input{min-width:0;width:var(--space-24)}.ec-skel-cal-hours{--ec-skel-hour: 40px}.ec-skel-cal-hgrid{display:grid;gap:var(--space-2)}.ec-skel-cal-hlabel{height:var(--ec-skel-hour);padding:var(--space-4) var(--space-6);border-top:1px solid var(--gray-200);box-sizing:border-box}.ec-skel-cal-hlabel .ant-skeleton-input{min-width:0;width:40px}.ec-skel-cal-col{position:relative;min-width:0;height:calc(var(--ec-skel-hour) * 12);background:var(--color-surface);border-top:1px solid var(--gray-200)}.ec-skel-cal-ev{position:absolute;left:var(--space-2);right:var(--space-2)}.ec-skel-cal-ev .ant-skeleton,.ec-skel-cal-ev .ant-skeleton-node{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.ec-stale{transition:none}}@keyframes att-spin{to{transform:rotate(360deg)}}@keyframes att-pulse{0%,to{box-shadow:0 0 rgba(var(--primary-600-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--primary-600-rgb),0)}}.att-page{font-family:var(--font-family-base);display:flex;flex-direction:column}.att-user-info{text-align:right}.att-user-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary)}.att-user-role{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.att-grid{display:grid;grid-template-columns:3fr 6fr 3fr;gap:var(--space-12);flex:1;overflow:hidden;min-height:0}@media(max-width:1100px){.att-grid{grid-template-columns:1fr;overflow-y:auto}}.att-col{display:flex;flex-direction:column;gap:var(--space-12);overflow:hidden;min-height:0}.att-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.att-card-header{padding:var(--space-10) 14px;border-bottom:1px solid var(--color-divider);background:var(--gray-100);display:flex;align-items:center;justify-content:space-between;border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-shrink:0}.att-card-title{font-weight:var(--fw-bold);color:var(--text-primary);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-6)}.att-card-body{padding:var(--space-12);flex:1;overflow-y:auto}.att-card-body::-webkit-scrollbar{width:4px}.att-card-body::-webkit-scrollbar-track{background:transparent}.att-card-body::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:var(--radius-sm)}.att-card-body::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}.att-timeline{position:relative;border-left:2px solid var(--color-divider);margin-left:12px;padding-left:16px}.att-timeline-item{position:relative;margin-bottom:20px}.att-timeline-dot{position:absolute;left:-23px;top:4px;width:12px;height:12px;border-radius:50%;border:3px solid var(--color-surface)}.att-timeline-dot.done{background:var(--gray-400)}.att-timeline-dot.active{background:var(--primary-500);animation:att-pulse 2s infinite}.att-timeline-dot.pending{background:var(--color-divider)}.att-timeline-time{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);font-family:var(--font-family-mono);margin-bottom:2px}.att-timeline-title{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.att-timeline-title.active{color:var(--color-primary);font-weight:var(--fw-semibold)}.att-vote-bar{height:6px;background:var(--color-divider);border-radius:var(--radius-sm);overflow:hidden}.att-vote-bar-fill{height:100%;border-radius:var(--radius-sm);transition:width .5s}.att-doc-card{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-md);border:1px solid var(--border-light, var(--color-divider));background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s;text-decoration:none}.att-doc-card:hover{border-color:var(--primary-150);background:var(--primary-000)}.att-doc-info{flex:1;min-width:0}.att-doc-name{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-doc-meta{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-secondary)}.att-speech-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);border:1px solid var(--border-light, var(--color-divider))}.att-card-title svg{color:var(--color-primary)}.att-meta-line svg{color:var(--primary-500);flex:none}.att-group-label svg{color:var(--color-primary)}.att-doc-meta svg{color:var(--primary-500)}.att-timeline-title svg{color:var(--primary-500)}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;min-width:0}.form-grid-3>.form-group{min-width:0}@media(max-width:1100px){.form-grid-3{grid-template-columns:1fr 1fr}}@media(max-width:760px){.form-grid-3{grid-template-columns:1fr}}.mv-head{background:var(--color-surface);border:1px solid var(--color-divider);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-16) 20px 14px;margin-bottom:0;position:relative;z-index:1}.mv-head-top{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-10);min-width:0}.mv-head-top h1{font-size:var(--text-lg);font-weight:var(--fw-bold);margin:0;color:var(--text-primary);min-width:0}.mv-head-meta{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mv-head-meta>span{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-regular)}.mv-head-meta svg{color:var(--text-muted);flex:none}.mv-head-r1{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-top:var(--space-10)}.mv-spacer{flex:1}.mv-badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--text-xs);white-space:nowrap}.mv-badge.live{background:var(--error-000);color:var(--error-700)}.mv-badge.live .dot{width:7px;height:7px;border-radius:50%;background:var(--error-500);animation:mv-pulse 1.4s infinite}@keyframes mv-pulse{0%{box-shadow:0 0 rgba(var(--error-500-rgb),.5)}70%{box-shadow:0 0 0 7px rgba(var(--error-500-rgb),0)}to{box-shadow:0 0 rgba(var(--error-500-rgb),0)}}.mv-checkin{display:flex;align-items:center;gap:var(--space-12);margin-left:auto}.mv-checkin .who{text-align:right;line-height:1.3}.mv-checkin .who b{font-size:var(--text-sm);color:var(--text-primary)}.mv-checkin .who small{display:block;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-regular);margin-top:var(--space-4)}.mv-checkin .btn{height:44px;padding:0 22px}.mv-tag-ok{display:inline-flex;align-items:center;gap:var(--space-8);height:44px;padding:0 18px;background:var(--success-000);color:var(--success-800);font-weight:var(--fw-bold);font-size:var(--text-sm);border-radius:var(--radius-pill)}.mv-tag-wait{background:var(--gray-200);color:var(--gray-700)}.mv-tabcard{background:var(--color-surface);border:1px solid var(--color-divider);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px}.mv-tabs{display:flex;gap:20px;padding:0 20px;border-bottom:1px solid var(--color-divider);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.mv-tabs::-webkit-scrollbar{display:none}.mv-tab{padding:13px 0;border-radius:0;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:var(--fw-semibold);font-size:14px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex:none;cursor:pointer}.mv-tab svg{color:var(--text-subtle);flex:none}.mv-tab:hover{background:transparent;color:var(--text-primary)}.mv-tab:hover svg{color:var(--text-secondary)}.mv-tab.on{background:transparent;color:var(--color-primary);border-bottom-color:var(--color-primary)}.mv-tab.on svg{color:var(--color-primary)}.mv-tab .cn{background:var(--gray-300);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:0 var(--space-8);border-radius:var(--radius-pill)}.mv-tab.on .cn{background:var(--primary-100);color:var(--color-primary)}.mv-tab .live-dot{width:7px;height:7px;border-radius:50%;background:var(--error-500);display:inline-block;animation:mv-pulse 1.4s infinite}.mv-panel{padding:var(--space-16) 20px 20px}.mv-panel>.card,.mv-panel>.ec-card,.mv-panel>div>.card,.mv-panel .mv-detail-main>.card,.mv-panel .mv-detail-main>.ec-card,.mv-panel .mv-detail-main>div>.card{border:none;box-shadow:none;border-radius:0;background:transparent;padding:0;margin:0;overflow:visible}.mv-panel>.card+.card,.mv-panel>div>.card+.card,.mv-panel .mv-detail-main>.card+.card,.mv-panel .mv-detail-main>div>.card+.card{border-top:1px solid var(--color-divider);margin-top:18px;padding-top:18px}.mv-acc-wrap{border:none;border-radius:0;overflow:visible}.mv-acc{border-bottom:none}.mv-acc+.mv-acc,.mv-infobox+.mv-acc{margin-top:22px}.mv-acc-head{display:flex;align-items:center;gap:var(--space-8);width:100%;padding:0 0 var(--space-8);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-divider)}.mv-acc-head:hover{background:transparent}.mv-acc-head:hover .mv-acc-title{color:var(--color-primary)}.mv-acc.open>.mv-acc-head{background:transparent}.mv-acc-head:focus-visible{outline:none;box-shadow:var(--ring)}.mv-acc-title{font-size:var(--text-sm);font-weight:var(--fw-bold);letter-spacing:.6px;color:var(--text-primary);text-transform:uppercase}.mv-acc-sub{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.mv-acc-spacer{flex:1 1 auto}.mv-acc-chev{color:var(--text-muted);flex:none;transition:transform .2s}.mv-acc.open .mv-acc-chev{transform:rotate(180deg)}.mv-acc-body{padding:var(--space-12) 0 0;border-top:none}.mv-infobox{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-16) 18px;background:var(--color-surface)}.mv-acc:not(.open) .mv-acc-body{display:none}.mv-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-16) 26px}@media(max-width:1200px){.mv-info-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.mv-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.mv-info-grid{grid-template-columns:1fr}}.mv-info-cell .k{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-medium);margin-bottom:3px}.mv-info-cell .v{font-size:14px;font-weight:var(--fw-semibold);color:var(--text-primary);word-break:break-word}.mv-info-cell .v .sub{color:var(--text-muted);font-weight:var(--fw-medium);font-size:var(--text-xs);margin-left:var(--space-6)}.mv-info-cell.wide{grid-column:1 / -1}.mv-online{margin-top:var(--space-12);background:var(--primary-000);border:1px solid var(--primary-150);border-radius:var(--radius-md);padding:var(--space-8) var(--space-12)}.mv-online .k{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--primary-600);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.mv-online .k svg{flex:none}.mv-online .row{display:flex;align-items:center;gap:var(--space-10);margin-top:var(--space-2)}.mv-online .row>a{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--primary-600);word-break:break-all}.mv-tbl-wrap{overflow-x:auto;border:1px solid var(--gray-300);border-radius:var(--radius-md)}table.mv-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}table.mv-tbl thead th{text-align:left;font-size:var(--text-xs);letter-spacing:.3px;color:var(--text-primary);text-transform:uppercase;font-weight:var(--fw-bold);padding:var(--space-10) 13px;background:var(--gray-200);border-bottom:1px solid var(--color-divider);white-space:nowrap}table.mv-tbl tbody td{padding:var(--space-12) 13px;border-bottom:1px solid var(--gray-300);vertical-align:middle;overflow-wrap:anywhere}table.mv-tbl.mv-tbl-fixed{table-layout:fixed}table.mv-tbl.mv-tbl-fixed{min-width:680px}table.mv-tbl.mv-tbl-att{min-width:740px}table.mv-tbl.mv-tbl-att th:first-child,table.mv-tbl.mv-tbl-att td:first-child{min-width:200px}table.mv-tbl.mv-tbl-att td:first-child{overflow-wrap:break-word}table.mv-tbl tbody tr:last-child td{border-bottom:none}table.mv-tbl tbody tr:hover{background:var(--gray-100)}table.mv-tbl .stt{color:var(--text-muted);width:44px;font-weight:var(--fw-semibold)}table.mv-tbl .nm{font-weight:var(--fw-semibold);color:var(--text-primary)}table.mv-tbl .muted{color:var(--text-muted)}table.mv-tbl .time-cell{display:table-cell;white-space:nowrap;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}table.mv-tbl .time-cell .sep{color:var(--text-subtle);margin:0 var(--space-6)}table.mv-tbl .date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}table.mv-tbl tr.empty td{text-align:center;color:var(--text-muted);padding:26px 13px}.mv-now-mini{display:inline-flex;align-items:center;gap:5px;margin-left:9px;font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--error-700);background:var(--error-000);padding:1px var(--space-8);border-radius:var(--radius-pill);vertical-align:middle}.mv-you{font-size:var(--text-xs);font-weight:var(--fw-bold);background:var(--primary-000);color:var(--primary-600);padding:1px 7px;border-radius:var(--radius-pill)}.mv-role{display:inline-block;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);white-space:nowrap}.mv-role.ct,.mv-role.dct{background:var(--purple-050);color:var(--purple-700)}.mv-role.tk{background:var(--primary-100);color:var(--primary-700)}.mv-role.dh{background:var(--success-000);color:var(--success-800)}.mv-role.km{background:var(--warning-000);color:var(--warning-800)}.mv-role.db{background:var(--gray-200);color:var(--gray-700)}.mv-ld-chip{display:inline-flex;align-items:center;gap:var(--space-4);margin-left:var(--space-6);background:var(--primary-100);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:1px var(--space-8);border-radius:var(--radius-pill);white-space:nowrap}.mv-ld-yes{color:var(--success-900);font-weight:var(--fw-bold)}.mv-ld-no{color:var(--text-subtle)}.mv-subhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;font-weight:var(--fw-bold);color:var(--text-secondary);margin:var(--space-4) var(--space-2) var(--space-10)}.mv-subhead>svg{color:var(--primary-500)}.mv-subhead .pill-n{background:var(--primary-100);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:1px 9px;border-radius:var(--radius-pill)}.mv-subhead .act{margin-left:auto;display:flex;align-items:center;gap:var(--space-8)}.mv-subhead.sub2{margin-top:20px}.mv-empty{padding:var(--space-16);text-align:center;color:var(--text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.mv-upload-note{font-size:12px;font-weight:var(--fw-medium);line-height:1.5;color:var(--text-subtle);margin-bottom:14px}.mv-att-overview{display:grid;grid-template-columns:1fr 340px;gap:0;align-items:start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--color-divider)}.mv-att-overview>.mv-ov-main{padding-right:24px;min-width:0}.mv-att-overview>.mv-ov-qr{padding-left:24px;border-left:1px solid var(--color-divider);min-width:0}.mv-seg{display:inline-flex;gap:var(--space-4);padding:var(--space-4);background:var(--gray-100);border-radius:var(--radius-md);margin-bottom:var(--space-12)}.mv-seg-btn{border:none;background:transparent;cursor:pointer;font-family:inherit;padding:var(--space-8) 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap}.mv-seg-btn:hover{color:var(--text-primary)}.mv-seg-btn.on{background:var(--primary-500);color:var(--color-white)}.mv-seg-btn:focus-visible{outline:none;box-shadow:var(--ring)}@media(max-width:1000px){.mv-att-overview{grid-template-columns:1fr}.mv-att-overview>.mv-ov-main{padding-right:0}.mv-att-overview>.mv-ov-qr{padding-left:0;border-left:none;border-top:1px solid var(--color-divider);padding-top:18px;margin-top:18px}}.mv-att-layout>.mv-seatzone{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-divider)}.mv-seat-full{height:440px}@media(max-width:1000px){.mv-seat-full{height:320px}}.mv-att-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.mv-att-search{display:flex;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8) 11px;flex:1;min-width:170px;color:var(--text-muted);background:var(--color-surface)}.mv-att-search input{border:none;outline:none;font-family:inherit;font-size:14px;width:100%;color:var(--text-primary);background:none}.mv-att-cell{display:flex;align-items:center;gap:11px;min-width:0}.mv-av{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:var(--fw-bold);color:var(--color-white);font-size:14px}.mv-av.sm{width:22px;height:22px;font-size:var(--text-xs)}.mv-att-cell b{font-size:14px;font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--space-6)}.mv-att-cell .sub{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.mv-att-cell .mv-acc{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap}.mv-cf{display:inline-block;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:3px 11px;border-radius:var(--radius-pill);white-space:nowrap}.mv-cf.ok{background:var(--success-000);color:var(--success-800)}.mv-cf.reject{background:var(--error-000);color:var(--error-700)}.mv-cf.wait{background:var(--gray-200);color:var(--text-secondary)}.mv-cf.deleg{background:var(--primary-100);color:var(--primary-700)}.mv-cf-sub{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:4px;line-height:1.35}.mv-deleg-offer{display:flex;flex-wrap:wrap;gap:var(--space-16);align-items:center;justify-content:space-between;margin:0 0 var(--space-16);padding:14px 18px;border-radius:var(--radius-md, 8px);background:var(--primary-000);border:1px solid var(--primary-200);border-left:4px solid var(--primary-600);color:var(--text-primary);font-size:var(--text-sm)}.mv-deleg-offer-note{margin-top:6px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5;max-width:70ch}.mv-deleg-offer-act{display:flex;gap:var(--space-8);flex-wrap:wrap}.mv-att-st{font-size:var(--text-sm);white-space:nowrap}.mv-att-st.done{color:var(--success-800);font-weight:var(--fw-semibold)}.mv-att-st.none{color:var(--text-muted);font-weight:var(--fw-regular)}.mv-att-tm{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.mv-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-16)}@media(max-width:620px){.mv-stats{grid-template-columns:1fr}}.mv-stat-box{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-12) var(--space-16);background:var(--gray-100)}.mv-stat-box .lbl{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.mv-stat-box .val{font-size:var(--display-xs);font-weight:var(--fw-bold);color:var(--text-primary);line-height:1.2}.mv-stat-box.present .val{color:var(--success-900)}.mv-stat-box.absent .val{color:var(--error-700)}.mv-stat-box.rate .val{color:var(--primary-600)}.mv-stepper{display:flex;align-items:center;margin-bottom:14px;flex-wrap:wrap;row-gap:var(--space-8)}.mv-step{display:flex;align-items:center;gap:var(--space-8);white-space:nowrap;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.mv-step .sn{width:26px;height:26px;border-radius:50%;background:var(--gray-300);color:var(--text-muted);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:var(--text-xs)}.mv-step.done .sn{background:var(--success-800);color:var(--color-white)}.mv-step.active .sn{background:var(--primary-600);color:var(--color-white)}.mv-step.done,.mv-step.active{color:var(--text-primary)}.mv-step-line{flex:1;height:2px;background:var(--color-divider);margin:0 var(--space-10);min-width:16px}.mv-notif-type{display:inline-block;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.mv-notif-type.manual{background:var(--gray-200);color:var(--text-secondary)}.mv-notif-type.remind{background:var(--primary-100);color:var(--primary-700)}.mv-notif-type.change{background:var(--warning-000);color:var(--warning-800)}.mv-notif-type.result{background:var(--success-000);color:var(--success-800)}.mv-recv{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:4px}.mv-recv-mini{font-size:var(--text-xs);background:var(--gray-200);color:var(--text-secondary);padding:1px 7px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);white-space:nowrap}.mv-recv-mini.more{border:1px dashed var(--gray-400);background:transparent;cursor:pointer;font-family:inherit;line-height:inherit}.mv-recv-mini.more:hover{background:var(--gray-200)}.mv-read-row>td{background:var(--gray-100);padding:var(--space-10) var(--space-12)}.mv-read-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-6) 14px}.mv-read-item{display:flex;align-items:center;gap:var(--space-8);min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:5px 9px}.mv-read-item .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-sender-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}table.mv-tbl.mv-tbl-notif{table-layout:fixed;min-width:968px}table.mv-tbl.mv-tbl-notif .c-stt{width:48px;text-align:center}table.mv-tbl.mv-tbl-notif .c-type{width:132px}table.mv-tbl.mv-tbl-notif .c-recv{width:176px}table.mv-tbl.mv-tbl-notif .c-sender{width:152px}table.mv-tbl.mv-tbl-notif .c-sent{width:116px}table.mv-tbl.mv-tbl-notif .c-act{width:84px;text-align:center}table.mv-tbl.mv-tbl-notif .stt{text-align:center}table.mv-tbl.mv-tbl-notif .mv-notif-type{white-space:normal;border-radius:var(--radius-md);line-height:1.4}table.mv-tbl.mv-tbl-notif .mv-sender-cell{min-width:0}table.mv-tbl.mv-tbl-notif .mv-sender-cell .mv-av{flex:0 0 auto}table.mv-tbl.mv-tbl-notif .mv-sender-cell .t,table.mv-tbl.mv-tbl-notif .mv-recv-mini{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.mv-tbl.mv-tbl-notif .mv-recv-mini{max-width:100%}.mv-notif-wrap{container-type:inline-size}@container (max-width: 967px){table.mv-tbl.mv-tbl-notif{min-width:0}table.mv-tbl.mv-tbl-notif thead th{white-space:normal;padding-left:8px;padding-right:8px}table.mv-tbl.mv-tbl-notif tbody td{padding-left:8px;padding-right:8px}table.mv-tbl.mv-tbl-notif .c-stt{width:36px}table.mv-tbl.mv-tbl-notif .c-type{width:104px}table.mv-tbl.mv-tbl-notif .c-recv{width:124px}table.mv-tbl.mv-tbl-notif .c-sender{width:116px}table.mv-tbl.mv-tbl-notif .c-sent{width:124px}table.mv-tbl.mv-tbl-notif .c-act{width:88px}}.mv-dock{position:fixed;left:calc(var(--rail-w) + var(--sidebar-w) + var(--gap-nav) * 2);right:0;bottom:0;z-index:45;background:var(--color-surface);border-top:1px solid var(--color-divider);box-shadow:0 -6px 24px #10182814;display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:11px 22px;transition:left .18s ease}@media(max-width:900px){.mv-dock,.ec-app.ec-collapsed .mv-dock{left:0;overflow-x:auto}}.mv-has-dock{padding-bottom:76px}.mv-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.mv-card>.hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 15px;border-bottom:1px solid var(--gray-300)}.mv-card>.hd>.ic{width:26px;height:26px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--primary-000);color:var(--primary-600)}.mv-card>.hd h3{margin:0;font-size:14px;font-weight:var(--fw-bold);color:var(--text-primary);flex:1}.mv-card>.hd .n{background:var(--gray-300);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:1px 9px;border-radius:var(--radius-pill)}.mv-card>.hd .act{margin-left:auto;display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.mv-card>.bd{padding:14px 15px}.mv-panel .mv-card{border:none;box-shadow:none;border-radius:0;background:transparent;overflow:visible}.mv-panel .mv-card>.hd{padding:0 0 var(--space-12);border-bottom:none}.mv-panel .mv-card>.bd{padding:14px 0 0}.mv-panel .mv-stack>*+*{border-top:1px solid var(--color-divider);margin-top:18px;padding-top:18px}.mv-itabs{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:9px;margin-bottom:16px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-lg)}.mv-itab{display:inline-flex;align-items:center;gap:7px;padding:var(--space-8) 13px;border-radius:var(--radius-sm);border:none;background:transparent;font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.mv-itab svg{color:var(--primary-500);flex:none}.mv-itab:hover{background:var(--color-surface);color:var(--text-primary)}.mv-itab.on{background:var(--color-surface);color:var(--primary-700);box-shadow:var(--shadow-sm)}.mv-itab.on svg{color:var(--primary-600)}.mv-itab .cn{background:var(--gray-300);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:0 7px;border-radius:var(--radius-pill)}.mv-itab.on .cn{background:var(--primary-000);color:var(--primary-700)}.mv-itabs .sep{width:1px;height:22px;background:var(--color-border);margin:0 var(--space-4);flex:none}.mv-itabs .act{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-8)}.mv-subtabs{display:flex;gap:var(--space-16);flex-wrap:wrap;border-bottom:1px solid var(--gray-300);margin-bottom:14px}.mv-subtab{padding:var(--space-2) 0 var(--space-10);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--space-6)}.mv-subtab:hover{color:var(--text-primary)}.mv-subtab.on{color:var(--primary-700);border-bottom-color:var(--primary-600)}.mv-subtabs .mv-subtab-action{margin-left:auto;align-self:flex-start}.mv-session-locked{display:flex;align-items:center;gap:var(--space-8);padding:9px 13px;margin-bottom:12px;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary)}.mv-session-locked svg{color:var(--text-muted);flex:none}.mv-emptybox{text-align:center;padding:26px var(--space-12);color:var(--text-muted)}.mv-emptybox .ei{width:44px;height:44px;border-radius:50%;margin:0 auto 10px;background:var(--gray-200);color:var(--text-muted);display:grid;place-items:center}.mv-emptybox b{display:block;color:var(--text-secondary);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.mv-emptybox small{font-size:var(--text-xs);font-weight:var(--fw-medium)}.mv-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--gray-300)}.mv-actions.top{margin-top:0;padding-top:0;border-top:none;justify-content:flex-end;margin-bottom:12px}.mv-qr{text-align:center;padding:var(--space-6) 0}.mv-qr .box{display:inline-grid;place-items:center;margin:0 auto 12px;border-radius:var(--radius-lg);background:var(--gray-100);border:1px solid var(--gray-300);padding:var(--space-10)}.mv-qr .box.ph{width:120px;height:120px;color:var(--text-subtle)}.mv-qr .txt{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);margin-bottom:12px}.mv-qr .exp{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);margin-bottom:12px}.mv-qr .acts{display:flex;gap:var(--space-8);justify-content:center;flex-wrap:wrap}.mv-qr-lifetime{display:flex;align-items:center;justify-content:center;gap:var(--space-8);margin-bottom:12px;font-size:var(--text-sm);color:var(--text-muted)}.mv-qr-lifetime select{padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);border:1px solid var(--gray-300);background:var(--color-surface);color:var(--text-primary);font-size:var(--text-sm)}.mv-qr .box{position:relative}.mv-qr.locked .box{border-color:var(--warning-300);background:var(--gray-200)}.mv-qr.locked .box canvas{opacity:.28;filter:grayscale(1)}.mv-qr.locked .box .lock-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);color:var(--error-700);font-size:var(--text-xs);font-weight:var(--fw-bold)}.mv-qr.locked .txt{color:var(--error-700);font-weight:var(--fw-semibold)}.mv-btn-block{width:100%;justify-content:center}.mv-seat-note{display:flex;align-items:center;gap:7px;background:var(--warning-100);border:1px solid var(--warning-200);border-radius:var(--radius-sm);padding:7px var(--space-10);margin-bottom:10px;color:var(--warning-990);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1.4}.mv-seat-note svg{flex:none}.mv-seatprev-toolbar{display:flex;gap:var(--space-6);margin-bottom:8px}.mv-spt{width:28px;height:28px;flex:none;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.mv-spt:hover{background:var(--gray-200);border-color:var(--color-border-strong)}.mv-spt.on{background:var(--primary-600);border-color:var(--primary-600);color:var(--color-white)}.mv-stage-mini{background:var(--primary-600);color:var(--color-white);text-align:center;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.5px;padding:5px;border-radius:var(--radius-sm);margin-bottom:8px}.mv-seatprev-viewport{position:relative;overflow:auto;max-height:240px;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-8);background:var(--gray-100)}.mv-seatprev-assigned{display:flex;flex-direction:column;gap:5px;margin-top:10px}.mv-spa{display:flex;align-items:center;gap:7px;padding:var(--space-6) var(--space-8);border-radius:var(--radius-sm);background:var(--gray-100);font-size:var(--text-xs);font-weight:var(--fw-medium);min-width:0}.mv-spa .gh{flex:none;background:var(--primary-600);color:var(--color-white);font-size:var(--text-xs);font-weight:var(--fw-bold);padding:1px var(--space-6);border-radius:var(--radius-sm)}.mv-spa .nm{font-weight:var(--fw-semibold);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-seatprev-legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.mv-seatprev-legend span{display:inline-flex;align-items:center;gap:5px}.mv-seatprev-legend i{width:10px;height:10px;border-radius:var(--radius-xs);display:inline-block}.mv-bb-recbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:13px var(--space-16);margin-bottom:14px;background:var(--color-surface)}.mv-bb-recbar .t{display:flex;align-items:center;gap:9px;font-weight:var(--fw-bold);font-size:14px;color:var(--text-primary)}.mv-bb-recbar .t svg{color:var(--primary-600);flex:none}.mv-bb-work{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}@media(max-width:900px){.mv-bb-work{grid-template-columns:1fr}}.mv-bb-sessions{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-12);min-width:0}.mv-bb-sess-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:11px}.mv-bb-sess-head>span{display:flex;align-items:center;gap:var(--space-8);font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--text-primary)}.mv-bb-sess-head .btn:disabled{opacity:.55;cursor:not-allowed}.mv-bb-search{display:flex;align-items:center;gap:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-8) 11px;margin-bottom:11px;color:var(--text-muted);background:var(--color-surface)}.mv-bb-search input{border:none;outline:none;font:inherit;font-size:var(--text-sm);width:100%;background:none;color:var(--text-primary)}.mv-bb-sess-item{position:relative;cursor:pointer;background:var(--color-surface);border:1.5px solid var(--gray-300);border-radius:var(--radius-md);padding:11px var(--space-12);margin-bottom:8px}.mv-bb-sess-item:last-child{margin-bottom:0}.mv-bb-sess-item:hover{border-color:var(--primary-150)}.mv-bb-sess-item.active{border-color:var(--primary-600);background:var(--primary-000)}.mv-bb-sess-item .r1{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-bold)}.mv-bb-sess-item .ttl{font-weight:var(--fw-bold);font-size:var(--text-sm);margin:3px 0 7px;padding-right:22px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-bb-sess-item .file{display:flex;align-items:center;gap:var(--space-6);margin-bottom:9px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-bb-sess-item .meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.mv-bb-sess-item .del{position:absolute;top:30px;right:10px;border:none;background:none;color:var(--text-subtle);cursor:pointer;padding:var(--space-2)}.mv-bb-sess-item .del:hover{color:var(--error-700)}.mv-bb-sess-group{border:1.5px solid var(--gray-300);border-radius:var(--radius-md);margin-bottom:8px;background:var(--color-surface);overflow:hidden}.mv-bb-sess-group:last-child{margin-bottom:0}.mv-bb-sess-group-head{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;width:100%;border:none;background:none;cursor:pointer;text-align:left;font:inherit;padding:11px var(--space-12);color:var(--text-primary)}.mv-bb-sess-group-head:hover,.mv-bb-sess-group-head.has-active{background:var(--primary-000)}.mv-bb-sess-group-head svg{color:var(--primary-600);flex:none}.mv-bb-sess-group-head .ttl{font-weight:var(--fw-bold);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-bb-sess-group-head .cnt{flex-basis:100%;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.mv-bb-sess-chunk{display:flex;align-items:center;gap:9px;cursor:pointer;padding:var(--space-8) var(--space-12);border-top:1px solid var(--color-divider);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.mv-bb-sess-chunk:hover{background:var(--gray-100)}.mv-bb-sess-chunk.active{background:var(--primary-000);box-shadow:inset 3px 0 0 var(--primary-600)}.mv-bb-sess-chunk .no{font-weight:var(--fw-bold);color:var(--text-primary);min-width:56px}.mv-bb-sess-chunk .del{margin-left:auto;border:none;background:none;color:var(--text-subtle);cursor:pointer;padding:var(--space-2)}.mv-bb-sess-chunk .del:hover{color:var(--error-700)}.mv-chip-ok{display:inline-flex;align-items:center;gap:5px;background:var(--success-000);color:var(--success-800);font-weight:var(--fw-bold);font-size:var(--text-xs);padding:var(--space-2) 9px;border-radius:var(--radius-pill)}.mv-chip-wait{background:var(--warning-000);color:var(--warning-800)}.mv-chip-err{background:var(--error-000);color:var(--error-700)}.mv-bb-editor{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-16);min-width:0}.mv-bb-ed-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap;margin-bottom:15px}.mv-bb-ed-head .ttl{font-weight:var(--fw-bold);font-size:14px;color:var(--text-primary)}.mv-bb-ed-head .sub{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium);margin-top:3px}.mv-bb-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--gray-300);margin-bottom:15px}.mv-bb-toolbar .sp{flex:1}.mv-bb-changed{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--fw-medium)}.mv-bb-changed.dirty{color:var(--warning-990);font-weight:var(--fw-semibold)}.mv-bb-transcript{background:var(--gray-100);border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:15px}.mv-reczone{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-divider)}.mv-rec-item{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:13px 15px;margin-bottom:12px;background:var(--color-surface)}.mv-rec-item:last-child{margin-bottom:0}.mv-rec-top{display:flex;align-items:flex-start;gap:var(--space-12);flex-wrap:wrap}.mv-rec-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-8);font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--primary-700);word-break:break-all}.mv-rec-name svg{color:var(--primary-600);flex:none}.mv-rec-meta{display:flex;gap:var(--space-16);flex-wrap:wrap;margin:7px 0 var(--space-12);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-medium)}.mv-att-sel{padding:var(--space-8) 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-secondary);background:var(--color-surface);max-width:190px;cursor:pointer}.mv-att-sel:focus-visible{outline:none;box-shadow:var(--ring)}.mv-field{margin-bottom:12px}.mv-field>label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.mv-field textarea,.mv-field input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 11px;background:var(--color-surface);resize:vertical}.mv-field textarea:focus,.mv-field input:focus{outline:none;box-shadow:var(--ring);border-color:var(--primary-500)}.mv-errhint{display:flex;align-items:center;gap:var(--space-4);margin-top:4px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--error-700)}.mv-errhint svg{flex:none}.mv-backfillhint{display:flex;align-items:center;gap:var(--space-4);margin-top:4px;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--primary-700)}.mv-backfillhint svg{flex:none}.mv-mn-work{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,34%,460px);gap:14px;align-items:start}.mv-mn-main{min-width:0}.mv-mn-side{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;position:sticky;top:8px;max-height:calc(100vh - 150px);min-width:0}.mv-mn-side-tabs{display:flex;border-bottom:1px solid var(--color-divider);flex:none}.mv-mn-tab{flex:1 1 0;padding:13px var(--space-10);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted)}.mv-mn-tab svg{color:currentColor;flex:none}.mv-mn-tab:hover{color:var(--text-primary);background:var(--gray-100)}.mv-mn-tab.on{color:var(--primary-600);border-bottom-color:var(--primary-600);background:none}.mv-mn-side-body{padding:var(--space-12);overflow-y:auto;flex:1 1 auto;min-height:0}.mv-mn-side-foot{padding:var(--space-12);border-top:1px solid var(--color-divider);flex:none;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-8);border-radius:0 0 var(--radius-md) var(--radius-md)}.mv-mn-side-send{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.mv-cmt-pick{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-8);border:1px dashed var(--color-divider);border-radius:var(--radius-sm);background:var(--gray-100)}.mv-cmt-pick .nm{flex:1 1 auto;min-width:0;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-cmt-pick button{flex:none;background:none;border:none;cursor:pointer;padding:var(--space-4);border-radius:var(--radius-sm);color:var(--error-700);display:inline-flex}.mv-cmt-pick button:hover{background:var(--gray-200)}.mv-cmt-file{display:inline-flex;align-items:center;gap:var(--space-6);margin-top:8px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--primary-600);max-width:100%;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.mv-cmt-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-cmt-file:hover{text-decoration:underline}.mv-cmt{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-12) 14px;margin-bottom:10px;background:var(--color-surface)}.mv-cmt:hover{border-color:var(--primary-150)}.mv-cmt-head{display:flex;align-items:flex-start;gap:var(--space-10)}.mv-cmt-av{width:34px;height:34px;border-radius:50%;flex:none;background:var(--primary-600);color:var(--color-white);display:grid;place-items:center;font-weight:var(--fw-bold);font-size:14px}.mv-cmt-who{min-width:0;flex:1 1 auto}.mv-cmt-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-cmt-time{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:2px}.mv-cmt-acts{display:flex;gap:var(--space-2);flex:none}.mv-cmt-acts button{background:none;border:none;cursor:pointer;padding:5px;border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex}.mv-cmt-acts button:hover{background:var(--gray-200);color:var(--text-primary)}.mv-cmt-acts button.dg{color:var(--error-700)}.mv-cmt-acts button.dg:hover{background:var(--error-000, var(--gray-200));color:var(--error-700)}.mv-cmt-body{margin-top:8px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--gray-900);white-space:pre-wrap;word-break:break-word}@media(max-width:1000px){.mv-mn-work{grid-template-columns:1fr}.mv-mn-side{position:static;max-height:none}.mv-mn-side-body{max-height:420px}}.mv-detail-2col{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:28px;align-items:start}.mv-detail-2col.solo{grid-template-columns:minmax(0,1fr)}.mv-detail-main{min-width:0}.mv-detail-side{min-width:0;position:sticky;top:calc(var(--header-h, 64px) + var(--space-12));max-height:calc(100vh - var(--header-h, 64px) - var(--space-24));overflow-y:auto;overscroll-behavior:contain}@media(max-width:1500px){.mv-detail-2col{grid-template-columns:minmax(0,1fr)}.mv-detail-side{margin-top:0;position:static;max-height:none;overflow-y:visible}}.mv-side-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.mv-side-card>.hd{display:flex;align-items:center;gap:7px;padding:13px var(--space-16);border-bottom:1px solid var(--color-divider);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.mv-side-card>.hd svg{color:var(--primary-500);flex:none}.mv-side-card>.hd .pill-n{background:var(--primary-100);color:var(--color-primary);letter-spacing:0;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:1px 9px;border-radius:var(--radius-pill)}.mv-side-card>.hd .rf{margin-left:auto;flex:none;background:none;border:none;cursor:pointer;color:var(--text-muted);display:inline-flex;padding:5px;border-radius:var(--radius-sm)}.mv-side-card>.hd .rf:hover{background:var(--gray-200);color:var(--color-primary)}.mv-side-card>.hd .rf:disabled{cursor:default;opacity:.55}.mv-side-card>.bd{padding:14px var(--space-16)}.mv-tl{list-style:none;margin:0;padding:0 0 0 20px;position:relative}.mv-tl:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:var(--color-divider)}.mv-tl-item{position:relative;padding-bottom:var(--space-16)}.mv-tl-item:last-child{padding-bottom:0}.mv-tl-item:before{content:"";position:absolute;left:-20px;top:13px;width:9px;height:9px;border-radius:50%;background:var(--gray-500);border:2px solid var(--color-surface)}.mv-tl-item.first:before{background:var(--color-primary)}.mv-tl-top{display:flex;align-items:flex-start;gap:var(--space-8)}.mv-tl-who{min-width:0;flex:1 1 auto}.mv-tl-who b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere;line-height:1.35}.mv-tl-who small{display:block;font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-muted);margin-top:0;line-height:1.35;overflow-wrap:anywhere}.mv-tl-meta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4);text-align:right}.mv-tl-meta .t{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mv-tl-desc{margin-top:var(--space-6);padding-left:0;font-size:var(--text-xs);font-weight:var(--fw-regular);color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.mv-tl-desc .muted{color:var(--text-muted)}.mv-tl .mv-av.sm{width:35px;height:35px;font-size:var(--text-sm)}.mv-sp-list{list-style:none;margin:0;padding:0}.mv-sp-item{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) 0;border-bottom:1px solid var(--color-divider)}.mv-sp-item:first-child{padding-top:0}.mv-sp-item:last-child{border-bottom:none;padding-bottom:0}.mv-sp-who{min-width:0;flex:1 1 auto}.mv-sp-who b{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-primary);overflow-wrap:anywhere}.mv-sp-who small{display:block;font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);margin-top:1px;overflow-wrap:anywhere}.mv-sp-att{flex:none;display:flex;justify-content:flex-end}.mv-sp-att .mv-att-st{font-size:var(--text-xs)}.cmc-scope{--text-xs: 12px;--text-xs-lh: 18px;--radius-pill: 120px;--color-primary-hover: var(--primary-500)}.cmc-scope .cal-topnav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);height:66px;padding:0 var(--space-16);margin-bottom:var(--space-16);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cmc-scope .cal-topnav::-webkit-scrollbar{display:none}.cmc-scope .ctn-items{display:flex;align-items:center;gap:var(--space-8);flex-wrap:nowrap}.cmc-scope .ctn-actions{display:flex;align-items:center;gap:var(--space-12);flex-wrap:nowrap;flex:none}.cmc-scope .ctn-item{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:.12s}.cmc-scope .ctn-item .spi{display:flex;flex:none;color:var(--color-text-secondary)}.cmc-scope .ctn-item:hover{background:var(--gray-100);color:var(--color-text)}.cmc-scope .ctn-item:hover .spi{color:var(--color-text)}.cmc-scope .ctn-item.active{background:var(--primary-100);color:var(--color-primary)}.cmc-scope .ctn-item.active .spi{color:var(--color-primary)}.cmc-scope .crumbs{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-8)}.cmc-scope .crumbs a{color:var(--color-text-tertiary);text-decoration:none;cursor:pointer}.cmc-scope .crumbs a:hover{color:var(--color-primary)}.cmc-scope .crumbs .cur{color:var(--color-text);font-weight:var(--fw-medium)}.cmc-scope .page-head{margin:var(--space-4) 0 var(--space-10)}.cmc-scope .page-head h1{font-size:var(--display-xs);line-height:var(--display-xs-lh);font-weight:var(--fw-bold);margin:0}.cmc-scope .page-head .sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-2)}.cmc-scope .page-head .row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap}.cmc-scope .page-head .acts{display:flex;gap:var(--space-10);flex-wrap:wrap}.cmc-scope .card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-divider)}.cmc-scope .card-pad{padding:var(--space-20) var(--space-24)}.cmc-scope .card-flush{padding:0}.cmc-scope .card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-divider)}.cmc-scope .card-head h3{font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-10);margin:0}.cmc-scope .card-head h3 .hi{color:var(--color-primary);display:flex}.cmc-scope .card-head .act{font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;font-weight:var(--fw-medium)}.cmc-scope .grid{display:grid;gap:var(--space-16)}.cmc-scope .g-2{grid-template-columns:1fr 1fr}.cmc-scope .g-3{grid-template-columns:2fr 1fr}@media(max-width:1200px){.cmc-scope .g-2,.cmc-scope .g-3{grid-template-columns:1fr}}.cmc-scope .badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:18px;font-weight:var(--fw-medium);white-space:nowrap}.cmc-scope .badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.cmc-scope .badge.b-gray{background:var(--gray-200);color:var(--gray-700)}.cmc-scope .badge.b-blue{background:var(--primary-100);color:var(--primary-700)}.cmc-scope .badge.b-green{background:var(--success-000);color:var(--success-800)}.cmc-scope .badge.b-orange{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .badge.b-red{background:var(--error-000);color:var(--error-700)}.cmc-scope .badge.b-purple{background:var(--purple-050);color:var(--purple-700)}.cmc-scope .chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:3px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.cmc-scope .chip.filled{background:var(--primary-100);border-color:transparent;color:var(--color-primary)}.cmc-scope .avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--gray-300);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semibold);color:var(--gray-700);font-size:14px}.cmc-scope .avatar.sm{width:28px;height:28px;font-size:12px}.cmc-scope .avatar.lg{width:44px;height:44px;font-size:16px}.cmc-scope .progress{height:8px;background:var(--gray-200);border-radius:var(--radius-pill);overflow:hidden;min-width:90px}.cmc-scope .progress>i{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.cmc-scope .tbl-wrap{overflow-x:auto}.cmc-scope table.tbl{width:100%;min-width:1000px;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.cmc-scope table.tbl.ec-tbl{min-width:0}.cmc-scope .tbl td{overflow-wrap:anywhere}.cmc-scope .tbl td.c-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.cmc-scope .tbl thead th{background:var(--gray-200);color:var(--gray-800);font-weight:var(--fw-bold);text-align:left;padding:var(--space-10) var(--space-12);white-space:nowrap;vertical-align:middle}.cmc-scope .tbl thead th .th{display:flex;align-items:center;gap:var(--space-6)}.cmc-scope .tbl thead th .th .sic{color:var(--gray-500);display:flex}.cmc-scope .tbl thead tr.col-filter th{background:var(--color-surface);padding:var(--space-8) var(--space-12);font-weight:var(--fw-regular);border-bottom:1px solid var(--color-divider)}.cmc-scope .tbl tbody td{padding:11px var(--space-12);border-bottom:1px solid var(--color-divider);vertical-align:middle;color:var(--color-text)}.cmc-scope .tbl tbody tr:hover{background:var(--gray-100)}.cmc-scope .tbl tbody tr.selected{background:var(--primary-000)}.cmc-scope .tbl .u{display:flex;align-items:center;gap:var(--space-10)}.cmc-scope .tbl .actions{display:flex;flex-wrap:nowrap;gap:var(--space-4);max-width:98px}.cmc-scope .tbl .actions .ia{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;border:none;background:none}.cmc-scope .tbl .actions .ia:hover{background:var(--gray-200);color:var(--color-primary)}.cmc-scope .tbl .actions .ia.danger:hover{background:var(--error-000);color:var(--color-danger)}.cmc-scope .toolbar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-16) var(--space-20)}.cmc-scope .card-flush>.toolbar:first-child{padding-top:var(--space-12);padding-bottom:var(--space-12)}.cmc-scope .card>.ec-pagination{position:sticky;bottom:0;z-index:2;background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cmc-scope .card>.ec-pagination .ant-pagination{margin:0!important}.cmc-scope .card-fill{display:flex;flex-direction:column;height:calc(100vh - var(--header-h, 64px) - 2 * var(--gap-nav, 20px))}.cmc-scope .card-fill>.tbl-wrap{flex:1 1 auto;min-height:0;overflow:auto}.cmc-scope .card-fill>.ec-pagination{margin-top:auto}.cmc-scope .card-fill>.tbl-wrap thead th{position:sticky;top:0;z-index:3;box-shadow:inset 0 -1px 0 var(--color-divider)}.cmc-scope .toolbar .grow{flex:1}.cmc-scope .toolbar .tb-group{display:inline-flex;align-items:center;gap:var(--space-8)}.cmc-scope .toolbar .tb-div{width:1px;height:20px;background:var(--color-divider);flex:none}.cmc-scope .title-body{color:var(--color-primary);font-weight:var(--fw-bold);font-size:var(--text-xl)}.cmc-scope .page-head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:0 0 var(--space-6)}.cmc-scope.mt-page{display:flex;flex-direction:column;height:calc(100vh - var(--header-h, 64px) - 2 * var(--gap-nav, 20px))}.cmc-scope.mt-page>.card-fill{height:auto;flex:1 1 auto;min-height:0}.cmc-scope .card-flush>.tbl-wrap:first-child thead tr:first-child th:first-child{border-top-left-radius:var(--radius-lg)}.cmc-scope .card-flush>.tbl-wrap:first-child thead tr:first-child th:last-child{border-top-right-radius:var(--radius-lg)}.cmc-scope .card-flush>.filter-panel:first-child{margin-top:var(--space-16)}.cmc-scope .tb-title{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;margin-right:var(--space-4)}.cmc-scope .tb-title .tt-main{font-size:22px;font-weight:var(--fw-bold);line-height:1.25;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-scope .tb-title.tt-natural{flex:0 1 auto}.cmc-scope .page-head .grow{flex:1}.cmc-scope .ec-view-seg .ant-segmented-item-label{display:flex;align-items:center;justify-content:center}.cmc-scope .ec-view-seg .ant-segmented-item-icon{display:inline-flex;align-items:center}.cmc-scope .tb-title .tt-sub{font-size:12px;line-height:1.3;color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-scope .filter-panel{padding:var(--space-12) var(--space-20) var(--space-16);background:var(--color-surface);border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.cmc-scope .filter-panel .fp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-16)}@media(max-width:1200px){.cmc-scope .filter-panel .fp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cmc-scope .filter-panel .fp-grid{grid-template-columns:1fr}}.cmc-scope .filter-panel .fp-field>label{display:block;margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.cmc-scope .filter-panel .fp-field .ant-input-affix-wrapper,.cmc-scope .filter-panel .fp-field .ant-select,.cmc-scope .filter-panel .fp-field .ant-picker{width:100%}.cmc-scope .filter-panel .fp-actions{display:flex;gap:var(--space-8);margin-top:var(--space-12)}.cmc-scope .pager{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:14px var(--space-20);border-top:1px solid var(--color-divider);font-size:var(--text-sm);color:var(--color-text-secondary)}.cmc-scope .pager .pg{min-width:32px;height:32px;padding:0 var(--space-8);border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);background:none;border:none;font:inherit}.cmc-scope .pager .pg:hover{background:var(--gray-200)}.cmc-scope .pager .pg.active{background:var(--color-primary);color:var(--color-white);font-weight:var(--fw-semibold);border-radius:var(--radius-pill)}.cmc-scope .pager .pg.active:hover{background:var(--color-primary-hover)}.cmc-scope .tabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--color-divider);padding:0 var(--space-20);flex-wrap:wrap}.cmc-scope .tabs .tab{padding:var(--space-12) var(--space-16);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-md);font-family:inherit}.cmc-scope .tabs .tab:hover{color:var(--color-text)}.cmc-scope .tabs .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--fw-semibold)}.cmc-scope .tabs .tab .cnt{font-size:var(--text-xs);background:var(--gray-200);border-radius:var(--radius-pill);padding:1px 7px;color:var(--color-text-secondary)}.cmc-scope .tabs .tab.active .cnt{background:var(--primary-100);color:var(--color-primary)}.cmc-scope .sect+.sect{margin-top:28px;padding-top:var(--space-24);border-top:1px solid var(--color-divider)}.cmc-scope .sect-h{display:flex;align-items:center;gap:var(--space-8);margin:0 0 14px;font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.cmc-scope .sect-h .sic{color:var(--color-text-tertiary);display:flex}.cmc-scope .sect-h .cnt{font-size:var(--text-xs);background:var(--primary-100);color:var(--color-primary);border-radius:var(--radius-pill);padding:1px var(--space-8);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0}.cmc-scope .sect-h .act{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.cmc-scope .add-row{width:100%;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:none;padding:var(--space-10);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-8);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);transition:.15s}.cmc-scope .add-row:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--primary-000)}.cmc-scope .hl-box{display:flex;align-items:center;gap:var(--space-10);background:var(--primary-000);border:1px solid var(--primary-200);border-radius:var(--radius-md);padding:14px var(--space-16);font-size:var(--text-sm);color:var(--primary-800)}.cmc-scope .sess{display:flex;align-items:center;gap:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-12) 14px;background:var(--color-surface)}.cmc-scope .sess+.sess{margin-top:var(--space-10)}.cmc-scope .sess .grip{color:var(--color-text-disabled);cursor:grab;flex:none;display:flex}.cmc-scope .sess .body b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.cmc-scope .sess .body span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .sess .actions{margin-left:auto}.cmc-scope .hint{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) 14px;background:var(--primary-000);color:var(--primary-800);border-radius:var(--radius-md);font-size:var(--text-sm)}.cmc-scope .hint .hi{display:flex;flex:none;color:var(--color-primary)}.cmc-scope table.wcal{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cmc-scope .wcal thead th{background:var(--gray-200);color:var(--gray-800);font-weight:var(--fw-bold);text-align:left;padding:var(--space-10) var(--space-12);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.cmc-scope .wcal td{vertical-align:top;padding:var(--space-12);border-bottom:1px solid var(--color-divider)}.cmc-scope .wcal .wc-day{white-space:nowrap;background:var(--gray-100);font-size:var(--text-sm);width:150px;text-align:center}.cmc-scope .wcal .wc-day b{display:block;color:var(--color-text)}.cmc-scope .wcal .wc-day span{display:block;color:var(--color-text-tertiary);font-size:var(--text-xs)}.cmc-scope .wcal .wc-day.wc-wknd{background:var(--primary-000)}.cmc-scope .wcal .wc-day.wc-today b{color:var(--color-primary)}.cmc-scope .wcal .wc-day.wc-today:after{content:"Hôm nay";display:inline-block;margin-top:var(--space-4);font-size:12px;font-weight:var(--fw-bold);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);padding:1px var(--space-8)}.cmc-scope .wcal .wc-sc{text-align:center;vertical-align:middle;width:56px;background:color-mix(in srgb,var(--gray-100) 56%,transparent)}.cmc-scope .wcal .sc{font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.49}.cmc-scope .wcal .wc-empty{color:var(--color-text-tertiary);font-style:italic;cursor:pointer}.cmc-scope .wcal .wc-empty:hover{color:var(--color-primary)}.cmc-scope .wcal .wc-time{color:var(--color-primary);font-weight:var(--fw-semibold);white-space:nowrap;text-align:center}.cmc-scope .wcal .wc-title{font-weight:var(--fw-medium);color:var(--color-text)}.cmc-scope .wcal tbody tr:hover td{background:var(--gray-100)}.cmc-scope .wcal tbody tr:hover .wc-day{background:var(--gray-200)}.cmc-scope .wcal .ev{padding:var(--space-8) 0;border-top:1px dashed var(--color-divider)}.cmc-scope .wcal .ev:first-child{padding-top:0;border-top:0}.cmc-scope .wcal .ev:last-child{padding-bottom:0}.cmc-scope .wcal .ev .evt{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;font-weight:var(--fw-medium);color:var(--color-text)}.cmc-scope .wcal .ev .evtime{font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--fw-semibold);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.cmc-scope .wcal .ev.cancelled .evt,.cmc-scope .wcal .ev.cancelled .evtime{text-decoration:line-through;color:var(--color-text-tertiary)}.cmc-scope .wcal .wc-day.wc-off b{color:var(--color-danger)}.cmc-scope .wcal .wc-off-badge{display:block;margin-top:var(--space-4);font-size:12px;font-weight:var(--fw-bold);color:var(--color-danger);white-space:normal}.cmc-scope .src-badge{display:inline-flex;align-items:center;gap:var(--space-4);font-size:12px;font-weight:var(--fw-semibold);padding:1px var(--space-8);border-radius:var(--radius-pill);white-space:nowrap}.cmc-scope .src-badge.meet{background:var(--primary-100);color:var(--primary-800);cursor:pointer}.cmc-scope .src-badge.reg{background:var(--success-000);color:var(--success-800)}.cmc-scope .src-badge.off{background:var(--error-000);color:var(--error-700)}.cmc-scope .src-badge.duty{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .ldot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.cmc-scope .cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-16);padding:var(--space-10) var(--space-16);border-top:1px solid var(--color-divider);font-size:12px;color:var(--color-text-tertiary)}.cmc-scope .cal-legend .it{display:inline-flex;align-items:center;gap:var(--space-6)}.cmc-scope .sc-chip{display:inline-flex;width:22px;height:22px;border-radius:var(--radius-pill);align-items:center;justify-content:center;font-weight:var(--fw-bold);font-size:12px;flex:none}.cmc-scope .sc-chip.s{background:var(--primary-100);color:var(--primary-700)}.cmc-scope .sc-chip.c{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .tb-head{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-divider)}.cmc-scope .tb-head .hi{display:flex;color:var(--color-primary)}.cmc-scope .tb-head .tb-title{font-size:var(--text-md);font-weight:var(--fw-bold)}.cmc-scope .tb-head .tb-mine{font-size:12px;font-weight:var(--fw-bold);background:var(--warning-000);color:var(--warning-800);border-radius:var(--radius-pill);padding:1px var(--space-8)}.cmc-scope table.wcal.tb-tbl{table-layout:fixed;min-width:640px}.cmc-scope table.wcal.tb-tbl thead th:first-child{width:150px}.cmc-scope .wcal.tb-tbl td{overflow-wrap:anywhere}.cmc-scope .wcal td.tb-me{background:var(--primary-000)}.cmc-scope .wcal .tb-name{font-weight:var(--fw-medium);display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.cmc-scope .wcal .tb-me-tag{font-size:12px;font-weight:var(--fw-bold);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);padding:1px var(--space-8)}.cmc-scope .wcal .tb-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}.cmc-scope .kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);margin-bottom:var(--space-16)}.cmc-scope .kpi{display:flex;align-items:center;gap:var(--space-12);padding:14px var(--space-16);cursor:pointer}.cmc-scope .kpi .kic{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex:none}.cmc-scope .kpi .kic.blue{background:var(--primary-100);color:var(--color-primary)}.cmc-scope .kpi .kic.green{background:var(--success-000);color:var(--success-700)}.cmc-scope .kpi .kic.amber{background:var(--warning-000);color:var(--warning-700)}.cmc-scope .kpi .kic.teal{background:var(--info-000);color:var(--info-700)}.cmc-scope .kpi .kv{font-size:var(--display-xs);line-height:1.1;font-weight:var(--fw-bold)}.cmc-scope .kpi .kl{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-2)}@media(max-width:1100px){.cmc-scope .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmc-scope .split-2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-16);align-items:start}.cmc-scope .split-2>.cal-main{grid-column:span 3;min-width:0}.cmc-scope .split-2>.aside{min-width:0}@media(max-width:1100px){.cmc-scope .split-2{grid-template-columns:1fr}.cmc-scope .split-2>.cal-main{grid-column:auto}}.cmc-scope .rp{padding:var(--space-16);margin-bottom:var(--space-16)}.cmc-scope .rp-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);margin-bottom:var(--space-12)}.cmc-scope .rp-title .hi{display:flex;color:var(--color-primary)}.cmc-scope .rp-title .lnk{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:var(--fw-semibold);color:var(--color-primary);text-transform:none;letter-spacing:0;cursor:pointer;text-decoration:none}.cmc-scope .rp-collapse{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center}.cmc-scope .rp-collapse:hover{background:var(--gray-200);color:var(--color-primary)}.cmc-scope .rp-empty{font-size:var(--text-xs);font-style:italic;color:var(--color-text-tertiary)}.cmc-scope .rp-meet{display:flex;gap:var(--space-10);padding:var(--space-10) 0;border-top:1px solid var(--color-divider);cursor:pointer}.cmc-scope .rp-meet:hover .rp-meet-title{color:var(--color-primary)}.cmc-scope .rp-meet.rp-static{cursor:default}.cmc-scope .rp-meet.rp-static:hover .rp-meet-title{color:var(--color-text)}.cmc-scope .rp-date{flex:none;width:42px;text-align:center;background:var(--primary-000);border-radius:var(--radius-md);padding:var(--space-4) 0;height:fit-content}.cmc-scope .rp-date .d{font-size:var(--display-xs);font-weight:var(--fw-bold);line-height:1.1;color:var(--color-primary)}.cmc-scope .rp-date .m{font-size:12px;color:var(--color-text-tertiary)}.cmc-scope .rp-date.imminent{background:var(--error-000)}.cmc-scope .rp-date.imminent .d{color:var(--color-danger)}.cmc-scope .rp-meet-main{min-width:0}.cmc-scope .rp-meet-title{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.4}.cmc-scope .rp-meet-title.imminent{color:var(--color-danger)}.cmc-scope .rp-live{display:inline-block;margin-left:var(--space-4);padding:0 var(--space-6);border-radius:var(--radius-pill);font-size:11px;font-weight:var(--fw-semibold);line-height:1.6;white-space:nowrap;background:var(--warning-000);color:var(--warning-800);vertical-align:middle}.cmc-scope .rp-live.done{background:var(--gray-100);color:var(--color-text-tertiary)}.cmc-scope .rp-meet.ended .rp-date{background:var(--gray-100)}.cmc-scope .rp-meet.ended .rp-date .d{color:var(--color-text-tertiary)}.cmc-scope .rp-meet.ended .rp-meet-title{color:var(--color-text-secondary)}.cmc-scope .rp-meet-sub{display:flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--color-text-tertiary);margin-top:var(--space-2)}.cmc-scope .um-count{margin-left:var(--space-8);font-size:var(--text-sm);font-weight:var(--fw-regular);color:var(--color-text-tertiary)}.cmc-scope .um-scroll{max-height:60vh;overflow-y:auto;margin-top:var(--space-12)}.cmc-scope .um-day{position:sticky;top:0;z-index:1;padding:var(--space-6) var(--space-8);background:var(--gray-100);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.cmc-scope .um-row{display:flex;gap:var(--space-12);padding:var(--space-10) var(--space-8);border-top:1px solid var(--color-divider);cursor:pointer}.cmc-scope .um-day+.um-row{border-top:none}.cmc-scope .um-row:hover,.cmc-scope .um-row:focus-visible{background:var(--primary-000)}.cmc-scope .um-time{flex:none;width:48px;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.cmc-scope .um-time.imminent{color:var(--color-danger)}.cmc-scope .um-main{flex:1;min-width:0}.cmc-scope .um-title{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.4;overflow-wrap:anywhere}.cmc-scope .um-row.ended .um-time{color:var(--color-text-tertiary)}.cmc-scope .um-row.ended .um-title{color:var(--color-text-secondary)}.cmc-scope .note-add{display:flex;gap:7px;align-items:flex-start;margin-bottom:var(--space-10)}.cmc-scope .note{display:flex;align-items:flex-start;gap:var(--space-8);padding:var(--space-10) 0;border-top:1px solid var(--color-divider)}.cmc-scope .note .grip{display:flex;color:var(--color-text-disabled);cursor:grab;margin-top:var(--space-2);flex:none}.cmc-scope .note .ntxt{flex:1;min-width:0;font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.cmc-scope .note .ntxt.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cmc-scope .note.done .ntxt{text-decoration:line-through;color:var(--color-text-tertiary)}.cmc-scope .note .nmore{font-size:12px;font-weight:var(--fw-semibold);color:var(--color-primary);cursor:pointer}.cmc-scope .note .nacts{display:flex;gap:var(--space-2);flex:none;opacity:0;transition:opacity .12s}.cmc-scope .note:hover .nacts{opacity:1}.cmc-scope .note .nacts .ia{width:26px;height:26px;border:none;background:none;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer}.cmc-scope .note .nacts .ia:hover{background:var(--gray-200);color:var(--color-primary)}.cmc-scope .note .nacts .ia.danger:hover{background:var(--error-000);color:var(--color-danger)}.cmc-scope .seg{display:inline-flex;align-items:stretch;padding:3px;background:var(--gray-200);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.cmc-scope .seg button{position:relative;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);padding:var(--space-6) 14px;border-radius:calc(var(--radius-md) - 3px);cursor:pointer;white-space:nowrap}.cmc-scope .seg button+button:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--gray-400)}.cmc-scope .seg button:hover{background:var(--color-surface);color:var(--color-text)}.cmc-scope .seg button.active{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--fw-semibold)}.cmc-scope .seg button.active:before,.cmc-scope .seg button.active+button:before{content:none}.cmc-scope .agd-day{display:flex;gap:var(--space-16);padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--color-divider)}.cmc-scope .agd-day:last-child{border-bottom:0}.cmc-scope .agd-date{flex:0 0 120px}.cmc-scope .agd-date b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.cmc-scope .agd-date span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .agd-date.today b{color:var(--color-primary)}.cmc-scope .agd-date.off b{color:var(--color-danger)}.cmc-scope .agd-list{flex:1;min-width:0}.cmc-scope .agd-item{display:flex;align-items:baseline;gap:var(--space-12);padding:var(--space-6) 0;cursor:pointer}.cmc-scope .agd-item:hover .agd-t{color:var(--color-primary)}.cmc-scope .agd-item .agd-h{flex:0 0 104px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.cmc-scope .agd-item .agd-t{font-size:var(--text-sm);font-weight:var(--fw-medium)}.cmc-scope .agd-item .agd-p{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .agd-none{font-size:var(--text-xs);font-style:italic;color:var(--color-text-tertiary);padding:var(--space-6) 0}.cmc-scope .mcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-8)}.cmc-scope .mcal .dow{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-text-tertiary);text-align:center;padding:var(--space-6);text-transform:uppercase}.cmc-scope .mcal .cell{min-height:104px;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface)}.cmc-scope .mcal .cell.mut{background:var(--gray-100)}.cmc-scope .mcal .cell.mut .dn{color:var(--color-text-disabled)}.cmc-scope .mcal .cell .dn{font-size:var(--text-xs);font-weight:var(--fw-semibold);margin-bottom:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.cmc-scope .mcal .cell.today .dn{color:var(--color-white);background:var(--color-primary);border-radius:50%}.cmc-scope .mcal .ev{font-size:12px;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cmc-scope .mcal .ev.blue{background:var(--primary-100);color:var(--primary-800)}.cmc-scope .mcal .ev.green{background:var(--success-000);color:var(--success-800)}.cmc-scope .mcal .ev.orange{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .mcal .ev.red{background:var(--error-000);color:var(--error-700)}.cmc-scope .mcal .cell.off{background:var(--error-000);border-color:var(--error-100)}.cmc-scope .mcal .cell.off .dn{color:var(--error-700)}.cmc-scope .mcal .cell .hol{font-size:12px;font-weight:var(--fw-bold);color:var(--error-700);margin-bottom:3px;line-height:1.25}.cmc-scope table.rcal{width:100%;min-width:820px;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.cmc-scope .rcal th{background:var(--gray-200);color:var(--gray-800);font-weight:var(--fw-bold);padding:var(--space-10) var(--space-8);font-size:var(--text-xs);text-align:center;border:1px solid var(--gray-300)}.cmc-scope .rcal th.h{width:76px}.cmc-scope .rcal td{border:1px solid var(--gray-200);height:46px;padding:0;vertical-align:top;position:relative}.cmc-scope .rcal td.hour{background:var(--gray-100);color:var(--color-text-tertiary);font-size:var(--text-xs);text-align:center;vertical-align:middle}.cmc-scope .rcal td.free{cursor:pointer}.cmc-scope .rcal td.free:hover{background:var(--primary-000)}.cmc-scope .rcal .slot{position:absolute;z-index:1;box-sizing:border-box;min-height:16px;text-align:left;border-radius:var(--radius-sm);padding:var(--space-6) var(--space-8);overflow:hidden;cursor:pointer}.cmc-scope .rcal .slot b{display:block;font-size:12px;font-weight:var(--fw-semibold)}.cmc-scope .rcal .slot span{font-size:12px;display:block;line-height:1.3}.cmc-scope .rcal .slot.blue{background:var(--primary-100);border-left:3px solid var(--color-primary);color:var(--primary-800)}.cmc-scope .rcal .slot.orange{background:var(--warning-000);border-left:3px solid var(--warning-600);color:var(--warning-800)}.cmc-scope .rcal .slot.gray{background:var(--gray-200);border-left:3px solid var(--gray-500);color:var(--gray-700)}.cmc-scope .rcal .slot.green{background:var(--success-000);border-left:3px solid var(--success-600);color:var(--success-800)}.cmc-scope .rcal .slot.amber{background:var(--warning-000);border-left:3px solid var(--warning-600);color:var(--warning-800)}.cmc-scope .rcal .slot.draft{background:var(--color-surface);color:var(--gray-800);border:1px dashed var(--gray-500);border-left:3px dashed var(--gray-500)}.cmc-scope .rcal .slot i{display:block;font-style:normal;font-size:12px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-scope .rcal .slot b .st{font-style:normal;font-weight:var(--fw-medium);font-size:12px;margin-left:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:-1px;white-space:nowrap}.cmc-scope .rcal .slot b .st svg{flex:none}.cmc-scope .rcal .slot:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.cmc-scope .rcal .slot.short b .st{margin-left:var(--space-4)}.cmc-scope .lg-slot{display:inline-flex;align-items:center;gap:var(--space-4);padding:1px var(--space-8);border-radius:var(--radius-sm);font-size:12px;font-weight:var(--fw-medium)}.cmc-scope .lg-slot svg{flex:none}.cmc-scope .lg-slot.blue{background:var(--primary-100);border-left:3px solid var(--color-primary);color:var(--primary-800)}.cmc-scope .lg-slot.green{background:var(--success-000);border-left:3px solid var(--success-600);color:var(--success-800)}.cmc-scope .lg-slot.amber{background:var(--warning-000);border-left:3px solid var(--warning-600);color:var(--warning-800)}.cmc-scope .lg-slot.gray{background:var(--gray-200);border-left:3px solid var(--gray-500);color:var(--gray-700)}.cmc-scope .lg-slot.draft{background:var(--color-surface);color:var(--gray-800);border:1px dashed var(--gray-500);border-left:3px dashed var(--gray-500)}.cmc-scope .rgrid-scroll table.rcal thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--gray-300),inset 0 1px 0 var(--gray-300)}@media print{.cmc-scope .rgrid-scroll{max-height:none;min-height:0;overflow:visible}.cmc-scope .rgrid-scroll table.rcal thead th{position:static;box-shadow:none}}.cmc-scope .rcal tr.rg-end td{height:20px}.cmc-scope .rcal tr.rg-end td:not(.hour){background:var(--gray-100)}.cmc-scope .rcal tr.rg-end td.hour{color:var(--color-text-disabled)}.cmc-scope .rcal .slot.short{padding:1px var(--space-6);display:flex;align-items:baseline;gap:var(--space-6)}.cmc-scope .rcal .slot.short b,.cmc-scope .rcal .slot.short span{display:inline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-scope .rcal .slot.short b{flex:none}.cmc-scope .rcal td.free{text-align:center;vertical-align:middle}.cmc-scope .rcal td.free .rg-add{font-size:18px;font-weight:var(--fw-medium);line-height:1;color:var(--color-primary);opacity:0;transition:opacity .12s ease}.cmc-scope .rcal td.free:hover .rg-add{opacity:1}.cmc-scope .rcal th.rg-today,.cmc-scope .rcal td.rg-today{background:var(--primary-000)}.cmc-scope .rcal td.free.rg-today:hover{background:var(--primary-100)}.cmc-scope .rcal td.free.busy{cursor:default}.cmc-scope .rcal td.free.busy:hover{background:none}.cmc-scope .rcal td.free.busy.rg-today:hover{background:var(--primary-000)}.cmc-scope .rcal td.free.busy .rg-add{display:none}.cmc-scope .rcal .rg-now,.cmc-scope .hg-now{position:absolute;left:0;right:0;height:0;z-index:1;border-top:2px solid var(--color-danger);pointer-events:none}.cmc-scope .rcal .rg-now:before,.cmc-scope .hg-now:before{content:"";position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--color-danger)}@media print{.cmc-scope .rcal .rg-now,.cmc-scope .hg-now{display:none}}.cmc-scope .dp-banner{display:flex;align-items:flex-start;gap:var(--space-10);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);margin-bottom:var(--space-12);font-size:var(--text-sm);line-height:var(--text-sm-lh);border:1px solid transparent}.cmc-scope .dp-banner .bi{flex:none;display:flex;margin-top:2px}.cmc-scope .dp-banner .bd{flex:1;min-width:0}.cmc-scope .dp-banner b{font-weight:var(--fw-semibold)}.cmc-scope .dp-banner .ba{flex:none;align-self:center}.cmc-scope .dp-banner.live{background:var(--error-000);border-color:var(--error-200);color:var(--error-800)}.cmc-scope .dp-banner.live .bi{color:var(--error-600)}.cmc-scope .dp-banner.pending{background:var(--warning-000);border-color:var(--warning-200);color:var(--warning-800)}.cmc-scope .dp-banner.pending .bi{color:var(--warning-600)}.cmc-scope .dp-banner.conflict{background:var(--error-000);border-color:var(--error-200);color:var(--error-800)}.cmc-scope .dp-banner.conflict .bi{color:var(--error-600)}.cmc-scope .dp-banner.info{background:var(--primary-000);border-color:var(--primary-200);color:var(--primary-800)}.cmc-scope .dp-banner.info .bi{color:var(--color-primary)}.cmc-scope .qbar{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-16)}.cmc-scope .rsvp-bar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;padding:var(--space-12) var(--space-16);margin-bottom:var(--space-16);background:var(--primary-000);border:1px solid var(--primary-200);border-radius:var(--radius-md);font-size:var(--text-sm)}.cmc-scope .rsvp-bar>b{color:var(--primary-800);font-weight:var(--fw-semibold)}.cmc-scope .rsvp-bar .note{margin-left:auto;color:var(--color-text-tertiary);font-size:var(--text-xs)}.cmc-scope .meta-item{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:1px solid var(--color-divider);font-size:var(--text-sm)}.cmc-scope .meta-item:last-of-type{border-bottom:0}.cmc-scope .meta-item .meta-label{flex:0 0 148px;display:inline-flex;align-items:center;gap:var(--space-6);color:var(--color-text-tertiary)}.cmc-scope .meta-item .meta-value{flex:1;min-width:0;color:var(--color-text);font-weight:var(--fw-medium);overflow-wrap:anywhere}.cmc-scope .meta-note{margin-top:var(--space-12);font-size:var(--text-sm);line-height:var(--text-sm-lh);white-space:pre-wrap}.cmc-scope .meta-note b{font-weight:var(--fw-semibold)}.cmc-scope .link-box{margin-top:var(--space-12);padding:var(--space-10) var(--space-12);background:var(--primary-000);border:1px solid var(--primary-200);border-radius:var(--radius-md)}.cmc-scope .link-box .lb-h{display:inline-flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-primary)}.cmc-scope .link-box .lb-b{display:flex;align-items:center;gap:var(--space-10)}.cmc-scope .link-box a{flex:1;min-width:0;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--fw-semibold);word-break:break-all}.cmc-scope .ring{position:relative;width:112px;height:112px;flex:none}.cmc-scope .ring svg{transform:rotate(-90deg)}.cmc-scope .ring .ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--display-xs);font-weight:var(--fw-bold);color:var(--color-text)}.cmc-scope .ring .ring-num small{font-size:12px;font-weight:var(--fw-regular);color:var(--color-text-tertiary);margin-top:2px}.cmc-scope .role-tag{display:inline-flex;align-items:center;padding:1px var(--space-8);flex:none;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap}.cmc-scope .role-tag.chair{background:var(--primary-100);color:var(--primary-700)}.cmc-scope .role-tag.sec{background:var(--success-000);color:var(--success-800)}.cmc-scope .role-tag.guest{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .role-tag.member{background:var(--gray-200);color:var(--gray-700)}.cmc-scope .tml{position:relative;margin:var(--space-4) 0 0 var(--space-8);padding-left:var(--space-20);border-left:2px solid var(--color-divider)}.cmc-scope .tml-item{position:relative;padding-bottom:var(--space-20)}.cmc-scope .tml-item:last-child{padding-bottom:0}.cmc-scope .tml-item:before{content:"";position:absolute;left:calc(-1 * var(--space-20) - 7px);top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--primary-200)}.cmc-scope .tml-time{font-size:var(--text-xs);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.cmc-scope .tml-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);margin-top:2px}.cmc-scope .tml-note{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-4);line-height:var(--text-sm-lh);white-space:pre-wrap}.cmc-scope .prow{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) 0;border-bottom:1px solid var(--color-divider)}.cmc-scope .prow:last-child{border-bottom:0}.cmc-scope .prow .pn{flex:1;min-width:0}.cmc-scope .prow .pn b{display:block;font-size:var(--text-sm);font-weight:var(--fw-medium)}.cmc-scope .prow .pn span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .frow{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) 0;border-bottom:1px solid var(--color-divider)}.cmc-scope .frow:last-child{border-bottom:0}.cmc-scope .frow .fic{width:34px;height:34px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-bold);color:var(--color-white);flex:none}.cmc-scope .frow .fic.pdf{background:var(--error-600)}.cmc-scope .frow .fic.doc{background:var(--info-700)}.cmc-scope .frow .fic.xls{background:var(--success-700)}.cmc-scope .frow .fic.ppt{background:var(--warning-600)}.cmc-scope .frow .fn{flex:1;min-width:0}.cmc-scope .frow .fn b{display:block;font-size:var(--text-sm);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-scope .frow .fn span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .frow .f-acts{display:flex;gap:var(--space-10);flex:none;font-size:var(--text-xs)}.cmc-scope .frow .f-acts a{color:var(--color-text-secondary);cursor:pointer}.cmc-scope .frow .f-acts a.pdf{color:var(--color-primary);font-weight:var(--fw-semibold)}.cmc-scope .frow .f-wait{display:inline-flex;align-items:center;gap:var(--space-4);flex:none;font-size:var(--text-xs);font-style:italic;color:var(--color-text-tertiary)}.cmc-scope .ia{width:30px;height:30px;border-radius:var(--radius-sm);flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;border:none;background:none}.cmc-scope .ia.ok:hover{background:var(--success-000);color:var(--color-success)}.cmc-scope .pill{display:inline-flex;align-items:center;gap:var(--space-4);padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);white-space:nowrap}.cmc-scope .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.cmc-scope .pill.gray{background:var(--gray-200);color:var(--gray-700)}.cmc-scope .pill.green{background:var(--success-000);color:var(--success-800)}.cmc-scope .pill.amber{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .pill.red{background:var(--error-000);color:var(--error-700)}.cmc-scope .pill.blue{background:var(--primary-100);color:var(--primary-700)}.cmc-scope .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-40) var(--space-20);color:var(--color-text-tertiary);font-size:var(--text-sm)}.cmc-scope .empty .ei{color:var(--gray-500)}.cmc-scope .mini-form{margin-bottom:var(--space-16);padding:var(--space-16);background:var(--primary-000);border:1px dashed var(--primary-300);border-radius:var(--radius-md)}.cmc-scope .mini-form .mf-h{display:inline-flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.cmc-scope .mini-form .mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.cmc-scope .mini-form .mf-full{grid-column:1 / -1}.cmc-scope .mini-form .mf-acts{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:var(--space-12)}@media(max-width:900px){.cmc-scope .mini-form .mf-grid{grid-template-columns:1fr}}.cmc-scope .fld{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.cmc-scope .fld>label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.cmc-scope .fld .req{color:var(--color-danger);margin-left:2px}.cmc-scope .fld .fhint{font-size:12px;color:var(--color-text-tertiary)}.cmc-scope .chk{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface)}.cmc-scope .chk+.chk,.cmc-scope .chk-wrap+.chk-wrap{margin-top:var(--space-8)}.cmc-scope .chk.done{opacity:.68}.cmc-scope .chk.done .chk-title{text-decoration:line-through}.cmc-scope .chk-box{width:20px;height:20px;flex:none;border-radius:var(--radius-sm);border:2px solid var(--gray-500);background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-white);padding:0}.cmc-scope .chk-box.on{background:var(--color-success);border-color:var(--color-success)}.cmc-scope .chk-title{flex:1;min-width:0;font-size:var(--text-sm);font-weight:var(--fw-medium)}.cmc-scope .chk-meta{display:inline-flex;align-items:center;gap:var(--space-4);flex:none;font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .chk-meta.late{color:var(--color-danger);font-weight:var(--fw-medium)}.cmc-scope .chk-report{margin:var(--space-8) 0 0 30px;padding:var(--space-12);background:var(--gray-100);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.cmc-scope .chk-report .cr-h{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-medium);margin-bottom:var(--space-8)}.cmc-scope .chk-report .cr-acts{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap}.cmc-scope .chk-report .cr-file{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer}.cmc-scope .stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-10);margin-bottom:var(--space-16)}.cmc-scope .stat{background:var(--gray-100);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-10);text-align:center}.cmc-scope .stat .v{font-size:var(--display-xs);font-weight:var(--fw-bold);line-height:1.2}.cmc-scope .stat .l{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}@media(max-width:900px){.cmc-scope .stat-row{grid-template-columns:repeat(2,1fr)}}.cmc-scope .dept-bar{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-6);font-size:var(--text-sm)}.cmc-scope .dept-bar .dn{flex:0 0 200px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-scope .dept-bar .db{flex:1;height:8px;background:var(--gray-200);border-radius:var(--radius-pill);overflow:hidden}.cmc-scope .dept-bar .db>i{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.cmc-scope .dept-bar .db>i.ok{background:var(--color-success)}.cmc-scope .dept-bar .dp{flex:0 0 44px;text-align:right;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.cmc-scope .fchips{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-bottom:var(--space-16)}.cmc-scope .fchip{display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.cmc-scope .fchip b{font-weight:var(--fw-bold)}.cmc-scope .fchip:hover{border-color:var(--color-primary);color:var(--color-primary)}.cmc-scope .fchip.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.cmc-scope .tcard{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);margin-bottom:var(--space-8);background:var(--color-surface);border:1px solid var(--color-divider);border-left:3px solid var(--gray-500);border-radius:var(--radius-md);cursor:pointer}.cmc-scope .tcard:hover{border-color:var(--primary-200);border-left-color:inherit;background:var(--primary-000)}.cmc-scope .tcard .tc-main{flex:1;min-width:0}.cmc-scope .tcard .tc-title{font-size:var(--text-sm);font-weight:var(--fw-semibold)}.cmc-scope .tcard .tc-meta{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .tcard .tc-meta .mi{display:inline-flex;align-items:center;gap:var(--space-4)}.cmc-scope .tcard .tc-meta .mi.late{color:var(--color-danger);font-weight:var(--fw-semibold)}.cmc-scope .tcard .tc-pri{font-weight:var(--fw-bold)}.cmc-scope .tcard .tc-pri.hi{color:var(--color-warning)}.cmc-scope .tcard .tc-pri.urgent{color:var(--color-danger)}.cmc-scope .tcard .tc-acts{display:flex;gap:var(--space-4);flex:none}.cmc-scope .tcard .tc-pg{flex:0 0 108px;text-align:right}.cmc-scope .tcard .tc-pg .pv{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-primary);margin-bottom:3px}.cmc-scope .tcard .tc-pg .pv.ok{color:var(--color-success)}.cmc-scope .tpill{display:inline-flex;align-items:center;padding:1px var(--space-8);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-white);white-space:nowrap}.cmc-scope .docref{display:inline-flex;align-items:center;gap:var(--space-4);padding:1px var(--space-8);border-radius:var(--radius-pill);background:var(--primary-100);color:var(--primary-700);font-size:var(--text-xs)}.cmc-scope .seat-wrap{display:grid;grid-template-columns:1fr 260px;gap:var(--space-16);align-items:start}@media(max-width:1100px){.cmc-scope .seat-wrap{grid-template-columns:1fr}}.cmc-scope .seat-room{background:var(--gray-100);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-24)}.cmc-scope .seat-stage{margin:0 auto var(--space-24);max-width:380px;padding:var(--space-10);background:var(--gray-800);color:var(--gray-300);border-radius:var(--radius-md);text-align:center;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.cmc-scope .seat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-12)}.cmc-scope .seat{min-height:68px;padding:var(--space-8);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center}.cmc-scope .seat .sl{font-weight:var(--fw-bold);color:var(--color-text-secondary)}.cmc-scope .seat.filled{border-color:var(--primary-200);background:var(--primary-000);color:var(--color-text)}.cmc-scope .seat.filled .sn{font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1.3}.cmc-scope .seat.empty-seat{border-style:dashed}@media(max-width:700px){.cmc-scope .seat-grid{grid-template-columns:repeat(2,1fr)}}.cmc-scope .seat-pool{display:flex;flex-direction:column;gap:var(--space-8)}.cmc-scope .seat-chip{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:grab;font-size:var(--text-sm)}.cmc-scope .seat-chip:hover{border-color:var(--color-primary)}.cmc-scope .seat-chip .grip{color:var(--color-text-disabled);display:flex;flex:none}.cmc-scope .vote-opt{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-10)}.cmc-scope .vote-opt .vl{width:116px;font-size:var(--text-sm)}.cmc-scope .vote-opt .vb{flex:1;height:10px;background:var(--gray-200);border-radius:var(--radius-pill);overflow:hidden}.cmc-scope .vote-opt .vb i{display:block;height:100%;border-radius:inherit}.cmc-scope .vote-opt .vn{width:54px;text-align:right;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.cmc-scope .c-sub{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-2);font-size:12px;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-scope .c-sub>svg{flex:none}.cmc-scope .c-file{display:inline-flex;align-items:center;gap:var(--space-4);max-width:100%;font-size:var(--text-xs);color:var(--color-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-scope .c-file>svg{flex:none}.cmc-scope .muted{color:var(--color-text-tertiary)}.cmc-scope .toolbar .tb-lbl{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.cmc-scope .toolbar .tb-cur{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-primary)}.cmc-scope .toolbar .tb-cur.pickable{display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.cmc-scope .toolbar .tb-cur.pickable:hover .ant-picker-input>input{color:var(--color-primary-hover);text-decoration:underline}.cmc-scope .toolbar .tb-cur .ant-picker{padding:0}.cmc-scope .toolbar .tb-cur .ant-picker-input>input{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-primary);cursor:pointer;text-align:center}.cmc-scope .mono{font-variant-numeric:tabular-nums}.cmc-scope .stack{display:flex;flex-direction:column;gap:var(--space-16)}.cmc-scope .row-c{display:flex;align-items:center;gap:var(--space-8)}.cmc-scope .page-with-panel{display:flex;gap:var(--space-16);align-items:flex-start}.cmc-scope .side-panel{flex:0 0 286px;padding:0 0 var(--space-8)}.cmc-scope .side-panel .sp-head{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-16) var(--space-16) var(--space-12);margin:0 var(--space-12) var(--space-4);border-bottom:1px solid var(--color-divider);font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--color-text)}.cmc-scope .side-panel .sp-head .spi{display:flex;color:var(--color-primary)}.cmc-scope .side-panel .sp-label{font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);padding:var(--space-12) var(--space-16) var(--space-6)}.cmc-scope .side-panel .sp-item{display:flex;align-items:center;gap:var(--space-10);width:calc(100% - var(--space-16));margin:0 var(--space-8) var(--space-2);padding:var(--space-10) var(--space-12);border:0;background:none;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer;text-align:left;text-decoration:none}.cmc-scope .side-panel .sp-item .spi{display:flex;flex:none;color:var(--color-text-secondary)}.cmc-scope .side-panel .sp-item .lbl{flex:1}.cmc-scope .side-panel .sp-item .cnt{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-text-secondary)}.cmc-scope .side-panel .sp-item .chev{display:none;color:var(--color-primary)}.cmc-scope .side-panel .sp-item:hover{background:var(--gray-100)}.cmc-scope .side-panel .sp-item.active{background:var(--primary-100);color:var(--color-primary);font-weight:var(--fw-semibold)}.cmc-scope .side-panel .sp-item.active .spi{color:var(--color-primary)}.cmc-scope .side-panel .sp-item.active .chev{display:flex}.cmc-scope .side-panel .sp-item.active .cnt{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-pill);padding:0 var(--space-8)}.cmc-scope .side-panel .sp-sep{height:1px;background:var(--color-divider);margin:var(--space-10) var(--space-16)}.cmc-scope .cal-switch{display:flex;gap:var(--space-6);padding:var(--space-8);margin-bottom:var(--space-16);flex-wrap:wrap}.cmc-scope .cal-switch a{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-16);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.cmc-scope .cal-switch a:hover{background:var(--gray-100);color:var(--color-text)}.cmc-scope .cal-switch a.active{background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm)}.cmc-scope .cal-switch a .cs-ic{display:flex}@media(max-width:1100px){.cmc-scope .page-with-panel{flex-direction:column}.cmc-scope .side-panel{flex:1 1 auto;width:100%}}.cmc-scope .ia{width:30px;height:30px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:pointer;border:none;background:none}.cmc-scope .ia:hover{background:var(--gray-200);color:var(--color-primary)}.cmc-scope .ia.danger:hover{background:var(--error-000);color:var(--color-danger)}.cmc-scope .sub-h{display:flex;align-items:center;gap:var(--space-6);margin:0 0 var(--space-12);font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cmc-scope .sub-h .sic{color:var(--color-text-tertiary);display:flex}.cmc-scope .sub-h .cnt{font-size:var(--text-xs);background:var(--primary-100);color:var(--color-primary);border-radius:var(--radius-pill);padding:1px var(--space-8);font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0}.cmc-scope .sub-h .act{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:var(--fw-regular);color:var(--color-text-tertiary)}.cmc-scope .seg-in{display:flex;height:40px;padding:3px;gap:var(--space-2);background:var(--gray-100);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmc-scope .seg-in button{flex:1;border:none;background:none;border-radius:calc(var(--radius-md) - 3px);font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:.15s}.cmc-scope .seg-in button:hover{color:var(--color-primary)}.cmc-scope .seg-in button.active{background:var(--color-primary);color:var(--color-white);font-weight:var(--fw-semibold)}.cmc-scope .empty-dash{text-align:center;padding:var(--space-40) 0;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--text-sm)}.cmc-scope .sess .body b .files{margin-left:var(--space-8);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-primary)}.cmc-scope .sess .body span b.d{margin-right:var(--space-8);color:var(--color-primary);font-weight:var(--fw-medium)}.cmc-scope .role-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-20)}.cmc-scope .role-grid .role-span-full{grid-column:1 / -1}@media(max-width:860px){.cmc-scope .role-grid{grid-template-columns:1fr}}.cmc-scope .role-card{margin-bottom:14px}.cmc-scope .role-lbl{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--color-text)}.cmc-scope .role-lbl .req{color:var(--color-danger)}.cmc-scope .role-lbl .hint{margin-left:auto;font-weight:var(--fw-regular);font-size:var(--text-xs);color:var(--color-text-tertiary)}.cmc-scope .pcard{display:flex;align-items:center;gap:var(--space-10);min-height:40px;padding:var(--space-6) var(--space-10);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cmc-scope .pcard .meta{flex:1;min-width:0}.cmc-scope .pcard .meta b{display:block;font-size:var(--text-sm);font-weight:var(--fw-semibold)}.cmc-scope .pcard .meta span{display:block;font-size:12px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmc-scope .pcard .rm{border:none;background:none;padding:0;display:flex;color:var(--color-text-disabled);cursor:pointer}.cmc-scope .pcard .rm:hover{color:var(--color-danger)}.cmc-scope .pcard-wrap{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-10)}.cmc-scope .pcard-wrap .pcard{flex:1 1 210px;max-width:280px}.cmc-scope .filter-panel{margin:0 var(--space-20) var(--space-16);padding:var(--space-16) var(--space-20) var(--space-20);background:var(--color-surface);border:1px solid var(--primary-150);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cmc-scope .fp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-16)}.cmc-scope .fp-title{display:inline-flex;align-items:center;gap:var(--space-8);font-size:12px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary)}.cmc-scope .fp-close{width:26px;height:26px;flex:none;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cmc-scope .fp-close:hover{background:var(--primary-150);color:var(--color-primary)}.cmc-scope .fp-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--space-12) var(--space-16);align-items:end}@media(max-width:1100px){.cmc-scope .fp-grid{grid-template-columns:1fr 1fr}.cmc-scope .fp-grid .fp-wide{grid-column:1 / -1}}@media(max-width:700px){.cmc-scope .fp-grid{grid-template-columns:1fr}}.cmc-scope .fp-f{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.cmc-scope .fp-f>span{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--fw-medium);color:var(--color-text)}.cmc-scope .fp-grid .ant-select-selector,.cmc-scope .fp-grid .ant-input,.cmc-scope .fp-grid .ant-picker{background:var(--color-surface)!important}.cmc-scope .fp-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-4);padding-top:var(--space-16);border-top:1px solid var(--primary-150)}.cmc-scope .pmcal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--color-divider);border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden;margin:0 var(--space-20) var(--space-20);width:calc(100% - 40px)}.cmc-scope .pmcal .pm-dow{background:var(--gray-100);text-align:center;padding:var(--space-10) var(--space-6);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.cmc-scope .pmcal .pm-cell{background:var(--color-surface);min-height:96px;padding:var(--space-8);display:flex;flex-direction:column;align-items:stretch}.cmc-scope .pmcal .pm-cell.mut{background:var(--color-surface)}.cmc-scope .pmcal .pm-cell.mut .pm-dn{color:var(--color-text);opacity:.5}.cmc-scope .pmcal .pm-cell.off{background:var(--error-000)}.cmc-scope .pmcal .pm-cell.off .pm-dn{color:var(--error-700)}.cmc-scope .pmcal .pm-dn{align-self:flex-start;min-width:22px;height:22px;padding:0 var(--space-4);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:var(--space-6)}.cmc-scope .pmcal .pm-cell.today .pm-dn{background:var(--color-primary);color:var(--color-white)}.cmc-scope .pmcal .pm-ev{display:block;font-size:12px;line-height:18px;padding:1px var(--space-6);margin-bottom:3px;border-radius:var(--radius-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cmc-scope .pmcal .pm-ev.blue{background:var(--primary-100);color:var(--primary-800)}.cmc-scope .pmcal .pm-ev.green{background:var(--success-000);color:var(--success-800)}.cmc-scope .pmcal .pm-ev.orange{background:var(--warning-000);color:var(--warning-800)}.cmc-scope .pmcal .pm-ev.red{background:var(--error-000);color:var(--error-700)}.cmc-scope .pmcal .pm-more{font-size:12px;font-weight:var(--fw-medium);color:var(--color-text-tertiary);padding:0 var(--space-6);cursor:pointer}.cmc-scope .pmcal .pm-more:hover{color:var(--color-primary);text-decoration:underline}.cmc-scope .pmcal .pm-hol{font-size:12px;font-weight:var(--fw-bold);color:var(--error-700);line-height:1.25}.cmc-scope .cal-topnav{margin-bottom:var(--space-12)}.cmc-scope .split-2{gap:var(--space-12)}.cmc-scope .rp{margin-bottom:var(--space-12)}.cmc-scope .rp:last-child{margin-bottom:0}.cmc-scope .tbl thead th.ec-tc,.cmc-scope .wcal thead th.ec-tc{text-align:center}.cmc-scope .split-2>.aside{position:sticky;top:calc(var(--header-h, 64px) + var(--space-12));max-height:calc(100vh - var(--header-h, 64px) - var(--space-24));overflow-y:auto;overscroll-behavior:contain}@media(max-width:1100px){.cmc-scope .split-2>.aside{position:static;max-height:none;overflow-y:visible}}.cmc-scope .pmcal.pmcal-rich .pm-cell{position:relative}.cmc-scope .pmcal.pmcal-rich .pm-cell.today{background:var(--primary-000);box-shadow:inset 0 0 0 2px var(--color-primary)}.cmc-scope .pmcal.pmcal-rich .pm-cell.mut{cursor:pointer}.cmc-scope .pmcal.pmcal-rich .pm-add{position:absolute;top:var(--space-4);right:var(--space-4);width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);opacity:0;transition:opacity .12s ease;cursor:pointer;z-index:2}.cmc-scope .pmcal.pmcal-rich .pm-cell:hover .pm-add{opacity:1}.cmc-scope .pmcal.pmcal-rich .pm-add:hover{background:var(--primary-000);border-color:var(--color-primary)}.cmc-scope.mcal-pop .ant-popover-inner{border:1px solid var(--color-border);box-shadow:0 8px 24px #1018282e,0 2px 6px #1018281a}
