/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-border:var(--border);--color-success:var(--color-success);--color-success-bg:var(--color-success-bg);--color-danger:var(--color-danger);--color-danger-bg:var(--color-danger-bg);--color-warning:var(--color-warning);--color-warning-bg:var(--color-warning-bg);--color-pending:var(--color-pending);--color-pending-bg:var(--color-pending-bg);--color-text-secondary:var(--color-text-secondary);--color-text-muted:var(--color-text-muted)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{color:var(--foreground);background:var(--page-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}html{font-family:var(--font-sans)}body:has(>main.auth-page){background:var(--color-bg)}button,input,select,textarea{color:#000;font-family:inherit;line-height:normal}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:#fff}button,input,select,textarea{font-size:13.3333px}input::placeholder,textarea::placeholder{color:#757575;opacity:1}table{border-collapse:collapse;width:100%;font-size:13px}thead tr{background:#f8f8f7}th{text-align:left;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border-md);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafaf9}}@layer components{.login-view{flex-direction:column}.login-view,.signup-view{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.signup-wrap{width:100%;max-width:340px}.login-brand,.signup-wrap{flex-direction:column;align-items:center;display:flex}.login-brand{gap:9px;margin-bottom:22px}.login-logo-mark{background:var(--app-color);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.login-brand-name{color:var(--color-text-primary);letter-spacing:-.2px;font-size:15px;font-weight:700}.brand-sub{color:var(--color-text-secondary);font-size:.68em;font-style:italic}.consent-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:340px;min-height:520px;padding:30px 28px;display:flex}.consent-card .app-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.consent-card .app-mark{color:#fff;background:#d97757;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;font-weight:700;display:flex}.consent-card .app-text{color:var(--color-text-primary);font-size:13.5px;line-height:1.5}.consent-card .app-text b{font-weight:700}.consent-card .acct{background:var(--color-bg);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.consent-card .acct-label{color:var(--color-text-muted);font-size:11px}.consent-card .acct-avatar{background:var(--app-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.consent-card .acct-name{font-size:13px;font-weight:600}.consent-card .acct-co{color:var(--color-text-secondary);font-size:11px}.consent-card .perm-title{color:var(--color-text-secondary);margin:0 0 6px;font-size:11.5px;font-weight:700}.consent-card .perm-list{flex-direction:column;gap:5px;margin:0 0 14px;padding:0;list-style:none;display:flex}.consent-card .perm-list li{color:var(--color-text-primary);gap:8px;font-size:12.5px;line-height:1.45;display:flex}.consent-card .perm-list .mk{text-align:center;flex-shrink:0;width:16px;font-weight:700}.consent-card .perm-list.can .mk{color:var(--color-success)}.consent-card .perm-list.cant .mk{color:var(--color-danger)}.consent-card .perm-list.cant li{color:var(--color-text-secondary)}.consent-card .consent-note{color:var(--color-text-muted);margin:2px 0 18px;font-size:11px;line-height:1.6}.consent-card .actions{gap:8px;margin-top:auto;display:flex}.consent-card .actions .btn{flex:1;justify-content:center;height:40px;font-size:13px}.consent-card .result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.consent-card .result-icon{font-size:30px}.consent-card .result-title{font-size:16px;font-weight:700}.consent-card .result-desc{color:var(--color-text-secondary);max-width:260px;font-size:12.5px;line-height:1.6}.consent-card .result-desc a{color:var(--app-color);font-weight:600;text-decoration:none}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;background:#fff;justify-content:center;width:100%;max-width:340px;height:520px;padding:34px 32px}.login-card,.su-pane-type{flex-direction:column;display:flex}.su-pane-type{flex:1;min-height:0}.su-title{text-align:center;margin-bottom:3px;font-size:18px;font-weight:700}.su-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:24px;font-size:12.5px}.signup-card>fieldset{border:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;display:flex}.su-actions{margin-top:auto}.su-actions>.btn-outline,.su-submit-row>.btn-outline{flex-shrink:0}.su-actions>.btn-primary,.su-submit-row>.btn-primary{flex:1 1 0;width:auto}.signup-card>fieldset>.su-actions:not(:has(.agree)){gap:10px;padding-top:14px;display:flex}.su-submit-row{gap:10px;padding-top:12px;display:flex}.su-actions .btn{height:40px}.su-code-notice{color:var(--color-text-muted);text-align:center;margin-bottom:14px;font-size:11px;line-height:1.6}.su-have-account{text-align:center;color:var(--color-text-secondary);font-size:12.5px}.su-have-account a{color:var(--app-color);font-weight:600;text-decoration:none}.su-code-hint{color:var(--color-text-muted);margin:-6px 0 14px;font-size:11.5px;line-height:1.6}.type-cards{flex-direction:column;flex:1;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.type-card{border:2px solid var(--color-border-md);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:13px;width:100%;padding:16px 14px;font-family:inherit;transition:all .15s;display:flex}.type-card:hover{border-color:var(--app-color);background:var(--app-soft)}.type-icon{background:var(--app-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;display:flex}.type-card:hover .type-icon{background:#fff}.type-text{flex:1;min-width:0}.type-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.type-sub{margin-top:3px;font-size:11px;line-height:1.5}.type-arrow,.type-sub{color:var(--color-text-muted)}.type-arrow{flex-shrink:0;font-size:20px;line-height:1}.type-card:hover .type-arrow{color:var(--app-color)}.stepper{align-items:flex-start;margin-bottom:20px;padding:0;list-style:none;display:flex}.step-item{flex-direction:column;flex:1;gap:6px;position:relative}.step-circle,.step-item{align-items:center;display:flex}.step-circle{background:var(--color-surface);border:1.5px solid var(--color-border-md);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;width:22px;height:22px;font-size:11px;font-weight:700;transition:all .15s}.step-item.is-current .step-circle,.step-item.is-done .step-circle{background:var(--app-color);border-color:var(--app-color)}.step-label{color:var(--color-text-muted);white-space:nowrap;font-size:10.5px;font-weight:500}.step-item.is-current .step-label{color:var(--app-color);font-weight:700}.step-line{background:var(--color-border-md);z-index:0;height:1.5px;position:absolute;top:11px;left:calc(50% + 15px);right:calc(15px - 50%)}.step-item.is-done .step-line{background:var(--app-color)}.step-item:last-child .step-line{display:none}.su-done{text-align:center;flex-direction:column;flex:1;min-height:0;padding:12px 4px 4px}.su-done,.su-done-icon{justify-content:center;display:flex}.su-done-icon{background:var(--app-soft);width:52px;height:52px;color:var(--app-color);border-radius:50%;align-items:center;margin:0 auto 16px;font-size:24px}.su-done-title{margin-bottom:6px;font-size:15px;font-weight:700}.su-done-sub{color:var(--color-text-muted);font-size:12.5px;line-height:1.7}.su-done .btn{box-sizing:border-box;margin-top:20px;text-decoration:none}.apv-person{background:var(--color-bg);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 10px;display:flex}.apv-name{color:var(--color-text-primary);font-size:13px;font-weight:700}.apv-email{font-size:11.5px}.apv-email,.apv-note{color:var(--color-text-muted)}.apv-note{font-size:11px;line-height:1.6}.signup-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;background:#fff;flex-direction:column;width:100%;max-width:340px;height:520px;padding:34px 32px;display:flex;overflow-y:auto}.login-card-title{text-align:center;margin-bottom:3px;font-size:18px;font-weight:700}.login-card-sub{margin-bottom:22px;font-size:12.5px}.login-card-sub,.login-tagline{color:var(--color-text-muted);text-align:center}.login-tagline{max-width:280px;margin:22px auto 0;font-size:11.5px;line-height:1.6}.remember-note{color:var(--color-warning);background:var(--color-warning-bg);border-radius:6px;gap:5px;margin-bottom:14px;padding:6px 9px}.or-row,.remember-note{align-items:center;width:100%;font-size:11px;display:flex}.or-row{max-width:280px;color:var(--color-text-muted);gap:8px;margin:16px auto 10px}.or-row:after,.or-row:before{content:"";background:var(--color-border-soft);flex:1;height:1px}.login-alt{text-align:center;color:var(--color-text-secondary);font-size:12.5px}.login-alt-link{color:var(--app-color);font-weight:600;text-decoration:none}.su-back-login{text-align:center;color:var(--color-text-secondary);margin-top:18px;font-size:12.5px}.su-back-login a{color:var(--app-color);font-weight:600;text-decoration:none}.tab-bar{border-bottom:2px solid var(--color-border-soft);gap:0;margin-bottom:20px;display:flex}.tab-step{text-align:center;color:var(--color-text-muted);border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:9px 0;font-size:12.5px;font-weight:500}.tab-step.is-current{color:var(--app-color);border-bottom-color:var(--app-color);font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.verify-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.agree{color:var(--color-text-secondary);align-items:flex-start;gap:7px;margin:12px 0 2px;font-size:11.5px;display:flex}.agree input{width:auto;height:auto;margin-top:2px}.form-group{margin-bottom:14px}.form-label{color:var(--color-text-secondary);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-input{border:1px solid var(--color-border-md);background:var(--color-surface);width:100%;height:36px;color:var(--color-text-primary);transition:border-color var(--transition);border-radius:6px;outline:none;padding:0 12px;font-size:13px}.form-input:focus{border-color:var(--app-color)}.form-input[aria-invalid=true]{border-color:var(--color-danger)}input.form-input[readonly]{background:var(--color-bg);color:var(--color-text-muted)}select.form-input{appearance:auto;padding-right:8px}.login-card select.form-input,.signup-card select.form-input{padding-right:12px}.field-msg{min-height:14px;margin-top:5px;font-size:11.5px}.su-pw-msg{margin:-8px 0 8px}.field-msg.reserved{min-height:14px}.field-msg.err{color:var(--color-danger)}.field-msg.ok{color:var(--color-success)}.req{color:var(--color-danger)}.opt{color:var(--color-text-muted);font-weight:400}.btn{cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.login-card .btn,.signup-card .btn{justify-content:center;font-weight:600}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--app-color);color:#fff}.btn-primary:hover:not(:disabled){opacity:.88}.login-card .btn-primary:hover:not(:disabled),.signup-card .btn-primary:hover:not(:disabled){filter:brightness(.95)}.btn-outline{color:var(--color-text-secondary);border:1px solid var(--color-border-md);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-bg)}.btn-danger{background:var(--color-danger);color:#fff}.btn-block{width:100%;height:40px}.btn-sm{padding:5px 10px;font-size:12px}.action-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:5px 10px;display:flex}.dept-grid .action-cell,.mem-tbl .action-cell{flex-wrap:nowrap}.gear-btn{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:all var(--transition);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gear-btn:hover:not(:disabled){background:var(--color-bg);color:var(--color-text-primary)}.gear-btn:disabled{opacity:.35;cursor:default}.gear-btn.danger,.gear-btn.danger:hover:not(:disabled){color:var(--color-danger)}.gear-btn svg{display:block}.row-menu{z-index:9999;background:var(--color-surface);min-width:148px;box-shadow:var(--shadow-lg);border:1px solid #e5e7eb;border-radius:10px;padding:5px;position:fixed}.row-menu-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:7px 11px;font-size:12px;display:block}.row-menu-item:hover{background:var(--color-bg)}.tbl-row.drop-before{box-shadow:inset 0 2px 0 0 var(--app-color)}.tbl-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--app-color)}.tbl-row.drop-into{background:var(--app-soft);box-shadow:inset 0 0 0 1.5px var(--app-color)}.tbl-row.drop-blocked{box-shadow:inset 0 0 0 1.5px var(--color-danger);cursor:not-allowed;background:#fef2f2}.tbl-row.dragging{opacity:.4}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-pending{background:var(--color-pending-bg);color:var(--color-pending)}.badge-neutral{color:var(--color-text-secondary);background:#f1f0ee}.badge-app{background:var(--app-soft);color:var(--app-color)}.role-pill{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.role-pill.admin{background:var(--app-soft);color:var(--app-color)}.role-pill.member{color:var(--color-text-secondary);background:#f1f0ee}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--color-border-soft);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{border-bottom:1px solid var(--color-border-soft);gap:10px;height:56px;padding:0 20px}.logo-mark,.sidebar-logo{align-items:center;display:flex}.logo-mark{background:var(--app-color);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;width:26px;height:26px;font-size:11px;font-weight:700}.sidebar-user{border-bottom:1px solid var(--color-border-soft);gap:10px;min-height:66px;padding:14px 20px}.avatar,.sidebar-user{align-items:center;display:flex}.avatar{background:var(--app-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;width:36px;height:36px;font-size:11px;font-weight:700}.user-company{max-width:80px;color:var(--color-text-secondary);background:var(--sidebar-hover);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600;overflow:hidden}.sidebar-nav{flex:1;padding:10px;overflow-y:auto}.nav-section-label{letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase;padding:10px 8px 4px;font-size:10px;font-weight:600}.nav-item{color:var(--color-text-secondary);transition:background var(--transition),color var(--transition);border-radius:6px;align-items:center;gap:9px;margin-bottom:1px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--color-text-primary)}.nav-item.active{background:var(--app-soft);color:var(--app-color);font-weight:600}.nav-item.pending{color:var(--color-text-muted);cursor:default}.nav-item.pending:hover{color:var(--color-text-muted);background:0 0}.nav-icon{opacity:.65;flex-shrink:0;width:16px;height:16px}.nav-item.active .nav-icon{opacity:1}.sidebar-admin-block{border:1px solid var(--color-border-soft);background:var(--app-soft);border-radius:8px;margin:8px 10px 16px;padding:4px 6px 6px}.sidebar-admin-block .nav-section-label{color:var(--app-color);padding:8px 8px 4px}.sidebar-admin-card{color:var(--color-text-secondary);transition:all var(--transition);background:0 0;border-radius:6px;align-items:center;gap:9px;margin-bottom:1px;padding:8px 10px;font-size:13px;font-weight:400;text-decoration:none;display:flex}.sidebar-admin-card:hover{color:var(--app-color)}.sidebar-admin-card.active{color:var(--app-color);background:#fff;font-weight:600}.sidebar-admin-card .nav-icon{opacity:1}.sidebar-admin-card.pending{cursor:default}.sidebar-admin-card.pending,.sidebar-admin-card.pending:hover{color:var(--color-text-muted)}.main-wrap{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:50;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:nowrap;align-items:center;gap:14px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.user-chip{cursor:pointer;background:#f4f6f9;border:none;border-radius:20px;align-items:center;gap:7px;height:32px;padding:0 12px 0 4px;display:inline-flex}.user-chip .avatar{width:26px;height:26px;font-size:11px}.user-menu{white-space:normal;color:var(--color-text-primary);z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(240px,100vw - 24px);padding:6px;position:absolute;top:38px;right:0;box-shadow:0 8px 32px #0000001f}.user-menu-head{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:12px 14px;display:flex}.user-menu-head .avatar{font-size:14px}.user-menu-section{border-bottom:1px solid #f3f4f6;padding:6px 0}.user-menu-section:last-child{border-bottom:none}.user-menu-label{color:#9ca3af;letter-spacing:.02em;padding:4px 14px 2px;font-size:10px;font-weight:700}.user-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);background:#fff;border:none;border-radius:0;align-items:center;gap:10px;padding:9px 14px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.user-menu-item:hover{background:#f4f6f9}.user-lang-menu{min-width:140px;box-shadow:none;z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;position:absolute;top:0;left:-145px;overflow:hidden}.user-lang-item{text-align:left;color:#111;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.user-lang-item:hover{background:#f4f6f9}@media (max-width:1024px){.user-lang-menu{border-radius:0 0 10px 10px;width:calc(100% + 14px);top:100%;left:-7px;box-shadow:0 8px 20px #0000001f}}.icon-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.gw-notif-bell,.icon-btn{position:relative}.gw-notif-badge{color:#fff;box-sizing:content-box;pointer-events:none;background:#ef4444;border:1.5px solid #fff;border-radius:7px;justify-content:center;align-items:center;min-width:8px;height:14px;padding:0 3px;font-family:Arial,sans-serif;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;right:1px;transform:translate(20%,-20%)}.gw-np{white-space:normal;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:360px;max-width:calc(100vw - 24px);font-family:inherit;display:none;position:absolute;top:38px;right:0;overflow:hidden;box-shadow:0 8px 32px #00000024}.gw-np.open{flex-direction:column;display:flex}.gw-np-head{border-bottom:1px solid #f3f4f6;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.gw-np-head .t{color:var(--color-text-primary);font-size:14px;font-weight:700}.gw-np-head .cnt{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.gw-np-head .cnt.zero{background:#d1d5db}.gw-np-head .mark{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:5px 8px;font-family:inherit;font-size:12px;font-weight:600}.gw-np-head .mark:hover{color:var(--color-text-primary);background:#f3f4f6}.gw-np-list{max-height:min(60vh,440px);overflow-y:auto}.gw-np-item{cursor:pointer;border-bottom:1px solid #f3f4f6;gap:10px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.gw-np-item:hover{background:#fafaf9}.gw-np-item.unread{background:#f0f4fa}.gw-np-item.unread:hover{background:#e8eef8}.gw-np-ic{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.gw-np-bd{flex:1;min-width:0}.gw-np-r1{align-items:center;gap:6px;margin-bottom:3px;display:flex}.gw-np-tag{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:700}.gw-np-ti{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.gw-np-item.unread .gw-np-ti{font-weight:700}.gw-np-ms{color:#6b7280;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.gw-np-mt{color:#9ca3af;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.gw-np-dot{background:var(--app-color);border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.gw-np-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:12.5px}.gw-np-empty .ic{opacity:.35;margin-bottom:8px;font-size:30px}.gw-np-foot{border-top:1px solid #f3f4f6;flex-shrink:0}.gw-np-foot a{color:#374151;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.gw-np-foot a:hover{color:var(--color-text-primary);background:#f9fafb}.gw-dir-overlay{z-index:1200;opacity:0;visibility:hidden;background:#00000047;transition:opacity .25s;position:fixed;inset:0}.gw-dir-overlay.open{opacity:1;visibility:visible}.gw-dir-panel{z-index:1201;background:#fff;flex-direction:column;width:400px;max-width:100%;height:100vh;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000026}.gw-dir-panel.open{transform:translate(0)}.gw-dir-head{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:16px 20px}.gw-dir-head,.gw-dir-head h3{align-items:center;display:flex}.gw-dir-head h3{gap:8px;margin:0;font-size:15px;font-weight:700}.gw-dir-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:16px}button.gw-dir-close{font-family:Arial,sans-serif}.gw-dir-close:hover{background:#f3f4f6}.gw-dir-filter{border-bottom:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:8px;padding:14px 20px;display:flex}.gw-dir-search{position:relative}.gw-dir-search svg{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.gw-dir-search input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;height:36px;padding:0 12px 0 34px;font-family:inherit;font-size:13px}.gw-dir-search input:focus{border-color:var(--app-color,var(--app-color))}.gw-dir-deptbtn,.gw-dir-deptdd{position:relative}.gw-dir-deptbtn{width:100%;height:34px;color:var(--color-text-primary);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:0 28px 0 10px;font-family:inherit;font-size:12.5px;overflow:hidden}.gw-dir-deptbtn:after{content:"";border-bottom:1.5px solid #6b7280;border-right:1.5px solid #6b7280;width:7px;height:7px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.gw-dir-deptdd.open .gw-dir-deptbtn{border-color:var(--app-color,var(--app-color))}.gw-dir-deptpop{z-index:5;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:300px;padding:5px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000024}.gw-dir-deptdd.open .gw-dir-deptpop{display:block}.gw-tnode{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;height:30px;display:flex}.gw-tnode:hover{background:#f3f4f6}.gw-tnode.selected{background:#eff6ff}.gw-tnode.selected .gw-tlabel{color:#1d4ed8;font-weight:600}.gw-ttoggle{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:100%;display:flex}.gw-ttoggle.leaf{visibility:hidden}.gw-tbox{color:#64748b;background:#fff;border:1px solid #c3ccd8;border-radius:3px;justify-content:center;align-items:center;width:15px;height:15px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.gw-tnode:hover .gw-tbox{color:#334155;border-color:#94a3b8}.gw-tlabel{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-right:8px;font-size:12.5px;overflow:hidden}.gw-tcount{text-align:center;color:#475569;background:#eef2f7;border-radius:10px;flex-shrink:0;min-width:34px;margin-right:9px;padding:2px 8px;font-size:11px;font-weight:600}.gw-tcount.zero{color:#b6c0cc;background:#f5f7fa;font-weight:500}.gw-tnode.selected .gw-tcount{color:#1d4ed8;background:#dbe7fb}.gw-tchildren{display:none}.gw-tchildren.show{display:block}.gw-tnode-root{border-bottom:1px solid #f1f5f9;margin-bottom:3px}.gw-dir-count{color:#9ca3af;padding:8px 20px 4px;font-size:11.5px}.gw-dir-list{flex:1;padding:0 0 8px;overflow-y:auto}.gw-dir-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:11px;padding:10px 20px;line-height:1.5;display:flex}.gw-dir-item:hover{background:#f9fafb}.gw-dir-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.gw-dir-info{flex:1;min-width:0}.gw-dir-info .nm{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.gw-dir-info .meta{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.gw-dir-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:12.5px}.gw-dir-detail{background:#fff;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0;transform:translate(100%)}.gw-dir-detail.open{transform:translate(0)}.gw-dir-back{cursor:pointer;color:#4b5563;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.gw-dir-dbody{flex:1;padding:22px 22px 30px;overflow-y:auto}.gw-dir-hero{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:9px;margin-bottom:6px;padding:8px 0 18px}.gw-dir-hero,.gw-dir-hero .av{align-items:center;display:flex}.gw-dir-hero .av{color:#fff;border-radius:50%;justify-content:center;width:72px;height:72px;font-size:24px;font-weight:700;overflow:hidden}.gw-dir-hero .nm{font-size:17px;font-weight:700}.gw-dir-hero .sub{color:#9ca3af;font-size:12.5px}.gw-dir-drow{border-bottom:1px solid #f0f1f3;padding:11px 2px;font-size:13px;display:flex}.gw-dir-drow .k{color:#9ca3af;flex-shrink:0;width:64px;font-size:12px}.gw-dir-drow .v{color:var(--color-text-primary);flex:1}.gw-dir-drow .v a{color:var(--app-color,var(--app-color));text-decoration:none}.page-header h2{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:700;line-height:1.3}.page-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:13px;line-height:1.5}.org-tabs{border-bottom:1.5px solid var(--color-border-soft);gap:4px;margin-bottom:16px;display:flex}.org-tab{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:10px 18px;font-size:13.5px;font-weight:600}.org-tab:hover{color:var(--app-color)}.org-tab[aria-selected=true]{color:var(--app-color);border-bottom-color:var(--app-color)}.org-summary{background:var(--app-soft);border-radius:6px;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.org-summary>span{color:var(--app-color);font-size:12px}.org-search{width:220px;position:relative}.org-summary>span.join-code-hint{color:var(--color-text-muted);margin-left:auto;font-size:11.5px}.co-pane .join-code-note a,.join-code-hint a{color:var(--app-color);cursor:pointer;text-decoration:underline}.co-pane .detail-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.co-pane .detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.co-pane .detail-title h3{letter-spacing:-.4px;margin:0;font-size:20px;font-weight:700}.co-pane .code-pill{background:var(--app-soft);color:var(--app-color);letter-spacing:.5px;border-radius:4px;padding:3px 10px;font-family:SF Mono,Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}.co-pane .status-pill{border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.co-pane .status-active{color:#085041;background:#e1f5ee}.co-pane .section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.co-pane .section-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.co-pane .section-title{letter-spacing:normal;color:inherit;font-size:14px;font-weight:600}.co-pane .section-body{padding:18px}.co-pane .kv-grid{grid-template-columns:110px 1fr 110px 1fr;gap:14px 20px;font-size:13px;display:grid}.co-pane .kv-label{color:var(--color-text-muted);align-self:center;font-weight:500}.co-pane .kv-value{color:var(--color-text-primary);align-self:center;align-items:center;gap:6px;min-height:32px;display:flex}.co-pane .kv-empty{color:var(--color-text-muted)}.co-pane .kv-value .edit-mode{width:100%}.co-pane .kv-value input,.co-pane .kv-value select{border:1px solid var(--color-border-md);background:var(--color-surface);width:100%;height:36px;color:var(--color-text-primary);border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.co-pane .kv-value input:focus,.co-pane .kv-value select:focus{border-color:var(--app-color)}.co-pane .kv-value input.invalid{border-color:#c0372a}.co-pane .kv-field-msg{color:#c0372a;min-height:0;margin-top:4px;font-size:11.5px}.co-pane .section-actions{gap:6px;display:flex}.co-pane .join-code-group{align-items:center;gap:6px;display:flex}.co-pane .join-code-badge{color:var(--app-color);background:var(--app-soft);letter-spacing:.04em;border-radius:5px;padding:3px 10px;font-family:monospace;font-size:13px;font-weight:700}.co-pane .join-code-note{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.6}.co-pane .btn{font-family:Arial,sans-serif}@media (max-width:920px){.co-pane .kv-grid{grid-template-columns:100px 1fr}}.org-search input{border:1px solid var(--color-border-md);background:var(--color-surface);border-radius:6px;width:100%;height:32px;padding:0 10px 0 30px;font-size:12.5px}.org-search svg{color:var(--color-text-muted);position:absolute;top:50%;left:9px;transform:translateY(-50%)}.org-summary b{font-size:14px}.card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.tbl-head{background:var(--color-bg);border-bottom:1.5px solid var(--color-border-soft);display:grid}.tbl-head>div{color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.04em;padding:10px 14px;font-size:12px;font-weight:600}.mem-tbl th,.tbl-head.dept-grid>div{text-transform:uppercase}.tbl-row{border-bottom:1px solid var(--color-border-soft);transition:background var(--transition);align-items:center;display:grid}.tbl-row:hover{background:var(--color-bg)}.tbl-row>div{color:var(--color-text-primary);min-width:0;padding:9px 14px;font-size:13px}.dept-grid{grid-template-columns:minmax(0,1fr) 80px 110px 120px 82px}html[lang=en] .dept-grid{grid-template-columns:minmax(0,1fr) 89px 110px 120px 84px}html:not([lang=en]) .dept-locked .dept-grid{grid-template-columns:minmax(0,1fr) 80px 110px 120px 80px}.tbl-head.dept-grid>:last-child{padding-right:16px}.tbl-row>.action-cell{padding:5px 10px}.group-sep{background:var(--color-bg);height:4px}.dept-drag{color:#c4c8d0;cursor:grab;width:16px;height:22px;transition:all var(--transition);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex}.dept-drag:hover{color:var(--app-color);background:var(--app-soft)}.dept-drag:active{cursor:grabbing}.dept-drag svg{pointer-events:none;display:block}.dept-drag-ghost{z-index:9999;pointer-events:none;background:var(--app-color);color:#fff;white-space:nowrap;opacity:.95;border-radius:6px;padding:4px 11px;font-size:12px;font-weight:600;position:fixed;box-shadow:0 4px 16px #00000047}.depth-dot{background:var(--app-soft);width:20px;height:20px;color:var(--app-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:11px;font-weight:700;display:inline-flex}.dept-name{color:var(--color-text-primary);cursor:pointer;font-size:13px;font-weight:600}.dept-name:hover{color:var(--app-color);text-decoration:underline}.dept-name.top,.dept-name.top:hover{cursor:default;color:var(--color-text-primary);text-decoration:none}.dept-total{color:var(--color-text-muted);margin-left:4px;font-size:11px}.dept-name.top{font-size:14px;font-weight:700}.tbl-row .dept-code{font-family:ui-monospace,monospace;font-size:12px}.tbl-row .cell-secondary,.tbl-row .dept-code{color:var(--color-text-secondary)}.member-cnt{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline}.member-cnt.top{color:var(--app-color);font-weight:700}.mem-tbl{border-collapse:collapse;width:100%}.mem-tbl thead tr{background:var(--color-bg)}.mem-tbl th{color:var(--color-text-secondary);border-bottom:1.5px solid var(--color-border-soft);text-align:left;white-space:nowrap;letter-spacing:.04em;padding:10px 14px;font-size:12px;font-weight:600}.mem-tbl td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;color:var(--color-text-primary);padding:9px 14px;font-size:13px}.mem-tbl td.mem-cell{color:var(--color-text-secondary)}.mem-tbl tr:last-child td{border-bottom:none}.mem-tbl tbody td:last-child{padding:0}.mem-tbl tbody tr:hover td{background:var(--color-bg)}.mem-av{color:#fff;background:var(--app-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.mem-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.mem-email{color:var(--color-text-muted);font-size:11px}.em-modal{border-radius:var(--radius-lg);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-lg);background:var(--color-surface);color:var(--color-text-primary);border:none;margin:auto;padding:0}.em-modal>form{max-height:inherit;flex-direction:column;display:flex}.em-modal>form>.em-foot,.em-modal>form>.em-head{flex-shrink:0}.em-modal>form>.em-body{flex:1;overflow-y:auto}.em-modal::backdrop{background:#00000059}.em-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.em-head h2{margin:0;font-size:15px;font-weight:700}.em-body{color:var(--color-text-primary);padding:20px}.em-field{margin-bottom:14px}.em-field>label{font-size:12px;display:block}.em-field>label,.em-radio{color:var(--color-text-secondary);margin-bottom:5px;font-weight:600}.em-field input:not([type=radio]):not([type=checkbox]),.em-field select{border:1px solid var(--color-border-md);background:var(--color-surface);width:100%;height:36px;color:var(--color-text-primary);border-radius:6px;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.em-field input:not([type=radio]):not([type=checkbox]):focus,.em-field select:focus{border-color:var(--app-color)}.em-field select:disabled{opacity:.7;cursor:default}.em-field input.mono:not([type=radio]):not([type=checkbox]){background:var(--color-bg);color:var(--color-text-muted);font-family:monospace}.em-radio-row{gap:8px;display:flex}.em-radio{border:1px solid var(--color-border-md);cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.em-radio-row{align-items:flex-start}.em-radios{align-items:center;gap:20px;min-height:36px;display:flex}.em-radios label{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:inline-flex}.em-radios input,.em-radios label{color:var(--color-text-primary);margin:0;font-size:13px}.em-radios input{width:auto;height:auto;accent-color:var(--app-color);background:var(--color-surface);border:none;padding:0}.em-radios label:has(input:disabled){opacity:.6;cursor:not-allowed}.flow-banner{color:#3b2d9a;border-radius:var(--radius-md);background:#f5f3ff;border:1px solid #d9d2fe;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;line-height:1.55;display:flex}.flow-banner .fb-sub{margin-top:1px}.em-flow-note,.flow-banner .fb-sub{color:#6b62b5;font-size:11.5px;display:block}.em-flow-note{background:#f5f3ff;border-radius:6px;margin-bottom:12px;padding:8px 10px;line-height:1.55}.em-field.em-locked input:not([type=radio]):not([type=checkbox]),.gw-date-wrap.em-locked input{background:var(--color-bg);color:var(--color-text-secondary);cursor:not-allowed}.em-inline-row{align-items:center;gap:6px;display:flex}.em-inline-row input{flex:1}.em-inline-row .em-btn-cancel,.em-inline-row .em-btn-save{height:36px;font-size:12px}.em-inline-row .em-btn-save{padding:0 12px}.em-inline-row .em-btn-cancel{padding:0 10px}.em-hint{margin-top:4px}.em-audit,.em-hint{color:var(--color-text-muted);font-size:11px}.em-audit{background:var(--color-bg);border-radius:5px;padding:8px 10px;line-height:1.7}.em-audit span{font-family:monospace}.em-btn-cancel{border:1px solid var(--color-border-md);color:var(--color-text-secondary);background:0 0;border-radius:6px;padding:7px 16px}.em-btn-cancel,.em-btn-save{cursor:pointer;font-family:Arial,sans-serif;font-size:13px}.em-btn-save{background:var(--app-color);color:#fff;border:none;border-radius:6px;padding:7px 18px;font-weight:600}.em-btn-cancel:disabled,.em-btn-save:disabled{opacity:.55;cursor:default}.em-close{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;font-family:Arial,sans-serif;font-size:16px}.em-foot{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.mm-modal{border-radius:var(--radius-lg);background:var(--color-surface);width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);color:var(--color-text-primary);border:none;flex-direction:column;margin:auto;padding:0;display:flex;box-shadow:0 8px 32px #00000026}.mm-modal::backdrop{background:#00000059}.mm-head{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mm-head h2{margin:0;font-size:15px;font-weight:700}.mm-head .mm-sub{margin-left:6px;font-size:12px;font-weight:400}.mm-close,.mm-head .mm-sub{color:var(--color-text-muted)}.mm-close{cursor:pointer;background:0 0;border:none;padding:0;font-family:Arial,sans-serif;font-size:20px;line-height:1}.mm-body{flex:1;padding:8px 12px;overflow-y:auto}.mm-row{border-radius:8px;align-items:center;gap:10px;padding:9px 8px;display:flex}.mm-row:hover{background:var(--color-bg)}.mm-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.mm-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.mm-role{color:var(--color-text-secondary);font-size:12px}.mm-head-badge{color:var(--app-color);border:1px solid var(--color-accent-mid);border-radius:4px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700}.mm-empty{text-align:center;color:var(--color-text-muted);padding:36px 20px;font-size:13px}.mm-foot{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:flex-end;padding:12px 20px;display:flex}.mm-foot .btn{font-family:Arial,sans-serif}.alert-banner{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #c0372a2e;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;font-size:12.5px;display:flex}.skeleton{background:#eeedea;border-radius:6px;animation:pulse 1.4s ease-in-out infinite}.draft-content{width:100%;max-width:1544px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.form-card{background:var(--color-surface);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);padding:20px;position:relative;overflow:hidden}.form-card:hover{border-color:var(--color-accent-mid);box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-card.selected{border-color:var(--app-color);background:var(--app-soft);box-shadow:0 0 0 3px var(--app-soft)}.form-card-icon{border-radius:var(--radius-md);width:40px;height:40px;transition:all var(--transition);justify-content:center;align-items:center;margin-bottom:12px;font-size:18px;display:flex}.form-card-name{letter-spacing:-.2px;margin-bottom:4px;font-size:14px;font-weight:700}.form-card-desc{color:var(--color-text-muted);font-size:11px;line-height:1.5}.form-card.add-card{text-align:center;border-style:dashed;border-color:var(--color-border-md);background:var(--color-bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.form-card.add-card:hover{border-color:var(--app-color);background:var(--app-soft);transform:translateY(-2px)}.add-card-plus{color:var(--app-color);font-size:28px;font-weight:300;line-height:1}.add-card-label{color:var(--color-text-primary);margin-top:6px;font-size:13px;font-weight:700}.add-card-sub{color:var(--color-text-muted);font-size:11px}.form-card-remove{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;font-size:13px;line-height:1;transition:all .15s;position:absolute;top:10px;right:10px}.form-card:focus-within .form-card-remove,.form-card:hover .form-card-remove{opacity:.6}.form-card-remove:hover{opacity:1;background:var(--color-border-soft);color:#c0372a}.form-card.not-mine{background:var(--color-bg);opacity:.82;border-style:dashed}.form-card.not-mine:hover{opacity:1;border-style:solid}.form-card.not-mine .form-card-icon{filter:grayscale(.35)}.form-flag{letter-spacing:.02em;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.form-flag.mine{color:#0b7b44;background:#e8f5ee}.form-flag.new{color:var(--color-text-secondary);background:#efefef}.form-card-add{color:var(--app-color);cursor:pointer;border:1px solid var(--color-accent-mid);background:var(--color-surface);border-radius:6px;align-items:center;gap:3px;padding:3px 9px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px}.form-card-add:hover{background:var(--app-color);color:#fff;border-color:var(--app-color)}.form-card .form-card-guide{color:var(--app-color);cursor:pointer;border:1px solid var(--color-accent-mid);background:var(--app-soft);transition:all var(--transition);border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px}.form-card .form-card-guide:hover{background:var(--app-color);color:#fff;border-color:var(--app-color)}.form-card .form-card-guide .fcg-dl{font-size:12px}.form-empty{text-align:center;color:var(--color-text-muted);grid-column:1/-1;padding:34px 12px;font-size:13px}.recent-section{margin-bottom:24px}.rs-title{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.recent-chips{flex-wrap:wrap;gap:7px;display:flex}.recent-chip{background:var(--color-surface);border:1px solid var(--color-border-md);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition);border-radius:20px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.recent-chip:hover{border-color:var(--app-color);color:var(--app-color);background:var(--app-soft)}.docsearch{position:relative}.docsearch,.docsearch-btn{align-items:center;display:inline-flex}.docsearch-btn{border:1px solid var(--color-border-md);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);border-radius:6px;flex-shrink:0;justify-content:center;padding:0;font-family:Arial,sans-serif}.docsearch-btn:hover,.docsearch.open .docsearch-btn{color:var(--app-color);border-color:var(--app-color)}.docsearch-box{align-items:center;margin-left:6px;display:none;position:relative}.docsearch.open .docsearch-box{display:inline-flex}.docsearch-input{border:1px solid var(--app-color);width:240px;height:32px;color:var(--color-text-primary);background:var(--color-surface);border-radius:6px;outline:none;padding:0 30px 0 10px;font-size:13px}.docsearch-clear{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.afm-overlay{z-index:900;overscroll-behavior:contain;background:#00000073;justify-content:center;padding:50px 16px 30px;display:none;position:fixed;inset:0;overflow-y:auto}.afm-modal,.afm-overlay.open{display:flex}.afm-modal{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 80px);margin:auto;box-shadow:0 12px 40px #00000021}.afm-head{border-bottom:1px solid var(--color-border-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.afm-head h3{margin:0;font-size:16px;font-weight:700}.afm-head p{margin:2px 0 0;font-size:12px}.afm-close,.afm-head p{color:var(--color-text-muted)}.afm-close{width:28px;height:28px;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-family:Arial,sans-serif;font-size:16px}.afm-search{flex-shrink:0;padding:12px 20px 0}.afm-search input{border:1px solid var(--color-border-md);border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.afm-search input:focus{border-color:var(--app-color)}.afm-body{flex:1;padding:8px 20px 4px;overflow-y:auto}.afm-row{border-bottom:1px solid var(--color-border-soft);gap:12px;padding:10px 4px}.afm-ic,.afm-row{align-items:center;display:flex}.afm-ic{border-radius:9px;flex-shrink:0;justify-content:center;width:38px;height:38px;font-size:18px}.afm-meta{flex:1;min-width:0}.afm-name{font-size:13.5px;font-weight:700}.afm-desc{color:var(--color-text-muted);margin-top:1px;font-size:11.5px}.afm-view{border:1px solid var(--color-border-md);background:var(--color-surface);height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}.afm-view:hover{border-color:var(--app-color);color:var(--app-color)}.afm-add{border:1px solid var(--app-color);background:var(--app-color);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;min-width:74px;height:30px;padding:0 12px;font-size:12px;font-weight:700}.afm-add:hover{filter:brightness(.95)}.afm-add.added{background:var(--app-soft);color:var(--app-color);border-color:var(--color-accent-mid)}.afm-foot{border-top:1px solid var(--color-border-soft);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.afm-empty{text-align:center;color:var(--color-text-muted);padding:40px;font-size:13px}.mf-btn{background:var(--color-surface);height:36px;color:var(--color-text-secondary);border:1px solid var(--color-border-md);cursor:pointer;border-radius:7px;padding:0 16px;font-size:13px;font-weight:600}.mf-btn:hover{border-color:var(--app-color);color:var(--app-color)}.form-popup-overlay{z-index:900;overscroll-behavior:contain;background:#00000073;justify-content:center;padding:50px 16px 30px;display:none;position:fixed;inset:0;overflow-y:auto}.form-popup,.form-popup-overlay.open{display:flex}.form-popup{background:#fff;border-radius:12px;outline:none;flex-direction:column;width:100%;max-width:800px;min-height:500px;max-height:calc(100vh - 80px);margin:auto;position:relative;box-shadow:0 20px 60px #0003}.fp-topbar{cursor:move;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.fp-topbar-left{gap:8px;display:flex}.fp-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600}.fp-btn:hover{background:#f3f4f6}.fp-btn.primary{background:var(--app-color);color:#fff;border-color:var(--app-color)}.fp-btn.primary:hover{background:#5242e5}.fp-btn.danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.fp-btn.warning{background:var(--color-warning);color:#fff;border-color:var(--color-warning)}.fp-btn:disabled{opacity:.55;cursor:not-allowed}.fp-btn.primary:disabled{background:#9ca3af;border-color:#9ca3af}.fp-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:16px;display:flex}.fp-close:hover{background:#e5e7eb}.fp-body{overscroll-behavior:contain;flex:1;padding:24px;display:block;overflow-y:auto}.fp-doc-title{text-align:center;color:var(--color-text-primary);margin-bottom:6px;font-size:22px;font-weight:700}.fp-doc-no{color:#9ca3af;text-align:center;margin-bottom:24px;font-size:12px}.fp-table{border-collapse:collapse;width:100%;margin-bottom:20px}.fp-table th{white-space:nowrap;background:var(--color-bg);color:#374151;text-align:left;width:160px;padding:10px 14px;font-size:12px;font-weight:600}.fp-table td,.fp-table th{vertical-align:middle;border:1px solid #d1d5db}.fp-table td{padding:8px 12px;font-size:13px}.fp-table input[type=search],.fp-table input[type=text],.fp-table select{height:36px;box-sizing:border-box;padding:0 10px}.fp-table input[type=search],.fp-table input[type=text],.fp-table select,.fp-table textarea{width:100%;color:var(--color-text-primary);background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;font-size:13px}.fp-table textarea{resize:vertical;min-height:80px;padding:6px 10px}.fp-table input[type=text]:focus,.fp-table select:focus,.fp-table textarea:focus{border-color:var(--app-color);box-shadow:0 0 0 2px #5b40f81a}.fp-table input[readonly],.fp-table select[disabled],.fp-table textarea[readonly]{color:#374151;cursor:default;background:#fafaf9}.fp-readonly .fp-table input,.fp-readonly .fp-table select,.fp-readonly .fp-table textarea,.fp-readonly input[type=date],.fp-readonly input[type=number],.fp-readonly input[type=text],.fp-readonly select,.fp-readonly textarea{box-shadow:none!important;appearance:none!important;color:var(--color-text-primary)!important;cursor:default!important;resize:none!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;padding-left:0!important}.fp-action-bar textarea.fp-comment,.fp-action-with-comment textarea.fp-comment{height:auto;resize:vertical!important;cursor:text!important;background:#fff!important;border:1px solid #c4c8d0!important;min-height:60px!important;padding:9px 12px!important}.fp-action-bar textarea.fp-comment:focus,.fp-action-with-comment textarea.fp-comment:focus{border-color:var(--app-color)!important}.fp-inline-edit textarea{box-sizing:border-box;width:100%;height:auto;color:var(--color-text-primary);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical!important;cursor:text!important;background:#fff!important;border:1px solid #c4c8d0!important;min-height:56px!important;padding:8px 10px!important}.fp-inline-edit textarea:focus{outline:none;border-color:var(--app-color)!important}.fp-readonly input::placeholder,.fp-readonly textarea::placeholder{color:#0000!important}.fp-readonly .fp-hint,.fp-readonly input[type=checkbox],.fp-readonly input[type=radio],.fp-readonly label:has(input[type=checkbox]:not(:checked)),.fp-readonly label:has(input[type=radio]:not(:checked)){display:none!important}.fp-radio-group{flex-wrap:wrap;align-items:center;gap:16px 12px;display:flex}.fp-check-group label,.fp-radio-group label{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.fp-check-group{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.fp-check-group input[type=checkbox]{cursor:pointer;width:15px;height:15px;margin:0}.fp-date-range{align-items:center;gap:8px;display:flex}.fp-date-range span{color:#9ca3af;font-size:12px}.fp-note{color:#6b7280;margin-top:6px;font-size:11px;line-height:1.7}.fp-info-note{color:#1e40af;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;margin:12px 0 4px;padding:10px 14px;font-size:11px;line-height:1.6}.fp-divider{border:none;border-top:1px solid #e5e7eb;margin:20px 0}.fp-invalid{border-radius:5px;box-shadow:0 0 0 2px #dc26261f;border:1px solid #dc2626!important}.fp-field-error{color:#dc2626;margin-top:4px;font-size:11px;line-height:1.4;display:block}.fp-field-error:before{content:"⚠ "}.fp-editor-body{color:#374151;border:1px solid #d1d5db;border-radius:0 0 6px 6px;outline:none;min-height:240px;padding:12px;font-family:맑은 고딕,Malgun Gothic,sans-serif;font-size:13px;line-height:1.8}.fp-editor-body:focus{border-color:var(--app-color)}.fp-editor-body[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#9ca3af;white-space:pre-line}.fp-editor-body ol,.fp-editor-body ul{margin:6px 0;padding-left:26px}.fp-editor-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0}.fp-editor-body table td,.fp-editor-body table th{vertical-align:top;border:1px solid #d1d5db;min-width:44px;padding:5px 9px;font-size:13px}.fp-attach{margin-top:16px}.fp-attach-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.fp-attach-table th{background:var(--color-bg);font-weight:600}.fp-attach-table td,.fp-attach-table th{text-align:left;border:1px solid #d1d5db;padding:8px 12px}.fp-attach-table td{color:#374151}.fp-att-link{color:#2f3a8f;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.fp-action-bar{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:14px 20px;display:flex}.fp-action-bar .fp-btn{flex:0 auto;padding:11px 16px;font-size:13px;font-weight:700}.fp-action-bar .fp-btn.primary{min-width:130px}.al-wrap{margin-bottom:20px}.al-row{gap:12px}.al-left-group,.al-row{flex-wrap:wrap;align-items:flex-start;display:flex}.al-left-group{gap:10px}.al-spacer{flex:1;min-width:20px}.al-block{border:1px solid #b5bac2;border-radius:4px;overflow:hidden}.al-block,.al-cell{background:#fff;display:flex}.al-cell{text-align:center;border-right:1px solid #b5bac2;flex-direction:column;min-width:96px}.al-cell:last-child{border-right:none}.al-cell-header{color:#374151;letter-spacing:-.02em;white-space:nowrap;background:#eef0f3;border-bottom:1px solid #b5bac2;padding:6px 10px;font-size:12px;font-weight:600}.al-cell.done .al-cell-header{color:#0b7b44;background:#e8f5ee}.al-cell.current .al-cell-header{background:var(--color-accent-soft);color:var(--app-color)}.al-cell-name{color:var(--color-text-primary);border-bottom:1px solid #b5bac2;justify-content:center;height:86px;padding:12px;font-size:13px;font-weight:600}.al-cell-name,.al-cell-name>.al-cell-body{flex-direction:column;align-items:center;gap:2px;display:flex}.al-cell-time{color:#6b7280;font-size:11px;font-family:var(--font-mono,monospace);justify-content:center;min-height:22px;padding:6px 10px 8px;line-height:1.3}.al-cell-time,.fp-al-bar{align-items:center;display:flex}.fp-al-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:12px;margin-bottom:20px;padding:10px 14px}.fp-al-bar.fp-al-bar-error{border-color:#dc2626;margin-bottom:8px}.fp-al-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:700}.fp-al-compact{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:13px;line-height:1.6;display:flex}.al-compact-item{white-space:nowrap;gap:7px}.al-compact-item,.al-compact-type{align-items:center;display:inline-flex}.al-compact-type{color:#fff;letter-spacing:-.02em;border-radius:50%;justify-content:center;width:26px;height:26px;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0000001f}.al-compact-type.t-결재{background:var(--app-color)}.al-compact-type.t-합의{background:#e65100}.al-compact-type.t-접수{background:#0f6e56}.al-compact-type.t-기안{background:#6b7280}.al-compact-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.al-compact-name.broken{color:#c0372a;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.al-compact-arrow{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;margin:0 8px;display:inline-flex}.al-compact-empty{color:#9ca3af;font-size:12px}.fp-al-edit-btn{border:1px solid var(--color-border-md);cursor:pointer;color:var(--color-text-secondary);background:#fff;border-radius:6px;flex-shrink:0;height:30px;padding:6px 12px;font-size:12px;font-weight:600}.fp-al-edit-btn:hover{border-color:var(--app-color);color:var(--app-color)}.al-edit-overlay{z-index:1100;overscroll-behavior:contain;background:#00000073;justify-content:center;padding:50px 16px 30px;display:none;position:fixed;inset:0;overflow-y:auto}.al-edit-overlay.open{display:flex}.al-edit-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - 80px);margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.al-edit-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.al-edit-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.al-edit-body{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.al-edit-footer{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.al-group-label{color:var(--color-text-secondary);letter-spacing:.02em;align-items:center;gap:8px;margin:2px 0 8px;font-size:11px;font-weight:700;display:flex}.al-group-label .alg-hint{color:var(--color-text-muted);letter-spacing:0;font-weight:500}.al-group-label .alg-rule{background:var(--color-border-soft);flex:1;height:1px}.admin-forms .dp-header .alg-hint{color:var(--color-text-muted);letter-spacing:0;font-size:11px;font-weight:500}.admin-forms .dp-header .alg-rule{background:var(--color-border);flex:1;height:1px}.al-steps-list{min-height:120px;margin-bottom:12px}.al-step-row{background:var(--color-bg);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex;position:relative}.al-step-row.locked{background:#f9fafb}.als-num{background:var(--app-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex}.als-info{flex:1;min-width:0}.als-name{font-size:13px;font-weight:600}.als-role{color:var(--color-text-muted);font-size:11px}.als-dept-badge{color:#0f6e56;vertical-align:middle;background:#e8f5ee;border:1px solid #bfe3d0;border-radius:4px;margin-right:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.als-type{border:1px solid var(--color-border-md);cursor:pointer;height:26px;color:inherit;background:#fff;border-radius:4px;padding:0 6px;font-size:11px}.als-type:disabled{cursor:not-allowed;color:#9ca3af;opacity:.7;background:#e5e7eb}.als-lock{color:#9a5e00;font-size:11px}.al-locked-divider{background:#d1d5db;height:1px;margin:12px 0}.als-move{border:1px solid var(--color-border-md);cursor:pointer;width:22px;height:22px;color:var(--color-text-secondary);background:#fff;border-radius:4px;font-size:11px}.als-move:disabled{opacity:.35;cursor:default}.als-del{cursor:pointer;width:22px;height:22px;color:var(--color-text-muted);transition:all var(--transition);text-align:start;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:24px;display:flex}.als-del:hover{background:var(--color-danger-bg);color:var(--color-danger)}.al-add-row{margin-bottom:12px}.al-add-btn{border:1.5px dashed var(--color-border-md);border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:center;background:0 0;padding:9px;font-size:12px;font-weight:600}.al-add-btn:hover{border-color:var(--app-color);color:var(--app-color);background:var(--app-soft)}.al-steps-empty{text-align:center;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-md);padding:14px;font-size:12px}.pp-overlay{z-index:1300;overscroll-behavior:contain;background:#00000073;justify-content:center;padding:50px 16px 30px;display:none;position:fixed;inset:0;overflow-y:auto}.pp-modal,.pp-overlay.open{display:flex}.pp-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;height:620px;max-height:calc(100vh - 80px);margin:auto;overflow:hidden;box-shadow:0 20px 60px #00000040}.pp-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pp-title{color:var(--color-text-primary);font-size:15px;font-weight:700}.pp-desc{color:var(--color-text-secondary);margin:0 18px 12px;font-size:13px;line-height:1.6}.pp-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:16px;display:flex}.pp-close:hover{background:#e5e7eb}.pp-tabs{background:#f9fafb;gap:6px;padding:10px 20px 0;display:flex}.pp-tab{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;flex:1;height:34px;font-size:13px;font-weight:600}.pp-tab.active{border-color:var(--app-color);color:var(--app-color);box-shadow:inset 0 2px 0 var(--app-color);background:#fff}.pp-search-wrap{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 20px;position:relative}.pp-search-icon{color:#9ca3af;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.pp-search{background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:36px;padding:0 14px 0 36px;font-size:13px}.pp-search:focus{border-color:var(--app-color);box-shadow:0 0 0 2px #5b40f81a}.pp-body{flex:1;min-height:0;display:flex;overflow:hidden}.pp-tree{background:#fafaf9;border-right:1px solid #e5e7eb;flex-shrink:0;width:280px;padding:8px 0;overflow-y:auto}.pp-tree-row{cursor:pointer;color:#374151;align-items:center;gap:6px;padding:6px 12px 6px 0;font-size:13px;line-height:1.3;transition:background .12s;display:flex}.pp-tree-row:hover{background:var(--color-accent-soft)}.pp-tree-node.selected>.pp-tree-row{background:var(--color-accent-soft);color:var(--app-color);font-weight:600}.pp-tree-toggle{color:#6b7280;text-align:center;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:14px;padding:0;font-size:8px;transition:transform .15s;display:inline-block}.pp-tree-toggle.open{transform:rotate(90deg)}.pp-tree-toggle-spacer{flex-shrink:0;width:14px;display:inline-block}.pp-tree-icon{flex-shrink:0;font-size:11px}.pp-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pp-tree-count{color:#9ca3af;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;min-width:22px;padding:0 6px;font-size:11px;font-weight:500}.pp-tree-node.selected .pp-tree-count{border-color:var(--app-color);color:var(--app-color);background:#fff}.pp-tree-check{color:#0f6e56;flex-shrink:0;justify-content:center;width:16px;font-size:13px;display:inline-flex}.pp-tree-node.target>.pp-tree-row{color:#0f6e56;background:#e8f5ee;font-weight:700}.pp-tree-node.target>.pp-tree-row:hover{background:#d7efe1}.pp-list-wrap{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.pp-list-header{color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 16px;font-size:12px;font-weight:600}.pp-list{flex:1;padding:6px 0;overflow-y:auto}.pp-person{cursor:pointer;text-align:start;width:100%;color:var(--color-text-primary);background:0 0;border:none;border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:9px 16px;font-size:14px;line-height:1.5;transition:background .12s;display:flex}.pp-person:hover{background:#fafaf9}.pp-person.selected{background:var(--color-accent-soft)}.pp-person.selected:hover{background:#e2dcff}.pp-person.excluded{cursor:not-allowed;opacity:.55}.pp-person.excluded:hover{background:0 0}.pp-person.readonly{cursor:default;opacity:.92}.pp-person.readonly:hover{background:0 0}.pp-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.pp-info{flex:1;min-width:0;display:block}.pp-name-row{align-items:baseline;gap:8px;display:flex}.pp-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.pp-role{color:#6b7280;font-size:11px}.pp-meta{color:#9ca3af;font-size:11px;font-family:var(--font-mono,monospace);margin-top:1px;display:block}.pp-tag{color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.pp-empty{text-align:center;padding:30px 20px}.pp-empty,.pp-empty-inline{color:#9ca3af;font-size:12px}.pp-dept-note{color:#0f6e56;background:#e8f5ee;border:1px solid #bfe3d0;border-radius:8px;margin:10px;padding:12px 14px;font-size:12px;line-height:1.6}.pp-dept-note b{color:#0b5a45}.pp-dept-members-label{color:#6b7280;letter-spacing:.02em;padding:6px 14px 2px;font-size:11px;font-weight:700}.pp-selected-wrap{background:#f9fafb;border-top:1px solid #e5e7eb;max-height:120px;padding:10px 16px;overflow-y:auto}.pp-selected-label{color:#374151;letter-spacing:-.02em;margin-bottom:6px;font-size:11px;font-weight:600}.pp-selected-label span{color:var(--app-color);font-weight:700}.pp-selected{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-chip{border:1px solid var(--color-accent-mid);background:#fff;border-radius:6px;gap:5px;padding:4px 6px 4px 4px;font-size:12px}.pp-chip,.pp-chip-no{align-items:center;display:inline-flex}.pp-chip-no{background:var(--app-color);color:#fff;border-radius:50%;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:700}.pp-chip-name{color:var(--color-text-primary);font-weight:600}.pp-chip-btn,.pp-chip-role{color:#6b7280;font-size:11px}.pp-chip-btn{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Arial,sans-serif;display:inline-flex}.pp-chip-btn:hover{color:var(--color-text-primary);background:#e5e7eb}.pp-chip-btn.remove:hover{color:#c0372a;background:#fdecea}.pp-chip.dept{background:#e8f5ee;border-color:#0f6e56}.pp-chip.dept .pp-chip-no{background:#0f6e56}.pp-chip.dept .pp-chip-role{color:#0b5a45;font-weight:600}.pp-footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.pp-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.pp-btn:hover{background:#f3f4f6}.pp-btn.primary{background:var(--app-color);border-color:var(--app-color);color:#fff}.pp-btn.primary:hover{background:#5242e5}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.search-wrap{position:relative}.search-inp{border:1px solid var(--color-border-md);background:var(--color-surface);border-radius:6px;outline:none;width:240px;height:32px;padding:0 32px 0 30px;font-size:13px}.search-inp:focus{border-color:var(--app-color)}.search-icon-pos{color:var(--color-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.tool-sel{border:1px solid var(--color-border-md);background:var(--color-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16' fill='none' stroke='%236B7280' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>") no-repeat right 9px center;appearance:none;cursor:pointer;border-radius:6px;outline:none;height:32px;padding:0 28px 0 11px;font-size:12px}.toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-new{background:var(--app-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.btn-new:hover{filter:brightness(1.05)}.tbl-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:10px;overflow:hidden}.t-tbl{border-collapse:collapse;width:100%;font-size:13px}.t-tbl thead th{color:var(--color-text-secondary);background:var(--color-bg);border-bottom:1.5px solid var(--color-border-soft);text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.t-tbl thead th.center{text-align:center}.t-tbl tbody td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:11px 14px}.t-tbl tbody tr:last-child td{border-bottom:none}.t-tbl tbody tr:hover td{background:var(--color-bg)}.t-tbl .mono{color:var(--color-text-muted);font-family:monospace;font-size:11px}.t-tbl input[type=checkbox]{accent-color:var(--app-color);cursor:pointer;width:14px;height:14px}.progress-wrap{background:var(--color-bg);vertical-align:middle;border-radius:3px;width:80px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.progress-bar{background:var(--app-color);border-radius:3px;height:100%;transition:width .3s}.progress-text{color:var(--color-text-muted);font-size:11px;font-weight:600}.action-btns{justify-content:flex-end;gap:4px;display:flex}.fp-action-bar .btn-row,.tbl-card .btn-row{border:1px solid var(--color-border-md);background:var(--color-surface);height:26px;color:var(--color-text-secondary);cursor:pointer;border-radius:5px;align-items:center;padding:0 9px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.tbl-card .btn-row:hover{border-color:var(--app-color);color:var(--app-color)}.tbl-card .btn-row.danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:#fdecea}.tbl-card .empty{text-align:center;color:var(--color-text-muted);padding:60px 20px}.tbl-card .empty .em-icon{opacity:.4;margin-bottom:10px;font-size:36px}.tbl-card .empty .em-title{color:var(--color-text-secondary);margin-bottom:6px;font-size:14px;font-weight:600}.tbl-card .empty .em-sub{font-size:12px}.note-cell{color:var(--color-text-muted);font-size:11px;font-style:italic}.bulk-bar{background:var(--app-soft);border:1px solid var(--color-accent-mid);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;display:none}.bulk-bar.bulk-bar-sm{border-color:var(--app-color);border-radius:8px;font-size:13px}.bulk-bar.bulk-bar-sm .bulk-action-btn{border-radius:5px;gap:normal;padding:5px 12px;display:block}.bulk-bar.show,.bulk-bar.visible{display:flex}.bulk-info{color:var(--app-color);font-size:13px;font-weight:600}.bulk-action-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.bulk-action-btn.del{background:var(--color-danger);color:#fff;border:none}.bulk-action-btn.cancel-sub{background:var(--color-surface);color:var(--color-warning);border-color:var(--color-warning)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-cancel{color:var(--color-text-muted);cursor:pointer;text-align:start;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;line-height:18px}.bulk-cancel:hover{color:var(--color-text-primary)}.list-foot{border-top:1px solid var(--color-border-soft);gap:12px;padding:14px 20px}.list-foot,.list-foot .lf-size{align-items:center;display:flex}.list-foot .lf-size{color:var(--color-text-muted);white-space:nowrap;flex:1;gap:8px;font-size:12px}.list-foot .lf-size select{border:1px solid var(--color-border-md);background:var(--color-surface);height:28px;color:var(--color-text-primary);cursor:pointer;border-radius:4px;outline:none;padding:0 6px;font-size:12px}.list-foot .lf-pagi{justify-content:center;align-items:center;gap:4px;display:flex}.list-foot .lf-spacer{flex:1}.page-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-md);background:var(--color-surface);cursor:pointer;min-width:28px;height:28px;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:flex}.page-btn.active{background:var(--app-color);color:#fff;border-color:var(--app-color);font-weight:600}.page-btn:hover:not(.active){background:var(--color-bg)}.search-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:36px;transition:border-color var(--transition);background:var(--color-surface);padding:0 12px 0 34px;font-size:13px}.search-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.search-input::placeholder{color:var(--color-text-muted);opacity:1}.toolbar .search-wrap:has(.search-input){flex:1;min-width:220px;max-width:400px}.my-docs .toolbar .search-wrap:has(.search-input){max-width:380px}.search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.adv-toggle-btn{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;white-space:nowrap;transition:all var(--transition);align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.adv-toggle-btn.open,.adv-toggle-btn:hover{border-color:var(--app-color);color:var(--app-color);background:var(--app-soft)}.adv-search{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);margin-bottom:14px;padding:16px 20px;display:none}.adv-search.open{display:block}.adv-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.my-docs .adv-grid{grid-template-columns:repeat(2,1fr)}.adv-field{flex-direction:column;gap:4px;display:flex}.adv-label{color:var(--color-text-muted);letter-spacing:.04em;cursor:auto;font-size:11px;font-weight:600}.adv-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);height:34px;color:var(--color-text-primary);background:var(--color-surface);padding:0 10px;font-size:12px}.adv-input:focus{border-color:var(--app-color);outline:none}.adv-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.adv-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid;padding:6px 16px;font-size:12px;font-weight:600}.adv-btn.reset{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-md)}.adv-btn.apply{border-color:var(--app-color)}.adv-btn.apply,.new-doc-btn{background:var(--app-color);color:#fff}.new-doc-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;height:36px;transition:background var(--transition);border:none;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:underline;display:flex}.new-doc-btn:hover{background:#5242e5}.status-chip-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.s-chip{text-align:start;cursor:pointer;transition:all var(--transition);border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.s-chip:hover{color:var(--app-color)}.s-chip.active,.s-chip:hover{border-color:var(--app-color)}.s-chip.active{background:var(--app-color);color:#fff}.s-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.qchip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.qchip{text-align:start;border:1px solid var(--color-border-md);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;white-space:nowrap;transition:all var(--transition);-webkit-user-select:none;user-select:none;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.5}.qchip:hover{border-color:var(--app-color);color:var(--app-color)}.qchip.active{background:var(--app-soft);color:var(--app-color);border-color:var(--color-accent-mid);font-weight:700}.dr-range{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.dr-range input[type=text]{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:136px;height:36px;color:var(--color-text-primary);background:var(--color-surface);outline:none;padding:0 8px;font-size:12px}.dr-range input[type=text]:focus{border-color:var(--app-color)}.gw-date-wrap{width:136px;display:inline-block;position:relative}.gw-date-wrap input[type=text]{width:100%;padding-right:32px}.gw-date-wrap-field{width:100%;display:block}.gw-date-wrap-em{width:100%;max-width:160px}.em-field .gw-date-wrap-em input:not([type=radio]):not([type=checkbox]){padding-right:32px}.gw-date-wrap-paper{width:100%}.gw-date-wrap-paper input[type=text]{max-width:none}.gw-date-icon{color:#6b7280;cursor:pointer;font:inherit;text-align:start;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.gw-date-icon:hover{background:#f3f4f6}.dp-pop{z-index:10000;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:268px;padding:14px;font-family:inherit;position:fixed;box-shadow:0 10px 32px #00000026}.dp-pop .dp-head{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.dp-pop .dp-title{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.dp-pop .dp-nav{gap:2px;display:flex}.dp-pop .dp-nav-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;font-family:inherit;font-size:13px;line-height:normal;transition:background .15s;display:flex}.dp-pop .dp-nav-btn:hover{color:var(--color-text-primary);background:#f3f4f6}.dp-pop .dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-pop .dp-dow{color:var(--color-text-muted);text-align:center;letter-spacing:.04em;padding:6px 0;font-size:10px;font-weight:600}.dp-pop .dp-dow.sun{color:#c0372a}.dp-pop .dp-dow.sat{color:#1a3cc8}.dp-pop .dp-cell{text-align:center;cursor:pointer;color:var(--color-text-primary);background:0 0;border:none;border-radius:5px;padding:7px 0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.5;transition:background .12s,color .12s}.dp-pop .dp-cell:hover{background:var(--app-soft)}.dp-pop .dp-cell.other{color:#d1d5db}.dp-pop .dp-cell.sun{color:#c0372a}.dp-pop .dp-cell.sat{color:#1a3cc8}.dp-pop .dp-cell.other.sat,.dp-pop .dp-cell.other.sun{color:#e5e7eb}.dp-pop .dp-cell.today{outline:1.5px solid var(--app-color);outline-offset:-1px;font-weight:700}.dp-pop .dp-cell.selected{background:var(--app-color);color:#fff;font-weight:700}.dp-pop .dp-cell.selected.sat,.dp-pop .dp-cell.selected.sun{color:#fff}.dp-pop .dp-foot{border-top:1px solid #f0f0f0;justify-content:space-between;margin-top:8px;padding-top:10px;display:flex}.dp-pop .dp-foot-btn{cursor:pointer;color:var(--app-color);background:0 0;border:none;border-radius:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:normal;transition:background .15s}.dp-pop .dp-foot-btn:hover{background:var(--app-soft)}.dp-pop .dp-foot-btn.muted,.dr-clear,.dr-sep{color:var(--color-text-muted)}.dr-clear{cursor:pointer;width:24px;height:24px;transition:all var(--transition);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.dr-clear:hover{background:var(--color-bg);color:var(--color-text-primary)}.table-wrap{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table-scroll{overflow-x:auto}.admin-docs .data-table{min-width:1000px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead{background:var(--color-bg)}.data-table th{text-align:left;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:11px 14px;font-size:11px;font-weight:700}.data-table td,.data-table th{border-bottom:1px solid var(--color-border-soft)}.data-table td{vertical-align:middle;padding:12px 14px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition);cursor:pointer}.data-table tbody tr.selected,.data-table tbody tr:hover{background:var(--app-soft)}.data-table tbody tr.selected{border-left:3px solid var(--app-color)}.cb{width:15px;height:15px;accent-color:var(--app-color);cursor:pointer;letter-spacing:normal;text-transform:none;font-weight:400}.status-badge{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:5px;height:5px}.sb-진행{background:var(--color-pending-bg);color:var(--color-pending)}.sb-진행:before{background:var(--color-pending)}.sb-대기{color:#595959;background:#e5e5e5}.sb-대기:before{background:#9a9a9a}.sb-회수{color:#595959;background:#e5e5e5}.sb-회수:before{background:#9a9a9a}.sb-완료{background:var(--color-success-bg);color:var(--color-success)}.sb-완료:before{background:var(--color-success)}.sb-반송{background:var(--color-danger-bg);color:var(--color-danger)}.sb-반송:before{background:var(--color-danger)}.sb-보류{color:#7a6800;background:#fffbe0}.sb-보류:before{background:#7a6800}.sb-임시저장{background:var(--color-bg);color:var(--color-text-muted)}.sb-임시저장:before{background:var(--color-text-muted)}.doc-type-tag{white-space:nowrap;color:var(--color-text-secondary);background:#f1efe8;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.docno-mono{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono,monospace);white-space:nowrap}.appr-chain{color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.appr-chain .sep{color:var(--color-text-muted);margin:0 3px}.appr-chain .cur{color:var(--app-color);font-weight:700}.att-cell{text-align:center}.att-trigger{cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border-soft);transition:all var(--transition);border-radius:10px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.att-trigger:hover{color:var(--app-color);background:var(--app-soft);border-color:var(--color-border-md)}.att-trigger svg{flex-shrink:0}.title-cell{max-width:280px}.admin-docs .title-cell{max-width:240px}[data-box=circulation] .title-cell{max-width:360px}.title-text{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.title-line{align-items:center;gap:5px;min-width:0;display:flex}.title-line .title-text{flex:0 auto;min-width:0}.title-text .my-turn-dot{vertical-align:middle;display:inline-flex}.attach-flag{color:#2563eb;flex-shrink:0;align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.title-sub{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono);margin-top:1px}.row-actions{flex-shrink:0;gap:5px;display:flex}.ra-btn{border-radius:var(--radius-sm);cursor:pointer;height:26px;transition:all var(--transition);white-space:nowrap;border:1px solid;align-items:center;gap:3px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ra-btn.cancel-sub{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-surface)}.ra-btn.cancel-sub:hover{background:var(--color-warning-bg)}.ra-btn.redraft{color:var(--app-color);border-color:var(--app-color);background:var(--color-surface)}.ra-btn.redraft:hover{background:var(--app-soft)}.progress-row{gap:3px;margin-top:4px}.pr-step,.progress-row{align-items:center;display:flex}.pr-step{border-radius:50%;justify-content:center;width:20px;height:20px;font-size:7px;font-weight:700}.pr-step.done{background:var(--color-success-bg);color:var(--color-success);border:1.5px solid var(--color-success)}.pr-step.current{background:var(--app-color);color:#fff}.pr-step.waiting{background:var(--color-bg);border:1.5px solid var(--color-border-md)}.pr-arrow,.pr-step.waiting{color:var(--color-text-muted)}.pr-arrow{font-size:9px}.empty-state{text-align:center;color:var(--color-text-muted);padding:60px 20px;font-size:13px}.empty-icon{opacity:.4;margin-bottom:12px;font-size:36px}.toast{background:var(--color-text-primary);color:#fff;border-radius:var(--radius-md);z-index:999;opacity:0;white-space:nowrap;pointer-events:none;padding:11px 22px;font-size:13px;font-weight:500;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(80px);box-shadow:0 12px 40px #00000021}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.set-tabs{border-bottom:1.5px solid var(--color-border-soft);gap:4px;margin-bottom:20px;display:flex}.set-tab{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:10px 18px;font-size:13.5px;font-weight:600;line-height:normal}.set-tab:hover{color:var(--app-color)}.set-tab[aria-selected=true]{color:var(--app-color);border-bottom-color:var(--app-color)}.set-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.set-card+.set-card{margin-top:16px}.set-card .search-input::placeholder{color:#757575;opacity:1}.set-card-title{color:var(--color-text-primary);margin-bottom:16px;font-size:14px;font-weight:700}.set-card-sub{color:var(--color-text-muted);margin:-8px 0 14px;font-size:12.5px;line-height:1.6}.sign-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:980px){.sign-grid{grid-template-columns:1fr}}.fld{margin-bottom:18px}.fld-label{color:var(--color-text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.fld-hint{color:var(--color-text-muted);margin-top:8px;font-size:11.5px;line-height:1.7}.chk-row{flex-wrap:wrap;gap:14px;display:flex}.chk{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.chk input{width:15px;height:15px;accent-color:var(--app-color);cursor:pointer}.radio-row{gap:16px;display:flex}.radio{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.radio input{accent-color:var(--app-color);cursor:pointer}.preview-box{border:1px dashed var(--color-border-md);border-radius:var(--radius-md);background:#fafaf8;padding:20px}.pv-label{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:14px;font-size:11px;font-weight:700}.pv-sign-row{border:1px solid #c9c7c0;border-radius:4px;gap:0;width:fit-content;margin-bottom:18px;display:flex;overflow:hidden}.pv-sign-cell{text-align:center;border-right:1px solid #c9c7c0;width:88px}.pv-sign-cell:last-child{border-right:none}.pv-sign-role{color:var(--color-text-secondary);background:#f0eee8;border-bottom:1px solid #c9c7c0;padding:4px 0;font-size:10px;font-weight:700}.pv-sign-body{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:56px;padding:4px;display:flex}.pv-name{font-size:13px;font-weight:600}.pv-pos{color:var(--color-text-muted);font-size:10px}.pv-stamp{border:1.5px dashed var(--color-danger);width:34px;height:34px;color:var(--color-danger);opacity:.75;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.pv-stamp.seal{opacity:1;background:#fdf2f2;border-style:solid}.pv-stamp.seal img{object-fit:contain;border-radius:50%;width:100%;height:100%}.pv-date{color:var(--color-text-muted);font-size:9px;font-family:var(--font-mono)}.pv-doc-title{margin-bottom:6px;font-size:15px;font-weight:700}.pv-doc-meta{color:var(--color-text-secondary);font-size:11px;font-family:var(--font-mono);line-height:1.7}.bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bar .search-wrap{flex:1;min-width:220px;max-width:360px}.bar .search-icon{color:var(--color-text-muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bar .search-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:36px;padding:0 12px 0 34px;font-size:13px}.bar .search-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.bar-right{gap:8px;margin-left:auto;display:flex}.as-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:12.5px;font-weight:600;line-height:normal;display:inline-flex}.as-btn.primary{background:var(--app-color);color:#fff;border-color:var(--app-color)}.as-btn.ghost{color:var(--color-text-secondary);border-color:var(--color-border-md)}.as-btn.danger,.as-btn.ghost{background:var(--color-surface)}.as-btn.danger{color:var(--color-danger);border-color:var(--color-danger)}.as-btn:disabled{opacity:.5;cursor:default}.tgl{flex-shrink:0;width:42px;height:23px;display:inline-block;position:relative}.tgl input{opacity:0;width:0;height:0;position:absolute}.tgl .track{cursor:pointer;background:#cfcdc6;border-radius:23px;inset:0}.tgl .track,.tgl .track:before{transition:all .2s;position:absolute}.tgl .track:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;top:3px;left:3px;box-shadow:0 1px 2px #0003}.tgl input:checked+.track{background:var(--app-color)}.tgl input:checked+.track:before{transform:translate(19px)}.tgl input:focus-visible+.track{outline:2px solid var(--app-color);outline-offset:2px}.tgl input:disabled+.track{opacity:.5;cursor:default}.tgl-txt{color:var(--color-text-muted);width:38px;font-size:12px;font-weight:600}.tgl-wrap{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.opt-row{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:14px;padding:14px 2px;display:flex}.opt-row:last-child{border-bottom:none}.opt-main{flex:1}.opt-name{font-size:13.5px;font-weight:600}.opt-desc{color:var(--color-text-muted);margin-top:2px;font-size:11.5px;line-height:1.5}.opt-sub{gap:16px;margin-top:8px;display:flex}.card-foot{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.deleg-table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.deleg-table-wrap .data-table tbody tr{cursor:auto}.deleg-table-wrap .data-table tbody tr:hover{background:0 0}.deleg-table-wrap .data-table td{padding:11px 14px}.deleg-table-wrap .data-table td.deleg-empty{text-align:center;color:var(--color-text-muted);padding:30px}.settings-wrap{flex-direction:column;gap:16px;padding:24px;display:flex}.settings-wrap .tab-bar{border-bottom:1px solid var(--color-border-soft);background:0 0;margin:-24px -24px 0;padding:0 24px;display:flex}.settings-wrap .tab-item{color:var(--color-text-secondary);cursor:pointer;text-align:start;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:14px 18px;font-size:13px;font-weight:500;line-height:1.5;transition:color .15s;display:flex}.settings-wrap .tab-item:hover{color:var(--color-text-primary)}.settings-wrap .tab-item[aria-selected=true]{color:var(--app-color);border-bottom-color:var(--app-color);font-weight:600}.settings-wrap .tab-item.pending{color:var(--color-text-muted);cursor:default}.tab-panel{flex-direction:column;gap:16px;padding-top:20px;display:flex}.settings-section{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.section-header{border-bottom:1px solid var(--color-border-soft);gap:14px;padding:16px 20px}.section-header,.section-icon{align-items:center;display:flex}.section-icon{border-radius:10px;flex-shrink:0;justify-content:center;width:40px;height:40px;font-size:20px}.section-title{color:var(--color-text-primary);letter-spacing:-.2px;font-size:14px;font-weight:700}.section-desc{color:var(--color-text-muted);margin-top:2px;font-size:12px}.section-body{padding:20px}.field-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.field-hint{color:var(--color-text-muted);margin-top:3px;font-size:11px;line-height:1.6}.sig-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sig-preview{border:1.5px dashed var(--color-border-md);width:120px;height:120px;color:var(--color-text-muted);text-align:center;background:#fafafa;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1.5;display:flex;overflow:hidden}.sig-preview img{object-fit:contain;width:100%;height:100%}.sig-btns{flex-direction:column;gap:8px;display:flex}.sig-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;line-height:normal;display:flex}.sig-btn.upload{background:var(--app-soft);color:var(--app-color)}.sig-btn.delete{background:var(--color-danger-bg);color:var(--color-danger)}.sig-btn:disabled{opacity:.5;cursor:default}.sig-notes{color:var(--color-text-muted);font-size:11px;line-height:1.9}.sig-notes li{padding-left:10px;list-style:none;position:relative}.sig-notes li:before{content:"·";position:absolute;left:0}.toggle-group{flex-direction:column;gap:8px;display:flex}.toggle-row{background:var(--color-bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.toggle-info .t-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.toggle-info .t-sub{color:var(--color-text-muted);margin-top:2px;font-size:11px}.toggle-switch{cursor:pointer;width:40px;height:22px;font:inherit;color:inherit;text-align:start;background:#d1d5db;border:none;border-radius:11px;flex-shrink:0;padding:0;transition:background .2s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch.on{background:var(--app-color)}.toggle-switch.on:after{left:20px}.toggle-switch:disabled{opacity:.5;cursor:default}.info-note{background:var(--app-soft);border-left:3px solid var(--app-color);color:var(--app-color);border-radius:6px;padding:14px 18px;font-size:12px;line-height:1.6}.filter-select{height:36px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;padding:0 10px;font-family:inherit;font-size:12px}.filter-select,.view-toggle{border:1px solid var(--color-border-md);border-radius:var(--radius-sm)}.view-toggle{display:flex;overflow:hidden}.vt-btn{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);transition:all var(--transition);border:none;justify-content:center;align-items:center;display:flex}.vt-btn.active{background:var(--app-soft);color:var(--app-color)}.adv-grid-4{grid-template-columns:repeat(4,1fr)}.s-chip-count{color:inherit;background:#00000014;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.s-chip.active .s-chip-count{color:#fff;background:#ffffff40}.bulk-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.bulk-btn.approve{background:var(--app-color);color:#fff;border-color:var(--app-color)}.bulk-btn.reject{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.bulk-btn.hold{background:var(--color-surface);color:var(--color-warning);border-color:var(--color-warning)}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}.my-turn-dot{color:var(--app-color);background:var(--app-soft);border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.al-chain{flex-shrink:0}.al-chain,.al-chain-step{align-items:center;gap:2px;display:flex}.al-chain-dot{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:700;line-height:1;display:flex}.al-chain-dot.done{background:var(--color-success-bg);color:var(--color-success)}.al-chain-dot.current{background:var(--app-color);color:#fff}.al-chain-dot.waiting{background:var(--color-bg);color:var(--color-text-muted)}.al-chain-sep{color:var(--color-text-muted);font-size:9px}.stage-pos{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.stage-pos-text{color:var(--color-text-secondary);font-weight:500}.stage-pos-sub{color:var(--color-text-muted);font-size:11px}.urgent-mark{color:var(--color-danger);white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.urgent-mark:before{content:"";background:var(--color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cur-stage-cell{white-space:nowrap;font-size:12.5px;line-height:1.5}.stage-count{color:var(--color-text-muted);background:var(--color-bg);border-radius:10px;padding:1px 6px;font-size:10px}.upcoming-stage{color:var(--app-color);background:var(--app-soft);white-space:nowrap;border-radius:12px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.doc-card-item{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--transition),transform var(--transition);padding:16px 18px}.doc-card-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-card-item.my-turn{border-left:3px solid var(--app-color)}.dci-head{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.dci-title{flex:1;padding-right:8px;font-size:13px;font-weight:600;line-height:1.4}.dci-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:11px}.dci-al,.dci-meta{align-items:center;display:flex}.dci-al{border-top:1px solid var(--color-border-soft);gap:3px;padding-top:10px}.dci-title-text{flex:1;padding-right:8px;font-size:13px;font-weight:600;line-height:1.4}.dci-actions{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;gap:5px;padding-top:10px;display:flex}.my-docs .doc-card-item{cursor:default;transition:box-shadow var(--transition)}.my-docs .doc-card-item:hover{transform:none}.my-docs .data-table th{cursor:pointer}.my-docs .data-table th:hover{color:var(--color-text-primary)}.chip-row{height:28px;display:block}.chip-row>span{margin-left:4px}.circ-from{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.circ-ava{background:var(--app-soft);width:22px;height:22px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.circ-ava,.circ-icon{color:var(--app-color)}.circ-icon{opacity:.75;display:inline}.dci-circ{border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);align-items:center;gap:6px;padding-top:10px;font-size:11px;display:flex}.bulk-results{flex-direction:column;gap:6px;font-size:13px;display:flex}.bulk-results li{align-items:center;gap:8px;display:flex}.bulk-results-title{font-weight:600}.bulk-results-msg{color:var(--color-text-muted);font-size:12px}.info-note-app{background:var(--app-soft);border-left:3px solid var(--app-color);color:#3b2b9a;border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.7}.fp-action-with-comment{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;flex-direction:column;gap:10px;padding:14px 20px;display:flex}.fp-action-with-comment .fp-btn-row{justify-content:flex-start;align-items:center;gap:8px;display:flex}.fp-action-with-comment .fp-btn-row .fp-btn{flex:0 auto;padding:6px 14px;font-size:12.5px;font-weight:600}.fp-action-with-comment .fp-btn-row .fp-btn.warning{order:1;margin-left:auto}.fp-action-with-comment .fp-btn-row .fp-btn.danger{order:2}.fp-action-with-comment .fp-btn-row .fp-btn.success{order:3;min-width:130px;padding:11px 16px;font-size:13px;font-weight:700}.fp-action-with-comment .fp-btn.warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning)}.fp-action-with-comment .fp-btn.warning:hover{background:#fae7c8}.fp-action-with-comment .fp-btn.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}.fp-action-with-comment .fp-btn.danger:hover{background:#f9dcd8}.fp-action-with-comment .fp-btn.success,.fp-btn.success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.fp-action-with-comment .fp-btn.success:hover{background:#085f37;border-color:#085f37}textarea.fp-comment{box-sizing:border-box;resize:vertical;width:100%;min-height:60px;color:var(--color-text-primary);background:#fff;border:1px solid #c4c8d0;border-radius:6px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}textarea.fp-comment:focus{border-color:var(--app-color)}.fp-acting-notice{color:#7a3e00;background:#fff3e0;border:1px solid #f5d9b0;border-radius:6px;padding:8px 12px;font-size:12px;line-height:1.6}.ap-comments{background:#fffcf1;border:1px solid #f0e5b7;border-radius:8px;margin:0 0 20px;padding:14px 16px}.ap-comments-label{color:#7a6800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.ap-comments-list{flex-direction:column;gap:8px;display:flex}.ap-comment-row{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.ap-comment-who{color:var(--color-text-primary);flex-shrink:0;min-width:120px;font-weight:600}.ap-comment-time{color:#9ca3af;font-size:10px;font-weight:400;font-family:var(--font-mono);margin-left:4px}.ap-comment-text{color:#374151;white-space:pre-wrap;flex:1;min-width:0}.ap-kind{border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.ap-kind-의견{color:var(--app-color);background:var(--app-soft)}.ap-kind-승인{color:#0b7b44;background:#e8f5ee}.ap-kind-반송{color:#c0372a;background:#fdecea}.ap-acting{color:#e65100;background:#fff3e0;border-radius:10px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700}.ap-removed{color:#b6bac2;text-decoration:line-through}.ap-removed-at{color:#9ca3af;font-size:11px}.ap-comment-del{color:#c0372a;cursor:pointer;background:#fff;border:1px solid #e7c3be;border-radius:5px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600}.summary-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px;display:grid}.panel-card,.summary-card{--shadow-card:0 1px 3px #00000012,0 1px 2px #0000000d}.summary-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-card);cursor:pointer;transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);color:inherit;padding:20px 22px;text-decoration:none;display:block;position:relative;overflow:hidden}.summary-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000017,0 1px 4px #0000000d}@keyframes dash-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.summary-card{animation:dash-scale-in .2s both}.summary-card:nth-child(2){animation-delay:50ms}.summary-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.summary-card.pending:before{background:var(--color-pending)}.summary-card.done:before{background:var(--color-success)}.card-label{letter-spacing:.06em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:600}.card-value{letter-spacing:-1.5px;margin-bottom:6px;font-size:34px;font-weight:700;line-height:1}.summary-card.pending .card-value{color:var(--color-pending)}.summary-card.done .card-value{color:var(--color-success)}.card-sub{color:var(--color-text-muted);font-size:11px}.card-icon{opacity:.07;font-size:48px;line-height:1;position:absolute;bottom:14px;right:16px}.dashboard-layout{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.dashboard-layout .section-header{border-bottom:none;align-items:center;gap:10px;margin-bottom:14px;padding:0;display:flex}.dashboard-layout .section-title{color:var(--color-text-primary);letter-spacing:-.2px;font-size:14px;font-weight:600}.section-count{color:var(--app-color);background:var(--app-soft);border-radius:20px;padding:2px 8px;font-size:12px;font-weight:600}.doc-list{gap:8px}.doc-card,.doc-list{flex-direction:column;display:flex}.doc-card{background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition);border:1px solid var(--color-border-soft);border-left:3px solid #0000;gap:5px;padding:12px 16px;position:relative}.doc-card:hover{border-color:var(--color-accent-mid);transform:translate(2px);box-shadow:0 4px 16px #00000017,0 1px 4px #0000000d}.doc-card{animation:dash-fade-in-up .25s both}.doc-card:first-child{animation-delay:30ms}.doc-card:nth-child(2){animation-delay:70ms}.doc-card:nth-child(3){animation-delay:.11s}.doc-card:nth-child(4){animation-delay:.15s}.doc-card:nth-child(5){animation-delay:.19s}.doc-card.my-turn{border-left-color:var(--app-color)}.doc-card.my-progress{border-left-color:#9ca3af}.doc-row1{align-items:center;gap:10px;display:flex}.doc-title{letter-spacing:-.2px;margin-bottom:4px;line-height:1.4}.doc-row1 .doc-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.doc-actions{flex-shrink:0;gap:4px;display:flex}.qa-text{border:1px solid var(--color-border-soft);background:var(--color-surface);height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);border-radius:5px;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;display:inline-flex}.qa-text:hover{border-color:var(--app-color);color:var(--app-color);background:var(--app-soft)}.doc-row2{color:var(--color-text-muted);align-items:center;gap:6px;font-size:11.5px;display:flex}.doc-type-badge{border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;min-width:60px;height:24px;color:var(--color-text-secondary);background:#f1efe8;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.doc-meta-sep{opacity:.4}.doc-no{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);border-radius:4px;padding:2px 6px;font-size:10px}.mp-status-chip{background:var(--app-soft);color:var(--app-color);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.mp-avatars,.mp-status-chip{align-items:center;display:inline-flex}.mp-avatars{gap:4px}.mp-avatar{width:22px;height:22px;box-shadow:0 0 0 1px var(--color-border-md);border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.mp-avatar.mp-done{color:#065f46;background:#d1fae5}.mp-avatar.mp-current{background:var(--app-color);color:#fff;box-shadow:0 0 0 1px var(--app-color)}.mp-avatar.mp-waiting{color:#6b7280;background:#f3f4f6}.right-panel{flex-direction:column;gap:14px;display:flex}.panel-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.panel-header{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:8px;padding:14px 18px;display:flex}.panel-title{font-size:13px;font-weight:600}.panel-body{padding:14px 18px}.recent-item{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.recent-item:last-child{border-bottom:none;padding-bottom:0}.action-chip{border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 6px;font-size:9px;font-weight:700}.action-승인{background:var(--color-success-bg);color:var(--color-success)}.action-반송{background:var(--color-danger-bg);color:var(--color-danger)}.recent-title{color:var(--color-text-secondary);flex:1;font-size:12px;line-height:1.4}.recent-title strong{color:var(--color-text-primary);font-weight:600}.recent-time{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono);white-space:nowrap}.dashboard-layout .empty-state{padding:40px 20px}.add-line-btn{background:var(--app-color);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .18s;display:inline-flex}.add-line-btn:hover{background:#5242e5}.page-layout{grid-template-columns:1fr 400px;align-items:start;gap:20px;display:grid}.line-list{flex-direction:column;gap:10px;display:flex}.line-card{background:var(--color-surface);border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.line-card:hover{border-color:var(--color-accent-mid);box-shadow:var(--shadow-md)}.line-card.selected{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft)}.line-card-header{gap:12px;padding:14px 18px}.line-card-header,.line-icon{align-items:center;display:flex}.line-icon{background:var(--app-soft);width:36px;height:36px;color:var(--app-color);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;font-size:14px}.line-name{letter-spacing:-.2px;font-size:14px;font-weight:700}.line-meta{color:var(--color-text-muted);margin-top:2px;font-size:11px}.line-actions{opacity:0;transition:opacity var(--transition);gap:4px;display:flex}.line-card:focus-within .line-actions,.line-card:hover .line-actions{opacity:1}.la-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border-md);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);transition:all var(--transition);justify-content:center;align-items:center;font-size:12px;line-height:18px;display:flex}.la-btn.edit:hover{border-color:var(--app-color);color:var(--app-color);background:var(--app-soft)}.la-btn.del:hover{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.line-steps-preview{gap:6px;padding:0 18px 14px}.line-steps-preview,.lsp-node{align-items:center;display:flex}.lsp-node{flex-direction:column;gap:3px}.lsp-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:flex}.lsp-label{color:var(--color-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:44px;font-size:9px;overflow:hidden}.lsp-label.broken{color:var(--color-danger)}.lsp-arrow{color:var(--color-text-muted);padding-bottom:14px;font-size:14px}.lsp-type{border-radius:3px;padding:1px 5px;font-size:8px;font-weight:700}.lsp-type.t-결재{background:var(--app-soft);color:var(--app-color)}.lsp-type.t-합의{color:#e65100;background:#fff3e0}.lsp-type.t-접수{background:var(--color-bg);color:var(--color-text-muted)}.lsp-type.t-참조{color:#6a1b9a;background:#f3e8ff}.editor-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;top:80px;overflow:hidden}.ep-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ep-title{font-size:14px;font-weight:700}.ep-body{padding:16px 20px}.ep-field{margin-bottom:14px}.ep-label{color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.ep-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition);padding:0 12px;font-family:inherit;font-size:13px}.ep-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.ep-input::placeholder{color:var(--color-text-muted)}.ep-label.ep-flow-label{letter-spacing:.05em;margin-bottom:10px}.ep-divider{border:none;border-top:1px solid var(--color-border-soft);margin:16px 0}.step-editor-list{flex-direction:column;gap:0;display:flex}.se-step{align-items:center;gap:8px;padding:9px 0;display:flex;position:relative}.se-step:after{content:"";background:var(--color-border-soft);width:1.5px;height:9px;position:absolute;bottom:-9px;left:13px}.se-step:last-child:after{display:none}.se-step[draggable=true]{cursor:grab}.se-step[draggable=true]:active{cursor:grabbing}.se-step.dragging{opacity:.4}.se-step.drag-over{background:var(--app-soft);border-radius:6px}.se-handle{width:14px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;line-height:1}.se-handle,.se-num{flex-shrink:0;align-items:center;font-size:10px;display:flex}.se-num{background:var(--app-color);color:#fff;z-index:1;border-radius:50%;justify-content:center;width:26px;height:26px;font-weight:700}.se-info{flex:1;min-width:0}.se-name{font-size:13px;font-weight:600}.se-dept{color:var(--color-text-muted);font-size:10px}.se-type-select{border:1px solid var(--color-border-md);cursor:pointer;height:26px;color:var(--color-text-secondary);border-radius:4px;padding:0 6px;font-family:inherit;font-size:11px}.se-del{cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);transition:all var(--transition);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Arial,sans-serif;font-size:16px;display:flex}.se-del:hover{background:var(--color-danger-bg);color:var(--color-danger)}.ep-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.ep-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;padding:10px;font-family:inherit;font-size:13px;font-weight:700}.ep-btn.save{background:var(--app-color);color:#fff}.ep-btn.save:hover{background:#5242e5}.ep-btn.cancel{background:var(--color-bg);color:var(--color-text-secondary)}.ep-btn.cancel:hover{background:var(--color-border-md)}.ep-btn:disabled{opacity:.55;cursor:not-allowed}.ep-new-hint{text-align:center;color:var(--color-text-muted);padding:40px 20px;font-size:13px}.ep-new-hint .ni-icon{opacity:.4;margin-bottom:8px;font-size:28px}.ep-hint{color:var(--color-text-secondary);background:var(--color-bg);border-radius:var(--radius-sm);margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.6}.ep-stats{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.ep-stats>div{background:var(--color-bg);border-radius:var(--radius-sm);padding:10px}.ep-stat-label{color:var(--color-text-muted);margin-bottom:3px}.ep-stat-big{font-size:16px;font-weight:700}.ep-stat-mono{font-weight:600;font-family:var(--font-mono);font-size:12px}.al-saved-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.al-saved-row input,.al-saved-row select{border:1px solid var(--color-border-md);background:#fff;border-radius:6px;height:30px;padding:0 8px;font-family:inherit;font-size:12px}.al-saved-row .fp-btn{padding:5px 10px;font-size:12px}.dlg-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.dlg-tile{gap:12px;margin:0;padding:14px 18px}.dlg-tile,.dlg-tile-icon{align-items:center;display:flex}.dlg-tile-icon{border-radius:8px;justify-content:center;width:36px;height:36px;font-size:16px}.dlg-tile-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.dlg-tile-value{color:var(--app-color);letter-spacing:-.5px;font-size:20px;font-weight:700}.dlg-subtab{cursor:pointer;border:1px solid var(--color-border-md);background:var(--color-surface);color:var(--color-text-secondary);-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;transition:all .15s;display:inline-flex}.dlg-subtab:hover{background:var(--color-bg);color:var(--color-text-primary)}.dlg-subtab.active{color:#fff;background:#37475a;border-color:#37475a}.dlg-subtab .dlg-cnt{color:var(--color-text-muted);font-size:12px;font-weight:600}.dlg-subtab.active .dlg-cnt{color:#fff;opacity:.9}.dlg-row{border:1px solid var(--color-border-soft);border-radius:8px;grid-template-columns:1fr 1fr 1fr 130px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 16px;display:grid}.dlg-row.expired{opacity:.6;background:var(--color-bg)}.dlg-k{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.dlg-k,.dlg-v{font-weight:600}.dlg-v{font-size:13px}.dlg-sub{color:var(--color-text-secondary);font-size:11px}.dlg-scope{background:var(--app-soft);color:var(--app-color);border-radius:8px;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.dlg-select-like{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.dlg-scope-list{flex-direction:column;gap:6px;display:flex}.dlg-scope-row{border:1px solid var(--color-border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.dlg-scope-row.disabled{cursor:default;opacity:.55}.dlg-scope-hint{color:var(--color-text-muted);margin-left:auto;font-size:11px}.dlg-scope-fixed{border:1px solid var(--color-border-soft);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}dialog .field-block .field-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:42px;color:var(--color-text-primary);background:var(--color-surface);outline:none;padding:0 32px 0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}dialog .field-block{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}dialog .em-body>.grid{gap:0 12px;margin-bottom:0}dialog .em-body>.field-block:last-child{margin-bottom:0}dialog .field-block .field-input::placeholder{color:var(--color-text-muted)}dialog .field-block .field-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px #1a3cc814}dialog .field-block textarea.field-input{resize:vertical;height:60px;padding:8px 10px}.dlg-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dlg-state{border-radius:14px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.dlg-empty{text-align:center;color:var(--color-text-muted);padding:40px;font-size:13px}.data-table.dlg-sub-table th{letter-spacing:.04em;color:var(--color-text-secondary);padding:10px 14px;font-weight:600}.data-table.dlg-sub-table td{padding:11px 14px}.data-table.dlg-sub-table tbody tr{cursor:auto}.data-table.dlg-sub-table tbody tr:hover{background:0 0}.save-btn{background:var(--app-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:600;display:flex}.save-btn:hover{background:#5242e5}.cancel-btn{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border-md);border-radius:var(--radius-sm);cursor:pointer;padding:9px 20px;font-size:13px;font-weight:600}.nav-badge{border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:flex}.nav-badge.red{background:var(--color-danger);color:#fff}.nav-badge.blue{background:var(--app-color);color:#fff}.ap-tabs{border-bottom:1px solid var(--color-border);gap:2px;margin:14px 0 0;display:flex}.ap-tab{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.ap-tab.active,.ap-tab:hover{color:var(--app-color)}.ap-tab.active{border-bottom-color:var(--app-color)}.summary-strip{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stuck-banner{color:#9b2c1f;border-radius:var(--radius-md);background:#fdecea;border:1px solid #f5c2bd;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.stuck-banner b{font-weight:700}.stuck-banner .sb-text{flex:1;min-width:0}.stuck-banner button{color:#9b2c1f;cursor:pointer;background:#fff;border:1px solid #e3a49c;border-radius:6px;flex-shrink:0;height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600}.stuck-banner button:hover{background:#fff5f4}.ra-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:flex-start;padding:80px 16px 30px;display:flex;position:fixed;inset:0;overflow-y:auto}.ra-modal{color:#333;background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;display:flex;box-shadow:0 20px 60px #00000040}.ra-head{border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;padding:14px 18px;display:flex}.ra-title{flex:1;font-size:15px;font-weight:700}.ra-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:20px;line-height:1}.ra-close:hover{color:#111;background:#f3f4f6}.ra-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.ra-label{color:#555;margin-bottom:6px;font-size:12px;font-weight:700}.ra-label .req{color:#dc2626;margin-left:2px}.ra-step{border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ra-step+.ra-step{margin-top:6px}.ra-step .ra-no{color:#777;flex-shrink:0;min-width:64px;font-size:12px}.ra-step .ra-old{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ra-step .ra-old s{color:#999}.ra-step .ra-new{color:#5b40f8;font-weight:700}.ra-step .ra-why{color:#c0372a;font-size:11px;font-weight:700}.ra-step button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;height:28px;padding:0 12px;font-family:inherit;font-size:12px}.ra-step button:hover{background:#f4f6f9}.ra-reason{resize:vertical;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:72px;padding:8px 10px;font-family:inherit;font-size:13px}.ra-reason:focus{border-color:#5b40f8;outline:none;box-shadow:0 0 0 3px #5b40f81f}.ra-notice{color:#777;font-size:12px;line-height:1.5}.ra-err{color:#dc2626;min-height:16px;font-size:12px}.ra-foot{background:#fafaf8;border-top:1px solid #f0f0f0;border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.ra-foot button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:0 16px;font-family:inherit;font-size:13px}.ra-foot button.primary{color:#fff;background:#5b40f8;border-color:#5b40f8;font-weight:600}.ra-foot button.primary:hover{background:#5242e5}.admin-docs .toolbar .search-wrap:has(.search-input){max-width:400px}.toast.admin-docs-toast{text-align:center;white-space:normal;z-index:1500;max-width:80vw;line-height:1.5}.preset-bar{background:var(--app-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:12px;margin-bottom:22px;padding:12px 16px}.preset-bar,.preset-label{align-items:center;display:flex}.preset-label{color:var(--app-color);white-space:nowrap;gap:6px;font-size:12px;font-weight:700}.preset-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.preset-chip{background:var(--color-surface);border:1px solid var(--color-border-md);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition);border-radius:20px;align-items:center;gap:7px;padding:5px 6px 5px 13px;font-size:12px;display:inline-flex}.preset-chip:hover{border-color:var(--app-color);box-shadow:0 2px 8px #00000014}.preset-chip .pc-del{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.preset-chip .pc-del:hover{background:var(--color-bg);color:var(--color-danger)}.preset-empty{color:var(--color-text-muted);font-size:12px}.preset-privacy{color:var(--color-text-muted);text-align:right;margin-left:auto;font-size:11px}.rpt-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rpt-card{cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition);font-family:inherit;font-size:inherit;text-align:inherit;color:var(--color-text-primary);background:0 0;border:none;width:100%;padding:4px;line-height:1.5;display:block;position:relative}.rpt-card:hover{transform:translateY(-3px)}.rpt-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);aspect-ratio:4/3;transition:box-shadow var(--transition);flex-direction:column;margin-bottom:10px;display:flex;overflow:hidden}.rpt-card:hover .rpt-thumb{box-shadow:0 4px 16px #0000001a}.thumb-inner{flex-direction:column;flex:1;padding:8px;font-family:inherit;display:flex;overflow:hidden}.thumb-title{text-align:center;color:#333;border-bottom:1px solid #ddd;margin-bottom:4px;padding-bottom:3px;font-size:8px;font-weight:700}.thumb-meta{color:#999;justify-content:space-between;margin-bottom:4px;font-size:5px;display:flex}.thumb-tbl{border-collapse:collapse;width:100%}.thumb-tbl th{color:#666;background:#f5f5f5;border:.5px solid #e0e0e0;font-weight:600}.thumb-tbl td,.thumb-tbl th{white-space:nowrap;padding:2px 3px;font-size:4.5px}.thumb-tbl td{color:#555;border:.5px solid #ebebeb}.thumb-tbl tr:nth-child(2n) td{background:#fafafa}.thumb-pivot{color:var(--app-color);border-top:1px dashed #ccd;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:6px;font-weight:700;display:flex}.rpt-name{color:var(--color-text-primary);text-align:center;font-size:13px;font-weight:600}.rpt-desc{color:var(--color-text-muted);text-align:center;margin-top:3px;font-size:11px}.rpt-badge{background:var(--app-color);color:#fff;z-index:2;border-radius:12px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000002e}.cfg-back{color:var(--color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;padding:0;font-family:inherit;font-size:13px;line-height:1.5;display:inline-flex}.cfg-back:hover{color:var(--app-color)}.cfg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cfg-head h3{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.cfg-head .cfg-sub{color:var(--color-text-muted);margin-top:3px;font-size:12px}.cfg-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:18px;padding:20px 22px}.cfg-sec-title{color:var(--color-text-primary);align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.cfg-sec-title .req{color:var(--app-color);font-size:11px;font-weight:600}.cfg-grid{grid-template-columns:repeat(3,1fr);gap:14px 18px;display:grid}.cfg-field label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.cfg-field input,.cfg-field select{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:36px;color:var(--color-text-primary);box-sizing:border-box;outline:none;padding:0 12px;font-family:inherit;font-size:13px}.cfg-field input:focus,.cfg-field select:focus{border-color:var(--app-color)}.cfg-field.range{align-items:flex-end;gap:8px;display:flex}.cfg-field.range .r-in{flex:1}.cfg-field.range .r-sep{color:var(--color-text-muted);padding-bottom:8px}.cfg-field.groupby select{border-color:var(--app-color);background:var(--app-soft);font-weight:600}.cfg-divider{border:none;border-top:1px solid var(--color-border);color:gray;margin:20px 0}.col-chips{flex-wrap:wrap;gap:8px;display:flex}.col-chip{border:1px solid var(--color-border-md);color:var(--color-text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--color-surface);transition:border-color var(--transition),background var(--transition),color var(--transition);border-radius:8px;align-items:center;gap:7px;padding:7px 11px 7px 8px;font-size:12px;display:inline-flex}.col-chip:active{cursor:grabbing}.col-chip input{width:15px;height:15px;accent-color:var(--app-color);cursor:pointer;flex-shrink:0;margin:0}.col-chip.on{border-color:var(--app-color);background:var(--app-soft);color:var(--color-text-primary);font-weight:600}.col-chip.locked input{cursor:not-allowed}.col-grip{color:var(--color-text-muted);flex-shrink:0;display:inline-flex}.col-chip.on .col-grip{color:var(--app-color);opacity:.65}.col-chip.dragging{opacity:.4}.col-chip.drop-left{box-shadow:-3px 0 0 var(--app-color)}.col-chip.drop-right{box-shadow:3px 0 0 var(--app-color)}.col-move{clip-path:inset(50%);white-space:nowrap;cursor:pointer;background:0 0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-move:focus-visible{clip-path:none;border:1px solid var(--app-color);width:20px;height:20px;color:var(--app-color);background:#fff;border-radius:4px;margin:0;position:static;overflow:visible}.col-order-no{background:var(--color-bg);min-width:16px;height:16px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.col-chip.on .col-order-no{background:var(--app-color);color:#fff}.col-tools{align-items:center;gap:8px;margin-bottom:10px;display:flex}.col-tools button{border:1px solid var(--color-border-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px}.col-tools button:hover{border-color:var(--app-color);color:var(--app-color)}.col-tools .ct-hint{color:var(--color-text-muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.cfg-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cfg-actions .spacer{flex:1}.res-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 22px}.res-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.res-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.res-title .res-meta{color:var(--color-text-muted);margin-left:8px;font-size:11px;font-weight:400}.res-tools{gap:8px;display:flex}.res-scroll{overflow-x:auto}.res-table{border-collapse:collapse;width:100%;font-size:13px}.res-table th{background:var(--color-bg);color:var(--color-text-secondary);text-align:left;padding:9px 11px;font-weight:600}.res-table td,.res-table th{border:1px solid var(--color-border);white-space:nowrap}.res-table td{color:var(--color-text-primary);padding:8px 11px}.res-table tr:nth-child(2n) td{background:#fafafa}.res-table .total td{font-weight:700;background:var(--app-soft)!important}.save-overlay{z-index:900;overscroll-behavior:contain;color-scheme:light;background:#00000073;justify-content:center;padding:50px 16px 30px;display:none;position:fixed;inset:0;overflow-y:auto}.save-modal,.save-overlay.open{display:flex}.save-modal{background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:420px;max-height:calc(100vh - 80px);margin:auto;box-shadow:0 20px 60px #00000040}.save-head{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.save-head h4{margin:0;font-size:15px;font-weight:700}.save-close{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;font-size:20px}.save-close:hover{background:var(--color-bg)}.save-body{flex:1;padding:18px;overflow-y:auto}.save-body label{color:var(--color-text-secondary);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.save-body input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;height:36px;color:var(--color-text-primary);background:var(--color-surface);outline:none;padding:0 12px;font-family:inherit;font-size:13px}.save-body input:focus{border-color:var(--app-color)}.save-hint{color:var(--color-text-muted);margin-top:10px;font-size:11px;line-height:1.6}.save-foot{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 18px;display:flex}.admin-forms .summary-strip{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.admin-forms .strip-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-forms .strip-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.admin-forms .strip-label{color:var(--color-text-muted);margin-bottom:2px;font-size:11px}.admin-forms .strip-value{letter-spacing:-.5px;font-size:20px;font-weight:700}.admin-forms .page-layout{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}.admin-forms .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.admin-forms .panel-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-forms .panel-title{font-size:14px;font-weight:700}.admin-forms .search-wrap{flex:1;min-width:180px;max-width:320px;position:relative}.admin-forms .search-icon-pos{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-forms .search-inp{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition);padding:0 10px 0 32px;font-family:inherit;font-size:12px}.admin-forms .search-inp:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.admin-forms .search-inp::placeholder{color:var(--color-text-muted)}.admin-forms .filter-sel{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;padding:0 10px;font-family:inherit;font-size:12px}.admin-forms .filter-sel:focus{border-color:var(--app-color);outline:none}.admin-forms .add-form-btn{background:var(--app-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;height:34px;transition:background var(--transition);border:none;align-items:center;gap:5px;margin-left:auto;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;line-height:normal;display:flex}.admin-forms .add-form-btn:hover{background:#5242e5}.admin-forms .cat-tabs{border-bottom:1px solid var(--color-border);gap:0;padding:0 18px;display:flex}.admin-forms .cat-tab{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:start;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.admin-forms .cat-tab:hover{color:var(--color-text-primary)}.admin-forms .cat-tab.active{color:var(--app-color);border-bottom-color:var(--app-color);font-weight:700}.admin-forms .form-table{border-collapse:collapse;width:100%}.admin-forms .form-table th{text-align:left;color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 14px;font-size:10px;font-weight:700}.admin-forms .form-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:0}.admin-forms .form-table tr:last-child td{border-bottom:none}.admin-forms .form-table tbody tr{transition:background var(--transition);cursor:pointer}.admin-forms .form-table tbody tr:hover{background:var(--app-soft)}.admin-forms .form-table tbody tr.selected{background:var(--app-soft);border-left:3px solid var(--app-color)}.admin-forms .td-inner{align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-forms .form-icon-sm{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.admin-forms .form-name-cell{flex:1;min-width:0}.admin-forms .form-name-text{color:var(--color-text-primary);font-size:13px;font-weight:600}.admin-forms .form-desc-text{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;margin-top:1px;font-size:11px;overflow:hidden}.admin-forms .cat-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.admin-forms .cat-비용계약{background:var(--app-soft);color:var(--app-color)}.admin-forms .cat-인사복리후생{background:var(--color-success-bg);color:var(--color-success)}.admin-forms .cat-업무기타{background:var(--color-bg);color:var(--color-text-secondary)}.admin-forms .toggle-sw{cursor:pointer;flex-shrink:0;width:36px;height:20px;position:relative}.admin-forms .toggle-sw input{opacity:0;width:0;height:0;position:absolute}.admin-forms .toggle-track{background:var(--color-border-md);transition:background var(--transition);border-radius:10px;position:absolute;inset:0}.admin-forms .toggle-thumb{width:14px;height:14px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.admin-forms .toggle-sw input:checked~.toggle-track{background:var(--color-success)}.admin-forms .toggle-sw input:checked~.toggle-thumb{transform:translate(16px)}.admin-forms .toggle-sw input:focus-visible~.toggle-track{outline:2px solid var(--app-color);outline-offset:2px}.admin-forms .toggle-label{color:var(--color-text-muted);width:32px;font-size:11px;font-weight:600}.admin-forms .in-use .toggle-label{color:var(--color-success)}.admin-forms .row-actions{opacity:0;transition:opacity var(--transition);flex-shrink:0;gap:4px;display:flex}.admin-forms .form-table tbody tr:focus-within .row-actions,.admin-forms .form-table tbody tr:hover .row-actions{opacity:1}.admin-forms .ra-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--color-border-md);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);transition:all var(--transition);text-align:start;justify-content:center;align-items:center;gap:normal;padding:0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.admin-forms .ra-btn.edit:hover{border-color:var(--app-color);color:var(--app-color);background:var(--app-soft)}.admin-forms .ra-btn.preview:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-bg)}.admin-forms .default-mark{background:var(--color-bg);color:var(--color-text-muted);border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:700}.admin-forms .detail-panel{position:sticky;top:80px}.admin-forms .dp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.admin-forms .dp-header{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.admin-forms .dp-title{flex:1;font-size:14px;font-weight:700}.admin-forms .dp-header-btns{gap:6px;display:flex}.admin-forms .dp-body{padding:14px 18px}.admin-forms .vp-identity{align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-forms .vp-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.admin-forms .vp-icon.비용계약{background:#eef1fd}.admin-forms .vp-icon.인사복리후생{background:#e8f5ee}.admin-forms .vp-icon.업무기타{background:#e0f5f0}.admin-forms .vp-name{letter-spacing:-.3px;font-size:15px;font-weight:700}.admin-forms .vp-desc{color:var(--color-text-muted);margin-top:2px;font-size:11px}.admin-forms .vp-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;font-size:12px;display:grid}.admin-forms .vp-stat{background:var(--color-bg);border-radius:var(--radius-sm);padding:10px}.admin-forms .vp-stat-label{color:var(--color-text-muted);margin-bottom:2px}.admin-forms .vp-stat-value{font-weight:600}.admin-forms .vp-stat-value.big{font-size:16px;font-weight:700}.admin-forms .vp-stat-value.on{color:var(--color-success);font-weight:700}.admin-forms .vp-stat-value.off{color:var(--color-warning);font-weight:700}.admin-forms .vp-section{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:8px;font-size:11px;font-weight:700}.admin-forms .vp-list{flex-direction:column;gap:6px;display:flex}.admin-forms .vp-field{background:var(--color-bg);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-forms .vp-field-num{color:var(--color-text-muted);min-width:16px;font-size:11px;font-weight:700}.admin-forms .vp-field-name{flex:1;font-size:12px;font-weight:600}.admin-forms .vp-field-type{background:var(--color-surface);color:var(--color-text-muted);border-radius:3px;padding:2px 6px;font-size:10px}.admin-forms .vp-field-req{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-forms .vp-guideline{background:var(--color-bg);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-forms .vp-guideline.empty{justify-content:space-between}.admin-forms .vp-gl-icon{font-size:14px}.admin-forms .vp-gl-name{min-width:0;color:var(--app-color);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:start;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;overflow:hidden}.admin-forms .vp-gl-none{color:var(--color-text-muted);font-size:12px}.admin-forms .vp-gl-swap{padding:3px 8px;font-size:11px}.admin-forms .vp-gl-swap,.admin-forms .vp-gl-upload{border:1px solid var(--color-border-md);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);text-align:center;border-radius:4px;font-family:inherit;font-weight:600;line-height:normal}.admin-forms .vp-gl-upload{padding:4px 10px;font-size:12px}.admin-forms .vp-gl-del{color:var(--color-text-muted);background:0 0;border:none;padding:3px 4px;font-size:11px}.admin-forms .vp-edit-btn,.admin-forms .vp-gl-del{cursor:pointer;text-align:center;font-family:inherit;line-height:normal}.admin-forms .vp-edit-btn{background:var(--app-color);color:#fff;border-radius:var(--radius-sm);border:none;width:100%;padding:9px;font-size:13px;font-weight:700}.admin-forms .dp-hint-icon{opacity:.35;margin-bottom:8px;font-size:28px}.admin-forms .field{margin-bottom:14px}.admin-forms .field-label{color:var(--color-text-muted);letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.admin-forms .field-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text-primary);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition);padding:0 10px;font-family:inherit;font-size:13px}.admin-forms .field-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.admin-forms .field-input::placeholder{color:var(--color-text-muted)}.admin-forms .field-input[readonly]{background:var(--color-bg);color:var(--color-text-muted)}.admin-forms .field-select{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;padding:0 10px;font-family:inherit;font-size:13px}.admin-forms .field-select:focus{border-color:var(--app-color);outline:none}.admin-forms .field-textarea{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:80px;transition:border-color var(--transition),box-shadow var(--transition);padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.6}.admin-forms .field-textarea:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.admin-forms .field-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-forms .field-divider{border:none;border-top:1px solid var(--color-border);color:gray;margin:14px 0}.admin-forms .field-note{color:var(--color-text-muted);margin-top:4px;font-size:11px;line-height:1.6}.admin-forms .field-builder{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-forms .fb-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.admin-forms .fb-label{color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-forms .fb-add-btn{color:var(--app-color);border:none;padding:0;font-weight:700;display:block}.admin-forms .al-add-btn,.admin-forms .fb-add-btn{cursor:pointer;text-align:center;background:0 0;font-family:inherit;font-size:11px;line-height:normal}.admin-forms .al-add-btn{border:1px dashed var(--color-border-md);width:100%;color:var(--color-text-secondary);border-radius:4px;margin-top:8px;padding:7px;font-weight:400;display:inline-block}.admin-forms .al-add-btn.ref{color:#6a1b9a;border-color:#d8bfea}.admin-forms .al-empty{text-align:center;color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);padding:14px;font-size:11px}.admin-forms .al-rows{flex-direction:column;gap:6px;display:flex}.admin-forms .al-row{background:var(--color-bg);border-radius:var(--radius-sm);cursor:grab;grid-template-columns:14px 24px 1fr 70px 26px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:grid}.admin-forms .al-row:active{cursor:grabbing}.admin-forms .al-row.ref{cursor:auto;grid-template-columns:14px 24px 1fr 0 26px}.admin-forms .al-row.dragging{opacity:.4}.admin-forms .al-row.drag-over{outline:2px dashed var(--app-color);outline-offset:-2px}.admin-forms .al-drag{-webkit-user-select:none;user-select:none;font-size:11px;line-height:1}.admin-forms .al-drag,.admin-forms .al-num{color:var(--color-text-muted);text-align:center}.admin-forms .al-num{font-weight:700}.admin-forms .al-num.ref{color:#6a1b9a}.admin-forms .al-who{align-items:center;gap:6px;min-width:0;display:flex}.admin-forms .al-kind{background:var(--app-soft);color:var(--app-color);border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.admin-forms .al-kind.dept{color:#0f6e56;background:#e0f5f0}.admin-forms .al-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-forms .al-role{color:var(--color-text-muted);white-space:nowrap;font-size:11px}.admin-forms .al-type{color:#000;cursor:default;outline:none;padding:4px 6px;font-size:12px;line-height:normal}.admin-forms .al-del,.admin-forms .al-type{border:1px solid var(--color-border-md);background:var(--color-surface);border-radius:4px;font-family:inherit}.admin-forms .al-del{cursor:pointer;color:var(--color-text-muted);padding:0;font-size:14px;line-height:1}.admin-forms .fb-list{padding:8px}.admin-forms .fb-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;display:flex}.admin-forms .fb-item:last-child{margin-bottom:0}.admin-forms .fb-item.dragging{opacity:.4}.admin-forms .fb-item.drag-over{background:var(--app-soft)}.admin-forms .fb-drag{color:var(--color-text-muted);font-size:14px}.admin-forms .fb-field-name{flex:1;font-size:12px;font-weight:500}.admin-forms .fb-type-badge{background:var(--color-bg);color:var(--color-text-muted);border-radius:3px;padding:2px 6px;font-size:10px}.admin-forms .fb-req-dot{background:var(--color-danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-forms .fb-del{cursor:pointer;color:var(--color-text-muted);transition:color var(--transition);background:0 0;border:none;padding:0;font-family:Arial,sans-serif;font-size:14px;line-height:normal}.admin-forms .fb-del:hover{color:var(--color-danger)}.admin-forms .fb-empty{text-align:center;color:var(--color-text-muted);padding:16px;font-size:12px;line-height:1.6}.admin-forms .form-table-empty{text-align:center;color:var(--color-text-muted);padding:40px;font-size:13px}.admin-forms .icon-picker{flex-wrap:wrap;gap:6px;display:flex}.admin-forms .icon-opt{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--color-border);width:36px;height:36px;transition:all var(--transition);background:var(--color-surface);text-align:start;color:var(--color-text-primary);justify-content:center;align-items:center;padding:0;font-size:16px;line-height:24px;display:flex}.admin-forms .icon-opt:hover{border-color:var(--app-color)}.admin-forms .icon-opt.selected{border-color:var(--app-color);background:var(--app-soft)}.admin-forms .action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-forms .act-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;padding:9px;font-family:inherit;font-size:13px;font-weight:700;line-height:normal}.admin-forms .act-btn.save{background:var(--app-color);color:#fff}.admin-forms .act-btn.save:hover{background:#5242e5}.admin-forms .act-btn.discard{background:var(--color-bg);color:var(--color-text-secondary)}.admin-forms .act-btn.discard:hover{background:var(--color-border-md)}.admin-forms .act-btn:disabled{opacity:.5;cursor:not-allowed}.admin-forms .ver-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.admin-forms .ver-row:last-child{border-bottom:none}.admin-forms .ver-num{color:var(--color-text-primary);font-size:12px;font-weight:700}.admin-forms .ver-badge{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.admin-forms .ver-badge.draft{background:var(--color-warning-bg);color:var(--color-warning)}.admin-forms .ver-badge.published{background:var(--color-success-bg);color:var(--color-success)}.admin-forms .ver-badge.current{background:var(--app-soft);color:var(--app-color)}.admin-forms .ver-badge.superseded{background:var(--color-bg);color:var(--color-text-muted)}.admin-forms .ver-date{color:var(--color-text-muted);margin-left:auto;font-size:11px}.admin-forms .dp-note{border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-secondary);gap:7px;padding:9px 11px;font-size:11px;line-height:1.6;display:flex}.admin-forms .dp-note.warn{background:var(--color-warning-bg);color:#8a5a00}.admin-forms .dp-note-icon{flex-shrink:0;font-size:12px;line-height:1.5}.admin-forms .stat-rows{flex-direction:column;gap:0;display:flex}.admin-forms .stat-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto 80px;align-items:center;gap:10px;padding:9px 0;display:grid}.admin-forms .stat-row:last-child{border-bottom:none}.admin-forms .stat-name{color:var(--color-text-secondary);font-size:12px}.admin-forms .stat-bar-wrap{background:var(--color-bg);border-radius:4px;flex:1;width:100%;height:5px;overflow:hidden}.admin-forms .stat-bar-fill{background:var(--app-color);border-radius:4px;height:100%;transition:width .6s}.admin-forms .stat-count{color:var(--color-text-secondary);text-align:right;font-size:11px;font-weight:700;font-family:var(--font-mono,monospace)}.admin-forms-modal-overlay{z-index:300;overscroll-behavior:contain;background:#00000073;justify-content:center;padding:50px 16px 30px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-forms-modal{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;width:480px;min-width:480px;max-width:600px;max-height:calc(100vh - 80px);margin:auto;padding:24px;display:flex;box-shadow:0 12px 40px #00000021}.admin-forms-modal>*{min-height:0}.admin-forms-modal.approver-pick-modal{width:520px;height:540px}.admin-forms-modal .modal-title{margin-bottom:6px;font-size:15px;font-weight:700}.admin-forms-modal .modal-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.6}.admin-forms-modal .modal-btns{justify-content:flex-end;gap:8px;display:flex}.admin-forms-modal .modal-btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--app-color);color:#fff;border:1px solid;border-color:var(--app-color);padding:8px 20px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;line-height:normal}.admin-forms-modal .modal-btn.cancel{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-md)}.admin-forms-modal .modal-btn:disabled{opacity:.5;cursor:not-allowed}.admin-forms-modal .field{margin-bottom:14px}.admin-forms-modal .field-label{color:var(--color-text-muted);letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.admin-forms-modal .field-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text-primary);background:var(--color-surface);padding:0 10px;font-family:inherit;font-size:13px}.admin-forms-modal .field-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.admin-forms-modal .afl-grid{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.admin-forms-modal .afl-opt{border-radius:var(--radius-sm);border:1px solid var(--color-border-md);cursor:pointer;color:var(--color-text-secondary);background:var(--color-surface);transition:all var(--transition);text-align:start;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.5}.admin-forms-modal .afl-opt:hover{border-color:var(--app-color);color:var(--app-color)}.admin-forms-modal .afl-opt.selected{background:var(--app-color);color:#fff;border-color:var(--app-color)}.admin-forms-modal .pick-tabs{border-bottom:1.5px solid var(--color-border);gap:0;margin-bottom:10px;display:flex}.admin-forms-modal .pick-tab{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:9px;font-family:inherit;font-size:13px;font-weight:500;line-height:normal}.admin-forms-modal .pick-tab.active{border-bottom-color:var(--app-color);color:var(--app-color);font-weight:700}.admin-forms-modal .pick-list{border:1px solid var(--color-border);border-radius:6px;max-height:300px;padding:4px;overflow-y:auto}.admin-forms-modal .pick-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.admin-forms-modal .pick-row:hover{background:var(--color-bg)}.admin-forms-modal .pick-row input[type=radio]{accent-color:var(--app-color)}.admin-forms-modal .pick-name{font-weight:600}.admin-forms-modal .pick-role{color:var(--color-text-muted)}.admin-forms-modal .pick-depth{color:var(--color-text-muted);font-size:10px;font-family:var(--font-mono,monospace)}.admin-forms-modal .pick-count{color:var(--color-text-muted);font-size:11px}.admin-forms-modal .pick-empty{text-align:center;color:var(--color-text-muted);padding:20px;font-size:12px}.fp-action-bar textarea.fp-comment::placeholder,.fp-action-with-comment textarea.fp-comment::placeholder{color:#9ca3af!important}.al-chain-dot{line-height:12px}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.gw-sort-ind{opacity:.35;margin-left:4px;font-size:10px}.gw-sort-ind.on{opacity:1}.mi-section-label{color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:10px;font-size:11px;font-weight:700}.mi-divider{border-top:1px solid #f0f0f0;margin:0 0 14px}.mi-err{color:#c0372a;margin:10px 0 0;font-size:12px}.em-modal.em-modal-dlg{width:500px}.em-modal.em-modal-dlg .em-head{padding:16px 20px}.em-modal.em-modal-dlg .em-foot{padding:12px 20px}.em-modal.em-modal-dlg .em-head .gear-btn{border-radius:0;justify-content:normal;align-items:normal;font-size:16px;display:block}.em-modal.em-modal-dlg .em-foot .btn{padding:9px 20px;font-weight:600}.em-modal.em-modal-dlg .em-foot .btn-outline{background:var(--color-bg);align-items:normal;gap:normal;display:block}.em-modal.em-modal-dlg .em-foot .btn-primary{border:none;align-items:center;gap:6px;display:flex}.em-modal.em-modal-mi{border-radius:12px;width:380px;box-shadow:0 20px 60px #0003}.em-modal-mi .em-head{background:var(--app-color);color:#fff;border-bottom:none;padding:13px 20px}.em-modal-mi .em-head h2{color:#fff}.em-modal-mi .em-head button{color:#fff;background:#fff3;border:none;border-radius:6px;width:28px;height:28px;padding:0;font-family:inherit;font-size:15px;line-height:normal}.em-modal-mi .em-body{padding:18px 20px;font-size:14px}.em-modal-mi .em-body .form-label{margin-bottom:6px}.em-modal-mi .em-body .form-input{color:#000}.em-modal-mi .em-body .form-group{margin-bottom:14px}.em-modal-mi .em-body .form-group:has(+.mi-divider){margin-bottom:18px}.em-modal-mi .em-body .form-group:last-of-type{margin-bottom:0}.em-modal-mi .em-foot{background:#fafaf8;border-top:1px solid #f0f0f0;padding:12px 20px}.em-modal-mi .em-foot .em-btn-cancel,.em-modal-mi .em-foot .em-btn-save{border-radius:6px;height:34px;padding:0 16px;font-family:inherit;font-size:13px}.em-modal-mi .em-foot .em-btn-cancel{color:var(--color-text-secondary);background:#fff;border:1px solid #00000021;font-weight:600}.em-modal-mi .em-foot .em-btn-save{border:none;font-weight:700}.em-modal.em-modal-aiapps{width:400px;inset:50px 16px 30px}.em-modal.em-modal-aiapps::backdrop{background:#00000073}.em-modal-aiapps>.aiapps-frame{max-height:inherit;flex-direction:column;display:flex}.em-modal-aiapps>.aiapps-frame>.em-foot,.em-modal-aiapps>.aiapps-frame>.em-head{flex-shrink:0}.em-modal-aiapps>.aiapps-frame>.em-body{flex:1;overflow-y:auto}.em-modal-aiapps .em-foot .em-btn-cancel{color:#777;background:#fff;border:1px solid #00000021;border-radius:6px;height:34px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600}.em-modal-aiapps .aiapps-desc{color:#555;margin-bottom:14px;font-size:12.5px;line-height:1.6}.em-modal-aiapps .aiapps-list{flex-direction:column;gap:8px;display:flex}.em-modal-aiapps .aiapps-row{background:#f9f9f9;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.em-modal-aiapps .aiapps-main{min-width:0}.em-modal-aiapps .aiapps-name{color:#333;font-size:13px;font-weight:600}.em-modal-aiapps .aiapps-sub{color:#999;margin-top:2px;font-size:11px}.em-modal-aiapps .aiapps-actions{flex-shrink:0;gap:6px;display:flex}.em-modal-aiapps .aiapps-btn{cursor:pointer;color:#777;background:#fff;border:1px solid #00000021;border-radius:6px;height:28px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600}.em-modal-aiapps .aiapps-btn.danger{color:#fff;background:#c0372a;border:none}.em-modal-aiapps .aiapps-empty{color:#999;text-align:center;background:#f9f9f9;border-radius:8px;padding:14px;font-size:12px}.em-modal-aiapps .aiapps-note{color:#999;margin-top:14px;font-size:11.5px;line-height:1.6}.em-modal.em-modal-ap{box-shadow:0 8px 40px #0000002e}.em-modal.em-modal-ap.em-modal-narrow{width:400px}.em-modal.em-modal-ap::backdrop{background:#0006}.em-modal-ap .em-head{padding:14px 18px}.em-modal-ap .em-head h2{font-size:14px}.em-modal-ap .em-head .em-close{cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);background:0 0;border:none;border-radius:0;padding:0;font-size:16px;line-height:normal}.em-modal-ap .em-body{padding:14px 18px;font-size:14px}.em-modal-ap .em-body .em-info{color:var(--color-text-muted);margin-bottom:10px;font-size:12px;line-height:1.5}.em-modal-ap .em-body label.form-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.em-modal-ap .em-body textarea.form-input{border:1px solid var(--color-border-md);color:#000;resize:vertical;border-radius:6px;height:96px;padding:10px 12px;font-size:13px}.em-modal-ap .em-body textarea.form-input:focus{border-color:var(--app-color);box-shadow:0 0 0 3px var(--app-soft);outline:none}.em-modal-ap .em-foot{gap:6px;padding:10px 18px}.em-modal-ap .em-foot .fp-btn{line-height:normal}.em-modal.em-modal-apc{width:560px;color:var(--color-text-primary);border-radius:12px;box-shadow:0 20px 60px #00000040}.em-modal.em-modal-apc::backdrop{background:#00000073}.em-modal-apc .em-head{border-bottom:1px solid #e5e7eb;gap:8px;padding:14px 18px}.em-modal-apc .em-head h2{flex:1;font-size:15px;font-weight:700}.em-modal-apc .em-head .em-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.em-modal-apc .em-head .em-close:hover{color:#111;background:#f3f4f6}.em-modal-apc .em-body{flex-direction:column;gap:14px;padding:16px 18px;font-size:14px;display:flex}.apc-doc{background:#f8f7f4;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.apc-doc-title{color:#111;font-size:13px;font-weight:700;line-height:1.4}.apc-doc-sub{color:#6b7280;font-size:11px;font-family:var(--font-mono);margin-top:2px}.apc-label{color:#374151;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.apc-req{color:#dc2626;font-size:11px}.apc-pick-btn{border:1px solid var(--app-color);height:36px;color:var(--app-color);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;line-height:normal;display:inline-flex}.apc-pick-btn:hover{background:var(--app-soft)}.apc-chips{flex-wrap:wrap;gap:6px;min-height:26px;margin-top:8px;display:flex}.apc-chip{background:var(--app-soft);color:var(--app-color);border:1px solid var(--color-accent-mid);border-radius:16px;align-items:center;gap:5px;padding:4px 8px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.apc-chip.dept{color:#0b7b44;background:#e8f5ee;border-color:#b6e0c8}.apc-chip-x{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.apc-chip-x:hover{opacity:1}.apc-empty{color:#9ca3af;padding:4px 0;font-size:12px}.apc-ta{width:100%;min-height:70px;color:var(--color-text-primary);resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px}.apc-ta:focus{border-color:var(--app-color);outline:none}.apc-note{color:#9ca3af;font-size:11px;line-height:1.5}.em-modal-apc .em-foot{border-top:1px solid #e5e7eb;gap:8px;padding:12px 18px}.apc-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:36px;padding:0 18px;font-size:13px;font-weight:700;line-height:normal}.apc-btn:hover{background:#f3f4f6}.apc-btn.primary{background:var(--app-color);border-color:var(--app-color);color:#fff}.apc-btn.primary:hover{background:#3e2ba8}.apc-btn:disabled{opacity:.55;cursor:not-allowed}.xl-wrap{display:inline-block;position:relative}.gw-xl-menu{z-index:80;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-width:190px;display:none;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 6px 20px #0000001f}.gw-xl-menu.open{display:block}.gw-xl-item{cursor:pointer;color:#374151;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:9px 14px;font-size:13px;line-height:normal;display:flex}.gw-xl-item:hover{background:#f3f4f6}.gw-xl-item:disabled{cursor:not-allowed;color:#9ca3af}.gw-xl-item:disabled:hover{background:#fff}.gw-xl-cnt{color:#9ca3af;font-size:12px}.action-cell .btn,.action-cell .btn-row,.bulk-btn,.cb,.dr-clear,.gear-btn,.my-docs .bulk-action-btn,.my-docs .ra-btn,.org-summary .btn,.ovt-name-search,.page-btn,.pay-row-del-btn,.ua-font,.vt-btn{font-family:Arial,sans-serif}.em-modal.em-modal-confirm{border-radius:14px;width:480px;max-width:600px;padding:24px;box-shadow:0 12px 40px #00000021}.em-modal-confirm .modal-icon{text-align:center;margin-bottom:10px;font-size:28px;line-height:1.5}.em-modal-confirm .modal-title{margin-bottom:6px;font-size:15px;font-weight:700}.em-modal-confirm .modal-desc{color:var(--color-text-secondary);margin-bottom:20px;font-size:13px;line-height:1.6}.em-modal-confirm-ts .modal-desc{white-space:pre-line}.em-modal-confirm .modal-btns{justify-content:flex-end;gap:8px;display:flex}.em-modal-confirm .modal-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid;padding:8px 20px;font-family:Arial,sans-serif;font-size:13px;font-weight:600;line-height:normal}.em-modal-confirm .modal-btn.cancel{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-md)}.em-modal-confirm .modal-btn.confirm{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.em-modal-confirm .modal-btn.confirm.warn{background:var(--color-warning);border-color:var(--color-warning)}.em-modal-confirm .modal-btn:disabled{opacity:.5;cursor:not-allowed}.em-modal-confirm-line .modal-title{margin-bottom:8px}.em-modal.em-modal-confirm-ts{box-shadow:0 12px 40px #0000002e}.em-modal-confirm-ts .modal-desc,.em-modal-confirm-ts .modal-title{text-align:center}.em-modal-confirm-ts .modal-btn{font-family:inherit}.em-modal-confirm-st .modal-desc{margin-bottom:16px}.em-modal-confirm-st .modal-btn{font-family:inherit}.em-modal.em-modal-confirm-st{min-width:480px}.em-modal.em-modal-confirm-st[open]{flex-direction:column;display:flex}.fp-action-with-comment .fp-clip-btn{color:#4b5563;flex-shrink:0;justify-content:center;align-items:center;padding:6px 9px;display:inline-flex}.ap-attach-staged{flex-wrap:wrap;align-items:center;display:flex}.ap-attach-chip{color:#374151;background:#eef1fb;border:1px solid #d7def5;border-radius:12px;align-items:center;gap:5px;margin:0 6px 6px 0;padding:3px 9px;font-size:11px;display:inline-flex}.ap-attach-chip-x{cursor:pointer;color:#9ca3af;font:inherit;font-weight:700;line-height:inherit;background:0 0;border:0;padding:0}.ap-comment-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ap-comment-chip{color:#2f3a8f;cursor:pointer;background:#eef1fb;border:1px solid #d7def5;border-radius:12px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;text-decoration:none;display:inline-flex}[data-box] .data-table th{cursor:pointer}[data-box] .data-table th:hover{color:var(--color-text-primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-box] .data-table tbody tr{animation:fadeUp .18s both}.att-pop{border:1px solid var(--color-border-md);z-index:1300;border-radius:8px;min-width:280px;max-width:380px;font-size:13px;box-shadow:0 6px 24px #00000026}.att-pop,.att-pop-arrow{background:#fff;position:absolute}.att-pop-arrow{border-left:1px solid var(--color-border-md);border-top:1px solid var(--color-border-md);width:12px;height:12px;top:-7px;right:14px;transform:rotate(45deg)}.att-pop-list{max-height:200px;padding:8px 0;overflow-y:auto}.att-pop-item{cursor:pointer;color:var(--color-text-primary);align-items:center;gap:7px;padding:7px 14px;display:flex}.att-pop-item:hover{background:var(--color-bg);color:var(--app-color)}.att-pop-item .clip{color:var(--color-text-muted);flex-shrink:0}.att-pop-item .clip svg{display:inline}.att-pop-item .fname{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.att-pop-item .fsize{color:var(--color-text-muted);flex-shrink:0;font-size:11px}.att-pop-foot{border-top:1px solid var(--color-border-soft);background:var(--color-bg);padding:8px}.att-pop-foot button{border:1px solid var(--color-border-md);width:100%;height:32px;color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.att-pop-foot button:hover{border-color:var(--app-color);color:var(--app-color);background:var(--color-bg)}.em-modal-ap.em-modal-cc .em-body{color:#374151;padding:16px 18px;font-size:13px;line-height:1.7}.dci-approve-btn{cursor:pointer;background:var(--app-color);color:#fff;letter-spacing:.02em;border:none;border-radius:6px;flex-shrink:0;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700}.dci-approve-btn:active{opacity:.85}.apm-menu-backdrop,.apm-topbar{display:none}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[14px\]{top:14px}.top-\[38px\]{top:38px}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-7{margin-inline:calc(var(--spacing) * -7)}.mx-0\.5{margin-inline:calc(var(--spacing) * .5)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-auto{margin-top:auto}.mt-px{margin-top:1px}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.ml-1{margin-left:var(--spacing)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-\[30px\]{height:30px}.h-\[128px\]{height:128px}.max-h-\[320px\]{max-height:320px}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[140px\]{min-width:140px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-\[9px\]{gap:9px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[7px\]{border-radius:7px}.rounded-\[10px\]{border-radius:10px}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:14px}.border{border-style:var(--tw-border-style);border-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-\[\#E5E7EB\]{border-color:#e5e7eb}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-\[\#F4F6F9\]{background-color:#f4f6f9}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.p-3{padding:calc(var(--spacing) * 3)}.p-10{padding:calc(var(--spacing) * 10)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.2px\]{--tw-tracking:-.2px;letter-spacing:-.2px}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#6B7280\]{color:#6b7280}.text-\[\#9CA3AF\]{color:#9ca3af}.text-\[\#111\]{color:#111}.text-\[\#C0372A\]{color:#c0372a}.text-\[var\(--app-color\)\]{color:var(--app-color)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-app{color:var(--app-color)}.text-danger{color:var(--color-danger)}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-text-muted{color:var(--color-text-muted)}.text-text-secondary{color:var(--color-text-secondary)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,\.12\)\]{--tw-shadow:0 8px 24px var(--tw-shadow-color,#0000001f)}.ring,.shadow-\[0_8px_24px_rgba\(0\,0\,0\,\.12\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[\#F4F6F9\]:hover{background-color:#f4f6f9}.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:14px}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{color-scheme:light;--font-sans:"Roboto","Noto Sans KR",-apple-system,"Segoe UI",sans-serif;--app-color:#5b40f8;--app-soft:#efebff;--color-bg:#f9f9f9;--page-bg:#fdfcfc;--sidebar-bg:#f9f9f9;--sidebar-hover:#eee;--color-surface:#fff;--color-border-soft:#00000014;--color-border-md:#00000021;--color-text-primary:#333;--color-text-secondary:#777;--color-text-muted:#999;--color-accent-soft:#efebff;--color-accent-mid:#c6beef;--color-success:#0b7b44;--color-success-bg:#e8f5ee;--color-danger:#c0372a;--color-danger-bg:#fdecea;--color-warning:#9a5e00;--color-warning-bg:#fef3e1;--color-pending:#5b4cdb;--color-pending-bg:#eeedfe;--shadow-sm:0 1px 3px #00000012;--shadow-md:0 4px 16px #00000017;--shadow-lg:0 8px 32px #00000026;--transition:.18s cubic-bezier(.4,0,.2,1);--sidebar-w:220px;--font-mono:"IBM Plex Mono",monospace;--background:var(--color-bg);--foreground:var(--color-text-primary);--card:var(--color-surface);--card-foreground:var(--color-text-primary);--popover:var(--color-surface);--popover-foreground:var(--color-text-primary);--primary:var(--app-color);--primary-foreground:#fff;--secondary:#f1f0ee;--secondary-foreground:var(--color-text-secondary);--muted:#f1f0ee;--muted-foreground:var(--color-text-muted);--accent:var(--app-soft);--accent-foreground:var(--app-color);--destructive:var(--color-danger);--border:var(--color-border-soft);--input:var(--color-border-md);--ring:var(--app-color);--chart-1:var(--app-color);--chart-2:#5b4cdb;--chart-3:#9a5e00;--chart-4:#0b7b44;--chart-5:#c0372a;--radius:10px;--sidebar:var(--color-surface);--sidebar-foreground:var(--color-text-primary);--sidebar-primary:var(--app-color);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--app-soft);--sidebar-accent-foreground:var(--app-color);--sidebar-border:var(--color-border-soft);--sidebar-ring:var(--app-color)}@media (max-width:920px){.rpt-grid{grid-template-columns:repeat(2,1fr)}.cfg-grid{grid-template-columns:1fr}}@media (max-width:1100px){.admin-forms .page-layout{grid-template-columns:1fr}.admin-forms .detail-panel{position:static}.admin-forms .summary-strip{grid-template-columns:repeat(2,1fr)}}input.amount-input::-webkit-inner-spin-button,input.amount-input::-webkit-outer-spin-button{-webkit-appearance:none}input[data-amount=true]::-webkit-inner-spin-button,input[data-amount=true]::-webkit-outer-spin-button{-webkit-appearance:none}input.amount-input,input[data-amount=true]{-moz-appearance:textfield}@media (max-width:1024px){.fp-body table:not(.pay-table){min-width:0!important}.fp-content-label{display:none!important}.alw-target-table,.alw-target-table tbody,.trp-sub-table,.trp-sub-table tbody{box-sizing:border-box;width:100%;max-width:100%;display:block}.alw-target-table thead,.trp-sub-table thead{display:none}.alw-target-table tr,.trp-sub-table tr{box-sizing:border-box;border:1px solid var(--color-border);background:#fff;border-radius:8px;width:100%;max-width:100%;margin-bottom:8px;padding:10px 12px 4px;display:block;position:relative;overflow:hidden}.alw-target-table td,.trp-sub-table td{box-sizing:border-box;align-items:center;gap:8px;min-width:0;display:flex;text-align:left!important;border:none!important;width:auto!important;padding:6px 0!important}.alw-target-table td:before,.trp-sub-table td:before{content:attr(data-label);color:#6b7280;flex:0 0 70px;font-size:11px;font-weight:600}.alw-target-table td.trp-traveler-col-num,.trp-sub-table td.trp-traveler-col-num{color:var(--app-color,var(--app-color));background:0 0;font-size:11px;font-weight:700;position:absolute;top:8px;left:12px;padding:0!important}.alw-target-table td.trp-traveler-col-num:before,.trp-sub-table td.trp-traveler-col-num:before{display:none}.alw-target-table td.trp-traveler-col-action,.trp-sub-table td.trp-traveler-col-action{position:absolute;top:6px;right:8px;padding:0!important}.alw-target-table td.trp-traveler-col-action:before,.trp-sub-table td.trp-traveler-col-action:before{display:none}.alw-target-table tr,.trp-sub-table tr{padding-top:26px}.alw-target-table td>*,.trp-sub-table td>*{flex:1 1 0;min-width:0}.alw-target-table td>input,.alw-target-table td>select,.trp-sub-table td>input,.trp-sub-table td>select{width:auto!important}.alw-target-table td .ovt-name-wrap input,.trp-sub-table td .ovt-name-wrap input{flex:1;min-width:0;width:auto!important}.fp-outer-table,.fp-outer-table tbody,.fp-outer-table tr,.fp-table,.fp-table tbody,.fp-table tr{width:100%;display:block;table-layout:auto!important;border:none!important}.fp-outer-table .fp-outer-label,.fp-table th{color:#6b7280;text-align:left;white-space:normal;font-size:11.5px;font-weight:600;display:block;background:0 0!important;border:none!important;width:auto!important;padding:10px 0 4px!important}.fp-outer-table .fp-outer-cell,.fp-table td{display:block;border:none!important;width:auto!important;padding:0 0 14px!important}.fp-outer-table tr:not(:first-child) .fp-outer-label,.fp-table tr:not(:first-child) th{border-top:1px dashed #e5e7eb;margin-top:6px}.fp-outer-table .fp-outer-label,.fp-table th{color:var(--color-text-primary)!important;padding:14px 0 10px!important;font-size:12px!important;font-weight:600!important}.fp-outer-table .fp-outer-cell,.fp-table td{padding:4px 0 6px!important}.fp-outer-table input[type=date],.fp-outer-table input[type=number],.fp-outer-table input[type=text],.fp-outer-table input[type=time],.fp-outer-table select,.fp-table input[type=date],.fp-table input[type=number],.fp-table input[type=text],.fp-table input[type=time],.fp-table select{background:#fafaf9;transition:all .15s;box-sizing:border-box!important;border-color:#e5e7eb!important;max-width:100%!important;padding:0 8px!important}.fp-outer-table input:focus,.fp-outer-table select:focus,.fp-table input:focus,.fp-table select:focus,.fp-table textarea:focus{background:#fff;box-shadow:0 0 0 3px #5b40f814;border-color:var(--app-color,var(--app-color))!important}}@media print{.form-popup>.fp-body~div,.fp-action-bar,.fp-topbar,.sidebar,.topbar{display:none!important}.main-wrap{margin-left:0!important}.main-wrap,body,html,main{background:#fff!important}.form-popup-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.form-popup{width:100%!important;max-width:none!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important}.form-popup .fp-body{overflow:visible!important}.form-popup .fp-table input,.form-popup .fp-table select,.form-popup .fp-table textarea,.form-popup input[type=date],.form-popup input[type=number],.form-popup input[type=text],.form-popup select,.form-popup textarea{box-shadow:none!important;appearance:none!important;color:#000!important;resize:none!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;padding-left:0!important}.form-popup input::placeholder,.form-popup textarea::placeholder{color:#0000!important}.form-popup .ovt-name-search,.form-popup .pay-action-btn,.form-popup .pay-row-del-btn,.form-popup input[type=checkbox],.form-popup input[type=radio],.form-popup label:has(input[type=checkbox]:not(:checked)),.form-popup label:has(input[type=radio]:not(:checked)),html[data-printing=doc] body :not([data-print-target]):not([data-print-target] *):not(:has([data-print-target])){display:none!important}html[data-printing=doc] :has([data-print-target]){height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important}html[data-printing=doc] body{page:docPage}@page docPage{size:A4 portrait;margin:12mm}}.doc-capture .form-popup{width:794px!important;max-width:none!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.doc-capture .fp-body{overflow:visible!important}.doc-capture .form-popup>.fp-body~div,.doc-capture .fp-action-bar,.doc-capture .fp-topbar,.doc-capture .ovt-name-search,.doc-capture .pay-action-btn,.doc-capture .pay-row-del-btn{display:none!important}.doc-capture input::placeholder,.doc-capture textarea::placeholder{color:#0000!important}.fp-check-etc{align-items:center;gap:6px;display:inline-flex}.fp-check-etc input[type=text]:disabled{color:#9ca3af;background:#f3f4f6}.fp-table td.fp-split-cell{padding:0}.fp-split-row{padding:8px 12px}.fp-split-row+.fp-split-row{border-top:1px solid #d1d5db}.fp-pair-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.fp-pair-label{color:#6b7280;white-space:nowrap;font-size:12px}.fp-guide{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:5px;padding:9px 11px;font-size:12px;line-height:1.8}.fp-guide strong{color:#374151;font-weight:700}.fp-guide-note{color:#6b7280;border-top:1px dashed #e5e7eb;margin-top:8px;padding-top:8px;font-size:11.5px;line-height:1.8}.fp-field-note{color:#9a5e00;margin-top:5px;font-size:11.5px;line-height:1.6}.fp-closing{text-align:center;color:#374151;padding:20px 0;font-size:13px;line-height:2}.fp-notice{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #64748b;border-radius:6px;margin-bottom:14px;padding:11px 14px}.fp-notice ul{margin:0;padding-left:16px}.fp-notice li{color:#334155;font-size:12px;line-height:1.7}.fp-notice li+li{margin-top:4px}.fp-notice-sub{color:#64748b;font-size:11px}.fp-opinion{margin-top:8px}.fp-opinion-label{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:600}.fp-opinion textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;min-height:70px;padding:10px;font-family:inherit;font-size:13px}.fp-opinion textarea:focus{border-color:var(--app-color)}.fp-opinion textarea[readonly]{background:#fafaf9}.fp-opinion-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.fp-opinion-toggle .fp-opinion-arrow{color:#9ca3af;font-size:10px;line-height:1;transition:transform .2s;display:inline-block;position:relative;top:-1px}.fp-opinion-toggle.open .fp-opinion-arrow{transform:none}.fp-opinion-body{padding-top:8px;display:none}.fp-opinion-body.open{display:block}.alp-use-section{margin-top:24px}.alp-use-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.alp-use-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.alp-use-count{color:#6b7280;margin-left:4px;font-weight:500}.alp-use-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #d1d5db;border-radius:6px;width:100%;font-size:12px;overflow:hidden}.alp-use-table thead th{background:var(--color-bg);color:#374151;text-align:center;border-bottom:1px solid #d1d5db;padding:8px 10px;font-size:12px;font-weight:600}.alp-use-table tbody td{vertical-align:top;background:#fff;border-bottom:1px solid #e5e7eb;padding:6px 8px}.alp-use-table tbody tr:last-child td{border-bottom:none}.alp-use-table tbody td input{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.alp-use-table tbody td input:hover{background:#f9fafb}.alp-use-table tbody td input:focus{border-color:var(--app-color);background:#fff;box-shadow:0 0 0 1.5px #5b40f826}.alp-use-table .alp-col-num{text-align:center;color:#6b7280;width:42px;font-weight:600;font-family:var(--font-mono,monospace);background:#fafaf9}.alp-use-table .alp-col-daterange{width:344px}.alp-use-table .alp-col-daterange .fp-date-range{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alp-use-table .alp-col-daterange .fp-date-range input{width:auto}.alp-use-table .alp-col-daterange .gw-date-wrap{flex:0 0 120px}.alp-use-table .alp-col-action{text-align:center;width:48px}.alp-use-table .alp-kind-select{width:60px;min-width:60px;height:28px;color:var(--color-text-primary);cursor:pointer;color-scheme:light;background:#fff;border:1px solid #d1d5db;border-radius:4px;flex:0 0 60px;padding:0 6px;font-family:inherit;font-size:12px}.alp-use-table tbody td textarea.alp-reason{width:100%;min-width:0;min-height:28px;color:var(--color-text-primary);resize:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px;line-height:1.5;display:block;overflow:hidden}.alp-use-table tbody td textarea.alp-reason:hover{background:#f9fafb}.alp-use-table tbody td textarea.alp-reason:focus{border-color:var(--app-color);background:#fff;box-shadow:0 0 0 1.5px #5b40f826}.alp-use-table .alp-kind-select[hidden]{display:none}.alp-half-badge{color:#0b7b44;white-space:nowrap;background:#e8f5ee;border-radius:10px;align-items:center;margin-left:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.fp-outer-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:20px;font-size:13px}.fp-outer-table .fp-outer-label{white-space:nowrap;background:var(--color-bg);color:#374151;text-align:left;vertical-align:middle;border:1px solid #d1d5db;width:160px;padding:10px 14px;font-size:12px;font-weight:600}.fp-outer-table .fp-outer-cell{vertical-align:middle;word-break:break-all;background:#fff;border:1px solid #d1d5db;padding:8px 12px;font-size:13px}.fp-outer-table .fp-outer-cell>input[type=text]{width:100%;height:36px;color:var(--color-text-primary);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.fp-outer-table .fp-outer-cell>input[type=text]:focus{border-color:var(--app-color);box-shadow:0 0 0 2px #5b40f81a}.fp-outer-table .fp-outer-cell input[type=text]:not(.fp-outer-cell>input){box-sizing:border-box;background:#fff;padding:0 10px}.fp-outer-table .fp-outer-cell input[type=text]:not(.fp-outer-cell>input),.fp-outer-table .fp-outer-cell select{height:36px;color:var(--color-text-primary);border:1px solid #d1d5db;border-radius:5px;outline:none;font-family:inherit;font-size:13px}.fp-outer-table .fp-outer-cell select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 16 16' fill='none' stroke='%236B7280' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>") right 10px center no-repeat;padding:0 30px 0 10px}.fp-outer-table .fp-outer-cell select:focus{border-color:var(--app-color);box-shadow:0 0 0 2px #5b40f81a}.fp-outer-table .fp-outer-cell>.fp-radio-group{min-height:36px}.fp-outer-table .fp-outer-cell input:disabled,.fp-outer-table .fp-outer-cell select:disabled,.fp-outer-table .fp-outer-cell textarea:disabled{cursor:not-allowed;-webkit-text-fill-color:#9ca3af;color:#9ca3af!important;box-shadow:none!important;background:#f3f4f6!important;border-color:#e5e7eb!important}.fp-outer-table .fp-outer-cell .fp-radio-group label:has(input:disabled){color:#9ca3af;cursor:not-allowed}.fp-outer-table .fp-outer-cell .fp-radio-group input:disabled{cursor:not-allowed}.trp-sub-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.trp-sub-table thead th{color:#374151;text-align:center;background:#fbf6e8;border:1px solid #d1d5db;padding:7px 8px;font-size:12px;font-weight:600}.trp-sub-table tbody td{vertical-align:middle;background:#fff;border:1px solid #d1d5db;padding:5px 8px;font-size:12px;overflow:hidden}.trp-sub-table tbody td input[type=text],.trp-sub-table tbody td textarea.trp-note{width:100%;min-width:0;color:var(--color-text-primary);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.trp-sub-table tbody td input:focus,.trp-sub-table tbody td textarea.trp-note:focus{border-color:var(--app-color);background:#fff;box-shadow:0 0 0 1.5px #5b40f826}.trp-sub-table tbody td select{width:100%;min-width:0;color:var(--color-text-primary);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:3px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.trp-sub-table tbody td select:focus{border-color:var(--app-color);box-shadow:0 0 0 1.5px #5b40f826}.trp-sub-table tbody td textarea.trp-note{resize:none;min-height:24px;line-height:1.5;display:block;overflow-y:hidden}.trp-sub-table .trp-traveler-col-num{text-align:center;color:#6b7280;background:#fafaf9;width:36px;font-weight:600}.trp-sub-table .trp-traveler-col-action{text-align:center;width:42px}.trp-sub-table .trp-cat-label{color:#374151;text-align:center;background:#fbf6e8;width:120px;font-weight:600}.trp-sub-table .trp-sum-row td{background:#f6f2e0}.trp-sub-table .trp-sum-row .trp-cat-label{background:#f0ede3}.trp-sub-table tbody tr:last-child td,.trp-sub-table tbody tr:last-child th{border-bottom:1px solid #d1d5db}.ovt-empty{text-align:center;color:#9ca3af;padding:20px;font-size:12px}.ovt-name-wrap{align-items:center;width:100%;display:flex;position:relative}.ovt-name-wrap .ovt-name-input{flex:1;min-width:0;padding-right:28px}.ovt-name-search{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:3px 4px;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ovt-name-search:hover{color:var(--app-color);background:#f3f4f6}.ovt-name-search svg{display:block}.ovt-name-search[hidden]{display:none!important}.ovt-remark-input,.ovt-type-select{width:100%}.fp-outer-table .fp-outer-cell .trp-sub-table tbody td input.ovt-phone-input.ovt-phone-locked{color:#4b5563;cursor:default;background:#f3f4f6}.ovt-target-table tbody td:has(.ovt-name-wrap){position:relative;overflow:visible}.ovt-name-dropdown{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 16px #0000001f}.ovt-name-dropdown[hidden]{display:none!important}.ovt-name-option{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:7px 10px;font-size:12px}.ovt-name-option:last-child{border-bottom:none}.ovt-name-option:hover{background:var(--color-accent-soft)}.ovt-name-option.active{background:#e2dcff}.ovt-name-option strong{color:var(--color-text-primary);margin-right:6px;font-weight:600}.ovt-name-option-role{color:#6b7280;font-size:11px}.trp-exp-sub td.trp-amount-cell,.trp-exp-sub th.trp-amount-col{width:200px}.trp-amount-wrap{justify-content:flex-end;align-items:center;gap:6px;display:flex}.trp-amount-wrap input[type=text]{text-align:right;min-width:0;font-family:var(--font-mono,monospace);flex:1}.trp-amount-wrap .trp-won{color:#374151;flex-shrink:0;font-size:13px}.trp-kind-badge{border-radius:14px;align-items:center;padding:3px 12px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.trp-kind-badge[data-kind=short]{color:#0b7b44;background:#e8f5ee;border:1px solid #b5ddc4}.trp-kind-badge[data-kind=long]{color:#9a5e00;background:#fef3e1;border:1px solid #f0d9a8}.crd-cday-section{margin-top:24px;margin-bottom:8px}.crd-acct-section[hidden],.crd-cday-section[hidden]{display:none!important}.crd-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.crd-section-title{color:var(--color-text-primary);font-size:13px;font-weight:700}.crd-section-count{color:#6b7280;margin-left:4px;font-weight:500}.crd-acct-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #d1d5db;border-radius:6px;width:100%;font-size:12px;overflow:hidden}.crd-acct-table thead th{background:var(--color-bg);color:#374151;text-align:center;border-bottom:1px solid #d1d5db;padding:8px 10px;font-size:12px;font-weight:600}.crd-acct-table tbody td{vertical-align:middle;background:#fff;border-bottom:1px solid #e5e7eb;padding:6px 8px}.crd-acct-table tbody tr:last-child td{border-bottom:none}.crd-acct-table tbody td input[type=text],.crd-acct-table tbody td select{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:5px 8px;font-family:inherit;font-size:12px}.crd-acct-table tbody td input:focus,.crd-acct-table tbody td select:focus{border-color:var(--app-color);background:#fff;box-shadow:0 0 0 1.5px #5b40f826}.crd-acct-table tbody td.crd-col-amount input{text-align:right;font-family:var(--font-mono,monospace)}.crd-acct-table .crd-col-num{text-align:center;color:#6b7280;width:42px;font-weight:600;font-family:var(--font-mono,monospace);background:#fafaf9}.crd-acct-table .crd-col-acct{width:180px}.crd-acct-table .crd-col-amount{text-align:right;width:130px}.crd-acct-table .crd-col-period{width:auto}.crd-acct-table .crd-col-period .fp-date-range{align-items:center;gap:4px;display:flex}.crd-acct-table .crd-col-period input[type=text]{background:#fff;border:1px solid #d1d5db}.crd-acct-table .crd-col-action{text-align:center;width:48px}.crd-attendees-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crd-attendees-list{flex-wrap:wrap}.crd-attendee-chip,.crd-attendees-list{align-items:center;gap:4px;display:inline-flex}.crd-attendee-chip{background:var(--color-accent-soft);color:var(--app-color);border-radius:14px;padding:4px 8px;font-size:12px;font-weight:600}.crd-attendee-type{background:var(--app-color);color:#fff;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.crd-attendee-del{color:var(--app-color);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:11px;line-height:1}.crd-attendee-del:hover{color:#c0372a}.crd-attendee-chip[data-type=외주]{color:#b45309;background:#fef3e0}.crd-attendee-chip[data-type=외주] .crd-attendee-type{background:#b45309}.crd-attendee-chip[data-type=외주] .crd-attendee-del{color:#b45309}.crd-cday-section th{text-transform:none}.crd-cc-option{cursor:pointer;color:var(--color-text-primary);border-bottom:1px solid #f0f0f0;padding:7px 10px;font-size:12px}.crd-cc-option:last-child{border-bottom:none}.crd-cc-option.active,.crd-cc-option:hover{background:var(--color-accent-soft)}.fp-leave-num{text-align:right;height:36px;color:var(--color-text-primary);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.fp-leave-num:focus{border-color:var(--app-color);box-shadow:0 0 0 2px #5b40f81a}.fp-leave-num[readonly]{color:#374151;background:#f9fafb}.fp-leave-warn{color:#c0372a;margin-top:8px;font-size:11px;line-height:1.5}.fp-attach-btns{gap:8px;margin-bottom:8px;display:flex}.fp-attach-btn{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.fp-attach-btn:hover{background:#f3f4f6}.fp-editor-toolbar{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.fp-editor-toolbar button,.fp-editor-toolbar select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:11px}.fp-editor-toolbar button.active{background:var(--app-color);border-color:var(--app-color);color:#fff}.fp-editor-toolbar button svg{display:block}.fp-editor-toolbar .fp-color-btn{padding:2px 6px;line-height:1}.fp-editor-toolbar .fp-tbl-btn{position:relative}.fp-tbl-pop{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000026}.fp-tbl-pop.open{display:block}.fp-tbl-lbl{text-align:center;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600}.fp-tbl-grid{grid-template-columns:repeat(8,18px);grid-auto-rows:18px;gap:3px;display:grid}.fp-tbl-grid i{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:2px;display:block}.fp-tbl-grid i.on{background:var(--app-color);border-color:var(--app-color)}.fp-editor-toolbar label.fp-color{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:28px;height:24px;display:inline-flex;position:relative}.fp-editor-toolbar label.fp-color input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;top:0;left:0}.fp-editor-toolbar .fp-char-btn{position:relative}.fp-char-pop{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:236px;padding:8px;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000026}.fp-char-pop.open{display:block}.fp-char-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.fp-char-grid i{cursor:pointer;color:#374151;border-radius:3px;justify-content:center;align-items:center;height:24px;font-size:14px;font-style:normal;display:flex}.fp-char-grid i:hover{background:var(--color-accent-soft)}input.amount-input::-webkit-inner-spin-button,input.amount-input::-webkit-outer-spin-button{appearance:none;margin:0}input[data-amount=true]::-webkit-inner-spin-button,input[data-amount=true]::-webkit-outer-spin-button{appearance:none;margin:0}input.amount-input,input[data-amount=true]{appearance:textfield;text-align:right}.al-cell-deptmain{font-weight:600}.al-cell-deptmain,.al-cell-name .al-cell-dept{color:var(--color-text-primary);word-break:keep-all;font-size:12px;line-height:1.3}.al-cell-name .al-cell-dept{font-weight:400}.pay-info-section{margin-bottom:20px}.pay-info-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pay-info-title{color:var(--color-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.pay-info-title .pay-info-count{color:#6b7280;margin-left:4px;font-weight:500}.pay-info-help{color:#6b7280;cursor:help;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pay-info-help:hover{color:var(--app-color);border-color:var(--app-color);background:#f3f4f6}.pay-info-actions{flex-wrap:wrap;gap:6px;display:flex}.pay-action-btn{cursor:pointer;color:#374151;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:5px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.pay-action-btn:hover{background:#f3f4f6}.pay-action-btn svg{display:inline}.pay-action-btn.primary{background:var(--color-accent-soft);border-color:var(--app-color);color:var(--app-color)}.pay-action-btn.primary:hover{background:#e2dcff}.pay-action-btn:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#e5e7eb}.pay-action-btn:disabled:hover{background:#f3f4f6}.pay-info-scroll{background:#fff;border:1px solid #d1d5db;border-radius:6px;overflow-x:auto}.pay-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font-size:12px}.pay-table thead th{background:var(--color-bg);color:#374151;white-space:nowrap;text-align:center;z-index:1;text-overflow:ellipsis;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:8px 6px;font-size:12px;font-weight:600;position:sticky;top:0;overflow:hidden}.pay-table thead th:last-child{border-right:none}.pay-table tbody td{vertical-align:middle;color:var(--color-text-primary);background:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:6px 8px;font-size:12px;overflow:hidden}.pay-table tbody td:last-child{border-right:none}.pay-table tbody tr:last-child td{border-bottom:none}.pay-table tbody td input[type=text],.pay-table tbody td select{width:100%;min-width:0;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px}.pay-table tbody td input[type=text]:hover,.pay-table tbody td select:hover{background:#f9fafb}.pay-table tbody td input[type=text]:focus,.pay-table tbody td select:focus{border-color:var(--app-color);background:#fff;box-shadow:0 0 0 1.5px #5b40f826}.pay-table tbody td input[readonly]{color:#6b7280;cursor:default;background:0 0}.pay-table tbody td input[readonly]:hover{background:0 0}.pay-col-num{text-align:center;color:#6b7280;z-index:1;width:42px;font-weight:600;position:sticky;left:0;background:#fafaf9!important;border-right:1px solid #d1d5db!important}.pay-table thead th.pay-col-num{z-index:2;background:#edece8!important}.pay-col-vendor{width:150px}.pay-col-bizno{width:100px}.pay-col-account{width:160px}.pay-col-amount{text-align:right}.pay-col-amount input[type=text]{text-align:right;font-family:var(--font-mono,monospace)}.pay-col-supply{width:150px}.pay-col-vat{width:145px}.pay-col-total{width:155px}.pay-col-paydate{width:95px}.pay-col-paytype{width:75px}.pay-col-budget,.pay-col-outacct{width:150px}.pay-col-actions{text-align:center;width:48px}.pay-table tbody td.pay-col-amount{text-align:right}.pay-table tbody td.pay-col-amount,.pay-table tbody td.pay-col-num{font-family:var(--font-mono,monospace)}.pay-row-insys .pay-col-num{color:#9a5e00;background:#fcf6dc!important}.pay-row-excel .pay-col-num{color:#1e40af;background:#dbeafe!important}.pay-row-excel .pay-row-lock{color:#1e40af}.pay-row-lock{color:#9a5e00;font-size:11px}.pay-budget-chip,.pay-row-lock{margin-right:3px;display:inline-block}.pay-budget-chip{background:var(--color-accent-soft);color:var(--app-color);white-space:nowrap;border-radius:3px;margin-bottom:2px;padding:1px 6px;font-size:10px;font-weight:600}.pay-row-del-btn{color:#c0372a;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;line-height:0;display:inline-flex}.pay-row-del-btn:hover:not(:disabled){background:#fdecea}.pay-row-del-btn svg{display:block}.pay-row-del-btn:disabled{color:#d1d5db;cursor:not-allowed}.pay-summary{background:var(--color-accent-soft);border:1px solid var(--color-accent-mid);border-radius:6px;flex-wrap:wrap;justify-content:flex-end;gap:24px;margin-top:8px;padding:12px 16px;font-size:13px;display:flex}.pay-summary-item{align-items:center;gap:6px;display:flex}.pay-summary-label{color:#6b7280;font-size:12px}.pay-summary-value{font-weight:700;font-family:var(--font-mono,monospace);color:var(--color-text-primary)}.pay-summary-item.total .pay-summary-value{color:var(--app-color);font-size:15px}.pay-pur-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:880px;height:540px;max-height:calc(100vh - 80px);margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.pay-pur-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pay-pur-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.pay-pur-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.pay-pur-close:hover{background:#e5e7eb}.pay-pur-search{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 20px}.pay-pur-search input{border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.pay-pur-search input:focus{border-color:var(--app-color);box-shadow:0 0 0 2px #5b40f81a}.pay-pur-body{flex:1;padding:0 20px;overflow-y:auto}.pay-pur-table{border-collapse:collapse;width:100%;font-size:12px}.pay-pur-table thead th{background:var(--color-bg);color:#374151;text-align:left;z-index:1;border-bottom:1px solid #d1d5db;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.pay-pur-table tbody td{color:var(--color-text-primary);vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12px}.pay-pur-table tbody tr:hover td{background:#fafafa}.pay-pur-col-no{width:160px;font-family:var(--font-mono,monospace);color:#374151}.pay-pur-col-date{color:#6b7280;width:90px}.pay-pur-col-title{font-weight:500}.pay-pur-col-vendor{color:#374151;width:170px}.pay-pur-col-amount{text-align:right;width:130px;font-family:var(--font-mono,monospace);color:var(--color-text-primary);font-weight:600}.pay-pur-col-action{text-align:center;width:70px}.pay-pur-empty{text-align:center;color:#9ca3af;padding:40px 20px;font-size:13px}.pay-pur-footer{background:#f9fafb;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pay-pur-hint{color:#6b7280;font-size:11px;line-height:1.5}.cc-pick-wrap{max-width:400px;position:relative}.cc-pick-input{box-sizing:border-box;width:100%;height:36px;color:var(--color-text-primary);color-scheme:light;background:#fff;border:1px solid #d1d5db;border-radius:5px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.cc-pick-input:focus{border-color:#1a5fcc;box-shadow:0 0 0 3px #1a5fcc1a}.cc-pick-dropdown{z-index:60;color-scheme:light;background:#fff;border:1px solid #d1d5db;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000024}.cc-pick-pinned{background:#fcfbf9;border-bottom:1px solid #ededed}.cc-pick-list{max-height:190px;overflow-y:auto}.cc-pick-label{color:#9ca3af;letter-spacing:.04em;padding:7px 10px 3px;font-size:10px;font-weight:700}.cc-pick-list .cc-pick-label{background:#fff;position:sticky;top:0}.cc-pick-option{color:var(--color-text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.cc-pick-option.active,.cc-pick-option:hover{background:var(--color-accent-soft)}.cc-pick-name{text-overflow:ellipsis;flex:1;overflow:hidden}.cc-pick-code{color:#9ca3af;flex-shrink:0;font-family:monospace;font-size:11px}.cc-pick-empty{color:#9ca3af;text-align:center;padding:12px 10px;font-size:12px}.pay-excel-modal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:920px;max-height:calc(100vh - 80px);margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.pay-excel-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pay-excel-title{color:var(--color-text-primary);font-size:14px;font-weight:700}.pay-excel-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.pay-excel-close:hover{background:#e5e7eb}.pay-excel-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.pay-excel-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.8}.pay-excel-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pay-excel-sample{color:var(--app-color);font-size:12px;text-decoration:none}.pay-excel-sample:hover{text-decoration:underline}.pay-excel-pick{cursor:pointer;gap:10px}.pay-excel-pick,.pay-excel-pick-btn{align-items:center;display:inline-flex}.pay-excel-pick-btn{border:1px solid var(--app-color);background:var(--color-accent-soft);color:var(--app-color);border-radius:6px;gap:6px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:600}.pay-excel-pick:hover .pay-excel-pick-btn{background:#e2dcff}.pay-excel-filename{color:#6b7280;font-size:12px;font-family:var(--font-mono,monospace)}.pay-excel-preview-wrap{border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.pay-excel-preview-title{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:12px;font-weight:600}.pay-excel-preview-scroll{max-height:280px;overflow-y:auto}.pay-excel-preview-tbl{border-collapse:collapse;width:100%;font-size:12px}.pay-excel-preview-tbl thead th{background:var(--color-bg);color:#374151;text-align:left;z-index:1;white-space:nowrap;border-bottom:1px solid #d1d5db;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.pay-excel-preview-tbl thead th.num{text-align:center;width:36px}.pay-excel-preview-tbl thead th.right{text-align:right}.pay-excel-preview-tbl tbody td{color:var(--color-text-primary);border-bottom:1px solid #e5e7eb;padding:7px 10px}.pay-excel-preview-tbl tbody td.num{text-align:center;color:#6b7280;font-family:var(--font-mono,monospace)}.pay-excel-preview-tbl tbody td.right{text-align:right;font-family:var(--font-mono,monospace)}.pay-excel-preview-tbl tbody tr:last-child td{border-bottom:none}.pay-excel-empty{text-align:center;color:#9ca3af;background:#fafaf9;border:1px dashed #d1d5db;border-radius:6px;padding:30px 20px;font-size:12px}.pay-excel-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.pay-excel-footer .pay-action-btn.primary{background:var(--app-color);color:#fff;border-color:var(--app-color)}.pay-excel-footer .pay-action-btn.primary:hover:not(:disabled){background:#5242e5}.pay-excel-footer .pay-action-btn:disabled{opacity:.4;cursor:not-allowed}.al-saved-select{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);width:100%;height:32px;font-size:12px;font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;margin-bottom:12px;padding:0 10px}.als-drag-handle{color:#9ca3af;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:22px;margin-right:4px;display:inline-flex}.al-step-row.dragging{opacity:.4;cursor:grabbing}.al-step-row.drag-over{outline:2px dashed var(--app-color);outline-offset:-2px}.al-steps-list.refer{min-height:0}.al-group-label.ref{color:#6a1b9a}.als-num.ref{background:#6a1b9a}.al-add-btn.ref{color:#6a1b9a;border-color:#d8bfea}.al-add-btn.ref:hover{color:#6a1b9a;background:#f3e8ff;border-color:#6a1b9a}.al-compact-type.t-참조{background:#6a1b9a}.al-step-row .als-name.broken{color:var(--color-danger)}.al-compact-refgroup{border-left:1px dashed var(--color-border-md);flex-wrap:wrap;align-items:center;gap:7px;margin-left:12px;padding-left:12px;display:inline-flex}.al-compact-refmark{color:#6a1b9a;letter-spacing:.02em;font-size:11px;font-weight:700}.save-line-row{gap:8px;display:flex}.sl-input{border:1px solid var(--color-border-md);border-radius:var(--radius-sm);height:34px;font-size:12px;font-family:var(--font-sans);flex:1;padding:0 10px}.sl-input:focus{border-color:var(--app-color);outline:none}.sl-btn{background:var(--app-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;height:34px;font-size:12px;font-weight:700;font-family:var(--font-sans);white-space:nowrap;border:none;padding:0 14px}@media (max-width:1024px){.al-block{width:100%;display:flex;overflow-x:auto}.al-cell{flex:1;min-width:60px;max-width:120px}.form-popup .al-block{width:auto;overflow:hidden}.form-popup .al-cell{flex:none;min-width:96px;max-width:none}.alw-target-table,.alw-target-table tbody,.trp-sub-table,.trp-sub-table tbody{box-sizing:border-box!important;table-layout:auto!important;width:100%!important;max-width:100%!important;display:block!important}.alw-target-table thead,.trp-sub-table thead{display:none!important}.alw-target-table tr,.trp-sub-table tr{box-sizing:border-box!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;width:100%!important;max-width:100%!important;margin-bottom:8px!important;padding:26px 12px 4px!important;display:block!important;position:relative!important;overflow:hidden!important}.alw-target-table td,.trp-sub-table td{text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:6px 0!important;display:flex!important;overflow:visible!important}.alw-target-table td:before,.trp-sub-table td:before{content:attr(data-label)!important;color:#6b7280!important;flex:0 0 70px!important;font-size:11px!important;font-weight:600!important}.alw-target-table td.trp-traveler-col-num,.trp-sub-table td.trp-traveler-col-num{width:auto!important;color:var(--app-color,var(--app-color))!important;background:0 0!important;padding:0!important;font-size:11px!important;font-weight:700!important;display:block!important;position:absolute!important;top:8px!important;left:12px!important}.alw-target-table td.trp-traveler-col-num:before,.trp-sub-table td.trp-traveler-col-num:before{display:none!important}.alw-target-table td.trp-traveler-col-action,.trp-sub-table td.trp-traveler-col-action{background:0 0!important;width:auto!important;padding:0!important;display:block!important;position:absolute!important;top:6px!important;right:8px!important}.alw-target-table td.trp-traveler-col-action:before,.trp-sub-table td.trp-traveler-col-action:before{display:none!important}.alw-target-table td>*,.trp-sub-table td>*{flex:1 1 0!important;min-width:0!important}.alw-target-table tbody td input[type=text],.alw-target-table tbody td select,.alw-target-table tbody td textarea,.trp-sub-table tbody td input[type=text],.trp-sub-table tbody td select,.trp-sub-table tbody td textarea{height:34px;box-sizing:border-box!important;background:#fff!important;border:1px solid #e5e7eb!important;flex:1!important;width:auto!important;min-width:0!important;padding:4px 8px!important}.alw-target-table td .ovt-name-wrap,.trp-sub-table td .ovt-name-wrap{flex:1!important;min-width:0!important;display:flex!important}.alw-target-table td .ovt-name-wrap input,.trp-sub-table td .ovt-name-wrap input{flex:1!important;width:auto!important;min-width:0!important}.fp-outer-table .fp-outer-cell{background:0 0!important;border:none!important;padding:4px 0 6px!important}.fp-outer-table .fp-outer-label{background:0 0!important;border:none!important;padding:14px 0 10px!important}.form-popup-overlay,body,html{max-width:100%!important;overflow-x:hidden!important}.form-popup-overlay{width:auto!important;left:0!important;right:0!important}.form-popup{width:100%!important;overflow-x:hidden!important}.form-popup,.form-popup>*{box-sizing:border-box!important;max-width:100%!important}.form-popup>*{min-width:0!important}.fp-body{padding:14px 16px!important}.alw-target-table td.ovt-empty,.trp-sub-table td.ovt-empty{text-align:center!important;color:#9ca3af!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:break-word!important;padding:14px 8px!important;font-size:12.5px!important;display:block!important}.alw-target-table td.ovt-empty:before,.trp-sub-table td.ovt-empty:before{display:none!important}.alw-target-table tr:has(td.ovt-empty),.trp-sub-table tr:has(td.ovt-empty){padding:8px!important}}.fp-leave-days-exceed{color:#c0372a;font-weight:600;background:#fdecea!important;border-color:#c0372a!important}.ap-orig-overlay{z-index:1200;overscroll-behavior:contain;color-scheme:light;background:#00000073;justify-content:center;padding:50px 16px 30px;display:none;position:fixed;inset:0;overflow-y:auto}.ap-orig-overlay.open{display:flex}.ap-orig-modal{background:#fff;border-radius:10px;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 80px);margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000047}.ap-orig-head{color:#fff;background:#2f3a8f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.ap-orig-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;width:30px;height:30px;font-family:inherit;font-size:15px}.ap-orig-filter{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.ap-orig-filter input,.ap-orig-filter select{height:34px;color:var(--color-text-primary);background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:0 10px;font-family:inherit;font-size:13px}.ap-orig-filter input.q{flex:1;min-width:160px}.ap-orig-body{flex:1;overflow-y:auto}.ap-orig-table{border-collapse:collapse;width:100%;font-size:12.5px}.ap-orig-table th{color:#374151;text-align:center;white-space:nowrap;background:#eef0f6;border-bottom:1px solid #d1d5db;padding:9px 10px;font-weight:700;position:sticky;top:0}.ap-orig-table td{color:#374151;text-align:center;border-bottom:1px solid #eef0f6;padding:8px 10px}.ap-orig-row{cursor:pointer}.ap-orig-row:hover{background:#f3f6ff}.ap-orig-row.sel{background:#e8ecff}.ap-orig-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ap-orig-b완료{color:#0b7b44;background:#e3f6ec}.ap-orig-b대기,.ap-orig-b진행{color:#0c447c;background:#e6f1fb}.ap-orig-b반송{color:#a32d2d;background:#fcebeb}.ap-orig-b보류,.ap-orig-b회수{color:#5f5e5a;background:#f1efe8}.ap-orig-foot{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ap-orig-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;height:34px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:600}.ap-orig-btn.primary{color:#fff;background:#2f3a8f;border-color:#2f3a8f}@media (max-width:768px){.sidebar,.topbar{display:none!important}.main-wrap{margin-left:0!important}}@media (max-width:1024px){html[data-apm] .sidebar,html[data-apm] .topbar{display:none!important}html[data-apm] .main-wrap{padding-top:52px;margin-left:0!important}html[data-apm] .main-wrap>main{padding:14px 12px 80px!important}html[data-apm] .ap-pagehead,html[data-apm] [data-box=circulation] .chip-row,html[data-apm] [data-box] .adv-search,html[data-apm] [data-box] .bulk-bar,html[data-apm] [data-box] .status-chip-row,html[data-apm] [data-box] .toolbar{display:none!important}html[data-apm] [data-box] .card-grid{grid-template-columns:1fr!important}html[data-apm] [data-box=department] .doc-card-item.my-turn{border-left-color:var(--color-border-soft)}html[data-apm] [data-box=upcoming] .my-turn-dot{display:none!important}.apm-topbar{z-index:1100;background:var(--app-color);gap:8px;height:52px;padding:0 10px;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000024}.apm-inbox-sel,.apm-topbar{color:#fff;align-items:center;display:flex}.apm-inbox-sel{cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;gap:5px;min-width:0;padding:6px 8px;font-family:inherit}.apm-inbox-sel:active{background:#ffffff29}.apm-title{letter-spacing:-.3px;white-space:nowrap;font-size:16px;font-weight:700}.apm-caret{opacity:.9;flex-shrink:0;transition:transform .2s}.apm-caret.up{transform:rotate(180deg)}.apm-inbox-menu{background:var(--color-surface);z-index:1305;border-radius:12px;min-width:220px;display:none;position:absolute;top:calc(100% + 6px);left:8px;overflow:hidden;box-shadow:0 10px 32px #00000038}.apm-inbox-menu.open{display:block}.apm-inbox-item{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-soft);white-space:nowrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.apm-inbox-item:last-child{border-bottom:none}.apm-inbox-item:active{background:var(--color-bg)}.apm-inbox-item.on{color:var(--app-color);background:var(--app-soft)}.apm-inbox-cnt{background:var(--color-danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.apm-inbox-item.on .apm-inbox-cnt{background:var(--app-color)}.apm-menu-backdrop{z-index:1090;background:0 0;display:block;position:fixed;inset:0}.apm-actions{align-items:center;gap:4px;display:flex}.apm-actions .icon-btn,.apm-iconbtn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.apm-actions .icon-btn{font-family:Arial,sans-serif}.apm-actions .icon-btn:active,.apm-iconbtn:active{background:#ffffff29}.apm-actions .icon-btn:hover{color:#fff;background:#ffffff29}.apm-avatar{color:#fff;cursor:pointer;text-align:start;background:#ffffff38;border:none;border-radius:50%;justify-content:center;width:30px;height:30px;padding:0;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5}.apm-avatar,.apm-user-anchor{align-items:center;display:flex}.apm-user-anchor{position:relative}.apm-user-anchor .user-menu{top:36px;right:2px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes pulse{50%{opacity:.5}}