:root{--bg:#f4f5f7;--panel:#ffffff;--line:#e3e6ea;--line2:#eef0f3;--text:#1f2330;--accent:#2563eb;--muted:#6b7280;--group:#9aa6b8;--green:#1aa260;--danger:#c0392b}*{box-sizing:border-box}body{margin:0;font-family:Pretendard,-apple-system,Segoe UI,Malgun Gothic,맑은 고딕,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background:var(--bg);color:var(--text);line-height:1.5}.xlink{color:var(--accent);text-decoration:none;font-size:13px;font-weight:600;padding:5px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;white-space:nowrap}.xlink:hover{background:#eff6ff}.menu-item .ic{font-size:15px;margin-right:2px}.container{max-width:920px;margin:0 auto;padding:24px 16px 64px}.app-header h1{font-size:22px;margin:0 0 12px}.tabs{display:flex;gap:8px;border-bottom:2px solid #e3e6ea}.menu-toggle{display:none}.container.wide{max-width:1120px}.app-shell{display:flex;gap:22px;align-items:flex-start}.sidebar{width:168px;flex-shrink:0}.content{flex:1;min-width:0}.menu-group{margin-bottom:14px}.group-title{font-size:11px;font-weight:700;color:#9aa6b8;letter-spacing:.5px;margin:4px 0;padding-left:8px}.menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;color:#4b5563;font-size:14px;cursor:pointer}.menu-item:hover{background:#f4f5f7}.menu-item.active{background:#eff6ff;color:#2563eb;font-weight:600}@media (max-width: 760px){.container.wide{max-width:100%}.app-shell{display:block}.menu-toggle{display:block;width:100%;text-align:left;background:#fff;color:#1f2330;border:1px solid #cbd2da;border-radius:8px;padding:11px 14px;font-size:15px;font-weight:600}.sidebar{display:none;margin:6px 0 10px}.sidebar.open{display:block;border:1px solid #e3e6ea;border-radius:8px;padding:8px}}.tab{background:none;border:none;padding:10px 16px;font-size:15px;cursor:pointer;color:#6b7280;border-bottom:2px solid transparent;margin-bottom:-2px}.tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}h2{font-size:17px;margin:24px 0 12px}h3{margin:0 0 8px}.card{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:16px;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-grid label{display:flex;flex-direction:column;font-size:13px;color:#4b5563;gap:4px}.form-grid input,.form-grid select,.search-bar input,.search-bar select{padding:8px;border:1px solid #cbd2da;border-radius:6px;font-size:14px}.form-actions{grid-column:1 / -1}button{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#bfdbfe;box-shadow:0 1px 4px #1d4ed826}button:disabled{background:#eef0f3;color:#9aa6b8;border-color:#e3e6ea;cursor:default}.search-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.search-bar label{display:flex;flex-direction:column;font-size:13px;color:#4b5563;gap:4px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid #eef0f3}thead th{background:#f1f3f7;color:#374151;font-weight:700}.status-result th{width:140px;color:#4b5563}.status-result tr.highlight td,.status-result tr.highlight th{background:#eff6ff;font-size:15px}.muted{color:#9aa6b8}.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:10px 12px;border-radius:6px;font-size:14px}.exp-over{color:#b91c1c;font-weight:600}.exp-soon{color:#d97706;font-weight:600}.org-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.org-dept-name{font-weight:700;color:#2563eb;margin-bottom:8px}.org-person{padding:5px 0;border-bottom:1px solid #f1f3f5;font-size:14px}.org-badge{background:#fee2e2;color:#b91c1c;font-size:11px;padding:1px 6px;border-radius:4px;margin-left:6px}.alert-badge{font-size:12px;padding:2px 10px;border-radius:10px;color:#1f2330;white-space:nowrap}.cal-head{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.cal-head h2{margin:0;min-width:140px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e3e6ea;padding:1px}.cal-dow{background:#f8fafc;text-align:center;padding:8px 0;font-size:13px;font-weight:600;color:#4b5563}.cal-dow.sun{color:#dc2626}.cal-dow.sat{color:#2563eb}.cal-cell{background:#fff;min-height:84px;padding:4px 5px;font-size:12px}.cal-cell.empty{background:#fafafa}.cal-cell.holiday{background:#fef2f2}.cal-date{font-weight:600;color:#1f2330;margin-bottom:3px}.cal-cell.sun .cal-date{color:#dc2626}.cal-cell.sat .cal-date{color:#2563eb}.cal-hol{color:#dc2626;font-weight:400;font-size:11px;margin-left:4px}.cal-leave{background:#dbeafe;color:#1e40af;border-radius:4px;padding:1px 5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc{background:#fff;padding:28px;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc-topline{height:4px;background:linear-gradient(90deg,#1e3a8a,#3b82f6 55%,#93c5fd);border-radius:2px;margin-bottom:14px}.doc-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-28deg);font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-style:normal;font-size:90px;color:#1e3a8a12;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.doc-corner{position:absolute;top:10px;right:12px;font-size:11px;color:#9ca3af;letter-spacing:.5px}.doc-title{text-align:center;font-size:20px;margin:0 0 20px}.doc-pagenum{display:none}.doc-subtitle{text-align:center;font-size:13px;letter-spacing:2px;font-weight:700;color:#1e3a8a;margin:-12px 0 16px}.doc-info{width:100%;margin-bottom:14px;table-layout:fixed}.doc-info th{text-align:left;width:18%;background:#e8effc;color:#1e3a8a;font-weight:600;white-space:nowrap}.doc-info td{width:32%;overflow-wrap:break-word}.doc-info td,.doc-info th{border:1px solid #c3d3ee;padding:8px 10px}.doc-table{width:100%}.doc-logo{display:flex;align-items:center;gap:10px;margin-bottom:6px}.doc-logo-script{font-family:Segoe Script,Brush Script MT,Snell Roundhand,cursive;font-style:normal;font-size:24px;color:#1e3a8a;letter-spacing:1px;line-height:1.2}.doc-foot{text-align:center;margin-top:32px;line-height:1.8}.doc-clauses h4{color:#1e3a8a;margin:16px 0 4px;font-size:1.02em}.doc-clauses p{margin:0 0 6px;line-height:1.65}.doc-wage{width:100%;border-collapse:collapse;margin:8px 0 10px;border:2px solid #1e3a8a}.doc-wage th,.doc-wage td{border:1px solid #c3d3ee;padding:7px 10px}.doc-wage th{background:#e8effc;color:#1e3a8a;font-weight:600;text-align:center}.doc-wage .wage-num{text-align:right;font-variant-numeric:tabular-nums}.doc-wage .wage-note{color:#6b7280;font-size:.9em}.doc-wage .wage-sum th,.doc-wage .wage-sum td{background:#f7faff;font-weight:600}.doc-wage .wage-total th,.doc-wage .wage-total td{background:#e8effc;font-weight:700;color:#1e3a8a}.doc-sign2{margin-top:30px;line-height:2;text-align:right}.doc-stamp{display:inline-block;width:6em;min-width:20mm;flex:none}.doc-signline{display:inline-flex;align-items:baseline}.doc-signline>span{flex:none;white-space:nowrap}.doc-signline .k{text-align:right}.doc-signline .c{padding:0 .7em}.doc-signline .n{font-weight:700}.doc-signline .s{text-align:right}.doc-sign-free .k{min-width:3em;text-align:justify;text-align-last:justify}.doc-sign-free .n{min-width:4em}.doc-sign-free .s{min-width:4.4em}.doc-sign-work .k{min-width:14em}.doc-sign-work .n{min-width:4em;padding-left:1em}.doc-sign-work .s{min-width:8em}.doc-sign2>div:not(.doc-sign2-date){line-height:2.9}.doc-sign2-date{text-align:center;font-weight:600;margin-bottom:14px}.doc-sign2>div:not(.doc-sign2-date)+div{margin-top:20px}.doc-contract[contenteditable=true]{outline:2px dashed #bfdbfe;outline-offset:4px;border-radius:4px}.doc-contract[contenteditable=true]:focus-within{outline-color:#60a5fa}.doc-foot-date{margin-bottom:12px}.doc-foot-company{font-size:18px;font-weight:700;letter-spacing:2px}.doc-foot-sub{font-size:12px;color:#6b7280}.doc-foot-ceo{font-weight:600;margin-top:10px}.req-cards{display:none}@media (max-width: 760px){.req-table{display:none}.req-cards{display:flex;flex-direction:column;gap:9px}.req-card{border:1px solid #e8ebef;border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 1px 2px #1018280a}.req-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.req-card-type{font-size:14.5px;font-weight:700;color:#111827}.req-card-period{font-size:13.5px;color:#1f2330;margin-bottom:2px}.req-card-line{font-size:12.5px;color:#6b7280;margin-top:1px;overflow-wrap:anywhere}.req-card-date{font-size:11.5px;color:#9ca3af;margin-top:5px;text-align:right}}details summary{cursor:pointer;font-weight:600;color:#2563eb}textarea{border:1px solid #cbd2da;border-radius:6px;padding:8px}@page{size:A4 portrait;margin:0}@media print{.no-print,.app-header,.tabs,.header-top,nav,.app-shell .sidebar,aside.sidebar{display:none!important}body{background:#fff}.container,.container.wide{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.app-shell{display:block!important}.content,.app-shell .content{width:100%!important;max-width:100%!important;padding:0!important}.doc.card{border:none;box-shadow:none;margin:0}.doc{font-size:20px;width:100%!important;max-width:100%!important;padding:12mm 13mm!important;display:flex;flex-direction:column;min-height:297mm}.doc-title{font-size:34px;font-weight:700;letter-spacing:14px;text-indent:14px;margin:4px 0 28px;color:#1e3a8a}.doc-info{width:184mm!important;border-collapse:collapse;border:2px solid #1e3a8a;table-layout:fixed!important}.doc-info td,.doc-info th{padding:12px 16px;border:1px solid #b6c8e8}.doc-info th{width:33mm!important;background:#e8effc;color:#1e3a8a;font-weight:600}.doc-info td{width:59mm!important;overflow-wrap:break-word}.doc-declare{margin-top:2cm!important;text-align:center;font-size:22px;line-height:1.6!important}.doc-declare strong{color:#1d4ed8}.doc-purpose{text-align:center;font-size:20px;color:#374151;margin-top:10px}.doc-spacer{flex:1 1 auto;height:auto!important;min-height:30mm}.doc-foot{margin-top:auto;padding-bottom:8px;line-height:1.7}.doc-logo{margin-bottom:2px}.doc-watermark{font-size:120px;color:#1e3a8a14}.doc.doc-contract{font-size:12px;display:block;min-height:auto;padding-top:20mm!important}.doc-contract .doc-title{font-size:26px;letter-spacing:8px;text-indent:8px;margin:10px 0 2px}.doc-contract .doc-pagenum{display:block;text-align:center;font-size:10px;color:#9ca3af;margin:8px 0 0}.doc-contract .doc-subtitle{text-align:center;font-size:13px;letter-spacing:3px;font-weight:700;color:#1e3a8a;margin:0 0 12px}.doc-contract .doc-info td,.doc-contract .doc-info th{padding:7px 10px;font-size:12.5px}.doc-contract .doc-clauses h4{margin:4px 0 2px}.doc-contract .doc-clauses p{margin-bottom:3px;line-height:1.58}.doc-contract .doc-wage th,.doc-contract .doc-wage td{padding:2px 10px}.doc-contract .doc-watermark{position:fixed;font-size:110px}.doc-contract .doc-logo-script{font-size:26px}.doc-break{break-before:page;page-break-before:always;margin-top:20mm!important}.doc-contract .doc-clauses>h4:first-of-type{margin-top:74px!important}.doc-keep{break-inside:avoid;page-break-inside:avoid}.doc-wage{width:184mm!important;table-layout:fixed!important;break-inside:avoid}.doc-wage th:first-child{width:26mm!important}.doc-wage td:nth-child(2){width:30mm!important}.doc-wage .wage-num{width:40mm!important}.doc-wage .wage-note{width:88mm!important}.doc-contract[contenteditable=true]{outline:none}.doc-clauses h4{break-after:avoid}.doc-clauses p{break-inside:avoid}.doc-corner{top:12px;right:0;font-size:13px;color:#7d93bd}.doc-logo-script{font-size:30px}.doc-foot-date{font-size:20px;margin-bottom:12px}.doc-foot-company{font-size:26px;color:#1e3a8a}.doc-foot-sub{font-size:15px}.doc-foot-ceo{font-size:15px;margin-top:10px}}.dash-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.summary-cards{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 16px}.scard{background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:12px 16px;min-width:100px;flex:1}.snum{font-size:22px;font-weight:700;color:#2563eb}.slabel{font-size:12px;color:#6b7280;margin-top:2px}.dash-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-table th.sortable:hover{color:#2563eb}.bar-wrap{position:relative;background:#eef2f7;border-radius:4px;height:18px;min-width:90px}.bar-wrap .bar{position:absolute;left:0;top:0;bottom:0;background:#60a5fa;border-radius:4px}.bar-wrap span{position:relative;font-size:11px;padding-left:6px;line-height:18px;color:#1f2330}.btn-sm{padding:4px 10px;font-size:13px}.btn-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.btn-danger:hover:not(:disabled){background:#fecaca;box-shadow:0 1px 4px #b91c1c26}.btn-ghost{background:#fff;color:#4b5563;border:1px solid #cbd2da;margin-left:8px}.row-actions{display:flex;gap:6px}.row-inactive td{color:#9aa6b8;background:#fafafa}.checkbox-label{flex-direction:row!important;align-items:center;gap:6px;grid-column:1 / -1}.checkbox-label input{width:auto}.header-top{display:flex;justify-content:space-between;align-items:center}.user-box{display:flex;align-items:center;gap:10px;font-size:13px}.logout{background:#fff;color:#4b5563;border:1px solid #cbd2da;padding:6px 12px;font-size:13px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login-card h1{font-size:20px;margin:0}.login-card label{display:flex;flex-direction:column;font-size:13px;color:#4b5563;gap:4px}.login-card input{padding:9px;border:1px solid #cbd2da;border-radius:6px;font-size:14px}@media (max-width: 640px){.container{padding:12px 10px 48px}.form-grid{grid-template-columns:1fr}.menu-toggle{display:block;width:100%;text-align:left;background:#fff;color:#1f2330;border:1px solid #cbd2da;border-radius:8px;padding:11px 14px;font-size:15px;font-weight:600}.tabs{display:none;flex-direction:column;border:none;gap:0;margin-top:6px}.tabs.open{display:flex;border:1px solid #e3e6ea;border-radius:8px;overflow:hidden}.tabs.open .tab{width:100%;text-align:left;padding:12px 14px;margin:0;border-bottom:1px solid #eef0f3}.tabs.open .tab.active{background:#eff6ff;border-bottom-color:#eef0f3}.app-header h1,.header-top h1{font-size:18px}table{display:block;overflow-x:auto;white-space:nowrap;font-size:12px}th,td{padding:6px 7px}.search-bar{flex-direction:column;align-items:stretch}.search-bar label,.search-bar select,.search-bar input{width:100%}.summary-cards{gap:6px}.scard{min-width:64px;padding:8px 10px}.snum{font-size:18px}.cal-cell{min-height:54px;font-size:11px;padding:3px}.cal-leave{font-size:10px;padding:1px 3px}.doc{padding:14px}}.container.wide{max-width:none;margin:0;padding:0}.app-header{position:sticky;top:0;z-index:50;min-height:52px;padding:10px 18px}.app-shell{align-items:flex-start}.app-shell .sidebar{flex:0 0 200px;width:200px;position:sticky;top:52px;height:calc(100vh - 52px);overflow-y:auto;border-right:1px solid var(--line, #e3e6ea)}.app-shell .content{padding:16px 18px 40px}@media (max-width:760px){.app-header{position:static;padding:10px 12px}.app-shell .sidebar{display:none;position:static;height:auto;width:auto;flex:none;border-right:none;overflow:visible;margin:6px 12px 10px}.app-shell .sidebar.open{display:block;border:1px solid var(--line,#e3e6ea);border-radius:8px;padding:8px;background:#fff}.app-shell .content{padding:12px 12px 40px}.header-top{flex-wrap:wrap;gap:6px 10px}.user-box{flex-wrap:wrap}.user-box .muted{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 760px){html,body{overflow-x:hidden;max-width:100%}.container,.app-shell,.app-shell .content,.card,section{max-width:100%;min-width:0}.app-header,.header-top{max-width:100%;overflow:hidden}img,svg{max-width:100%}.cal-quote-big{max-width:100%;flex-shrink:1}.dash-head,.cal-nav,.cal-toolbar{flex-wrap:wrap}input,select,textarea{font-size:16px!important;min-height:42px}input[type=checkbox]{min-height:auto;width:18px;height:18px}button{min-height:42px;padding:10px 16px;font-size:15px}.btn-sm{min-height:34px;padding:6px 12px;font-size:13px}.logout{min-height:34px;padding:6px 12px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;font-size:12.5px}th,td{padding:7px 8px}.summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.scard{min-width:0}.app-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.app-shell .sidebar.open{box-shadow:0 10px 26px #10182824}.form-grid{grid-template-columns:1fr}.cal-grid{grid-template-columns:repeat(7,1fr)!important}.cal-cell,.cal-dow{min-width:0}.cal-dow{overflow:hidden}.cal-cell{padding:2px;min-height:58px;overflow:visible}.cal-grid .cal-cell div{font-size:10px!important;padding:1px 3px!important;line-height:1.4;min-width:0;overflow:visible!important;text-overflow:clip!important}.cal-grid .cal-cell .cal-date{font-size:11px!important;padding:0!important}.cal-title{font-size:18px;min-width:0}.cal-toolbar .cal-btn{padding:9px 13px;font-size:13px}.cal-export{padding:4px 5px 4px 10px}h2{font-size:16px;margin:18px 0 10px}.doc{padding:14px}}.btn-sm.btn-resign{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.btn-sm.btn-resign:hover{background:#ffedd5}.btn-sm.btn-rejoin{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.btn-sm.btn-rejoin:hover{background:#dcfce7}.bottom-nav,.avatar,.brand-short,.sheet-backdrop{display:none}.sec{margin-bottom:26px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 4px #0000000f}.sec-head{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--sec-bg, #eff6ff);border-bottom:2px solid var(--sec-bd, #bfdbfe)}.sec-ic{font-size:24px;line-height:1}.sec-title{margin:0;font-size:18px;color:var(--sec-fg, #1d4ed8)}.sec-sub{font-size:12px;color:var(--sec-fg, #1d4ed8);opacity:.75;margin-top:2px}.sec-body{padding:16px 20px}.home-hero{margin:2px 0 18px;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 4px 14px #2563eb40}.home-hero-top{display:flex;align-items:center;gap:14px}.home-hero-ic{font-size:30px;line-height:1}.home-hero h1{margin:0;font-size:22px;line-height:1.25}.home-hero-date{font-size:12.5px;opacity:.85;margin-bottom:2px}.home-hero-desc{font-size:13px;opacity:.92;margin-top:8px}.quick-grid{display:grid;gap:10px;margin:0 0 22px}.quick-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:#fff;border:1px solid #e3e6ea;border-radius:14px;color:#1f2330;font-size:13px;font-weight:600;box-shadow:0 1px 3px #1018280d}.quick-btn:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb1f}.quick-btn:active{transform:scale(.97)}.quick-ic{font-size:24px;line-height:1}.btn-primary{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}.btn-primary:hover:not(:disabled){background:#1d4ed8!important;box-shadow:0 2px 8px #2563eb4d}.btn-primary:disabled{background:#93c5fd!important;border-color:#93c5fd!important;color:#fff!important}.login-wrap{background:linear-gradient(160deg,#eff6ff,#f4f5f7 45%,#eef2ff);min-height:100vh;min-height:100dvh}.login-card{background:#fff;border:1px solid #e3e6ea;border-radius:18px;padding:26px 22px 22px;max-width:390px;box-shadow:0 10px 30px #1e3a8a14;gap:14px}.login-brand{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.login-mark{flex:none;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #2563eb4d}.login-card h1{font-size:18px;line-height:1.3;margin:2px 0 4px}.login-sub{margin:0;font-size:13px;line-height:1.5}.login-card label{font-weight:600}.login-card input{padding:12px 13px;border-radius:10px;font-size:15px;border:1px solid #cbd2da;background:#fafbfc;transition:border-color .15s,box-shadow .15s}.login-card input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb26}.pw-wrap{position:relative;display:flex}.pw-wrap input{width:100%;padding-right:46px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none!important;border:none!important;box-shadow:none!important;padding:6px 8px!important;min-height:auto!important;font-size:17px;line-height:1}.login-btn{margin-top:4px;padding:13px;font-size:15.5px;border-radius:10px}.login-ok{margin:0;padding:10px 12px;border-radius:8px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:14px}.login-links{margin:6px 0 0;text-align:center;font-size:13.5px}.login-links a{color:#2563eb;text-decoration:none;font-weight:600}@media (max-width: 760px){.brand-full{display:none}.brand-short{display:inline}.header-top h1{font-size:17px;font-weight:800;letter-spacing:-.3px;margin:0}.user-email,.user-logout,.admin-link,.menu-toggle{display:none!important}.avatar{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;padding:0;min-height:auto;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:800;font-size:14px;border:none;box-shadow:0 2px 6px #2563eb4d}.avatar.lg{width:46px;height:46px;font-size:19px}.app-header{position:sticky;top:0;z-index:50;padding:8px 14px;min-height:50px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-top{flex-wrap:nowrap}.app-shell .content{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.card{padding:13px;border-radius:12px}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #1018280f}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;padding:6px 2px;min-height:auto;color:#6b7280;font-size:11px;font-weight:600;border-radius:10px;white-space:nowrap;box-shadow:none}.bn-item:hover:not(:disabled){background:none;box-shadow:none}.bn-item .bn-ic{font-size:22px;line-height:1;transition:transform .15s}.bn-item.active{color:#2563eb}.bn-item.active .bn-ic{transform:translateY(-2px) scale(1.08)}.bn-item:active .bn-ic{transform:scale(.92)}.sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182861;z-index:70}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;border-radius:18px 18px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #1018282e;animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.sheet-handle{width:40px;height:4px;border-radius:2px;background:#e3e6ea;margin:0 auto 12px}.sheet-user{display:flex;align-items:center;gap:12px;padding:6px 4px 12px;border-bottom:1px solid var(--line2);margin-bottom:8px}.sheet-name{font-weight:700;font-size:16px}.sheet-email{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-item{display:block;width:100%;text-align:left;background:none;border:none;padding:13px 8px;font-size:15px;font-weight:600;color:#1f2330;border-radius:10px;text-decoration:none;box-shadow:none}.sheet-item:hover:not(:disabled){background:#f4f5f7;box-shadow:none}.sheet-item.danger{color:#b91c1c}.app-shell .sidebar.open{position:fixed;left:0;right:0;bottom:0;z-index:80;margin:0;border:none;border-radius:18px 18px 0 0;padding:14px 16px calc(20px + env(safe-area-inset-bottom));max-height:72vh;overflow-y:auto;box-shadow:0 -8px 30px #1018282e;animation:sheet-up .18s ease-out}.sidebar.open .menu:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#e3e6ea;margin:0 auto 12px}.sidebar.open .menu-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.sidebar.open .group-title{grid-column:1 / -1;padding-left:2px;margin:0 0 2px}.sidebar.open .menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 4px;border:1px solid #e3e6ea;border-radius:12px;font-size:12.5px;font-weight:600;text-align:center;color:#1f2330;min-height:72px;white-space:nowrap}.sidebar.open .menu-item .ic{font-size:22px;margin:0}.sidebar.open .menu-item.active{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.home-hero{padding:16px 16px 14px;border-radius:16px;margin-bottom:12px}.home-hero h1{font-size:19px}.home-hero-ic{font-size:28px}.home-hero-desc{font-size:12.5px;margin-top:6px}.quick-grid{gap:8px;margin-bottom:16px}.quick-btn{padding:11px 4px;font-size:12.5px;border-radius:13px;min-height:auto}.quick-ic{font-size:23px}.sec{margin-bottom:14px;border-radius:14px}.sec-head{padding:11px 14px;gap:10px}.sec-ic{font-size:21px}.sec-title{font-size:16px}.sec-sub{font-size:11.5px}.sec-body{padding:12px 12px 14px}.sec-body>section>h2:first-child{margin-top:2px;font-size:15px}.login-wrap{padding:16px 14px;align-items:flex-start;padding-top:max(56px,12vh)}.login-card{padding:22px 18px 18px}}@media (max-width: 480px){.clock-grid{grid-template-columns:1fr!important}}@media (max-width: 760px){.sidebar.open .menu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sidebar.open .menu:before{grid-column:1 / -1;margin-bottom:6px}.sidebar.open .menu-group{display:contents}.sidebar.open .group-title{display:none}.content section>p.muted{font-size:12.5px;line-height:1.55;margin:6px 0 10px}.content section>h2:first-child{margin-top:6px}input,select,textarea{border-radius:10px!important}.form-grid{gap:10px}}@media (max-width: 480px){.clock-grid .clock-day{display:grid;grid-template-columns:1fr 62px;column-gap:8px;grid-auto-flow:dense;padding:9px 10px;border-radius:12px}.clock-grid .clock-day>*{grid-column:1 / -1}.clock-grid .clock-day>.clock-io{grid-column:1;margin-bottom:4px}.clock-grid .clock-day>.clock-save{grid-column:2;grid-row:span 2;width:auto;align-self:stretch;margin-bottom:4px;min-height:0!important;font-size:13px!important;border-radius:10px}.clock-grid .clock-io>span:first-child{width:16px;font-size:12px;font-weight:700;color:#4b5563}.clock-grid .clock-io>span:nth-child(2){width:auto;flex:1;display:flex;gap:4px;font-size:inherit}.clock-grid .clock-io select{flex:1;min-width:0;min-height:38px;padding:4px 2px!important;font-size:15px!important}.clock-grid .clock-date{font-size:14px}}@media (max-width: 760px){.app-shell .sidebar.open{top:auto;height:auto}}.cal-ev-no{display:none}.ev-badge{flex:none;min-width:20px;height:17px;padding:0 5px;border-radius:6px;font-size:11px;font-weight:800;line-height:15px;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box}@media (max-width: 760px){.cal-grid .cal-cell .cal-ev{background:color-mix(in srgb,var(--ev) 30%,#fff)!important;border:1px solid color-mix(in srgb,var(--ev) 70%,#fff)!important;overflow:hidden!important;min-height:16px!important;padding:0 2px!important;margin-bottom:2px;text-align:left!important;line-height:14px!important}.cal-grid .cal-cell .cal-ev .cal-ev-tx{display:none}.cal-grid .cal-cell .cal-ev .cal-ev-no{display:inline-block;font-size:10.5px;font-weight:800;color:var(--ev-ink);line-height:14px}.cal-grid .cal-cell .cal-lv{overflow:hidden!important;text-overflow:clip!important;padding:0 2px!important;gap:1px!important;font-size:9.5px!important;border-radius:6px!important}.cal-grid .cal-cell{min-height:64px}.cal-grid .cal-cell .cal-date{font-size:12px!important;font-weight:700}.cal-hol{display:block;margin-left:0;font-size:9px!important;line-height:1.2}.ev-row{padding:6px 2px!important}.ev-row .ev-title{font-size:14.5px!important}.ev-row>span:nth-child(3){font-size:13px!important}.ev-badge{min-width:24px;height:20px;line-height:18px;font-size:12px;border-radius:7px}}@media (max-width: 760px){.cal-grid.card{padding:1px!important;border-radius:10px;overflow:hidden}}.notice-group{font-size:13px;font-weight:700;color:#374151;margin:0 0 8px 2px}.notice-group .muted{font-weight:400;font-size:12px;margin-left:4px}.notice-list{display:flex;flex-direction:column;gap:8px}.notice-card{background:#fff;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden}.notice-card.open{border-color:#fde68a;box-shadow:0 1px 4px #b4530914}.notice-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none!important;border:none!important;box-shadow:none!important;padding:12px 14px;color:#1f2330;font-size:15px;font-weight:600;min-height:auto;border-radius:0}.notice-card.open .notice-head{background:#fffbeb!important}.notice-caret{flex:none;width:18px;text-align:center;color:#6b7280;font-size:13px}.notice-title{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.notice-card:not(.open) .notice-title{font-weight:500;color:#374151}.notice-new{margin-left:6px;font-size:10.5px;font-weight:800;color:#fff;background:#1aa260;border-radius:6px;padding:1px 5px;vertical-align:1px}.notice-date{flex:none;font-size:12px;font-weight:400;color:#9aa6b8;font-variant-numeric:tabular-nums}.notice-body{padding:12px 14px 14px;border-top:1px solid #eef0f3;font-size:14.5px;line-height:1.65;color:#1f2330}.notice-until{margin-top:10px;font-size:12.5px;color:#b45309}.notice-admin{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed #e3e6ea}.period-chips{display:flex;flex-wrap:wrap;gap:6px}.period-chip{background:#fff;color:#374151;border:1px solid #cbd2da;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;min-height:auto}.period-chip.on{background:#2563eb;color:#fff;border-color:#2563eb}.period-chip:hover:not(:disabled){background:#eff6ff}.period-chip.on:hover:not(:disabled){background:#1d4ed8}@media (max-width: 760px){.notice-head{padding:13px 12px;font-size:15.5px}.notice-body{font-size:15px;padding:12px}.period-chip{min-height:38px!important;padding:8px 14px!important;font-size:14px!important}}@media screen and (max-width: 760px){body:not(.pdf-capture) .doc{padding:16px 14px 20px!important;overflow:hidden;border-radius:14px}body:not(.pdf-capture) .doc-corner{position:static;text-align:right;font-size:10.5px;margin:-6px 0 4px}body:not(.pdf-capture) .doc-logo-script{font-size:21px}body:not(.pdf-capture) .doc-title{font-size:19px;letter-spacing:6px;text-indent:6px;margin:6px 0 16px}body:not(.pdf-capture) .doc-watermark{font-size:54px}body:not(.pdf-capture) .doc table{display:table!important;width:100%!important;white-space:normal!important;overflow:visible!important;table-layout:fixed;font-size:13.5px}body:not(.pdf-capture) .doc th,body:not(.pdf-capture) .doc td{white-space:normal!important;overflow-wrap:anywhere;word-break:keep-all}body:not(.pdf-capture) .doc .doc-info,body:not(.pdf-capture) .doc .doc-info tbody{display:block!important}body:not(.pdf-capture) .doc .doc-info{border:1px solid #c3d3ee;border-radius:10px;overflow:hidden!important}body:not(.pdf-capture) .doc .doc-info tr{display:grid;grid-template-columns:86px 1fr}body:not(.pdf-capture) .doc .doc-info th,body:not(.pdf-capture) .doc .doc-info td{display:block;width:auto!important;border:none;border-bottom:1px solid #dbe5f6;padding:9px 11px;font-size:14px;line-height:1.5}body:not(.pdf-capture) .doc .doc-info th{border-right:1px solid #dbe5f6;font-size:13px}body:not(.pdf-capture) .doc .doc-info tr:last-child>*:nth-last-child(-n+2){border-bottom:none}body:not(.pdf-capture) .doc-declare{font-size:15px;line-height:1.8!important;text-align:center;margin-top:18px!important}body:not(.pdf-capture) .doc-purpose{text-align:center;font-size:14px;color:#374151}body:not(.pdf-capture) .doc-spacer{height:3em!important}body:not(.pdf-capture) .doc-foot{margin-top:18px}body:not(.pdf-capture) .doc-foot-company{font-size:17px;letter-spacing:1px}body:not(.pdf-capture) .doc-wage th,body:not(.pdf-capture) .doc-wage td{padding:6px;font-size:12.5px}body:not(.pdf-capture) .doc-sign2{text-align:left}body:not(.pdf-capture) .doc-signline{flex-wrap:wrap}body:not(.pdf-capture) .doc-sign-work .k{min-width:0;text-align:left}body:not(.pdf-capture) .doc-sign-work .s,body:not(.pdf-capture) .doc-sign-free .s{min-width:3em}body:not(.pdf-capture) .doc-stamp{width:2.5em;min-width:0}}.clock-mini,.clock-now,.clock-today-wrap{display:none}@media (max-width: 760px){.clock-today-wrap{display:block;margin:12px 0 4px;padding:10px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe}.clock-today-title{font-size:15px;font-weight:800;color:#1d4ed8;margin:0 2px 8px}.clock-today-title span{font-size:12px;font-weight:400;color:#6b7280;margin-left:4px}.clock-today-wrap .clock-day{display:grid;grid-template-columns:1fr 66px;column-gap:8px;grid-auto-flow:dense;padding:11px 12px;border-radius:12px;border:2px solid #2563eb;background:#fff}.clock-today-wrap .clock-day>*{grid-column:1 / -1}.clock-today-wrap .clock-day>.clock-io{grid-column:1;margin-bottom:6px}.clock-today-wrap .clock-day>.clock-save{grid-column:2;grid-row:span 2;width:auto;align-self:stretch;margin-bottom:6px;min-height:0!important;font-size:14px!important;border-radius:10px;background:#2563eb;color:#fff;border-color:#2563eb}.clock-today-wrap .clock-io>span:first-child{width:16px;font-size:12.5px;font-weight:700;color:#4b5563}.clock-today-wrap .clock-io>span:nth-child(2){width:auto;flex:1;display:flex;gap:4px;font-size:inherit}.clock-today-wrap .clock-io select{flex:1;min-width:0;min-height:42px;padding:4px 2px!important;font-size:16px!important}.clock-today-wrap .clock-date{font-size:15px}.clock-now{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:42px!important;padding:0 10px!important;font-size:13px!important;font-weight:700;border-radius:10px;background:#fff;color:#1d4ed8;border:1px solid #bfdbfe}.clock-mini{display:flex;align-items:center;gap:8px;width:100%;min-height:40px!important;padding:6px 12px!important;border-radius:10px;border:1px dashed #e3e6ea;background:#fafbfc;color:#6b7280;font-size:13.5px;font-weight:600;text-align:left;box-shadow:none}.clock-mini.sun .clock-mini-date{color:#dc2626}.clock-mini.sat .clock-mini-date{color:#2563eb}.clock-mini-rest{font-size:12px;font-weight:400;color:#9aa6b8}.clock-mini-add{margin-left:auto;font-size:12.5px;color:#2563eb;font-weight:700}.clock-mini:disabled{background:#f7f8fa}.clock-mini .clock-hol{max-width:50%}.clock-nav{gap:6px!important;padding:9px 10px!important}.clock-nav .cnav{width:38px;height:38px}.clock-ym-y{width:66px!important}.att-submit{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom));z-index:40;box-shadow:0 -2px 14px #1018281f;border-radius:14px;padding:10px 12px!important;gap:8px!important}.att-submit .att-stat{gap:6px}.att-submit .att-badge{font-size:12px;padding:4px 8px}.att-submit .att-btns{width:100%}.att-submit .att-btns button{flex:1;min-height:44px}}@media (max-width: 760px){html,body{overflow-x:clip}.clock-ym-y{width:78px!important;padding:0 4px!important}.att-submit .att-stat .muted{display:none}.att-submit{bottom:calc(66px + env(safe-area-inset-bottom))}}.lv-left{display:inline-flex;align-items:center;gap:6px;margin:2px 0 10px;padding:7px 13px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:13.5px}.lv-left strong{font-size:15px}.info-fold{margin:0 0 12px;background:#fff;border:1px solid #e3e6ea;border-radius:12px;padding:10px 14px}.info-fold summary{font-size:13.5px;font-weight:600;color:#4b5563}.info-fold p{margin:8px 0 2px;font-size:13px;line-height:1.6}.lv-form{display:flex;flex-direction:column;gap:10px}.lv-label{font-size:14px;font-weight:700;color:#1f2330;margin-top:4px}.lv-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lv-chip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:11px 6px;background:#fff;color:#1f2330;border:1.5px solid #e3e6ea;border-radius:12px;font-size:14px;font-weight:700;line-height:1.3}.lv-chip small{font-size:11.5px;font-weight:400;color:#6b7280}.lv-chip:hover:not(:disabled){background:#f8fafc;box-shadow:none}.lv-chip.on{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb1f}.lv-chip.on small{color:#1d4ed8}.lv-sub{background:#f8fafc;border:1px solid #eef0f3;border-radius:12px;padding:10px 12px}.lv-sublabel{font-size:12.5px;color:#4b5563;margin-bottom:6px;font-weight:600}.lv-hours{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lv-hour{width:40px;height:40px;min-height:40px!important;padding:0!important;border-radius:50%;background:#fff;color:#1f2330;border:1.5px solid #cbd2da;font-size:15px!important;font-weight:700}.lv-hour.on{background:#2563eb;color:#fff;border-color:#2563eb}.lv-hours-unit{font-size:13px;color:#4b5563;margin-left:2px}.lv-etc{display:flex;flex-wrap:wrap;gap:6px}.lv-etc-chip,.lv-q{background:#fff;color:#374151;border:1px solid #cbd2da;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;min-height:auto}.lv-etc-chip.on,.lv-q.on{background:#2563eb;color:#fff;border-color:#2563eb}.lv-quick{display:flex;gap:6px}.lv-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lv-dates.one{grid-template-columns:1fr;max-width:260px}.lv-dates label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#4b5563;font-weight:600;min-width:0}.lv-dates input,.lv-reason{width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd2da;border-radius:10px;font-size:14.5px;background:#fff}.lv-check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#4b5563}.lv-summary{background:#eff6ff;border:1px solid #dbeafe;color:#1e3a8a;border-radius:10px;padding:9px 12px;font-size:13.5px;margin-top:2px}.lv-submit{padding:13px;font-size:15.5px;border-radius:12px}.yr-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.yr-step{display:inline-flex;align-items:center;gap:4px;background:#f4f5f7;border-radius:999px;padding:3px}.yr-step span{min-width:64px;text-align:center;font-weight:700;font-size:14.5px;font-variant-numeric:tabular-nums}.yr-step button{width:34px;height:34px;min-height:34px!important;padding:0!important;border-radius:50%;background:#fff;color:#374151;border:1px solid #e3e6ea;font-size:12px!important}@media (max-width: 760px){.lv-chips{grid-template-columns:repeat(2,1fr)}.lv-chip{padding:13px 6px;font-size:15px;min-height:62px}.lv-hour{width:42px;height:42px;min-height:42px!important}.lv-etc-chip,.lv-q{min-height:38px!important;padding:8px 15px!important;font-size:14px!important}.lv-dates{gap:8px}.lv-dates input{padding:8px 6px;font-size:15px!important}.req-card{padding:12px 13px}.req-card-type{font-size:15.5px}.req-card-period{font-size:14.5px;margin:3px 0}.req-card-line{font-size:13.5px}}.empty-box{text-align:center;color:#6b7280;font-size:14px;padding:18px 8px}.empty-ic{font-size:34px;margin-bottom:6px}@media (max-width: 760px){.lv-hours{gap:5px}.lv-hour{width:38px;height:38px;min-height:38px!important}}@media (max-width: 760px){.lv-hours{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.lv-hours .lv-hour{width:100%;height:40px;min-height:40px!important;border-radius:12px}.lv-hours-unit{display:none}}.cal-day-panel{display:none}.cal-cell.is-today .cal-date{color:#fff!important;background:#2563eb;border-radius:999px;display:inline-block;min-width:20px;text-align:center;padding:0 5px}@media (max-width: 760px){.cal-cell{cursor:pointer;-webkit-tap-highlight-color:transparent}.cal-cell.is-sel{box-shadow:inset 0 0 0 2px #2563eb;background:#eff6ff!important}.cal-grid .cal-cell.is-today .cal-date{padding:0 5px!important;line-height:18px}.cal-day-panel{display:block;margin-top:10px;background:#fff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 13px;box-shadow:0 1px 4px #2563eb14}.cal-day-head{display:flex;align-items:center;gap:8px;font-size:15.5px;margin-bottom:6px}.cal-day-today{font-size:11px;font-weight:800;color:#fff;background:#2563eb;border-radius:6px;padding:1px 6px}.cal-day-hol{font-size:12px;font-weight:700;color:#dc2626;background:#fee2e2;border-radius:6px;padding:1px 7px}.cal-day-empty{font-size:13.5px;color:#9aa6b8;padding:4px 0}.cal-day-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #f1f3f7}.cal-day-title{flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.cal-day-date{flex:none;font-size:12.5px;color:#6b7280;font-variant-numeric:tabular-nums}.cal-day-row.lv .cal-day-title{color:#0e7490}.cal-day-lvic{flex:none;width:24px;text-align:center}.cal-day-memo{font-size:12.5px;color:#6b7280;padding:2px 0 6px 32px;overflow-wrap:anywhere}.cal-legend{display:flex;flex-wrap:wrap!important;overflow:visible!important;gap:6px 10px!important;align-items:center;margin-bottom:8px}.cal-legend .lg-label{display:none}.cal-legend>span{border-left:none!important;padding-left:0!important}.cal-quote-big{font-size:15px!important;white-space:normal!important;text-align:center;line-height:1.4}.cal-toolbar .cal-btn{padding:8px 10px!important;font-size:13px!important;min-height:38px}.cal-hint{display:none}.cal-nav{margin-bottom:8px}.cal-navbtn{width:40px;height:40px}}.cert-staff{display:flex;flex-direction:column;gap:8px}.cert-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:16px}.cert-head .muted{font-size:12.5px}.cert-label{font-size:13px;font-weight:700;color:#4b5563;margin-top:4px}.cert-chips{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:8px}.cert-chip{background:#fff;color:#1f2330;border:1.5px solid #e3e6ea;border-radius:12px;padding:12px 8px;font-size:15px;font-weight:700}.cert-chip.on{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb1f}.cert-purposes{display:flex;flex-wrap:wrap;gap:6px}.cert-pchip{background:#fff;color:#374151;border:1px solid #cbd2da;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600;min-height:auto}.cert-pchip.on{background:#2563eb;color:#fff;border-color:#2563eb}.cert-purpose-input{padding:9px 11px;border:1px solid #cbd2da;border-radius:10px;font-size:14.5px;max-width:460px}.cert-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;max-width:460px;margin-top:6px}.cert-actions button{padding:12px 8px;font-size:15px;border-radius:12px}.cert-tip{font-size:12.5px}@media (max-width: 760px){.cert-chips{grid-template-columns:1fr 1fr}.cert-pchip{min-height:38px!important;padding:8px 13px!important;font-size:14px!important}.cert-purpose-input,.cert-actions{max-width:none}.cert-actions button{min-height:48px}}.home-sum{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.hs-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hs-card{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#fff;color:#1f2330;border:1px solid #e3e6ea;border-radius:14px;padding:13px 14px;box-shadow:0 1px 3px #1018280d;min-height:auto;font-weight:400}.hs-card:hover:not(:disabled){background:#fff;box-shadow:0 2px 8px #10182814}.hs-card:active{transform:scale(.985)}.hs-ic{font-size:26px;line-height:1;flex:none}.hs-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.hs-k{font-size:12.5px;color:#6b7280;font-weight:600}.hs-v{font-size:15.5px;font-weight:700;line-height:1.35}.hs-sub{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hs-go{flex:none;font-size:13px;font-weight:700;color:#2563eb}.hs-warn{border-color:#fde68a;background:#fffbeb}.hs-warn .hs-v{color:#92400e}.hs-ing{border-color:#bfdbfe;background:#eff6ff}.hs-done{border-color:#a7f3d0;background:#f0fdf4}.hs-done .hs-v{color:#166534}.hs-half{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}.hs-big{font-size:26px;font-weight:800;color:#2563eb;line-height:1.15}.hs-big small{font-size:14px;font-weight:600;color:#4b5563;margin-left:2px}.hs-pending{border-color:#fde68a}.hs-pending .hs-big{color:#b45309}@media (max-width: 760px){.sec-body>section>h2:first-child,.sec-body>section>h2:first-child+p.muted{display:none}}.hs-stats{flex-direction:column;align-items:stretch;gap:10px}.hs-stats-title{display:flex;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:700}.hs-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hs-stats-grid>span{display:flex;flex-direction:column;align-items:center;background:#f8fafc;border-radius:10px;padding:8px 2px}.hs-stats-grid b{font-size:18px;font-weight:800;color:#2563eb;line-height:1.2}.hs-stats-grid small{font-size:11px;color:#6b7280;margin-top:2px;white-space:nowrap}.appr-wait{background:#fef3c7;color:#b45309;padding:2px 9px;border-radius:10px;font-size:12px;font-weight:700;flex-shrink:0}.appr-type{font-size:14px;font-weight:600;color:#1d4ed8;margin-bottom:2px}.appr-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin-top:10px}.appr-actions button{min-height:46px;font-size:15.5px;border-radius:12px}.appr-actions.sm{grid-template-columns:1fr 1fr;margin-top:8px}.appr-actions.sm button{min-height:38px;font-size:13.5px}.appr-card{border-color:#fde68a!important;background:#fffdf5!important}@media (max-width: 760px){.content table:not(.req-table){border:1px solid #e3e6ea;border-radius:12px;background:#fff;box-shadow:inset -12px 0 10px -10px #1018281f}.content table:not(.req-table) thead th{position:sticky;top:0;font-size:12px;white-space:nowrap}.content table:not(.req-table) td:first-child,.content table:not(.req-table) th:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #eef0f3}.content table:not(.req-table) thead th:first-child{background:#f1f3f7;z-index:2}.doc table td:first-child,.doc table th:first-child{position:static;box-shadow:none}.doc table{border:none;box-shadow:none;border-radius:0}.doc .doc-info{border:1px solid #c3d3ee;border-radius:10px}.search-bar{gap:8px}.row-actions{flex-wrap:nowrap}}.m-fold{margin-top:14px}.m-fold>summary{list-style:none;cursor:pointer;font-size:15px;font-weight:700;color:#1f2330;padding:12px 14px;background:#fff;border:1px solid #e3e6ea;border-radius:12px}.m-fold>summary::-webkit-details-marker{display:none}.m-fold>summary:after{content:"▾";float:right;color:#6b7280}.m-fold[open]>summary:after{content:"▴"}.m-fold[open]>summary{margin-bottom:8px}@media (min-width: 761px){.m-fold>summary{display:none}}.emp-card{cursor:pointer}.emp-card.on{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f}.emp-card.off{background:#fafafa!important;opacity:.85}.emp-tags{display:inline-flex;gap:5px;align-items:center;flex-shrink:0}.emp-stat{font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px;background:#dcfce7;color:#166534}.emp-stat.out{background:#f3f4f6;color:#6b7280}.emp-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pay-monthbar{display:flex;align-items:center;gap:8px;margin:4px 0 10px}.pay-monthbar>button{width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:12px;background:#fff;color:#374151;border:1px solid #e3e6ea;font-size:14px!important}.pay-month{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e3e6ea;border-radius:12px;min-height:44px;font-size:17px}.pay-state{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:#dcfce7;color:#166534}.pay-state.draft{background:#dbeafe;color:#1d4ed8}.pay-sum{border-radius:16px;padding:16px;color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb);box-shadow:0 4px 14px #1e3a8a40;margin-bottom:12px}.pay-sum-top{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;opacity:.95}.pay-sum-top .btn-sm{background:#ffffff2e;color:#fff;border-color:#ffffff59}.pay-sum-main{margin:8px 0 10px}.pay-sum-main small{display:block;font-size:12.5px;opacity:.85}.pay-sum-main strong{font-size:30px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.pay-sum-main em,.pay-amt em{font-style:normal;font-size:15px;font-weight:600;margin-left:3px;opacity:.85}.pay-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-sum-grid>span{background:#ffffff24;border-radius:12px;padding:9px 11px}.pay-sum-grid small{display:block;font-size:12px;opacity:.85}.pay-sum-grid b{font-size:17px;font-variant-numeric:tabular-nums}.pay-sum-grid b.neg{color:#fecaca}.pay-final{width:100%;margin-top:12px;min-height:48px;font-size:15.5px;border-radius:12px;background:#fff!important;color:#1e3a8a!important;border-color:#fff!important}.pay-final-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.pay-done{font-size:13.5px;font-weight:700;background:#ffffff2e;padding:6px 11px;border-radius:999px}.pay-final-row .btn-sm{background:#fff;color:#1e3a8a;border-color:#fff}.pay-note{font-size:12px;opacity:.85;margin-top:8px}.pay-card{background:#fff;border:1px solid #e3e6ea;border-radius:14px;padding:13px 14px;margin-bottom:9px;box-shadow:0 1px 3px #1018280d}.pay-card.draft{border-left:4px solid #93c5fd}.pay-card.editing{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.pay-card-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.pay-no{width:22px;height:22px;border-radius:50%;background:#f1f3f7;color:#6b7280;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.pay-name{font-size:16.5px}.pay-basis{font-size:12px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:8px;padding:1px 8px}.pay-work{margin-left:auto;font-size:12.5px;color:#6b7280}.pay-amt{margin:8px 0}.pay-amt small{display:block;font-size:12px;color:#6b7280}.pay-amt strong{font-size:24px;font-weight:800;color:#1f2330;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pay-grid>span{background:#f8fafc;border-radius:10px;padding:7px 8px;min-width:0}.pay-grid small{display:block;font-size:11.5px;color:#6b7280}.pay-grid b{font-size:14.5px;font-variant-numeric:tabular-nums}.pay-grid b.neg{color:#b91c1c}.pay-warn{margin-top:8px;font-size:12.5px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pay-memo{margin-top:8px;font-size:13.5px;color:#1f2330;line-height:1.5;overflow-wrap:anywhere}.pay-memo .sub{font-size:12px;color:#9ca3af;margin-top:2px}.pay-actions{display:flex;gap:8px;margin-top:10px}.pay-actions button{flex:1}.pay-edit{display:flex;flex-direction:column;gap:9px;margin-top:10px}.pay-edit label{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#4b5563;font-weight:600;min-width:0}.pay-edit input{width:100%;min-width:0;padding:9px 10px;border:1px solid #cbd2da;border-radius:10px}.pay-edit-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pay-after{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:9px 11px;font-size:13.5px;color:#1e3a8a}@media (max-width: 760px){.pay-lock{display:block;margin-top:2px;font-size:12px!important}.pay-hint{display:none}.pay-tools .search-bar label input[type=file]{font-size:13px!important}}.clock-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px;padding:11px 14px;border-radius:14px;border:1.5px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.clock-banner-ym{font-size:18px;font-weight:700;letter-spacing:-.3px}.clock-banner-ym b{font-size:24px;font-weight:800}.clock-banner-tag{font-size:12.5px;font-weight:800;padding:3px 11px;border-radius:999px;background:#2563eb;color:#fff}.clock-banner-note{font-size:13px;font-weight:600}.clock-banner-btn{margin-left:auto;background:#fff;color:inherit;border:1px solid currentColor;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700;min-height:auto;opacity:.9}.clock-banner-btn:hover:not(:disabled){background:#fff;opacity:1;box-shadow:0 1px 4px #1018281f}.clock-banner.prev{border-color:#fcd34d;background:#fffbeb;color:#92400e}.clock-banner.prev .clock-banner-tag{background:#d97706}.clock-banner.past{border-color:#d1d5db;background:#f3f4f6;color:#374151}.clock-banner.past .clock-banner-tag{background:#6b7280}.clock-banner.future{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.clock-banner.future .clock-banner-tag{background:#dc2626}.clock-date-m{font-weight:800}.clock-future-tag{margin-left:6px;font-size:10.5px;font-weight:700;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:0 5px;vertical-align:1px}.clock-day.future{background:#fafafa!important;border-style:dashed!important}.clock-day.future .clock-date{color:#9ca3af!important}.clock-day.future select{color:#9ca3af}.clock-day.future.filled{background:#fff7ed!important;border-color:#fdba74!important;border-style:solid!important}.clock-day.future.filled .clock-future-tag{color:#9a3412;background:#ffedd5;border-color:#fdba74}@media (max-width: 760px){.clock-banner{padding:10px 12px;gap:8px}.clock-banner-ym{font-size:16px}.clock-banner-ym b{font-size:21px}.clock-banner-btn{margin-left:0;min-height:36px!important;padding:6px 13px!important;font-size:13px!important}}.pay-sum-groups{display:grid;grid-template-columns:1fr;gap:4px;margin-top:8px}.pay-sum-groups>span{display:flex;justify-content:space-between;align-items:center;background:#ffffff1f;border-radius:10px;padding:6px 11px;font-size:13px}.pay-sum-groups small{opacity:.9}.pay-sum-groups b{font-variant-numeric:tabular-nums}.shoot-frame{margin-top:18px;padding:14px 14px 12px;border:2px solid #ddd6fe;border-radius:14px;background:#faf8ff}.shoot-frame table thead th{background:#ede9fe;color:#5b21b6}.grand-total{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin-top:12px;padding:10px 14px;border-radius:12px;background:#1e3a8a;color:#fff;font-size:14px}.grand-total small{font-weight:400;opacity:.85;margin-left:4px;font-size:12px}.grand-total b{font-size:16px;margin-left:4px;font-variant-numeric:tabular-nums}.shoot-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px;padding:10px 13px;border-radius:12px;background:#ede9fe;color:#5b21b6;font-weight:800;font-size:15px}.shoot-head span{font-weight:600;font-size:13px}.xlsx-btns{display:inline-flex;gap:0}.xlsx-btns button{border-radius:0}.xlsx-btns button:first-child{border-radius:8px 0 0 8px}.xlsx-btns button:last-child{border-radius:0 8px 8px 0}.pay-check{margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe}.pay-check.done{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#a7f3d0}.pay-check-title{font-weight:800;color:#1e3a8a;font-size:15px;display:flex;align-items:baseline;gap:8px}.pay-check-title small{font-weight:500;color:#6b7280;font-size:12px}.pay-check.done .pay-check-title{color:#166534}.pay-check-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.pay-check-items label{display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 9px;border-radius:999px;background:#fff;border:1px solid #c7d2fe;color:#1f2937;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pay-check-items label.on{background:#dcfce7;border-color:#86efac;color:#166534;text-decoration:line-through;text-decoration-color:#86efac}.pay-check-items input{width:18px;height:18px;accent-color:#16a34a;margin:0}.pay-check-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1e3a8a;color:#fff;font-size:11px;font-weight:800}.pay-check-items label.on .pay-check-no{background:#16a34a}@media (max-width: 640px){.pay-check-items{flex-direction:column}.pay-check-items label{width:100%}}.calc-note{margin-top:10px;padding:10px 13px;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;color:#78350f;font-size:13.5px;line-height:1.5}.calc-note b{color:#92400e}.rn-full{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:6px 10px;border-radius:8px;border:1px dashed #fca5a5;background:#fff;color:#991b1b;font-size:12.5px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.rn-full.on{background:#fee2e2;border-style:solid}.rn-full input{width:15px;height:15px;margin:0;accent-color:#dc2626}.payslip-list{display:flex;flex-direction:column;gap:8px}.payslip-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 12px;background:#fff;border:1px solid #e3e6ea;border-radius:12px;color:#1f2330;box-shadow:none;min-height:auto;font-weight:400}.payslip-item:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.payslip-ic{font-size:22px;flex:none}.payslip-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.payslip-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payslip-meta{font-size:12px}.payslip-dl{flex:none;font-size:12.5px;font-weight:700;color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:5px 10px;white-space:nowrap}.lk-card{align-items:stretch}.lk-dots{display:flex;justify-content:center;gap:12px;margin:6px 0 4px}.lk-dot{width:14px;height:14px;border-radius:50%;border:2px solid #c7d2fe;background:#fff;transition:all .12s}.lk-dot.on{background:#2563eb;border-color:#2563eb;transform:scale(1.1)}.lk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px auto 4px;max-width:280px;width:100%}.lk-key{min-height:56px;font-size:22px;font-weight:700;border-radius:14px;background:#f4f6fb;color:#1f2330;border:1px solid #e3e6ea;box-shadow:none}.lk-key:hover:not(:disabled){background:#e8efff}.lk-key:active{transform:scale(.96)}.lk-key.del{font-size:18px;color:#6b7280}.lk-link{background:none;border:none;color:#6b7280;font-size:13px;text-decoration:underline;box-shadow:none;min-height:auto;padding:6px}.lk-sheet{max-height:92vh;overflow:auto}@media (min-width: 761px){.lk-sheet{display:block;position:fixed;left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 32px);background:#fff;padding:16px 18px 14px;border-radius:18px;box-shadow:0 12px 40px #10182840;z-index:80;animation:none}.sheet-backdrop:has(.lk-sheet){display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:79}.lk-sheet .sheet-handle{display:none}.lk-sheet .sheet-item{display:block;width:100%;text-align:left;background:none;border:none;padding:11px 8px;font-size:14.5px;font-weight:600;color:#1f2330;border-radius:10px;box-shadow:none;min-height:auto}.lk-sheet .sheet-item.danger{color:#b91c1c}}.lk-menu{display:flex;flex-direction:column;gap:4px}.lk-row{display:flex;justify-content:space-between;align-items:center;padding:10px 8px;border-bottom:1px solid #eef0f3;font-size:14.5px}.user-lock{margin-right:6px}@media (max-width: 760px){.user-lock{display:none}}.app-toast{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:200;max-width:min(92vw,560px);background:#1e3a8a;color:#fff;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #1e3a8a59;cursor:pointer;animation:sheet-up .2s ease-out}.myinfo{padding:6px 14px 14px}.myinfo-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #eef0f3;font-size:14px}.myinfo-row:last-of-type{border-bottom:none}.myinfo-k{color:#6b7280;font-size:13px;font-weight:600}.myinfo-v{font-weight:600;word-break:break-all}.myinfo-row input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;font-size:14px}@media (max-width: 480px){.myinfo-row{grid-template-columns:1fr;gap:3px}}.preq{padding:8px 0;border-bottom:1px solid #eef0f3}.preq:last-child{border-bottom:none}.preq-head{font-size:14px}.preq-list{margin:4px 0 0;padding-left:18px;font-size:13.5px}.home-alerts{display:grid;gap:8px;margin:10px 0 12px}@media (min-width: 761px){.home-alerts{grid-template-columns:repeat(2,1fr)}.home-alerts .hs-card{min-height:auto}}.taxdrop{margin-top:10px;padding:26px 18px;border:2px dashed #93c5fd;border-radius:18px;background:linear-gradient(160deg,#eff6ff,#f5f3ff);text-align:center;cursor:pointer;transition:all .15s}.taxdrop.on{border-color:#2563eb;background:#dbeafe;transform:scale(1.005)}.taxdrop.busy{opacity:.75;cursor:wait}.taxdrop-ic{font-size:38px}.taxdrop-t{font-weight:800;font-size:16px;color:#1e3a8a;margin-top:4px}.taxdrop-s{font-size:13px;margin-top:6px;line-height:1.5}.taxmonths{display:flex;flex-direction:column;gap:8px}.taxmonth{padding:0;overflow:hidden}.taxmonth-head{display:grid;grid-template-columns:110px auto 1fr 20px;gap:10px;align-items:center;width:100%;text-align:left;padding:12px 14px;background:#fff;border:none;box-shadow:none;min-height:auto;font-weight:400;color:#1f2330}.taxmonth-head:hover{background:#f8fafc}.taxmonth-ym{font-weight:800;font-size:15px}.taxmonth-cnt{font-size:13px;white-space:nowrap}.taxmonth-names{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxmonth-arrow{color:#9ca3af}.taxmonth-files{border-top:1px solid #eef0f3;padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px}.taxfile{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed #eef0f3}.taxfile:last-child{border-bottom:none}.taxfile-ic{flex:none;font-size:18px}.taxfile-body{flex:1;min-width:0;display:flex;flex-direction:column}.taxfile-name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taxfile-meta{font-size:12px}@media (max-width: 760px){.taxmonth-head{grid-template-columns:1fr 20px}.taxmonth-names{grid-column:1}}.sev-form{margin:10px 0 14px;padding:12px 14px;border:1px solid #99f6e4;background:#f0fdfa}.sev-form-title{font-weight:800;color:#0f766e;margin-bottom:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.sev-form-title .muted{font-weight:400;font-size:12.5px}.sev-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.6fr;gap:10px}.sev-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#374151}.sev-form-grid input,.sev-form-grid select{min-height:34px}.sev-form-btns{display:flex;gap:8px;margin-top:10px}.shoot-frame.sev-frame{border-color:#99f6e4;background:#f0fdfa}.shoot-head.sev-head{color:#0f766e}@media (max-width: 700px){.sev-form-grid{grid-template-columns:1fr 1fr}}
