[class*=swm-][hidden]{display:none!important}.swm-page{max-width:1100px;margin:0 auto;padding:var(--space-4)}.halaman.swm-page,.swm-page .swm-page{max-width:none;margin:0;padding:0}.swm-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.swm-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.swm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}.swm-btn:focus-visible,.swm-tab:focus-visible,.swm-minitab:focus-visible,.swm-acc-btn:focus-visible,.swm-menu-item:focus-visible,.swm-option:focus-visible,.swm-breadcrumb a:focus-visible,.swm-pager-btn:focus-visible,.swm-tag-remove:focus-visible,.swm-toast-close:focus-visible,.swm-icon-btn:focus-visible,.swm-table th button:focus-visible,.swm-timeline a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.swm-input:focus-visible,.swm-select:focus-visible,.swm-textarea:focus-visible,.swm-range:focus-visible,.swm-check input:focus-visible,.swm-radio-card input:focus-visible+.swm-radio-body,.swm-dropzone:focus-within,.swm-taginput:focus-within,.swm-addon-group:focus-within,.swm-stepper input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.swm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.swm-btn:hover{background:var(--color-accent-hover)}.swm-btn:disabled,.swm-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.swm-btn-primary{background:linear-gradient(135deg,var(--swm-grad-1),var(--swm-grad-2));color:var(--color-accent-contrast)}.swm-btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.swm-btn-secondary:hover{background:var(--color-surface-2)}.swm-btn-ghost{background:transparent;color:var(--color-accent-text)}.swm-btn-ghost:hover{background:var(--color-accent-soft)}.swm-btn-danger{background:var(--color-danger);color:var(--color-bg)}.swm-btn-danger:hover{background:var(--color-danger);filter:brightness(.92)}.swm-btn-sm{padding:0 var(--space-3);font-size:var(--text-sm)}.swm-btn-md{padding:0 var(--space-4);font-size:var(--text-md)}.swm-btn-lg{min-height:var(--swm-btn-lg);padding:0 var(--space-6);font-size:var(--text-base)}.swm-icon-btn{padding:0}.swm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}.swm-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.swm-card-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.swm-card-body{padding:var(--space-5)}.swm-card-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.swm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.swm-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5;white-space:nowrap}.swm-badge-accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.swm-badge-success{background:var(--color-success-soft);color:var(--color-success)}.swm-badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.swm-badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.swm-badge-info{background:var(--color-info-soft);color:var(--color-info)}.swm-avatar{display:inline-grid;place-items:center;flex:none;width:var(--swm-avatar-md);height:var(--swm-avatar-md);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase}.swm-avatar-sm{width:var(--swm-avatar-sm);height:var(--swm-avatar-sm);font-size:var(--text-xs)}.swm-avatar-lg{width:var(--swm-avatar-lg);height:var(--swm-avatar-lg);font-size:var(--text-base)}.swm-avatar-group{display:inline-flex;align-items:center;padding-left:var(--space-2)}.swm-avatar-group .swm-avatar{margin-left:calc(var(--space-2) * -1)}.swm-avatar-more{background:var(--color-surface-2);color:var(--color-text)}.swm-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere}.swm-alert-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.swm-alert-success{border-color:var(--color-success);background:var(--color-success-soft)}.swm-alert-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.swm-alert-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.swm-toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.swm-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);max-width:min(var(--swm-toast-w),100%);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-md);overflow-wrap:anywhere}.swm-toast-success{border-left-color:var(--color-success)}.swm-toast-warning{border-left-color:var(--color-warning)}.swm-toast-danger{border-left-color:var(--color-danger)}.swm-toast-close{min-width:var(--tap-min);min-height:var(--tap-min);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-lg);cursor:pointer}.swm-toast-close:hover{background:var(--color-surface-2);color:var(--color-text)}.swm-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-overlay)}.swm-dialog,.swm-drawer{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);padding:var(--space-6);overflow:auto;--swm-from: scale(.97);animation:var(--duration-slow) var(--ease-standard);animation-name:var(--swm-motion)}.swm-dialog{width:min(var(--swm-dialog-w),100%);max-height:100%;border-radius:var(--radius-lg)}.swm-backdrop-drawer{justify-content:flex-end;align-items:stretch;padding:0}.swm-drawer{width:min(var(--swm-drawer-w),100%);border-radius:var(--radius-lg) 0 0 var(--radius-lg);--swm-from: translateX(24px);--swm-pad: var(--space-6);padding-top:0}.swm-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--swm-pad)) var(--space-4);padding:var(--space-3) var(--swm-pad);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.swm-drawer-head>.swm-dialog-title{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.swm-drawer-close{flex:0 0 auto;min-width:44px;min-height:44px;padding:0;justify-content:center;font-size:var(--text-lg);line-height:1}.swm-dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.swm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.swm-popover-wrap,.swm-dropdown{position:relative;display:inline-block}.swm-popover,.swm-menu{position:absolute;top:calc(100% + var(--space-1));left:0;z-index:var(--z-dropdown);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:var(--swm-shadow-pop)}.swm-popover{width:min(var(--swm-popover-w),calc(100vw - var(--space-8)));padding:var(--space-4)}.swm-menu{min-width:var(--swm-menu-w);max-width:calc(100vw - var(--space-8));padding:var(--space-1)}.swm-menu-item{display:flex;align-items:center;width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.swm-menu-item:hover,.swm-menu-item:focus-visible{background:var(--color-accent-soft)}.swm-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto}.swm-tab{min-height:var(--tap-min);padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.swm-tab:hover{color:var(--color-text)}.swm-tab[aria-selected=true]{color:var(--color-accent-text);border-bottom-color:var(--color-accent)}.swm-tabpanel{padding-top:var(--space-4)}.swm-minitabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-surface-2)}.swm-minitab{min-height:var(--tap-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.swm-minitab[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.swm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-text-muted)}.swm-breadcrumb li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-border-strong)}.swm-breadcrumb a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-1);color:var(--color-accent-text);border-radius:var(--swm-radius-xs)}.swm-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere}.swm-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.swm-acc-item+.swm-acc-item{border-top:1px solid var(--color-border)}.swm-acc-head{margin:0}.swm-acc-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.swm-acc-btn:hover{background:var(--color-surface-2)}.swm-acc-btn:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--duration-base) var(--ease-standard)}.swm-acc-btn[aria-expanded=true]:after{transform:rotate(-135deg)}.swm-acc-panel{padding:0 var(--space-4) var(--space-4);color:var(--color-text-muted);font-size:var(--text-md)}.swm-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.swm-field:not(:last-child){margin-bottom:var(--space-4)}.db-tambah .swm-field:not(:last-child),.masuk-sandi .swm-field:not(:last-child){margin-bottom:0}.swm-label{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.swm-help{font-size:var(--text-sm);color:var(--color-text-muted)}.swm-error{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-danger)}.swm-input,.swm-select,.swm-textarea{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-base)}.swm-textarea{min-height:96px;resize:vertical}.swm-input:disabled,.swm-select:disabled,.swm-textarea:disabled{opacity:.55;cursor:not-allowed}.swm-input[aria-invalid=true],.swm-select[aria-invalid=true],.swm-textarea[aria-invalid=true],.swm-field.has-error .swm-input,.swm-field.has-error .swm-select,.swm-field.has-error .swm-textarea{border-color:var(--color-danger)}.swm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-4);min-width:0}.swm-form>.swm-wide,.swm-form>.swm-dialog-actions{grid-column:1 / -1}@media(max-width:479px){.swm-form{grid-template-columns:minmax(0,1fr)}}.swm-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.swm-step{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm)}.swm-step-no{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font-weight:var(--weight-semibold)}.swm-step-label{overflow-wrap:anywhere}.swm-step.is-aktif{color:var(--color-text);font-weight:var(--weight-medium)}.swm-step.is-aktif .swm-step-no{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg)}.swm-step.is-selesai .swm-step-no{border-color:var(--color-success);color:var(--color-success)}.swm-addon-group{display:flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.swm-addon-group .swm-input{border:0;border-radius:0;min-width:0}.swm-addon{display:inline-flex;align-items:center;padding:0 var(--space-3);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-md);white-space:nowrap}.swm-combo{position:relative}.swm-listbox{position:absolute;top:100%;right:0;left:0;z-index:var(--z-dropdown);max-height:240px;margin:var(--space-1) 0 0;padding:var(--space-1);overflow:auto;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--swm-shadow-pop)}.swm-option{display:flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);cursor:pointer}.swm-option:hover,.swm-option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.swm-taginput{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.swm-taglist{display:contents;list-style:none;margin:0;padding:0}.swm-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 0 0 var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);overflow-wrap:anywhere}.swm-tag-remove{min-width:var(--tap-min);min-height:var(--tap-min);border:0;border-radius:var(--radius-full);background:transparent;color:inherit;font-size:var(--text-lg);cursor:pointer}.swm-taginput-field{flex:1 1 8rem;min-width:0;min-height:var(--tap-min);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base)}.swm-taginput-field:focus{outline:none}.swm-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.swm-stepper input{width:4.5rem;min-height:var(--tap-min);border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-base);text-align:center}.swm-stepper .swm-btn{border-radius:0;background:var(--color-surface-2);color:var(--color-text)}.swm-range{width:100%;min-height:var(--tap-min);accent-color:var(--color-accent)}.swm-check{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);font-size:var(--text-md);cursor:pointer}.swm-check input{flex:none;width:var(--swm-check);height:var(--swm-check);margin:0;accent-color:var(--color-accent)}.swm-radio-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-3)}.swm-radio-card{position:relative;display:block;cursor:pointer}.swm-radio-card input{position:absolute;opacity:0;inset:0}.swm-radio-body{display:flex;flex-direction:column;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.swm-radio-body small{color:var(--color-text-muted)}.swm-radio-card input:checked+.swm-radio-body{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.swm-radio-card input:checked+.swm-radio-body small{color:var(--color-accent-text)}.swm-dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);text-align:center;cursor:pointer}.swm-dropzone:hover,.swm-dropzone.is-over{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.swm-dropzone input{max-width:100%;color:var(--color-text)}.swm-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.swm-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-md);cursor:pointer}.swm-pager-btn:hover{background:var(--color-surface-2)}.swm-pager-btn[aria-current=page]{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:var(--weight-semibold)}.swm-pager-btn:disabled{opacity:.5;cursor:not-allowed}.swm-pager-gap{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min);color:var(--color-text-muted)}.swm-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.swm-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.swm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md);color:var(--color-text)}.swm-table th,.swm-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.swm-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap}.swm-table tbody tr:hover,.swm-table tbody tr[aria-selected=true]{background:var(--color-accent-soft)}.swm-table tbody tr:last-child td{border-bottom:0}.swm-table .swm-num{text-align:right}.swm-table th button{all:unset;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-min);cursor:pointer}.swm-table th[aria-sort=ascending] button:after{content:"\25b2";font-size:10px;color:var(--color-accent-text)}.swm-table th[aria-sort=descending] button:after{content:"\25bc";font-size:10px;color:var(--color-accent-text)}.swm-table th[aria-sort=none] button:after{content:"\2195";font-size:var(--text-xs);opacity:.5}.swm-skeleton{display:block;height:1em;min-height:12px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-border) 50%,var(--color-surface-2) 75%);background-size:200% 100%;animation:swm-shimmer var(--swm-dur-shimmer) linear infinite}.swm-skeleton+.swm-skeleton{margin-top:var(--space-2)}.swm-spinner{display:inline-block;flex:none;width:var(--swm-icon);height:var(--swm-icon);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:swm-spin var(--swm-dur-spin) linear infinite}@keyframes swm-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes swm-spin{to{transform:rotate(360deg)}}.swm-kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0}.swm-kpi,.swm-card{--swm-v: var(--swm-kpi-1)}.swm-kpi-baris>:nth-child(4n+2):not([data-warna]){--swm-v: var(--swm-kpi-2)}.swm-kpi-baris>:nth-child(4n+3):not([data-warna]){--swm-v: var(--swm-kpi-3)}.swm-kpi-baris>:nth-child(4n):not([data-warna]){--swm-v: var(--swm-kpi-4)}[data-warna="2"]{--swm-v: var(--swm-kpi-2)}[data-warna="3"]{--swm-v: var(--swm-kpi-3)}[data-warna="4"]{--swm-v: var(--swm-kpi-4)}.swm-kpi{border-top:3px solid var(--swm-v);background:color-mix(in srgb,var(--swm-v) var(--swm-tint),var(--color-surface))}:root:has(#swm-template-css[href="/shared/ui/templates/pro/theme.css"]) .swm-kpi{position:relative;border-top-color:transparent}:root:has(#swm-template-css[href="/shared/ui/templates/pro/theme.css"]) .swm-kpi:before{content:"";position:absolute;top:-3px;left:-1px;right:-1px;height:3px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,var(--swm-v),color-mix(in srgb,var(--swm-v) 10%,transparent));pointer-events:none}.swm-card[data-warna]{border-top:3px solid var(--swm-v)}.swm-kpi,.swm-toast{animation:var(--duration-slow) var(--ease-standard);animation-name:var(--swm-motion)}.swm-kpi-value,.swm-pagehead-title{font-family:var(--font-display)}.swm-kpi-label{font-size:var(--text-sm);color:var(--color-text-muted)}.swm-kpi-value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.swm-kpi-delta{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.swm-kpi-delta.is-up{color:var(--color-success)}.swm-kpi-delta.is-down{color:var(--color-danger)}.swm-kpi-bar{height:var(--swm-track-h);margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-2);overflow:hidden}.swm-kpi-bar>span{display:block;height:100%;width:var(--value, 0%);background:var(--swm-series-1);border-radius:inherit}.swm-appbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-height:var(--swm-appbar-h);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.swm-appbar-brand{margin-right:auto;font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.swm-pagehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.swm-pagehead-text{flex:1 1 240px;min-width:0}.swm-pagehead-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.swm-pagehead-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swm-section-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.swm-section-title small{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.swm-daterange{display:flex;flex-direction:column;gap:var(--space-3)}.swm-daterange-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.swm-daterange-inputs .swm-field{flex:1 1 9rem}.swm-daterange-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.swm-daterange-ringkas{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.swm-timeline{margin:0;padding:0;list-style:none}.swm-timeline-item{position:relative;padding:0 0 var(--space-5) var(--space-6);border-left:2px solid var(--color-border);margin-left:var(--space-2)}.swm-timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.swm-timeline-item:before{content:"";position:absolute;top:var(--space-1);left:calc(var(--space-2) * -1 - 1px);width:var(--space-3);height:var(--space-3);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--swm-series-1)}.swm-timeline-time{display:block;font-size:var(--text-xs);color:var(--color-text-muted)}.swm-timeline-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.swm-timeline-text{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.swm-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted)}.swm-empty-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.swm-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.swm-legend li{display:inline-flex;align-items:center;gap:var(--space-2)}.swm-legend li:before{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--swm-radius-xs);background:var(--swm-c, var(--swm-series-1))}.swm-legend-2{--swm-c: var(--swm-series-2)}.swm-legend-3{--swm-c: var(--swm-series-3)}.swm-legend-4{--swm-c: var(--swm-series-4)}.swm-legend-5{--swm-c: var(--swm-series-5)}.swm-legend-6{--swm-c: var(--swm-series-6)}.swm-badge-neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.swm-data{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.swm-data .swm-toolbar{margin-bottom:0;justify-content:flex-start;align-items:flex-end}.swm-data-skeleton{display:flex;flex-direction:column;gap:var(--space-2)}.swm-data-skeleton .ui-skeleton{height:28px}.swm-link-baris{justify-content:flex-start;padding:0;min-height:var(--tap-min);font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;white-space:normal}.swm-table td input[type=checkbox],.swm-table th input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.swm-table input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.swm-kpi-baris{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.swm-kpi-bar{transition:none}@media(max-width:599px){.swm-table-wrap{border:0;background:transparent;overflow:visible}.swm-table,.swm-table tbody,.swm-table tr,.swm-table td{display:block;width:100%}.swm-table thead,.swm-table thead tr,.swm-table thead th{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.swm-table tbody tr{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.swm-table td{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);text-align:right}.swm-table td:before{content:attr(data-label);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}.swm-table td.swm-num{text-align:right}}.masuk-kartu{box-sizing:border-box;min-width:0}.masuk-kartu form{display:block;width:100%;min-width:0}.masuk-kartu .swm-field,.masuk-kartu .masuk-kirim,.masuk-kartu .masuk-sso-daftar,.masuk-kartu .masuk-sso{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.masuk-kartu .masuk-sso-daftar{display:flex;flex-direction:column;gap:var(--space-3)}.masuk-kartu .masuk-sso{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:max(var(--tap-min),44px);text-decoration:none}.masuk-kartu .masuk-kirim{min-height:max(var(--tap-min),44px)}.masuk-kartu .masuk-atau{margin:var(--space-3) 0;text-align:center;color:var(--color-text-muted)}.masuk-kartu .masuk-sandi{position:relative;display:block;width:100%;min-width:0}.masuk-kartu .masuk-sandi .swm-input{box-sizing:border-box;width:100%;max-width:100%;padding-right:max(var(--tap-min),44px)}.masuk-kartu .masuk-sandi button[aria-pressed]{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:max(var(--tap-min),44px);min-width:max(var(--tap-min),44px);height:max(var(--tap-min),44px);min-height:max(var(--tap-min),44px);padding:0;border:0;background:transparent;color:var(--color-text-muted)}@media(max-width:480px){.swm-card-head,.swm-card-body,.swm-card-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.swm-dialog,.swm-drawer{padding:var(--space-4)}.swm-drawer{--swm-pad: var(--space-4);padding-top:0}.swm-toasts{align-items:stretch}.swm-table th,.swm-table td{padding:var(--space-2) var(--space-3)}}@media(prefers-reduced-motion:reduce){.swm-btn,.swm-tab,.swm-acc-btn:after{transition:none}.swm-skeleton{animation:none;background:var(--color-surface-2)}.swm-spinner{animation:none}.swm-toast,.swm-dialog,.swm-drawer,.swm-menu{animation:none;transition:none}.swm-toast-close,.swm-menu-item,.swm-step-no{transition:none}}.sso-daftar,.sso-formbox,.sso-only,.sso-akun,.sso-list,.sso-item{box-sizing:border-box;min-width:0;max-width:100%}.sso-daftar{display:flex;flex-direction:column;gap:var(--space-3)}.sso-item{overflow-wrap:anywhere}.sso-item .ui-btn,.sso-daftar .ui-btn,.sso-daftar+.ui-btn,.sso-formbox .ui-btn,.sso-akun .ui-btn{min-height:max(var(--tap-min),44px);min-width:44px}#panel-sso .ui-btn{min-height:max(var(--tap-min),44px);min-width:44px}.sso-aksi,.sso-aksi-grup{box-sizing:border-box;min-width:0;max-width:100%}.sso-aksi-grup .ui-btn{flex:1 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.sso-aksi{flex-direction:column;align-items:stretch}.sso-aksi-grup{width:100%}.sso-aksi-grup .ui-btn{flex:1 1 100%}#panel-sso .ui-btn{box-sizing:border-box;width:100%;max-width:100%}}#panel-sso input,#panel-sso select,#panel-sso textarea,#panel-sso label{min-height:max(var(--tap-min),44px);min-width:44px}.sso-only label,.sso-form label[for=sso-logout]{display:inline-flex;align-items:center;padding-left:var(--space-2)}.sso-only input[type=checkbox],.sso-form input[type=checkbox]{width:44px;height:44px;min-width:44px;min-height:44px;margin:0;vertical-align:middle}.sso-form{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);box-sizing:border-box;width:100%;max-width:100%;min-width:0}.sso-form>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sso-form input{box-sizing:border-box;width:100%;max-width:100%}.sso-form input[type=checkbox]{width:44px;max-width:44px}.sso-form>div:has(>input[type=checkbox]){flex-direction:row;align-items:center}.sso-form>.ui-btn{width:100%}.sso-form>p{margin:0}.kr-tabs{margin:0}.kr-tab{flex:0 0 auto}.kr-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.kr-panel>.kr-kartu,.kr-panel>.ui-card{margin-bottom:0}.kr-status-kepala,.kr-riwayat-kepala{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.kr-status-kepala .ui-card-title,.kr-riwayat-kepala .ui-card-title{margin:0}.kr-status-isi{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.kr-belum{margin:0}.kr-mulai-isi{min-height:0}.kr-mulai-isi .kr-form{max-width:min(100%,30rem)}.kr-aktif-aksi{flex-wrap:wrap}.kr-izin-status{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);border-left:4px solid var(--color-warning)}.kr-izin-status p{margin:0}.kr-izin-judul{font-weight:var(--weight-semibold)}.kr-lain{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.kr-lain-judul{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--color-accent-text);font-weight:var(--weight-medium)}.kr-lain[open] .kr-lain-judul{margin-bottom:var(--space-2)}.kr-mendatang{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.kr-mendatang-item{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.kr-alat{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.kr-mode .swm-minitab{min-height:36px}.kr-navi{display:flex;align-items:center;gap:var(--space-2);order:2}.kr-kini{order:3;min-height:44px;white-space:nowrap}.kr-navi .swm-btn{min-height:44px}.kr-navi-btn{min-width:44px;padding:0;font-size:var(--text-lg)}.kr-navi-judul{min-width:9.5rem;text-align:center;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.kr-kal{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.kr-kal-baris{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.kr-kal-hari{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.kr-kal-sel{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:64px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.kr-kal-minggu .kr-kal-sel{min-height:84px}.kr-kal-sel:disabled{cursor:default;background:transparent}.kr-kal-sel.is-luar{opacity:.45}.kr-kal-sel.is-depan{border-style:dashed}.kr-kal-sel.is-hari-ini{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.kr-kal-sel:not(:disabled):hover{background:var(--color-surface-2)}.kr-kal-tgl{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.kr-kal-jam{font-size:var(--text-xs);color:var(--status-working, var(--color-success));font-variant-numeric:tabular-nums}.kr-kal-pita{display:block;width:100%;padding:1px var(--space-1);border-radius:4px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--color-warning-soft);color:var(--color-text);border-left:3px solid var(--kr-pita, var(--color-warning))}.kr-linimasa{display:flex;flex-direction:column;gap:var(--space-4)}.kr-linimasa .kr-hari{margin:0;scroll-margin-top:var(--space-16, 64px)}.kr-hari-kepala h3.kr-hari-judul{margin:0;font-size:var(--text-base)}.kr-pita{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:baseline;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-warning-soft);border-left:4px solid var(--kr-pita, var(--color-warning));font-size:var(--text-sm)}.kr-pita-label{font-weight:var(--weight-semibold)}.kr-pita-catatan{color:var(--color-text-muted);overflow-wrap:anywhere}.kr-tl .swm-timeline-item.kr-tl-aktivitas:before{background:var(--swm-series-3, var(--color-info))}.kr-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-3);align-items:end;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kr-filter:empty{display:none}.kr-filter>*{min-width:0;margin:0}.kr-filter .ui-field,.kr-filter .swm-field{margin:0}.kr-tim-duo{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1100px){.kr-tim-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.kr-tim-duo>.kr-kartu{margin:0}.kr-periode-judul{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.kr-periode{list-style:none;margin:0;padding:0}.kr-periode-baris{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av siapa status" "av rentang rentang" "av catatan catatan";column-gap:var(--space-3);row-gap:2px;align-items:center;padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.kr-periode-baris:first-child{border-top:0}.kr-periode-baris[hidden]{display:none}.kr-periode-baris>.swm-avatar{grid-area:av;align-self:start}.kr-periode-siapa{grid-area:siapa;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2)}.kr-periode-nama{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kr-periode-meta,.kr-periode-rentang{color:var(--color-text-muted);font-size:var(--text-sm)}.kr-periode-status{grid-area:status;display:flex;gap:var(--space-1);justify-content:flex-end;flex-wrap:wrap}.kr-periode-rentang{grid-area:rentang}.kr-periode-catatan{grid-area:catatan;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kr-periode-lagi{margin-top:var(--space-2)}.kr-st-ringkas{margin:0;font-size:var(--text-sm)}.kr-st-isi{container-type:inline-size;min-width:0}.kr-st-wrap{max-width:100%}.kr-st{table-layout:fixed}.kr-st th,.kr-st td{padding:var(--space-2) var(--space-3);vertical-align:middle;overflow:hidden}.kr-st th:nth-child(1){width:26%}.kr-st th:nth-child(2){width:20%}.kr-st th:nth-child(3){width:9%}.kr-st th:nth-child(4){width:10%}.kr-st th:nth-child(5){width:14%}.kr-st-orang-isi{display:flex;align-items:center;gap:var(--space-2);min-width:0}.kr-st-siapa{display:flex;flex-direction:column;min-width:0}.kr-st-nama,.kr-st-aktivitas,.kr-st-proyek{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kr-st-aktivitas{font-size:var(--text-sm);color:var(--color-text-muted)}.kr-st-mulai,.kr-st-durasi{white-space:nowrap;font-variant-numeric:tabular-nums}.kr-st-git{font-size:var(--text-sm);overflow-wrap:anywhere}.kr-st-git .kr-sesi-git{margin:0}.kr-st-git .swm-empty{padding:0;gap:0;align-items:flex-start;text-align:left}.kr-st-git .swm-empty .app-ikon{display:none}.kr-st-git .swm-help,.kr-st-git p{margin:0}.kr-st-lagi{margin-top:var(--space-3)}.kr-st tr.kr-st-baris[hidden]{display:none!important}@container (max-width: 759px){.kr-st thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kr-st,.kr-st tbody{display:block}.kr-st tr.kr-st-baris{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"orang status" "proyek proyek" "mulai durasi" "git git";gap:2px var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.kr-st tbody tr.kr-st-baris:last-child{border-bottom:0}.kr-st td{display:block;width:auto;padding:0;border:0;min-width:0;text-align:left}.kr-st td:before{content:none}.kr-st tbody tr.kr-st-baris{margin:0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.kr-st-orang{grid-area:orang}.kr-st-proyek{grid-area:proyek;font-size:var(--text-sm)}.kr-st-mulai{grid-area:mulai}.kr-st-durasi{grid-area:durasi;text-align:right}.kr-st-mulai,.kr-st-durasi{font-size:var(--text-sm);color:var(--color-text-muted)}.kr-st td[data-label]:before{content:attr(data-label) " ";color:var(--color-text-muted)}.kr-st-status{grid-area:status;align-self:start;justify-self:end}.kr-st-git{grid-area:git}.kr-st-lagi{width:100%}}.kr-status-kosong{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.kr-jejak-isi{display:grid;gap:var(--space-3)}.kr-jejak-penghitung{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.kr-jejak-hitung{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.kr-jejak-angka{font-size:var(--text-xl);line-height:1.1}.kr-jejak-label{font-size:var(--text-sm);color:var(--color-text-muted)}.kr-jejak-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.kr-jejak-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:16rem;padding:2px var(--space-3) 2px 2px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.kr-jejak-chip[hidden]{display:none}.kr-jejak-nama{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.kr-jejak-identitas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0;font-size:var(--text-sm)}.kr-jejak-ket{margin:0;font-size:var(--text-xs)}.kr-jejak-kosong{display:grid;gap:var(--space-1)}@media(max-width:599px){.kr-jejak-penghitung{grid-template-columns:minmax(0,1fr)}.kr-jejak-hitung{display:flex;align-items:baseline;gap:var(--space-3)}.kr-periode-baris{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"av siapa" "av status" "av rentang" "av catatan"}.kr-periode-status{justify-content:flex-start}}.kr-orang-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-3)}.kr-orang{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.kr-orang[data-status=working]{border-left:3px solid var(--color-success)}.kr-orang[data-status=stuck]{border-left:3px solid var(--color-warning)}.kr-orang[data-status=blocked]{border-left:3px solid var(--color-danger)}.kr-orang[data-status=leave]{border-left:3px solid var(--color-info)}.kr-orang-atas{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);min-width:0}.kr-orang-nama{flex:1 1 auto;min-width:0;min-height:44px;padding:0;border:0;background:none;color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;overflow-wrap:anywhere}.kr-orang-nama:hover{color:var(--color-accent-text);text-decoration:underline}.kr-orang-status{flex:0 0 auto}.kr-orang-meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.kr-orang-kontak{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2);border-top:1px dashed var(--color-border);font-size:var(--text-sm);overflow-wrap:anywhere}.kr-tautan{font-size:var(--text-sm)}.kr-aktivitas{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.kr-aktivitas>.kr-aktivitas-judul{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.ab-laci .ui-help{margin-top:0}@media(max-width:1024px){.kr-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-filter-reset{grid-column:1 / -1}}@media(max-width:640px){.kr-tabs .kr-tab{flex:1 1 0;padding:0 var(--space-2)}.kr-kini{order:1;margin-left:auto}.kr-navi{flex:1 1 100%}.kr-navi-judul{flex:1 1 auto;min-width:0;font-size:var(--text-sm)}.kr-kal-jam{font-size:10px;line-height:1.2}.kr-kal-sel{min-height:52px;padding:var(--space-1)}.kr-kal-minggu .kr-kal-sel{min-height:64px}.kr-kal-pita{font-size:0;height:6px;padding:0}.kr-filter{padding:var(--space-3)}}.swm-page-head,.swm-pagehead{align-items:center;gap:var(--space-3) var(--space-4)}.swm-page-head>.swm-pagehead-text,.swm-pagehead>.swm-pagehead-text{flex:1 1 16rem;min-width:0}.swm-pagehead-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.swm-pagehead-sub{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.swm-pagehead-sub[hidden],.swm-pagehead-actions:empty{display:none}.swm-pagehead-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.swm-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);min-width:0}.swm-toolbar>.swm-field,.swm-toolbar>.ui-field{flex:1 1 12rem;max-width:20rem;min-width:0;margin:0}.swm-toolbar>.swm-field:not(:last-child){margin:0}.swm-toolbar-end{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--space-2)}.swm-form-narrow{max-width:min(100%,40rem)}@media(max-width:640px){.swm-pagehead-actions{justify-content:stretch}.swm-pagehead-actions>*{flex:1 1 auto}.swm-toolbar>.swm-field,.swm-toolbar>.ui-field{flex:1 1 100%;max-width:none}.swm-toolbar-end{margin-left:0;width:100%}.swm-toolbar-end>*{flex:1 1 auto}}.pt-judul{font-size:var(--text-lg)}.swm-pagehead-actions>.leg-kehadiran{margin:0}.swm-toolbar>.swm-help:last-child{margin-left:auto;align-self:center}@media(min-width:1024px){.izin-halaman{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}.izin-halaman>.swm-page-head,.izin-halaman>:last-child{grid-column:1 / -1}}.lp-filter .kd-chip-judul{flex:1 1 100%;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.lp-filter .swm-field{margin:0}.lp-grup th .swm-employee{display:inline-block;vertical-align:middle}.lp-grup th .lp-lipat{vertical-align:middle;margin-right:var(--space-2)}.pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4);align-items:start}.pf-kolom{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pf-kolom>.pj-seksi{margin:0}.pf-kartu-diri .pf-form{max-width:none}.pf-kepala .ui-card-title{margin:0}.ap-sesi-daftar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ap-sesi-baris{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) auto auto auto;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ap-sesi-mulai,.ap-sesi-selesai{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}@media(max-width:640px){.ap-sesi-baris{grid-template-columns:minmax(0,1fr) auto}.ap-sesi-baris>.swm-employee{grid-column:1 / -1}}.swm-page-head>:first-child{flex:1 1 16rem}.ap-aktivitas{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ap-aktivitas .pj-seksi-judul{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.ap-latar-judul{margin:0 0 var(--space-2);font-size:var(--text-md);color:var(--color-text-muted)}.ap-daftar,.ap-latar-daftar,.ap-riwayat-daftar,.ap-tutup-otomatis{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ap-aktivitas-baris,.ap-riwayat-baris{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}.ap-aktivitas-baris:first-child,.ap-riwayat-baris:first-child{border-top:0}.ap-aktivitas-baris>strong,.ap-riwayat-baris>strong{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.ap-riwayat-waktu{font-size:var(--text-sm);color:var(--color-text-muted)}.ap-pulang{margin-top:var(--space-3)}.swm-toolbar{justify-content:flex-start}.lp-grup th{font-weight:var(--weight-regular)}.lp-grup th .swm-employee{max-width:calc(100% - var(--space-8))}.ad-katalog-aktivitas .ad-daftar{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-3)}.ad-katalog-aktivitas .ad-aktivitas,.ad-katalog-aktivitas .ad-aturan{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ad-katalog-aktivitas .ad-aturan{margin-top:var(--space-3)}.ad-katalog-aktivitas .ad-aturan>h4{margin:0;font-size:var(--text-md)}.ad-aktivitas-kepala{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ad-aktivitas-kepala>strong{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.ad-aktivitas-rinci{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.ad-aktivitas-rinci dt{color:var(--color-text-muted)}.ad-aktivitas-rinci dd{margin:0;overflow-wrap:anywhere}.ad-aktivitas-aksi{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ad-katalog-aktivitas .ad-nonaktif{opacity:.8}#panel-sso .pj-seksi-isi>h2{margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ad-panel>.ui-card>.pj-seksi-judul{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}#panel-integrasi form{max-width:min(100%,40rem)}.swm-page.swm-data,.swm-page.swm-stack{gap:var(--space-4)}@media(max-width:640px){.pj-cari-bungkus>.pj-status,.pj-cari-bungkus>.pj-cari{flex:1 1 100%}}.db-tambah .swm-field{flex:1 1 12rem;min-width:0}.ad-dasbor{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-4);align-items:stretch}.ad-dasbor .ad-daftar,.ad-dasbor .ad-komposisi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ad-dasbor .ad-baris{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--color-border);overflow-wrap:anywhere}.ad-dasbor .ad-baris:first-child{border-top:0;padding-top:0}.ad-orang{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ad-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none}.ad-dasbor .ad-aktivitas,.ad-dasbor .ad-pj{font-size:var(--text-sm);color:var(--color-text-muted)}.ad-status-label{font-weight:var(--weight-semibold);color:var(--color-text)}.ad-kontrol{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.ad-grup{display:flex;gap:var(--space-1)}.ad-grup [aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent-text);border-color:var(--color-accent)}.ad-ringkasan{display:flex;flex-direction:column}.ad-entri{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.ad-entri:first-child{border-top:0;padding-top:0}.ad-entri>strong{flex:1 1 auto}.ad-total{font-size:var(--text-sm);color:var(--color-text-muted)}.ad-entri>.ad-komposisi,.ad-entri>.ad-hasil{flex:1 1 100%;font-size:var(--text-sm)}#panel-integrasi .pj-seksi-isi>section,#panel-integrasi .pj-seksi-isi>div:not(.swm-card):not(:empty){margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}#panel-integrasi select,#panel-integrasi input:not([type=checkbox]),#panel-integrasi textarea{max-width:min(100%,40rem)}.swm-page-head>.swm-pagehead-sub:last-child{order:3;flex:1 1 100%;margin-top:calc(var(--space-2) * -1)}@media(max-width:640px){.swm-page-head>.swm-pagehead-sub:last-child{order:1;margin-top:calc(var(--space-2) * -1)}.swm-page-head:has(>.swm-pagehead-sub:last-child)>:not(:first-child):not(.swm-pagehead-sub){order:2}}.swm-alih-tampilan{display:inline-flex;flex:0 0 auto;margin-left:auto;padding:2px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.swm-alih-tombol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--color-text-muted);cursor:pointer}.swm-alih-tombol .ui-icon{width:20px;height:20px}.swm-alih-tombol:hover{color:var(--color-text)}.swm-alih-tombol[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-text);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--color-accent)}.swm-alih-tombol:focus-visible{outline:2px solid var(--color-focus, var(--color-accent));outline-offset:2px}.swm-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4)}.swm-section-head-teks{flex:1 1 18rem;min-width:0}.swm-section-judul{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}h2.swm-section-judul{font-size:var(--text-lg)}.swm-section-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);max-width:72ch}.swm-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.swm-section-actions:empty{display:none}@media(max-width:639px){.swm-section-actions{flex:1 1 100%}.swm-section-actions>.swm-btn{flex:1 1 auto}}.swm-savebar{position:sticky;bottom:var(--space-3);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.swm-savebar[hidden]{display:none}.swm-savebar-info{margin:0;font-weight:var(--weight-semibold)}.swm-savebar-aksi{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:767px){.swm-savebar{bottom:calc(var(--tinggi-tab) + var(--space-2))}.swm-savebar-aksi{flex:1 1 100%}.swm-savebar-aksi>.swm-btn{flex:1 1 0}}.ad-konsol{display:grid;gap:var(--space-4);min-width:0}.ad-konten{min-width:0}.ad-tab{display:flex;flex-wrap:wrap;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.ad-tab-grup{display:none}.ad-tab-tombol{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;white-space:nowrap}.ad-tab-tombol .app-ikon{display:inline-flex;color:inherit}.ad-tab-tombol .ui-icon{width:18px;height:18px}.ad-tab-tombol:hover{color:var(--color-text);background:var(--color-surface-2)}.ad-tab-tombol[aria-selected=true]{color:var(--color-accent-text);background:var(--color-accent-soft);border-bottom-color:var(--color-accent);font-weight:var(--weight-semibold)}.ad-panel-head{margin-bottom:var(--space-4)}@media(min-width:1280px){.ad-konsol{grid-template-columns:228px minmax(0,1fr);gap:var(--space-6);align-items:start}.ad-halaman .ad-tab{position:sticky;top:calc(var(--swm-appbar-h) + var(--space-4));flex-direction:column;gap:2px;overflow:visible;border-bottom:0;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ad-tab-grup{display:block;padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ad-tab-grup:first-child{padding-top:var(--space-1)}.ad-halaman .ad-tab .ad-tab-tombol{width:100%;justify-content:flex-start;border-bottom:0;border-left:3px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-3)}.ad-tab-tombol[aria-selected=true]{background:var(--color-accent-soft);border-left-color:var(--color-accent)}}.ad-panel>.pj-seksi>.pj-seksi-judul:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ad-panel>.pj-seksi.ui-card{padding:var(--space-5)}.ad-kartu-grup{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-4);padding:var(--space-5)}.ad-kartu-grup>.swm-section-head{margin-bottom:var(--space-2)}@media(min-width:1280px){.ad-kartu-grup{grid-template-columns:200px minmax(0,1fr);gap:var(--space-6)}.ad-kartu-grup>.swm-section-head{margin:var(--space-4) 0 0;align-self:start}}.ad-setel-daftar{display:grid}.ad-setel{display:grid;gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1fr);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.ad-setel-daftar>.ad-setel:first-child{border-top:0}.ad-setel[data-ubah=true]{box-shadow:inset 3px 0 0 var(--color-accent);padding-left:var(--space-3);margin-left:calc(-1 * var(--space-3))}.ad-setel-teks{min-width:0}.ad-setel-label{display:block;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ad-setel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.ad-kunci{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-2);padding:1px var(--space-2);border-radius:var(--radius-sm);overflow-wrap:anywhere}.ad-setel-bantuan{margin:var(--space-1) 0 0;max-width:60ch}.ad-setel-kontrol{display:grid;gap:var(--space-2);align-content:start;min-width:0}.ad-setel-kontrol .swm-input,.ad-setel-kontrol .swm-select{width:100%;max-width:320px}.ad-isian-satuan{display:flex;align-items:center;gap:var(--space-2)}.ad-satuan{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}@media(min-width:768px){.ad-setel{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start}}.ad-saklar{display:inline-flex;align-items:center;gap:var(--space-3);min-height:max(var(--tap-min),44px);cursor:pointer}.ad-saklar-input{position:absolute;opacity:0;width:1px;height:1px}.ad-saklar-trek{position:relative;flex:none;width:44px;height:24px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--duration-fast) var(--ease-standard)}.ad-saklar-trek:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard)}.ad-saklar-input:checked+.ad-saklar-trek{background:var(--color-accent)}.ad-saklar-input:checked+.ad-saklar-trek:after{transform:translate(20px)}.ad-saklar-input:focus-visible+.ad-saklar-trek{outline:2px solid var(--color-focus);outline-offset:2px}.ad-saklar-teks{font-size:var(--text-sm);color:var(--color-text-muted)}.ad-tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-4)}.ad-tpl-opsi{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);background:color-mix(in srgb,var(--color-surface) 80%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.ad-tpl-opsi:hover{border-color:var(--color-border-strong)}.ad-tpl-opsi[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);cursor:default}.ad-tpl-opsi:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ad-tpl-opsi[aria-busy=true]{cursor:progress}.ad-tpl-info{flex:1 1 auto;display:grid;align-content:start;gap:var(--space-1);padding:0 var(--space-1);min-width:0}.ad-tpl-kepala{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:1.75rem}.ad-tpl-nama{font-size:var(--text-base);overflow-wrap:anywhere}.ad-tpl-desk{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ad-tpl-aksi{display:flex;align-items:center;min-height:2.25rem;padding:0 var(--space-1)}.ad-tpl-pakai{pointer-events:none}.ad-tpl-opsi:hover .ad-tpl-pakai{background:var(--color-surface-2);border-color:var(--color-accent)}.ad-tpl-aktif{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent-text)}.ad-tpl-aktif .ui-icon{width:18px;height:18px}.ad-tpl-pratinjau{display:grid;grid-template-columns:22% minmax(0,1fr);height:8.5rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--aurora-bg, none),var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:10px;line-height:1.3}.ad-tpl-p-samping{display:flex;flex-direction:column;gap:6px;padding:10px 6px;background:var(--color-surface);border-right:1px solid var(--color-border)}.ad-tpl-p-menu{height:6px;border-radius:3px;background:var(--color-border)}.ad-tpl-p-menu.is-aktif{background:var(--color-accent)}.ad-tpl-p-utama{display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0}.ad-tpl-p-atas{width:45%;height:8px;border-radius:4px;background:var(--color-text-muted);opacity:.45}.ad-tpl-p-kartu{display:flex;flex-direction:column;gap:7px;padding:8px;background:var(--card-gradient, none),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ad-tpl-p-judul{font-weight:600}.ad-tpl-p-baris{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden}.ad-tpl-p-tombol{padding:2px 8px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--swm-grad-1, var(--color-accent)),var(--swm-grad-2, var(--color-accent)));color:var(--color-accent-contrast);font-weight:600;white-space:nowrap}.ad-tpl-p-chip{padding:1px 6px;border-radius:var(--radius-full);font-size:9px;white-space:nowrap}.ad-tpl-p-chip.is-ok{background:var(--color-success-soft);color:var(--color-success)}.ad-tpl-p-chip.is-tunda{background:var(--color-warning-soft);color:var(--color-warning)}.ad-tpl-p-bar{display:block;height:5px;border-radius:3px;background:var(--color-surface-2);overflow:hidden}.ad-tpl-p-bar>span{display:block;height:100%;background:var(--color-accent)}.ad-tpl-paksa{margin-top:var(--space-5)}.ad-param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2)}.ad-param{display:grid;gap:var(--space-1)}.ad-param-label{font-size:var(--text-xs);color:var(--color-text-muted)}.ad-lanjut summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-accent-text);min-height:var(--tap-min);display:flex;align-items:center}.ad-json{width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.ad-panel .swm-badge{gap:var(--space-1)}.swm-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;margin-inline-end:var(--space-1)}.swm-table-aksi th:last-child,.swm-table-aksi td:last-child{text-align:right;white-space:nowrap}.ig-segmen{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:fit-content;max-width:100%}.ig-segmen-tombol{min-height:max(var(--tap-min),44px);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.ig-segmen-tombol[aria-pressed=true]{background:var(--color-surface);color:var(--color-accent-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.ig-segmen-tombol:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:639px){.ig-segmen{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.ig-segmen::-webkit-scrollbar{display:none}.ig-segmen-tombol{flex:0 0 auto;white-space:nowrap}}.ig-kartu{padding:var(--space-5)}.ig-kartu[hidden]{display:none}.ig-kartu .swm-section-head .pj-seksi-judul{margin:0;font-size:var(--text-lg)}.ig-kartu .swm-section-head .swm-help{margin:var(--space-1) 0 0;max-width:72ch}.ig-kartu>*+*{margin-top:var(--space-4)}.ig-form-token{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}@media(min-width:768px){.ig-form-token{grid-template-columns:minmax(200px,320px) minmax(0,1fr) auto;align-items:end}.ig-form-token>.swm-error{grid-column:1 / -1}}.ig-sub{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ig-sub>.pj-seksi-judul{margin:0 0 var(--space-3);font-size:var(--text-base)}.ig-daftar{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.ig-item .ig-pelaku{display:grid;gap:var(--space-1);padding:var(--space-4)}.ig-item .swm-card-foot{align-items:flex-end}.ig-item .swm-card-foot>.swm-field{flex:1 1 180px}.gh-form{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.gh-form[hidden]{display:none}@media(min-width:768px){.gh-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gh-form>.swm-error,.gh-form>[role=status],.gh-form>button[type=submit]{grid-column:1 / -1;justify-self:start}.gh-form-repo{grid-template-columns:repeat(3,minmax(0,1fr))}}.gh-sambungan>.swm-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.gh-sambungan>.swm-card>.swm-card-body{padding:var(--space-4) var(--space-5);flex:1 1 260px}.gh-sambungan>.swm-card>.swm-card-foot{border-top:0;padding:var(--space-3) var(--space-5)}#panel-integrasi form.gh-form-repo,.gh-form-repo{max-width:none;width:100%;box-sizing:border-box}.gh-form-repo{border:1px solid var(--color-border);border-style:solid;background:var(--color-surface);padding:var(--space-5);margin-top:var(--space-3)}@media(min-width:1024px){.gh-form-repo{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}}.gh-form-repo>.gh-pilih-alat,.gh-form-repo>.gh-pilih-daftar,.gh-form-repo>.gh-form-kaki{grid-column:1 / -1}.gh-pilih-alat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.gh-pilih-daftar{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.gh-pilih-daftar:empty{display:none}.gh-pilih-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:44px;border-bottom:1px solid var(--color-border)}.gh-pilih-item:last-child{border-bottom:0}.gh-pilih-item[hidden]{display:none}.gh-pilih-item>input{width:18px;height:18px;flex:0 0 auto;margin:0}.gh-pilih-label{flex:1 1 auto;min-width:0;cursor:pointer}.gh-pilih-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:0 1 auto}.gh-repo-nama{display:block;font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-form-kaki{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.gh-form-kaki>.swm-error{flex:1 1 240px;margin:0}.gh-repo-grup{padding:0;margin-bottom:var(--space-3);overflow:hidden}.gh-repo-grup-kepala{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;min-height:44px}.gh-grup-aksi{display:flex;flex-wrap:nowrap;align-items:center;margin-left:auto}.gh-grup-aksi>.gh-hapus-semua{color:var(--color-danger);border-color:transparent}.gh-repo-daftar{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.gh-repo-baris{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border)}.gh-repo-baris:last-child{border-bottom:0}.gh-repo-teks{flex:1 1 240px;min-width:0;display:grid;gap:2px}.gh-repo-tautan{font-size:var(--text-sm);white-space:nowrap}.gh-repo-tarik{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-repo-aksi{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1) var(--space-2);margin-left:auto;flex-wrap:wrap}.gh-repo-aksi .swm-btn,.gh-grup-aksi .swm-btn{padding:0 var(--space-2);font-size:var(--text-sm);white-space:nowrap}.gh-repo-aksi .gh-repo-hapus{color:var(--color-danger)}.gh-sambungan-aksi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gh-lainnya{position:relative}.gh-lainnya-tombol{list-style-type:none;cursor:pointer}.gh-lainnya-tombol::-webkit-details-marker{display:none}.gh-lainnya-menu{position:absolute;z-index:5;left:0;top:calc(100% + var(--space-1));display:grid;gap:var(--space-1);min-width:200px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.gh-lainnya-menu .swm-btn{justify-content:flex-start;width:100%}.gh-lainnya-menu .gh-menu-bahaya{color:var(--color-danger)}@media(max-width:599px){.gh-repo-baris{gap:var(--space-1) var(--space-3)}.gh-repo-teks{flex-basis:100%}.gh-repo-aksi{flex-wrap:nowrap;gap:0}.gh-repo-tautan{padding:0 var(--space-2)}.gh-lainnya-menu{left:auto;right:0}.gh-repo-grup-kepala{gap:var(--space-1) var(--space-2)}}.gh-pola{padding:0;margin-bottom:var(--space-3);overflow:hidden}.gh-pola>.swm-card-body{display:grid;gap:var(--space-3);border-top:1px solid var(--color-border)}.gh-pola .gh-repo-daftar{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.gh-form-pola{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:var(--space-3)}.gh-form-pola>[role=status],.gh-form-pola>.swm-field[hidden]{grid-column:1 / -1}.gh-pola-nilai{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.gh-repo-otomatis{justify-self:start}@media(max-width:599px){.gh-pilih-item{flex-wrap:wrap}.gh-pilih-meta{flex-basis:100%;justify-content:flex-start;padding-left:30px}.gh-form-kaki>button{width:100%}}.swm-secret{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.swm-secret[hidden]{display:none}.swm-secret>.swm-label{flex:1 1 100%;margin:0}.swm-secret-nilai{font-family:var(--font-mono);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);letter-spacing:.08em}.ig-kartu form[aria-label="Setelan Kantor 3D DBenk"]{display:grid;gap:var(--space-3);max-width:560px}.ig-kartu form[aria-label="Setelan Kantor 3D DBenk"]>button[type=submit]{justify-self:start}.sso-list{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:0}.ad-panel .sso-item{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ad-panel .sso-rinci{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;font-size:var(--text-sm)}.ad-panel .sso-rinci dt{color:var(--color-text-muted);font-weight:var(--weight-medium)}.ad-panel .sso-rinci dd{margin:0;overflow-wrap:anywhere}.ad-panel .sso-aksi{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ad-panel .sso-aksi>button:last-child{margin-inline-start:auto;color:var(--color-danger);border-color:var(--color-danger)}.ad-panel .sso-daftar>.ui-btn,.ad-panel .sso-daftar>.swm-btn{width:auto}.ad-peran-kartu{margin-bottom:var(--space-4)}.ad-peran-judul{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.ad-izin{display:grid;gap:var(--space-4)}.ad-izin-catatan{margin:0}.ad-izin-grup{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-1) var(--space-4)}.ad-izin-nama{grid-column:1 / -1;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.ad-izin-item{display:flex;align-items:flex-start;gap:var(--space-2);min-height:max(var(--tap-min),44px);padding:var(--space-2) 0;cursor:pointer}.ad-izin-item>input{flex:none;margin-top:2px;width:18px;height:18px;accent-color:var(--color-accent)}.ad-izin-teks{display:grid;min-width:0;font-size:var(--text-sm)}.ad-izin-kunci{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.ad-peran-kaki{justify-content:flex-end;align-items:center}.ad-peran-kaki>.swm-error{flex:1 1 12rem;margin:0}.ad-peran-baru-isi{display:grid;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start}.ad-panel .ad-centang{width:18px;height:18px;flex:none}@media(min-width:1024px){.ad-panel .ac-aturan-form,.ad-panel form[aria-label="Tambah aturan"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}.ad-panel form[aria-label="Tambah aturan"]>fieldset,.ad-panel form[aria-label="Tambah aturan"]>button,.ad-panel form[aria-label="Tambah aturan"]>.swm-error{grid-column:1 / -1}}.ad-form{padding:var(--space-3) 0;max-width:640px}.ad-panel .ad-peran{max-width:none}.ad-panel .ad-aturan>h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base)}.ad-panel .ad-aturan>.ad-form{max-width:none;padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}@media(min-width:1024px){.ad-panel .ad-aturan>.ad-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-5)}.ad-panel .ad-aturan>.ad-form>fieldset,.ad-panel .ad-aturan>.ad-form>button,.ad-panel .ad-aturan>.ad-form>.swm-error{grid-column:1 / -1}.ad-panel .ad-aturan>.ad-form>button{justify-self:start}}.ad-panel .ad-hari{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ad-panel .ad-hari>legend{float:left;width:100%;padding:0;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.ad-panel>.pj-seksi>.pj-seksi-isi>h2:first-child,.ad-panel .ad-katalog-aktivitas>.pj-seksi:first-child>.pj-seksi-judul:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ad-panel .ad-katalog-aktivitas>.pj-seksi+.pj-seksi{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.ad-panel .sso-only>div{display:flex;align-items:center;gap:var(--space-3);min-height:max(var(--tap-min),44px);font-weight:var(--weight-semibold)}.ad-panel .sso-only input[type=checkbox]{appearance:none;position:relative;flex:none;margin:0;border:0;background:transparent;cursor:pointer}.ad-panel .sso-only input[type=checkbox]:before{content:"";position:absolute;left:0;top:calc(50% - 12px);width:44px;height:24px;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--duration-fast) var(--ease-standard)}.ad-panel .sso-only input[type=checkbox]:after{content:"";position:absolute;left:3px;top:calc(50% - 9px);width:18px;height:18px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-standard)}.ad-panel .sso-only input[type=checkbox]:checked:before{background:var(--color-accent)}.ad-panel .sso-only input[type=checkbox]:checked:after{transform:translate(20px)}.ad-panel .sso-only input[type=checkbox]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-full)}.ad-panel .sso-only{padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.ad-panel .sso-daftar>button{display:inline-flex;width:auto;align-self:flex-start;margin-top:var(--space-3)}.ad-panel .pj-seksi-isi>.ui-btn{align-self:flex-start}.ad-panel .sso-akun{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}
