.cw-page{--cw-ink: #18181b;--cw-muted: #71717a;--cw-subtle: #a1a1aa;--cw-border: #e4e4e7;--cw-surface: #ffffff;--cw-soft: #fafafa;--cw-indigo: #4f46e5;--cw-indigo-soft: #eef2ff;width:100%;max-width:1440px;min-width:0;margin-inline:auto;color:var(--cw-ink);display:flex;flex-direction:column;gap:16px;font-size:13px}.cw-page *,.cw-dialog *{box-sizing:border-box}.cw-page button,.cw-page input,.cw-page select,.cw-page textarea,.cw-dialog button,.cw-dialog input,.cw-dialog select,.cw-dialog textarea{font:inherit}.cw-page button,.cw-dialog button,.cw-page select,.cw-dialog select{cursor:pointer}.cw-page button:disabled,.cw-dialog button:disabled{cursor:not-allowed;opacity:.48}.cw-page :where(button,input,select,textarea,a):focus-visible,.cw-dialog :where(button,input,select,textarea,a):focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px}.cw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cw-nowrap{white-space:nowrap}.cw-muted{color:var(--cw-muted)}.cw-card{min-width:0;background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:8px}.cw-page-header{min-height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cw-page-header__copy{min-width:0}.cw-page-header__eyebrow{display:flex;align-items:center;gap:6px;color:var(--cw-indigo);font-size:11px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;margin-bottom:5px}.cw-page-header h1,.cw-detail-header h1{margin:0;color:var(--cw-ink);font-size:22px;line-height:1.28;letter-spacing:-.02em}.cw-page-header__copy>p{margin:5px 0 0;color:var(--cw-muted);font-size:12px;line-height:1.55}.cw-page-header__metric{min-width:92px;padding:10px 14px;display:flex;align-items:baseline;justify-content:center;gap:4px;background:var(--cw-surface);border:1px solid var(--cw-border);border-radius:8px}.cw-page-header__metric small,.cw-page-header__metric span{color:var(--cw-muted);font-size:11px}.cw-page-header__metric strong{color:var(--cw-indigo);font-size:22px}.cw-button{min-height:34px;padding:7px 12px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.cw-button--primary{background:var(--cw-indigo);border-color:var(--cw-indigo);color:#fff}.cw-button--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.cw-button--secondary{background:#fff;border-color:var(--cw-border);color:var(--cw-ink)}.cw-button--secondary:hover:not(:disabled){background:var(--cw-soft);border-color:#d4d4d8}.cw-button--small{min-height:30px;padding:6px 9px;white-space:nowrap;font-size:11px}.cw-button--block{width:100%}.cw-icon-button{width:32px;height:32px;padding:0;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--cw-muted, #71717a)}.cw-icon-button:hover:not(:disabled){background:#f4f4f5;color:var(--cw-ink, #18181b)}.cw-icon-button--bordered{border:1px solid var(--cw-border);background:#fff}.cw-pill{width:fit-content;min-height:20px;padding:3px 7px;border-radius:4px;display:inline-flex;align-items:center;white-space:nowrap;color:#52525b;background:#f4f4f5;font-size:10px;font-weight:600;line-height:1.2}.cw-pill--status.cw-pill--new,.cw-pill--channel{color:#2563eb;background:#eff6ff}.cw-pill--status.cw-pill--triage{color:#9333ea;background:#f3e8ff}.cw-pill--status.cw-pill--in_progress{color:#4f46e5;background:#eef2ff}.cw-pill--status.cw-pill--waiting{color:#b45309;background:#fffbeb}.cw-pill--status.cw-pill--resolved{color:#15803d;background:#f0fdf4}.cw-pill--status.cw-pill--closed{color:#52525b;background:#f4f4f5}.cw-pill--priority.cw-pill--urgent{color:#dc2626;background:#fef2f2}.cw-pill--priority.cw-pill--high{color:#ea580c;background:#fff7ed}.cw-pill--priority.cw-pill--medium{color:#4f46e5;background:#eef2ff}.cw-pill--priority.cw-pill--low,.cw-pill--neutral.cw-pill--internal{color:#52525b;background:#f4f4f5}.cw-pill--neutral.cw-pill--public_reply{color:#2563eb;background:#eff6ff}.cw-pill--neutral.cw-pill--status_change{color:#4f46e5;background:#eef2ff}.cw-stat-strip{min-height:72px;padding:12px 16px;display:flex;align-items:center;gap:24px;background:#fff;border:1px solid var(--cw-border);border-radius:8px}.cw-stat-strip__item{min-width:145px;display:flex;align-items:center;gap:10px}.cw-stat-strip__item>span:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px}.cw-stat-strip__item small{grid-column:1 / -1;color:var(--cw-muted);font-size:11px}.cw-stat-strip__item strong{font-size:20px;line-height:1}.cw-stat-strip__icon,.cw-metric-card__icon{width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cw-stat-strip__icon--indigo,.cw-metric-card__icon--indigo{color:var(--cw-indigo);background:var(--cw-indigo-soft)}.cw-stat-strip__icon--blue{color:#2563eb;background:#eff6ff}.cw-stat-strip__icon--amber,.cw-metric-card__icon--amber{color:#d97706;background:#fffbeb}.cw-metric-card__icon--red{color:#dc2626;background:#fef2f2}.cw-metric-card__icon--green{color:#16a34a;background:#f0fdf4}.cw-stat-strip__divider{align-self:stretch;width:1px;background:var(--cw-border)}.cw-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cw-metric-card{min-width:0;padding:14px;display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--cw-border);border-radius:8px}.cw-metric-card>div{display:flex;flex-direction:column;gap:3px}.cw-metric-card small{color:var(--cw-muted);font-size:11px}.cw-metric-card strong{font-size:20px;line-height:1.1}.cw-success-banner{min-height:42px;padding:9px 12px;display:flex;align-items:center;gap:9px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;font-size:12px}.cw-success-banner>svg{flex:0 0 auto}.cw-success-banner>span{min-width:0;flex:1}.cw-success-banner>button:not(.cw-success-banner__dismiss){padding:3px 4px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#15803d;font-weight:600;white-space:nowrap}.cw-success-banner__dismiss{width:26px;height:26px;padding:0;border:0;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;color:#15803d}.cw-success-banner__dismiss:hover{background:#dcfce7}.cw-table-card{overflow:hidden}.cw-toolbar,.cw-cases-toolbar{padding:14px 16px;border-bottom:1px solid var(--cw-border)}.cw-toolbar,.cw-toolbar__controls,.cw-cases-toolbar__top,.cw-cases-toolbar__filters{display:flex;align-items:center}.cw-toolbar,.cw-cases-toolbar__top{justify-content:space-between;gap:16px}.cw-toolbar h2,.cw-cases-toolbar h2,.cw-queue h2,.cw-triage-panel h2,.cw-detail-section h2{margin:0;color:var(--cw-ink);font-size:14px;line-height:1.35}.cw-toolbar p,.cw-cases-toolbar p,.cw-queue p{margin:3px 0 0;color:var(--cw-muted);font-size:11px}.cw-toolbar__controls{flex-wrap:wrap;justify-content:flex-end;gap:8px}.cw-cases-toolbar{display:flex;flex-direction:column;gap:12px}.cw-cases-toolbar__filters{gap:8px}.cw-search-control,.cw-compact-select,.cw-sort-control{min-height:32px;display:inline-flex;align-items:center;gap:7px;color:var(--cw-muted);background:#fff;border:1px solid var(--cw-border);border-radius:6px}.cw-search-control{min-width:250px;padding:0 8px}.cw-search-control--grow{min-width:260px;flex:1}.cw-search-control--block{width:calc(100% - 24px);min-width:0;margin:0 12px 10px}.cw-search-control input{width:100%;min-width:0;height:30px;padding:0;border:0;outline:0;color:var(--cw-ink);background:transparent;font-size:12px}.cw-search-control input::placeholder{color:var(--cw-subtle)}.cw-search-control input::-webkit-search-cancel-button{display:none}.cw-search-control button{width:24px;height:24px;padding:0;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--cw-muted)}.cw-search-control button:hover{background:#f4f4f5}.cw-compact-select select,.cw-sort-control select{min-height:30px;padding:0 28px 0 9px;border:0;outline:0;background:transparent;color:var(--cw-ink);font-size:11px}.cw-sort-control{padding-left:8px}.cw-sort-control select{padding-left:0}.cw-table-wrap{width:100%;overflow-x:auto}.cw-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:auto}.cw-table--cases{min-width:1050px}.cw-table th,.cw-table td{padding:10px 12px;border-bottom:1px solid var(--cw-border);text-align:left;vertical-align:middle}.cw-table th{color:var(--cw-muted);background:var(--cw-soft);font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.cw-table td{color:#3f3f46;font-size:11px}.cw-table tbody tr:last-child td{border-bottom:0}.cw-table__interactive-row{cursor:pointer;transition:background-color .12s ease}.cw-table__interactive-row:hover,.cw-table__interactive-row:focus{background:#fafaff;outline:none}.cw-table__interactive-row:focus-visible{box-shadow:inset 3px 0 0 var(--cw-indigo)}.cw-table__arrow{width:34px;color:var(--cw-subtle)!important;text-align:right!important}.cw-case-cell,.cw-title-cell,.cw-cell-stack{display:flex;flex-direction:column}.cw-case-cell{min-width:240px;gap:3px}.cw-case-cell>span,.cw-case-number{color:var(--cw-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.cw-case-cell strong,.cw-title-cell strong{color:var(--cw-ink);font-size:12px;font-weight:600}.cw-case-cell small,.cw-title-cell small{color:var(--cw-muted);font-size:10px}.cw-title-cell{min-width:240px;gap:4px}.cw-cell-stack{align-items:flex-start;gap:3px}.cw-overdue-label,.cw-date--overdue{color:#dc2626}.cw-date{white-space:nowrap}.cw-empty-state{min-height:270px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cw-empty-state__icon{width:44px;height:44px;margin-bottom:12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--cw-indigo);background:var(--cw-indigo-soft)}.cw-empty-state__icon--danger{color:#dc2626;background:#fef2f2}.cw-empty-state h3,.cw-empty-state h1,.cw-not-found h1{margin:0;font-size:16px}.cw-empty-state p,.cw-not-found p{max-width:420px;margin:6px 0 16px;color:var(--cw-muted);font-size:12px;line-height:1.55}.cw-empty-state--panel{min-height:460px}.cw-empty-state--compact{min-height:110px;padding:20px;color:var(--cw-muted)}.cw-empty-state--compact p{margin:8px 0 0}.cw-triage-layout{min-height:590px;display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px}.cw-queue{overflow:hidden;display:flex;flex-direction:column}.cw-queue__header{padding:13px 14px 10px;display:flex;align-items:center;justify-content:space-between}.cw-count-badge{min-width:24px;min-height:20px;padding:3px 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:var(--cw-indigo);background:var(--cw-indigo-soft);font-size:10px;font-weight:700}.cw-queue__list{min-height:0;overflow-y:auto;border-top:1px solid var(--cw-border)}.cw-queue-item{width:100%;padding:12px 14px;display:flex;flex-direction:column;align-items:stretch;gap:6px;border:0;border-bottom:1px solid var(--cw-border);border-radius:0;background:#fff;color:var(--cw-ink);text-align:left}.cw-queue-item:last-child{border-bottom:0}.cw-queue-item:hover{background:var(--cw-soft)}.cw-queue-item--selected,.cw-queue-item--selected:hover{background:#f5f5ff;box-shadow:inset 3px 0 0 var(--cw-indigo)}.cw-queue-item__topline,.cw-queue-item__meta,.cw-queue-item__time{display:flex;align-items:center}.cw-queue-item__topline{justify-content:space-between;gap:8px;color:var(--cw-muted);font-size:10px}.cw-queue-item>strong{overflow:hidden;color:var(--cw-ink);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.cw-queue-item__meta{gap:8px;color:#52525b;font-size:10px}.cw-queue-item__meta span+span:before{content:"·";padding-right:8px;color:var(--cw-subtle)}.cw-queue-item__time{gap:5px;color:var(--cw-muted);font-size:10px}.cw-queue__empty{flex:1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cw-muted)}.cw-queue__empty p{margin:9px 0}.cw-queue__empty button{padding:4px;border:0;background:transparent;color:var(--cw-indigo);font-size:11px}.cw-triage-panel{min-width:0;overflow:hidden}.cw-triage-panel__header{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cw-border)}.cw-triage-panel__header>div{min-width:0}.cw-triage-panel__header span{color:var(--cw-muted);font-size:10px}.cw-triage-panel__header h2{margin-top:4px;font-size:17px}.cw-triage-panel__header p{max-width:760px;margin:6px 0 0;color:var(--cw-muted);font-size:12px;line-height:1.55}.cw-triage-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--cw-soft);border-bottom:1px solid var(--cw-border)}.cw-triage-context>div{min-width:0;padding:12px 18px;display:flex;align-items:center;gap:9px}.cw-triage-context>div+div{border-left:1px solid var(--cw-border)}.cw-triage-context svg{color:var(--cw-muted)}.cw-triage-context span{display:flex;flex-direction:column;gap:2px}.cw-triage-context small{color:var(--cw-muted);font-size:10px}.cw-triage-context strong{color:var(--cw-ink);font-size:12px}.cw-triage-form{padding:18px}.cw-triage-form__heading{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cw-triage-form__heading h3{margin:0;font-size:13px}.cw-triage-form__heading p{margin:4px 0 0;color:var(--cw-muted);font-size:11px}.cw-triage-form__footer,.cw-note-composer__footer{min-height:38px;margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cw-form-grid{display:grid;gap:13px}.cw-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-field{min-width:0;display:flex;flex-direction:column;gap:6px}.cw-field--wide{grid-column:1 / -1}.cw-field>span:first-child{color:#3f3f46;font-size:11px;font-weight:600}.cw-field input,.cw-field select,.cw-field textarea,.cw-note-composer textarea{width:100%;border:1px solid var(--cw-border, #e4e4e7);border-radius:6px;background:#fff;color:var(--cw-ink, #18181b);outline:0;font-size:12px}.cw-field input,.cw-field select{min-height:36px;padding:7px 9px}.cw-field textarea,.cw-note-composer textarea{padding:9px 10px;line-height:1.55;resize:vertical}.cw-field input::placeholder,.cw-field textarea::placeholder,.cw-note-composer textarea::placeholder{color:#a1a1aa}.cw-field input:hover,.cw-field select:hover,.cw-field textarea:hover,.cw-note-composer textarea:hover{border-color:#d4d4d8}.cw-field input:focus,.cw-field select:focus,.cw-field textarea:focus,.cw-note-composer textarea:focus{border-color:#818cf8}.cw-field :is(input,select,textarea)[aria-invalid=true]{border-color:#ef4444;background:snow}.cw-field__error,.cw-form-message--error{color:#dc2626}.cw-field__error{font-size:10px}.cw-form-message{min-height:17px;margin:0;font-size:11px;line-height:1.45}.cw-form-message--success{color:#15803d}.cw-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;padding:28px;display:flex;align-items:center;justify-content:center;background:#18181b7a}.cw-dialog{--cw-ink: #18181b;--cw-muted: #71717a;--cw-border: #e4e4e7;--cw-indigo: #4f46e5;width:min(760px,100%);max-height:min(760px,calc(100dvh - 56px));overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid var(--cw-border);border-radius:10px;color:var(--cw-ink)}.cw-dialog__header{padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--cw-border)}.cw-dialog__heading{min-width:0;display:flex;align-items:flex-start;gap:10px}.cw-dialog__icon{width:32px;height:32px;flex:0 0 auto;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--cw-indigo);background:#eef2ff}.cw-dialog__heading h2{margin:0;font-size:15px;line-height:1.4}.cw-dialog__heading p{margin:3px 0 0;color:var(--cw-muted);font-size:11px;line-height:1.45}.cw-dialog__form{min-height:0;display:flex;flex:1;flex-direction:column}.cw-dialog__scroll{min-height:0;overflow-y:auto;padding:17px;display:flex;flex-direction:column;gap:20px}.cw-form-section+.cw-form-section{padding-top:18px;border-top:1px solid var(--cw-border)}.cw-form-section__heading{margin-bottom:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cw-form-section__heading h3{margin:0;font-size:12px}.cw-form-section__heading>span{color:var(--cw-muted);font-size:10px}.cw-input-with-icon{min-height:36px;padding-left:9px;display:flex;align-items:center;gap:7px;border:1px solid var(--cw-border);border-radius:6px;color:var(--cw-muted)}.cw-input-with-icon input{min-height:34px;padding-left:0;border:0}.cw-dialog__footer{min-height:64px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--cw-border);background:#fff}.cw-dialog__footer>p{flex:1}.cw-dialog__actions{display:flex;align-items:center;gap:8px}.cw-back-button{width:fit-content;padding:4px 2px;border:0;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--cw-muted);font-size:11px}.cw-back-button:hover{color:var(--cw-indigo)}.cw-detail-header{padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--cw-border);border-radius:8px}.cw-detail-header__main{min-width:0}.cw-detail-header__number{margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.cw-detail-header__number>span:first-child{margin-right:2px;color:var(--cw-muted);font-size:11px;font-variant-numeric:tabular-nums}.cw-detail-header h1{font-size:20px}.cw-detail-header__main>p{max-width:820px;margin:7px 0 0;color:var(--cw-muted);font-size:12px;line-height:1.55}.cw-detail-header__dates{padding-top:3px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:var(--cw-muted);font-size:10px;white-space:nowrap}.cw-detail-header__dates>span{display:inline-flex;align-items:center;gap:5px}.cw-detail-header__due--overdue{color:#dc2626;font-weight:600}.cw-detail-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px}.cw-detail-main,.cw-detail-sidebar{min-width:0;display:flex;flex-direction:column;gap:14px}.cw-detail-section{overflow:hidden}.cw-detail-section__header{min-height:45px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--cw-border)}.cw-detail-section__header>div{display:flex;align-items:center;gap:7px}.cw-detail-section__header svg{color:var(--cw-muted)}.cw-detail-section__body{padding:15px}.cw-case-description{margin:0;color:#3f3f46;font-size:12px;line-height:1.75;white-space:pre-wrap}.cw-tags{margin-top:15px;padding-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-top:1px solid var(--cw-border);color:var(--cw-muted)}.cw-tags span{padding:4px 7px;border-radius:4px;color:#52525b;background:#f4f4f5;font-size:10px}.cw-note-composer{padding:13px 14px;border-bottom:1px solid var(--cw-border);background:var(--cw-soft)}.cw-note-composer__toolbar{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.cw-note-composer__toolbar select{min-height:28px;padding:4px 26px 4px 8px;border:1px solid var(--cw-border);border-radius:5px;background:#fff;color:var(--cw-ink);font-size:10px}.cw-note-composer__toolbar>span{color:var(--cw-muted);font-size:10px}.cw-note-composer__footer{margin-top:8px}.cw-timeline{padding:4px 14px 8px}.cw-timeline-item{position:relative;padding:13px 0 13px 37px}.cw-timeline-item+.cw-timeline-item{border-top:1px solid var(--cw-border)}.cw-timeline-item__marker{position:absolute;top:13px;left:0;width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#52525b;background:#f4f4f5}.cw-timeline-item__marker--public_reply{color:#2563eb;background:#eff6ff}.cw-timeline-item__marker--status_change{color:#4f46e5;background:#eef2ff}.cw-timeline-item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cw-timeline-item__meta strong{font-size:11px}.cw-timeline-item__meta time{margin-left:auto;color:var(--cw-muted);font-size:10px}.cw-timeline-item__content>p{margin:6px 0 0;color:#3f3f46;font-size:11px;line-height:1.65;white-space:pre-wrap}.cw-sidebar-form{padding:13px 14px;display:flex;flex-direction:column;gap:12px}.cw-sidebar-form .cw-form-message{min-height:0}.cw-info-list{margin:0;padding:12px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.cw-info-list>div{min-width:0;display:flex;flex-direction:column;gap:4px}.cw-info-list__wide{grid-column:1 / -1;padding-top:11px;border-top:1px solid var(--cw-border)}.cw-info-list dt{color:var(--cw-muted);font-size:10px}.cw-info-list dd{margin:0;color:var(--cw-ink);font-size:11px;line-height:1.5}.cw-info-list__wide dd{display:flex;align-items:flex-start;gap:5px}.cw-contact-card{padding:13px 14px 9px;display:flex;align-items:center;gap:9px}.cw-contact-card__avatar{width:32px;height:32px;flex:0 0 auto;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--cw-indigo);background:var(--cw-indigo-soft);font-size:12px;font-weight:700}.cw-contact-card>div{display:flex;flex-direction:column;gap:2px}.cw-contact-card strong{font-size:12px}.cw-contact-card small{color:var(--cw-muted);font-size:10px}.cw-contact-links{padding:3px 14px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cw-contact-links a{max-width:100%;display:inline-flex;align-items:center;gap:6px;color:#3f3f46;font-size:10px;text-decoration:none;overflow-wrap:anywhere}.cw-contact-links a:hover{color:var(--cw-indigo)}.cw-relations-list{padding:6px 14px 10px}.cw-relations-list>div{padding:8px 0;display:flex;align-items:center;gap:8px}.cw-relations-list>div+div{border-top:1px solid var(--cw-border)}.cw-relations-list__icon{width:28px;height:28px;flex:0 0 auto;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--cw-muted);background:#f4f4f5}.cw-relations-list>div>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.cw-relations-list strong{font-size:11px}.cw-relations-list small{color:var(--cw-muted);font-size:10px}.cw-not-found{min-height:440px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cw-not-found code{margin:-5px 0 18px;padding:4px 7px;border-radius:4px;color:#52525b;background:#f4f4f5;font-size:10px}@media(max-width:1050px){.cw-triage-layout{grid-template-columns:300px minmax(0,1fr)}.cw-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.cw-toolbar{align-items:flex-start;flex-direction:column}.cw-toolbar__controls{width:100%;justify-content:flex-start}}@media(max-width:860px){.cw-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-triage-layout,.cw-detail-layout{grid-template-columns:1fr}.cw-queue{max-height:390px}.cw-detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cw-cases-toolbar__filters{flex-wrap:wrap}.cw-search-control--grow{flex-basis:100%}}@media(max-width:680px){.cw-page{gap:12px}.cw-page-header,.cw-detail-header{align-items:stretch;flex-direction:column}.cw-page-header .cw-button,.cw-page-header__metric{width:100%}.cw-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cw-stat-strip__item{min-width:0;align-items:flex-start;flex-direction:column}.cw-stat-strip__divider{display:none}.cw-toolbar__controls,.cw-cases-toolbar__filters{display:grid;grid-template-columns:1fr 1fr}.cw-search-control,.cw-search-control--grow{width:100%;min-width:0;grid-column:1 / -1}.cw-compact-select,.cw-compact-select select{width:100%}.cw-cases-toolbar__top{align-items:flex-start;flex-direction:column}.cw-sort-control,.cw-sort-control select{width:100%}.cw-success-banner{align-items:flex-start;flex-wrap:wrap}.cw-success-banner>span{flex-basis:calc(100% - 60px)}.cw-detail-header__dates{align-items:flex-start}.cw-detail-sidebar{display:flex}.cw-triage-panel__header{flex-direction:column}.cw-triage-panel__header .cw-button{width:100%}.cw-form-grid--two,.cw-triage-context{grid-template-columns:1fr}.cw-triage-context>div+div{border-top:1px solid var(--cw-border);border-left:0}.cw-field--wide{grid-column:auto}.cw-dialog-backdrop{padding:0;align-items:stretch}.cw-dialog{width:100%;max-height:100dvh;border-width:0;border-radius:0}.cw-dialog__footer{align-items:stretch;flex-direction:column}.cw-dialog__actions,.cw-dialog__actions .cw-button{flex:1}.cw-timeline-item__meta time{width:100%;margin-left:0}}@media(max-width:430px){.cw-metrics-grid,.cw-stat-strip{grid-template-columns:1fr}.cw-stat-strip__item{flex-direction:row}.cw-toolbar__controls,.cw-cases-toolbar__filters{grid-template-columns:1fr}.cw-search-control,.cw-search-control--grow{grid-column:auto}.cw-triage-form__footer,.cw-note-composer__footer{align-items:stretch;flex-direction:column}.cw-triage-form__footer .cw-button,.cw-note-composer__footer .cw-button{width:100%}.cw-info-list{grid-template-columns:1fr}.cw-info-list__wide{grid-column:auto}}.case-ai-page{--case-ai-warm: #faf9f6;--case-ai-green: #16a34a;--case-ai-amber: #d97706;gap:12px;max-width:1500px}.case-ai-back{width:fit-content}.case-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:20px;align-items:start}.case-ai-left{min-width:0;display:flex;flex-direction:column;gap:16px}.case-ai-case-header,.case-ai-content-card{padding:18px 20px}.case-ai-breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#a1a1aa;font-size:11px}.case-ai-breadcrumb button{padding:0;border:0;background:transparent;color:#4f46e5;font-weight:600}.case-ai-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.case-ai-title-row h1{margin:0;max-width:800px;color:#18181b;font-size:20px;line-height:1.35;letter-spacing:-.02em}.case-ai-case-number{flex:none;color:#71717a;font-size:11px;font-weight:600}.case-ai-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.case-ai-badge{width:fit-content;display:inline-flex;align-items:center;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:650;line-height:1.3;white-space:nowrap}.case-ai-badge--indigo,.case-ai-badge--purple{color:#4f46e5;background:#eef2ff}.case-ai-badge--amber{color:#b45309;background:#fffbeb}.case-ai-badge--blue{color:#2563eb;background:#eff6ff}.case-ai-badge--neutral{color:#52525b;background:#f4f4f5}.case-ai-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 0;padding:13px 0;border-top:1px solid #f1f1f3;border-bottom:1px solid #f1f1f3}.case-ai-metadata>div{min-width:0;padding-right:10px;border-right:1px solid #f1f1f3}.case-ai-metadata>div:last-child{border-right:0}.case-ai-metadata dt{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#71717a;font-size:10px}.case-ai-metadata dd{margin:0;color:#27272a;font-size:12px;font-weight:600;line-height:1.45}.case-ai-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.case-ai-quick-actions button,.case-ai-secondary-button,.case-ai-line-button{min-height:31px;padding:6px 10px;border:1px solid #e4e4e7;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#3f3f46;font-size:11px;font-weight:600}.case-ai-quick-actions button:hover,.case-ai-secondary-button:hover:not(:disabled){border-color:#c7d2fe;background:#fafafa;color:#4f46e5}.case-ai-action-message{min-height:16px;margin:8px 0 -4px;color:#15803d;font-size:11px}.case-ai-section-heading{display:flex;align-items:center;gap:7px;padding-bottom:13px;border-bottom:1px solid #f1f1f3;color:#4f46e5}.case-ai-section-heading h2{margin:0;color:#27272a;font-size:13px;font-weight:700}.case-ai-summary-list{margin:0}.case-ai-summary-list>div{display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #f4f4f5}.case-ai-summary-list>div:last-child{padding-bottom:0;border-bottom:0}.case-ai-summary-list dt{color:#71717a;font-size:11px;font-weight:600}.case-ai-summary-list dd{margin:0;color:#3f3f46;font-size:12px;line-height:1.75}.case-ai-agency-tags{display:flex;flex-wrap:wrap;gap:6px}.case-ai-agency-tags span{padding:3px 7px;border-radius:4px;background:#f4f4f5;color:#52525b;font-size:10px;font-weight:600}.case-ai-external-id{display:flex;align-items:center;gap:6px;color:#4f46e5!important;font-weight:600}.case-ai-timeline{padding-top:4px}.case-ai-timeline-item{position:relative;display:grid;grid-template-columns:82px 14px minmax(0,1fr);gap:11px;min-height:68px;padding-top:14px}.case-ai-timeline-item:not(:last-child):after{content:"";position:absolute;top:29px;bottom:-14px;left:99px;width:1px;background:#e4e4e7}.case-ai-timeline-date{color:#71717a;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.case-ai-timeline-dot{position:relative;z-index:1;width:9px;height:9px;margin:2px auto 0;border:2px solid #fff;border-radius:50%;background:#71717a;outline:1px solid #d4d4d8}.case-ai-timeline-dot--blue{background:#3b82f6}.case-ai-timeline-dot--purple{background:#7c3aed}.case-ai-timeline-dot--amber{background:#d97706}.case-ai-timeline-copy p{margin:7px 0 0;color:#52525b;font-size:11px;line-height:1.65}.case-ai-assistant{position:sticky;top:16px;min-width:0;overflow:hidden;border:1px solid #dfe3f8;border-radius:8px;background:#fff}.case-ai-assistant-header{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #dfe3f8;background:#eef2ff}.case-ai-assistant-header>div{display:flex;align-items:center;gap:8px}.case-ai-assistant-logo{width:31px;height:31px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff}.case-ai-assistant-header h2{margin:0;color:#312e81;font-size:13px;font-weight:750}.case-ai-health{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:10px;font-weight:600;white-space:nowrap}.case-ai-health i{width:6px;height:6px;border-radius:50%;background:#22c55e}.case-ai-assistant-body{padding:12px;display:flex;flex-direction:column;gap:10px}.case-ai-tool-card{padding:13px;border:1px solid #e8e7e2;border-radius:7px;background:var(--case-ai-warm)}.case-ai-tool-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.case-ai-tool-card>header>div{display:flex;align-items:center;gap:6px;color:#4f46e5}.case-ai-tool-card h3{margin:0;color:#27272a;font-size:11px;font-weight:750}.case-ai-generated-badge{padding:3px 6px;border-radius:4px;background:#eef2ff;color:#4f46e5;font-size:9px;font-weight:650;white-space:nowrap}.case-ai-tool-copy,.case-ai-draft p{margin:0;color:#52525b;font-size:10.5px;line-height:1.72}.case-ai-editor{width:100%;min-height:112px;resize:vertical;padding:9px;border:1px solid #c7d2fe;border-radius:5px;background:#fff;color:#3f3f46;font-size:10.5px;line-height:1.65}.case-ai-card-actions,.case-ai-notification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px}.case-ai-text-button,.case-ai-adopt-button,.case-ai-suggestion button,.case-ai-group-link{min-height:25px;padding:4px 7px;border:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;color:#4f46e5;font-size:10px;font-weight:650}.case-ai-text-button:hover:not(:disabled),.case-ai-suggestion button:hover:not(:disabled),.case-ai-group-link:hover:not(:disabled){background:#eef2ff}.case-ai-adopt-button{padding-inline:9px;background:#4f46e5;color:#fff}.case-ai-adopt-button:hover:not(:disabled){background:#4338ca}.case-ai-suggestions{display:flex;flex-direction:column}.case-ai-suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #ecebe7}.case-ai-suggestion:first-child{padding-top:0;border-top:0}.case-ai-suggestion:last-child{padding-bottom:0}.case-ai-suggestion p{min-width:0;margin:0;color:#52525b;font-size:10px;line-height:1.55}.case-ai-suggestion p span{color:#71717a}.case-ai-suggestion p strong{color:#27272a;font-weight:650}.case-ai-suggestion p em{margin-left:4px;color:#4f46e5;font-style:normal}.case-ai-suggestion--warning p strong,.case-ai-suggestion--warning p em{color:#b45309}.case-ai-suggestion button{flex:none;min-height:20px;padding-block:2px}.case-ai-similar-list{display:flex;flex-direction:column;gap:5px}.case-ai-similar-list button{width:100%;padding:7px 8px;border:1px solid #e4e4e7;border-radius:5px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;background:#fff;color:#52525b;font-size:9.5px;line-height:1.45;text-align:left}.case-ai-similar-list button:hover,.case-ai-similar-list button.is-selected{border-color:#c7d2fe;background:#f5f7ff}.case-ai-similar-list strong{color:#4f46e5}.case-ai-similar-hint{margin:6px 0 0;padding:7px 8px;border-left:2px solid #4f46e5;background:#eef2ff;color:#4338ca;font-size:9.5px;line-height:1.5}.case-ai-group-link{margin:5px 0 -5px auto}.case-ai-draft{padding:9px;border:1px solid #e4e4e7;border-radius:5px;background:#fff}.case-ai-draft>strong{display:block;margin-bottom:5px;color:#3f3f46;font-size:10px}.case-ai-draft .case-ai-editor{margin-top:6px}.case-ai-notification-actions{justify-content:flex-start}.case-ai-secondary-button,.case-ai-line-button{min-height:28px;padding:5px 8px;font-size:9.5px}.case-ai-line-button{border-color:#16a34a;background:#16a34a;color:#fff}.case-ai-line-button:hover:not(:disabled){border-color:#15803d;background:#15803d}.case-ai-delivery-status{min-height:16px;margin:7px 0 0;display:flex;align-items:center;gap:5px;color:#15803d;font-size:9.5px;font-weight:600}.case-ai-tool-card>small{display:block;margin-top:2px;color:#a1a1aa;font-size:8.5px;line-height:1.45}@media(max-width:1180px){.case-ai-layout{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1020px){.case-ai-layout{grid-template-columns:minmax(0,1fr)}.case-ai-assistant{position:static;width:100%}.case-ai-assistant-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.case-ai-case-header,.case-ai-content-card{padding:15px}.case-ai-title-row,.case-ai-assistant-header{align-items:flex-start}.case-ai-case-number{display:none}.case-ai-metadata,.case-ai-assistant-body{grid-template-columns:minmax(0,1fr)}.case-ai-metadata>div{padding:0 0 9px;border-right:0;border-bottom:1px solid #f1f1f3}.case-ai-metadata>div:last-child{padding-bottom:0;border-bottom:0}.case-ai-summary-list>div{grid-template-columns:minmax(0,1fr);gap:5px}.case-ai-timeline-item{grid-template-columns:66px 12px minmax(0,1fr);gap:8px}.case-ai-timeline-item:not(:last-child):after{left:79.5px}}@media(max-width:440px){.case-ai-quick-actions button{flex:1 1 calc(50% - 4px)}.case-ai-notification-actions>button{flex:1 1 100%}.case-ai-assistant-header{flex-direction:column}}.ai-triage{--triage-ink: var(--color-text, #18181b);--triage-muted: var(--color-muted, #71717a);--triage-border: var(--color-border, #e4e4e7);--triage-primary: var(--color-primary, #4f46e5);--triage-primary-soft: var(--color-primary-soft, #eef2ff);width:100%;min-width:0;color:var(--triage-ink);font-size:13px}.ai-triage *,.ai-triage *:before,.ai-triage *:after{box-sizing:border-box}.ai-triage button,.ai-triage select{font:inherit}.ai-triage button,.ai-triage select{cursor:pointer}.ai-triage :where(button,select):focus-visible{outline:2px solid rgb(79 70 229 / .4);outline-offset:2px}.ai-triage__tabs{display:flex;gap:8px;width:100%;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.ai-triage__tab{flex:0 0 auto;min-height:34px;padding:7px 14px;color:#3f3f46;background:#fff;border:1px solid var(--triage-border);border-radius:999px;font-size:13px;font-weight:650;line-height:1;white-space:nowrap}.ai-triage__tab[aria-selected=true]{color:#fff;background:var(--triage-primary);border-color:var(--triage-primary)}.ai-triage__feedback{display:flex;align-items:center;gap:8px;min-height:36px;margin-top:12px;padding:8px 10px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:12px}.ai-triage__feedback span{flex:1;min-width:0}.ai-triage__feedback button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#166534;background:transparent;border:0;border-radius:4px}.ai-triage__list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ai-triage-card{min-width:0;background:#fff;border:1px solid var(--triage-border);border-radius:8px}.ai-triage-card--expanded{display:flex;flex-direction:column;gap:16px;padding:20px;border-color:var(--triage-primary)}.ai-triage-card__header,.ai-triage-card__source,.ai-triage-card__analysis-title,.ai-triage-card__warning,.ai-triage-card__actions,.ai-triage-card__decision-actions,.ai-triage-card__assignee,.ai-triage-card__compact-title-row,.ai-triage-card__compact-actions{display:flex;align-items:center}.ai-triage-card__header{justify-content:space-between;gap:12px}.ai-triage-card__source{gap:8px;color:var(--triage-muted);font-size:12px}.ai-triage-card__channel,.ai-triage-card__ai-state,.ai-triage-card__hint{display:inline-flex;align-items:center;width:fit-content;min-height:20px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap}.ai-triage-card__channel{color:#3f3f46;background:#f4f4f5}.ai-triage-card__channel--line{color:#06c755;background:#e8f9ee}.ai-triage-card__ai-state{color:var(--triage-primary);background:var(--triage-primary-soft)}.ai-triage-card__raw{padding:12px;color:var(--triage-muted);background:#faf9f6;border:1px solid var(--triage-border);border-radius:6px;font-size:12px}.ai-triage-card__raw strong{font-weight:650}.ai-triage-card__raw p{margin:4px 0 0;color:var(--triage-ink);font-size:13px;line-height:1.5}.ai-triage-card__analysis{display:flex;flex-direction:column;gap:10px;padding:14px;color:#3f3f46;background:var(--triage-primary-soft);border:1px solid var(--triage-primary);border-radius:6px}.ai-triage-card__analysis-title{gap:6px;color:var(--triage-primary)}.ai-triage-card__analysis-title strong{font-size:13px;font-weight:700}.ai-triage-card__analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;font-size:12px}.ai-triage-card__analysis-grid p{margin:0;line-height:1.45}.ai-triage-card__analysis-grid p+p{margin-top:6px}.ai-triage-card__analysis-grid strong{font-weight:650}.ai-triage-card__warning{align-items:flex-start;gap:6px;color:#f97316;font-size:12px;font-weight:650;line-height:1.4}.ai-triage-card__warning svg{flex:0 0 auto;margin-top:1px}.ai-triage-card__actions--expanded{justify-content:space-between;gap:12px}.ai-triage-card__decision-actions{flex-wrap:wrap;gap:8px}.ai-triage-button{min-height:30px;padding:6px 12px;color:var(--triage-ink);background:#fff;border:1px solid var(--triage-border);border-radius:6px;font-size:13px;font-weight:550;line-height:1;white-space:nowrap}.ai-triage-button:hover{background:#fafafa;border-color:#d4d4d8}.ai-triage-button--primary{color:#fff;background:var(--triage-primary);border-color:var(--triage-primary)}.ai-triage-button--primary:hover{background:var(--color-primary-hover, #4338ca);border-color:var(--color-primary-hover, #4338ca)}.ai-triage-button--soft{color:var(--triage-primary);background:var(--triage-primary-soft);border-color:transparent;font-weight:650}.ai-triage-button--danger-outline{color:#ef4444;border-color:#ef4444}.ai-triage-card__assignee{flex:0 0 auto;gap:8px;color:var(--triage-muted);font-size:12px;white-space:nowrap}.ai-triage-card__assignee select{min-height:30px;padding:5px 30px 5px 12px;color:var(--triage-ink);background:#fff;border:1px solid var(--triage-border);border-radius:6px;font-size:13px}.ai-triage-card--compact{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px}.ai-triage-card__compact-main{min-width:0}.ai-triage-card__compact-title-row{flex-wrap:wrap;gap:8px}.ai-triage-card__title-button{max-width:100%;padding:0;overflow:hidden;color:var(--triage-ink);background:transparent;border:0;font-size:14px;font-weight:650;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ai-triage-card__title-button:hover{color:var(--triage-primary)}.ai-triage-card__compact-main>p{margin:4px 0 0;overflow:hidden;color:var(--triage-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ai-triage-card__hint--primary{color:var(--triage-primary);background:var(--triage-primary-soft)}.ai-triage-card__hint--warning{color:#f97316;background:#fff7ed}.ai-triage-card__hint--neutral{color:var(--triage-muted);background:#f4f4f5}.ai-triage-card__compact-actions{gap:8px}.ai-triage__empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--triage-muted);background:#fff;border:1px dashed #d4d4d8;border-radius:8px;text-align:center}.ai-triage__empty svg{color:#16a34a}.ai-triage__empty strong{color:var(--triage-ink);font-size:14px}.ai-triage__empty span{font-size:12px}@media(max-width:1180px){.ai-triage-card__actions--expanded{align-items:flex-start;flex-direction:column}.ai-triage-card--compact{grid-template-columns:90px minmax(0,1fr)}.ai-triage-card__compact-actions{grid-column:2;justify-content:flex-end}}@media(max-width:720px){.ai-triage-card--expanded{padding:16px}.ai-triage-card__header{align-items:flex-start}.ai-triage-card__analysis-grid{grid-template-columns:1fr;gap:6px}.ai-triage-card__assignee{width:100%;align-items:flex-start;flex-direction:column}.ai-triage-card__assignee select{width:100%}.ai-triage-card--compact{grid-template-columns:1fr;align-items:flex-start}.ai-triage-card__compact-actions{grid-column:1;justify-content:flex-start}.ai-triage-card__title-button,.ai-triage-card__compact-main>p{overflow:visible;text-overflow:clip;white-space:normal}}@media(max-width:480px){.ai-triage-card__header,.ai-triage-card__source{align-items:flex-start;flex-direction:column}.ai-triage-card__decision-actions,.ai-triage-card__compact-actions{width:100%}.ai-triage-card__decision-actions .ai-triage-button,.ai-triage-card__compact-actions .ai-triage-button{flex:1 1 auto}}.audit-page{--audit-surface: var(--color-surface, #ffffff);--audit-bg: var(--color-bg, #fafafa);--audit-border: var(--color-border, #e4e4e7);--audit-primary: var(--color-primary, #4f46e5);--audit-primary-soft: var(--color-primary-soft, #eef2ff);--audit-ink: var(--color-text, #18181b);--audit-muted: var(--color-muted, #71717a);--audit-subtle: var(--color-subtle, #a1a1aa);--audit-danger: var(--color-danger, #ef4444);--audit-danger-soft: var(--color-danger-soft, #fef2f2);--audit-warning: var(--color-warning, #f97316);--audit-success: #10b981;--audit-success-soft: #ecfdf5;container-name:audit-page;container-type:inline-size;display:flex;width:100%;min-width:0;max-width:1152px;margin:0 auto;flex-direction:column;gap:16px;color:var(--audit-ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px}.audit-page,.audit-page *{box-sizing:border-box}.audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.audit-kpi{display:flex;min-width:0;min-height:106px;padding:14px 16px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;background:var(--audit-surface);border:1px solid var(--audit-border);border-radius:8px}.audit-kpi--danger{background:var(--audit-danger-soft);border-color:var(--audit-danger)}.audit-kpi--success{background:var(--audit-success-soft);border-color:var(--audit-success)}.audit-kpi__label,.audit-kpi__detail{overflow:hidden;max-width:100%;color:var(--audit-muted);text-overflow:ellipsis;white-space:nowrap}.audit-kpi__label{font-size:13px;line-height:16px}.audit-kpi__value{color:var(--audit-ink);font-size:24px;font-weight:600;line-height:29px}.audit-kpi--danger .audit-kpi__value{color:var(--audit-danger)}.audit-kpi--success .audit-kpi__value{color:var(--audit-success)}.audit-kpi__detail{font-size:11px;line-height:14px}.audit-dashboard-grid{display:grid;grid-template-columns:minmax(0,716px) minmax(320px,420px);width:100%;min-width:0;align-items:start;justify-content:center;gap:16px}.audit-main-column,.audit-rail{display:flex;min-width:0;flex-direction:column;gap:16px}.audit-card{min-width:0;overflow:hidden;background:var(--audit-surface);border:1px solid var(--audit-border);border-radius:8px}.audit-card__header{display:flex;min-height:49px;padding:0 16px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--audit-border)}.audit-card__header h2{min-width:0;margin:0;color:var(--audit-ink);font-size:14px;font-weight:600;line-height:18px}.audit-result-count{flex:0 0 auto;color:var(--audit-muted);font-size:11px;font-weight:500}.audit-card__title-with-icon{display:flex;min-width:0;align-items:center;gap:8px}.audit-card__title-with-icon svg{flex:0 0 auto;color:var(--audit-primary)}.audit-table-scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.audit-team-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.audit-team-table th,.audit-team-table td{height:40px;padding:0 10px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.audit-team-table th:first-child,.audit-team-table td:first-child{width:154px;padding-left:16px}.audit-team-table th:nth-child(2),.audit-team-table td:nth-child(2){width:116px}.audit-team-table th:nth-child(3),.audit-team-table td:nth-child(3){width:108px}.audit-team-table th:nth-child(4),.audit-team-table td:nth-child(4){width:92px}.audit-team-table th:last-child,.audit-team-table td:last-child{padding-right:16px}.audit-team-table thead{color:var(--audit-muted);background:var(--audit-bg);font-size:12px;font-weight:600}.audit-team-table th{font-weight:600}.audit-team-table tbody tr+tr{border-top:1px solid var(--audit-border)}.audit-team-table tbody tr:hover{background:var(--audit-bg)}.audit-team-table .audit-table-empty{height:80px;color:var(--audit-muted);font-weight:400;text-align:center}.audit-member{display:inline-flex;max-width:100%;align-items:center;gap:8px}.audit-member__avatar{display:inline-flex;width:24px;height:24px;flex:0 0 24px;align-items:center;justify-content:center;color:var(--audit-primary);background:var(--audit-primary-soft);border-radius:999px;font-size:10px;font-weight:600}.audit-member strong,.audit-team-table td strong{font-weight:600}.audit-table-muted{color:var(--audit-muted)}.audit-presence{display:inline-flex;align-items:center;gap:6px;color:var(--audit-muted);font-size:12px}.audit-presence__dot{width:6px;height:6px;flex:0 0 6px;background:var(--audit-subtle);border-radius:999px}.audit-presence--online{color:var(--audit-ink)}.audit-presence--online .audit-presence__dot{background:var(--audit-success)}.audit-presence--away .audit-presence__dot{background:var(--audit-danger)}.audit-activity-list,.audit-insight-list{display:flex;flex-direction:column}.audit-activity-list{gap:8px;padding:14px 16px 16px}.audit-activity{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0}.audit-activity time{color:var(--audit-muted);font-size:12px;font-variant-numeric:tabular-nums}.audit-activity p,.audit-insight p{margin:0}.audit-activity p{display:flex;min-width:0;flex-wrap:wrap;gap:0 4px;line-height:19px}.audit-activity strong{font-weight:600}.audit-activity p>span:not(.audit-reference){color:var(--audit-muted)}.audit-reference{color:var(--audit-primary);font-weight:500}.audit-insights-card{position:relative}.audit-insights-card__accent{height:4px;background:var(--audit-primary)}.audit-insights-card .audit-card__header{min-height:45px}.audit-mock-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:2px 6px;color:var(--audit-primary);background:var(--audit-primary-soft);border-radius:4px;font-size:10px;font-weight:600;line-height:14px}.audit-insight-list{gap:10px;padding:12px}.audit-insight{padding:8px 8px 8px 12px;background:var(--audit-bg);border-left:4px solid var(--audit-primary);border-radius:0 6px 6px 0}.audit-insight--warning{border-left-color:var(--audit-warning)}.audit-insight--success{border-left-color:var(--audit-success)}.audit-insight p{color:var(--audit-ink);font-size:13px;line-height:1.45}.audit-insight strong{font-weight:500}.audit-security{display:flex;min-width:0;align-items:center;gap:16px;padding:16px}.audit-security dl{display:flex;min-width:0;margin:0;flex:1 1 auto;flex-direction:column;gap:10px}.audit-security dl>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.audit-security dt,.audit-security dd{margin:0;font-size:13px;line-height:17px}.audit-security dt{color:var(--audit-muted)}.audit-security dd{flex:0 0 auto;font-weight:600}.audit-security .audit-security__safe{color:var(--audit-success)}.audit-security .audit-security__primary{color:var(--audit-primary)}.audit-security-ring{display:flex;width:72px;height:72px;flex:0 0 72px;align-items:center;justify-content:center;background:radial-gradient(circle at center,var(--audit-surface) 54%,transparent 56%),conic-gradient(var(--audit-primary) 0 62.5%,var(--audit-border) 62.5% 100%);border-radius:999px}.audit-security-ring strong{font-size:12px;font-variant-numeric:tabular-nums}.audit-disclaimer{margin:-4px 4px 0;color:var(--audit-muted);font-size:11px;line-height:16px}.audit-empty-state{min-height:64px;margin:0;padding:20px 16px;color:var(--audit-muted);font-size:13px;text-align:center}.audit-insight-list>.audit-empty-state{width:100%}@container audit-page (max-width: 1060px){.audit-dashboard-grid{grid-template-columns:minmax(0,1fr)}.audit-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.audit-insights-card,.audit-disclaimer{grid-column:1 / -1}}@container audit-page (max-width: 760px){.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-rail{grid-template-columns:minmax(0,1fr)}.audit-insights-card,.audit-disclaimer{grid-column:auto}}@container audit-page (max-width: 480px){.audit-card__header{padding-inline:14px}.audit-card__header--with-meta{align-items:flex-start;padding-block:12px}.audit-activity-list,.audit-security{padding-inline:14px}.audit-activity{grid-template-columns:42px minmax(0,1fr);gap:8px}.audit-security{align-items:stretch;flex-direction:column}.audit-security-ring{align-self:center}}@media(prefers-reduced-motion:reduce){.audit-page *,.audit-page *:before,.audit-page *:after{scroll-behavior:auto!important}}.calendar-page{--calendar-bg: #fafafa;--calendar-surface: #ffffff;--calendar-border: #e4e4e7;--calendar-border-strong: #d4d4d8;--calendar-primary: #4f46e5;--calendar-primary-hover: #4338ca;--calendar-primary-soft: #eef2ff;--calendar-ink: #18181b;--calendar-muted: #71717a;--calendar-subtle: #a1a1aa;container-name:calendar-page;container-type:inline-size;display:flex;width:100%;min-width:0;max-width:1152px;margin:0 auto;flex-direction:column;gap:16px;color:var(--calendar-ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px}.calendar-page,.calendar-page *,.calendar-dialog,.calendar-dialog *{box-sizing:border-box}.calendar-page button,.calendar-dialog button,.calendar-dialog input,.calendar-dialog select,.calendar-dialog textarea{font:inherit}.calendar-page button:focus-visible,.calendar-dialog button:focus-visible,.calendar-dialog input:focus-visible,.calendar-dialog select:focus-visible,.calendar-dialog textarea:focus-visible{outline:2px solid var(--color-primary, #4f46e5);outline-offset:2px}.calendar-dashboard-grid{display:grid;grid-template-columns:minmax(0,796px) minmax(280px,340px);gap:16px;width:100%;align-items:start;justify-content:center}.calendar-board,.calendar-rail-card,.calendar-recent{min-width:0;overflow:hidden;background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:8px}.calendar-card-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--calendar-border)}.calendar-card-header h2,.calendar-rail-card h2{margin:0;color:var(--calendar-ink);font-size:14px;font-weight:600;line-height:20px}.calendar-board__period,.calendar-board__navigation,.calendar-board__view-switch{display:flex;align-items:center}.calendar-board__period{min-width:0;gap:12px}.calendar-board__period h2{white-space:nowrap}.calendar-board__navigation{gap:4px}.calendar-board__navigation button{display:inline-flex;width:26px;height:26px;padding:0;align-items:center;justify-content:center;color:var(--calendar-muted);background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:6px;cursor:pointer}.calendar-board__navigation button:hover{color:var(--calendar-primary);background:var(--calendar-primary-soft);border-color:#c7d2fe}.calendar-board__view-switch{flex:0 0 auto;gap:8px}.calendar-board__view-switch button{min-height:26px;padding:4px 10px;color:var(--calendar-muted);background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:4px;font-size:12px;line-height:16px;cursor:pointer}.calendar-board__view-switch button:hover{color:var(--calendar-ink)}.calendar-board__view-switch button.is-active{color:var(--calendar-primary);background:var(--calendar-primary-soft);border-color:transparent;font-weight:600}.calendar-board__scroller{width:100%;min-width:0}.calendar-month{width:100%;min-width:0;padding:12px;background:var(--calendar-border)}.calendar-month__weekdays,.calendar-month__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month__weekdays{height:34px;color:var(--calendar-muted);background:var(--calendar-bg);border-bottom:1px solid var(--calendar-border)}.calendar-month__weekdays span{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--calendar-border);font-size:11px;font-weight:500}.calendar-month__weekdays span:last-child{border-right:0}.calendar-month__day{position:relative;min-width:0;height:76px;padding:6px 6px 5px;background:var(--calendar-surface);border-right:1px solid var(--calendar-border);border-bottom:1px solid var(--calendar-border);cursor:pointer}.calendar-month__day:nth-child(7n){border-right:0}.calendar-month__day:nth-last-child(-n+7){border-bottom:0}.calendar-month__day:hover{background:#fafafa}.calendar-month__day.is-selected{z-index:1;background:#fafafa;outline:2px solid var(--calendar-primary);outline-offset:-2px;border-radius:6px}.calendar-month__day.is-outside{background:#fafafa}.calendar-month__day.is-outside .calendar-month__day-heading,.calendar-month__day.is-outside .calendar-month__events{opacity:.52}.calendar-month__day-heading{display:flex;height:19px;min-width:0;align-items:center;justify-content:space-between;gap:4px}.calendar-month__date-button{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;color:var(--calendar-ink);background:transparent;border:0;border-radius:999px;font-size:11px;line-height:20px;cursor:pointer}.calendar-month__day.is-today .calendar-month__date-button{color:var(--calendar-primary);background:transparent;font-weight:600}.calendar-month__today-label{overflow:hidden;padding:0 3px;color:#fff;background:var(--calendar-primary);border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.04em;line-height:12px;text-overflow:ellipsis}.calendar-month__events{display:flex;min-width:0;margin-top:4px;flex-direction:column;gap:2px}.calendar-event-chip{display:block;overflow:hidden;width:100%;min-width:0;height:14px;padding:1px 4px;color:#3730a3;background:#eef2ff;border:0;border-radius:3px;font-size:9px;font-weight:500;line-height:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}button.calendar-event-chip{cursor:pointer}button.calendar-event-chip:hover{filter:brightness(.96);text-decoration:underline}.calendar-event-chip--service{color:#10b981;background:#e6f4ea}.calendar-event-chip--political{color:#8b5cf6;background:#f5f3ff}.calendar-event-chip--district{color:#3b82f6;background:#eff6ff}.calendar-event-chip--holiday{color:#f97316;background:#fff7ed}.calendar-event-chip--case{color:var(--calendar-primary);background:var(--calendar-primary-soft)}.calendar-month__overflow{overflow:hidden;padding-left:3px;color:var(--calendar-muted);font-size:9px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-height:490px}.calendar-week__day{min-width:0;padding-bottom:10px;background:var(--calendar-surface);border-right:1px solid var(--calendar-border)}.calendar-week__day:last-child{border-right:0}.calendar-week__day.is-selected{background:#fafafa}.calendar-week__day-button{display:flex;width:100%;min-height:70px;padding:9px 6px;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:var(--calendar-muted);background:transparent;border:0;border-bottom:1px solid var(--calendar-border);cursor:pointer}.calendar-week__day-button span{font-size:10px;line-height:13px}.calendar-week__day-button strong{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--calendar-ink);border-radius:999px;font-size:13px}.calendar-week__day.is-selected .calendar-week__day-button strong{color:#fff;background:var(--calendar-primary)}.calendar-week__day-button em{color:var(--calendar-primary);font-size:9px;font-style:normal;font-weight:600}.calendar-week__events{display:flex;padding:8px 5px;flex-direction:column;gap:8px}.calendar-week__event{display:flex;min-width:0;flex-direction:column;gap:3px}.calendar-week__event time{padding-left:3px;color:var(--calendar-muted);font-size:9px;line-height:12px}.calendar-week__event .calendar-event-chip{height:auto;min-height:23px;padding:5px;line-height:13px;white-space:normal}.calendar-week__empty{padding:8px 3px;color:var(--calendar-subtle);font-size:10px;text-align:center}.calendar-rail{display:flex;min-width:0;flex-direction:column;gap:12px}.calendar-rail-card{padding:15px 16px 16px}.calendar-rail-card>h2,.calendar-rail-card>header{margin-bottom:12px}.calendar-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-agenda>header span{flex:0 0 auto;color:var(--calendar-muted);font-size:11px}.calendar-agenda__list,.calendar-highlights__list,.calendar-holidays__list{display:flex;flex-direction:column}.calendar-agenda__item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:46px;padding:9px 0;border-top:1px solid #f4f4f5}.calendar-agenda__item:first-child{padding-top:0;border-top:0}.calendar-agenda__item:last-child{padding-bottom:0}.calendar-agenda__item>time{padding-top:1px;color:var(--calendar-muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:17px}.calendar-agenda__item>div{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:4px}.calendar-agenda__item strong,.calendar-agenda__case-link{margin:0;padding:0;color:var(--calendar-ink);background:transparent;border:0;font-size:12px;font-weight:600;line-height:17px;text-align:left}.calendar-agenda__case-link{cursor:pointer}.calendar-agenda__case-link:hover{color:var(--calendar-primary);text-decoration:underline}.calendar-event-kind,.calendar-case-status{display:inline-flex;width:fit-content;min-height:18px;padding:2px 6px;align-items:center;border-radius:4px;font-size:10px;font-weight:500;line-height:14px;white-space:nowrap}.calendar-event-kind--service{color:#10b981;background:#e6f4ea}.calendar-event-kind--political{color:#8b5cf6;background:#f5f3ff}.calendar-event-kind--district{color:#3b82f6;background:#eff6ff}.calendar-event-kind--holiday{color:#f97316;background:#fff7ed}.calendar-event-kind--case{color:var(--calendar-primary);background:var(--calendar-primary-soft)}.calendar-agenda__empty,.calendar-rail__empty{margin:0;padding:12px 0 4px;color:var(--calendar-muted);font-size:12px;line-height:18px}.calendar-highlight{display:flex;min-width:0;padding:9px 10px;flex-direction:column;gap:3px;border-left:3px solid var(--calendar-primary);border-radius:4px;background:#fafafa}.calendar-highlight+.calendar-highlight{margin-top:8px}.calendar-highlight strong,.calendar-holidays strong{font-size:11px;font-weight:600;line-height:16px}.calendar-highlight span,.calendar-holidays span{color:var(--calendar-muted);font-size:10px;line-height:15px}.calendar-highlight--danger{border-left-color:#ef4444}.calendar-highlight--warning{border-left-color:#f97316}.calendar-highlight--primary{border-left-color:var(--calendar-primary)}.calendar-holidays article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #f4f4f5}.calendar-holidays article:first-child{padding-top:0;border-top:0}.calendar-holidays article:last-child{padding-bottom:0}.calendar-holidays article>time{color:#ef4444;font-size:11px;font-weight:600;line-height:16px}.calendar-holidays article>div{display:flex;min-width:0;flex-direction:column;gap:2px}.calendar-recent__header{min-height:50px}.calendar-text-button,.calendar-case-link{padding:3px 0;color:var(--calendar-primary);background:transparent;border:0;cursor:pointer}.calendar-text-button{flex:0 0 auto;font-size:12px;line-height:16px}.calendar-text-button:hover,.calendar-case-link:hover{color:var(--calendar-primary-hover);text-decoration:underline}.calendar-recent__scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}.calendar-recent table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.calendar-recent th,.calendar-recent td{height:42px;padding:0 16px;border-bottom:1px solid var(--calendar-border);font-size:12px;line-height:17px;text-align:left;vertical-align:middle}.calendar-recent th{height:34px;color:var(--calendar-muted);background:var(--calendar-bg);font-size:11px;font-weight:500}.calendar-recent th:nth-child(1),.calendar-recent td:nth-child(1){width:92px}.calendar-recent th:nth-child(3),.calendar-recent td:nth-child(3){width:118px}.calendar-recent th:nth-child(4),.calendar-recent td:nth-child(4){width:106px}.calendar-recent tbody tr{cursor:pointer}.calendar-recent tbody tr:hover{background:#fafafa}.calendar-recent tbody tr:last-child td{border-bottom:0}.calendar-case-link{display:block;overflow:hidden;max-width:100%;color:var(--calendar-ink);font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-recent__muted{color:var(--calendar-muted)}.calendar-recent__empty{color:var(--calendar-muted);text-align:center!important}.calendar-case-status--purple{color:#7e22ce;background:#f3e8ff}.calendar-case-status--amber,.calendar-case-status--warning{color:#b45309;background:#fffbeb}.calendar-case-status--blue{color:#1d4ed8;background:#eff6ff}.calendar-case-status--success{color:#15803d;background:#f0fdf4}.calendar-case-status--neutral{color:#52525b;background:#f4f4f5}.calendar-success{position:fixed;top:76px;right:24px;z-index:45;display:flex;max-width:min(420px,calc(100vw - 32px));min-height:38px;padding:9px 10px 9px 12px;align-items:center;gap:8px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:12px;line-height:18px}.calendar-success span{min-width:0}.calendar-success button{display:inline-flex;width:24px;height:24px;flex:0 0 auto;padding:0;align-items:center;justify-content:center;color:#166534;background:transparent;border:0;border-radius:4px;cursor:pointer}.calendar-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;padding:24px;align-items:center;justify-content:center;overflow-y:auto;background:#18181b6b}.calendar-dialog{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:8px;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px}.calendar-dialog__header{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;gap:12px;padding:18px 20px;align-items:start;border-bottom:1px solid #e4e4e7}.calendar-dialog__icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:#4f46e5;background:#eef2ff;border-radius:8px}.calendar-dialog__header h2{margin:0;font-size:15px;font-weight:650;line-height:20px}.calendar-dialog__header p{margin:3px 0 0;color:#71717a;font-size:11px;line-height:16px}.calendar-dialog__close{display:inline-flex;width:32px;height:32px;padding:0;align-items:center;justify-content:center;color:#71717a;background:transparent;border:0;border-radius:6px;cursor:pointer}.calendar-dialog__close:hover{color:#18181b;background:#f4f4f5}.calendar-dialog__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.calendar-field{display:flex;min-width:0;flex-direction:column;gap:6px;color:#3f3f46;font-size:12px;font-weight:500;line-height:16px}.calendar-field--wide{grid-column:1 / -1}.calendar-field>span em{color:#dc2626;font-style:normal}.calendar-field input,.calendar-field select,.calendar-field textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;color:#18181b;background:#fff;border:1px solid #d4d4d8;border-radius:6px;outline:none}.calendar-field textarea{min-height:78px;resize:vertical;line-height:18px}.calendar-field input::placeholder,.calendar-field textarea::placeholder{color:#a1a1aa}.calendar-field input:hover,.calendar-field select:hover,.calendar-field textarea:hover{border-color:#a1a1aa}.calendar-field input:focus,.calendar-field select:focus,.calendar-field textarea:focus{border-color:#4f46e5}.calendar-field input[aria-invalid=true],.calendar-field select[aria-invalid=true]{border-color:#ef4444}.calendar-field small{margin-top:-2px;color:#dc2626;font-size:10px;font-weight:400;line-height:14px}.calendar-dialog__actions{display:flex;grid-column:1 / -1;margin:4px -20px -20px;padding:14px 20px;justify-content:flex-end;gap:8px;background:#fafafa;border-top:1px solid #e4e4e7;border-radius:0 0 8px 8px}.calendar-button{display:inline-flex;min-height:34px;padding:7px 14px;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:600;line-height:18px;cursor:pointer}.calendar-button--secondary{color:#3f3f46;background:#fff;border:1px solid #d4d4d8}.calendar-button--secondary:hover{background:#f4f4f5}.calendar-button--primary{color:#fff;background:#4f46e5;border:1px solid #4f46e5}.calendar-button--primary:hover{background:#4338ca;border-color:#4338ca}@container calendar-page (max-width: 1080px){.calendar-dashboard-grid{grid-template-columns:minmax(0,1fr)}.calendar-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@container calendar-page (max-width: 760px){.calendar-rail{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.calendar-page{width:100%;max-width:100%}.calendar-card-header{min-height:62px;padding:8px 12px;flex-wrap:wrap}.calendar-board__period{gap:8px}.calendar-board__view-switch{margin-left:auto}.calendar-board__scroller{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.calendar-month,.calendar-week{width:680px;min-width:680px}.calendar-recent__header{min-height:50px;flex-wrap:nowrap}.calendar-success{top:72px;right:16px}.calendar-dialog-backdrop{padding:12px;align-items:flex-start}.calendar-dialog{width:100%;max-height:calc(100dvh - 24px);margin:auto 0}.calendar-dialog__header{grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;padding:16px}.calendar-dialog__icon{width:32px;height:32px}.calendar-dialog__form{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.calendar-field--wide,.calendar-dialog__actions{grid-column:1}.calendar-dialog__actions{margin:2px -16px -16px;padding:12px 16px}.calendar-button{min-height:38px}}@media(prefers-reduced-motion:reduce){.calendar-page *,.calendar-dialog *{scroll-behavior:auto!important}}.dashboard-page{--dashboard-bg: #fafafa;--dashboard-surface: #ffffff;--dashboard-border: #e4e4e7;--dashboard-primary: #4f46e5;--dashboard-primary-soft: #eef2ff;--dashboard-ink: #18181b;--dashboard-muted: #71717a;--dashboard-subtle: #a1a1aa;--dashboard-danger: #ef4444;--dashboard-danger-soft: #fef2f2;--dashboard-warning: #f97316;--dashboard-warning-soft: #fff7ed;display:flex;width:100%;min-width:0;flex-direction:column;gap:16px;color:var(--dashboard-ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px;background:var(--dashboard-bg)}.dashboard-page button{font:inherit}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%}.dashboard-kpi{display:flex;height:84px;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:16px;border:1px solid var(--dashboard-border);border-radius:8px;color:var(--dashboard-ink);background:var(--dashboard-surface);text-align:left}.dashboard-kpi--danger{border-color:var(--dashboard-danger);background:var(--dashboard-danger-soft)}.dashboard-kpi--warning{border-color:var(--dashboard-warning);background:var(--dashboard-warning-soft)}.dashboard-kpi__label{overflow:hidden;max-width:100%;color:var(--dashboard-muted);font-size:12px;font-weight:400;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi__value{color:var(--dashboard-ink);font-size:24px;font-weight:600;line-height:29px}.dashboard-kpi--danger .dashboard-kpi__value{color:var(--dashboard-danger)}.dashboard-kpi--warning .dashboard-kpi__value{color:var(--dashboard-warning)}.dashboard-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;width:100%;align-items:start}.dashboard-case-table-scroll{width:100%;min-width:0;overflow-x:auto;border-radius:8px;scrollbar-width:thin}.dashboard-case-table{min-width:816px;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface)}.dashboard-section-header{display:flex;height:49px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--dashboard-border)}.dashboard-section-header h2,.dashboard-rail-card h2{margin:0;color:var(--dashboard-ink);font-size:14px;font-weight:600;line-height:17px}.dashboard-view-all{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:3px;padding:4px 0;border:0;color:var(--dashboard-primary);background:transparent;font-size:12px;font-weight:400;line-height:15px;cursor:pointer}.dashboard-view-all:hover{color:#3730a3}.dashboard-table__head{height:35px;color:var(--dashboard-muted);background:var(--dashboard-bg);font-size:12px;font-weight:500;line-height:15px}.dashboard-table__grid{display:grid;grid-template-columns:120px minmax(0,1fr) 80px 100px 80px 120px 60px;width:100%;min-width:0}.dashboard-table__head .dashboard-table__grid{height:35px;align-items:center;padding:0 16px}.dashboard-table__head span,.dashboard-case-row>span{min-width:0}.dashboard-case-row{height:41px;align-items:center;padding:0 16px;border-top:1px solid var(--dashboard-border);outline:none;color:var(--dashboard-ink);background:var(--dashboard-surface);line-height:16px;cursor:pointer;transition:background-color .1s ease}.dashboard-case-row:hover{background:var(--dashboard-bg)}.dashboard-view-all:focus-visible,.dashboard-case-link:focus-visible{outline:2px solid var(--dashboard-primary);outline-offset:-2px}.dashboard-case-link{display:block;max-width:100%;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dashboard-table__case-number,.dashboard-table__petitioner,.dashboard-table__muted,.dashboard-table__ellipsis,.dashboard-table__title{overflow:hidden;padding-right:8px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dashboard-table__title{font-weight:500}.dashboard-table__petitioner,.dashboard-table__case-number,.dashboard-table__ellipsis{font-weight:400}.dashboard-table__muted{color:var(--dashboard-muted);font-weight:400}.dashboard-table__status-cell{display:flex;width:100px;align-items:center}.dashboard-status{display:inline-flex;max-width:94px;align-items:center;padding:2px 8px;overflow:hidden;border-radius:4px;font-size:11px;font-weight:500;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.dashboard-status--blue{color:#2563eb;background:#eff6ff}.dashboard-status--primary{color:var(--dashboard-primary);background:var(--dashboard-primary-soft)}.dashboard-status--amber{color:#d97706;background:#fef3c7}.dashboard-status--purple{color:#9333ea;background:#f3e8ff}.dashboard-status--success{color:#16a34a;background:#f0fdf4}.dashboard-status--neutral{color:var(--dashboard-muted);background:#f4f4f5}.dashboard-table__empty{display:flex;height:83px;align-items:center;justify-content:center;border-top:1px solid var(--dashboard-border);color:var(--dashboard-muted);font-size:13px}.dashboard-rail{display:flex;width:320px;min-width:0;flex-direction:column;gap:16px}.dashboard-rail-card{display:flex;width:100%;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface)}.dashboard-risk-card{min-height:187px}.dashboard-risk-list{display:flex;flex-direction:column;gap:12px}.dashboard-risk{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-top:0;border-right:0;border-bottom:0;border-left:4px solid;border-radius:6px;color:var(--dashboard-ink);background:var(--dashboard-bg);text-align:left}.dashboard-risk--danger{border-left-color:var(--dashboard-danger)}.dashboard-risk--warning{border-left-color:var(--dashboard-warning)}.dashboard-risk__title,.dashboard-risk__detail{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.dashboard-risk__title{color:var(--dashboard-ink);font-size:13px;font-weight:500;line-height:16px}.dashboard-risk__detail{color:var(--dashboard-muted);font-size:11px;font-weight:400;line-height:13px}.dashboard-distribution-card{min-height:191px}.dashboard-distribution-list{display:flex;flex-direction:column;gap:8px}.dashboard-distribution{display:flex;width:100%;min-height:14px;align-items:center;gap:12px}.dashboard-distribution__label{width:60px;flex:0 0 60px;color:var(--dashboard-ink);font-size:12px;font-weight:400;line-height:15px}.dashboard-distribution__track{display:flex;height:6px;min-width:0;flex:1 1 auto;overflow:hidden;border-radius:3px}.dashboard-distribution__bar{display:block;height:6px;max-width:100%;flex:0 0 auto;border-radius:3px;background:var(--dashboard-primary)}.dashboard-distribution__count{width:30px;flex:0 0 30px;color:var(--dashboard-muted);font-size:11px;font-weight:400;line-height:13px}.dashboard-workload-card{min-height:216px}.dashboard-workload-list{display:flex;flex-direction:column;gap:10px}.dashboard-workload{display:flex;width:100%;flex-direction:column;gap:4px}.dashboard-workload__meta{display:flex;align-items:flex-start;justify-content:space-between;line-height:15px}.dashboard-workload__meta span:first-child{color:var(--dashboard-ink);font-size:12px;font-weight:400}.dashboard-workload__meta span:last-child{color:var(--dashboard-muted);font-size:11px;font-weight:400}.dashboard-workload__track{display:block;width:100%;height:4px;overflow:hidden;border-radius:2px;background:var(--dashboard-bg)}.dashboard-workload__bar{display:block;height:4px;max-width:100%;border-radius:2px;background:var(--dashboard-primary)}@media(max-width:1050px){.dashboard-page .dashboard-main{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-rail{display:grid;width:100%;grid-template-columns:repeat(3,minmax(220px,1fr))}}@media(max-width:900px){.dashboard-page .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .dashboard-rail{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:620px){.dashboard-page .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-rail{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.dashboard-page .dashboard-case-row{transition:none}}.dispatch-page{--dispatch-line-green: #06c755;--dispatch-line-blue: #849fc1;color:var(--color-text);font-family:Inter,Noto Sans TC,system-ui,sans-serif}.dispatch-feedback{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;color:#166534;background:var(--color-success-soft);border:1px solid #bbf7d0;border-radius:var(--radius-sm);font-size:12px;line-height:1.4}.dispatch-feedback span{flex:1}.dispatch-feedback button{padding:0 2px;color:inherit;background:transparent;border:0;cursor:pointer;font-size:18px;line-height:1}.dispatch-layout{display:grid;align-items:start;gap:20px;grid-template-columns:minmax(440px,1fr) minmax(380px,500px)}.dispatch-log-section,.dispatch-right-panel{min-width:0}.dispatch-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:24px;margin-bottom:12px}.dispatch-section-header>div{display:flex;align-items:center;gap:8px;min-width:0}.dispatch-section-header h2,.dispatch-quick-form h2{margin:0;font-size:15px;font-weight:700;line-height:1.3}.dispatch-section-header>div>span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.dispatch-retry-all{display:inline-flex;align-items:center;gap:5px;padding:3px 0;color:var(--color-primary);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.dispatch-log-list{display:grid;gap:8px}.dispatch-log{display:grid;align-items:center;gap:12px;grid-template-columns:45px 100px minmax(0,1fr) 86px auto;min-height:61px;padding:12px 12px 12px 10px;background:var(--color-surface);border:1px solid var(--dispatch-line-green);border-left-width:4px;border-radius:var(--radius-sm)}.dispatch-log--failed{border-color:var(--color-danger)}.dispatch-log time{color:var(--color-muted);font-size:12px}.dispatch-log__assignee{display:flex;align-items:center;gap:8px;min-width:0}.dispatch-log__assignee>span{width:20px;height:20px;flex:0 0 20px;background:var(--color-surface-muted);border-radius:999px}.dispatch-log__assignee strong,.dispatch-log__case strong{overflow:hidden;font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dispatch-log__case{display:flex;min-width:0;flex-direction:column;gap:2px}.dispatch-log__case strong{font-weight:500}.dispatch-log__case small{color:var(--color-muted);font-size:11px;line-height:1.3}.dispatch-log__status{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;white-space:nowrap}.dispatch-log__status--read{color:var(--dispatch-line-green)}.dispatch-log__status--delivered{color:var(--color-muted)}.dispatch-log__status--queued{color:var(--color-warning)}.dispatch-log__status--failed{color:var(--color-danger)}.dispatch-log__retry{min-height:26px;padding:3px 8px;color:var(--color-text);background:var(--color-surface);border:var(--border);border-radius:4px;cursor:pointer;font-size:11px;white-space:nowrap}.dispatch-log__retry:hover,.dispatch-retry-all:hover{filter:brightness(.96)}.dispatch-right-panel{display:grid;gap:14px}.dispatch-line-preview{display:flex;flex-direction:column;gap:12px;padding:16px;overflow:hidden;color:#fff;background:var(--dispatch-line-blue);border-radius:var(--radius-md)}.dispatch-line-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dispatch-line-preview>header>div{display:flex;align-items:center;gap:6px}.dispatch-line-preview>header span{width:8px;height:8px;background:var(--dispatch-line-green);border-radius:3px}.dispatch-line-preview>header strong{font-size:12px;font-weight:600}.dispatch-line-preview>header small{opacity:.82;font-size:11px;white-space:nowrap}.dispatch-line-bubble{display:flex;width:340px;max-width:100%;flex-direction:column;gap:12px;padding:16px;color:#3f3f46;background:#fff;border-radius:10px}.dispatch-line-bubble h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--color-primary);font-size:13px;line-height:1.3}.dispatch-line-bubble dl{display:grid;gap:6px;margin:0;font-size:12px;line-height:1.35}.dispatch-line-bubble dl>div{display:flex;min-width:0}.dispatch-line-bubble dt{flex:0 0 auto;font-weight:600}.dispatch-line-bubble dd{min-width:0;margin:0}.dispatch-line-bubble__note{margin:0;padding-top:10px;color:#52525b;border-top:var(--border);font-size:12px;line-height:1.5}.dispatch-line-bubble__actions{display:grid;gap:6px;padding-top:10px;border-top:var(--border)}.dispatch-line-bubble__actions span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-align:center}.dispatch-line-bubble__actions span:first-child{color:#fff;background:var(--color-primary)}.dispatch-line-bubble__actions span:last-child{color:#3f3f46;background:#fff;border:var(--border)}.dispatch-line-preview>p{margin:0;opacity:.9;font-size:11px;text-align:right}.dispatch-quick-form{display:grid;gap:12px;padding:18px 20px;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md)}.dispatch-quick-form h2{margin-bottom:2px}.dispatch-quick-form h2 span{font-weight:700}.dispatch-quick-form>label:not(.dispatch-sync-option){display:grid;gap:6px}.dispatch-quick-form>label>span:first-child{color:var(--color-muted);font-size:12px;font-weight:600}.dispatch-quick-form select,.dispatch-quick-form textarea{width:100%;color:var(--color-text);background:#fff;border:var(--border);border-radius:var(--radius-sm);font-size:13px}.dispatch-quick-form select{min-height:38px;padding:7px 10px}.dispatch-quick-form textarea{min-height:66px;padding:9px 10px;line-height:1.5;resize:vertical}.dispatch-quick-form textarea::placeholder{color:#d4d4d8}.dispatch-sync-option{display:flex;align-items:center;gap:8px;cursor:pointer}.dispatch-sync-option input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--color-primary)}.dispatch-sync-option>span{color:var(--color-text)!important;font-size:12px!important;font-weight:400!important;line-height:1.4}.dispatch-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;margin-top:1px;padding:9px 12px;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.dispatch-submit:hover{background:var(--color-primary-hover)}@media(max-width:1180px){.dispatch-layout{grid-template-columns:minmax(0,1fr)}.dispatch-right-panel{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}}@media(max-width:820px){.dispatch-right-panel{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.dispatch-section-header{align-items:flex-start;flex-direction:column;gap:7px}.dispatch-log{grid-template-areas:"time assignee status" "case case retry";grid-template-columns:45px minmax(0,1fr) auto;gap:8px 10px}.dispatch-log time{grid-area:time}.dispatch-log__assignee{grid-area:assignee}.dispatch-log__case{grid-area:case}.dispatch-log__status{grid-area:status}.dispatch-log__retry{grid-area:retry}}@media(max-width:480px){.dispatch-line-preview,.dispatch-quick-form{padding:14px}.dispatch-line-preview>header{align-items:flex-start;flex-direction:column;gap:4px}.dispatch-line-bubble{padding:14px}.dispatch-line-bubble dl>div{display:block}.dispatch-line-bubble dd{margin-top:2px}}@media(prefers-reduced-motion:reduce){.dispatch-page *{scroll-behavior:auto}}.intel-page{--intel-ink: #18181b;--intel-muted: #71717a;--intel-soft: #a1a1aa;--intel-border: #e4e4e7;--intel-surface: #ffffff;--intel-canvas: #fafafa;--intel-primary: #4f46e5;--intel-primary-soft: #eef2ff;color:var(--intel-ink);display:flex;flex-direction:column;gap:16px;min-width:0}.intel-page .ui-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.intel-page .ui-page-header__copy{min-width:0}.intel-page .ui-page-header__copy h1{font-size:22px;line-height:1.25;margin:3px 0 5px}.intel-page .ui-page-header__copy>p:not(.ui-page-header__eyebrow){color:var(--intel-muted);font-size:13px;line-height:1.55;margin:0}.intel-page .ui-page-header__eyebrow,.intel-panel-heading__eyebrow{color:var(--intel-primary);font-size:10px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.intel-page .ui-card{background:var(--intel-surface);border:1px solid var(--intel-border);border-radius:8px;box-shadow:none}.intel-page .ui-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:650;line-height:18px;min-height:18px;padding:0 7px;white-space:nowrap}.intel-page .ui-badge--neutral{background:#f4f4f5;color:#52525b}.intel-page .ui-badge--primary{background:var(--intel-primary-soft);color:var(--intel-primary)}.intel-page .ui-badge--success{background:#ecfdf5;color:#047857}.intel-page .ui-badge--warning{background:#fff7ed;color:#c2410c}.intel-page .ui-badge--danger{background:#fef2f2;color:#dc2626}.intel-page .ui-badge--blue{background:#eff6ff;color:#2563eb}.intel-read-only,.intel-data-source-note{align-items:center;background:var(--intel-canvas);border:1px solid var(--intel-border);border-radius:6px;color:var(--intel-muted);display:inline-flex;font-size:11px;gap:6px;padding:7px 9px;white-space:nowrap}.intel-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(140px,180px) minmax(130px,160px) auto;padding:12px}.intel-search-field{align-items:center;border:1px solid var(--intel-border);border-radius:6px;color:var(--intel-soft);display:flex;gap:8px;min-height:34px;padding:0 9px}.intel-search-field:focus-within,.intel-select-field select:focus{border-color:var(--intel-primary);outline:2px solid rgba(79,70,229,.12);outline-offset:0}.intel-search-field input{background:transparent;border:0;color:var(--intel-ink);flex:1;font:inherit;font-size:12px;min-width:0;outline:0}.intel-search-field input::placeholder{color:var(--intel-soft)}.intel-search-field input::-webkit-search-cancel-button{display:none}.intel-icon-button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--intel-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.intel-icon-button:hover{background:#f4f4f5;color:var(--intel-ink)}.intel-select-field{display:flex;flex-direction:column;gap:5px}.intel-select-field>span{color:var(--intel-muted);font-size:10px;font-weight:600}.intel-select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--intel-surface);background-image:linear-gradient(45deg,transparent 50%,#71717a 50%),linear-gradient(135deg,#71717a 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid var(--intel-border);border-radius:6px;color:var(--intel-ink);font:inherit;font-size:12px;height:34px;min-width:0;padding:0 28px 0 9px}.intel-result-count,.intel-filter-context{color:var(--intel-muted);font-size:11px;padding-bottom:9px;white-space:nowrap}.intel-knowledge-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.35fr)}.intel-panel-heading{align-items:center;border-bottom:1px solid var(--intel-border);display:flex;justify-content:space-between;min-height:56px;padding:10px 14px}.intel-panel-heading h2{font-size:14px;line-height:1.35;margin:3px 0 0}.intel-panel-heading>span{color:var(--intel-muted);font-size:11px}.intel-article-list{min-width:0;overflow:hidden}.intel-article-list__items{display:flex;flex-direction:column}.intel-article-row{background:var(--intel-surface);border:0;border-bottom:1px solid var(--intel-border);color:var(--intel-ink);cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:12px 14px;text-align:left;width:100%}.intel-article-row:last-child{border-bottom:0}.intel-article-row:hover{background:#fafafa}.intel-article-row.is-active{background:var(--intel-primary-soft);box-shadow:inset 3px 0 0 var(--intel-primary)}.intel-article-row:focus-visible,.intel-risk-item:focus-visible,.intel-segmented-control button:focus-visible,.intel-text-button:focus-visible,.intel-icon-button:focus-visible{outline:2px solid var(--intel-primary);outline-offset:-2px}.intel-article-row__topline,.intel-risk-item__topline,.intel-risk-item__meta{align-items:center;display:flex;justify-content:space-between}.intel-article-row__category{color:var(--intel-primary);font-size:10px;font-weight:650}.intel-article-row strong{font-size:13px;line-height:1.45}.intel-article-row__summary{color:var(--intel-muted);display:-webkit-box;font-size:11px;line-height:1.55;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intel-article-row__meta{color:var(--intel-soft);font-size:10px}.intel-article-detail{min-width:0;overflow:hidden}.intel-article-detail__header{border-bottom:1px solid var(--intel-border);padding:20px}.intel-article-detail__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.intel-article-detail__header h2{font-size:20px;line-height:1.4;margin:0 0 8px}.intel-article-detail__header p{color:var(--intel-muted);font-size:12px;line-height:1.65;margin:0}.intel-metadata-grid{background:var(--intel-canvas);border-bottom:1px solid var(--intel-border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:12px 20px}.intel-metadata-grid div{border-right:1px solid var(--intel-border);min-width:0;padding:0 12px}.intel-metadata-grid div:first-child{padding-left:0}.intel-metadata-grid div:last-child{border-right:0;padding-right:0}.intel-metadata-grid dt{color:var(--intel-muted);font-size:10px;margin-bottom:4px}.intel-metadata-grid dd{font-size:11px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intel-article-detail__body,.intel-tag-section{padding:18px 20px}.intel-tag-section{border-top:1px solid var(--intel-border)}.intel-article-detail__body h3,.intel-tag-section h3{font-size:12px;margin:0 0 9px}.intel-article-detail__body p{font-size:13px;line-height:1.85;margin:0;white-space:pre-line}.intel-tags{display:flex;flex-wrap:wrap;gap:6px}.intel-tags span{background:#f4f4f5;border-radius:4px;color:#52525b;font-size:10px;padding:4px 7px}.intel-capability-note{align-items:center;background:#fffbeb;border-top:1px solid #fde68a;color:#92400e;display:flex;font-size:10px;gap:6px;line-height:1.5;padding:10px 20px}.intel-empty-state{align-items:center;color:var(--intel-muted);display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:32px;text-align:center}.intel-empty-state h2{color:var(--intel-ink);font-size:15px;margin:12px 0 5px}.intel-empty-state p{font-size:12px;margin:0}.intel-text-button{background:transparent;border:0;border-radius:4px;color:var(--intel-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:650;margin-top:14px;padding:6px 8px}.intel-text-button:hover{background:var(--intel-primary-soft)}.intel-insights-filterbar{align-items:center;display:flex;gap:12px;padding:10px 12px}.intel-filterbar-label{align-items:center;color:var(--intel-muted);display:flex;font-size:11px;font-weight:650;gap:6px;white-space:nowrap}.intel-segmented-control{background:#f4f4f5;border-radius:6px;display:inline-flex;padding:2px}.intel-segmented-control button{background:transparent;border:0;border-radius:4px;color:var(--intel-muted);cursor:pointer;font:inherit;font-size:11px;padding:6px 9px}.intel-segmented-control button:hover{color:var(--intel-ink)}.intel-segmented-control button.is-active{background:var(--intel-surface);color:var(--intel-primary);font-weight:650}.intel-select-field--inline{align-items:center;flex-direction:row;margin-left:4px}.intel-select-field--inline select{width:160px}.intel-filter-context{margin-left:auto;padding:0}.intel-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.intel-stat-card{display:grid;gap:4px;padding:13px 14px}.intel-stat-card>span{color:var(--intel-muted);font-size:11px}.intel-stat-card strong{font-size:22px;line-height:1.2}.intel-stat-card small{color:var(--intel-soft);font-size:9px}.intel-insights-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.intel-distribution-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.intel-distribution-card{min-width:0;overflow:hidden;padding-bottom:14px}.intel-distribution-card__description,.intel-risk-panel__description{color:var(--intel-muted);font-size:10px;line-height:1.5;margin:10px 14px 0}.intel-bar-list{display:flex;flex-direction:column;gap:11px;padding:14px 14px 2px}.intel-bar-row{display:grid;gap:5px}.intel-bar-row__label{align-items:center;display:flex;font-size:11px;justify-content:space-between}.intel-bar-row__label span:last-child{color:var(--intel-muted);font-size:9px}.intel-progress-track{background:#f4f4f5;border-radius:3px;height:6px;overflow:hidden}.intel-progress-track>span{background:var(--intel-primary);border-radius:inherit;display:block;height:100%;min-width:2px;transition:width .18s ease}.intel-inline-empty{color:var(--intel-muted);font-size:11px;margin:24px 14px 12px}.intel-risk-panel{min-width:0;overflow:hidden}.intel-risk-list{display:flex;flex-direction:column;padding:10px}.intel-risk-item{background:var(--intel-surface);border:0;border-bottom:1px solid var(--intel-border);color:var(--intel-ink);cursor:pointer;display:flex;flex-direction:column;gap:7px;padding:12px 8px;text-align:left;width:100%}.intel-risk-item:last-child{border-bottom:0}.intel-risk-item:hover{background:var(--intel-canvas)}.intel-risk-item__topline>span:last-child{color:var(--intel-soft);font-size:9px}.intel-risk-item strong{font-size:12px;line-height:1.5}.intel-risk-item__summary{color:var(--intel-muted);display:-webkit-box;font-size:10px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.intel-risk-item__meta{color:var(--intel-muted);font-size:9px}.intel-risk-item__meta span{align-items:center;display:inline-flex;gap:4px}.intel-risk-item__meta span:last-child{color:var(--intel-primary);font-weight:650}.intel-risk-empty{align-items:flex-start;background:var(--intel-canvas);border-left:3px solid var(--intel-soft);border-radius:4px;color:var(--intel-muted);display:flex;gap:9px;margin:14px;padding:12px}.intel-risk-empty div{display:grid;gap:3px}.intel-risk-empty strong{color:var(--intel-ink);font-size:11px}.intel-risk-empty span{font-size:9px;line-height:1.5}.intel-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1050px){.intel-toolbar{grid-template-columns:minmax(220px,1fr) 160px 150px}.intel-result-count{display:none}.intel-knowledge-grid,.intel-insights-layout{grid-template-columns:1fr}.intel-article-list__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.intel-article-row:nth-child(odd){border-right:1px solid var(--intel-border)}.intel-article-row:last-child:nth-child(odd){border-bottom:0}}@media(max-width:760px){.intel-page .ui-page-header{align-items:flex-start;flex-direction:column;gap:10px}.intel-toolbar,.intel-distribution-grid{grid-template-columns:1fr}.intel-toolbar{align-items:stretch}.intel-result-count{display:block;padding:0}.intel-article-list__items{display:flex}.intel-article-row:nth-child(odd){border-right:0}.intel-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.intel-metadata-grid div:nth-child(2){border-right:0}.intel-metadata-grid div:nth-child(3){padding-left:0}.intel-insights-filterbar{align-items:stretch;flex-direction:column}.intel-segmented-control button{flex:1}.intel-select-field--inline{align-items:stretch;flex-direction:column;margin-left:0}.intel-select-field--inline select{width:100%}.intel-filter-context{margin-left:0}.intel-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.map-dashboard-page{container-name:map-dashboard;container-type:inline-size;width:100%;min-width:0;max-width:1152px;margin:0 auto;color:var(--color-text);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px}.map-dashboard-page,.map-dashboard-page *{box-sizing:border-box}.map-dashboard-page button{font:inherit}.map-search-feedback{margin-bottom:12px;padding:10px 12px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;line-height:18px}.map-dashboard-grid{display:grid;grid-template-columns:minmax(0,692px) minmax(360px,440px);gap:20px;width:100%;min-width:0;align-items:start}.map-card,.map-rail-card{min-width:0;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.map-card{display:flex;height:700px;flex-direction:column;border-radius:12px}.map-card__header{display:flex;min-height:52px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.map-card__header>div:first-child,.map-card__tools,.map-card__tools button{display:flex;align-items:center}.map-card__header>div:first-child{min-width:0;gap:8px}.map-card__header h1{margin:0;color:var(--color-text);font-size:15px;font-weight:600;line-height:20px;white-space:nowrap}.map-demo-badge{display:inline-flex;align-items:center;padding:2px 6px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:4px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.map-card__tools{min-width:0;justify-content:flex-end;gap:10px}.map-card__tools>span{overflow:hidden;color:var(--color-muted);font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.map-card__tools button{min-height:28px;flex:0 0 auto;justify-content:center;gap:5px;padding:4px 8px;color:var(--color-primary);background:var(--color-primary-soft);border:0;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.map-card__tools button:disabled{color:var(--color-subtle);background:var(--color-surface-muted);cursor:default}.map-card__canvas{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;background:linear-gradient(#ffffffb8,#ffffffb8),radial-gradient(circle at 68% 28%,#eef2ff 0,#f8fafc 52%,#fafafa)}.keelung-map-shell,.keelung-map-canvas,.map-loading,.map-unavailable{width:100%;height:100%}.keelung-map-canvas .maplibregl-canvas{outline:none}.keelung-map-canvas .maplibregl-ctrl-top-right{top:8px;right:8px}.keelung-map-canvas .maplibregl-ctrl-group{overflow:hidden;border:1px solid rgb(228 228 231 / .9);border-radius:8px;box-shadow:0 2px 8px #18181b14}.keelung-map-canvas .maplibregl-ctrl-attrib{color:#52525b;background:#ffffffeb;font-size:10px}.keelung-map-canvas .maplibregl-ctrl-attrib.maplibregl-compact{min-height:24px}.keelung-map-canvas .maplibregl-popup-content{padding:0;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px #18181b24}.keelung-map-canvas .maplibregl-popup-tip{border-top-color:#fff}.map-district-popup{display:flex;width:196px;flex-direction:column;gap:6px;padding:11px;color:var(--color-text);background:#fff;border-radius:10px;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.map-district-popup__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-district-popup__header strong{font-size:13px}.map-district-popup__header span{padding:2px 6px;color:#fff;border-radius:999px;font-size:10px;font-weight:700}.map-district-popup p,.map-district-popup small{margin:0;font-size:11px;line-height:16px}.map-district-popup p{color:var(--color-muted)}.map-heat-legend{position:absolute;z-index:2;bottom:12px;left:10px;max-width:calc(100% - 54px);padding:9px 10px;color:var(--color-text);background:#fffffff2;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #18181b14;pointer-events:none}.map-heat-legend strong{display:block;margin-bottom:5px;font-size:10px;font-weight:600;line-height:14px}.map-heat-legend>div,.map-heat-legend span{display:flex;align-items:center}.map-heat-legend>div{flex-wrap:wrap;gap:5px 9px}.map-heat-legend span{gap:4px;color:var(--color-muted);font-size:9px;line-height:12px;white-space:nowrap}.map-heat-legend i{display:inline-block;width:7px;height:7px;background:#fff;border:1.5px solid;border-radius:2px}.map-heat-legend i.is-red{border-color:#ef4444}.map-heat-legend i.is-orange{border-color:#f97316}.map-heat-legend i.is-yellow{border-color:#eab308}.map-heat-legend i.is-green{border-color:#22c55e}.map-loading,.map-unavailable{display:flex;align-items:center;justify-content:center;color:var(--color-muted);background:linear-gradient(#ffffffbd,#ffffffbd),repeating-linear-gradient(-45deg,#eef2ff 0,#eef2ff 8px,#fff 8px,#fff 16px);font-size:12px}.map-unavailable{flex-direction:column;gap:8px;padding:32px;text-align:center}.map-unavailable__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px;font-size:11px;font-weight:700}.map-unavailable strong{color:var(--color-text);font-size:14px}.map-unavailable p{max-width:330px;margin:0;line-height:19px}.map-unavailable button{min-height:32px;padding:6px 12px;color:#fff;background:var(--color-primary);border:0;border-radius:6px;cursor:pointer}.map-unavailable span{color:var(--color-subtle);font-size:11px}.map-dashboard-rail{display:flex;min-width:0;flex-direction:column;gap:12px}.map-rail-card{padding:16px;border-radius:8px}.map-rail-card__heading{min-width:0;margin-bottom:12px}.map-rail-card__heading--split{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-rail-card__heading h2{min-width:0;margin:0;color:var(--color-text);font-size:14px;font-weight:600;line-height:20px}.map-rail-card__heading>span{flex:0 0 auto;padding:2px 6px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:4px;font-size:10px;font-weight:600}.map-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.map-summary-grid>div{display:flex;min-width:0;min-height:64px;flex-direction:column;justify-content:center;gap:4px;padding:8px;background:#fafafa;border-radius:6px}.map-summary-grid__highlight{color:var(--color-primary);background:var(--color-primary-soft)!important}.map-summary-grid span{overflow:hidden;color:var(--color-muted);font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.map-summary-grid__highlight span{color:var(--color-primary)}.map-summary-grid strong{color:var(--color-text);font-size:20px;font-weight:600;line-height:24px}.map-summary-grid__highlight strong{color:var(--color-primary)}.map-rail-card h3{margin:0 0 8px;color:var(--color-text);font-size:11px;font-weight:600;line-height:16px}.district-ranking{display:flex;flex-direction:column;gap:3px}.district-ranking button{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) 32px;gap:10px;align-items:center;min-height:21px;padding:2px 4px;color:var(--color-text);background:transparent;border:0;border-radius:5px;cursor:pointer;text-align:left}.district-ranking button:hover,.district-ranking button.is-selected{background:var(--color-primary-soft)}.district-ranking button.is-selected .district-ranking__name{color:var(--color-primary);font-weight:600}.district-ranking__name,.district-ranking__count{font-size:11px;line-height:15px}.district-ranking__count{color:var(--color-muted);text-align:right}.district-ranking__track{display:block;height:5px;overflow:hidden;background:#f4f4f5;border-radius:999px}.district-ranking__track>span{display:block;height:100%;border-radius:inherit}.priority-districts{display:flex;flex-direction:column;gap:8px}.priority-district{display:flex;width:100%;min-width:0;flex-direction:column;gap:5px;padding:10px;color:var(--color-muted);background:#fafafa;border:0;border-left:4px solid;border-radius:6px;cursor:pointer;font-size:11px;line-height:16px;text-align:left}.priority-district:hover,.priority-district.is-selected{background:var(--color-primary-soft)}.priority-district--red{border-left-color:#ef4444}.priority-district--orange{border-left-color:#f97316}.priority-district--yellow{border-left-color:#eab308}.priority-district--green{border-left-color:#22c55e}.priority-district__topline{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.priority-district strong{color:var(--color-text);font-size:12px}.priority-district__topline>span{white-space:nowrap}.map-recent-events{display:flex;flex-direction:column}.map-recent-event{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.map-recent-event:last-child{padding-bottom:0;border-bottom:0}.map-recent-event>div{display:flex;min-width:0;flex-direction:column;gap:1px}.map-recent-event>div span{color:var(--color-muted);font-size:10px}.map-recent-event>div strong,.map-recent-event p{font-size:11px;line-height:15px}.map-recent-event>div strong{color:var(--color-text)}.map-recent-event p{min-width:0;margin:0;overflow:hidden;color:var(--color-text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.map-event-status{padding:2px 5px;border-radius:4px;font-size:9px;font-weight:600;line-height:14px;white-space:nowrap}.map-event-status--processing{color:#c2410c;background:#fff7ed}.map-event-status--completed{color:#15803d;background:#f0fdf4}.map-event-status--follow_up{color:var(--color-muted);background:var(--color-surface-muted)}.map-card-note{margin:-4px 0 10px;color:var(--color-muted);font-size:10px;line-height:15px}.map-existing-cases{display:flex;flex-direction:column;gap:7px}.map-existing-cases>button{display:flex;width:100%;min-width:0;flex-direction:column;gap:4px;padding:9px 10px;color:var(--color-text);background:#fafafa;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left}.map-existing-cases>button:hover{background:var(--color-primary-soft);border-color:#c7d2fe}.map-existing-cases__meta,.map-existing-cases__district{display:flex;align-items:center}.map-existing-cases__meta{width:100%;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:9px;line-height:13px}.map-existing-cases>button strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;font-weight:600;line-height:16px}.map-existing-cases__district{gap:4px;color:var(--color-primary);font-size:10px;line-height:14px}.map-existing-cases__district svg:last-child{margin-left:auto}.map-empty-state{padding:14px 10px;color:var(--color-muted);background:#fafafa;border-radius:6px;font-size:11px;line-height:17px;text-align:center}@container map-dashboard (max-width: 1099px){.map-dashboard-grid{grid-template-columns:minmax(0,1fr)}.map-card{height:620px}.map-dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@container map-dashboard (max-width: 680px){.map-card{height:clamp(440px,67vh,540px)}.map-card__header{min-height:82px;align-items:flex-start;flex-direction:column}.map-card__tools{width:100%;justify-content:space-between}.map-card__tools>span{white-space:normal}.map-dashboard-rail{display:flex}.map-rail-card{padding:14px}.map-heat-legend{right:10px;bottom:30px;max-width:none}.map-summary-grid span{white-space:normal}}@container map-dashboard (max-width: 420px){.map-card__tools>span{max-width:190px}.map-summary-grid{gap:4px}.map-summary-grid>div{min-height:58px;padding:6px}.map-summary-grid strong{font-size:17px}.priority-district__topline{align-items:flex-start;flex-direction:column;gap:2px}.priority-district__topline>span{white-space:normal}.map-recent-event{grid-template-columns:42px minmax(0,1fr)}.map-event-status{grid-column:2;justify-self:start}}.media-monitoring-page{--media-canvas: var(--color-bg, #fafafa);--media-surface: var(--color-surface, #ffffff);--media-border: var(--color-border, #e4e4e7);--media-ink: var(--color-text, #18181b);--media-muted: var(--color-muted, #71717a);--media-subtle: var(--color-subtle, #a1a1aa);--media-primary: var(--color-primary, #4f46e5);--media-primary-soft: var(--color-primary-soft, #eef2ff);--media-danger: var(--color-danger, #ef4444);--media-danger-soft: var(--color-danger-soft, #fef2f2);--media-warning: var(--color-warning, #f97316);--media-warning-soft: var(--color-warning-soft, #fff7ed);--media-success: #10b981;--media-success-soft: #ecfdf5;container-name:media-monitoring-page;container-type:inline-size;display:flex;width:100%;max-width:1152px;min-width:0;margin:0 auto;flex-direction:column;gap:16px;color:var(--media-ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px}.media-monitoring-page,.media-monitoring-page *{box-sizing:border-box}.media-monitoring-page .ui-card{min-width:0;background:var(--media-surface);border:1px solid var(--media-border);border-radius:8px;box-shadow:none}.media-monitoring-page .ui-button,.media-monitoring-page button{font:inherit}.media-monitoring-page button:focus-visible,.media-monitoring-page select:focus-visible,.media-trend-chart__point:focus-visible{outline:2px solid var(--media-primary);outline-offset:2px}.media-snapshot-banner{display:flex;width:100%;min-height:34px;padding:7px 12px;align-items:center;gap:7px;color:#9a3412;background:var(--media-warning-soft);border:1px solid #fed7aa;border-radius:8px;font-size:11px;line-height:16px}.media-snapshot-banner svg{flex:0 0 auto;color:#c2410c}.media-snapshot-banner strong{flex:0 0 auto;color:#c2410c;font-weight:650}.media-snapshot-banner>span{margin-left:auto;color:#7c2d12}.media-filter-card{display:flex;width:100%;padding:10px 12px;flex-direction:column;gap:9px}.media-filter-card__heading{display:flex;min-width:0;min-height:24px;align-items:center;gap:7px}.media-filter-card__heading>span:first-child{display:inline-flex;align-items:center;color:var(--media-primary)}.media-filter-card__heading>strong{font-size:12px;font-weight:650}.media-filter-card__result{color:var(--media-muted);font-size:11px}.media-filter-card__heading .ui-button{min-height:24px;margin-left:auto;padding:2px 6px;color:var(--media-primary);font-size:11px}.media-filter-card__heading .ui-button:disabled{color:var(--media-subtle)}.media-filter-grid{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.media-filter-grid label{display:flex;min-width:0;flex-direction:column;gap:4px}.media-filter-grid label>span{color:var(--media-muted);font-size:10px;font-weight:600;line-height:13px}.media-filter-grid select{width:100%;min-width:0;height:31px;padding:0 28px 0 9px;color:var(--media-ink);background:var(--media-surface);border:1px solid var(--media-border);border-radius:6px;font:inherit;font-size:11px}.media-tracked-keywords{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.media-tracked-keywords__label{margin-right:2px;color:var(--media-muted);font-size:10px;font-weight:600}.media-tracked-keyword{display:inline-flex;min-width:0;min-height:24px;align-items:stretch;overflow:hidden;color:var(--media-muted);background:var(--media-canvas);border:1px solid var(--media-border);border-radius:999px}button.media-tracked-keyword,.media-tracked-keyword>button{min-width:0;padding:3px 8px;color:inherit;background:transparent;border:0;cursor:pointer;font-size:10px;line-height:16px}button.media-tracked-keyword{align-items:center}.media-tracked-keyword>button:first-child{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.media-tracked-keyword>button:last-child{display:inline-flex;padding-inline:5px 7px;align-items:center;border-left:1px solid var(--media-border)}.media-tracked-keyword:hover,.media-tracked-keyword.is-active{color:var(--media-primary);background:var(--media-primary-soft);border-color:#c7d2fe}.media-tracked-keyword.is-active>button:last-child{border-left-color:#c7d2fe}.media-tracked-keywords__empty{color:var(--media-subtle);font-size:10px}.media-card-header{min-height:49px;padding:8px 10px;gap:12px}.media-card-header h2,.media-keyword-card h2,.media-source-card h2{margin:0;color:var(--media-ink);font-size:14px;font-weight:600;line-height:17px}.media-metric-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.media-metric-card{display:flex;min-height:106px;padding:16px;flex-direction:column;justify-content:center;gap:8px}.media-metric-card__label{color:var(--media-muted);font-size:13px;line-height:16px}.media-metric-card strong{color:var(--media-ink);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:29px}.media-metric-card strong span{font-size:inherit}.media-metric-card small{color:var(--media-muted);font-size:11px;line-height:13px}.media-metric-card--danger{background:var(--media-danger-soft)!important;border-color:var(--media-danger)!important}.media-metric-card--danger strong{color:var(--media-danger)}.media-dashboard-grid{display:grid;width:100%;min-width:0;align-items:start;grid-template-columns:minmax(0,716px) minmax(320px,420px);gap:16px}.media-dashboard-main,.media-dashboard-rail{display:flex;min-width:0;flex-direction:column;gap:16px}.media-news-card{overflow:hidden}.media-news-card__header{padding-left:10px}.media-news-card__header h2{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.media-news-card__view-all.ui-button{min-height:28px;padding:0 4px;flex:0 0 auto;color:var(--media-primary);font-size:11px;font-weight:500}.media-news-card__view-all.ui-button:disabled{color:var(--media-subtle)}.media-news-card__list{display:flex;flex-direction:column}.media-news-empty{display:flex;min-height:244px;padding:24px;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center}.media-news-empty>span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;color:var(--media-primary);background:var(--media-primary-soft);border-radius:50%}.media-news-empty strong{font-size:13px}.media-news-empty p{max-width:310px;margin:0;color:var(--media-muted);font-size:11px;line-height:16px}.media-news-empty .ui-button{margin-top:4px}.media-news-row{display:grid;width:100%;min-width:0;min-height:57px;padding:8px 10px;align-items:center;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;color:var(--media-ink);background:var(--media-surface);border:0;border-bottom:1px solid var(--media-border);text-align:left}.media-news-row:last-child{border-bottom:0}button.media-news-row{cursor:pointer}button.media-news-row:hover{background:var(--media-canvas)}.media-news-row__icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--media-muted)}.media-news-row__copy{display:flex;overflow:hidden;min-width:0;flex-direction:column;gap:2px}.media-news-row__copy strong{display:block;overflow:hidden;min-width:0;font-size:13px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.media-news-row__meta{display:flex;overflow:hidden;min-width:0;align-items:center;color:var(--media-muted);font-size:11px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.media-monitoring-page .media-news-row>.ui-badge{min-height:17px;padding:1px 7px;border-radius:4px;font-size:10px;line-height:15px}.media-monitoring-page .media-news-row>.ui-badge--success{color:#047857;background:var(--media-success-soft)}.media-monitoring-page .ui-badge--danger,.media-dialog .ui-badge--danger{color:#b91c1c}.media-monitoring-page .ui-badge--warning,.media-dialog .ui-badge--warning{color:#c2410c}.media-dialog .ui-badge--success{color:#047857}.media-trend-card{min-height:221px;overflow:hidden}.media-trend-card__header{padding-inline:10px}.media-trend-card__header>div{display:flex;min-width:0;align-items:baseline;gap:8px}.media-trend-card__header p{margin:0;color:var(--media-muted);font-size:10px;line-height:13px}.media-trend-card__legend{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;color:var(--media-muted);font-size:10px;line-height:13px}.media-trend-card__legend>span{width:6px;height:6px;background:var(--media-primary);border-radius:999px}.media-trend-card__body{padding:8px 16px 10px}.media-trend-chart{display:block;width:100%;height:126px;overflow:visible}.media-trend-chart__grid{stroke:#f4f4f5;stroke-width:1}.media-trend-chart__line{fill:none;stroke:var(--media-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.media-trend-chart__point{fill:var(--media-surface);stroke:var(--media-primary);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill .12s ease,transform .12s ease}.media-trend-chart__point:hover,.media-trend-chart__point:focus{fill:var(--media-primary);transform:scale(1.35)}.media-trend-chart__tooltip rect{fill:#27272a}.media-trend-chart__tooltip text{fill:#fafafa;font-size:10px;font-weight:600}.media-trend-chart__axis{position:relative;height:13px;margin-top:-2px;color:var(--media-subtle);font-size:10px;line-height:13px;text-align:center}.media-trend-chart__axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.media-sentiment-card{overflow:hidden}.media-sentiment-card__accent{height:4px;background:var(--media-primary)}.media-sentiment-card__header{padding-inline:16px}.media-sentiment-card__header>span{display:flex;min-width:0;align-items:center;gap:8px}.media-sentiment-card__header svg{flex:0 0 auto;color:var(--media-primary)}.media-sentiment-card__header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-sentiment-card__body{display:grid;min-height:405px;padding:16px;grid-template-columns:minmax(0,1fr);gap:12px}.media-info-block{display:flex;min-width:0;min-height:65px;padding:8px 10px 8px 12px;flex-direction:column;justify-content:center;gap:4px;border-left:4px solid currentColor;border-radius:0 6px 6px 0}.media-info-block__heading{display:flex;min-width:0;align-items:center;gap:6px;color:currentColor}.media-info-block__heading svg{flex:0 0 auto}.media-info-block__heading strong{overflow:hidden;min-width:0;font-size:11px;font-weight:650;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.media-info-block__heading span{margin-left:auto;flex:0 0 auto;color:var(--media-muted);font-size:11px;font-weight:600}.media-info-block p{margin:0;color:var(--media-ink);font-size:12px;line-height:17px}.media-info-block--positive{color:#047857;background:var(--media-success-soft)}.media-info-block--neutral{color:var(--media-muted);background:#f8fafc}.media-info-block--negative{color:#b91c1c;background:var(--media-danger-soft)}.media-info-block--primary{color:var(--media-primary);background:#f8fafc}.media-info-block--muted{color:#c2410c;background:var(--media-warning-soft)}.media-keyword-card,.media-source-card{padding:16px}.media-keyword-card{min-height:158px}.media-keyword-card__list{display:flex;margin-top:12px;flex-wrap:wrap;gap:8px}.media-monitoring-page .media-keyword-pill.ui-badge{max-width:100%;min-height:27px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:15px;text-overflow:ellipsis}.media-monitoring-page .media-keyword-pill--1.ui-badge{color:#2563eb;background:#eff6ff}.media-keyword-card__empty{color:var(--media-muted);font-size:11px}.media-source-card{min-height:226px}.media-source-card__list{display:flex;margin-top:12px;flex-direction:column;gap:10px}.media-source-row{display:flex;min-width:0;flex-direction:column;gap:4px}.media-source-row__label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:15px}.media-source-row__label span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.media-source-row__label span:last-child{flex:0 0 auto;color:var(--media-muted);font-size:11px;line-height:13px}.media-source-row__track{height:6px;overflow:hidden;background:var(--media-canvas);border-radius:3px}.media-source-row__track>span{display:block;height:100%;background:var(--media-primary);border-radius:inherit}.media-dialog-backdrop{--media-canvas: var(--color-bg, #fafafa);--media-surface: var(--color-surface, #ffffff);--media-border: var(--color-border, #e4e4e7);--media-ink: var(--color-text, #18181b);--media-muted: var(--color-muted, #71717a);--media-subtle: var(--color-subtle, #a1a1aa);--media-primary: var(--color-primary, #4f46e5);--media-primary-soft: var(--color-primary-soft, #eef2ff);--media-danger-soft: var(--color-danger-soft, #fef2f2);--media-warning-soft: var(--color-warning-soft, #fff7ed);position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;padding:24px;align-items:center;justify-content:center;background:#18181b6b;font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.media-dialog-backdrop,.media-dialog-backdrop *{box-sizing:border-box}.media-dialog{display:flex;width:min(720px,100%);max-height:min(82dvh,760px);overflow:hidden;flex-direction:column;color:var(--media-ink);background:var(--media-surface);border:1px solid var(--media-border);border-radius:10px;box-shadow:0 20px 48px #18181b2e;font-size:13px}.media-dialog--keyword{width:min(470px,100%)}.media-dialog__header{display:grid;min-height:66px;padding:13px 15px;align-items:center;grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;border-bottom:1px solid var(--media-border)}.media-dialog__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;color:var(--media-primary);background:var(--media-primary-soft);border-radius:7px}.media-dialog__header h2{margin:0;font-size:15px;font-weight:650;line-height:20px}.media-dialog__header p{margin:2px 0 0;color:var(--media-muted);font-size:11px;line-height:15px}.media-dialog__close{display:inline-flex;width:30px;height:30px;padding:0;align-items:center;justify-content:center;color:var(--media-muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.media-dialog__close:hover{color:var(--media-ink);background:var(--media-canvas)}.media-dialog :where(button,input,a):focus-visible{outline:2px solid var(--media-primary);outline-offset:2px}.media-dialog-news-list,.media-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain}.media-dialog-news-list .media-news-row{padding:10px 14px}.media-dialog .media-news-row>.ui-badge{min-height:18px;padding:1px 7px;border-radius:4px;font-size:10px;line-height:15px}.media-dialog .media-news-row>.ui-badge--success{color:#047857;background:#ecfdf5}.media-dialog-news-list__empty{margin:0;padding:48px 20px;color:var(--media-muted);text-align:center}.media-detail{padding:15px 18px 18px}.media-detail__toolbar{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:12px}.media-detail__toolbar .ui-button{min-height:28px;padding:3px 5px;color:var(--media-primary);font-size:11px}.media-detail__heading{margin-top:10px}.media-detail__heading>.ui-badge{color:#1d4ed8;background:#eff6ff}.media-detail__heading h3{margin:9px 0 12px;font-size:18px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.media-detail__meta{display:grid;margin:0;padding:10px 12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--media-canvas);border-radius:7px}.media-detail__meta div{min-width:0}.media-detail__meta dt{color:var(--media-muted);font-size:10px;line-height:13px}.media-detail__meta dd{margin:2px 0 0;font-size:11px;font-weight:600;line-height:15px}.media-detail__section{margin-top:14px}.media-detail__section h4{margin:0 0 5px;font-size:12px;font-weight:650;line-height:16px}.media-detail__section p{margin:0;color:#3f3f46;font-size:12px;line-height:1.7}.media-detail__section--caveat{padding:10px 12px;color:#c2410c;background:var(--media-warning-soft);border-left:3px solid #c2410c;border-radius:0 6px 6px 0}.media-detail__section--caveat p{color:#7c2d12}.media-detail__keywords{display:flex;margin-top:8px;flex-wrap:wrap;gap:6px}.media-detail__keywords .ui-badge{font-size:10px}.media-detail__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-detail__sources a{display:flex;min-width:0;min-height:45px;padding:8px 10px;align-items:center;justify-content:space-between;gap:8px;color:var(--media-primary);background:var(--media-primary-soft);border:1px solid #c7d2fe;border-radius:7px;text-decoration:none}.media-detail__sources a:hover{border-color:var(--media-primary)}.media-detail__sources a>span{display:flex;overflow:hidden;min-width:0;flex-direction:column}.media-detail__sources strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.media-detail__sources small{color:var(--media-muted);font-size:10px}.media-detail__sources svg{flex:0 0 auto}.media-keyword-form{display:flex;padding:16px;flex-direction:column;gap:7px}.media-keyword-form label{font-size:12px;font-weight:600}.media-keyword-form input{width:100%;height:38px;padding:0 10px;color:var(--media-ink);background:var(--media-surface);border:1px solid var(--media-border);border-radius:7px;font:inherit}.media-keyword-form input[aria-invalid=true]{border-color:#b91c1c}.media-keyword-form small{color:var(--media-muted);font-size:10px;line-height:14px}.media-keyword-form__error{margin:0;color:#b91c1c;font-size:11px;line-height:15px}.media-keyword-form__actions{display:flex;margin-top:8px;justify-content:flex-end;gap:8px}.media-keyword-form__actions .ui-button{min-width:82px}@container media-monitoring-page (max-width: 1080px){.media-dashboard-grid{grid-template-columns:minmax(0,1fr)}.media-dashboard-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.media-sentiment-card{grid-column:1 / -1}.media-sentiment-card__body{min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))}.media-info-block{min-height:76px}}@container media-monitoring-page (max-width: 720px){.media-filter-grid,.media-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-dashboard-rail{display:flex}.media-sentiment-card__body{grid-template-columns:repeat(2,minmax(0,1fr))}.media-info-block:last-child{grid-column:1 / -1}}@container media-monitoring-page (max-width: 560px){.media-snapshot-banner{align-items:flex-start;flex-wrap:wrap}.media-snapshot-banner>span{width:100%;margin-left:21px}.media-card-header{align-items:flex-start}.media-news-card__header h2{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-news-row{min-height:72px;padding:10px;align-items:start}.media-news-row__icon{margin-top:1px}.media-news-row__copy strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-news-row__meta{flex-wrap:wrap;white-space:normal}.media-trend-card__header>div{align-items:flex-start;flex-direction:column;gap:2px}.media-trend-chart__axis span:nth-child(2n){visibility:hidden}}@container media-monitoring-page (max-width: 390px){.media-filter-grid{grid-template-columns:minmax(0,1fr)}.media-filter-card__result{display:none}.media-tracked-keywords__label{width:100%}.media-sentiment-card__body{grid-template-columns:minmax(0,1fr)}.media-info-block:last-child{grid-column:auto}.media-news-row{grid-template-columns:16px minmax(0,1fr)}.media-news-row>.ui-badge{grid-column:2;justify-self:start}.media-trend-card__legend{display:none}}@container media-monitoring-page (max-width: 320px){.media-metric-grid{gap:8px}.media-metric-card{min-height:96px;padding:12px;gap:6px}.media-metric-card__label{font-size:11px;line-height:14px}.media-metric-card strong{font-size:22px;line-height:26px}.media-news-row__meta{font-size:10px;line-height:13px}.media-news-card__view-all.ui-button{padding-inline:0}.media-trend-card__body{padding-inline:8px}.media-keyword-card,.media-source-card,.media-sentiment-card__body{padding:12px}}@media(prefers-reduced-motion:reduce){.media-trend-chart__point{transition:none}}@media(max-width:640px){.media-dialog-backdrop{padding:12px;align-items:flex-end}.media-dialog{width:100%;max-height:calc(100dvh - 24px);border-radius:10px 10px 0 0}.media-dialog__header{min-height:62px;padding:11px 12px;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px}.media-dialog__icon{width:30px;height:30px}.media-dialog-news-list .media-news-row{min-height:74px;padding:10px 12px;align-items:start;grid-template-columns:16px minmax(0,1fr)}.media-dialog-news-list .media-news-row>.ui-badge{grid-column:2;justify-self:start}.media-dialog-news-list .media-news-row__copy strong{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-dialog-news-list .media-news-row__meta{flex-wrap:wrap;white-space:normal}.media-detail{padding:12px}.media-detail__heading h3{font-size:16px}.media-detail__meta,.media-detail__sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.media-monitoring-page{gap:12px}.media-dialog-backdrop{padding:0}.media-dialog{max-height:100dvh;border-radius:0}.media-detail__meta,.media-detail__sources{grid-template-columns:minmax(0,1fr)}.media-keyword-form__actions,.media-keyword-form__actions .ui-button{width:100%}}.operations-integrations{display:flex;min-width:0;flex-direction:column;gap:28px}.operations-integrations__mock-note{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:7px;font-size:12px;line-height:1.55}.operations-integrations__mock-note svg{flex:0 0 auto;margin-top:1px}.operations-integrations__mock-note p{margin:0}.operations-integrations__result-count{margin:-18px 0 -10px;color:var(--operations-muted);font-size:12px}.operations-integration-section{display:flex;min-width:0;flex-direction:column;gap:16px}.operations-integration-section>h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--operations-ink);font-size:15px;font-weight:600;line-height:1.35}.operations-integration-section>h2 svg{flex:0 0 auto}.operations-integration-section>h2 small{font:inherit}.operations-integration-grid{display:grid;min-width:0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-integration-card{display:flex;min-width:0;flex-direction:column;gap:16px;padding:20px;background:#fff;border:1px solid var(--operations-border);border-radius:8px;box-shadow:0 1px 1px #00000005}.operations-integration-card__header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.operations-integration-card__identity{display:flex;min-width:0;align-items:center;gap:12px}.operations-integration-card__icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.operations-integration-card__icon>img,.operations-integration-card__icon>svg{display:block;width:22px;height:22px}.operations-integration-card__icon--green{color:#06c755;background:#e8f9ee}.operations-integration-card__icon--blue{color:#4285f4;background:#eaf2fc}.operations-integration-card__icon--cyan{color:#0891b2;background:#ebf8ff}.operations-integration-card__icon--coral{color:#ff4f4f;background:#fcede8}.operations-integration-card__icon--purple{color:#7057ff;background:#f0eeff}.operations-integration-card__name{display:block;min-width:0}.operations-integration-card__name strong,.operations-integration-card__name small{display:block;overflow-wrap:anywhere}.operations-integration-card__name strong{color:var(--operations-ink);font-size:15px;font-weight:600;line-height:1.35}.operations-integration-card__name small{margin-top:2px;color:var(--operations-muted);font-size:12px;line-height:1.35}.operations-integration-status{flex:0 0 auto;padding:2px 8px;color:var(--operations-muted);background:#f4f4f5;border-radius:4px;font-size:11px;font-weight:600;line-height:1.45;white-space:nowrap}.operations-integration-status--connected{color:#068c42;background:#e8f9ee}.operations-integration-card__description{margin:0;color:var(--operations-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.operations-integration-card__detail{margin:0;padding:8px 0;color:var(--operations-muted);border-top:1px solid #f4f4f5;font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.operations-integration-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.operations-integration-card__description+.operations-integration-card__actions{padding-top:12px;border-top:1px solid #f4f4f5}.operations-integration-action{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:6px 12px;color:var(--operations-ink);background:#fff;border:1px solid var(--operations-border);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:1.35}.operations-integration-action--primary{color:#fff;background:var(--operations-primary);border-color:var(--operations-primary)}.operations-integration-action:hover{filter:brightness(.97)}.operations-integrations__empty{display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--operations-muted);text-align:center;background:#fff;border:1px dashed #c7d2fe;border-radius:8px}.operations-integrations__empty svg{color:var(--operations-primary)}.operations-integrations__empty h2{margin:10px 0 0;color:var(--operations-ink);font-size:16px}.operations-integrations__empty p{margin:6px 0 0;font-size:12px}.operations-integration-dialog{max-width:520px}.operations-integration-dialog__service{display:flex;align-items:center;gap:11px;margin-top:16px;padding:10px;background:var(--operations-subtle);border:1px solid var(--operations-border);border-radius:7px}.operations-integration-dialog__service>div{min-width:0}.operations-integration-dialog__service strong,.operations-integration-dialog__service small{display:block}.operations-integration-dialog__service strong{color:var(--operations-ink);font-size:14px}.operations-integration-dialog__service small{margin-top:2px;color:var(--operations-muted);font-size:11px}.operations-integration-dialog__body{display:grid;gap:12px;margin-top:14px}.operations-integration-dialog__body>p{margin:0;color:var(--operations-muted);font-size:13px;line-height:1.6}.operations-integration-dialog__notice{display:flex;align-items:flex-start;gap:8px;padding:10px;color:#4338ca;background:#eef2ff;border-radius:6px;font-size:12px;line-height:1.5}.operations-integration-dialog__notice svg{flex:0 0 auto;margin-top:1px}.operations-integration-dialog__field{display:grid;gap:6px;color:var(--operations-ink);font-size:12px;font-weight:500}.operations-integration-dialog__field input,.operations-integration-dialog__field select{width:100%;min-height:38px;padding:8px 10px;color:var(--operations-ink);background:#fff;border:1px solid var(--operations-border);border-radius:6px;font:inherit;font-size:13px}.operations-integration-dialog__field input[readonly]{color:var(--operations-muted);background:var(--operations-subtle)}.operations-integration-dialog__toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--operations-border);border-bottom:1px solid var(--operations-border)}.operations-integration-dialog__toggle span{min-width:0}.operations-integration-dialog__toggle strong,.operations-integration-dialog__toggle small{display:block}.operations-integration-dialog__toggle strong{font-size:13px}.operations-integration-dialog__toggle small{margin-top:2px;color:var(--operations-muted);font-size:11px}.operations-integration-dialog__check-list{display:grid;border:1px solid var(--operations-border);border-radius:7px}.operations-integration-dialog__check-list label{display:flex;align-items:center;gap:9px;padding:10px;color:var(--operations-ink);font-size:12px}.operations-integration-dialog__check-list label+label{border-top:1px solid var(--operations-border)}.operations-integration-dialog__check-list input{width:15px;height:15px;accent-color:var(--operations-primary)}.operations-integration-dialog__timeline{display:grid;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--operations-border);border-radius:7px}.operations-integration-dialog__timeline li{display:flex;align-items:flex-start;gap:9px;padding:10px;color:var(--operations-muted);font-size:12px;line-height:1.5}.operations-integration-dialog__timeline li+li{border-top:1px solid var(--operations-border)}.operations-integration-dialog__timeline svg{flex:0 0 auto;margin-top:1px;color:#068c42}.operations-integration-dialog__timeline strong{display:block;margin-bottom:1px;color:var(--operations-ink);font-size:11px}.operations-integration-dialog__usage{display:grid;gap:8px;padding:12px;background:var(--operations-subtle);border-radius:7px}.operations-integration-dialog__usage>span{color:var(--operations-muted);font-size:12px}.operations-integration-dialog__usage>span strong{color:var(--operations-ink);font-size:18px}.operations-integration-dialog__usage>div{height:7px;overflow:hidden;background:#e4e4e7;border-radius:999px}.operations-integration-dialog__usage>div i{display:block;width:12.4%;height:100%;background:var(--operations-primary);border-radius:inherit}.operations-integration-dialog__usage small{color:var(--operations-muted);font-size:11px;line-height:1.55}.operations-admin-page--compact .operations-integration-card{gap:12px;padding:16px}@media(max-width:900px){.operations-integration-grid{grid-template-columns:1fr}}@media(max-width:520px){.operations-integrations{gap:22px}.operations-integration-section>h2{align-items:flex-start}.operations-integration-card{padding:16px}.operations-integration-card__header{gap:8px}.operations-integration-card__identity{align-items:flex-start;gap:10px}.operations-integration-card__actions,.operations-integration-card__actions>button{width:100%}.operations-dialog-layer.operations-integration-dialog-layer{align-items:flex-end;padding:0}.operations-integration-dialog{max-width:none;max-height:min(88vh,720px);overflow-y:auto;border-radius:12px 12px 0 0}}.operations-page,.operations-dialog-layer{--operations-primary: #4f46e5;--operations-primary-soft: #eef2ff;--operations-border: #e4e4e7;--operations-ink: #18181b;--operations-muted: #71717a;--operations-subtle: #fafafa;--operations-danger: #dc2626;--operations-danger-soft: #fef2f2;color:var(--operations-ink);font-family:Inter,Noto Sans TC,system-ui,sans-serif}.operations-page{display:flex;flex-direction:column;gap:20px;max-width:1220px;margin:0 auto}.operations-admin-page{gap:0;max-width:none;margin:0}.operations-admin-tabs{width:100%;height:48px;overflow-x:auto;overflow-y:hidden;background:#fff;border-bottom:1px solid var(--operations-border);scrollbar-width:none}.operations-admin-tabs::-webkit-scrollbar{display:none}.operations-admin-tabs__track{display:flex;gap:24px;width:max-content;min-width:100%;height:100%;padding:0 var(--content-padding)}.operations-admin-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 8px;color:var(--operations-muted);background:transparent;border:0;cursor:pointer;font:inherit;font-size:14px;font-weight:500;white-space:nowrap}.operations-admin-tab:after{position:absolute;inset:auto 0 0;height:2px;background:transparent;border-radius:1px;content:""}.operations-admin-tab:hover{color:var(--operations-ink)}.operations-admin-tab--active{color:var(--operations-primary);font-weight:600}.operations-admin-tab--active:after{background:var(--operations-primary)}.operations-admin-background{display:flex;flex-direction:column;gap:0;width:100%}.operations-admin-content{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1220px;margin:0 auto;padding:var(--content-padding)}.operations-admin-placeholder{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:#fff;border:1px dashed #c7d2fe;border-radius:8px}.operations-admin-placeholder>span{margin-bottom:9px;padding:3px 7px;color:var(--operations-primary);background:var(--operations-primary-soft);border-radius:4px;font-size:11px;font-weight:600}.operations-admin-placeholder h2{margin:0;font-size:17px}.operations-admin-placeholder p{max-width:440px;margin:7px 0 0;color:var(--operations-muted);font-size:13px;line-height:1.6}.operations-page .ui-page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.operations-page .ui-page-header__copy{min-width:0}.operations-page .ui-page-header__eyebrow{color:var(--operations-primary);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 6px}.operations-page .ui-page-header h1{color:var(--operations-ink);font-size:24px;line-height:1.25;margin:0}.operations-page .ui-page-header__copy>p:last-child:not(.ui-page-header__eyebrow){color:var(--operations-muted);font-size:13px;line-height:1.6;margin:7px 0 0}.operations-page .ui-page-header__actions{flex:0 0 auto}.operations-button{align-items:center;border:1px solid var(--operations-border);border-radius:6px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:500;gap:7px;justify-content:center;min-height:34px;padding:7px 11px}.operations-button.ui-button--primary{background:var(--operations-primary);border-color:var(--operations-primary);color:#fff}.operations-button.ui-button--secondary{background:#fff;color:var(--operations-ink)}.operations-button--danger.ui-button--danger{background:var(--operations-danger);border-color:var(--operations-danger);color:#fff}.operations-button:hover:not(:disabled){filter:brightness(.97)}.operations-button:focus-visible,.operations-page button:focus-visible,.operations-page select:focus-visible,.operations-page input:focus-visible{outline:3px solid rgb(79 70 229 / 18%);outline-offset:2px}.operations-button:disabled{cursor:not-allowed;opacity:.45}.operations-toolbar{align-items:center;background:#fff;border:1px solid var(--operations-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:10px 12px}.operations-toolbar>p{color:var(--operations-muted);font-size:12px;margin:0}.operations-filter{align-items:center;display:flex;gap:8px}.operations-filter svg{color:var(--operations-muted)}.operations-filter label{color:var(--operations-muted);font-size:12px;font-weight:500}.operations-filter select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid var(--operations-border);border-radius:6px;color:var(--operations-ink);font:inherit;font-size:13px;min-height:32px;padding:5px 26px 5px 9px}.operations-feedback{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;color:#166534;display:flex;font-size:13px;gap:8px;line-height:1.5;padding:9px 11px}.operations-feedback>span{flex:1}.operations-feedback>button{align-items:center;background:transparent;border:0;border-radius:4px;color:currentColor;cursor:pointer;display:inline-flex;justify-content:center;padding:3px}.operations-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-kpi-card{align-items:flex-start;background:#fff;border:1px solid var(--operations-border);border-radius:8px;display:flex;gap:12px;min-width:0;padding:16px}.operations-kpi-card__icon{align-items:center;background:var(--operations-primary-soft);border-radius:6px;color:var(--operations-primary);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center}.operations-kpi-card>div{min-width:0}.operations-kpi-card p{color:var(--operations-muted);font-size:12px;margin:0 0 5px}.operations-kpi-card strong{display:block;font-size:24px;line-height:1.1}.operations-kpi-card small{color:var(--operations-muted);display:block;font-size:11px;line-height:1.45;margin-top:7px}.operations-chart-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-panel{background:#fff;border:1px solid var(--operations-border);border-radius:8px;min-width:0;padding:16px}.operations-panel--wide,.operations-panel--admin-wide{grid-column:1 / -1}.operations-panel__header{align-items:flex-start;border-bottom:1px solid var(--operations-border);display:flex;gap:16px;justify-content:space-between;margin:-1px -1px 15px;padding:0 1px 13px}.operations-panel__header h2,.operations-danger-zone h2{font-size:14px;line-height:1.35;margin:0}.operations-panel__header p,.operations-danger-zone p{color:var(--operations-muted);font-size:12px;line-height:1.55;margin:4px 0 0}.operations-panel__header>span{background:var(--operations-subtle);border-radius:4px;color:var(--operations-muted);flex:0 0 auto;font-size:11px;padding:4px 7px}.operations-bars{display:grid;gap:12px}.operations-bar__meta{align-items:baseline;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-bottom:5px}.operations-bar__meta span{color:var(--operations-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-bar__meta strong{color:var(--operations-muted);flex:0 0 auto;font-size:11px;font-weight:500}.operations-bar__track{background:#f4f4f5;border-radius:3px;height:6px;overflow:hidden}.operations-bar__fill{background:var(--operations-primary);border-radius:inherit;display:block;height:100%;width:var(--operations-bar-width)}.operations-empty{color:var(--operations-muted);font-size:12px;margin:20px 0;text-align:center}.operations-data-note{color:var(--operations-muted);font-size:11px;margin:-4px 0 0;text-align:right}.operations-environment{align-items:flex-start;background:var(--operations-primary-soft);border:1px solid #c7d2fe;border-radius:8px;display:flex;gap:12px;padding:14px}.operations-environment__icon{align-items:center;background:#fff;border-radius:6px;color:var(--operations-primary);display:inline-flex;flex:0 0 36px;height:36px;justify-content:center}.operations-environment__content h2{font-size:14px;margin:0}.operations-environment__content>p{color:#4338ca;font-size:12px;line-height:1.5;margin:4px 0 10px}.operations-environment__badges{display:flex;flex-wrap:wrap;gap:6px}.operations-environment__badges span{background:#fff;border:1px solid #c7d2fe;border-radius:4px;color:#4338ca;font-size:11px;font-weight:600;padding:3px 7px}.operations-admin-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-settings-list{display:grid}.operations-setting-row{align-items:center;display:flex;gap:10px;min-height:52px;padding:10px 0}.operations-settings-list .operations-setting-row+.operations-setting-row{border-top:1px solid var(--operations-border)}.operations-setting-row--stacked{align-items:flex-start;flex-direction:column;padding:0}.operations-setting-row--stacked>div:first-child strong,.operations-setting-row__copy strong{display:block;font-size:13px}.operations-setting-row--stacked>div:first-child p,.operations-setting-row__copy small{color:var(--operations-muted);display:block;font-size:11px;line-height:1.5;margin:3px 0 0}.operations-setting-row__icon{align-items:center;background:var(--operations-subtle);border-radius:5px;color:var(--operations-muted);display:inline-flex;flex:0 0 30px;height:30px;justify-content:center}.operations-setting-row__copy{flex:1}.operations-segmented{background:var(--operations-subtle);border:1px solid var(--operations-border);border-radius:6px;display:inline-flex;padding:3px}.operations-segmented__button{background:transparent;border:0;border-radius:4px;color:var(--operations-muted);cursor:pointer;font:inherit;font-size:12px;min-width:68px;padding:6px 11px}.operations-segmented__button--active{background:#fff;color:var(--operations-primary);font-weight:600}.operations-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#d4d4d8;border:0;border-radius:999px;cursor:pointer;flex:0 0 36px;height:20px;margin:0;position:relative;transition:background-color .15s ease}.operations-switch:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:16px}.operations-switch:checked{background:var(--operations-primary)}.operations-switch:checked:after{transform:translate(16px)}.operations-data-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.operations-data-summary article{align-items:flex-start;background:var(--operations-subtle);border:1px solid var(--operations-border);border-radius:7px;display:flex;gap:9px;min-width:0;padding:12px}.operations-data-summary article>svg{color:var(--operations-primary);flex:0 0 auto;margin-top:2px}.operations-data-summary article strong,.operations-data-summary article span,.operations-data-summary article small{display:block}.operations-data-summary article strong{font-size:18px;line-height:1.1}.operations-data-summary article span{color:var(--operations-muted);font-size:11px;margin-top:4px}.operations-data-summary article small{color:var(--operations-primary);font-size:10px;margin-top:4px}.operations-integrity-note{align-items:flex-start;background:var(--operations-subtle);border-radius:6px;color:var(--operations-muted);display:flex;font-size:11px;gap:8px;line-height:1.55;margin-top:12px;padding:9px 10px}.operations-integrity-note svg{flex:0 0 auto;margin-top:1px}.operations-integrity-note p{margin:0}.operations-danger-zone{align-items:center;border-color:#fecaca;display:flex;gap:24px;justify-content:space-between}.operations-admin-empty{align-items:center;color:var(--operations-muted);display:flex;min-height:240px;flex-direction:column;justify-content:center;padding:28px;text-align:center;background:#fff;border:1px dashed #c7d2fe;border-radius:8px}.operations-admin-empty svg{color:var(--operations-primary)}.operations-admin-empty h2{margin:10px 0 0;color:var(--operations-ink);font-size:16px}.operations-admin-empty p{margin:6px 0 0;font-size:12px;line-height:1.5}.operations-team{min-width:0}.operations-team__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:-1px -1px 15px;padding:0 1px 13px;border-bottom:1px solid var(--operations-border)}.operations-team__header h2{margin:0;font-size:15px}.operations-team__header p{margin:4px 0 0;color:var(--operations-muted);font-size:12px;line-height:1.5}.operations-team__result-count{margin:0 0 11px;color:var(--operations-muted);font-size:12px}.operations-team__table-scroll{width:100%;min-width:0;overflow-x:auto}.operations-team__table{width:100%;min-width:790px;border-collapse:collapse;font-size:12px}.operations-team__table th,.operations-team__table td{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--operations-border)}.operations-team__table th{padding-top:7px;color:var(--operations-muted);font-size:11px;font-weight:600;white-space:nowrap}.operations-team__table tbody tr:last-child td{border-bottom:0}.operations-team-member{display:flex;min-width:230px;align-items:center;gap:10px}.operations-team-member__avatar{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;color:#4338ca;background:var(--operations-primary-soft);border-radius:50%;font-size:12px;font-weight:700}.operations-team-member__copy,.operations-team-member__copy>span,.operations-team__login{display:block;min-width:0}.operations-team-member__copy>span{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.operations-team-member__copy strong{font-size:13px}.operations-team-member__copy em{padding:2px 5px;color:#4338ca;background:var(--operations-primary-soft);border-radius:4px;font-size:9px;font-style:normal;font-weight:600}.operations-team-member__copy small,.operations-team__login small{display:block;margin-top:3px;color:var(--operations-muted);font-size:10px}.operations-team__login strong{font-size:12px;font-weight:500}.operations-team__role-select{min-width:112px;min-height:32px;padding:5px 25px 5px 8px;color:var(--operations-ink);background:#fff;border:1px solid var(--operations-border);border-radius:6px;font:inherit;font-size:12px}.operations-team__account{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}.operations-team__account>span{color:var(--operations-muted);font-size:11px}.operations-team__account--locked>span{color:#15803d}.operations-switch:disabled{cursor:not-allowed;opacity:.55}.operations-team-dialog{max-width:500px}.operations-team-dialog form{display:grid;gap:12px;margin-top:14px}.operations-team-dialog form .operations-dialog__field{margin-top:0}.operations-dialog__field select{min-height:38px;padding:8px 10px;color:var(--operations-ink);background:#fff;border:1px solid var(--operations-border);border-radius:6px;font:inherit;font-size:13px}.operations-dialog__field input[aria-invalid=true],.operations-dialog__field select[aria-invalid=true]{border-color:var(--operations-danger)}.operations-field-error{color:var(--operations-danger);font-size:11px;font-weight:500}.operations-team-dialog__default-note{padding:9px 10px;color:#4338ca;background:var(--operations-primary-soft);border-radius:6px;font-size:11px;line-height:1.5}.operations-team-dialog .operations-dialog__actions{margin-top:4px}.operations-security-grid{align-items:start}.operations-security-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-security-metrics article{display:grid;min-width:0;gap:5px;padding:12px;background:var(--operations-subtle);border:1px solid var(--operations-border);border-radius:7px}.operations-security-metrics article>svg{color:var(--operations-primary)}.operations-security-metrics article>span,.operations-security-metrics article>small{color:var(--operations-muted);font-size:10px;line-height:1.4}.operations-security-metrics article>strong{margin-top:3px;color:var(--operations-ink);font-size:19px;line-height:1.2}.operations-security-metrics .operations-security-metrics__safe{color:#15803d}.operations-security-metrics .operations-security-metrics__primary{color:var(--operations-primary)}.operations-dialog-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.operations-dialog-scrim{background:#18181b73;border:0;cursor:default;top:0;right:0;bottom:0;left:0;padding:0;position:absolute}.operations-dialog{background:#fff;border:1px solid var(--operations-border);border-radius:9px;max-width:460px;padding:18px;position:relative;width:100%}.operations-dialog__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.operations-dialog__heading span{color:var(--operations-primary);display:block;font-size:11px;font-weight:600;margin-bottom:4px}.operations-dialog__heading h2{font-size:17px;margin:0}.operations-dialog__heading>button{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--operations-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:4px}.operations-dialog__warning{align-items:flex-start;background:var(--operations-danger-soft);border:1px solid #fecaca;border-radius:7px;color:#991b1b;display:flex;font-size:12px;gap:9px;line-height:1.6;margin-top:16px;padding:11px}.operations-dialog__warning svg{flex:0 0 auto;margin-top:1px}.operations-dialog__warning p{margin:0}.operations-dialog__list{color:var(--operations-muted);font-size:12px;line-height:1.7;margin:13px 0 0;padding-left:20px}.operations-dialog__prompt{color:var(--operations-muted);font-size:13px;line-height:1.6;margin:16px 0 0}.operations-dialog__field{display:grid;font-size:12px;font-weight:500;gap:6px;margin-top:13px}.operations-dialog__field input{border:1px solid var(--operations-border);border-radius:6px;color:var(--operations-ink);font:inherit;font-size:13px;min-height:38px;padding:8px 10px}.operations-dialog__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.operations-admin-page--compact .operations-panel,.operations-admin-page--compact .operations-environment{padding:11px}.operations-admin-page--compact .operations-setting-row{min-height:44px;padding-block:7px}.operations-admin-page--compact .operations-data-summary article{padding:9px}@media(max-width:900px){.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-data-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-security-grid{grid-template-columns:1fr}}@media(max-width:680px){.operations-page{gap:16px}.operations-admin-background{gap:0}.operations-admin-tabs__track{gap:16px}.operations-page .ui-page-header,.operations-toolbar,.operations-danger-zone{align-items:stretch;flex-direction:column}.operations-page .ui-page-header__actions,.operations-page .ui-page-header__actions .operations-button{width:100%}.operations-toolbar>p{line-height:1.5}.operations-chart-grid,.operations-admin-grid{grid-template-columns:1fr}.operations-panel--wide,.operations-panel--admin-wide{grid-column:auto}.operations-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-team__header{align-items:stretch;flex-direction:column}.operations-team__header .operations-button{width:100%}.operations-security-metrics{grid-template-columns:1fr}.operations-dialog-layer.operations-team-dialog-layer{align-items:flex-end;padding:0}.operations-team-dialog{max-width:none;max-height:min(88vh,720px);overflow-y:auto;border-radius:12px 12px 0 0}}@media(max-width:430px){.operations-kpi-grid{grid-template-columns:1fr}.operations-filter{align-items:stretch;display:grid;grid-template-columns:auto 1fr}.operations-filter select{grid-column:1 / -1;width:100%}.operations-panel__header{flex-direction:column}.operations-data-summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.operations-switch,.operations-switch:after{transition:none}}.pf-intake{--pf-ink: var(--color-text, #18181b);--pf-muted: var(--color-muted, #71717a);--pf-subtle: var(--color-subtle, #a1a1aa);--pf-border: var(--color-border, #e4e4e7);--pf-primary: var(--color-primary, #4f46e5);--pf-primary-soft: var(--color-primary-soft, #eef2ff);display:flex;width:100%;min-width:0;flex-direction:column;gap:14px;color:var(--pf-ink);font-size:13px}.pf-intake *,.pf-intake *:before,.pf-intake *:after{box-sizing:border-box}.pf-intake button{font:inherit}.pf-intake button:focus-visible{outline:2px solid rgb(79 70 229 / .42);outline-offset:2px}.pf-intake__tabs{display:flex;gap:2px;width:100%;min-height:42px;padding:4px;overflow-x:auto;background:#fff;border:1px solid var(--pf-border);border-radius:8px;scrollbar-width:thin}.pf-intake__tab{display:inline-flex;min-width:92px;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;padding:6px 13px;color:var(--pf-muted);background:transparent;border:0;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap}.pf-intake__tab strong{min-width:20px;padding:2px 6px;color:inherit;background:#f4f4f5;border-radius:999px;font-size:10px;line-height:1.35}.pf-intake__tab[aria-pressed=true]{color:var(--pf-primary);background:var(--pf-primary-soft)}.pf-intake__tab[aria-pressed=true] strong{color:#fff;background:var(--pf-primary)}.pf-intake__feedback{display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 11px;border:1px solid;border-radius:7px;font-size:12px}.pf-intake__feedback span{flex:1}.pf-intake__feedback button{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;color:inherit;background:transparent;border:0;border-radius:4px;cursor:pointer}.pf-intake__feedback--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pf-intake__feedback--warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.pf-intake__feedback--neutral{color:#3f3f46;background:#fafafa;border-color:#d4d4d8}.pf-intake__workspace{display:grid;min-width:0;grid-template-columns:minmax(310px,500px) minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--pf-border);border-radius:8px;box-shadow:var(--shadow-sm, 0 1px 2px rgb(24 24 27 / .04))}.pf-intake__list-pane{min-width:0;background:#fafafa;border-right:1px solid var(--pf-border)}.pf-intake__list-heading{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid var(--pf-border)}.pf-intake__list-heading h2,.pf-intake__detail-header h2,.pf-intake__original-message h3,.pf-intake__ai-title h3{margin:0}.pf-intake__list-heading h2{font-size:14px;line-height:1.4}.pf-intake__list-heading p,.pf-intake__detail-header p,.pf-intake__ai-title p{margin:3px 0 0;color:var(--pf-muted);font-size:11px;line-height:1.4}.pf-intake__list-heading>span{color:var(--pf-muted);font-size:11px}.pf-intake__message-list{display:flex;min-height:570px;flex-direction:column}.pf-intake__message{position:relative;display:grid;width:100%;min-width:0;min-height:92px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:flex-start;gap:11px;padding:15px 14px;color:var(--pf-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid var(--pf-border);cursor:pointer}.pf-intake__message:hover{background:#fafafa}.pf-intake__message[aria-pressed=true]{background:var(--pf-primary-soft)}.pf-intake__message[aria-pressed=true]:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--pf-primary);content:""}.pf-intake__message>svg{align-self:center;color:var(--pf-subtle)}.pf-intake__channel{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px}.pf-intake__channel--line{color:#059669;background:#ecfdf5}.pf-intake__channel--email{color:#2563eb;background:#eff6ff}.pf-intake__channel--phone{color:#d97706;background:#fffbeb}.pf-intake__channel--web{color:#7c3aed;background:#f5f3ff}.pf-intake__message-copy{display:flex;min-width:0;flex-direction:column;gap:7px}.pf-intake__message-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.pf-intake__message-meta strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pf-intake__message-meta time{flex:0 0 auto;color:var(--pf-subtle);font-size:10px}.pf-intake__message-preview{display:-webkit-box;overflow:hidden;color:var(--pf-muted);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pf-intake__empty{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--pf-muted)}.pf-intake__empty p{margin:0;font-size:12px}.pf-intake__detail-pane{display:flex;min-width:0;flex-direction:column;padding:20px;background:#fff}.pf-intake__detail-header{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--pf-border)}.pf-intake__sender-avatar{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:750}.pf-intake__detail-header>div{min-width:0}.pf-intake__sender-line{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.pf-intake__sender-line h2{font-size:15px;line-height:1.4}.pf-intake__source{display:inline-flex;min-height:20px;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:650}.pf-intake__original-message{padding:18px 0}.pf-intake__original-message h3{color:var(--pf-muted);font-size:11px;font-weight:650;letter-spacing:.03em}.pf-intake__original-message p{margin:9px 0 0;color:#3f3f46;font-size:13px;line-height:1.75}.pf-intake__ai-card{padding:15px;background:#f8f7ff;border:1px solid #c7d2fe;border-radius:8px}.pf-intake__ai-title{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #ddd6fe}.pf-intake__ai-title>span:first-child{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--pf-primary);background:#fff;border:1px solid #ddd6fe;border-radius:7px}.pf-intake__ai-title>div{min-width:0;flex:1}.pf-intake__ai-title h3{color:#4338ca;font-size:13px}.pf-intake__ai-ready{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;color:#4338ca;font-size:10px;font-weight:650}.pf-intake__analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.pf-intake__analysis-item{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px;background:#ffffffb8;border:1px solid #e0e7ff;border-radius:6px}.pf-intake__analysis-item>span{display:flex;align-items:center;gap:5px;color:#6366f1;font-size:10px;font-weight:650}.pf-intake__analysis-item strong{overflow:hidden;margin-top:2px;font-size:12px;line-height:1.4;text-overflow:ellipsis}.pf-intake__analysis-item small{color:var(--pf-muted);font-size:10px;line-height:1.4}.pf-intake__confidence{color:#4338ca!important}.pf-intake__analysis-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:12px 2px 0}.pf-intake__analysis-notes strong{color:#4338ca;font-size:10px}.pf-intake__analysis-notes p{margin:4px 0 0;color:#52525b;font-size:11px;line-height:1.5}.pf-intake__duplicate-check{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:10px;color:#166534;border-top:1px solid #ddd6fe;font-size:11px}.pf-intake__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px}.pf-intake__auto-reply{display:flex;min-width:0;align-items:center;gap:9px}.pf-intake__auto-reply>span{display:flex;min-width:0;flex-direction:column;gap:2px}.pf-intake__auto-reply strong{font-size:11px}.pf-intake__auto-reply small{overflow:hidden;color:var(--pf-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pf-intake__switch{display:inline-flex;width:34px;height:19px;flex:0 0 auto;align-items:center;padding:2px;background:#d4d4d8;border:0;border-radius:999px;cursor:pointer;transition:background-color .14s ease}.pf-intake__switch span{width:15px;height:15px;background:#fff;border-radius:999px;box-shadow:0 1px 2px #18181b33;transform:translate(0);transition:transform .14s ease}.pf-intake__switch[aria-checked=true]{background:var(--pf-primary)}.pf-intake__switch[aria-checked=true] span{transform:translate(15px)}.pf-intake__action-buttons{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pf-intake__button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:11px;font-weight:650}.pf-intake__button--ghost{color:#3f3f46;background:#fff;border-color:var(--pf-border)}.pf-intake__button--ghost:hover{background:#fafafa}.pf-intake__button--primary{color:#fff;background:var(--pf-primary);border-color:var(--pf-primary)}.pf-intake__button--primary:hover:not(:disabled){background:var(--color-primary-hover, #4338ca);border-color:var(--color-primary-hover, #4338ca)}.pf-intake__button:disabled{cursor:wait;opacity:.72}@media(max-width:1120px){.pf-intake__workspace{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}.pf-intake__analysis-grid,.pf-intake__analysis-notes{grid-template-columns:1fr}.pf-intake__actions{align-items:stretch;flex-direction:column}.pf-intake__action-buttons{justify-content:flex-start}}@media(max-width:760px){.pf-intake__workspace{display:flex;overflow:visible;flex-direction:column}.pf-intake__list-pane{border-right:0;border-bottom:1px solid var(--pf-border)}.pf-intake__message-list{min-height:0;max-height:300px;overflow-y:auto}.pf-intake__detail-pane{padding:16px}}@media(max-width:520px){.pf-intake__ai-ready{display:none}.pf-intake__action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-intake__button--primary{grid-column:1 / -1}}.flow-reply-page{--flow-line: #06c755;--flow-purple: #7c3aed;--flow-purple-soft: #f5f3ff;display:flex;width:100%;max-width:1320px;flex-direction:column;gap:16px;color:var(--color-text)}.flow-reply-back{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:3px 0;color:var(--color-muted);background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:600}.flow-reply-back:hover{color:var(--color-primary)}.flow-reply-case-header,.flow-reply-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.flow-reply-case-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 20px}.flow-reply-case-header__main{min-width:0}.flow-reply-case-header__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;color:var(--color-muted);font-size:11px;font-weight:650}.flow-reply-case-header h1{margin:0;color:#27272a;font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.015em}.flow-reply-badge{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;line-height:1.2}.flow-reply-badge--primary{color:var(--color-primary);background:var(--color-primary-soft)}.flow-reply-badge--neutral{color:#52525b;background:var(--color-surface-muted)}.flow-reply-case-meta{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(100px,1fr));margin:0}.flow-reply-case-meta>div{min-width:0;padding:0 15px;border-left:var(--border)}.flow-reply-case-meta dt{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--color-muted);font-size:10px;white-space:nowrap}.flow-reply-case-meta dd{margin:0;color:#3f3f46;font-size:12px;font-weight:650;white-space:nowrap}.flow-reply-layout{display:grid;align-items:start;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.flow-reply-card{min-width:0;padding:18px}.flow-reply-card__heading{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:var(--border)}.flow-reply-card__heading>div{min-width:0}.flow-reply-card__heading h2,.flow-reply-card__heading p{margin:0}.flow-reply-card__heading h2{color:#27272a;font-size:14px;font-weight:700;line-height:1.35}.flow-reply-card__heading p{margin-top:2px;color:var(--color-muted);font-size:10px;line-height:1.35}.flow-reply-card__icon{display:inline-flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:7px}.flow-reply-card__icon--line{color:#07883f;background:#ecfdf3}.flow-reply-card__icon--primary{color:var(--color-primary);background:var(--color-primary-soft)}.flow-reply-ai-draft{overflow:hidden;margin-bottom:12px;background:var(--flow-purple-soft);border:1px solid #ddd6fe;border-radius:7px}.flow-reply-ai-draft__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--flow-purple);border-bottom:1px solid #ddd6fe}.flow-reply-ai-draft__heading>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.flow-reply-ai-draft__heading small{color:#7c3aed;font-size:10px}.flow-reply-editor-toolbar{display:flex;min-height:34px;align-items:center;gap:2px;padding:4px 8px;background:#ffffff94;border-bottom:1px solid #e9e5ff}.flow-reply-editor-toolbar button{display:inline-flex;width:27px;height:25px;align-items:center;justify-content:center;padding:0;color:#6b7280;background:transparent;border:0;border-radius:4px;cursor:pointer}.flow-reply-editor-toolbar button:hover{color:var(--flow-purple);background:#ede9fe}.flow-reply-editor-toolbar>span{margin-left:auto;padding:2px 6px;color:#7c3aed;background:#ede9fe;border-radius:4px;font-size:9px;font-weight:700}.flow-reply-message{display:block;width:100%;min-height:342px;padding:13px;resize:vertical;color:#3f3f46;background:#ffffffa6;border:0;outline:0;font-size:12px;line-height:1.72}.flow-reply-message:focus{background:#fff;box-shadow:inset 0 0 0 2px #7c3aed33}.flow-reply-check{position:relative;display:inline-flex;align-items:center;gap:7px;color:#52525b;cursor:pointer;font-size:11px;line-height:1.4}.flow-reply-check input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.flow-reply-check__box{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;color:#fff;background:#fff;border:1px solid #d4d4d8;border-radius:4px}.flow-reply-check input:checked+.flow-reply-check__box{background:var(--color-primary);border-color:var(--color-primary)}.flow-reply-check input:focus-visible+.flow-reply-check__box{outline:2px solid var(--color-primary);outline-offset:2px}.flow-reply-channel-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:13px}.flow-reply-channel{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:6px 9px;color:#52525b;background:#fff;border:var(--border);border-radius:5px;cursor:pointer;font-size:11px;font-weight:650;white-space:nowrap}.flow-reply-channel:hover,.flow-reply-channel.is-sent{color:var(--color-primary);background:var(--color-primary-soft);border-color:#c7d2fe}.flow-reply-channel--line{color:#fff;background:var(--flow-line);border-color:var(--flow-line)}.flow-reply-channel--line:hover,.flow-reply-channel--line.is-sent{color:#fff;background:#05b94e;border-color:#05b94e}.flow-reply-feedback{display:flex;align-items:flex-start;gap:6px;margin:12px 0 0;padding:8px 10px;color:#166534;background:var(--color-success-soft);border:1px solid #bbf7d0;border-radius:5px;font-size:10px;line-height:1.5}.flow-reply-feedback svg{flex:0 0 auto;margin-top:1px}.flow-reply-assignment-card{display:flex;flex-direction:column}.flow-reply-field{margin-bottom:14px}.flow-reply-field>label,.flow-reply-field__label-row>label,.flow-reply-notices legend{display:block;margin-bottom:6px;color:#3f3f46;font-size:11px;font-weight:650}.flow-reply-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-reply-field__label-row>span{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;color:var(--flow-purple);background:var(--flow-purple-soft);border-radius:4px;font-size:9px;font-weight:700}.flow-reply-field select,.flow-reply-field textarea,.flow-reply-date-input{width:100%;color:#3f3f46;background:#fff;border:var(--border);border-radius:5px;font-size:11px}.flow-reply-field select{height:36px;padding:0 10px}.flow-reply-field textarea{min-height:88px;padding:9px 10px;resize:vertical;line-height:1.55}.flow-reply-field select:focus,.flow-reply-field textarea:focus,.flow-reply-date-input:focus-within{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 2px var(--color-primary-soft)}.flow-reply-field__hint{margin:6px 0 0;color:var(--color-muted);font-size:9px;line-height:1.5}.flow-reply-date-input{display:flex;height:36px;align-items:center;padding:0 9px;color:var(--color-muted)}.flow-reply-date-input input{width:100%;height:100%;padding:0 0 0 8px;color:#3f3f46;background:transparent;border:0;outline:0;font-size:11px}.flow-reply-notices{margin:0 0 14px;padding:0;border:0}.flow-reply-notices>div{display:flex;flex-wrap:wrap;gap:16px}.flow-reply-line-preview{overflow:hidden;margin-top:1px;background:#8ba5c6;border-radius:7px}.flow-reply-line-preview>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;color:#fff}.flow-reply-line-preview>header>span{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.flow-reply-line-preview>header small{opacity:.85;font-size:9px}.flow-reply-line-preview__bubble{width:calc(100% - 50px);margin:0 11px 12px 39px;padding:12px;color:#3f3f46;background:#fff;border-radius:8px 8px 8px 3px}.flow-reply-line-preview__bubble strong{color:var(--color-primary);font-size:11px}.flow-reply-line-preview__bubble p{margin:7px 0 8px;font-size:10px;line-height:1.45}.flow-reply-line-preview__bubble dl{display:grid;gap:5px;margin:0;font-size:9px;line-height:1.45}.flow-reply-line-preview__bubble dl>div{display:grid;gap:5px;grid-template-columns:38px minmax(0,1fr)}.flow-reply-line-preview__bubble dt{color:var(--color-muted);font-weight:600}.flow-reply-line-preview__bubble dd{min-width:0;margin:0;overflow-wrap:anywhere}.flow-reply-submit{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:7px 12px;color:#fff;background:var(--color-primary);border:0;border-radius:6px;cursor:pointer;font-size:11px;font-weight:700}.flow-reply-submit:hover:not(:disabled){background:var(--color-primary-hover)}.flow-reply-submit--continue{background:#15803d}.flow-reply-submit--continue:hover:not(:disabled){background:#166534}.flow-reply-submit:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1080px){.flow-reply-case-header{align-items:flex-start;flex-direction:column}.flow-reply-case-meta{width:100%}.flow-reply-case-meta>div:first-child{padding-left:0;border-left:0}.flow-reply-layout{grid-template-columns:1fr}}@media(max-width:640px){.flow-reply-page{gap:12px}.flow-reply-case-header,.flow-reply-card{padding:14px}.flow-reply-case-header h1{font-size:17px}.flow-reply-case-meta{gap:12px;grid-template-columns:1fr}.flow-reply-case-meta>div,.flow-reply-case-meta>div:first-child{padding:0;border:0}.flow-reply-channel-actions{grid-template-columns:1fr}.flow-reply-message{min-height:390px}.flow-reply-notices>div{align-items:flex-start;flex-direction:column;gap:10px}.flow-reply-line-preview__bubble{width:calc(100% - 24px);margin:0 12px 12px}}.flow-agency{--flow-agency-purple: #6d28d9;--flow-agency-purple-soft: #f5f3ff;--flow-agency-line: #06c755;width:100%;min-width:0;color:var(--color-text, #18181b);font-size:13px}.flow-agency *,.flow-agency *:before,.flow-agency *:after{box-sizing:border-box}.flow-agency button{font:inherit;cursor:pointer}.flow-agency button:disabled{cursor:default;opacity:.58}.flow-agency :where(button):focus-visible{outline:2px solid rgb(79 70 229 / 42%);outline-offset:2px}.flow-agency__back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;color:var(--color-primary, #4f46e5);background:transparent;border:0;font-size:12px;font-weight:650}.flow-agency__case-header,.flow-agency-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e4e4e7);border-radius:8px}.flow-agency__case-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:15px 16px}.flow-agency__case-title{min-width:0;display:flex;align-items:center;gap:12px}.flow-agency__case-title strong,.flow-agency__case-title h1{margin:0;color:#18181b;font-size:15px;line-height:1.35}.flow-agency__case-title strong{flex:none;font-weight:750}.flow-agency__case-title h1{min-width:0;font-weight:650}.flow-agency__case-title>span{flex:none;padding:3px 8px;color:#d97706;background:#fef3c7;border-radius:4px;font-size:10px;font-weight:650;white-space:nowrap}.flow-agency__case-meta{min-width:0;display:flex;align-items:center;margin:0}.flow-agency__case-meta>div{min-width:0;display:flex;align-items:baseline;gap:3px;padding:0 14px;border-left:1px solid #e4e4e7}.flow-agency__case-meta>div:first-child{border-left:0}.flow-agency__case-meta dt,.flow-agency__case-meta dd{margin:0;color:#71717a;font-size:11px;line-height:1.4;white-space:nowrap}.flow-agency__case-meta dt:after{content:"："}.flow-agency__feedback{min-height:36px;display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 11px;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:11px}.flow-agency__layout{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:16px;align-items:start;margin-top:12px}.flow-agency__timeline-card{min-width:0;padding:18px 20px}.flow-agency-card>h2,.flow-agency__timeline-card>h2{margin:0;color:#18181b;font-size:14px;font-weight:750;line-height:1.4}.flow-agency__timeline{margin-top:15px}.flow-agency__timeline-item{min-height:50px;display:grid;grid-template-columns:100px 16px minmax(0,1fr);gap:12px;align-items:start}.flow-agency__timeline-item time{padding-top:1px;color:#71717a;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.4}.flow-agency__timeline-item>div:last-child{min-width:0}.flow-agency__timeline-item strong{display:block;color:#18181b;font-size:12px;font-weight:650;line-height:1.35}.flow-agency__timeline-item p{margin:3px 0 0;color:#71717a;font-size:11px;line-height:1.45}.flow-agency__marker{position:relative;align-self:stretch;display:flex;justify-content:center;color:#a1a1aa}.flow-agency__marker span{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:currentcolor;outline:1px solid currentcolor}.flow-agency__marker i{position:absolute;top:13px;bottom:0;left:50%;width:1px;background:#e4e4e7;transform:translate(-50%)}.flow-agency__marker--line{color:#16a34a}.flow-agency__marker--dispatch{color:#4f46e5}.flow-agency__marker--agency{color:#d97706}.flow-agency__marker--reminder{color:#71717a}.flow-agency__side{min-width:0;display:flex;flex-direction:column;gap:12px}.flow-agency__side>section{padding:15px 16px}.flow-agency__ai-card{background:var(--flow-agency-purple-soft);border:1px solid #ddd6fe;border-radius:8px}.flow-agency__ai-card>header{display:flex;align-items:center;gap:6px;color:var(--flow-agency-purple)}.flow-agency__ai-card h2,.flow-agency__ai-card h3{margin:0;color:var(--flow-agency-purple);font-weight:750}.flow-agency__ai-card h2{font-size:13px}.flow-agency__ai-card h3{margin-top:11px;font-size:12px}.flow-agency__suggestions{margin:8px 0 0;padding-left:20px}.flow-agency__suggestions li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:3px 0;color:#18181b;font-size:11px;line-height:1.45}.flow-agency__suggestions li::marker{font-variant-numeric:tabular-nums}.flow-agency__priority{flex:none;padding:2px 7px;border-radius:4px;font-size:9px;font-style:normal;font-weight:650;white-space:nowrap}.flow-agency__priority--high{color:#dc2626;background:#fee2e2}.flow-agency__priority--medium{color:#d97706;background:#fef3c7}.flow-agency__priority--recommended{color:#4f46e5;background:#eef2ff}.flow-agency__adopt{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:6px 10px;color:#fff;background:var(--flow-agency-purple);border:0;border-radius:5px;font-size:10px;font-weight:650}.flow-agency__info-list{display:flex;flex-direction:column;gap:6px;margin:11px 0 0}.flow-agency__info-list>div{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:4px}.flow-agency__info-list dt,.flow-agency__info-list dd{margin:0;color:#18181b;font-size:11px;line-height:1.45}.flow-agency__info-list dt{font-weight:650}.flow-agency__info-list dt:after{content:"："}.flow-agency__button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.flow-agency__button-row button,.flow-agency__line-button,.flow-agency__continue{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:6px;font-size:11px;font-weight:650}.flow-agency__button-row .flow-agency__button--primary{color:#fff;background:#4f46e5;border-color:#4f46e5}.flow-agency__line-button{width:100%;margin-top:12px;color:#fff;background:var(--flow-agency-line);border-color:var(--flow-agency-line)}.flow-agency__continue{align-self:flex-end;color:#4f46e5;background:#fff;border-color:#c7d2fe}.flow-agency__button-row button:hover:not(:disabled),.flow-agency__continue:hover{border-color:#4f46e5}.flow-agency__button-row .flow-agency__button--primary:hover:not(:disabled){background:#4338ca}.flow-agency__line-button:hover:not(:disabled){background:#05ae4b;border-color:#05ae4b}@media(max-width:1180px){.flow-agency__case-header{align-items:flex-start;flex-direction:column;gap:12px}.flow-agency__case-meta>div:first-child{padding-left:0}}@media(max-width:1040px){.flow-agency__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.flow-agency__case-title{align-items:flex-start;flex-wrap:wrap}.flow-agency__case-title h1{flex:1 1 calc(100% - 130px)}.flow-agency__case-meta{width:100%;align-items:stretch;flex-direction:column}.flow-agency__case-meta>div,.flow-agency__case-meta>div:first-child{padding:6px 0;border-left:0;border-top:1px solid #f1f1f3}.flow-agency__timeline-card{padding:16px}.flow-agency__timeline-item{grid-template-columns:76px 14px minmax(0,1fr);gap:8px}.flow-agency__suggestions li{align-items:flex-start}}@media(max-width:430px){.flow-agency__case-title h1{flex-basis:100%}.flow-agency__button-row{grid-template-columns:minmax(0,1fr)}.flow-agency__continue{width:100%}}.flow-resolution{--flow-resolution-purple: #6d5bd0;--flow-resolution-purple-soft: #f2efff;--flow-resolution-green: #16a34a;width:100%;min-width:0;max-width:1500px;color:var(--color-text);font-size:13px}.flow-resolution button,.flow-resolution select,.flow-resolution textarea,.flow-resolution input{font:inherit}.flow-resolution button,.flow-resolution select,.flow-resolution input[type=checkbox],.flow-resolution input[type=radio]{cursor:pointer}.flow-resolution__back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:0;color:var(--color-primary);background:transparent;border:0;font-size:12px;font-weight:650}.flow-resolution__case-header,.flow-resolution-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.flow-resolution__case-header{padding:18px 20px 0}.flow-resolution__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.flow-resolution__eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--color-muted);font-size:11px;font-weight:650}.flow-resolution__stage,.flow-resolution__status{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.flow-resolution__stage{color:var(--flow-resolution-purple);background:var(--flow-resolution-purple-soft)}.flow-resolution__status{color:#b45309;background:#fffbeb}.flow-resolution__status--closed{color:#15803d;background:var(--color-success-soft)}.flow-resolution__title-row h1{margin:0;color:#18181b;font-size:20px;line-height:1.4;letter-spacing:-.02em}.flow-resolution__metadata{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:0;margin:17px 0 0;border-top:1px solid #f1f1f3}.flow-resolution__metadata>div{min-width:0;padding:12px 16px 13px 0}.flow-resolution__metadata>div+div{padding-left:16px;border-left:1px solid #f1f1f3}.flow-resolution__metadata dt{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--color-muted);font-size:10px}.flow-resolution__metadata dd{margin:0;color:#27272a;font-size:12px;font-weight:650;line-height:1.4}.flow-resolution__feedback{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:8px 11px;border:1px solid;border-radius:var(--radius-sm);font-size:12px;line-height:1.4}.flow-resolution__feedback span{min-width:0;flex:1}.flow-resolution__feedback button{padding:4px 8px;color:inherit;background:transparent;border:1px solid currentcolor;border-radius:4px;font-size:11px;font-weight:650}.flow-resolution__feedback--success{color:#166534;background:var(--color-success-soft);border-color:#bbf7d0}.flow-resolution__feedback--info{color:#4338ca;background:var(--color-primary-soft);border-color:#c7d2fe}.flow-resolution__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);align-items:start;gap:18px;margin-top:14px}.flow-resolution__primary,.flow-resolution__aside{display:grid;min-width:0;gap:14px}.flow-resolution-card{min-width:0;overflow:hidden}.flow-resolution-card--ai{border-color:#d9d1ff}.flow-resolution-card__header{min-height:62px;padding:13px 16px;border-bottom:var(--border)}.flow-resolution-card__header>div{display:flex;align-items:center;gap:10px}.flow-resolution-card__icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:6px}.flow-resolution-card__icon--green{color:#15803d;background:var(--color-success-soft)}.flow-resolution-card__icon--purple{color:var(--flow-resolution-purple);background:var(--flow-resolution-purple-soft)}.flow-resolution-card__icon--amber{color:#b45309;background:var(--color-warning-soft)}.flow-resolution-card__header h2{margin:0;color:#27272a;font-size:13px;font-weight:750;line-height:1.35}.flow-resolution-card__header p{margin:2px 0 0;color:var(--color-muted);font-size:10px;line-height:1.4}.flow-resolution-card__body{padding:16px}.flow-resolution__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#fafafa;border:var(--border);border-radius:6px}.flow-resolution__metrics>div{display:flex;min-width:0;flex-direction:column;align-items:center;gap:3px;padding:11px 8px}.flow-resolution__metrics>div+div{border-left:var(--border)}.flow-resolution__metrics strong{color:#27272a;font-size:17px;line-height:1.2}.flow-resolution__metrics span{color:var(--color-muted);font-size:10px}.flow-resolution__result-copy{display:grid;gap:12px;margin-top:16px}.flow-resolution__result-line{display:grid;grid-template-columns:48px 10px minmax(0,1fr);align-items:start;gap:9px}.flow-resolution__result-line time{padding-top:1px;color:var(--color-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.flow-resolution__result-line>span{width:9px;height:9px;margin-top:4px;background:var(--flow-resolution-green);border:2px solid #dcfce7;border-radius:50%}.flow-resolution__result-line p{margin:0;color:#3f3f46;font-size:12px;line-height:1.65}.flow-resolution__ai-summary{margin-top:16px;padding:13px 14px;color:#4338ca;background:var(--flow-resolution-purple-soft);border:1px solid #d9d1ff;border-radius:6px}.flow-resolution__ai-heading{display:flex;align-items:center;gap:7px}.flow-resolution__ai-heading>span{display:inline-flex;align-items:center;justify-content:center}.flow-resolution__ai-heading strong{font-size:12px}.flow-resolution__ai-heading em{margin-left:auto;color:#6d5bd0;font-size:9px;font-style:normal}.flow-resolution__ai-summary p{margin:9px 0 0;color:#4c3f80;font-size:11px;line-height:1.7}.flow-resolution__closure-form,.flow-resolution__knowledge-form{display:grid;gap:14px}.flow-resolution-field{display:grid;gap:7px;color:#3f3f46;font-size:11px;font-weight:650}.flow-resolution-field__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-resolution-field__title-row em{display:inline-flex;align-items:center;gap:4px;color:var(--flow-resolution-purple);font-size:9px;font-style:normal;font-weight:650}.flow-resolution-field select,.flow-resolution-field textarea{width:100%;color:#27272a;background:#fff;border:var(--border);border-radius:5px;font-size:12px;font-weight:400}.flow-resolution-field select{height:35px;padding:0 10px}.flow-resolution-field textarea{min-height:154px;padding:10px 11px;resize:vertical;line-height:1.65}.flow-resolution-field :disabled{cursor:not-allowed;color:#71717a;background:#fafafa}.flow-resolution__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-resolution__options label{display:flex;align-items:flex-start;gap:8px;padding:10px;color:#3f3f46;background:#fafafa;border:var(--border);border-radius:5px;font-size:11px;font-weight:650;line-height:1.4}.flow-resolution__options input{margin:2px 0 0;accent-color:var(--color-primary)}.flow-resolution__options span{display:grid;gap:3px}.flow-resolution__options small{color:var(--color-muted);font-size:9px;font-weight:400}.flow-resolution__form-actions{display:flex;gap:8px;padding-top:2px}.flow-resolution-button,.flow-resolution__policy-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;color:#3f3f46;background:#fff;border:var(--border);border-radius:5px;font-size:11px;font-weight:650}.flow-resolution-button:hover:not(:disabled),.flow-resolution__policy-actions button:hover{color:var(--color-primary);border-color:#c7d2fe;background:#fafafa}.flow-resolution-button:disabled{cursor:not-allowed;opacity:.58}.flow-resolution-button--primary{flex:1;color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.flow-resolution-button--primary:hover:not(:disabled){color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.flow-resolution__insight-body{display:grid;gap:14px}.flow-resolution__insight-callout{display:flex;align-items:flex-start;gap:9px;padding:11px;color:#4c3f80;background:var(--flow-resolution-purple-soft);border:1px solid #d9d1ff;border-radius:6px}.flow-resolution__insight-callout>svg{flex:0 0 auto;margin-top:1px}.flow-resolution__insight-callout strong{font-size:11px;line-height:1.4}.flow-resolution__insight-callout p,.flow-resolution__recommendation p{margin:4px 0 0;color:#6b5b95;font-size:10px;line-height:1.55}.flow-resolution__insight-section{display:grid;gap:8px}.flow-resolution__insight-section h3{margin:0;color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.flow-resolution__related-cases{display:grid;gap:6px}.flow-resolution__related-cases button{display:grid;gap:3px;width:100%;padding:8px 9px;color:#52525b;background:#fafafa;border:var(--border);border-radius:5px;font-size:10px;line-height:1.35;text-align:left}.flow-resolution__related-cases button:hover{border-color:#c7d2fe}.flow-resolution__related-cases span{color:var(--color-primary);font-weight:700}.flow-resolution__recommendation{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid #f1f1f3}.flow-resolution__recommendation-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;color:var(--flow-resolution-purple);background:var(--flow-resolution-purple-soft);border-radius:5px}.flow-resolution__recommendation strong{color:#3f3f46;font-size:11px;line-height:1.4}.flow-resolution__policy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.flow-resolution__policy-actions button{width:100%}.flow-resolution__policy-actions button.is-complete{color:#15803d;background:var(--color-success-soft);border-color:#bbf7d0}.flow-resolution__knowledge-form fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.flow-resolution__knowledge-form legend{margin:0;color:#3f3f46;font-size:11px;font-weight:650}.flow-resolution__radio-row{display:flex;gap:18px}.flow-resolution__radio-row label{display:inline-flex;align-items:center;gap:6px;color:#52525b;font-size:11px}.flow-resolution__radio-row input{margin:0;accent-color:var(--color-primary)}.flow-resolution__stars{display:flex;align-items:center;gap:2px}.flow-resolution__stars button{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;color:#d4d4d8;background:transparent;border:0}.flow-resolution__stars button.is-selected{color:#f59e0b}.flow-resolution__stars button.is-selected svg{fill:currentcolor}.flow-resolution__stars span{margin-left:6px;color:var(--color-muted);font-size:10px;font-weight:600}.flow-resolution-button--wide{width:100%}@media(max-width:1120px){.flow-resolution__layout{grid-template-columns:minmax(0,1fr)}.flow-resolution__aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:760px){.flow-resolution__case-header{padding-inline:16px}.flow-resolution__title-row,.flow-resolution__form-actions,.flow-resolution__feedback{align-items:stretch;flex-direction:column}.flow-resolution__status{width:fit-content}.flow-resolution__metadata{grid-template-columns:1fr}.flow-resolution__metadata>div,.flow-resolution__metadata>div+div{padding:10px 0;border-left:0}.flow-resolution__metadata>div+div{border-top:1px solid #f1f1f3}.flow-resolution__aside,.flow-resolution__options{grid-template-columns:1fr}.flow-resolution-button{width:100%}.flow-resolution__feedback button{width:fit-content}}@media(max-width:480px){.flow-resolution__metrics,.flow-resolution__policy-actions{grid-template-columns:1fr}.flow-resolution__metrics>div+div{border-top:var(--border);border-left:0}.flow-resolution__result-line{grid-template-columns:42px 9px minmax(0,1fr);gap:7px}.flow-resolution__ai-heading{flex-wrap:wrap}.flow-resolution__ai-heading em{width:100%;margin-left:22px}}.relations-page{--relations-primary: var(--color-primary, #4f46e5);--relations-primary-strong: #4338ca;--relations-primary-soft: #eef2ff;--relations-bg: var(--color-background, #fafafa);--relations-surface: var(--color-surface, #ffffff);--relations-ink: var(--color-text, #18181b);--relations-muted: var(--color-text-muted, #71717a);--relations-subtle: #a1a1aa;--relations-border: var(--color-border, #e4e4e7);--relations-border-strong: #d4d4d8;min-width:0;color:var(--relations-ink);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.relations-page button,.relations-page input,.relations-page select{font:inherit}.relations-page button,.relations-page select{cursor:pointer}.relations-page svg{display:block;flex:0 0 auto}.relations-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px}.relations-page__header h1{margin:2px 0 5px;font-size:22px;line-height:1.35;letter-spacing:-.02em}.relations-page__header>div:first-child>p:last-child{max-width:640px;margin:0;color:var(--relations-muted);font-size:13px;line-height:1.6}.relations-page__eyebrow{margin:0;color:var(--relations-primary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.relations-page__summary{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));min-width:min(100%,390px);border:1px solid var(--relations-border);border-radius:8px;background:var(--relations-surface);overflow:hidden}.relations-summary-item{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:0;padding:10px 12px;border-left:1px solid var(--relations-border)}.relations-summary-item:first-child{border-left:0}.relations-summary-item svg{grid-row:1 / span 2;width:15px;height:15px;color:var(--relations-primary)}.relations-summary-item span{color:var(--relations-muted);font-size:10px;white-space:nowrap}.relations-summary-item strong{font-size:16px;line-height:1.2}.relations-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--relations-border);border-radius:8px;background:var(--relations-surface)}.relations-toolbar--network{grid-template-columns:minmax(280px,1fr) 190px auto auto;align-items:center}.relations-search{position:relative;display:flex;align-items:center;height:36px;border:1px solid var(--relations-border-strong);border-radius:6px;background:var(--relations-surface)}.relations-search:focus-within{border-color:var(--relations-primary);outline:2px solid rgba(79,70,229,.12)}.relations-search>svg{width:15px;height:15px;margin-left:10px;color:var(--relations-subtle)}.relations-search input{width:100%;min-width:0;height:100%;padding:0 34px 0 8px;border:0;outline:0;background:transparent;color:var(--relations-ink);font-size:12px}.relations-search input::placeholder{color:var(--relations-subtle)}.relations-search button{position:absolute;right:5px;display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--relations-muted)}.relations-search button:hover{background:#f4f4f5;color:var(--relations-ink)}.relations-search button svg{width:14px;height:14px}.relations-select-field{display:flex;flex-direction:column;gap:5px;min-width:0}.relations-select-field>span{color:var(--relations-muted);font-size:10px;font-weight:600}.relations-select-field select{width:100%;height:36px;padding:0 28px 0 10px;border:1px solid var(--relations-border-strong);border-radius:6px;outline:0;background:var(--relations-surface);color:var(--relations-ink);font-size:12px}.relations-select-field select:focus-visible{border-color:var(--relations-primary);outline:2px solid rgba(79,70,229,.12)}.relations-toolbar--network .relations-select-field>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relations-view-toggle{display:flex;align-items:center;height:36px;padding:3px;border:1px solid var(--relations-border);border-radius:6px;background:#f4f4f5}.relations-view-toggle button{display:flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--relations-muted);font-size:11px;font-weight:600}.relations-view-toggle button svg{width:13px;height:13px}.relations-view-toggle button.is-active{border:1px solid var(--relations-border);background:var(--relations-surface);color:var(--relations-primary)}.relations-toolbar__count{color:var(--relations-muted);font-size:11px;white-space:nowrap}.relations-reset-button,.relations-page__result-meta button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:var(--relations-primary);font-size:11px;font-weight:600;white-space:nowrap}.relations-reset-button{height:34px;padding:0 8px}.relations-reset-button:hover,.relations-page__result-meta button:hover{color:var(--relations-primary-strong);text-decoration:underline;text-underline-offset:2px}.relations-reset-button svg,.relations-page__result-meta button svg{width:12px;height:12px}.relations-page__result-meta{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:8px 2px 7px;color:var(--relations-muted);font-size:11px}.relations-master-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.relations-master-detail.has-detail{grid-template-columns:minmax(0,1fr) 340px}.relations-master-panel,.relations-detail-panel,.relations-detail-placeholder,.relations-agency-directory,.relations-agency-detail{border:1px solid var(--relations-border);border-radius:8px;background:var(--relations-surface)}.relations-master-panel{min-width:0;min-height:330px;overflow:hidden}.relations-table-wrap{min-width:0;overflow:auto}.relations-table{width:100%;min-width:780px;border-spacing:0;border-collapse:collapse;text-align:left}.relations-table th{height:36px;padding:0 12px;border-bottom:1px solid var(--relations-border);background:#fafafa;color:var(--relations-muted);font-size:10px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.relations-table td{height:57px;padding:8px 12px;border-bottom:1px solid #f1f1f2;color:var(--relations-ink);font-size:11px;vertical-align:middle}.relations-table td:first-child{border-left:3px solid transparent}.relations-table tbody tr{transition:background-color .12s ease}.relations-table tbody tr:last-child td{border-bottom:0}.relations-table tbody tr:hover td,.relations-table tbody tr:has(.relations-person-select:focus-visible) td{background:#fafafa}.relations-table tbody tr.is-selected td{background:var(--relations-primary-soft)}.relations-table tbody tr.is-selected td:first-child{border-left-color:var(--relations-primary)}.relations-person-select{display:flex;width:100%;min-height:40px;align-items:center;gap:9px;min-width:176px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left}.relations-person-select:focus-visible{outline:2px solid var(--relations-primary);outline-offset:2px}.relations-person-select>span:last-child{display:flex;flex-direction:column;min-width:0}.relations-person-select strong{overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.relations-person-select small{overflow:hidden;max-width:160px;margin-top:2px;color:var(--relations-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.relations-avatar{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.relations-avatar--large{width:38px;height:38px;flex-basis:38px;font-size:11px}.relations-avatar--detail{width:46px;height:46px;flex-basis:46px;font-size:13px}.relations-kind-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:4px;background:#f4f4f5;color:#52525b;font-size:10px;font-weight:600;white-space:nowrap}.relations-kind-badge--constituent{background:#eff6ff;color:#2563eb}.relations-kind-badge--stakeholder{background:#f3e8ff;color:#9333ea}.relations-kind-badge--staff{background:#ecfdf5;color:#047857}.relations-inline-tags{display:flex;flex-wrap:wrap;gap:4px}.relations-inline-tags>span{display:inline-flex;max-width:110px;min-height:19px;align-items:center;overflow:hidden;padding:1px 6px;border:1px solid var(--relations-border);border-radius:4px;color:var(--relations-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.relations-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.relations-person-card{display:flex;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--relations-border);border-radius:7px;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.relations-person-card:hover,.relations-person-card:focus-visible{border-color:#c7d2fe;background:#fafafa}.relations-person-card:focus-visible{outline:2px solid var(--relations-primary);outline-offset:2px}.relations-person-card.is-selected{border-color:var(--relations-primary);background:var(--relations-primary-soft)}.relations-person-card__copy{min-width:0;flex:1}.relations-person-card__copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.relations-person-card__copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.relations-person-card__copy>p{overflow:hidden;margin:3px 0 7px;color:var(--relations-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.relations-person-card__meta{display:flex;flex-wrap:wrap;gap:5px 10px}.relations-person-card__meta span{display:inline-flex;align-items:center;gap:3px;color:var(--relations-muted);font-size:9px}.relations-person-card__meta svg{width:10px;height:10px}.relations-person-card__arrow{width:14px;height:14px;color:var(--relations-subtle)}.relations-detail-panel{position:sticky;top:12px;overflow:hidden}.relations-detail-panel__topline{display:flex;height:38px;align-items:center;justify-content:space-between;padding:0 12px 0 14px;border-bottom:1px solid var(--relations-border);color:var(--relations-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.relations-detail-panel__topline button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--relations-muted)}.relations-detail-panel__topline button:hover{background:#f4f4f5;color:var(--relations-ink)}.relations-detail-panel__topline svg{width:14px;height:14px}.relations-detail-identity{display:flex;align-items:center;gap:11px;padding:14px;border-bottom:1px solid var(--relations-border)}.relations-detail-identity h2{margin:0;font-size:16px;line-height:1.35}.relations-detail-identity p{margin:3px 0 0;color:var(--relations-muted);font-size:11px}.relations-detail-block{padding:13px 14px;border-bottom:1px solid var(--relations-border)}.relations-detail-block h3{margin:0 0 9px;color:#3f3f46;font-size:11px;font-weight:700}.relations-detail-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:11px}.relations-detail-line>svg{width:14px;height:14px;margin-top:1px;color:var(--relations-primary)}.relations-detail-line>span{display:flex;flex-direction:column;gap:2px}.relations-detail-line small{color:var(--relations-muted);font-size:10px}.relations-contact-list{display:flex;flex-direction:column;gap:7px}.relations-contact-list a,.relations-contact-list p{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:0;color:var(--relations-muted);font-size:11px;line-height:1.45;text-decoration:none}.relations-contact-list a:hover{color:var(--relations-primary);text-decoration:underline;text-underline-offset:2px}.relations-contact-list svg{width:13px;height:13px;margin-top:1px;color:var(--relations-primary)}.relations-contact-list span{min-width:0;overflow-wrap:anywhere}.relations-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.relations-detail-tags>span{display:inline-flex;min-height:22px;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--relations-border);border-radius:4px;background:#fafafa;color:#52525b;font-size:10px}.relations-detail-tags--primary>span{border-color:#c7d2fe;background:var(--relations-primary-soft);color:var(--relations-primary-strong)}.relations-detail-tags svg{width:10px;height:10px}.relations-detail-block--cases{padding-bottom:10px}.relations-detail-block__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.relations-detail-block__heading h3{margin:0}.relations-detail-block__heading>span{color:var(--relations-muted);font-size:10px}.relations-related-cases{display:flex;flex-direction:column;gap:6px}.relations-related-cases button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--relations-border);border-radius:6px;background:var(--relations-surface);color:var(--relations-ink);text-align:left}.relations-related-cases button:hover,.relations-related-cases button:focus-visible{border-color:#c7d2fe;outline:0;background:var(--relations-primary-soft)}.relations-related-cases button>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;flex:1}.relations-related-cases small{grid-column:1 / span 2;color:var(--relations-muted);font-size:9px}.relations-related-cases strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.relations-related-cases em{color:var(--relations-primary);font-size:9px;font-style:normal;white-space:nowrap}.relations-related-cases button>svg{width:13px;height:13px;color:var(--relations-primary)}.relations-detail-muted{margin:0;color:var(--relations-muted);font-size:11px}.relations-detail-footnote,.relations-agency-note{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;background:#fafafa;color:var(--relations-muted);font-size:10px;line-height:1.5}.relations-detail-footnote svg,.relations-agency-note svg{width:12px;height:12px;margin-top:1px}.relations-detail-placeholder{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--relations-muted);text-align:center}.relations-detail-placeholder>svg{width:28px;height:28px;margin-bottom:10px;color:#c7d2fe}.relations-detail-placeholder strong{color:var(--relations-ink);font-size:12px}.relations-detail-placeholder p{margin:5px 0 0;font-size:10px;line-height:1.5}.relations-empty-state{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--relations-muted);text-align:center}.relations-empty-state>svg{width:28px;height:28px;margin-bottom:10px;color:#c7d2fe}.relations-empty-state strong{color:var(--relations-ink);font-size:13px}.relations-empty-state p{max-width:340px;margin:5px 0 14px;font-size:11px;line-height:1.55}.relations-empty-state button{height:31px;padding:0 11px;border:1px solid #c7d2fe;border-radius:5px;background:var(--relations-primary-soft);color:var(--relations-primary-strong);font-size:10px;font-weight:600}.relations-empty-state button:hover{border-color:var(--relations-primary)}.relations-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.relations-network-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start;margin-top:12px}.relations-agency-directory,.relations-agency-detail{min-width:0;overflow:hidden}.relations-panel-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--relations-border)}.relations-panel-heading>div{display:flex;flex-direction:column;gap:2px}.relations-panel-heading span{font-size:12px;font-weight:700}.relations-panel-heading small{color:var(--relations-muted);font-size:9px}.relations-panel-heading>strong{display:inline-grid;min-width:24px;height:22px;place-items:center;border-radius:4px;background:var(--relations-primary-soft);color:var(--relations-primary);font-size:10px}.relations-agency-list{display:flex;flex-direction:column}.relations-agency-row{display:grid;grid-template-columns:34px minmax(0,1fr) 52px;gap:10px;align-items:start;min-width:0;padding:12px;border-bottom:1px solid #f1f1f2;border-left:3px solid transparent;cursor:pointer;transition:background-color .12s ease}.relations-agency-row:last-child{border-bottom:0}.relations-agency-row:hover,.relations-agency-row:focus-visible{background:#fafafa}.relations-agency-row:focus-visible{outline:2px solid var(--relations-primary);outline-offset:-2px}.relations-agency-row.is-selected{border-left-color:var(--relations-primary);background:var(--relations-primary-soft)}.relations-agency-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:6px;background:var(--relations-primary-soft);color:var(--relations-primary)}.relations-agency-icon svg{width:16px;height:16px}.relations-agency-icon--large{width:42px;height:42px}.relations-agency-icon--large svg{width:19px;height:19px}.relations-agency-row__copy{min-width:0}.relations-agency-row__copy>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.relations-agency-row__copy strong{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.relations-agency-row__copy>div:first-child>span{flex:0 0 auto;padding:2px 5px;border-radius:4px;background:#f4f4f5;color:var(--relations-muted);font-size:8px;white-space:nowrap}.relations-agency-row__copy>p{margin:4px 0 7px;color:var(--relations-muted);font-size:9px}.relations-agency-row__metric{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.relations-agency-row__metric strong{color:var(--relations-primary-strong);font-size:13px}.relations-agency-row__metric span{color:var(--relations-muted);font-size:8px}.relations-empty-state--compact{min-height:300px}.relations-agency-detail{position:sticky;top:12px}.relations-agency-detail__header{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--relations-border)}.relations-agency-detail__header>div{min-width:0}.relations-agency-detail__header p{margin:0 0 2px;color:var(--relations-primary);font-size:9px;font-weight:700}.relations-agency-detail__header h2{margin:0;font-size:15px;line-height:1.4}.relations-agency-detail__header div>span{display:block;margin-top:2px;color:var(--relations-muted);font-size:10px}.relations-agency-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--relations-border);background:#fafafa}.relations-agency-metrics>div{display:flex;min-width:0;flex-direction:column;padding:11px 13px;border-left:1px solid var(--relations-border)}.relations-agency-metrics>div:first-child{border-left:0}.relations-agency-metrics span,.relations-agency-metrics small{color:var(--relations-muted);font-size:9px}.relations-agency-metrics strong{margin:3px 0 1px;color:var(--relations-ink);font-size:20px;line-height:1.2}.relations-contact-card{padding:10px;border:1px solid var(--relations-border);border-radius:6px;background:#fafafa}.relations-contact-card__name{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--relations-border)}.relations-contact-card__name>span{display:inline-grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:var(--relations-primary);color:#fff;font-size:10px;font-weight:700}.relations-contact-card__name>div{display:flex;flex-direction:column;gap:2px}.relations-contact-card__name strong{font-size:11px}.relations-contact-card__name small{color:var(--relations-muted);font-size:9px}.relations-related-cases--agency button>span{grid-template-columns:minmax(0,1fr) auto}.relations-agency-note{border-top:0}.relations-page button:focus-visible,.relations-page a:focus-visible{outline:2px solid rgba(79,70,229,.45);outline-offset:2px}@media(max-width:1180px){.relations-page__header{flex-direction:column;gap:14px}.relations-page__summary{width:100%}.relations-toolbar{grid-template-columns:minmax(220px,1fr) 145px 145px}.relations-view-toggle{grid-column:1 / span 3;justify-self:end}.relations-toolbar--network{grid-template-columns:minmax(240px,1fr) 190px auto}.relations-toolbar--network .relations-reset-button{grid-column:auto}.relations-people-list{grid-template-columns:1fr}}@media(max-width:980px){.relations-master-detail,.relations-master-detail.has-detail,.relations-network-layout{grid-template-columns:minmax(0,1fr)}.relations-detail-panel,.relations-agency-detail{position:static}.relations-network-layout{margin-top:10px}}@media(max-width:720px){.relations-page__header h1{font-size:19px}.relations-page__summary{grid-template-columns:1fr}.relations-summary-item{border-top:1px solid var(--relations-border);border-left:0}.relations-summary-item:first-child{border-top:0}.relations-toolbar,.relations-toolbar--network{grid-template-columns:1fr}.relations-view-toggle,.relations-toolbar--network .relations-reset-button{grid-column:auto;justify-self:stretch}.relations-view-toggle button{flex:1;justify-content:center}.relations-toolbar__count{white-space:normal}.relations-reset-button{justify-content:flex-start;padding:0}.relations-people-list{grid-template-columns:minmax(0,1fr)}.relations-person-card__meta{flex-direction:column}.relations-agency-row{grid-template-columns:34px minmax(0,1fr)}.relations-agency-row__metric{grid-column:2;flex-direction:row;align-items:baseline}.relations-agency-metrics strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.relations-table tbody tr,.relations-person-card,.relations-agency-row{transition:none}}:root{color-scheme:light;font-family:Inter,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18181b;background:#fafafa;--color-bg: #fafafa;--color-surface: #ffffff;--color-surface-muted: #f4f4f5;--color-border: #e4e4e7;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef2ff;--color-text: #18181b;--color-muted: #71717a;--color-subtle: #a1a1aa;--color-danger: #ef4444;--color-danger-soft: #fef2f2;--color-warning: #f97316;--color-warning-soft: #fff7ed;--color-success: #16a34a;--color-success-soft: #f0fdf4;--color-purple: #9333ea;--color-purple-soft: #f3e8ff;--color-blue: #2563eb;--color-blue-soft: #eff6ff;--radius-sm: 6px;--radius-md: 8px;--border: 1px solid var(--color-border);--shadow-sm: 0 1px 2px rgb(24 24 27 / .04);--shadow-popover: 0 12px 32px rgb(24 24 27 / .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--sidebar-width: 240px;--topbar-height: 64px;--content-padding: 24px;--content-max-width: 1440px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{color:var(--color-text);background:var(--color-primary-soft)}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);font-weight:600;line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--sm{min-height:32px;padding:0 11px;font-size:13px}.ui-button--md{min-height:38px;padding:0 14px;font-size:14px}.ui-button--lg{min-height:42px;padding:0 18px;font-size:14px}.ui-button--primary{color:#fff;background:var(--color-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.ui-button--secondary:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.ui-button--ghost{color:var(--color-muted);background:transparent}.ui-button--danger{color:#fff;background:var(--color-danger)}.ui-button__spinner{width:14px;height:14px;border:2px solid rgb(255 255 255 / .45);border-top-color:currentColor;border-radius:999px;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.ui-badge--neutral{color:#52525b;background:#f4f4f5}.ui-badge--primary{color:var(--color-primary);background:var(--color-primary-soft)}.ui-badge--success{color:var(--color-success);background:var(--color-success-soft)}.ui-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-badge--purple{color:var(--color-purple);background:var(--color-purple-soft)}.ui-badge--blue{color:var(--color-blue);background:var(--color-blue-soft)}.ui-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border)}.ui-card__body{padding:var(--space-6)}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.ui-page-header__copy h1{margin:0;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.ui-page-header__copy>p:not(.ui-page-header__eyebrow){margin:var(--space-2) 0 0;color:var(--color-muted);font-size:14px;line-height:1.55}.ui-page-header__eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;border-radius:999px;font-weight:700;line-height:1}.ui-avatar--sm{width:28px;height:28px;font-size:11px}.ui-avatar--md{width:36px;height:36px;font-size:13px}.ui-avatar--lg{width:44px;height:44px;font-size:15px}@media(max-width:640px){.ui-page-header{flex-direction:column}.ui-page-header__actions{width:100%}}.app-shell{min-height:100vh;background:var(--color-bg)}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:var(--sidebar-width);flex-direction:column;background:var(--color-surface);border-right:var(--border)}.app-shell__brand{display:flex;align-items:center;gap:8px;height:32px;min-height:32px;flex:0 0 32px;margin:16px 16px 20px;padding:0}.app-shell__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;background:var(--color-primary);border-radius:var(--radius-sm)}.app-shell__brand-copy,.app-shell__user-copy{display:flex;min-width:0;flex-direction:column}.app-shell__brand-copy strong{font-size:14px;font-weight:600;line-height:17px}.app-shell__brand-copy small{margin-top:0;line-height:13px}.app-shell__brand-copy small,.app-shell__user-copy small{overflow:hidden;margin-top:2px;color:var(--color-muted);font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-shell__nav{flex:1;overflow-y:auto;padding:0 16px}.app-shell__nav-section+.app-shell__nav-section{margin-top:4px}.app-shell__nav-label{display:none}.app-shell__nav-list{display:grid;gap:4px}.app-shell__nav-item{display:flex;align-items:center;gap:10px;height:32px;min-height:32px;padding:0 10px;color:var(--color-muted);border-radius:var(--radius-sm);font-size:13px;font-weight:400;text-decoration:none;transition:color .14s ease,background-color .14s ease}.app-shell__nav-item:hover{color:var(--color-text);background:var(--color-surface-muted)}.app-shell__nav-item--active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:500}.app-shell__sidebar-footer{position:relative;padding:13px 16px 16px}.app-shell__sidebar-footer:before{position:absolute;inset:0 16px auto;height:1px;background:var(--color-border);content:""}.app-shell__user{display:flex;align-items:center;gap:8px;min-height:32px;padding:0}.app-shell__user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;background:var(--color-primary-soft);border-radius:999px}.app-shell__user-copy strong{overflow:hidden;font-size:13px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.app-shell__user-copy small{margin-top:0;line-height:14px}.app-shell__workspace{min-width:0;min-height:100vh;margin-left:var(--sidebar-width)}.app-shell__topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:var(--topbar-height);padding:0 var(--content-padding);background:#fffffff5;border-bottom:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell__topbar-start,.app-shell__topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.app-shell__topbar-title{font-size:15px;font-weight:650}.app-shell__content{width:100%;max-width:var(--content-max-width);min-height:calc(100vh - var(--topbar-height));margin:0 auto;padding:var(--content-padding)}.app-shell__content--admin{max-width:none;padding:0}.app-shell__menu-button,.app-shell__mobile-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--color-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.app-shell__mobile-close{width:32px;height:32px}.app-shell__scrim{display:none}@media(max-width:900px){.app-shell__sidebar{transform:translate(-100%);transition:transform .18s ease}.app-shell__sidebar--open{transform:translate(0)}.app-shell__workspace{margin-left:0}.app-shell__menu-button,.app-shell__mobile-close{display:inline-flex}.app-shell__mobile-close{margin-left:auto}.app-shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;visibility:hidden;padding:0;background:#18181b5c;border:0;opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell__scrim--visible{visibility:visible;opacity:1;pointer-events:auto}}@media(max-width:640px){:root{--content-padding: 16px}.app-shell__topbar{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){.app-shell__sidebar,.app-shell__scrim{transition:none}}.app-shell__topbar{height:var(--topbar-height);background:var(--color-surface);border:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-topbar-heading{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.2}.app-topbar-heading strong{overflow:hidden;color:var(--color-text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-topbar-heading span{overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.app-topbar-heading--dashboard{flex-direction:row;align-items:center;gap:16px;line-height:normal}.app-topbar-heading--dashboard strong{font-size:18px;font-weight:600;line-height:22px}.app-topbar-heading--dashboard span{font-size:13px;line-height:16px}.app-global-search{position:relative;display:flex;width:180px;height:27px;align-items:center;color:var(--color-muted);background:var(--color-surface);border:var(--border);border-radius:var(--radius-sm)}.app-global-search>svg{position:absolute;left:10px;pointer-events:none}.app-global-search input{width:100%;height:100%;padding:0 29px 0 31px;color:var(--color-text);background:transparent;border:0;outline:0;font-size:12px}.app-global-search input::placeholder{color:var(--color-subtle)}.app-global-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.app-global-search__clear{position:absolute;right:5px;display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;padding:0;color:var(--color-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.app-global-search__clear:hover{color:var(--color-text);background:var(--color-surface-muted)}.app-mobile-search-button,.app-mobile-search-panel{display:none}.app-icon-button,.app-primary-action-button{display:inline-flex;height:28px;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);cursor:pointer}.app-icon-button{position:relative;width:32px;height:32px;color:var(--color-text);background:var(--color-bg);border:0}.app-icon-button:hover{color:var(--color-text);background:var(--color-surface-muted)}.app-primary-action-button{width:auto;min-width:115px;padding:0 12px;color:#fff;background:var(--color-primary);border:0;font-size:13px;font-weight:500;line-height:16px;white-space:nowrap}.app-primary-action-button:hover{background:var(--color-primary-hover)}.app-notifications{position:relative}.app-notifications__popover{position:absolute;top:calc(100% + 9px);right:0;z-index:60;width:min(370px,calc(100vw - 24px));overflow:hidden;background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.app-notifications__header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:10px 12px 10px 15px;border-bottom:var(--border)}.app-notifications__header>div{display:flex;flex-direction:column;gap:2px}.app-notifications__header strong{font-size:13px}.app-notifications__header span{color:var(--color-muted);font-size:10px}.app-notifications__close,.app-notification__read{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-muted);background:transparent;border:0;border-radius:4px;cursor:pointer}.app-notifications__close{width:28px;height:28px}.app-notifications__close:hover,.app-notification__read:hover{color:var(--color-primary);background:var(--color-primary-soft)}.app-notifications__list{max-height:min(460px,calc(100vh - 112px));overflow-y:auto}.app-notification{position:relative;display:flex;border-bottom:var(--border)}.app-notification:last-child{border-bottom:0}.app-notification:not(.app-notification--read){background:#fafaff}.app-notification__main{display:flex;min-width:0;flex:1;gap:10px;padding:12px 40px 12px 13px;text-align:left;background:transparent;border:0;cursor:pointer}.app-notification__main:hover{background:var(--color-surface-muted)}.app-notification__icon{display:inline-flex;width:27px;height:27px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px}.app-notification__icon--deadline{color:var(--color-danger);background:var(--color-danger-soft)}.app-notification__icon--reply{color:var(--color-blue);background:var(--color-blue-soft)}.app-notification__icon--system{color:var(--color-warning);background:var(--color-warning-soft)}.app-notification__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.app-notification__copy strong{overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.app-notification__copy>span{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-notification__copy small{color:var(--color-subtle);font-size:9px}.app-notification--read .app-notification__copy strong{color:var(--color-muted);font-weight:500}.app-notification__read{position:absolute;top:10px;right:10px;width:25px;height:25px}.app-notifications__empty{margin:0;padding:28px 16px;color:var(--color-muted);font-size:12px;text-align:center}.app-toast{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;max-width:min(420px,calc(100vw - 32px));min-height:48px;align-items:center;gap:10px;padding:10px 12px 10px 14px;color:#fff;background:#18181b;border:1px solid #27272a;border-radius:var(--radius-md);box-shadow:var(--shadow-popover);font-size:12px}.app-toast>svg{color:#86efac;flex:0 0 auto}.app-toast span{flex:1}.app-toast button{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;padding:0;color:#d4d4d8;background:transparent;border:0;border-radius:4px;cursor:pointer}.app-toast button:hover{color:#fff;background:#3f3f46}@media(max-width:760px){.app-global-search{width:min(180px,34vw)}.app-primary-action-button{width:32px;min-width:32px;padding:0}.app-primary-action-button span{display:none}.app-primary-action-button:before{content:"+";font-size:18px;font-weight:400;line-height:1}}@media(max-width:520px){.app-shell__topbar-start{overflow:hidden;min-width:0;flex:1 1 auto}.app-shell__menu-button{flex:0 0 auto}.app-shell__topbar-title{display:block;overflow:hidden;min-width:0;flex:1 1 auto}.app-topbar-heading--dashboard{width:100%;min-width:0}.app-topbar-heading--dashboard strong{min-width:0;text-overflow:ellipsis;white-space:nowrap}.app-shell__topbar-actions{flex:0 0 auto;gap:7px}.app-global-search{display:none}.app-mobile-search-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;color:var(--color-text);background:var(--color-bg);border:0;border-radius:var(--radius-sm);cursor:pointer}.app-mobile-search-button:hover{background:var(--color-surface-muted)}.app-mobile-search-panel{position:fixed;top:calc(var(--topbar-height) - 1px);right:8px;left:8px;z-index:70;display:block;padding:8px;background:var(--color-surface);border:var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-popover)}.app-mobile-search-form{display:flex;height:38px;align-items:center;gap:8px;padding-left:10px;border:var(--border);border-radius:var(--radius-sm)}.app-mobile-search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.app-mobile-search-form>svg{flex:0 0 auto;color:var(--color-subtle)}.app-mobile-search-form input{width:100%;min-width:0;align-self:stretch;color:var(--color-text);background:transparent;border:0;outline:0;font-size:13px}.app-mobile-search-form__submit,.app-mobile-search-form__close{height:30px;flex:0 0 auto;border:0;border-radius:4px;cursor:pointer}.app-mobile-search-form__submit{padding:0 10px;color:#fff;background:var(--color-primary);font-size:12px;font-weight:600}.app-mobile-search-form__close{display:inline-flex;width:30px;align-items:center;justify-content:center;padding:0;margin-right:3px;color:var(--color-muted);background:transparent}.app-topbar-heading--dashboard span{display:none}.app-notifications__popover{position:fixed;top:calc(var(--topbar-height) - 1px);right:8px}.app-toast{right:16px;bottom:16px}}@media(prefers-reduced-motion:no-preference){.app-toast{animation:app-toast-enter .18s ease-out}}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
