.jin-modal{--jin-head-min:62px;--jin-foot-min:60px;--jin-text:var(--bs-emphasis-color,var(--ui-text-strong));--jin-soft-text:var(--bs-secondary-color,var(--ui-text-soft));--jin-border:var(--bs-border-color,var(--ui-border));--jin-header-bg:var(--bs-tertiary-bg,var(--ui-surface));--jin-footer-bg:var(--bs-tertiary-bg,var(--ui-surface-soft));--jin-body-bg:var(--bs-body-bg,var(--ui-surface))}.jin-modal .modal-dialog:not(.modal-fullscreen) .jin-modal-content{border-radius:var(--modal-radius-md,22px)}.jin-modal .jin-modal-content{border:1px solid var(--jin-border);background:var(--jin-body-bg);color:var(--jin-text);box-shadow:var(--modal-shadow-md,0 18px 42px rgba(0,0,0,.16));overflow:hidden}body.edulife-theme .jin-modal .modal-header.jin-modal-header,.jin-modal .modal-header.jin-modal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-height:var(--jin-head-min);padding:8px 15px;color:var(--jin-text);background:var(--jin-header-bg);border-bottom:1px solid var(--jin-border)}.jin-modal .jin-modal-heading{min-width:0;display:flex;align-items:center;flex:1 1 auto;gap:10px}.jin-modal .jin-modal-brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 50px;width:50px;height:50px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}.jin-modal .jin-modal-brand img{display:block;max-width:100%;max-height:100%;width:48px;height:48px;object-fit:contain;object-position:center;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}.jin-modal .jin-modal-heading-text{min-width:0}.jin-modal .jin-modal-title{margin:0;font-size:calc(17.2px*var(--ui-text-scale,1));font-weight:800;line-height:1.25;color:var(--jin-text)}.jin-modal .jin-modal-subtitle{margin-top:3px;line-height:1.45;font-size:calc(12.8px*var(--ui-text-scale,1));color:var(--jin-soft-text)}.jin-modal .jin-modal-tools{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:7px}.jin-modal .jin-window-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--jin-border);border-radius:999px;background:var(--bs-body-bg,#fff);color:var(--jin-text);box-shadow:none}.jin-modal .jin-window-btn:hover,.jin-modal .jin-window-btn:focus-visible{background:var(--bs-primary-bg-subtle,#f1f5ff);border-color:var(--bs-primary-border-subtle,#c9d7ed)}.jin-modal .jin-window-btn:active{background:var(--bs-secondary-bg,#edf1f5)}.jin-modal .jin-window-btn img{display:block;width:25px;height:25px;max-width:25px;max-height:25px;object-fit:contain;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.jin-modal .jin-density-button{min-height:38px;padding:5px 11px;border-radius:13px;background:var(--bs-body-bg);border-color:var(--jin-border);color:var(--jin-text)}.jin-modal .jin-density-button:hover{background:var(--bs-secondary-bg)}.jin-modal .jin-density-button[aria-pressed="true"]{background:var(--bs-primary-bg-subtle);border-color:var(--bs-primary-border-subtle)}.jin-modal .modal-body.jin-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px;background:var(--jin-body-bg);color:var(--bs-body-color)}.jin-modal .jin-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.jin-modal .jin-intro .jin-lead{font-size:.9rem;color:var(--jin-soft-text)}.jin-modal .jin-section{border:1px solid var(--jin-border);border-radius:16px;background:var(--bs-body-bg);padding:15px;margin-bottom:14px}.jin-modal .jin-section-title{font-size:1rem;color:var(--jin-text);font-weight:800;margin:0 0 12px}.jin-modal .jin-form-grid{border:1px solid var(--jin-border);border-radius:14px}.jin-modal .jin-field-hint{font-size:.75rem;color:var(--jin-soft-text);margin-top:4px;line-height:1.4}.jin-modal .jin-demo-step{font-size:.82rem;border-radius:999px;padding:6px 11px;border:1px solid var(--jin-border);background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.jin-modal .jin-demo-step.active{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border-color:var(--bs-primary-border-subtle)}body.edulife-theme .jin-modal .modal-footer.jin-modal-footer,.jin-modal .modal-footer.jin-modal-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;min-height:var(--jin-foot-min);padding:9px 14px;background:var(--jin-footer-bg);border-top:1px solid var(--jin-border)}.jin-modal .jin-footer-status{display:flex;align-items:center;gap:7px;min-width:0;flex:1 1 155px;font-size:.82rem;color:var(--jin-soft-text)}.jin-modal .jin-status-dot{display:inline-block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#54a783}.jin-modal .jin-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.jin-modal .jin-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:72px;padding:7px 11px;border:1px solid var(--jin-border);border-radius:11px;background:var(--bs-body-bg);color:var(--jin-text);font-size:.85rem;font-weight:700;white-space:nowrap;box-shadow:none}.jin-modal .jin-footer-button:hover{background:var(--bs-secondary-bg);border-color:var(--bs-secondary-color)}.jin-modal .jin-footer-button img{display:block;width:27px;height:27px;max-width:27px;max-height:27px;object-fit:contain;border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}.jin-modal .jin-footer-button.is-primary{background:#3d6980;color:#fff;border-color:#3d6980}.jin-modal .jin-footer-button.is-primary:hover{background:#31586e;border-color:#31586e;color:#fff}.jin-modal .jin-footer-button.is-danger{color:var(--bs-danger-text-emphasis);border-color:var(--bs-danger-border-subtle);background:var(--bs-danger-bg-subtle);margin-left:6px}.jin-modal .jin-icon-host{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.jin-modal .jin-modal-header,.jin-modal .jin-modal-footer{flex:0 0 auto}.jin-modal .jin-modal-body :focus-visible,.jin-modal .jin-window-btn:focus-visible,.jin-modal .jin-footer-button:focus-visible{outline:3px solid #8b72c6;outline-offset:2px}@media(max-width:767.98px){.jin-modal{--jin-head-min:62px;--jin-foot-min:62px}.jin-modal .modal-header.jin-modal-header{padding:9px 11px;gap:6px}.jin-modal .jin-modal-heading{gap:6px}.jin-modal .jin-modal-brand{flex-basis:40px;width:40px;height:40px}.jin-modal .jin-modal-brand img{width:40px;height:40px}.jin-modal .jin-modal-title{font-size:16px}.jin-modal .jin-modal-subtitle{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jin-modal .jin-modal-tools{gap:5px}.jin-modal .jin-window-btn{width:44px;min-width:44px;height:44px;min-height:44px}.jin-modal .jin-density-button{min-height:44px}.jin-modal .modal-body.jin-modal-body{padding:12px}.jin-modal .jin-footer-status{flex-basis:100%}.jin-modal .jin-footer-actions{display:flex;flex-wrap:wrap;width:100%;gap:5px}.jin-modal .jin-footer-button{min-height:48px;min-width:44px;flex:1 1 auto;padding:6px}.jin-modal .jin-footer-button .jin-action-label{display:none}}@media(max-width:390px){.jin-modal .jin-modal-subtitle{display:none}.jin-modal .jin-density-button{min-width:44px;padding:5px 8px}.jin-modal .jin-footer-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.jin-modal .jin-footer-button{min-width:0;width:100%;padding:5px 2px}}@media(max-width:575.98px){.jin-modal .modal-dialog.modal-fullscreen-sm-down .jin-modal-content{border-radius:0}}@media(prefers-reduced-motion:reduce){.jin-modal .btn-dynamic{transition:none}}.jin-form-grid,.jin-form-area,.jin-form{--jin-row-gap:var(--ai-density-field-gap,12px);--jin-field-height:var(--ai-density-control-minh,44px);--jin-cell-padding:10px 11px;--jin-label-size:14px;--jin-ink:var(--bs-body-color,#293a45);--jin-muted:var(--bs-secondary-color,#637783);--jin-accent:var(--bs-primary,#3d6980);--jin-stroke:var(--bs-border-color,#dce6ea);--jin-panel:var(--bs-body-bg,#fff);--jin-alt:var(--bs-tertiary-bg,#f5f8fa)}.jin-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--jin-stroke)}.jin-subhead span{font-weight:750;font-size:14px}.jin-subhead small{color:var(--jin-muted);font-size:12px}.jin-subhead em,.jin-required{font-style:normal;color:var(--bs-danger,#be4755)}.jin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jin-row-gap) 18px}.jin-field{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start;padding:var(--jin-cell-padding);border:1px solid transparent;border-radius:11px;transition:background .15s,border-color .15s}:is(.jin-form-area,.jin-form,.jin-modal) .jin-field:focus-within{background:color-mix(in srgb,var(--jin-accent) 7%,transparent);border-color:color-mix(in srgb,var(--jin-accent) 23%,transparent)}.jin-field-wide{grid-column:1/-1}.jin-field-label{text-align:right;min-width:0;margin:0;line-height:var(--jin-field-height);font-size:var(--jin-label-size);color:var(--jin-ink);font-weight:700;white-space:nowrap}.jin-field-top .jin-field-label{line-height:26px}.jin-field-control{min-width:0}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.form-control,:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.form-select{min-height:var(--jin-field-height);height:var(--jin-field-height);font-size:14px;line-height:1.4;padding:7px 11px;background-color:var(--jin-panel);border-color:var(--jin-stroke);border-radius:9px}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>textarea.form-control{height:auto;min-height:90px;resize:vertical;line-height:1.55;padding-top:9px}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.form-control:focus,:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.form-select:focus{border-color:var(--jin-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--jin-accent) 13%,transparent)}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.is-invalid{border-color:var(--bs-danger,#b53a52)}.jin-field-hint,.jin-field-error{display:block;font-size:12px;line-height:1.45;margin-top:4px;min-height:0}.jin-field-hint{color:var(--jin-muted)}.jin-field-error{color:var(--bs-danger,#b53a52);font-weight:650}.jin-field-error:empty{display:none}.jin-form-actions{border-top:1px solid var(--jin-stroke);margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.jin-live-message{font-size:12px;color:var(--jin-muted);line-height:1.45}.jin-action-row{display:flex;align-items:center;gap:9px;flex-shrink:0}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-neutral,:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-secondary,:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:10px;padding:8px 14px;font-size:13px;white-space:nowrap}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-neutral{background:var(--jin-panel);border:1px solid var(--jin-stroke);color:var(--jin-ink)}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-secondary{background:var(--jin-alt);border:1px solid var(--jin-stroke);color:var(--jin-ink)}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-primary{background:#3d6980;border:1px solid #3d6980;color:#fff}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-primary:hover{background:#31576a;color:#fff}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-primary img,:is(.jin-workspace,.jin-modal,.jin-erp) .jin-btn-secondary img{width:21px;height:21px;object-fit:contain;flex-shrink:0}@media(min-width:992px){html[data-ui-work-density="compact"] [data-ai-work-density="form"],html[data-ui-work-density="compact"] [data-ai-work-density="form"] :is(.jin-form-grid,.jin-form,.jin-form-area){--jin-row-gap:var(--ai-density-field-gap,8px);--jin-field-height:var(--ai-density-control-minh,34px);--jin-cell-padding:4px 6px}html[data-ui-work-density="compact"] [data-ai-work-density="form"] .jin-field-control>textarea.form-control{min-height:82px;height:auto}html[data-ui-work-density="compact"] [data-ai-work-density="form"] .jin-subhead{margin-bottom:7px}}.jin-form-area{container-type:inline-size}@container (max-width:740px){.jin-form-grid{grid-template-columns:1fr;}}@media(max-width:750px){.jin-form-grid{grid-template-columns:1fr;gap:7px}.jin-field{grid-template-columns:1fr;gap:3px;padding:7px 4px}.jin-field-label{text-align:left;line-height:1.5!important;white-space:normal}.jin-field-wide{grid-column:auto}.jin-form-actions{flex-wrap:wrap}.jin-live-message{width:100%}.jin-action-row{width:100%}.jin-action-row>.btn{flex:1 1 0}.jin-subhead{align-items:flex-start}}@media(hover:none) and (pointer:coarse),(max-width:750px){:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.form-control,:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>.form-select{min-height:48px;height:48px;font-size:16px}:is(.jin-workspace,.jin-modal,.jin-erp) .jin-field-control>textarea.form-control{height:auto;min-height:104px;font-size:16px}:is(.jin-workspace,.jin-modal,.jin-erp) :is(.jin-btn-neutral,.jin-btn-secondary,.jin-btn-primary){min-height:44px}}@media(prefers-reduced-motion:reduce){.jin-form-grid .jin-field{transition:none}}.jin-kpis{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.jin-kpis span{background:var(--jin-alt);border:1px solid var(--jin-stroke);border-radius:8px;padding:7px 11px;color:var(--jin-muted);font-size:12px;white-space:nowrap}.jin-kpis b{font-size:16px;color:var(--jin-ink)}.jin-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;background:var(--jin-alt);border:1px solid var(--jin-stroke);border-radius:12px;margin-bottom:12px}.jin-search{display:flex;align-items:center;gap:8px;flex:1 1 280px;min-width:180px;position:relative}.jin-search img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.jin-workspace .jin-search .form-control{height:40px;min-height:40px;background:var(--jin-panel);border-color:var(--jin-stroke);border-radius:9px;font-size:14px}.jin-filter{display:flex;gap:7px;align-items:center}.jin-filter label{color:var(--jin-muted);font-size:12px;font-weight:700;white-space:nowrap}.jin-workspace .jin-filter .form-select{height:40px;min-height:40px;min-width:116px;border-color:var(--jin-stroke);background-color:var(--jin-panel);font-size:13px;border-radius:9px}.jin-view-toggle{display:flex;background:var(--jin-panel);border-radius:9px;border:1px solid var(--jin-stroke);padding:3px;gap:2px}.jin-workspace .jin-view-toggle .btn{font-size:12px;min-height:32px;padding:4px 10px;border-radius:7px;color:var(--jin-muted);border:0;background:transparent}.jin-workspace .jin-view-toggle .btn.is-active{color:var(--jin-accent-dark);background:var(--jin-alt);box-shadow:0 1px 3px rgba(0,0,0,.08)}.jin-workspace .jin-add-button{min-height:40px}.jin-batchbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--jin-muted);font-size:12px}.jin-batch-actions{display:flex;gap:7px}.jin-workspace .jin-batch-actions .btn{min-height:34px;padding:6px 10px;font-size:12px}.jin-table-wrapper{border:1px solid var(--jin-stroke);border-radius:12px;overflow:auto}.jin-data-table{width:100%;margin:0;min-width:720px;table-layout:auto;--bs-table-bg:var(--jin-panel);--bs-table-color:var(--jin-ink);--bs-table-border-color:var(--jin-stroke)}.jin-data-table thead{--bs-table-bg:var(--jin-alt)}.jin-data-table thead th{background:var(--jin-alt);white-space:nowrap;color:var(--jin-muted);font-weight:750;font-size:12px;letter-spacing:.01em;height:42px;vertical-align:middle;border-bottom:1px solid var(--jin-stroke);padding:9px 10px}.jin-data-table tbody tr{--bs-table-bg:var(--jin-panel);height:var(--jin-table-row-height,56px)}.jin-data-table tbody tr:nth-child(even){--bs-table-bg:var(--jin-alt)}.jin-data-table tbody tr:hover{--bs-table-bg:color-mix(in srgb,var(--jin-accent) 5%,var(--jin-panel))}.jin-data-table tbody tr.is-selected{--bs-table-bg:color-mix(in srgb,var(--jin-accent) 11%,var(--jin-panel))}.jin-data-table tbody tr.is-editing{--bs-table-bg:color-mix(in srgb,var(--jin-accent) 13%,var(--jin-panel));box-shadow:inset 3px 0 0 var(--jin-accent)}.jin-data-table td{padding:8px 10px;vertical-align:middle;font-size:13px;border-bottom:1px solid var(--jin-stroke)}.jin-data-table tr:last-child td{border-bottom:0}.jin-data-table .jin-checkcol{width:43px;text-align:center}.jin-data-table input[type="checkbox"],.jin-card-list input[type="checkbox"]{width:17px;height:17px;accent-color:#3d6980;cursor:pointer}.jin-data-table .jin-person-name{font-weight:750;white-space:nowrap}.jin-person-code{font-size:11px;color:var(--jin-muted);white-space:nowrap}.jin-table-sub{display:block;color:var(--jin-muted);font-size:11px;margin-top:2px}.jin-badge-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 9px;border-radius:7px;white-space:nowrap;background:var(--jin-alt);border:1px solid var(--jin-stroke)}.jin-badge-status::before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.jin-badge-active{color:#1e765c;background:color-mix(in srgb,#28a378 10%,var(--jin-panel));border-color:color-mix(in srgb,#28a378 23%,var(--jin-stroke))}.jin-badge-break{color:#a2772e;background:color-mix(in srgb,#dbaf51 10%,var(--jin-panel));border-color:color-mix(in srgb,#dbaf51 25%,var(--jin-stroke))}.jin-badge-off{color:#8a5260;background:color-mix(in srgb,#b56d83 10%,var(--jin-panel));border-color:color-mix(in srgb,#b56d83 25%,var(--jin-stroke))}.jin-edit-indicator{font-size:10px;font-weight:800;color:var(--jin-accent-dark);white-space:nowrap;margin-left:4px}.jin-sort-button{background:transparent;border:0;padding:0;color:inherit;font-weight:inherit;cursor:pointer}.jin-sort-button:hover{text-decoration:underline}.jin-actions-heading{text-align:right}.jin-table-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.jin-workspace .jin-table-row-button{border:1px solid var(--jin-stroke);border-radius:7px;padding:5px 11px;min-height:34px;font-size:12px;color:var(--jin-ink);background:var(--jin-panel);font-weight:700}.jin-workspace .jin-table-row-button:hover{border-color:var(--jin-accent);color:var(--jin-accent-dark)}.jin-table-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:11px;font-size:11px;color:var(--jin-muted)}.jin-card-list{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.jin-card{background:var(--jin-panel);border:1px solid var(--jin-stroke);border-radius:12px;padding:13px;min-width:0}.jin-card.is-selected{border-color:var(--jin-accent);background:color-mix(in srgb,var(--jin-accent) 6%,var(--jin-panel))}.jin-card.is-editing{box-shadow:inset 3px 0 0 var(--jin-accent)}.jin-card-head{display:flex;justify-content:space-between;align-items:start;gap:7px}.jin-card-person{font-weight:750;font-size:14px}.jin-card-meta{font-size:12px;color:var(--jin-muted);margin-top:3px}.jin-card-dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:7px;margin:12px 0}.jin-card-dl dt{font-weight:500;color:var(--jin-muted);font-size:12px}.jin-card-dl dd{margin:0;font-size:12px;overflow-wrap:anywhere}.jin-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--jin-stroke);padding-top:10px}.jin-empty{text-align:center;padding:24px;color:var(--jin-muted)}.jin-empty img{width:46px;height:46px;object-fit:contain;display:block;margin:0 auto 8px}.jin-empty strong{color:var(--jin-ink);font-size:14px}.jin-empty p{margin:4px 0 0;font-size:12px}@media(min-width:992px){html[data-ui-work-density="compact"] [data-ai-work-density="table"]{--jin-table-row-height:42px}html[data-ui-work-density="compact"] [data-ai-work-density="table"] .jin-data-table td{padding-top:var(--ai-density-row-pad-y,6px);padding-bottom:var(--ai-density-row-pad-y,6px)}html[data-ui-work-density="compact"] [data-ai-work-density="table"] .jin-data-table thead th{height:35px;padding-top:5px;padding-bottom:5px}html[data-ui-work-density="compact"] [data-ai-work-density="table"] .jin-card{padding:10px}html[data-ui-work-density="compact"] [data-ai-work-density="table"] .jin-card-dl{margin:8px 0;gap:5px}}.jin-table-area[data-view="card"] .jin-table-wrapper{display:none}.jin-table-area[data-view="card"] .jin-card-list{display:grid}@media(max-width:900px){.jin-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jin-table-toolbar{padding:9px}}@media(max-width:750px){.jin-table-area .jin-table-wrapper{display:none!important}.jin-table-area .jin-card-list{display:grid!important;grid-template-columns:1fr}.jin-view-toggle{display:none}.jin-search{flex-basis:100%}.jin-filter{flex:1}.jin-filter .form-select{flex:1}.jin-kpis{gap:4px}.jin-kpis span{padding:5px 7px}.jin-table-footer{display:block;line-height:1.6}.jin-table-footer span{display:block}.jin-batchbar{flex-wrap:wrap}.jin-batchbar>div:first-child{width:100%}.jin-workspace .jin-table-row-button{min-height:44px}.jin-workspace .jin-search .form-control,.jin-workspace .jin-filter .form-select{min-height:44px;height:44px}}@media(max-width:420px){.jin-filter{width:100%}.jin-filter label{flex:0 0 62px}.jin-workspace .jin-add-button{flex:1}.jin-card{padding:11px}}.jin-workspace .jin-empty[hidden],.jin-workspace .jin-card-list[hidden],.jin-workspace .jin-table-wrapper[hidden]{display:none!important}.jin-workspace{display:flex;flex-direction:column;gap:var(--ui-space-4,16px);min-width:0}.jin-workspace-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;min-width:0}.jin-workspace-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.jin-workspace-title{margin:0;color:var(--surface-heading,var(--bs-emphasis-color));font-size:var(--ui-font-xl,20px);font-weight:750;line-height:1.3}.jin-workspace-desc{margin:0;color:var(--surface-text-soft,var(--bs-secondary-color));font-size:var(--ui-font-sm,14px)}.jin-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--jin-stroke,var(--bs-border-color));border-radius:11px;background:var(--jin-alt,var(--bs-tertiary-bg))}.jin-view-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--jin-muted,var(--bs-secondary-color));font-weight:700}.jin-view-button:is([aria-pressed="true"],.is-active){border-color:var(--jin-stroke,var(--bs-border-color));background:var(--jin-panel,var(--bs-body-bg));color:var(--jin-ink,var(--bs-body-color));box-shadow:var(--ui-shadow-xs,0 1px 4px #0001)}.jin-split{display:grid;grid-template-columns:minmax(230px,29%) minmax(0,1fr);gap:14px;min-width:0;align-items:start}.jin-split-list,.jin-split-detail{min-width:0;padding:14px;border:1px solid var(--jin-stroke,var(--bs-border-color));border-radius:var(--jin-radius,16px);background:var(--jin-panel,var(--bs-body-bg))}.jin-split-list{display:flex;flex-direction:column;gap:9px}.jin-split-items{display:grid;gap:6px;max-height:min(62vh,620px);overflow:auto;overscroll-behavior:contain}.jin-split-item{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:10px 11px;border:1px solid var(--jin-stroke,var(--bs-border-color));border-radius:10px;color:var(--jin-ink,var(--bs-body-color));background:var(--jin-panel,var(--bs-body-bg));text-align:left}.jin-split-item:is(.is-selected,[aria-current="true"]){border-color:var(--bs-primary-border-subtle);background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.jin-split-detail{display:flex;flex-direction:column;gap:12px}.jin-detail-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}.jin-detail-meta{font-size:12px;color:var(--jin-muted,var(--bs-secondary-color))}.jin-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding:4px;scrollbar-width:thin;border:1px solid var(--jin-stroke,var(--bs-border-color));border-radius:12px;background:var(--jin-alt,var(--bs-tertiary-bg))}.jin-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:9px;color:var(--jin-muted,var(--bs-secondary-color));background:transparent;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none}.jin-tab:hover{background:var(--jin-panel,var(--bs-body-bg));color:var(--jin-ink,var(--bs-body-color))}.jin-tab:is([aria-selected="true"],.is-active){color:var(--jin-ink,var(--bs-body-color));background:var(--jin-panel,var(--bs-body-bg));border-color:var(--jin-stroke,var(--bs-border-color));box-shadow:var(--ui-shadow-xs,0 1px 4px #0001)}.jin-tab-panel{min-width:0;padding:12px 0 0}.jin-tab-panel[hidden]{display:none!important}.jin-workspace[data-jin-mode="list"]>.jin-workbench-pane{display:none}.jin-workspace[data-jin-mode="workspace"]>.jin-list-pane{display:none}.jin-view-button:focus-visible,.jin-tab:focus-visible,.jin-split-item:focus-visible{outline:2px solid var(--bs-primary,#396eaa);outline-offset:2px}@media(min-width:992px){html[data-ui-work-density="compact"] [data-ai-work-density="workspace"] .jin-split{gap:10px}html[data-ui-work-density="compact"] [data-ai-work-density="workspace"] .jin-split-list,html[data-ui-work-density="compact"] [data-ai-work-density="workspace"] .jin-split-detail{padding:11px}}@media(max-width:991.98px){.jin-split{grid-template-columns:minmax(0,1fr)}.jin-split-items{max-height:220px}.jin-tab,.jin-view-button,.jin-split-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.jin-tab,.jin-view-button{transition:none}}.jin-workspace,.jin-erp{--jin-accent:var(--bs-primary,#3d6980);--jin-accent-dark:var(--bs-primary-text-emphasis,#315568);--jin-ink:var(--bs-body-color,#293a45);--jin-muted:var(--bs-secondary-color,#637783);--jin-stroke:var(--bs-border-color,#dce6ea);--jin-panel:var(--bs-body-bg,#fff);--jin-alt:var(--bs-tertiary-bg,#f5f8fa);--jin-radius:var(--ui-radius-lg,16px);--jin-radius-sm:var(--ui-radius-md,12px);--jin-shadow:var(--ui-shadow-xs,0 8px 24px rgba(35,69,85,.06))}.jin-form-table-page>.jin-workspace{min-height:100vh;background:var(--bs-tertiary-bg)}.jin-form-table-page{margin:0}.jin-erp .jin-erp-action,.jin-workspace .jin-erp-action{font-weight:600}.jin-workspace .btn:focus-visible,.jin-workspace a:focus-visible,.jin-workspace .form-control:focus-visible,.jin-workspace .form-select:focus-visible{outline:2px solid var(--jin-accent);outline-offset:2px}.jin-workspace .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.jin-topbar{min-height:70px;padding:10px clamp(16px,3.5vw,56px);background:var(--jin-panel);border-bottom:1px solid var(--jin-stroke);display:flex;justify-content:space-between;align-items:center;gap:16px}.jin-brand{display:flex;align-items:center;gap:11px;min-width:0}.jin-brand img{object-fit:contain;flex:0 0 auto}.jin-brand strong{display:block;font-size:17px;line-height:1.2;letter-spacing:-.2px}.jin-brand strong span{font-weight:500;color:var(--jin-muted)}.jin-brand small{display:block;font-size:12px;color:var(--jin-muted);margin-top:3px}.jin-topbar-right{display:flex;align-items:center;gap:12px}.jin-topbar-tag{font-size:12px;color:var(--jin-muted)}.jin-theme-button{min-height:38px!important;font-size:13px!important;border:1px solid var(--jin-stroke)!important;border-radius:10px!important;padding:6px 12px!important;background:var(--jin-panel)!important;color:var(--jin-ink)!important}.jin-main{width:min(1500px,100%);margin:auto;padding:26px clamp(12px,2.7vw,36px) 34px}.jin-page-intro{margin-bottom:14px}.jin-eyebrow{color:var(--jin-accent);font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.jin-intro-row{display:flex;align-items:center;justify-content:space-between;gap:22px}.jin-intro-row h1{font-size:clamp(23px,2vw,30px);font-weight:800;margin:0 0 7px;letter-spacing:-.025em}.jin-intro-row p{color:var(--jin-muted);font-size:14px;margin:0;line-height:1.6;max-width:800px}.jin-density-toolbar{border:1px solid var(--jin-stroke);background:var(--jin-panel);border-radius:13px;display:flex;gap:9px;align-items:center;padding:9px 12px;flex-shrink:0;box-shadow:var(--ui-shadow-xs,0 1px 3px #0001)}.jin-density-text{display:flex;flex-direction:column;min-width:86px}.jin-density-text b{font-size:13px}.jin-density-text small{font-size:11px;color:var(--jin-muted)}.jin-density-status{font-weight:750;font-size:12px;white-space:nowrap;padding:5px 9px;border-radius:8px;background:var(--jin-alt);border:1px solid var(--jin-stroke)}.jin-workspace .jin-density-button{display:inline-flex;align-items:center;gap:7px;background:#f2e9f9;color:#573d74;border:1px solid #dac9e9;min-height:38px;border-radius:10px;font-size:13px;padding:6px 12px;white-space:nowrap}.jin-workspace .jin-density-button[aria-pressed="true"]{background:#e6d9f4;border-color:#c7a8dc}.jin-density-lines{font-size:18px;line-height:1}html[data-bs-theme="dark"] .jin-workspace .jin-density-button{background:#493c54;color:#f3e8fa;border-color:#735c87}.jin-section-nav{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:19px 0 18px}.jin-section-link{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;color:var(--jin-ink);border:1px solid var(--jin-stroke);background:var(--jin-panel)}.jin-section-link img{width:21px;height:21px;object-fit:contain}.jin-section-link:hover{color:var(--jin-accent);background:var(--jin-alt)}.jin-guide-text{font-size:12px;color:var(--jin-muted);margin-left:auto}.jin-area{border:1px solid var(--jin-stroke);background:var(--jin-panel);border-radius:18px;box-shadow:var(--jin-shadow);margin-bottom:18px;padding:20px 22px;scroll-margin-top:14px}.jin-area-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}.jin-area-identity{display:flex;gap:12px;align-items:center;min-width:0}.jin-area-identity>img{object-fit:contain;flex:0 0 40px}.jin-step{display:block;color:var(--jin-accent);font-size:10px;font-weight:800;letter-spacing:.11em;margin-bottom:3px}.jin-area-head h2{font-size:18px;font-weight:800;line-height:1.35;margin:0 0 2px}.jin-area-head p{font-size:13px;color:var(--jin-muted);line-height:1.45;margin:0}.jin-soft-tag{display:inline-flex;white-space:nowrap;padding:7px 11px;color:var(--jin-accent-dark);background:var(--jin-alt);border:1px solid var(--jin-stroke);border-radius:8px;font-weight:650;font-size:12px}.jin-erp-head,.jin-panel-head,.jin-erp-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0;gap:12px}.jin-erp-head{margin-bottom:14px}.jin-erp-heading{min-width:0}.jin-erp-heading h1{margin:0;font-size:clamp(20px,2vw,28px);font-weight:750;line-height:1.3;color:var(--bs-emphasis-color)}.jin-erp-heading p{margin:5px 0 0;color:var(--bs-secondary-color);font-size:14px;line-height:1.5}.jin-panel{min-width:0;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--jin-radius,16px);padding:16px;box-shadow:var(--ui-shadow-xs,0 1px 4px #0001)}.jin-panel-head{margin-bottom:12px}.jin-panel-title{margin:0;font-weight:750;font-size:17px;color:var(--bs-emphasis-color)}.jin-panel-note{margin:0;color:var(--bs-secondary-color);font-size:13px}.jin-toolbar,.jin-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.jin-toolbar{justify-content:space-between}.jin-toolbar-main,.jin-toolbar-actions,.jin-filterbar-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.jin-toolbar :is(.form-control,.form-select),.jin-filterbar :is(.form-control,.form-select){min-height:40px}.jin-erp-stat{display:flex;flex-direction:column;gap:4px;padding:13px;background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:12px}.jin-erp-stat strong{font-size:20px;font-weight:780;color:var(--bs-emphasis-color)}.jin-erp-stat small{font-size:12px;color:var(--bs-secondary-color)}.jin-erp-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:12px;font-weight:650}.jin-page-footer{color:var(--jin-muted,var(--bs-secondary-color));font-size:12px;padding:2px 8px;line-height:1.7}.jin-page-footer strong{color:var(--jin-ink,var(--bs-body-color))}@media(min-width:992px){html[data-ui-work-density="compact"] [data-ai-work-density="form"]:is(.jin-area,.jin-form-area){padding-top:16px;padding-bottom:16px}html[data-ui-work-density="compact"] [data-ai-work-density="form"] .jin-area-head{margin-bottom:12px}}@media(max-width:990px){.jin-intro-row{align-items:stretch;flex-direction:column;gap:15px}.jin-density-toolbar{align-self:flex-start}.jin-guide-text{width:100%;margin:0}}@media(max-width:750px){.jin-main{padding:16px 10px 28px}.jin-area{padding:15px 12px;border-radius:14px}.jin-topbar{padding:9px 12px}.jin-topbar-tag{display:none}.jin-area-head{align-items:flex-start}.jin-density-toolbar{width:100%;justify-content:space-between}}@media(max-width:410px){.jin-area-head{gap:8px}.jin-area-identity{gap:7px}.jin-area-identity>img{width:30px;height:30px;flex-basis:30px}.jin-area-head h2{font-size:16px}.jin-area-head p{font-size:12px}.jin-brand strong{font-size:15px}.jin-brand img{width:33px;height:33px}.jin-brand strong span{display:none}.jin-density-text small{display:none}.jin-section-link{flex:1;justify-content:center}.jin-guide-text{font-size:11px}}