:root{--bg: #edf3f0;--surface: #ffffff;--surface-soft: #f6fbf9;--text: #12241f;--muted: #5a6f69;--primary: #0f7a5f;--primary-dark: #0a624d;--accent: #bb6932;--border: #cfdcd7;--border-strong: #b8c8c2;--danger: #c94949;--shadow-sm: 0 2px 8px rgba(12, 28, 23, .06);--shadow-md: 0 8px 20px rgba(12, 28, 23, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--page-max: 1200px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,sans-serif;color:var(--text);background:radial-gradient(1200px 600px at -10% -10%,rgba(15,122,95,.09),transparent 62%),radial-gradient(900px 500px at 110% 0%,rgba(187,105,50,.06),transparent 56%),linear-gradient(180deg,#f9fcfb 0%,var(--bg) 56%,#e9f0ed 100%)}a{color:inherit}h1,h2,h3{margin:0;line-height:1.35;letter-spacing:.01em}h2{font-size:1.08rem}h3{font-size:.95rem}p{margin:0}#app,#login-app{min-height:100vh}.shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#123f33,#0f342a),linear-gradient(45deg,rgba(255,255,255,.04),transparent);color:#f2fff9;padding:20px 16px;border-right:1px solid rgba(255,255,255,.08);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand{font-weight:700;font-size:1.02rem;margin:0}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.sidebar-backdrop{display:none}.side-user{font-size:.85rem;color:#cbe9dd;margin-bottom:16px}.nav{display:grid;gap:7px}.nav-link{width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:inherit;padding:10px 11px;cursor:pointer;font-size:.92rem;transition:background-color .16s ease}.nav-link:hover{background:#effff81a}.nav-link.active{background:#effff82e;font-weight:600}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);box-shadow:0 1px #0e281f08;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:10}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.topbar-left{flex:1}.topbar-right{flex-shrink:0}.topbar-user{display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar-user-name{font-size:.86rem;font-weight:600;color:#2b433c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14ch}.topbar-role-badge{display:inline-flex;align-items:center;border:1px solid #c6d8d1;border-radius:999px;background:#f3f8f6;color:#355249;font-size:.74rem;font-weight:700;padding:3px 8px;line-height:1}.topbar-page-title{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content{padding:24px;display:grid;gap:18px;align-content:start;width:min(100%,var(--page-max));margin:0 auto;animation:fadeIn .2s ease}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:17px 18px}.card>*+*{margin-top:14px}.section-block{display:grid;gap:12px}.record-section,.record-comments-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.record-detail-stack{display:grid;gap:12px;width:min(100%,1020px);margin-inline:auto}.record-page-nav{width:min(100%,1020px);margin-inline:auto;padding:2px 0}.record-detail-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid;border-radius:var(--radius-md);box-shadow:0 4px 16px #0f172a1f}.record-detail-titlebar h2{margin:0 0 4px}.record-detail-titlebar.owner{background:#334155;border-color:#1e293b;color:#fff}.record-detail-titlebar.shared{background:#0f766e;border-color:#0b5f59;color:#fff}.record-detail-titlebar .hint,.record-detail-titlebar .detail-mode-note{color:#ffffffe0}.detail-mode-note{margin:2px 0 0;font-size:.82rem;line-height:1.35}.record-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.detail-mode-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 9px;border:1px solid;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.1}.detail-mode-chip svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-mode-chip.owner{background:#fff;border-color:#ffffffe6;color:#334155}.detail-mode-chip.shared{background:#fff;border-color:#ffffffe6;color:#0f766e}.record-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-detail-actions .icon-btn{background:#fff;border-color:#ffffffe6;box-shadow:0 2px 8px #0f172a2e}.record-detail-actions .icon-btn:hover{background:#f8fafc;border-color:#fff}.mode-switch-button{flex:0 0 auto;white-space:nowrap;background:#fff;border-color:#ffffffe6;color:#0f172a;box-shadow:0 2px 8px #0f172a2e}.mode-switch-button:hover:not(:disabled){background:#f8fafc;border-color:#fff}@media(max-width:640px){.record-detail-titlebar{flex-direction:column}.record-detail-actions,.mode-switch-button{width:100%}.record-detail-actions .icon-btn{width:34px}}.detail-edit-button{background:#e9f6f1;border-color:#b9d8cd;color:var(--primary)}.detail-delete-button{background:#fff2f2;border-color:#e8bcbc;color:var(--danger)}.record-content-group{display:grid;gap:8px;border-top:1px solid #e8efec;padding-top:8px}.record-content-group:first-of-type{border-top:0;padding-top:0}.record-content-title{font-size:.86rem;font-weight:700;color:#27433a}.record-subtitle{margin:0;font-size:.96rem;line-height:1.35}.record-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.field-icon{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.label-with-icon{display:inline-flex;align-items:center;gap:5px}.meeting-info-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:6px 0 0}.meeting-info-item{margin:0;display:grid;gap:2px}.meeting-info-item dt{margin:0;color:var(--muted);font-size:.77rem}.meeting-info-item dd{margin:0;font-size:.93rem;font-weight:700;line-height:1.4}.meeting-tag-row{border-top:1px solid #e8efec;padding-top:8px}.record-memo-block{display:grid;gap:5px;border-top:1px solid #e8efec;padding-top:9px}.record-memo-section{gap:8px}.collapsible-text-wrap{display:grid;gap:5px;min-width:0}.collapsible-text{line-height:1.62;overflow-wrap:anywhere}.collapsible-text.collapsed{max-height:8.2em;overflow:hidden}.text-expand-button{justify-self:start;border:0;background:transparent;color:var(--primary);padding:1px 0;font-size:.78rem;font-weight:700;cursor:pointer}.text-expand-button:hover{color:var(--primary-dark);text-decoration:underline}.mentee-info-section{gap:10px}.record-section.mentee-info-section{padding:12px 14px}.mentee-identity-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.mentee-identity-main,.mentee-identity-sub{display:inline-flex;align-items:center;gap:5px}.mentee-identity-main{font-size:.96rem}.mentee-identity-sub{color:#3a544c;font-size:.82rem}.mentee-summary-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mentee-summary-item{margin:0;display:grid;gap:3px;border:1px solid #e1ebe7;border-radius:var(--radius-sm);background:#fbfdfc;padding:8px 10px}.mentee-summary-item.wide{grid-column:span 2}.mentee-summary-item dt{margin:0;color:var(--muted);font-size:.77rem}.mentee-summary-item dd{margin:0;font-size:.93rem;line-height:1.4;font-weight:700}.status-block{display:grid;gap:6px;border-top:1px solid #e8efec;padding-top:6px}.status-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.status-scale{font-size:.82rem;color:var(--muted)}.status-date-chip{font-size:.78rem;color:var(--muted)}.status-warning{margin:0}.status-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-snapshot-grid.single{grid-template-columns:1fr}.status-snapshot-grid:not(.single) .status-snapshot-card+.status-snapshot-card{border-left:1px solid #e8efec;padding-left:8px}.status-snapshot-card{border:1px solid #e3ece8;border-radius:var(--radius-sm);background:#fbfdfc;padding:8px 9px;display:grid;gap:5px}.status-snapshot-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.status-snapshot-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px}.status-snapshot-row{display:grid;gap:2px;align-content:start}.status-snapshot-name{display:inline-flex;align-items:center;gap:5px;font-size:.79rem;font-weight:700}.rating-stars{display:inline-flex;gap:2px}.rating-star{font-size:1.08rem;line-height:1;color:#ccdad4}.rating-star.filled{color:#d39b2d}.rating-empty{font-size:.82rem;color:var(--muted)}.status-note-block{display:grid;gap:2px}.status-note{margin:1px 0 0;color:#304741;font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-text-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;min-height:68px}.record-secret-output{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;background:#122821;color:#e5f4ee;border:1px solid #274238;border-radius:var(--radius-md);padding:11px 13px}.comment-stream{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.comment-item{display:grid;gap:6px;padding:10px 12px;border-top:1px solid #e8efec}.comment-item:first-child{border-top:0}.comment-item-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.comment-body{margin:0;white-space:pre-wrap;line-height:1.5}.comment-empty{padding:12px;color:var(--muted);font-size:.88rem}.comment-compose{display:grid;gap:8px}.comment-compose .textarea{min-height:88px}.comment-compose-actions{display:flex;justify-content:flex-end}.panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 13px}.panel>*+*{margin-top:10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.metric{background:#f1f8f5;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px}.metric .label{color:var(--muted);font-size:.8rem}.metric .value{margin-top:4px;font-size:1.28rem;font-weight:700;color:#0f5f49}.list{display:grid;gap:10px}.list-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:11px 13px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.field{display:grid;gap:6px;min-width:180px;flex:1}.field-feedback{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-height:16px;color:var(--muted);font-size:.72rem;line-height:1.35}.field-feedback.invalid{color:var(--danger)}.field-feedback>span:first-child:empty:before{content:""}.char-counter{margin-left:auto;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.char-counter.near-limit{color:#a45a18;font-weight:600}.field-feedback.invalid .char-counter{color:var(--danger)}.export-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.export-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.radio-group{display:flex;flex-wrap:wrap;gap:8px}.radio-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:.86rem}.radio-item input{margin:0}.radio-item.active{border-color:var(--primary);background:#e9f6f1}.picker-wrap,.picker-wrap .react-datepicker-wrapper,.picker-wrap .react-datepicker__input-container{width:100%}.time-picker.ant-picker{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;padding:0 11px;min-height:40px}.time-picker.ant-picker:hover{border-color:var(--primary)}.time-picker.ant-picker.ant-picker-focused{border-color:var(--primary);box-shadow:0 0 0 3px #0f7a5f24}.time-picker.ant-picker .ant-picker-input>input{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.time-picker.ant-picker .ant-picker-suffix,.time-picker.ant-picker .ant-picker-clear{color:var(--muted)}.native-time-wrap{position:relative}.native-time-input{padding-right:30px}.native-time-input::-webkit-calendar-picker-indicator{cursor:pointer}.native-time-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:17px;line-height:1;padding:0;cursor:pointer}.native-time-clear:hover:not(:disabled){color:var(--text)}.native-time-clear:disabled{display:none}.picker-wrap .picker-input{cursor:pointer}.picker-wrap .react-datepicker__view-calendar-icon .picker-input{padding-left:34px;padding-right:28px}.picker-wrap .react-datepicker__input-container .react-datepicker__calendar-icon{left:10px;top:50%;transform:translateY(-50%);padding:0;cursor:pointer}.react-datepicker-popper,.ant-picker-dropdown{z-index:40}.picker-icon{color:var(--muted);fill:currentColor;width:16px;height:16px}.picker-wrap .react-datepicker__input-container input{line-height:1.35}.picker-wrap .react-datepicker__close-icon{right:9px;padding:0}.picker-wrap .react-datepicker__close-icon:after{background:transparent;color:var(--muted);border-radius:0;height:auto;width:auto;padding:0;line-height:1;font-size:17px}.picker-wrap .react-datepicker__close-icon:hover:after{color:var(--text)}.modal-overlay{position:fixed;inset:0;z-index:60;background:#0f1c1773;display:grid;place-items:center;padding:14px}.modal-card{width:min(640px,100%);max-height:min(90vh,780px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:16px;display:grid;gap:12px}.mentee-modal-card{width:min(820px,100%)}.management-modal-card{width:min(760px,100%)}.assignment-modal-card{width:min(1180px,100%)}.assignment-modal-layout{display:grid;grid-template-columns:340px 1fr;gap:12px;align-items:start}.assignment-editor{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#fbfdfc;display:grid;gap:10px}.assignment-action-panel{background:#fff}.assignment-editor>h4{margin:0;font-size:.95rem}.assignment-list{display:grid;gap:10px}.assignment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assignment-form-grid .field{min-width:0}.assignment-matrix-wrap{overflow:auto}.assignment-matrix-table{min-width:860px}.assignment-matrix-table th,.assignment-matrix-table td{text-align:center;vertical-align:middle;min-width:110px}.assignment-matrix-table .sticky-col{position:sticky;left:0;z-index:2;background:#eef5f2;text-align:left;min-width:190px}.assignment-matrix-table tbody .sticky-col{background:#f8fcfa}.matrix-col-head{font-size:.82rem;line-height:1.3;white-space:nowrap;transition:color .14s ease}.matrix-col-header{transition:background-color .14s ease}.matrix-col-header.active{background:#edf7f2}.matrix-col-header.active .matrix-col-head{color:#1f4238;font-weight:700}.matrix-row-head{font-size:.84rem;transition:background-color .14s ease}.matrix-mentor-title{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.matrix-role-badge{display:inline-flex;align-items:center;border:1px solid #cfddd8;border-radius:999px;background:#f3f8f6;color:#355249;font-size:.68rem;font-weight:700;padding:2px 7px;line-height:1.1}.matrix-role-badge.role-leader{border-color:#91c5b1;background:#eaf6f0;color:#0f6b53}.matrix-role-badge.role-subleader{border-color:#9fb8d9;background:#eef3fb;color:#36598c}.matrix-role-badge.role-member{border-color:#d1ddd8;background:#f4f8f6;color:#4a645b}.matrix-role-badge.role-admin{border-color:#d2b8e4;background:#f6eefc;color:#6e4e8e}.matrix-row-head.active{background:#edf7f2}.matrix-row-count{margin-top:1px}.matrix-data-cell{transition:background-color .14s ease}.matrix-data-cell.row-hover,.matrix-data-cell.col-hover{background:#f3f9f6}.matrix-data-cell.row-hover.col-hover{background:#e9f4ee}.matrix-cell-menu-wrap{position:relative;display:inline-flex;justify-content:center}.matrix-cell-trigger{min-height:32px;min-width:72px;border:1px solid #d4e2dc;border-radius:10px;background:#fff;color:#2f4c43;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 7px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.matrix-cell-trigger:hover{border-color:#86b9a9;background:#f2f9f5}.matrix-cell-menu-wrap.open .matrix-cell-trigger{border-color:#6da792;background:#edf7f2}.matrix-cell-trigger-empty{border-style:dashed;min-width:44px;color:#5c776d;background:#f8fcfa}.matrix-plus{font-size:1rem;line-height:1;font-weight:700}.matrix-trigger-caret{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.matrix-cell{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}.matrix-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.matrix-badge.assign-main{background:#0f7a5f;border-color:#0d664f;color:#fff}.matrix-badge.assign-sub{background:#e7f5ef;border-color:#76b8a3;color:#0f7a5f}.matrix-badge.assign-main-draft{background:#bb6932;border-color:#9f5828;color:#fff}.matrix-badge.assign-sub-draft{background:#fff4ea;border-color:#d5a178;color:#bb6932}.matrix-cell-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:176px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:6px;display:grid;gap:4px}.matrix-cell-menu-item{width:100%;border:1px solid transparent;border-radius:8px;background:#fff;color:#203a33;text-align:left;display:flex;align-items:center;gap:7px;padding:6px 8px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.matrix-cell-menu-item:hover{border-color:#cde0d8;background:#f4faf7}.matrix-cell-menu-item.active{border-color:#cde0d8;background:#eef7f3}.matrix-cell-menu-item.danger{color:var(--danger)}.matrix-cell-menu-item:disabled{opacity:.5;cursor:not-allowed}.matrix-cell-menu-item:disabled:hover{border-color:transparent;background:#fff}.matrix-cell-menu-item-text{font-weight:700}.matrix-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.matrix-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.83rem;color:#345148}.assignment-list-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end}.mentee-modal-body{display:grid;gap:12px}.mentee-modal-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mentee-modal-item{margin:0;display:grid;gap:3px;border:1px solid #e1ebe7;border-radius:var(--radius-sm);background:#fbfdfc;padding:8px 10px}.mentee-modal-item.wide{grid-column:span 2}.mentee-modal-item dt{margin:0;color:var(--muted);font-size:.77rem}.mentee-modal-item dd{margin:0;font-size:.92rem;line-height:1.4;font-weight:700}.mentee-modal-section{display:grid;gap:8px;border-top:1px solid #e8efec;padding-top:8px}.mentee-modal-list{list-style:none;margin:0;padding:0;display:grid}.mentee-modal-list li{display:grid;gap:4px;padding:8px 0;border-top:1px solid #e8efec}.mentee-modal-list li:first-child{border-top:0}.mentee-modal-list-main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mentee-modal-table-wrap table{min-width:520px}.stepper{display:inline-flex;align-items:center;gap:8px}.stepper-number.rc-input-number{width:96px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.stepper-number .rc-input-number-input{width:100%;border:0;padding:9px 11px;text-align:center;color:var(--text);background:transparent;outline:none}.stepper-number.rc-input-number-focused{border-color:var(--primary);box-shadow:0 0 0 3px #0f7a5f24}.react-datepicker{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden}.react-datepicker__header{background:#eef5f2;border-bottom:1px solid var(--border)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__time-list-item--selected{background:var(--primary)}.react-datepicker__day:hover,.react-datepicker__time-list-item:hover{background:#e8f2ed}.label{font-size:.82rem;color:var(--muted)}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:9px 11px;background:#fff;color:var(--text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.color-input{padding:4px;min-height:40px}.color-swatch{display:inline-block;width:18px;height:18px;border-radius:999px;border:1px solid #b8c8c2}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0f7a5f24}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background:snow}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px #c9494924}.textarea{min-height:102px;resize:vertical}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 13px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:#0a614c;color:#fff;box-shadow:0 1px 2px #071d1624}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#0f8567,#0a644e)}.btn-ghost{background:#f4f9f7;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:#edf5f2}.btn-danger{background:#fbe9e9;color:#a93838;border-color:#e8bcbc}.btn-sm{padding:7px 10px;font-size:.82rem}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip{border-radius:999px;padding:3px 9px;font-size:.78rem;border:1px solid #c8dbd4;background:#eef7f3;white-space:nowrap;line-height:1.2}.attr-chip.attr-cat-work{background:#edf4ff;border-color:#bbd0f1;color:#244c7a}.attr-chip.attr-cat-workstyle{background:#e9f7f1;border-color:#9dcebb;color:#1b6a50}.attr-chip.attr-cat-hobby{background:#fff4e6;border-color:#e6c89d;color:#8b5622}.attr-chip.attr-cat-skill{background:#f2ecff;border-color:#c8b6e8;color:#584186}.attr-chip.attr-cat-other{background:#eef3f2;border-color:#c6d4d0;color:#3b5750}.chip-btn{cursor:pointer;background:#f7fcfa;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.chip-btn:hover{background:#eaf6f1}.chip-btn.active{background:#0f7a5f;border-color:#0f7a5f;color:#fff}.inline-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.tag-picker{display:grid;gap:10px}.tag-picker-group{display:grid;gap:5px}.tag-picker-options{display:flex;flex-wrap:wrap;gap:6px}.tag-selector{display:grid;gap:8px}.tag-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.tag-input-connected{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:visible;display:grid;grid-template-columns:190px minmax(0,1fr)}.tag-input-connected:focus-within{border-color:#7bb39e;box-shadow:0 0 0 3px #0f7a5f1f}.tag-category-select{min-width:0;border:0;border-radius:0;border-right:1px solid var(--border);background-color:#fff;box-shadow:none;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.tag-category-select:focus{box-shadow:none}.tag-clear-btn{white-space:nowrap;align-self:start}.tag-composer{border:0;border-radius:0;background:#fff;min-height:42px;padding:5px 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;cursor:text;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.tag-composer:focus-within{box-shadow:none}.tag-composer-input{flex:1;min-width:210px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;padding:4px 2px}.tag-autocomplete{position:relative}.tag-autocomplete-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow-md);max-height:260px;overflow:auto;padding:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.tag-autocomplete-item{width:auto;max-width:min(100%,320px);border:1px solid transparent;border-radius:8px;background:#fff;color:var(--text);cursor:pointer;padding:7px 9px;display:inline-flex;align-items:center;gap:0;text-align:left;min-width:0}.tag-autocomplete-item:hover{border-color:#caded6;background:#f7fcfa}.tag-option-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-selected-chip{cursor:pointer;border-width:1px;border-style:solid}.tag-autocomplete-create{flex:1 0 100%;margin-top:4px;padding-top:6px;border-top:1px solid #e5eeea;display:grid;gap:5px}.status-planned{background:#fff3dd;color:#875419;border-color:#efc98f}.status-recorded{background:#e2f6ee;color:#0f6149;border-color:#9ed4be}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}table{width:100%;border-collapse:collapse;min-width:700px}.entity-table{min-width:980px}.entity-table th,.entity-table td{white-space:nowrap}.entity-table .cell-tags{white-space:normal;min-width:300px}.entity-table .cell-actions.row{flex-wrap:nowrap;align-items:center}th,td{border-bottom:1px solid #e8efec;padding:10px 11px;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#eef5f2;color:#27433a;font-size:.82rem;font-weight:700}tbody tr:nth-child(2n){background:#f8fcfa}tbody tr:hover{background:#ecf4f0}td{font-size:.88rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-block{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;background:#122821;color:#e5f4ee;border:1px solid #274238;border-radius:var(--radius-md);padding:11px 13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.tabs{display:flex;gap:8px}.tab{border:1px solid var(--border);background:#f7fbf9;border-radius:999px;padding:7px 11px;cursor:pointer}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.analytics-filter-row{align-items:flex-end}.analytics-filter-field{min-width:190px}.analytics-inline-select{min-width:220px;max-width:280px}.analytics-grid{display:grid;gap:12px}.analytics-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:grid;gap:10px}.analytics-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ratio-block{display:grid;gap:8px}.ratio-track{width:100%;height:10px;border-radius:999px;background:#e8efec;overflow:hidden;display:flex}.ratio-seg{height:100%;display:block}.ratio-seg.online{background:#0f7a5f}.ratio-seg.onsite{background:#bb6932}.ratio-seg.other{background:#6a7f79}.ratio-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;color:var(--muted)}.ratio-legend>span{display:inline-flex;align-items:center;gap:5px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.online{background:#0f7a5f}.dot.onsite{background:#bb6932}.dot.other{background:#6a7f79}.analytics-chart{width:100%}.analytics-chart svg{width:100%;height:auto;display:block}.axis-line{stroke:#d7e3de;stroke-width:1}.axis-grid-line{stroke:#e6efeb;stroke-width:1}.line-plot{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-axis-text,.chart-y-text{font-size:10px;fill:#5a6f69}.multi-line-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.8rem;color:var(--muted)}.multi-line-legend>span{display:inline-flex;align-items:center;gap:5px}.line-swatch{width:14px;height:3px;border-radius:999px;display:inline-block}.analytics-chart-pair{display:grid;gap:10px}.donut-wrap{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:14px}.donut-chart{width:160px;height:160px;margin:0 auto}.donut-legend{list-style:none;margin:0;padding:0;display:grid;gap:6px}.donut-legend li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem}.legend-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hint{font-size:.82rem;color:var(--muted)}.danger{color:var(--danger)}.muted{color:var(--muted)}.hidden{display:none}.record-form-page{width:min(100%,1040px);margin-inline:auto;display:grid;gap:14px}.record-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-form-header h2{letter-spacing:0}.record-form-surface{display:grid;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.form-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 0 14px;list-style:none;border-bottom:1px solid #e5eeea}.form-step{min-width:0;position:relative}.form-step+.form-step:before{content:"";position:absolute;left:-50%;right:50%;top:17px;height:1px;background:#d6e3dd}.form-step.done+.form-step:before,.form-step.done:before{background:var(--primary)}.form-step button{width:100%;min-width:0;display:grid;justify-items:center;gap:6px;padding:0 4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;position:relative;z-index:1}.form-step span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid #cbd9d4;background:#fff;color:var(--muted);font-weight:700;font-size:.86rem}.form-step strong{max-width:100%;overflow-wrap:anywhere;font-size:.82rem}.form-step.active span,.form-step.done span{border-color:var(--primary);background:var(--primary);color:#fff}.form-step.active strong{color:var(--text)}.wizard-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e8bcbc;border-radius:var(--radius-sm);background:#fff5f5;color:var(--danger);font-size:.9rem}.wizard-alert.saving{border-color:#c9dbd4;background:#f4faf7;color:#1d5748}.saving-spinner{width:1em;height:1em;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:savingSpin .8s linear infinite}.wizard-section{display:grid;gap:16px}.wizard-section-head{display:grid;gap:4px}.wizard-section-head.with-action{grid-template-columns:minmax(0,1fr) auto;align-items:start}.wizard-section-head.compact{margin-top:0}.wizard-section-head h3{font-size:1.02rem;letter-spacing:0}.wizard-section-head p{color:var(--muted);font-size:.86rem}.form-grid{display:grid;gap:10px 12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.master-page,.master-grid{display:grid;gap:14px}.master-panel{gap:12px}.master-form-grid{align-items:start}.master-table-wrap table{min-width:0}.master-table-wrap .cell-actions{flex-wrap:nowrap}.record-form-surface .field{gap:4px}.record-form-surface .label,.segmented-fieldset legend{font-size:.78rem;line-height:1.25}.record-form-surface .input,.record-form-surface .select{min-height:34px;padding:6px 9px;font-size:.86rem}.record-form-surface .textarea{padding:8px 10px;font-size:.88rem}.record-form-surface .radio-group{gap:6px}.record-form-surface .radio-item{padding:5px 9px;font-size:.82rem}.record-form-surface .time-picker.ant-picker{min-height:34px;padding:0 9px}.record-form-surface .time-picker.ant-picker .ant-picker-input>input{font-size:.86rem}.record-form-surface .picker-wrap .react-datepicker__view-calendar-icon .picker-input{padding-left:30px;padding-right:26px}.record-form-surface .picker-wrap .react-datepicker__input-container .react-datepicker__calendar-icon{left:9px}.record-form-surface .stepper{gap:6px}.record-form-surface .stepper-number.rc-input-number{width:86px}.record-form-surface .stepper-number .rc-input-number-input{padding:6px 9px}.basic-info-section{gap:10px}.basic-info-layout{display:grid;gap:10px}.basic-when-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(170px,.82fr) minmax(128px,.58fr) minmax(150px,.62fr);gap:10px;align-items:end}.basic-context-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(150px,.45fr) minmax(280px,1.25fr);gap:10px;align-items:end}.basic-context-row .radio-group{min-height:34px;align-items:center}.basic-place-field{margin-top:0}.basic-memo-field{min-width:0}.textarea-record-memo{min-height:72px;field-sizing:content;overflow-y:hidden;resize:vertical}.textarea-compact-main{min-height:80px;field-sizing:content;overflow-y:hidden;resize:vertical}.textarea-compact-sub{min-height:60px;field-sizing:content;overflow-y:hidden;resize:vertical}.consultation-inline-stack{display:grid;gap:8px}.consultation-inline-card{--share-accent: var(--primary);--share-bg: #f8fafc;--share-soft: #ffffff;--share-ink: #173a30;--share-strong-bg: #ffffff;display:block;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--share-accent) 28%,#cfdad6);border-left:4px solid var(--share-accent);border-radius:4px;background:color-mix(in srgb,var(--share-bg) 30%,#fff);box-shadow:0 2px 7px #0f172a14}.consultation-card-topbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px;border-bottom:1px solid #e5ece9;background:color-mix(in srgb,var(--share-bg) 88%,#fff)}.consultation-topbar-left{min-width:0;display:flex;align-items:center;gap:12px;flex:1 1 auto}.consultation-card-topbar h4{display:inline-flex;align-items:center;gap:5px;margin:0;color:color-mix(in srgb,var(--share-accent) 84%,#10231d);font-size:.84rem;font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap}.consultation-card-topbar h4 .share-scope-icon{width:15px;height:15px;flex:0 0 auto;color:var(--share-accent)}.consultation-topbar-divider{width:1px;height:18px;flex:0 0 auto;background:#d6e1dd}.consultation-micro-fields{min-width:0;display:flex;align-items:center;gap:8px;flex:1 1 auto}.micro-field{min-width:0;display:flex;align-items:center;gap:5px}.micro-field span{color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap}.micro-field-wide{flex:0 1 260px}.micro-field:not(.micro-field-wide):not(.micro-field-risk) .micro-select{width:120px}.micro-field-wide .micro-select{width:260px}.micro-field-risk .micro-select{width:58px}.micro-select{min-height:22px;height:22px;max-width:100%;padding:0 20px 0 6px;border-radius:3px;font-size:.74rem;line-height:1.1}.record-form-surface .micro-select{min-height:22px;height:22px;padding-top:0;padding-bottom:0}.consultation-topbar-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.consultation-inline-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1fr) minmax(96px,.65fr) minmax(250px,1.15fr);gap:6px 8px;align-items:end}.consultation-split-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;align-items:start}.consultation-decision-rail{min-width:0;display:grid;align-content:start;gap:12px;padding:9px;border-right:1px solid #e2e8f0;background:color-mix(in srgb,var(--share-bg) 86%,#fff)}.consultation-decision-rail .field{min-width:0}.consultation-decision-rail .label,.consultation-decision-rail .segmented-fieldset legend{margin-bottom:4px;color:#475569;font-size:.72rem;font-weight:800;line-height:1.15}.consultation-decision-rail .select{min-height:32px}.consultation-classification-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(210px,1.25fr) minmax(120px,.65fr);gap:8px;align-items:end}.consultation-content-panel{min-width:0;display:grid;align-content:start;grid-auto-rows:max-content;gap:8px;padding:10px 14px 12px}.consultation-content-panel .field{min-width:0;align-content:start}.consultation-content-panel .label{margin:0}.consultation-inline-writing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.writing-field-primary{grid-column:1 / -1}.writing-field .label{color:#475569;font-size:.72rem;font-weight:800}.writing-field .textarea{border-color:#d4dedb;border-radius:3px;padding:6px 8px;font-size:.82rem;line-height:1.45}.consultation-share-bar{display:grid;gap:5px;align-items:stretch;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.consultation-share-bar legend{margin-bottom:4px;color:#475569;font-size:.72rem;font-weight:800;line-height:1.15}.share-current-status{min-width:0;display:flex;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;color:var(--share-ink)}.share-current-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:var(--share-accent);color:#fff}.share-current-copy{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:4px;align-items:baseline}.share-current-copy>span{color:color-mix(in srgb,var(--share-accent) 78%,#263f37);font-size:.72rem;font-weight:800}.share-current-copy strong{color:color-mix(in srgb,var(--share-accent) 86%,#10231d);font-size:.88rem;line-height:1.25;white-space:nowrap}.share-current-copy em{min-width:0;overflow:hidden;color:#435952;font-size:.72rem;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.consultation-decision-rail .share-current-copy{grid-template-columns:auto minmax(0,1fr)}.consultation-decision-rail .share-current-copy strong{font-size:.76rem}.consultation-decision-rail .share-current-copy em{grid-column:1 / -1;overflow:hidden;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.share-quick-options{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:2px;border-radius:calc(var(--radius-sm) - 2px);background:#ffffffa8}.consultation-decision-rail .share-quick-options{grid-template-columns:1fr;gap:4px;padding:0;background:transparent}.share-quick-option{--option-accent: #53645f;position:relative;min-width:0;min-height:32px;display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--option-accent) 24%,#dce8e4);border-radius:calc(var(--radius-sm) - 3px);color:#233d35;cursor:pointer;background:#ffffffc7}.consultation-decision-rail .share-quick-option{min-height:28px;padding:3px 5px;border-radius:3px}.consultation-decision-rail .share-quick-option span{min-width:0;display:grid;gap:1px}.consultation-decision-rail .share-quick-option strong{min-width:0;font-size:.72rem}.consultation-decision-rail .share-quick-option small{min-width:0;padding:0;border:0;background:transparent;color:#64748b;font-size:.58rem;font-weight:700;overflow:visible;text-overflow:clip;white-space:nowrap}.consultation-decision-rail .compact-radio-group{gap:0;padding:2px;border-radius:3px;background:#e8eeeb}.consultation-decision-rail .compact-radio{position:relative;min-height:24px;padding:3px 4px;border-color:transparent;border-radius:2px;background:transparent;color:#64748b;font-size:.68rem}.consultation-decision-rail .compact-radio input{position:absolute;opacity:0;pointer-events:none}.consultation-decision-rail .compact-radio span{overflow:hidden;text-overflow:ellipsis}.consultation-decision-rail .compact-radio.active{background:#fff;box-shadow:0 1px 2px #0e281f14}.handoff-inline-field .input{min-height:26px;padding:3px 6px;font-size:.76rem}.handoff-inline-field .select{min-height:24px;height:24px;padding:1px 6px;font-size:.74rem}.share-quick-option input{position:absolute;opacity:0;pointer-events:none}.share-scope-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.share-quick-option span{min-width:0;display:grid;gap:1px}.share-quick-option strong{font-size:.78rem;line-height:1.15;white-space:nowrap}.share-quick-option small{overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.share-quick-option.active{border-color:var(--share-accent);background:color-mix(in srgb,var(--share-accent) 11%,#fff);color:color-mix(in srgb,var(--share-accent) 88%,#10231d);box-shadow:inset 0 0 0 1px var(--share-accent),inset 3px 0 0 var(--share-accent);font-weight:800}.share-quick-option.active small{color:color-mix(in srgb,var(--share-accent) 58%,#475569)}.share-option-private{--option-accent: #64748b}.share-option-assignee{--option-accent: #0f766e}.share-option-team{--option-accent: #b45309}.consultation-workspace{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:16px;align-items:start}.consultation-list-panel{display:grid;gap:10px}.consultation-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#173a30;font-size:.9rem}.consultation-list-head span{color:var(--muted);font-size:.82rem}.consultation-list{display:grid;gap:8px}.consultation-summary{position:relative;min-height:76px;width:100%;display:grid;gap:4px;padding:10px 10px 10px 14px;border:1px solid #dce8e4;border-radius:var(--radius-sm);background:#fff;color:var(--text);text-align:left;cursor:pointer}.consultation-summary:before{content:"";position:absolute;inset:9px auto 9px 6px;width:3px;border-radius:999px;background:transparent}.consultation-summary:hover{border-color:#a8c8bd;background:#fbfdfc}.consultation-summary.active{border-color:var(--primary);background:#f4fbf8;box-shadow:0 0 0 2px #0f7a5f14}.consultation-summary.active:before{background:var(--primary)}.consultation-summary-row{min-width:0;display:flex;align-items:center;gap:6px}.consultation-summary-row strong{min-width:0;color:#173a30;font-size:.9rem}.consultation-summary.active .consultation-summary-row strong{font-weight:800}.selected-mark,.missing-chip{flex:0 0 auto;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800;line-height:1.35}.selected-mark{border:1px solid rgba(15,122,95,.24);background:#e9f6f1;color:var(--primary)}.missing-chip{margin-left:auto;border:1px solid rgba(183,83,12,.28);background:#fff8ed;color:#9a520f}.consultation-delete-button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid #f3b5b2;border-radius:4px;background:#fff7f7;color:#b4232a;cursor:pointer}.consultation-delete-button:hover:not(:disabled){background:#ffecec;border-color:#e88984}.consultation-delete-button:disabled{cursor:not-allowed;opacity:.5}.delete-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.consultation-summary-title{min-width:0;overflow:hidden;color:var(--text);font-size:.84rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.consultation-summary-meta{display:flex;flex-wrap:wrap;gap:5px}.summary-chip{border:1px solid #e1e8e5;border-radius:999px;padding:2px 7px;background:#f7faf9;color:#41534d;font-size:.72rem;font-weight:700;line-height:1.35}.summary-chip.risk-high{border-color:#b8303038;background:#fff2f2;color:#a32f2f}.summary-chip.risk-middle{border-color:#b7530c38;background:#fff8ed;color:#93510e}.summary-chip.risk-low{color:#31544a}.consultation-add{width:100%}.consultation-editor{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdfc}.consultation-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.consultation-editor h4,.confirm-summary h4{margin:0;font-size:.96rem;line-height:1.45;letter-spacing:0;color:#173a30}.consultation-editor h4:focus-visible{outline:3px solid rgba(15,122,95,.28);outline-offset:3px}.editor-missing,.editor-complete{margin:3px 0 0;font-size:.82rem;line-height:1.4}.editor-missing{color:#9a520f}.editor-complete{color:var(--muted)}.consultation-control-grid{display:grid;gap:7px;padding-bottom:8px;border-bottom:1px solid #e5eeea}.compact-fields{gap:8px}.decrypt-inline{padding:10px 12px;border:1px solid #e5eeea;border-radius:var(--radius-sm);background:#fff}.hearing-writing-pane{min-width:0;display:grid;gap:7px}.hearing-writing-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hearing-decision-block{display:grid;gap:12px;padding-top:12px;border-top:1px solid #e5eeea}.decision-row{align-items:end;gap:8px}.segmented-fieldset{min-width:0;margin:0;padding:0;border:0}.segmented-fieldset legend{display:block;margin-bottom:4px;color:var(--muted)}.compact-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compact-radio{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;font-size:.82rem;white-space:nowrap}.compact-radio.active{border-color:var(--primary);background:#e9f6f1;box-shadow:inset 0 0 0 1px #0f7a5f33;color:#0f5f4a;font-weight:800}.compact-radio input{margin:0}.visibility-fieldset{display:grid;gap:6px}.visibility-segment-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.visibility-segment{min-width:0;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:.84rem;font-weight:700;color:#173a30}.visibility-segment.active{border-color:var(--primary);background:#e9f6f1;box-shadow:0 0 0 3px #0f7a5f14;color:#0f5f4a;font-weight:800}.visibility-segment input{margin:0}.visibility-note{min-height:18px;color:var(--muted);font-size:.78rem;line-height:1.35}.share-scope-panel{--share-accent: var(--primary);--share-bg: #f4fbf8;display:grid;gap:5px;margin:0;padding:6px 8px 8px;border:1px solid color-mix(in srgb,var(--share-accent) 42%,#dce8e4);border-left-width:4px;border-radius:var(--radius-sm);background:var(--share-bg)}.share-scope-private{--share-accent: #64748b;--share-bg: #f8fafc;--share-soft: #ffffff;--share-ink: #334155}.share-scope-assignee{--share-accent: #0f766e;--share-bg: #e6f5f1;--share-soft: #f7fcfa;--share-ink: #134e4a}.share-scope-team{--share-accent: #b45309;--share-bg: #fff3df;--share-soft: #fff7ed;--share-ink: #7c2d12}.share-scope-panel legend{padding:0 4px;color:#173a30;font-size:.78rem;font-weight:800;letter-spacing:0}.share-scope-current{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--share-accent) 32%,transparent);border-radius:var(--radius-sm);background:#ffffffc2}.share-scope-current strong{color:color-mix(in srgb,var(--share-accent) 78%,#10231d);font-size:.84rem;white-space:nowrap}.share-scope-current span{min-width:0;overflow:hidden;color:#334d45;font-size:.73rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.share-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.share-scope-option{position:relative;min-width:0;min-height:43px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio text badge" "radio encryption encryption";gap:0 6px;align-items:center;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer}.share-scope-option input{grid-area:radio;margin:0}.share-option-text{grid-area:text;min-width:0;display:flex;align-items:baseline;gap:5px}.share-option-text strong{color:#173a30;font-size:.8rem;line-height:1.2;white-space:nowrap}.share-option-text span,.share-option-encryption{color:var(--muted);font-size:.68rem;line-height:1.2}.share-option-encryption{grid-area:encryption;white-space:nowrap}.share-selected-badge{grid-area:badge;justify-self:end;border-radius:999px;padding:1px 5px;background:color-mix(in srgb,var(--share-accent) 14%,#fff);color:color-mix(in srgb,var(--share-accent) 82%,#10231d);font-size:.64rem;font-weight:800;line-height:1.25}.share-scope-option.active{border-color:var(--share-accent);border-width:2px;background:var(--share-bg);box-shadow:inset 4px 0 0 var(--share-accent),0 0 0 2px color-mix(in srgb,var(--share-accent) 10%,transparent);font-weight:800}.share-scope-option.active .share-option-text strong{color:color-mix(in srgb,var(--share-accent) 78%,#10231d)}.hearing-card-actions{display:flex;justify-content:flex-end}.summary-stack,.status-edit{display:grid;gap:14px}.status-reference{display:flex;flex-wrap:wrap;gap:8px}.check-row{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:.92rem}.confirm-summary{display:grid;gap:18px}.confirm-summary section{display:grid;gap:10px}.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0}.summary-list div{min-width:0}.summary-list .wide{grid-column:1 / -1}.summary-list dt{color:var(--muted);font-size:.8rem}.summary-list dd{margin:2px 0 0;overflow-wrap:anywhere}.summary-item{display:grid;gap:5px;padding:10px 0;border-top:1px solid #e5eeea}.summary-item:first-child{border-top:0;padding-top:0}.summary-item span{color:var(--muted);font-size:.88rem}.confirm-warnings{display:grid;gap:8px;padding:12px;border:1px solid #e1c57a;border-radius:var(--radius-sm);background:#fff9e8;color:#684b13}.confirm-warnings ul{margin:0;padding-left:18px}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid #e5eeea}.wizard-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.record-form-surface .btn,.record-form-surface .radio-item{min-height:36px}.record-form-surface .btn-sm{min-height:38px}.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}@keyframes savingSpin{to{transform:rotate(360deg)}}.icon-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:10px;background:#f4f9f7;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-btn:hover{background:#edf5f2}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-btn-contrast{background:#f7fcfa;border-color:#d6e8e1}.menu-toggle,.sidebar-close{display:none}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:clamp(18px,5vw,48px);background:linear-gradient(135deg,#f6fbf9eb,#e8f2edeb),linear-gradient(180deg,#f9fcfb,#e7efeb)}.login-panel{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:16px;align-items:stretch}.login-brand,.login-card,.login-status-card{border-radius:8px;border:1px solid var(--border);box-shadow:var(--shadow-md)}.login-brand{min-height:430px;display:flex;flex-direction:column;justify-content:center;padding:34px;color:#f7fffb;background:linear-gradient(135deg,rgba(187,105,50,.16) 0%,transparent 46%),linear-gradient(160deg,#164536,#0d3027);overflow:hidden}.login-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:8px;background:#f7fcfa;border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 26px #0615113d;margin-bottom:24px}.login-mark span{width:30px;height:30px;display:block;border-radius:7px;border:8px solid var(--primary);border-right-color:var(--accent);transform:rotate(45deg)}.login-kicker{margin:0 0 10px;color:#bfe4d7;font-size:.78rem;font-weight:700;letter-spacing:.08em}.login-card{width:100%;display:grid;align-content:center;gap:18px;background:#fffffff5;padding:32px}.login-status-card{width:min(420px,100%);background:#fffffff5;padding:22px;color:var(--muted)}.login-title{margin:0;font-size:clamp(1.68rem,4vw,2.2rem);letter-spacing:0;word-break:keep-all;color:inherit}.login-keywords{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:24px;color:#dcefe8;font-size:.88rem}.login-keywords span+span:before{content:"/";margin-right:12px;color:#d69a72}.login-form-head{display:grid;gap:5px;margin-bottom:2px}.login-form-head h2{font-size:1.18rem;letter-spacing:0;color:#173a30}.login-form-head p{font-size:.86rem;color:var(--muted)}.login-card .field{min-width:0}.login-input{min-height:44px}.login-submit{width:100%;min-height:44px;margin-top:2px}.login-error{padding:10px 12px;border:1px solid #e8bcbc;border-radius:8px;background:#fff2f2;color:var(--danger);font-size:.86rem;line-height:1.5}@media(max-width:980px){.record-form-header{flex-direction:column}.record-form-header .btn{width:100%}.wizard-section-head.with-action,.consultation-workspace,.form-grid.two,.form-grid.two.basic-info-grid,.summary-list{grid-template-columns:1fr}.basic-info-grid .field:nth-child(1),.basic-info-grid .field:nth-child(2){grid-column:auto}.wizard-actions{display:grid;grid-template-columns:1fr 1fr}.wizard-actions .btn-primary{grid-column:1 / -1}.login-panel{grid-template-columns:1fr}.login-brand{min-height:auto;padding:26px}.login-card{padding:26px}.login-mark{width:50px;height:50px;margin-bottom:18px}.menu-toggle,.sidebar-close{display:inline-flex}.topbar{padding:10px 14px}.topbar-page-title{max-width:14ch;font-size:.96rem}.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;transform:translate(-105%);transition:transform .2s ease;z-index:25}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:20;border:0;background:#0b1b1557;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:0;margin:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.split,.assignment-modal-layout,.assignment-list-tools{grid-template-columns:1fr}.assignment-form-grid,.analytics-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-input-group{grid-template-columns:minmax(0,1fr) auto}.tag-input-connected{grid-template-columns:160px minmax(0,1fr)}.meeting-info-grid,.status-snapshot-grid,.mentee-summary-grid,.mentee-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hearing-detail-item{grid-template-columns:1fr}.hearing-detail-meta{border-right:0;border-bottom:1px solid var(--detail-border)}.mentee-summary-item.wide,.mentee-modal-item.wide{grid-column:span 2}.status-snapshot-grid:not(.single) .status-snapshot-card+.status-snapshot-card{border-left:0;padding-left:0;border-top:1px solid #e8efec;padding-top:8px}}@media(max-width:640px){.topbar{padding:8px 10px}.topbar-page-title{max-width:10ch;font-size:.93rem}.topbar-right{gap:6px}.topbar-user{gap:5px}.topbar-user-name{max-width:8ch;font-size:.8rem}.topbar-role-badge{font-size:.68rem;padding:2px 6px}.topbar-logout{padding:6px 9px;font-size:.8rem}.icon-btn{width:34px;height:34px;border-radius:9px}.icon-btn svg{width:17px;height:17px}.content{padding:14px;gap:14px}.card{padding:14px}.analytics-grid-2,.analytics-grid-3,.donut-wrap,.meeting-info-grid,.status-snapshot-grid,.mentee-summary-grid,.mentee-modal-grid,.assignment-form-grid,.tag-input-group,.tag-input-connected{grid-template-columns:1fr}.tag-category-select{border-right:0;border-bottom:1px solid var(--border);border-bottom-left-radius:0;border-top-right-radius:var(--radius-sm)}.tag-composer{border-top-right-radius:0;border-bottom-left-radius:var(--radius-sm)}.status-snapshot-rows{grid-template-columns:1fr}.mentee-summary-item.wide,.mentee-modal-item.wide{grid-column:span 1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.record-form-surface{padding:14px}.form-stepper{grid-template-columns:1fr;gap:8px}.form-step+.form-step:before,.form-step.done:before{display:none}.form-step button{grid-template-columns:34px minmax(0,1fr);align-items:center;justify-items:start;text-align:left}.wizard-section-head.with-action,.consultation-workspace,.consultation-split-layout,.basic-when-row,.basic-context-row,.consultation-inline-controls,.consultation-inline-writing,.consultation-share-bar,.form-grid.two{grid-template-columns:1fr}.consultation-card-topbar,.consultation-topbar-left,.consultation-micro-fields{align-items:stretch;flex-direction:column}.consultation-topbar-divider{display:none}.consultation-topbar-actions{width:100%;justify-content:space-between}.micro-field{display:grid;grid-template-columns:72px minmax(0,1fr)}.record-form-surface .input,.record-form-surface .select,.record-form-surface .time-picker.ant-picker,.record-form-surface .btn,.record-form-surface .radio-item,.compact-radio,.visibility-segment{min-height:44px}.consultation-inline-card{overflow:hidden}.consultation-decision-rail{border-right:0;border-bottom:1px solid #e2e8f0}.consultation-inline-head{align-items:flex-start;flex-wrap:wrap}.consultation-inline-head-actions{width:100%;justify-content:space-between}.share-scope-current{display:grid;align-items:start;gap:2px}.share-scope-current strong,.share-scope-current span,.share-option-text strong,.share-option-encryption{white-space:normal}.share-scope-current span,.share-option-text span{overflow:visible;text-overflow:clip}.share-scope-option{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"radio text" "radio encryption" "radio badge";min-height:44px}.share-option-text{display:grid;gap:1px}.share-current-copy{grid-template-columns:auto auto}.share-current-copy em{grid-column:1 / -1;overflow:visible;text-overflow:clip;white-space:normal}.share-quick-options{grid-template-columns:1fr}.share-quick-option,.consultation-decision-rail .share-quick-option,.consultation-decision-rail .compact-radio{min-height:44px}.share-quick-option span{display:grid;gap:1px}.share-quick-option strong,.share-quick-option small{white-space:normal}.share-selected-badge{justify-self:start}.hearing-writing-pane,.hearing-writing-subgrid,.compact-radio-group,.visibility-segment-group,.share-scope-options{grid-template-columns:1fr}.hearing-card-actions .btn{width:100%}}.hearing-detail-stack{display:grid;gap:12px;margin-top:8px}.record-hearing-section{gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.hearing-detail-item{--detail-accent: #64748b;--detail-border: #cbd5e1;--detail-sidebar-bg: #f8fafc;--detail-main-bg: #fff;--detail-ink: #334155;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid var(--detail-border);border-left:5px solid var(--detail-accent);border-radius:7px;background:var(--detail-main-bg);box-shadow:0 2px 8px #0f172a12}.detail-share-private{--detail-accent: #64748b;--detail-border: #cbd5e1;--detail-sidebar-bg: #f8fafc;--detail-main-bg: #fff;--detail-ink: #334155}.detail-share-assignee{--detail-accent: #08786a;--detail-border: #7ccbb8;--detail-sidebar-bg: #dff7ef;--detail-main-bg: #f7fdfb;--detail-ink: #075e54}.detail-share-team{--detail-accent: #b45309;--detail-border: #efa85e;--detail-sidebar-bg: #ffecd1;--detail-main-bg: #fff9f0;--detail-ink: #7c2d12}.hearing-detail-meta{min-width:0;display:grid;align-content:start;gap:12px;padding:13px 12px;background:var(--detail-sidebar-bg);border-right:1px solid var(--detail-border)}.detail-share-label{display:flex;align-items:flex-start;gap:8px;color:var(--detail-ink)}.detail-share-icon{width:22px;height:22px;flex:0 0 auto;padding:4px;border-radius:999px;background:var(--detail-accent);color:#fff;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.detail-share-label span{min-width:0;display:grid;gap:2px}.detail-share-label strong{font-size:.86rem;line-height:1.2}.detail-share-label small,.detail-meta-grid small{color:#53665f;font-size:.68rem;line-height:1.25}.detail-meta-grid{display:grid;gap:7px}.detail-meta-grid div{min-width:0;display:grid;gap:1px}.detail-meta-grid span{color:#52645d;font-size:.68rem;font-weight:800}.detail-meta-grid strong{min-width:0;color:#1f352f;font-size:.82rem;line-height:1.25}.detail-risk-text.risk-high{color:#9f1d1d}.detail-risk-text.risk-middle{color:#8a5b00}.detail-risk-text.risk-low{color:#137144}.hearing-detail-main{min-width:0;display:grid;align-content:start;gap:10px;padding:12px 14px 14px;background:var(--detail-main-bg)}.hearing-detail-main-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hearing-detail-main-head h4{margin:0;font-size:.92rem;line-height:1.25}.hearing-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.hearing-text-block{min-width:0;padding-top:7px;border-top:1px solid rgba(82,100,93,.18)}.hearing-text-block.wide{grid-column:1 / -1}.hearing-text-block .record-content-title{margin-bottom:4px}.chip.risk-high{border-color:#e3a3a3;color:#8d2424;background:#fff2f2}.chip.risk-middle{border-color:#e1c57a;color:#755616;background:#fff8df}.chip.risk-low{border-color:#a8d4bd;color:#1f6842;background:#eefaf4}.record-list-cards{display:none}.record-list-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.record-list-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-list-card-grid{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);gap:8px 12px;font-size:.92rem}.record-list-card-grid span{color:var(--muted)}.record-list-card-grid strong{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.form-grid.three,.hearing-detail-item{grid-template-columns:1fr}.hearing-detail-meta{border-right:0;border-bottom:1px solid var(--detail-border)}.hearing-body-grid{grid-template-columns:1fr}.record-list-table{display:none}.record-list-cards{display:grid;gap:12px}}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);font-size:.88rem;line-height:1.45;animation:toastIn .18s ease}.toast-icon{width:18px;height:18px;flex:0 0 auto;margin-top:1px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}.toast-success{border-color:#9ed4be;background:#f0faf6}.toast-success .toast-icon{color:var(--primary)}.toast-error{border-color:#e8bcbc;background:#fff5f5}.toast-error .toast-icon{color:var(--danger)}.toast-info{border-color:#9fb8d9;background:#f4f8fd}.toast-info .toast-icon{color:#36598c}.toast-close{flex:0 0 auto;width:22px;height:22px;padding:2px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.toast-close:hover{color:var(--text);background:#12241f12}.toast-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.toast-viewport{right:50%;bottom:12px;transform:translate(50%);width:calc(100vw - 24px)}}.app-dialog{width:min(480px,100%);max-height:min(90vh,640px);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px;display:grid;gap:12px}.app-dialog-title{margin:0;font-size:1.02rem}.app-dialog-message{margin:0;color:var(--text);font-size:.92rem;line-height:1.55}.app-dialog-detail{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.skeleton{display:block;height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#e3ece8 25%,#f3f8f6 37%,#e3ece8 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease infinite}@keyframes skeletonShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.btn:focus-visible,.icon-btn:focus-visible,.nav-link:focus-visible,.chip:focus-visible,a:focus-visible,.text-expand-button:focus-visible,.toast-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:translateY(1px)}.risk-chip{display:inline-flex;align-items:center;border:1px solid #c8dbd4;border-radius:999px;background:#eef7f3;padding:3px 9px;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.risk-chip.risk-high{border-color:#e3a3a3;background:#fff2f2;color:#8d2424}.risk-chip.risk-middle{border-color:#e1c57a;background:#fff8df;color:#755616}.risk-chip.risk-low{border-color:#d1ddd8;background:#f4f8f6;color:#4a645b}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;border:1px solid #efc98f;border-radius:999px;background:#fff3dd;color:#875419;padding:2px 8px;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.count-zero{color:#93a59f}.row-clickable{cursor:pointer}tbody tr.row-clickable:hover,.row-clickable:hover{background:#e6f1ec}.table-refresh-wrap{position:relative}.is-refreshing{opacity:.55;pointer-events:none}.refresh-bar{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;border-radius:999px;background:#0f7a5f29;z-index:3}.refresh-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:36%;border-radius:999px;background:var(--primary);animation:refreshSlide 1.1s ease-in-out infinite}@keyframes refreshSlide{0%{transform:translate(-110%)}to{transform:translate(390%)}}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.pagination .page-info{color:var(--muted);font-size:.84rem;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.saving-spinner{animation-duration:.8s!important;animation-iteration-count:infinite!important}}
