@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root,[data-theme=lavender]{--bg: #fafbff;--surface: #ffffff;--surface-sunken: #f8f9fe;--text: #0f0e2a;--text-secondary: #6b7280;--text-muted: #9ca3af;--accent: #6366f1;--accent-hover: #4f46e5;--accent-2: #7c3aed;--accent-3: #a855f7;--accent-light: #eef2ff;--accent-glow: color-mix(in srgb, var(--accent) 25%, transparent);--on-accent: #ffffff;--border: color-mix(in srgb, var(--accent) 10%, transparent);--border-soft: #eaecf4;--shadow-color: #000000;--success: #22c55e;--success-light: #f0fdf4;--success-text: #15803d;--success-border: #bbf7d0;--danger: #ef4444;--danger-light: #fff1f2;--danger-text: #be123c;--danger-border: #fecdd3;--info-light: #eff6ff;--info-text: #1d4ed8;--info-border: #bfdbfe;--warning-light: #fef3c7;--warning-text: #92400e;--radius: 20px;--radius-sm: 12px;--radius-xs: 8px;color-scheme:light;font-family:Outfit,Noto Sans KR,system-ui,sans-serif;line-height:1.5;color:var(--text)}[data-theme=ocean]{--bg: #f7fafc;--surface-sunken: #f1f6fa;--text: #0b1d2e;--text-secondary: #52606d;--text-muted: #8a99a8;--accent: #0369a1;--accent-hover: #075985;--accent-2: #0e7490;--accent-3: #155e75;--accent-light: #e0f2fe;--border-soft: #e3eaf0}[data-theme=forest]{--bg: #f8faf7;--surface-sunken: #f1f5ef;--text: #0f1f14;--text-secondary: #56635a;--text-muted: #8c988f;--accent: #15803d;--accent-hover: #166534;--accent-2: #047857;--accent-3: #065f46;--accent-light: #dcfce7;--border-soft: #e3e9e1}[data-theme=mono]{--bg: #fafafa;--surface-sunken: #f4f4f5;--text: #09090b;--text-secondary: #52525b;--text-muted: #8e8e96;--accent: #18181b;--accent-hover: #000000;--accent-2: #27272a;--accent-3: #3f3f46;--accent-light: #f4f4f5;--border-soft: #e4e4e7}[data-theme=mono] body{background-image:none}[data-theme=night]{--bg: #0b0d17;--surface: #151829;--surface-sunken: #1c2036;--text: #e8e9f3;--text-secondary: #a3a8c3;--text-muted: #7c82a3;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-2: #a78bfa;--accent-3: #c084fc;--accent-light: #1e1b4b;--on-accent: #0b0d17;--border: color-mix(in srgb, var(--accent) 18%, transparent);--border-soft: #262b45;--success-light: #052e1a;--success-text: #86efac;--success-border: #14532d;--danger-light: #3b0a14;--danger-text: #fda4af;--danger-border: #7f1d2d;--info-light: #0c1d3d;--info-text: #93c5fd;--info-border: #1e3a8a;--warning-light: #3a2606;--warning-text: #fcd34d;color-scheme:dark}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:radial-gradient(ellipse 60% 40% at 10% 10%,color-mix(in srgb,var(--accent) 13%,transparent) 0%,transparent 100%),radial-gradient(ellipse 50% 35% at 90% 5%,color-mix(in srgb,var(--accent-2) 10%,transparent) 0%,transparent 100%),radial-gradient(ellipse 55% 45% at 85% 90%,color-mix(in srgb,var(--accent) 9%,transparent) 0%,transparent 100%),radial-gradient(ellipse 40% 40% at 5% 85%,color-mix(in srgb,var(--accent-2) 7%,transparent) 0%,transparent 100%);background-attachment:fixed;color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.navbar-app{background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 1px 0 var(--border-soft),0 4px 24px color-mix(in srgb,var(--accent) 6%,transparent);position:sticky;top:0;z-index:1000}.navbar-app-inner{max-width:1200px;margin:0 auto;padding:.7rem 1.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.navbar-app-brand{font-weight:800;font-size:1.15rem;background:linear-gradient(135deg,var(--accent-hover) 0%,var(--accent-2) 50%,var(--accent-3) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none;margin-right:auto;letter-spacing:-.03em}.navbar-app-brand:hover{opacity:.78}.navbar-app-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;padding:.35rem .5rem;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer}.navbar-app-toggle-bar{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:1px}.navbar-app-links{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem}.navbar-app-dropdown{position:relative;display:inline-flex;align-items:center}.navbar-app-dropdown-trigger{display:inline-flex;align-items:center;gap:.35rem}.navbar-app-dropdown-caret{display:inline-block;width:0;height:0;margin-top:.12rem;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;transition:transform .15s ease,opacity .15s ease}.navbar-app-dropdown:hover .navbar-app-dropdown-caret,.navbar-app-dropdown:focus-within .navbar-app-dropdown-caret{opacity:.85;transform:translateY(1px)}.navbar-app-dropdown-menu{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:11rem;padding:.35rem;flex-direction:column;align-items:stretch;gap:.1rem;background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0f172a1a,0 2px 8px color-mix(in srgb,var(--accent) 8%,transparent);z-index:1100}.navbar-app-dropdown:hover .navbar-app-dropdown-menu,.navbar-app-dropdown:focus-within .navbar-app-dropdown-menu{display:flex}.navbar-app-dropdown-item{display:block;width:100%;text-align:left;white-space:nowrap}.navbar-app-link{padding:.4rem .85rem;font-weight:500;font-size:.875rem;color:var(--text-secondary)!important;text-decoration:none;border-radius:var(--radius-xs);border:none;background:transparent;cursor:pointer;font-family:inherit;transition:color .15s,background .15s}.navbar-app-link:hover{color:var(--accent)!important;background:var(--accent-light)}.navbar-app-link--active{color:var(--accent)!important;font-weight:600;background:var(--accent-light)}.navbar-app-link--admin{color:var(--warning-text)!important}.navbar-app-link--admin:hover{color:var(--warning-text)!important;background:var(--warning-light)}.navbar-app-logout:hover{color:var(--danger)!important;background:var(--danger-light)}.app-main{flex:1;animation:fadeUp .45s cubic-bezier(.16,1,.3,1);padding:2.75rem 1.75rem 4rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.container-app{max-width:1200px;margin:0 auto}.page-title{font-weight:700;color:var(--text);letter-spacing:-.025em;font-size:1.15rem;margin:0 0 .3rem}.page-title--lg{font-size:1.6rem;font-weight:800}.page-subtitle{color:var(--text-secondary);font-weight:400;margin:0 0 1rem;font-size:.9rem}.card-app{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 4%,transparent),0 2px 4px color-mix(in srgb,var(--shadow-color) 3%,transparent),0 8px 24px color-mix(in srgb,var(--accent) 7%,transparent),0 24px 64px color-mix(in srgb,var(--accent) 6%,transparent)}.login-card-app{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 4px 8px color-mix(in srgb,var(--shadow-color) 4%,transparent),0 20px 60px color-mix(in srgb,var(--accent) 14%,transparent),0 40px 80px color-mix(in srgb,var(--accent-2) 8%,transparent)}.btn-primary-app{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 60%,var(--accent-3) 100%);border:none;color:var(--on-accent)!important;font-weight:600;border-radius:var(--radius-sm);padding:.6rem 1.25rem;cursor:pointer;font-family:inherit;font-size:.95rem;letter-spacing:.01em;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent),0 1px 2px color-mix(in srgb,var(--shadow-color) 10%,transparent),inset 0 1px #ffffff26}.btn-primary-app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.12),transparent);border-radius:inherit}.btn-primary-app:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 4px color-mix(in srgb,var(--shadow-color) 10%,transparent),inset 0 1px #fff3}.btn-primary-app:active:not(:disabled){transform:translateY(0)}.btn-primary-app:disabled{opacity:.55;cursor:not-allowed}.btn-secondary-app{background:var(--surface);border:1px solid var(--border-soft);color:var(--text-secondary);font-weight:500;border-radius:var(--radius-sm);padding:.5rem 1rem;cursor:pointer;font-family:inherit;font-size:.875rem;transition:all .2s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 4%,transparent),0 2px 8px color-mix(in srgb,var(--accent) 4%,transparent)}.btn-secondary-app:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent)}.form-control-app{width:100%;border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);padding:.65rem 1rem;font:inherit;font-size:.95rem;color:var(--text);transition:all .2s ease;box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 3%,transparent),inset 0 1px 2px color-mix(in srgb,var(--shadow-color) 2%,transparent)}.form-control-app::placeholder{color:var(--text-muted)}.form-control-app:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent),0 1px 2px color-mix(in srgb,var(--shadow-color) 3%,transparent)}.input-group-app{display:flex;max-width:640px;border-radius:var(--radius-sm);overflow:hidden;border:1.5px solid var(--border-soft);background:var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 6%,transparent);transition:border-color .2s,box-shadow .2s}.input-group-app:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.input-group-app .form-control-app{border:none;border-radius:0;flex:1;background:transparent;box-shadow:none}.input-group-app .form-control-app:focus{box-shadow:none}.input-group-app .btn-primary-app{border-radius:0;white-space:nowrap}.alert-app{border-radius:var(--radius-sm);padding:.8rem 1rem;margin-bottom:1rem;border:1px solid transparent;font-size:.9rem}.alert-app--danger{background:var(--danger-light);color:var(--danger-text);border-color:var(--danger-border)}.alert-app--info{background:var(--info-light);color:var(--info-text);border-color:var(--info-border)}.alert-app--success{background:var(--success-light);color:var(--success-text);border-color:var(--success-border)}.dept-btn-app{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.6rem 1rem;background:var(--surface);border:1.5px solid var(--border-soft);border-radius:var(--radius);color:var(--text);font-weight:500;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow-color) 4%,transparent),0 4px 12px color-mix(in srgb,var(--accent) 6%,transparent)}.dept-btn-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-light) 0%,color-mix(in srgb,var(--accent-2) 8%,var(--surface)) 100%);opacity:0;transition:opacity .25s}.dept-btn-app>*{position:relative}.dept-btn-app span{position:relative}.dept-btn-app:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);transform:translateY(-3px) scale(1.01);box-shadow:0 4px 8px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 12px 32px color-mix(in srgb,var(--accent) 18%,transparent)}.dept-btn-app:hover:before{opacity:1}.dept-btn-app--active{border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.dept-btn-app--active:before{opacity:1}.url-list-app{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.url-card-app{background:var(--surface);border:1.5px solid var(--border-soft);border-radius:var(--radius);padding:1rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 4%,transparent),0 4px 12px color-mix(in srgb,var(--accent) 5%,transparent)}.url-card-app:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 4px 8px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 16px 40px color-mix(in srgb,var(--accent) 14%,transparent)}.url-card-app a:not(.btn-primary-app){color:var(--accent);font-weight:600;text-decoration:none}.url-card-app a:not(.btn-primary-app):hover{color:var(--accent-hover)}details.url-card-app{padding:0}details.url-card-app summary::-webkit-details-marker{display:none}details.url-card-app summary::marker{display:none}details.url-card-app[open]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 4px 8px color-mix(in srgb,var(--shadow-color) 6%,transparent),0 16px 40px color-mix(in srgb,var(--accent) 14%,transparent)}.badge-dept-app{display:inline-block;margin-left:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;background:var(--accent-light);color:var(--accent);border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);cursor:pointer;font-family:inherit;transition:all .15s;vertical-align:middle}.badge-dept-app:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.table-app{width:100%;border-collapse:collapse;font-size:.9rem;border:1px solid var(--border-soft)}.table-app thead th{background:var(--surface-sunken);color:var(--text-secondary);font-weight:600;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--border-soft);padding:.8rem 1.1rem;text-align:left}.table-app tbody td{padding:.9rem 1.1rem;border:1px solid var(--border-soft);vertical-align:middle;color:var(--text)}.table-app tbody tr:hover td{background:var(--surface-sunken)}.table-app.table-app--portable-ledger thead th{text-align:center!important;vertical-align:middle}.table-app.table-app--portable-ledger tbody td{text-align:center;vertical-align:middle}.table-app.table-app--portable-ledger thead th.portable-ledger-col-outin,.table-app.table-app--portable-ledger tbody td.portable-ledger-col-outin{text-align:left}.table-app.table-app--portable-ledger tbody td.portable-ledger-col-center{text-align:center}.table-app.table-app--portable-ledger .portable-ledger-outin-cell{display:inline-block;text-align:left;vertical-align:middle}.table-app.table-app--portable-ledger tbody td.portable-ledger-col-center .portable-ledger-outin-cell{text-align:left;margin-left:auto;margin-right:auto}.table-app--portable-ledger .portable-ledger-signature{display:inline-block;max-width:96px;max-height:36px;vertical-align:middle}.table-app--portable-ledger .portable-ledger-actions{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;vertical-align:middle}.toolbar-app{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem}.hr-app{border:none;border-top:1px solid var(--border-soft);margin:2.5rem 0}.grid-dept-app{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.75rem}@media(max-width:991.98px){.navbar-app-toggle{display:flex}.navbar-app-links{display:none;width:100%;flex-direction:column;align-items:stretch;padding-top:.5rem;padding-bottom:.35rem;border-top:1px solid var(--border-soft);margin-top:.4rem}.navbar-app-links--open{display:flex}.navbar-app-link{padding:.65rem .6rem}.navbar-app-dropdown{width:100%;flex-direction:column;align-items:stretch}.navbar-app-dropdown-trigger{width:100%;justify-content:space-between;text-align:left}.navbar-app-dropdown-menu{position:static;display:none;width:100%;min-width:0;margin-top:.15rem;margin-bottom:.35rem;padding-left:.5rem;box-shadow:none;border:none;background:transparent}.navbar-app-links--open .navbar-app-dropdown:hover .navbar-app-dropdown-menu,.navbar-app-links--open .navbar-app-dropdown:focus-within .navbar-app-dropdown-menu{display:flex}.app-main{padding-top:1.5rem}}@media(max-width:640px){.container-app{padding-left:.75rem;padding-right:.75rem}.todo-summary-row{flex-wrap:wrap!important;gap:6px!important;padding:.65rem .75rem!important}.todo-subject{white-space:normal!important}.todo-meta{order:10;width:100%}.todo-actions{order:11;width:100%;justify-content:flex-start;flex-wrap:wrap}.toolbar-app{flex-wrap:wrap;gap:.5rem}.input-group-app{flex:1 1 100%!important;max-width:100%!important}.page-title--lg{font-size:1.35rem}.card-app{padding:1rem!important}.mp-sticky-shadow{box-shadow:2px 0 4px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.mp-table{font-size:.75rem!important;min-width:480px!important}.mp-table .mp-ta{font-size:.75rem!important}.ai-chat-grid{grid-template-columns:1fr!important}.ai-chat-admin-panel{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0e2a73;backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow-color) 18%,transparent),0 4px 12px color-mix(in srgb,var(--shadow-color) 6%,transparent);width:100%;display:flex;flex-direction:column;max-height:min(90vh,100%);overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:1.25rem 1.5rem .75rem;flex-shrink:0}.modal-title{margin:0;font-size:1.1rem;line-height:1.45;word-break:keep-all}.modal-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.5}.modal-body{padding:1rem 1.5rem;display:grid;gap:.85rem}.modal-footer{padding:.75rem 1.5rem 1.25rem;display:flex;justify-content:flex-end;gap:.5rem}.tabs-app{display:flex;gap:3px;background:var(--surface-sunken);padding:4px;border-radius:14px;flex-wrap:wrap;margin-bottom:1.25rem}.tab-app{padding:.45rem 1.1rem;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;font-family:inherit;transition:all .18s ease;white-space:nowrap}.tab-app:hover{color:var(--accent)}.tab-app--active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.form-label{display:block;font-size:.825rem;font-weight:600;color:var(--text);margin-bottom:6px}.status-chip{display:inline-flex;align-items:center;padding:.18rem .65rem;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.01em}.stat-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .8rem;border-radius:999px;font-size:.82rem;font-weight:500;background:var(--surface);border:1.5px solid var(--border-soft)}.page-header{margin-bottom:1.5rem}select.form-control-app{cursor:pointer}.lf-input{width:100%;padding:.6rem .85rem;border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);font:inherit;color:var(--text);transition:border-color .2s,box-shadow .2s}.lf-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.registry-preview-wrap{background:#e8eaef;border-radius:var(--radius-sm);padding:16px;min-height:420px}.registry-preview-sheet{background:var(--surface);border:1px solid #c5cad3;box-shadow:0 4px 24px #0f172a14;border-radius:2px;width:100%;max-width:520px;margin:0 auto;aspect-ratio:210 / 297;padding:14px 16px;font-size:10px;line-height:1.25;overflow:hidden;display:flex;flex-direction:column}.registry-preview-bar{display:flex;height:5px;border-radius:1px;overflow:hidden;margin-bottom:8px;flex-shrink:0}.registry-preview-bar span{flex:1}.registry-preview-bar .b1{background:#2f6fde}.registry-preview-bar .b2{background:#3a9d4a}.registry-preview-bar .b3{background:#e8c62a}.registry-preview-bar .b4{background:#e04a4a}.registry-preview-sheet.sheet-formal36{max-width:100%;font-size:7px;padding:10px 8px}.registry-preview-sheet.sheet-formal36 .registry-preview-bar{display:none}.registry-preview-sheet.sheet-formal36 .registry-preview-title{font-size:11px;border:none;padding:4px 6px}.registry-preview-title{text-align:center;font-weight:700;font-size:12px;border:1px solid #aeb4bf;padding:6px 10px;margin-bottom:8px;flex-shrink:0}.registry-preview-meta{margin-bottom:8px;color:#374151;flex-shrink:0}.registry-preview-tables{flex:1 1 0;min-height:0;display:flex;gap:8px;align-items:stretch}.registry-preview-tables.single-col{flex-direction:column}.registry-preview-table-wrap{flex:1 1 0;min-width:0;min-height:0;position:relative}.registry-preview-tbl{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.registry-preview-tbl th,.registry-preview-tbl td{border:1px solid var(--text-secondary);padding:3px 4px;vertical-align:middle;word-break:break-word}.registry-preview-tbl th{background:#f3f4f6;font-weight:600;text-align:center}.registry-preview-tbl .c-no{width:9%;text-align:center}.registry-preview-tbl .c-dept{width:16%;text-align:center}.registry-preview-tbl .c-pos,.registry-preview-tbl .c-name{width:22%;text-align:center}.registry-preview-tbl .c-sig{text-align:center}.registry-preview-tbl .c-sig img{max-height:min(72px,85%);max-width:100%;vertical-align:middle;object-fit:contain}.sign-open-main{max-width:720px;margin:0 auto;padding:1.25rem 1rem 2.5rem}.sign-open-main.sign-open-narrow{max-width:28rem}.sign-open-title{font-size:1.1rem;font-weight:600;margin:0 0 .35rem;color:var(--text)}.sign-open-h2{font-size:1rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--text)}.sign-open-muted{color:var(--text-secondary);font-size:.875rem;margin:0 0 .75rem}.sign-open-alert{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:.75rem}.sign-open-alert.success{background:var(--success-light);color:var(--success-text)}.sign-open-alert.danger{background:var(--danger-light);color:var(--danger-text)}.sign-open-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 24px color-mix(in srgb,var(--accent) 8%,transparent)}.sign-open-section{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;margin-bottom:.5rem}.sign-open-section-head{padding:.5rem .85rem;font-size:.8rem;background:var(--surface-sunken);border-bottom:1px solid var(--border-soft)}.sign-open-preview{height:55vh;min-height:240px;background:var(--surface-sunken)}.sign-open-iframe{width:100%;height:100%;border:0;display:block;vertical-align:top}.sign-open-pdf-link{text-align:center;padding:.5rem;font-size:.8rem;border-top:1px solid var(--border-soft)}.sign-open-field-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 5%,transparent)}.sign-open-field-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.sign-open-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#64748b;color:#fff;padding:.15rem .4rem;border-radius:4px;margin-right:.35rem;vertical-align:middle}.sign-open-assignee{font-size:.95rem;color:var(--text)}.sign-open-done{color:#16a34a;font-size:.8rem}.sign-open-label{display:block;font-size:.8rem;font-weight:500;margin-bottom:.35rem;color:var(--text)}.sign-open-canvas{width:100%;max-width:400px;border:1.5px solid var(--border-soft);background:var(--surface);border-radius:8px;display:block;margin-bottom:.5rem}.sign-open-actions{display:flex;gap:.5rem}.sign-open-btn{font:inherit;font-size:.85rem;padding:.4rem .85rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .15s}.sign-open-btn:disabled{opacity:.6;cursor:not-allowed}.sign-open-btn.primary{background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.sign-open-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sign-open-btn.secondary{background:var(--surface);border-color:var(--border-soft);color:var(--text-secondary)}.sign-open-btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.sign-open-btn.wide{width:100%;margin-top:.25rem}.sign-open-textarea{resize:vertical;min-height:4.5rem;margin-bottom:.35rem}.sign-open-hint{font-size:.75rem;color:#94a3b8;margin:0 0 .5rem}.sign-open-inline-checks{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:.65rem}.sign-open-check{font-size:.875rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--text)}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1.25rem}.page-loader-spinner{position:relative;width:52px;height:52px}.page-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);animation:page-loader-spin .9s linear infinite}.page-loader-ring--2{top:8px;right:8px;bottom:8px;left:8px;border-top-color:#a78bfa;animation-duration:.6s;animation-direction:reverse}.page-loader-text{margin:0;font-size:.9rem;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}@keyframes page-loader-spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--on-accent);background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 60%,var(--accent-3) 100%);box-shadow:0 6px 18px var(--accent-glow)}.brand-link{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-right:auto;color:var(--text)}.brand-text{font-weight:800;font-size:1.05rem;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.auth-shell{min-height:100vh;display:flex;justify-content:center;padding:48px 16px 64px}.auth-column{width:100%;max-width:440px}.auth-column:has(.auth-wide){max-width:640px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;text-align:center}.auth-brand-name{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.auth-brand-sub{margin:0;font-size:.875rem;color:var(--text-secondary)}.auth-card{padding:32px}.auth-title{margin:0 0 24px;text-wrap:balance;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.auth-title--center{text-align:center}.auth-switch{margin:24px 0 0;text-align:center;font-size:.875rem;color:var(--text-secondary)}.auth-switch a{font-weight:600}.back-link{display:inline-block;margin-bottom:16px;font-size:.85rem;color:var(--text-secondary)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.choice-card{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--surface);border:1.5px solid var(--border-soft);border-radius:var(--radius);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover)and (pointer:fine){.choice-card:hover{border-color:var(--accent);box-shadow:0 8px 24px var(--accent-glow);color:var(--text)}}.choice-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--accent-light);color:var(--accent)}.choice-title{font-size:1.05rem;font-weight:700}.choice-desc{text-wrap:pretty;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack .alert-app{margin:0}.form-narrow{max-width:420px}.field{margin:0;padding:0;border:0;min-width:0}.field-hint,.field-error{margin:4px 0 0;font-size:.8rem}.field-hint{color:var(--text-secondary)}.field-error{color:var(--danger-text);font-weight:500}.form-control-app[aria-invalid=true]{border-color:var(--danger)}.form-control-app[readonly]{background:var(--surface-sunken);color:var(--text-secondary)}@media(max-width:640px){.form-control-app{font-size:1rem}}.btn-block{width:100%;padding-top:12px;padding-bottom:12px}.btn-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:etask-spin .7s linear infinite}@keyframes etask-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}}.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.segmented-option{flex:1 1 0;position:relative;cursor:pointer}.segmented-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.segmented-option span{display:block;padding:8px 12px;border-radius:8px;text-align:center;font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.segmented-option input:checked+span{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.segmented-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-row,.check-row{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer}.radio-row input,.check-row input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.radio-row strong{display:block;font-size:.9rem;color:var(--text)}.radio-desc{display:block;font-size:.8rem;color:var(--text-secondary)}.check-row{align-items:center}.check-row input{margin-top:0}.check-row .status-chip{margin-left:auto}.inline-form{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px}.inline-form .field{flex:1 1 auto;max-width:320px}.inline-form--row{width:100%;margin:0;align-items:center}.inline-form--row .form-control-app{max-width:280px}.navbar-tools{display:flex;align-items:center;gap:4px;margin-left:8px}.menu{position:relative}.menu-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-xs);cursor:pointer;list-style:none;font-size:.875rem;color:var(--text)}.menu-trigger::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.menu-trigger:hover{background:var(--accent-light)}}.menu[open]>.menu-trigger{background:var(--accent-light)}.ws-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0}.ws-kind{padding:2px 8px;border-radius:999px;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:700}.menu[open] .ws-kind{background:var(--surface)}.ws-name,.user-trigger{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.menu-panel{position:absolute;top:calc(100% + 8px);z-index:1100;min-width:240px;padding:8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 14%,transparent)}.menu-panel--end{right:0}.menu-panel--start{left:0}.menu-heading{margin:4px 8px 8px;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.875rem;color:var(--text);text-align:left;cursor:pointer}@media(hover:hover)and (pointer:fine){.menu-item:hover{background:var(--surface-sunken);color:var(--text)}}.menu-item--current{background:var(--accent-light)}.menu-item--current .menu-item-main{font-weight:700;color:var(--accent)}.menu-item-meta{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.menu-sep{margin:8px 0;border:0;border-top:1px solid var(--border-soft)}@media(max-width:991.98px){.navbar-tools{flex-direction:column;align-items:stretch;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-soft)}.menu-trigger{width:100%;justify-content:space-between;padding:10px}.menu-panel{position:static;margin-top:4px;box-shadow:none}.ws-name,.user-trigger{max-width:none}}.section-card{padding:24px;margin-bottom:16px}.narrow-card{max-width:560px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.section-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--text)}.section-desc{margin:0 0 16px;text-wrap:pretty;font-size:.875rem;color:var(--text-secondary)}.section-card>.section-desc:last-child{margin-bottom:0}.text-link{font-size:.85rem;font-weight:600}.notice-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.notice-row .section-desc{margin:0}.alert-app.notice-row{margin-bottom:16px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.saved-note{font-size:.85rem;color:var(--success-text);font-weight:600}.empty-note{margin:0;padding:24px;border:1px dashed var(--border-soft);border-radius:var(--radius-sm);text-align:center;font-size:.875rem;color:var(--text-secondary)}.status-chip--muted{background:var(--surface-sunken);color:var(--text-secondary)}.tab-app[aria-selected=true]{background:var(--surface);color:var(--accent);font-weight:700}.btn-danger-app,.btn-text-danger,.btn-icon{font:inherit;cursor:pointer}.btn-danger-app{padding:8px 16px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-light);color:var(--danger-text);font-size:.875rem;font-weight:600}.btn-text-danger{padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--danger-text);font-size:.85rem;font-weight:600}.btn-icon{width:36px;height:36px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text-secondary)}.btn-icon:disabled,.btn-text-danger:disabled,.btn-secondary-app:disabled{opacity:.45;cursor:not-allowed}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}.module-tile{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:.9rem;font-weight:600;color:var(--text)}.module-tile a{flex:1;color:var(--text)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-bottom:8px}.theme-option{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1.5px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer}.theme-option input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.theme-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.theme-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-option:has(input:disabled){opacity:.6;cursor:progress}.theme-swatch{display:flex;align-items:flex-end;gap:4px;height:48px;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--shadow-color) 8%,transparent)}.theme-swatch>span{width:20px;height:20px;border-radius:50%}.theme-swatch--inherit{background:repeating-linear-gradient(135deg,var(--surface-sunken) 0 8px,var(--surface) 8px 16px)}.theme-label{font-size:.85rem;font-weight:600;color:var(--text)}.invite-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px}.invite-code{padding:8px 16px;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em}.row-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.row-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.row-item:last-child{border-bottom:0}.row-main{display:flex;flex-direction:column;min-width:0}.row-title{display:block;font-weight:600;color:var(--text)}.row-sub{display:block;font-size:.8rem;color:var(--text-secondary)}.table-scroll{overflow-x:auto}.select-compact{width:auto;min-width:120px;padding:6px 12px;font-size:.875rem;background-color:var(--surface);color:var(--text)}.cell-actions{text-align:right;white-space:nowrap}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none}@media(max-width:640px){.auth-shell{padding-top:32px}.auth-card{padding:24px 16px}.choice-grid{grid-template-columns:1fr}.section-card{padding:16px}.inline-form{flex-wrap:wrap}.inline-form .field{max-width:none;flex-basis:100%}}.theme-hint{display:block;margin-top:2px;font-size:.75rem;font-weight:500;color:var(--text-secondary)}.status-chip{white-space:nowrap;flex-shrink:0}.form-stack .hr-app{margin:8px 0}@media(max-width:640px){.members-table,.members-table tbody,.members-table tr,.members-table td{display:block;width:100%}.members-table{border:0}.members-table thead{display:none}.members-table tr{padding:12px 0;border-bottom:1px solid var(--border-soft)}.members-table tr:last-child{border-bottom:0}.members-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;border:0}.members-table tbody tr:hover td{background:transparent}.members-table td[data-label]:before{content:attr(data-label);font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.members-table td[data-label=이름]{display:block}.members-table td[data-label=이름]:before{content:none}.members-table .cell-actions{justify-content:flex-end}.members-table .cell-actions:empty{display:none}}.disclosure>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-secondary);list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure-body{display:flex;flex-direction:column;gap:16px;margin-top:16px}.invite-row:has(+.disclosure){margin-bottom:16px}.page-header--row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.page-header--row .page-title{margin:0}.page-header .back-link{display:inline-block;margin-bottom:8px}a.btn-secondary-app,a.btn-primary-app{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-xs{padding:2px 6px;font-size:.75rem}.btn-text{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.list-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.list-toolbar--row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.search-form{display:flex;align-items:center;gap:8px;max-width:560px}.list-toolbar--row .search-form{flex:1 1 320px}.search-form button{flex-shrink:0;white-space:nowrap}.search-form .form-control-app{flex:1 1 auto;min-width:0}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{padding:6px 14px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.filter-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.list-card{padding:8px 24px 16px}.list-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.list-count{margin:8px 0;font-size:.85rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.list-card .empty-note{margin:8px 0}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.section-head{flex-wrap:wrap}.section-head>.section-title{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.row-item .row-main{flex:1 1 280px;gap:2px}.short-code{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.short-code a{color:var(--text);text-decoration:none}.short-code a:hover{color:var(--accent);text-decoration:underline}.pagination-app{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:16px}.pagination-status{font-size:.85rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dialog-app{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 24px 80px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.dialog-app--wide{width:min(600px,calc(100vw - 32px))}.dialog-app::backdrop{background:color-mix(in srgb,var(--shadow-color) 45%,transparent)}.dialog-inner{display:flex;flex-direction:column;gap:16px;padding:24px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-title{margin:0;font-size:1.1rem;font-weight:700;text-wrap:balance}.dialog-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin:-4px -4px 0 0}.dialog-desc{margin:-8px 0 0;font-size:.875rem;color:var(--text-secondary);text-wrap:pretty}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:8px}.field-group{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;border:0;min-width:0}.field-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.field-group>legend{margin-bottom:4px;font-size:.95rem;font-weight:700;color:var(--text)}.form-card{max-width:760px}.input-row{display:flex;gap:8px}.input-row .form-control-app{flex:1 1 auto;min-width:0}.qr-result{display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--border-soft)}.qr-result img{width:240px;height:240px;border-radius:var(--radius-xs);background:#fff}.qr-result figcaption{max-width:100%;text-align:center}.status-chip--warning{background:var(--warning-light);color:var(--warning-text)}.status-chip--danger{background:var(--danger-light);color:var(--danger-text)}.status-chip--accent{background:var(--accent-light);color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none}.stat-card{display:flex;flex-direction:column;gap:8px;padding:16px}.stat-card-title{font-size:.85rem;font-weight:600;color:var(--text)}.stat-card-counts{display:flex;flex-wrap:wrap;gap:4px}.stat-count{padding:4px 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.stat-count strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.stat-count--completed strong{color:var(--success-text)}.stat-count--pending strong{color:var(--warning-text)}.matrix-card{padding:16px 0 0;overflow:hidden}.matrix-hint{margin:0 24px 12px;font-size:.85rem;color:var(--text-secondary)}.matrix-table{min-width:100%}.matrix-table th,.matrix-table td{white-space:nowrap}.matrix-table .matrix-name{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;box-shadow:1px 0 0 var(--border-soft)}.matrix-table thead .matrix-name{background:var(--surface-sunken);z-index:2}.matrix-table tbody th{padding:.6rem .75rem .6rem 24px;font-weight:600;border-bottom:1px solid var(--border-soft)}.matrix-table thead th:first-child{padding-left:24px}.matrix-col-head{display:inline-flex;align-items:center;gap:4px}.btn-remove-mini{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.matrix-cell-wrap{padding:4px!important}.matrix-cell{width:100%;min-width:96px;min-height:36px;padding:6px 10px;border:0;border-radius:var(--radius-xs);font:inherit;font-size:.85rem;cursor:pointer}.matrix-cell--completed{background:var(--success-light);color:var(--success-text);font-weight:600}.matrix-cell--pending{background:var(--warning-light);color:var(--warning-text)}.matrix-cell--excluded{background:var(--surface-sunken);color:var(--text-muted)}.matrix-cell:disabled{cursor:default}.matrix-add{display:flex;gap:8px;padding:12px 24px;border-top:1px dashed var(--border-soft);background:var(--surface-sunken)}.matrix-add .form-control-app{max-width:220px}.name-list{margin:0;padding:0;list-style:none;max-height:50vh;overflow:auto}.name-list li{padding:8px 0;border-bottom:1px solid var(--border-soft)}.todo-list{margin:0;padding:0;list-style:none}.todo-item{border-bottom:1px solid var(--border-soft)}.todo-item:last-child{border-bottom:0}.todo-item--pinned{background:color-mix(in srgb,var(--accent-light) 55%,transparent);margin:0 -24px;padding:0 24px}.todo-row{display:flex;align-items:center;gap:12px;padding:12px 0}.todo-row .row-actions{flex-shrink:0;width:auto}.todo-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:2px solid var(--border-soft);border-radius:50%;background:var(--surface);color:transparent;cursor:pointer}.todo-check[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.todo-main{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.todo-subject{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;overflow-wrap:anywhere}button.todo-subject{cursor:pointer}.todo-caret{display:inline-block;margin-left:4px;color:var(--text-muted);font-size:.8em;text-decoration:none}.todo-item--done .todo-subject{color:var(--text-muted);text-decoration:line-through}.todo-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.todo-author{font-size:.78rem;color:var(--text-muted)}.todo-panel{display:flex;flex-direction:column;gap:12px;padding:0 0 16px 36px}.todo-link{font-size:.875rem}.todo-files-title{margin:0 0 6px;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.rich-text{font-size:.925rem;line-height:1.65;overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text img{max-width:100%;height:auto;border-radius:var(--radius-xs)}.rich-text table{border-collapse:collapse}.rich-text td,.rich-text th{border:1px solid var(--border-soft);padding:4px 8px}.rich-editor{min-height:180px;max-height:60vh;overflow-y:auto;cursor:text}.rich-editor:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.file-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text);font-size:.85rem;text-decoration:none}a.file-chip:hover{border-color:var(--accent);color:var(--accent)}.file-chip-size{flex-shrink:0;font-size:.75rem;color:var(--text-muted)}.file-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -6px -4px 0;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}@media(hover:hover)and (pointer:fine){.filter-chip:hover:not([aria-pressed=true]){border-color:var(--accent);color:var(--accent)}.stat-count:hover{background:var(--surface-sunken)}.matrix-cell:not(:disabled):hover{box-shadow:inset 0 0 0 2px currentColor}.file-chip-remove:hover,.btn-remove-mini:hover{background:var(--danger-light);color:var(--danger-text)}}@media(max-width:640px){.list-card{padding:4px 16px 12px}.todo-item--pinned{margin:0 -16px;padding:0 16px}.todo-panel{padding-left:0}.row-item .row-actions{width:100%}.todo-row{align-items:flex-start}.search-form{flex-basis:100%;max-width:none}.card-app.matrix-card{padding:16px 0 0!important}.matrix-hint{margin:0 16px 12px}.matrix-table thead th:first-child,.matrix-table tbody th{padding-left:16px}.matrix-add{padding:12px 16px}.dialog-inner{padding:20px 16px}}.folder-card .section-head{row-gap:8px;margin-bottom:8px}.file-row{flex-wrap:nowrap}.file-row .row-main{flex:1 1 0}.file-row .btn-text-danger{flex-shrink:0}.row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}.row-menu-trigger::-webkit-details-marker{display:none}.menu-item--danger{color:var(--danger-text)}.file-link{color:var(--text);text-decoration:none}@media(hover:hover)and (pointer:fine){.file-link:hover{color:var(--accent);text-decoration:underline}}.month-nav{display:inline-flex;align-items:center;gap:4px}.month-nav .btn-sm{min-width:36px;font-size:1rem;line-height:1}.plan-card{padding:4px 0 0;overflow:hidden;margin-bottom:16px}.plan-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:0 24px 4px}.subscribe-toggle{display:flex;flex-direction:column;gap:4px}.check-inline{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-right:8px;font-size:.875rem;cursor:pointer}.check-inline input{width:16px;height:16px;accent-color:var(--accent)}.push-notice{margin:0}.plan-table{width:100%;border-collapse:collapse;font-size:.875rem}.plan-table thead th{position:sticky;top:0;z-index:1;padding:8px 10px;background:var(--surface-sunken);border-bottom:1px solid var(--border-soft);font-size:.8rem;font-weight:700;color:var(--text-secondary);text-align:left}.plan-table td,.plan-table tbody th{padding:4px 6px;border-bottom:1px solid var(--border-soft);vertical-align:top}.plan-table .plan-day{width:44px;min-width:44px;text-align:center;font-weight:700;padding-top:10px;white-space:nowrap}.plan-table .plan-dow{width:44px;min-width:44px;text-align:center;color:var(--text-secondary);padding-top:10px;white-space:nowrap}.plan-table thead .plan-day,.plan-table thead .plan-dow{text-align:center}.plan-table .plan-main{min-width:280px}.plan-table .plan-extra{width:150px;min-width:120px}.plan-sat{background:color-mix(in srgb,var(--info-light) 70%,transparent)}.plan-sat .plan-dow{color:var(--info-text)}.plan-sun{background:color-mix(in srgb,var(--danger-light) 70%,transparent)}.plan-sun .plan-dow{color:var(--danger-text)}.plan-today .plan-day{color:var(--accent)}.plan-today .plan-day:after{content:"오늘";display:block;font-size:.68rem;font-weight:700;white-space:nowrap}.auto-ta{position:relative;display:flex;flex-direction:column}.auto-ta-input{width:100%;min-height:34px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text);font:inherit;line-height:1.5;resize:none;overflow:hidden}@media(hover:hover)and (pointer:fine){.auto-ta-input:hover:not(:focus){border-color:var(--border);background:var(--surface)}}.auto-ta-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-glow)}.auto-ta[data-state=error] .auto-ta-input{border-color:var(--danger)}.auto-ta-status{position:absolute;right:6px;bottom:-7px;padding:0 4px;border-radius:4px;background:var(--surface);font-size:.68rem;line-height:1.3;color:var(--text-muted);pointer-events:none}.auto-ta[data-state=error] .auto-ta-status{position:static;align-self:flex-start;padding:2px 0 0;background:none;color:var(--danger-text);font-weight:600}.dept-act .auto-ta-input,.section-card>.auto-ta .auto-ta-input{border-color:var(--border-soft);background:var(--surface)}.dept-lines{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px;padding:0 8px;list-style:none}.dept-lines li{display:flex;gap:6px;font-size:.82rem;line-height:1.45}.dept-line-name{flex-shrink:0;padding:0 6px;border-radius:6px;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:700;line-height:1.6}.dept-line-text{white-space:pre-wrap;overflow-wrap:anywhere}.typing-peer{display:inline-block;margin:0 8px 4px;font-size:.72rem;color:var(--accent)}.coord-line{margin:4px 8px;padding:4px 8px;border-radius:6px;background:var(--surface-sunken);color:var(--text-secondary);font-size:.8rem;white-space:pre-wrap}.mine-line{margin:4px 8px;white-space:pre-wrap}.dept-act-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.dept-act{display:flex;flex-direction:column;gap:6px}.dept-act .form-label{margin:0}.settings-block{display:flex;flex-direction:column;gap:8px}.settings-block+.settings-block{padding-top:16px;border-top:1px solid var(--border-soft)}.settings-block .inline-form{margin-bottom:0}.dist-panel .row-list{margin-bottom:12px}.dist-list .row-item{gap:8px;padding:8px 0}.pin-table td,.pin-table th{padding:8px 12px}.pin-cell{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.1em}.guidance-box{margin-bottom:12px;padding:12px 16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken)}.guidance-label{margin:0 0 4px;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.guidance-text{margin:0;white-space:pre-wrap;font-size:.875rem}.roster-grid{padding:0;list-style:none;margin-bottom:12px}.dept-status-card .notice-row{align-items:center}.share-signout{margin-left:auto}@media(max-width:640px){.card-app.plan-card{padding:12px 0 0!important}.plan-card-head{padding:0 16px 12px}.plan-table .plan-main{min-width:220px}}.public-narrow{max-width:560px}.public-gate{max-width:440px;margin:0 auto;padding:32px}.dialog-inner .public-gate{box-shadow:none;border:0;padding:0;max-width:none}.dialog-inner .public-gate .auth-title{display:none}.share-link{display:flex;flex-direction:column;gap:12px}.share-link .input-row .form-control-app{min-width:0;flex:1 1 auto}.share-qr{display:flex;align-items:center;gap:16px}.share-qr img{border-radius:var(--radius-xs);border:1px solid var(--border-soft);background:#fff}.file-pick{cursor:pointer;position:relative}.file-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sig-pad{position:relative}.sig-pad-canvas{display:block;width:100%;background:#fff;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border-soft));border-radius:var(--radius-sm);touch-action:none;cursor:crosshair}.sig-pad-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;color:var(--text-muted);font-size:.95rem}.sig-clear{align-self:flex-end}.sig-thumb{display:block;height:32px;width:auto;max-width:120px;object-fit:contain}.att-table td{vertical-align:middle}.pick-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pick-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font:inherit;color:var(--text);text-align:left;cursor:pointer}.pick-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pick-item:disabled{cursor:default;background:var(--surface-sunken);color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.pick-item:not(:disabled):hover{border-color:var(--accent)}}.pick-pos{min-width:64px;color:var(--text-secondary);font-size:.875rem}.pick-name{flex:1 1 auto;font-weight:600}.pdf-pages{min-width:0;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.pdf-page{position:relative;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 8px 24px color-mix(in srgb,var(--shadow-color) 8%,transparent)}.pdf-page canvas{display:block}.pdf-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.pdf-page-no{position:absolute;right:8px;bottom:-20px;font-size:.75rem;color:var(--text-muted)}.field-canvas{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y}.field-canvas--draw{cursor:crosshair;touch-action:none}.field-box{position:absolute;display:flex;align-items:flex-start;padding:0;border:2px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);font:inherit;cursor:pointer;overflow:visible}.field-box:focus-visible{outline:2px solid var(--text);outline-offset:2px}.field-box--checkbox{border-color:var(--warning-text);background:color-mix(in srgb,var(--warning-light) 60%,transparent)}.field-box--text,.field-box--memo{border-style:dashed}.field-box--selected{box-shadow:0 0 0 3px var(--accent-glow)}.field-box--todo{animation:fieldPulse 1.6s ease-in-out infinite}.field-box--done{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}@keyframes fieldPulse{50%{box-shadow:0 0 0 4px var(--accent-glow)}}@media(prefers-reduced-motion:reduce){.field-box--todo{animation:none}}.field-box-label{position:absolute;left:-2px;bottom:100%;padding:1px 6px;border-radius:4px 4px 0 0;background:var(--accent);color:var(--on-accent);font-size:.6875rem;font-weight:600;white-space:nowrap;line-height:1.5}.field-box--done .field-box-label{background:var(--success-text)}.field-box--checkbox .field-box-label{background:var(--warning-text)}.field-toolbar{display:flex;flex-direction:column;gap:12px}.field-toolbar .segmented{align-self:flex-start}.field-toolbar .input-row{max-width:360px}.field-toolbar .field-hint{margin:0}.field-inspector{display:flex;flex-direction:column;gap:16px;position:sticky;top:72px;z-index:5}.field-inspector .button-row{justify-content:space-between}.field-view{position:absolute;display:grid;place-items:center;border:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:3px;background:color-mix(in srgb,var(--accent) 6%,transparent);overflow:hidden}.field-view--done{border:0;background:none}.field-view img{width:100%;height:100%;object-fit:contain}.field-view-text{font-size:.75rem;color:#111827;padding:0 2px;line-height:1.2}.field-view-check{font-size:1rem;font-weight:700;color:#111827}.field-view-label{font-size:.6875rem;color:var(--accent);font-weight:600;pointer-events:none}.field-live{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sign-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.sign-side{position:sticky;top:88px}.sign-side .section-card .row-item{gap:8px}@media(max-width:960px){.sign-layout{grid-template-columns:minmax(0,1fr)}.sign-side{position:static}}.lf-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.lf-toolbar input[type=search]{max-width:420px}.segmented--wrap{align-self:flex-start;margin-bottom:16px}.lf-toolbar .segmented--wrap{margin-bottom:0}.segmented--wrap .segmented-option{flex:0 0 auto}.lf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lf-card{display:flex;flex-direction:column;overflow:hidden}.lf-card--closed .lf-photo{opacity:.55}.lf-photo{aspect-ratio:4 / 3;background:var(--surface-sunken);display:grid;place-items:center}.lf-photo img{width:100%;height:100%;object-fit:cover}.lf-photo-empty{color:var(--text-muted);font-size:.875rem}.lf-body{display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px;flex:1 1 auto}.lf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lf-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.lf-meta{display:flex;flex-direction:column;gap:4px;margin:0;font-size:.875rem}.lf-meta>div{display:flex;justify-content:space-between;gap:12px}.lf-meta dt{color:var(--text-secondary)}.lf-meta dd{margin:0;text-align:right}.lf-desc{margin:0;font-size:.875rem;color:var(--text-secondary);white-space:pre-wrap}.lf-actions{display:flex;align-items:center;gap:8px;margin-top:auto}.lf-actions .select-compact{flex:1 1 auto}.lf-card .btn-text,.lf-card .btn-text-danger{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.input-row>button{white-space:nowrap;flex-shrink:0}.lf-comment-box{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft);padding-top:12px}.lf-comment-box>.btn-text{align-self:flex-start}.lf-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lf-comments li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 12px;background:var(--surface-sunken);border-radius:var(--radius-xs)}.lf-comments p{margin:0;flex:1 1 100%;font-size:.875rem;white-space:pre-wrap}.lf-preview{max-width:160px;max-height:120px;object-fit:cover;border-radius:var(--radius-xs);margin-top:8px}.lf-poster{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:48px 32px}.lf-poster-kicker{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-secondary)}.lf-poster-title{margin:0;font-size:2.25rem;font-weight:800}.lf-poster-desc{margin:0;font-size:1.1rem;max-width:32em}.lf-poster-qr{width:min(100%,360px);height:auto;margin:16px 0}.lf-poster-url{margin:0;font-size:.875rem;color:var(--text-secondary);word-break:break-all}.print-pages{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:16px}.print-sheet{width:210mm;max-width:100%;min-height:297mm;padding:14mm;background:#fff;color:#111;box-shadow:0 2px 12px color-mix(in srgb,var(--shadow-color) 12%,transparent)}.print-landscape .print-sheet{width:297mm;min-height:210mm}.print-title{margin:0 0 12px;text-align:center;font-size:1.5rem;font-weight:700;color:#111}.print-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:.95rem}.print-cols{display:grid;gap:8px}.print-cols--1{grid-template-columns:1fr}.print-cols--2{grid-template-columns:1fr 1fr}.print-cols--3{grid-template-columns:1fr 1fr 1fr}.print-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.print-table th,.print-table td{border:1px solid #333;padding:2px 6px;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.print-table th{background:#f2f2f2;font-weight:600}.print-table .c-no{width:3em}.print-table .c-sig{width:34%}.print-table .c-sig img{display:block;margin:0 auto;height:100%;max-height:40px;max-width:100%;object-fit:contain}.print-row--10 td{height:21mm}.print-row--15 td{height:14mm}.print-row--36 td{height:4.2mm;font-size:.7rem;padding:0 4px}.print-row--36 .c-sig img{max-height:4mm}.print-table--formal{font-size:.75rem}.print-table--formal .c-sig{width:22%}@media(max-width:900px){.print-pages{align-items:stretch;overflow-x:auto}}@media print{html,body{background:#fff!important}.navbar-app,.no-print{display:none!important}.app-main{padding:0!important;animation:none!important}.container-app{max-width:none!important;padding:0!important}.print-pages{gap:0;margin:0;display:block}.print-sheet{width:auto;min-height:0;padding:0;box-shadow:none;break-after:page}.print-sheet:last-child{break-after:auto}.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.card-app.lf-card{padding:0!important}.sign-side .share-link .input-row{flex-wrap:wrap}.sign-side .share-link .input-row .form-control-app{flex-basis:100%}.status-chip--success{background:var(--success-light);color:var(--success-text)}.row-attention>td,.row-attention>th,li.row-attention{background:color-mix(in srgb,var(--warning-light) 55%,transparent)}.cell-muted{color:var(--text-secondary)}.cell-strong{font-weight:600}th.cell-strong,.device-table tbody th,.ledger-table tbody th{text-align:left;white-space:nowrap}.list-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}.tab-nav{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.tab-link{padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-secondary);font-weight:600;font-size:.95rem;white-space:nowrap;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.tab-link--on{color:var(--accent);border-bottom-color:var(--accent)}.tab-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px}@media(hover:hover)and (pointer:fine){.tab-link:not(.tab-link--on):hover{color:var(--text)}}.segmented-tab{flex:1 1 0;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer}.segmented-tab--on{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px color-mix(in srgb,var(--shadow-color) 10%,transparent)}.segmented-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.device-stats .device-stat-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.device-stat-row{display:flex;align-items:baseline;gap:12px}.device-stat-label{flex:0 0 40px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.device-stat-text{margin:0;font-size:.875rem;color:var(--text)}.device-stats .stat-count strong{margin-left:2px}.device-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.device-search{flex:1 1 260px;max-width:420px}.device-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.device-filters .select-compact{width:auto;min-width:0}.select-active{border-color:var(--accent);color:var(--accent);font-weight:600}.chip-toggle{min-height:38px;padding:6px 12px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.chip-toggle--on{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.chip-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.device-table td,.device-table th{white-space:nowrap}.device-table .cell-actions>*+*{margin-left:4px}.device-table .cell-actions .menu{display:inline-block;vertical-align:middle}.nb-rent{margin-left:6px;font-size:.7rem}.assign-inputs{display:grid;grid-template-columns:72px 72px 1fr;gap:8px}@media(max-width:760px){.col-wide{display:none}}.fault-row{align-items:flex-start}.fault-symptoms{font-size:.9rem;color:var(--text);white-space:pre-wrap}.fault-side{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.assign-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.assign-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px}@media(max-width:640px){.assign-line{grid-template-columns:1fr}}.roster-classes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roster-class{border-top:1px solid var(--border-soft)}.roster-class summary{display:flex;align-items:baseline;gap:12px;padding:12px 0;cursor:pointer;list-style:none;min-height:44px}.roster-class summary::-webkit-details-marker{display:none}.roster-class summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.roster-names{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;font-size:.9rem}.roster-waiting{color:var(--warning-text);font-weight:600}.ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ledger-views{flex:0 1 360px}.ledger-table td,.ledger-table th{vertical-align:middle;white-space:nowrap}.ledger-table td.col-wide{white-space:normal;min-width:120px}.ledger-table .cell-actions>*+*{margin-left:4px}.ledger-table .cell-actions .menu{display:inline-block;vertical-align:middle}.ledger-mgmt{display:block}.ledger-split{display:flex;flex-direction:column;gap:4px;min-width:88px}.ledger-split>*{min-height:20px}.ledger-pending{color:var(--warning-text);font-weight:600}.ledger-sig{height:28px;width:auto;max-width:96px;object-fit:contain;display:block}.ledger-table .cell-actions{white-space:nowrap}.ledger-form-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ledger-form-col{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin:0;min-width:0}.ledger-form-col>legend{padding:0 6px}@media(max-width:640px){.ledger-form-cols{grid-template-columns:1fr}}.sig-field{display:flex;flex-direction:column;gap:8px}.sig-field-img{height:56px;width:auto;max-width:200px;object-fit:contain;align-self:flex-start;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-xs);padding:4px}.sig-field-text{font-size:.95rem}.sig-field-empty{font-size:.875rem;color:var(--text-muted)}.sd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.sd-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.sd-card img,.sd-card .lf-photo-empty{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-sunken);display:grid;place-items:center}.sd-card .status-chip{align-self:flex-start}.sd-card .menu{position:absolute;top:12px;right:12px}.sd-card .menu .row-menu-trigger{background:var(--surface)}.sd-name{font-weight:600;font-size:.95rem}.loan-row{gap:12px}.loan-thumb{width:48px;height:48px;border-radius:var(--radius-xs);object-fit:cover;background:var(--surface-sunken);flex-shrink:0}.sd-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.sd-pick-item{display:flex;flex-direction:column;gap:4px;padding:6px;border:2px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;font-weight:600;text-align:center}.sd-pick-item img,.sd-pick-item .lf-photo-empty{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-sunken);display:grid;place-items:center}.sd-pick-item--on{border-color:var(--accent);background:var(--accent-light)}.sd-pick-item:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ledger-sheet{display:flex;flex-direction:column;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.ledger-print-title{margin:0 auto 6px;padding:0 0 6px;font-size:20pt;font-weight:700;color:#111;text-align:center;border-bottom:1.2pt solid #111}.ledger-print-sign{margin:10px 0;text-align:right;font-size:9pt;color:#111}.ledger-print-blank{display:inline-block;width:88pt}.ledger-print-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#111}.ledger-print-table th{height:34pt;background:#d2d2d2;font-size:9.5pt;font-weight:600;border:.45pt solid #333;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ledger-print-table td{height:49pt;border:.45pt solid #333;font-size:7.4pt;text-align:center;vertical-align:middle;padding:0 3px;overflow:hidden;word-break:break-all}.ledger-print-table td.lp-wrap{text-align:left}.ledger-print-table td.lp-split{padding:0}.lp-split>span{display:flex;align-items:center;justify-content:center;height:24.5pt;overflow:hidden;font-size:6.8pt}.lp-split>span+span{border-top:.35pt solid #333}.lp-left>span{justify-content:flex-start;padding-left:4px;font-size:6.5pt}.lp-split img{max-height:22pt;max-width:100%;object-fit:contain}.ledger-print-foot{margin:auto 0 0;padding-top:10px;font-size:9pt;color:#111}.as-notice{white-space:pre-wrap}.as-list{gap:0}.as-item{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--border-soft)}.as-item:first-child{border-top:0;padding-top:0}.as-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.as-item-head .row-sub{margin-right:auto}.as-symptoms{margin:0;white-space:pre-wrap}.as-photos{display:flex;flex-wrap:wrap;gap:8px}.as-photos img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-xs);background:var(--surface-sunken);display:block}.as-photo-pick{display:flex;flex-direction:column;gap:4px;font-size:.85rem;cursor:pointer}.as-photo-pick--off img{opacity:.35}.as-action{margin:0;padding:8px 12px;border-radius:var(--radius-xs);background:var(--surface-sunken);font-size:.9rem}.as-admin{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;align-items:center}.as-admin .field-error{grid-column:1 / -1;margin:0}@media(max-width:640px){.as-admin{grid-template-columns:1fr auto}.as-admin input{grid-column:1 / -1;grid-row:2}}.expense-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.expense-figures{display:flex;gap:32px;margin:0;flex-wrap:wrap}.expense-figures dt{font-size:.85rem;color:var(--text-secondary)}.expense-figures dd{margin:4px 0 0;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.expense-payable{color:var(--accent)}.expense-limit{margin:0;align-items:flex-end}.expense-limit .field{max-width:200px}.expense-rows{display:flex;flex-direction:column;gap:8px}.expense-row{display:grid;grid-template-columns:120px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.expense-amount{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:720px){.expense-row{grid-template-columns:1fr 1fr 32px;padding:12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.expense-row>:nth-child(2){grid-column:2 / 4}.expense-row>:nth-child(4){grid-column:1 / 3}}.expense-rows-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.claim-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.claim-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.claim-head{display:flex;align-items:center;gap:12px}.claim-head .row-title{margin-right:auto}.claim-total{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.claim-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.claim-items li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center}.claim-type{font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:999px}.claim-name{min-width:0}.claim-amount{font-variant-numeric:tabular-nums}.claim-files{display:flex;flex-wrap:wrap;gap:6px 14px}.claim-file{display:inline-flex;align-items:center;gap:4px}.claim-card .menu-item input[type=file]{display:none}.applicant-list{list-style:none;margin:0;padding:0}.applicant{border-top:1px solid var(--border-soft)}.applicant-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:baseline;padding:14px 0;cursor:pointer;list-style:none;min-height:44px}.applicant-head::-webkit-details-marker{display:none}.applicant-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.applicant .claim-list{margin-bottom:16px}@media(max-width:640px){.applicant-head{grid-template-columns:1fr auto}.applicant-head>:nth-child(2){grid-row:2}}.menu:not([open])>.menu-panel{display:none}.table-scroll{position:relative}@media(max-width:640px){.claim-items li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"type amount menu" "name name name";row-gap:2px}.claim-items .claim-type{grid-area:type;justify-self:start}.claim-items .claim-amount{grid-area:amount;justify-self:end}.claim-items .menu{grid-area:menu}.claim-items .claim-name{grid-area:name}.claim-head{flex-wrap:wrap}}.sig-field .btn-text{font-size:.875rem;min-height:36px}.nav-group-trigger{display:inline-flex;align-items:center;gap:4px;list-style:none}.nav-group-trigger::-webkit-details-marker{display:none}.nav-wide .menu-panel{min-width:180px}.nav-narrow{display:none}.nav-section{flex-direction:column;padding:4px 0}.nav-section-title{margin:8px 0 2px;padding:0 .6rem;font-size:.75rem;font-weight:700;color:var(--text-muted)}@media(max-width:991.98px){.nav-wide{display:none!important}.nav-narrow{display:flex}}.storage-meter{width:100%;height:10px;margin:4px 0 8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--surface-sunken)}.storage-meter::-webkit-progress-bar{background:var(--surface-sunken);border-radius:999px}.storage-meter::-webkit-progress-value{background:var(--accent);border-radius:999px}.storage-meter::-moz-progress-bar{background:var(--accent);border-radius:999px}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.settings-side{position:sticky;top:88px}.settings-nav{display:flex;flex-direction:column;gap:20px;padding:16px 12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.settings-nav-group{display:flex;flex-direction:column;gap:2px}.settings-nav-title{margin:0 0 4px;padding:0 10px;font-size:.75rem;font-weight:700;color:var(--text-muted)}.settings-nav-link{display:flex;align-items:center;min-height:40px;padding:0 10px;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.925rem;font-weight:500;text-decoration:none}.settings-nav-link--on{background:var(--accent-light);color:var(--accent);font-weight:700}.settings-nav-link:focus-visible,.settings-nav-foot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:hover)and (pointer:fine){.settings-nav-link:not(.settings-nav-link--on):hover{background:var(--surface-sunken);color:var(--text)}}.settings-nav-foot{padding:12px 10px 0;border-top:1px solid var(--border-soft);font-size:.8rem;color:var(--text-muted);text-decoration:none}.settings-main{min-width:0}@media(max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-side{position:static}.settings-nav{flex-direction:row;gap:4px;padding:6px;overflow-x:auto;scrollbar-width:none}.settings-nav-group{flex-direction:row;gap:4px}.settings-nav-group+.settings-nav-group{padding-left:8px;border-left:1px solid var(--border-soft)}.settings-nav-title,.settings-nav-foot{display:none}.settings-nav-link{white-space:nowrap;min-height:44px}}.auth-foot{margin:16px 0 0;text-align:center;font-size:.85rem}.auth-foot a{color:var(--text-secondary)}.policy{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:8px;line-height:1.7}.policy h2{margin:28px 0 8px;font-size:1.1rem;font-weight:700;scroll-margin-top:80px}.policy h3{margin:12px 0 4px;font-size:1rem;font-weight:600}.policy p,.policy li{font-size:.95rem;color:var(--text)}.policy ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.policy-lead{margin:8px 0 0}.policy-meta{margin:0;color:var(--text-secondary);font-size:.875rem!important}.policy-toc{margin:16px 0 0;padding:16px 20px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.policy-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}.policy-toc a{font-size:.9rem;color:var(--text-secondary)}.policy-table{width:100%;border-collapse:collapse;font-size:.875rem;display:block;overflow-x:auto}.policy-table th,.policy-table td{border:1px solid var(--border-soft);padding:8px 10px;text-align:left;vertical-align:top}.policy-table thead th{background:var(--surface-sunken);font-weight:600;white-space:nowrap}.policy-table tbody th{font-weight:600;white-space:nowrap}.policy-contact{margin:0;display:flex;flex-direction:column;gap:4px}.policy-contact div{display:flex;gap:12px}.policy-contact dt{min-width:140px;color:var(--text-secondary)}.policy-contact dd{margin:0}.policy-back{margin-top:24px}
